From 002ddfda9f7dd612f60f72cc767373c0d0aaf0ec Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 9 Apr 2018 16:31:54 +0000 Subject: ketcindy 20180409 git-svn-id: svn://tug.org/texlive/trunk@47395 c570f23f-e606-0410-a88d-b1316a301751 --- .../doc/support/ketcindy/CindyJS/Cindy.js | 781 + .../doc/support/ketcindy/CindyJS/CindyJS.css | 121 + .../doc/support/ketcindy/CindyJS/ketcindylib.txt | 6419 ++++++ Master/texmf-dist/doc/support/ketcindy/LICENSE | 14 + .../texmf-dist/doc/support/ketcindy/README.TeXLive | 8 + .../doc/support/ketcindy/ScriptKeytyped.txt | 134 + .../doc/support/ketcindy/Scriptfigure.txt | 16 + .../doc/support/ketcindy/Scriptkelib.txt | 4 + .../doc/support/ketcindy/Scriptketlibsci.txt | 8 + .../support/ketcindy/ketmanual/CindyJS/Cindy.js | 781 + .../support/ketcindy/ketmanual/CindyJS/CindyJS.css | 121 + .../ketcindy/ketmanual/CindyJS/ketcindylib.txt | 6419 ++++++ .../ketcindy/ketmanual/KeTCindyReferenceJ.pdf | Bin 0 -> 2126809 bytes .../doc/support/ketcindy/ketmanual/helpbuttonJ.pdf | Bin 0 -> 216362 bytes .../support/ketcindy/ketmanual/helpbuttonsE.pdf | Bin 0 -> 95209 bytes .../doc/support/ketcindy/ketmanual/helplist3dJ.pdf | Bin 0 -> 46132 bytes .../doc/support/ketcindy/ketmanual/helplistJ.pdf | Bin 0 -> 92358 bytes .../ketcindy/ketmanual/referenceR4_3_1_ltd.pdf | Bin 0 -> 197440 bytes .../ketcindy/ketmanual/refketlayer20161211J.pdf | Bin 0 -> 35211 bytes .../ketcindy/ketmanual/refketpic161211J.pdf | Bin 0 -> 12499 bytes .../ketcindy/ketmanual/refketslide161211J.pdf | Bin 0 -> 10095 bytes .../ketsample/samples/s01figure/s0101figure.cdy | Bin 0 -> 5314 bytes .../ketsample/samples/s01figure/s0101figurepdf.cdy | Bin 0 -> 5303 bytes .../ketsample/samples/s01figure/s0102figure2.cdy | Bin 0 -> 5255 bytes .../ketsample/samples/s01figure/s0103polygon.cdy | Bin 0 -> 4731 bytes .../ketsample/samples/s01figure/s0104shade.cdy | Bin 0 -> 5526 bytes .../ketsample/samples/s01figure/s0105vector.cdy | Bin 0 -> 4886 bytes .../samples/s01figure/s0106bowdotfill.cdy | Bin 0 -> 5567 bytes .../ketsample/samples/s01figure/s0106bowhatch.cdy | Bin 0 -> 5574 bytes .../samples/s01figure/s0107hyperbolahatch.cdy | Bin 0 -> 4219 bytes .../ketsample/samples/s01figure/s0108cycloid.cdy | Bin 0 -> 4195 bytes .../samples/s01figure/s0109epitrochoid.cdy | Bin 0 -> 4449 bytes .../samples/s01figure/s0110hypotrochoid.cdy | Bin 0 -> 4445 bytes .../ketsample/samples/s02graph/s0201basic.cdy | Bin 0 -> 4223 bytes .../ketsample/samples/s02graph/s0202graph1.cdy | Bin 0 -> 4455 bytes .../ketsample/samples/s02graph/s0203graph2.cdy | Bin 0 -> 4422 bytes .../ketsample/samples/s02graph/s0204graph3.cdy | Bin 0 -> 4728 bytes .../ketsample/samples/s02graph/s0205coniccurve.cdy | Bin 0 -> 4224 bytes .../ketsample/samples/s02graph/s0206defexp.cdy | Bin 0 -> 5152 bytes .../ketsample/samples/s02graph/s0207envelope.cdy | Bin 0 -> 4481 bytes .../samples/s02graph/s0208intersecthatch.cdy | Bin 0 -> 3907 bytes .../ketsample/samples/s02graph/s0209diffeq.cdy | Bin 0 -> 4008 bytes .../ketsample/samples/s02graph/s0210diffeq2.cdy | Bin 0 -> 5729 bytes .../ketsample/samples/s02graph/s0211plotdataS.cdy | Bin 0 -> 3870 bytes .../ketsample/samples/s02graph/s0212implicit.cdy | Bin 0 -> 3966 bytes .../samples/s02graph/s0213implicithatch.cdy | Bin 0 -> 3807 bytes .../ketsample/samples/s03table/s0301table.cdy | Bin 0 -> 5223 bytes .../ketsample/samples/s03table/s0302table2.cdy | Bin 0 -> 3999 bytes .../ketsample/samples/s03table/s0302table2line.cdy | Bin 0 -> 3975 bytes .../samples/s03table/s0303papersquared.cdy | Bin 0 -> 4054 bytes .../samples/s03table/s0304graphforincanddec.cdy | Bin 0 -> 3871 bytes .../ketsample/samples/s03table/s0305incanddec.cdy | Bin 0 -> 4066 bytes .../ketsample/samples/s04bezier/dogwalk.png | Bin 0 -> 118714 bytes .../ketcindy/ketsample/samples/s04bezier/heart.png | Bin 0 -> 66003 bytes .../ketsample/samples/s04bezier/mtfuji.png | Bin 0 -> 9171 bytes .../samples/s04bezier/s0401bezierbasic.cdy | Bin 0 -> 6397 bytes .../ketsample/samples/s04bezier/s0402bezier2.cdy | Bin 0 -> 5993 bytes .../samples/s04bezier/s0403bezierspline.cdy | Bin 0 -> 7538 bytes .../ketsample/samples/s04bezier/s0404heart.cdy | Bin 0 -> 83622 bytes .../ketsample/samples/s04bezier/s0405dogwalk.cdy | Bin 0 -> 72346 bytes .../ketsample/samples/s04bezier/s0406mtfuji.cdy | Bin 0 -> 9403 bytes .../samples/s05spacefigure/s0501basic.cdy | Bin 0 -> 5865 bytes .../samples/s05spacefigure/s0501plane.cdy | Bin 0 -> 8166 bytes .../samples/s05spacefigure/s0502spacecurve.cdy | Bin 0 -> 5169 bytes .../ketsample/samples/s05spacefigure/s0503perp.cdy | Bin 0 -> 6005 bytes .../samples/s05spacefigure/s0504embed.cdy | Bin 0 -> 6060 bytes .../samples/s05spacefigure/s0505bezier3d.cdy | Bin 0 -> 6889 bytes .../samples/s05spacefigure/s0506embedhatch.cdy | Bin 0 -> 6109 bytes .../samples/s05spacefigure/s0507polyhedron.cdy | Bin 0 -> 6589 bytes .../samples/s05spacefigure/s0508concatobj.cdy | Bin 0 -> 8260 bytes .../samples/s05spacefigure/s05091tetra.cdy | Bin 0 -> 6718 bytes .../samples/s05spacefigure/s05092cubiccut.cdy | Bin 0 -> 11115 bytes .../samples/s05spacefigure/s05093cubiccut2.cdy | Bin 0 -> 8451 bytes .../samples/s06animation/s0601cycloid.cdy | Bin 0 -> 5147 bytes .../ketsample/samples/s06animation/s0602diffeq.cdy | Bin 0 -> 5702 bytes .../samples/s06animation/s0603envelope.cdy | Bin 0 -> 4943 bytes .../samples/s06animation/s0604diffeq2.cdy | Bin 0 -> 5156 bytes .../samples/s06animation/s0605cycloid2.cdy | Bin 0 -> 5390 bytes .../samples/s06animation/s0606epitrochoid.cdy | Bin 0 -> 5501 bytes .../samples/s06animation/s0607hypotrochoid.cdy | Bin 0 -> 5485 bytes .../ketsample/samples/s07slides/fig/slide0.tex | 11 + .../ketsample/samples/s07slides/fig/wallpaper.tex | 12 + .../ketsample/samples/s07slides/howtouseslideE.txt | 79 + .../ketsample/samples/s07slides/howtouseslideJ.txt | 132 + .../ketsample/samples/s07slides/s0701basic.cdy | Bin 0 -> 5454 bytes .../ketsample/samples/s07slides/s0701basic.txt | 21 + .../ketsample/samples/s07slides/s0701basicE.cdy | Bin 0 -> 5464 bytes .../ketsample/samples/s07slides/s0701basicE.txt | 21 + .../ketsample/samples/s07slides/s0702graph.cdy | Bin 0 -> 5695 bytes .../ketsample/samples/s07slides/s0702graphE.cdy | Bin 0 -> 5463 bytes .../ketsample/samples/s07slides/s0702graphE.txt | 19 + .../ketsample/samples/s07slides/s0703repeat.cdy | Bin 0 -> 5634 bytes .../ketsample/samples/s07slides/s0703repeat.txt | 32 + .../ketsample/samples/s07slides/s0703repeatE.cdy | Bin 0 -> 5535 bytes .../ketsample/samples/s07slides/s0703repeatE.txt | 32 + .../ketsample/samples/s07slides/s0704thin.cdy | Bin 0 -> 4857 bytes .../ketsample/samples/s07slides/s0704thin.txt | 53 + .../ketsample/samples/s07slides/s0705para.cdy | Bin 0 -> 5782 bytes .../ketsample/samples/s07slides/s0705paraE.cdy | Bin 0 -> 5714 bytes .../ketsample/samples/s07slides/s0705paraE.txt | 9 + .../ketsample/samples/s07slides/s0706animate.cdy | Bin 0 -> 5856 bytes .../ketsample/samples/s07slides/s0706animate.txt | 18 + .../ketsample/samples/s07slides/s0706animateE.cdy | Bin 0 -> 5801 bytes .../ketsample/samples/s07slides/s0706animateE.txt | 18 + .../ketcindy/ketsample/samples/s08R/s0801plotR.cdy | Bin 0 -> 3926 bytes .../ketsample/samples/s08R/s0802plotR2.cdy | Bin 0 -> 5238 bytes .../ketsample/samples/s08R/s0803boxplot.cdy | Bin 0 -> 4120 bytes .../ketsample/samples/s08R/s0804histplot.cdy | Bin 0 -> 4203 bytes .../ketsample/samples/s08R/s0805random.cdy | Bin 0 -> 3804 bytes .../ketsample/samples/s08R/s0806dataframe.cdy | Bin 0 -> 3915 bytes .../ketsample/samples/s08R/s0807timecount.cdy | Bin 0 -> 3906 bytes .../ketcindy/ketsample/samples/s08R/s0808ttest.cdy | Bin 0 -> 3859 bytes .../samples/s09surface/s0901paraboloid.cdy | Bin 0 -> 5474 bytes .../ketsample/samples/s09surface/s0902cone.cdy | Bin 0 -> 5302 bytes .../ketsample/samples/s09surface/s0903saddle.cdy | Bin 0 -> 5204 bytes .../ketsample/samples/s09surface/s0904mant.cdy | Bin 0 -> 5246 bytes .../ketsample/samples/s09surface/s0905sphere.cdy | Bin 0 -> 5208 bytes .../samples/s09surface/s0906curveonsurf.cdy | Bin 0 -> 5299 bytes .../samples/s09surface/s0907intersectcrvsf.cdy | Bin 0 -> 5469 bytes .../samples/s09surface/s0908multisurfaces.cdy | Bin 0 -> 5256 bytes .../ketsample/samples/s09surface/s0909wiredata.cdy | Bin 0 -> 5259 bytes .../ketsample/samples/s09surface/s0910conecut.cdy | Bin 0 -> 5253 bytes .../samples/s09surface/s0921totaldiffskeleton.cdy | Bin 0 -> 6136 bytes .../samples/s09surface/s0922conecutmaxima.cdy | Bin 0 -> 7534 bytes .../ketsample/samples/s10maxima/s1000list.cdy | Bin 0 -> 3813 bytes .../ketsample/samples/s10maxima/s1001basic.cdy | Bin 0 -> 4019 bytes .../ketsample/samples/s10maxima/s1002equation.cdy | Bin 0 -> 3847 bytes .../ketsample/samples/s10maxima/s1003trig.cdy | Bin 0 -> 3884 bytes .../ketsample/samples/s10maxima/s1004calcby.cdy | Bin 0 -> 4067 bytes .../ketsample/samples/s10maxima/s1005diffint.cdy | Bin 0 -> 3826 bytes .../ketsample/samples/s10maxima/s1006calculus.cdy | Bin 0 -> 3908 bytes .../ketsample/samples/s10maxima/s1007linalg.cdy | Bin 0 -> 4122 bytes .../ketsample/samples/s10maxima/s1008idtable.cdy | Bin 0 -> 4208 bytes .../ketsample/samples/s10maxima/s1009diffeq.cdy | Bin 0 -> 4078 bytes .../ketsample/samples/s10maxima/s1010fourier.cdy | Bin 0 -> 4600 bytes .../ketsample/samples/s10maxima/s1010fourier2.cdy | Bin 0 -> 4925 bytes .../ketsample/samples/s10maxima/s1010fourier3.cdy | Bin 0 -> 4750 bytes .../ketsample/samples/s10maxima/s1011matrixop.cdy | Bin 0 -> 3846 bytes .../ketsample/samples/s10maxima/s1011matrixop2.cdy | Bin 0 -> 5087 bytes .../ketsample/samples/s10maxima/s1012fourierpw.cdy | Bin 0 -> 4804 bytes .../ketsample/samples/s10maxima/s1013for.cdy | Bin 0 -> 3883 bytes .../ketsample/samples/s10maxima/s1014incdec2.cdy | Bin 0 -> 4418 bytes .../samples/s10maxima/s1015primenumber.cdy | Bin 0 -> 3973 bytes .../ketsample/samples/s11asir/s1100list.cdy | Bin 0 -> 3785 bytes .../ketsample/samples/s11asir/s1101calculator1.cdy | Bin 0 -> 3858 bytes .../ketsample/samples/s11asir/s1102calculator2.cdy | Bin 0 -> 3847 bytes .../ketsample/samples/s11asir/s1103calcby.cdy | Bin 0 -> 3869 bytes .../ketsample/samples/s11asir/s1104diff.cdy | Bin 0 -> 3881 bytes .../ketsample/samples/s11asir/s1105fint101.cdy | Bin 0 -> 3913 bytes .../ketsample/samples/s11asir/s1105fzero109.cdy | Bin 0 -> 3862 bytes .../ketsample/samples/s11asir/s1106fmmx110.cdy | Bin 0 -> 3850 bytes .../ketsample/samples/s11asir/s1110integrate.cdy | Bin 0 -> 3993 bytes .../ketsample/samples/s11asir/s1111grobner1.cdy | Bin 0 -> 3022 bytes .../ketsample/samples/s11asir/s1112residue.cdy | Bin 0 -> 4172 bytes .../ketsample/samples/s12fricas/s1201integrate.cdy | Bin 0 -> 4069 bytes .../samples/s12fricas/s1201integrate2.cdy | Bin 0 -> 3805 bytes .../ketsample/samples/s12fricas/s1202calcby.cdy | Bin 0 -> 3069 bytes .../ketsample/samples/s12fricas/s1202equations.cdy | Bin 0 -> 3134 bytes .../ketsample/samples/s13meshlab/s1301basic.cdy | Bin 0 -> 5346 bytes .../ketsample/samples/s13meshlab/s1303objparts.cdy | Bin 0 -> 5561 bytes .../ketsample/samples/s13meshlab/s1304symbol.cdy | Bin 0 -> 5381 bytes .../samples/s13meshlab/s1305hyperpara.cdy | Bin 0 -> 5415 bytes .../ketsample/samples/s13meshlab/s1306poly.cdy | Bin 0 -> 6958 bytes .../ketsample/samples/s13meshlab/s1307poly2.cdy | Bin 0 -> 8229 bytes .../ketsample/samples/s13meshlab/s1308discont.cdy | Bin 0 -> 5799 bytes .../ketsample/samples/s13meshlab/s1309discont2.cdy | Bin 0 -> 5955 bytes .../samples/s13meshlab/s1310totaldiff.cdy | Bin 0 -> 4613 bytes .../ketsample/samples/s13meshlab/s1311plate.cdy | Bin 0 -> 6684 bytes .../ketsample/samples/s13meshlab/s1312plane.cdy | Bin 0 -> 7332 bytes .../samples/s13meshlab/s1313changescale.cdy | Bin 0 -> 8193 bytes .../s14dataprocessing/s1401csvprocessing.cdy | Bin 0 -> 3934 bytes .../samples/s14dataprocessing/s1402copypaste.cdy | Bin 0 -> 4409 bytes .../samples/s14dataprocessing/s1403maketableJ.cdy | Bin 0 -> 7508 bytes .../samples/s14dataprocessing/sample1.csv | 10 + .../samples/s14dataprocessing/sample2.csv | 10 + .../ketcindy/ketsample/samples/s15C/s1501mant.cdy | Bin 0 -> 5558 bytes .../ketcindy/ketsample/samples/s15C/s1502torus.cdy | Bin 0 -> 5598 bytes .../ketsample/samples/s15C/s1503parabola.cdy | Bin 0 -> 5700 bytes .../ketsample/samples/s15C/s1504conecut.cdy | Bin 0 -> 5667 bytes .../ketsample/samples/s15C/s1505skeleton.cdy | Bin 0 -> 5654 bytes .../ketcindy/ketsample/samplesJS/js01basic.cdy | Bin 0 -> 4683 bytes .../ketcindy/ketsample/samplesJS/js02diffeq2.cdy | Bin 0 -> 6006 bytes .../ketcindy/ketsample/samplesJS/js03gamow.cdy | Bin 0 -> 4674 bytes .../ketcindy/source/ketjava/KetCindyPlugin.java | 430 + .../source/ketmanual/Fig/ForRef-Arrowhead-1.tex | 64 + .../source/ketmanual/Fig/ForRef-Arrowhead-10.tex | 24 + .../source/ketmanual/Fig/ForRef-Arrowhead-2.tex | 46 + .../source/ketmanual/Fig/ForRef-Arrowhead-3.tex | 46 + .../source/ketmanual/Fig/ForRef-Arrowhead-4.tex | 46 + .../source/ketmanual/Fig/ForRef-Arrowhead-5.tex | 43 + .../source/ketmanual/Fig/ForRef-Arrowhead-6.tex | 26 + .../source/ketmanual/Fig/ForRef-Arrowhead-7.tex | 24 + .../source/ketmanual/Fig/ForRef-Arrowhead-8.tex | 24 + .../source/ketmanual/Fig/ForRef-Arrowhead-9.tex | 21 + .../source/ketmanual/Fig/ForRef-Arrowhead-ya1.tex | 32 + .../ketcindy/source/ketmanual/Fig/HatchZuKita1.tex | 115 + .../ketcindy/source/ketmanual/Fig/HatchZuKita2.tex | 67 + .../ketcindy/source/ketmanual/Fig/HatchZuKita3.tex | 117 + .../ketcindy/source/ketmanual/Fig/HatchZuKita4.tex | 69 + .../ketcindy/source/ketmanual/Fig/HatchZuKita5.tex | 103 + .../ketcindy/source/ketmanual/Fig/HatchZuKita6.tex | 179 + .../ketcindy/source/ketmanual/Fig/HatchZuKita7.tex | 102 + .../ketcindy/source/ketmanual/Fig/HatchZuKita8.tex | 128 + .../ketcindy/source/ketmanual/Fig/HatchZuKita9.tex | 137 + .../ketcindy/source/ketmanual/Fig/Nearestpt.tex | 104 + .../ketcindy/source/ketmanual/Fig/Nearestpt1.tex | 108 + .../ketcindy/source/ketmanual/Fig/addax1.tex | 44 + .../ketcindy/source/ketmanual/Fig/addax2.tex | 25 + .../ketcindy/source/ketmanual/Fig/addgraph.tex | 651 + .../ketcindy/source/ketmanual/Fig/anglemark.tex | 48 + .../ketcindy/source/ketmanual/Fig/arrowdata.tex | 72 + .../ketcindy/source/ketmanual/Fig/arrowhead.tex | 38 + .../ketcindy/source/ketmanual/Fig/assign.tex | 361 + .../ketcindy/source/ketmanual/Fig/binvsnormal.tex | 94 + .../ketcindy/source/ketmanual/Fig/bowdata.tex | 74 + .../ketcindy/source/ketmanual/Fig/bowdata2.tex | 248 + .../ketcindy/source/ketmanual/Fig/boxplot.tex | 115 + .../ketcindy/source/ketmanual/Fig/checkCR.tex | 52 + .../ketcindy/source/ketmanual/Fig/checkb1.tex | 38 + .../ketcindy/source/ketmanual/Fig/checkb10.tex | 175 + .../ketcindy/source/ketmanual/Fig/checkb11.tex | 78 + .../ketcindy/source/ketmanual/Fig/checkb2.tex | 47 + .../ketcindy/source/ketmanual/Fig/checkb3.tex | 65 + .../ketcindy/source/ketmanual/Fig/checkb4.tex | 146 + .../ketcindy/source/ketmanual/Fig/checkb5.tex | 66 + .../ketcindy/source/ketmanual/Fig/checkb6.tex | 63 + .../ketcindy/source/ketmanual/Fig/checkb7.tex | 92 + .../ketcindy/source/ketmanual/Fig/checkb8.tex | 75 + .../ketcindy/source/ketmanual/Fig/checkb9.tex | 57 + .../ketcindy/source/ketmanual/Fig/checkbe1.tex | 38 + .../ketcindy/source/ketmanual/Fig/checkbe2.tex | 47 + .../ketcindy/source/ketmanual/Fig/checkbe3.tex | 65 + .../ketcindy/source/ketmanual/Fig/checkbe4.tex | 66 + .../ketcindy/source/ketmanual/Fig/checkbe5.tex | 63 + .../ketcindy/source/ketmanual/Fig/checkbe6.tex | 92 + .../ketcindy/source/ketmanual/Fig/checkbe7.tex | 105 + .../ketcindy/source/ketmanual/Fig/checkbe8.tex | 100 + .../ketcindy/source/ketmanual/Fig/checkbmain.tex | 17 + .../ketcindy/source/ketmanual/Fig/checkbs1.tex | 61 + .../ketcindy/source/ketmanual/Fig/checkbs2.tex | 56 + .../ketcindy/source/ketmanual/Fig/checkmc1.tex | 146 + .../ketcindy/source/ketmanual/Fig/checkmp1.tex | 75 + .../ketcindy/source/ketmanual/Fig/checkmp2.tex | 78 + .../ketcindy/source/ketmanual/Fig/checkmp3.tex | 57 + .../ketcindy/source/ketmanual/Fig/checkmp4.tex | 175 + .../ketcindy/source/ketmanual/Fig/checksm1.tex | 112 + .../ketcindy/source/ketmanual/Fig/checksm2.tex | 112 + .../ketcindy/source/ketmanual/Fig/checksy1.tex | 104 + .../ketcindy/source/ketmanual/Fig/checksy2.tex | 104 + .../ketcindy/source/ketmanual/Fig/circledata1.tex | 76 + .../ketcindy/source/ketmanual/Fig/circledata2.tex | 43 + .../ketcindy/source/ketmanual/Fig/circledata3.tex | 43 + .../ketcindy/source/ketmanual/Fig/circledata4.tex | 41 + .../ketcindy/source/ketmanual/Fig/circledata5.tex | 27 + .../source/ketmanual/Fig/colortable1-34.tex | 1936 ++ .../source/ketmanual/Fig/colortable35-68.tex | 1934 ++ .../source/ketmanual/Fig/colortablee1-34.tex | 1936 ++ .../source/ketmanual/Fig/colortablee35-68.tex | 1934 ++ .../ketcindy/source/ketmanual/Fig/concept.tex | 403 + .../ketcindy/source/ketmanual/Fig/crosspoint.tex | 68 + .../ketcindy/source/ketmanual/Fig/deffun.tex | 48 + .../ketcindy/source/ketmanual/Fig/deqplot1.tex | 56 + .../ketcindy/source/ketmanual/Fig/deqplot2.tex | 56 + .../ketcindy/source/ketmanual/Fig/deqplot3.tex | 69 + .../ketcindy/source/ketmanual/Fig/derivative.tex | 63 + .../ketcindy/source/ketmanual/Fig/drawpoint.tex | 14 + .../ketcindy/source/ketmanual/Fig/drwxy.tex | 112 + .../ketcindy/source/ketmanual/Fig/ellipseplot1.tex | 92 + .../ketcindy/source/ketmanual/Fig/ellipseplot2.tex | 72 + .../ketcindy/source/ketmanual/Fig/enclosing.tex | 302 + .../support/ketcindy/source/ketmanual/Fig/expr.tex | 70 + .../ketcindy/source/ketmanual/Fig/fontsize.tex | 70 + .../ketcindy/source/ketmanual/Fig/fourier.tex | 99 + .../ketcindy/source/ketmanual/Fig/hatch1.tex | 136 + .../ketcindy/source/ketmanual/Fig/hatch2.tex | 275 + .../ketcindy/source/ketmanual/Fig/hatch3.tex | 203 + .../ketcindy/source/ketmanual/Fig/hatch4.tex | 172 + .../ketcindy/source/ketmanual/Fig/hatch5.tex | 136 + .../ketcindy/source/ketmanual/Fig/histgram.tex | 137 + .../ketcindy/source/ketmanual/Fig/htickmark.tex | 123 + .../ketcindy/source/ketmanual/Fig/hyper1.tex | 145 + .../source/ketmanual/Fig/intersectcrvs1.tex | 83 + .../source/ketmanual/Fig/intersectcrvs2.tex | 83 + .../ketcindy/source/ketmanual/Fig/intlog.tex | 247 + .../ketcindy/source/ketmanual/Fig/inversefun.tex | 48 + .../ketcindy/source/ketmanual/Fig/joincrvs.tex | 92 + .../ketcindy/source/ketmanual/Fig/letter.tex | 57 + .../ketcindy/source/ketmanual/Fig/letter2.tex | 61 + .../ketcindy/source/ketmanual/Fig/letter3.tex | 118 + .../ketcindy/source/ketmanual/Fig/letter4.tex | 545 + .../ketcindy/source/ketmanual/Fig/lineplot.tex | 80 + .../ketcindy/source/ketmanual/Fig/listplot1.tex | 10 + .../ketcindy/source/ketmanual/Fig/listplot2.tex | 376 + .../ketcindy/source/ketmanual/Fig/listplot3.tex | 61 + .../ketcindy/source/ketmanual/Fig/maxfun01.tex | 43 + .../ketcindy/source/ketmanual/Fig/maxfun02.tex | 75 + .../ketcindy/source/ketmanual/Fig/mxtex01.png | Bin 0 -> 36618 bytes .../ketcindy/source/ketmanual/Fig/mxtex02.tex | 18 + .../ketcindy/source/ketmanual/Fig/mxtex03.tex | 64 + .../ketcindy/source/ketmanual/Fig/numptcrv.tex | 299 + .../ketcindy/source/ketmanual/Fig/ovaldata.tex | 123 + .../ketcindy/source/ketmanual/Fig/parabolaplot.png | Bin 0 -> 77713 bytes .../ketcindy/source/ketmanual/Fig/parabolaplot.tex | 141 + .../ketcindy/source/ketmanual/Fig/paramark.tex | 43 + .../ketcindy/source/ketmanual/Fig/paramoncrv.tex | 118 + .../ketcindy/source/ketmanual/Fig/paramplot1.tex | 40 + .../ketcindy/source/ketmanual/Fig/paramplot2.tex | 77 + .../ketcindy/source/ketmanual/Fig/partcrv.tex | 111 + .../ketcindy/source/ketmanual/Fig/partcrv1.tex | 63 + .../ketcindy/source/ketmanual/Fig/partcrv2.tex | 69 + .../ketcindy/source/ketmanual/Fig/partcrv3.tex | 134 + .../ketcindy/source/ketmanual/Fig/partcrv4.tex | 137 + .../ketcindy/source/ketmanual/Fig/plotdata1.tex | 37 + .../ketcindy/source/ketmanual/Fig/plotdata2.tex | 40 + .../ketcindy/source/ketmanual/Fig/plotdata3.tex | 100 + .../ketcindy/source/ketmanual/Fig/plotdata4.tex | 62 + .../ketcindy/source/ketmanual/Fig/plotdata5.tex | 57 + .../ketcindy/source/ketmanual/Fig/poiintable.tex | 153 + .../ketcindy/source/ketmanual/Fig/pointdata.tex | 21 + .../ketcindy/source/ketmanual/Fig/pointoncrv.tex | 118 + .../ketcindy/source/ketmanual/Fig/pointsize.tex | 43 + .../ketcindy/source/ketmanual/Fig/poison01.tex | 87 + .../ketcindy/source/ketmanual/Fig/ptcrv.tex | 106 + .../ketcindy/source/ketmanual/Fig/ptstart.tex | 147 + .../ketcindy/source/ketmanual/Fig/putcell.tex | 143 + .../ketcindy/source/ketmanual/Fig/putcol.tex | 188 + .../ketcindy/source/ketmanual/Fig/putintersect.tex | 99 + .../ketcindy/source/ketmanual/Fig/putoncurve.tex | 48 + .../ketcindy/source/ketmanual/Fig/reflectdata.tex | 161 + .../ketcindy/source/ketmanual/Fig/reflectpoint.tex | 128 + .../ketcindy/source/ketmanual/Fig/rotatedata.tex | 126 + .../ketcindy/source/ketmanual/Fig/rotatepoint.tex | 140 + .../ketcindy/source/ketmanual/Fig/rshade.tex | 72 + .../ketcindy/source/ketmanual/Fig/ruler.tex | 66 + .../ketcindy/source/ketmanual/Fig/scaledata.tex | 126 + .../ketcindy/source/ketmanual/Fig/scalepoint.tex | 71 + .../ketcindy/source/ketmanual/Fig/scatter.tex | 204 + .../ketcindy/source/ketmanual/Fig/segmark.tex | 52 + .../ketcindy/source/ketmanual/Fig/setax(theta).tex | 43 + .../ketcindy/source/ketmanual/Fig/setax.tex | 43 + .../ketcindy/source/ketmanual/Fig/setcolor.pdf | Bin 0 -> 8589 bytes .../ketcindy/source/ketmanual/Fig/setorigin.png | Bin 0 -> 10537 bytes .../ketcindy/source/ketmanual/Fig/setorigin.tex | 37 + .../ketcindy/source/ketmanual/Fig/setscaling.tex | 80 + .../ketcindy/source/ketmanual/Fig/settable1.tex | 170 + .../ketcindy/source/ketmanual/Fig/settable2.tex | 142 + .../ketcindy/source/ketmanual/Fig/shade.tex | 103 + .../ketcindy/source/ketmanual/Fig/shade01.tex | 122 + .../support/ketcindy/source/ketmanual/Fig/slot.png | Bin 0 -> 65370 bytes .../ketcindy/source/ketmanual/Fig/tab2list00.png | Bin 0 -> 33252 bytes .../ketcindy/source/ketmanual/Fig/tab2list001.png | Bin 0 -> 33938 bytes .../ketcindy/source/ketmanual/Fig/tab2list01.png | Bin 0 -> 24680 bytes .../ketcindy/source/ketmanual/Fig/tab2list02.png | Bin 0 -> 25727 bytes .../ketcindy/source/ketmanual/Fig/tab2list03.png | Bin 0 -> 65097 bytes .../ketcindy/source/ketmanual/Fig/tab2list04.png | Bin 0 -> 40076 bytes .../ketcindy/source/ketmanual/Fig/table01.png | Bin 0 -> 29973 bytes .../ketcindy/source/ketmanual/Fig/table02.tex | 106 + .../ketcindy/source/ketmanual/Fig/table03.png | Bin 0 -> 29022 bytes .../ketcindy/source/ketmanual/Fig/tablesample1.tex | 182 + .../ketcindy/source/ketmanual/Fig/tablesample2.tex | 258 + .../ketcindy/source/ketmanual/Fig/tableseg.tex | 162 + .../ketcindy/source/ketmanual/Fig/taylor.tex | 60 + .../source/ketmanual/Fig/translatedata.tex | 141 + .../source/ketmanual/Fig/translatepoint.tex | 63 + .../ketcindy/source/ketmanual/Fig3d/3dscreen.png | Bin 0 -> 156863 bytes .../ketcindy/source/ketmanual/Fig3d/3dstart.png | Bin 0 -> 143812 bytes .../source/ketmanual/Fig3d/IntersectsgpL0.png | Bin 0 -> 124126 bytes .../source/ketmanual/Fig3d/IntersectsgpL1.tex | 68 + .../source/ketmanual/Fig3d/IntersectsgpL2.tex | 118 + .../ketcindy/source/ketmanual/Fig3d/bezier3d1.tex | 123 + .../ketcindy/source/ketmanual/Fig3d/concatobj.tex | 42 + .../source/ketmanual/Fig3d/crvsfparadata1.tex | 74 + .../source/ketmanual/Fig3d/crvsfparadata2.tex | 139 + .../ketcindy/source/ketmanual/Fig3d/embed01.tex | 79 + .../ketcindy/source/ketmanual/Fig3d/embed02.tex | 82 + .../ketcindy/source/ketmanual/Fig3d/embed03.png | Bin 0 -> 102967 bytes .../ketcindy/source/ketmanual/Fig3d/invparapt.tex | 110 + .../source/ketmanual/Fig3d/nohiddenbyfaces1.tex | 105 + .../source/ketmanual/Fig3d/nohiddenbyfaces2.tex | 58 + .../ketcindy/source/ketmanual/Fig3d/parabola.tex | 335 + .../ketcindy/source/ketmanual/Fig3d/partcrv3d1.tex | 78 + .../ketcindy/source/ketmanual/Fig3d/partcrv3d2.tex | 129 + .../ketcindy/source/ketmanual/Fig3d/perpplane.tex | 69 + .../ketcindy/source/ketmanual/Fig3d/perppt.tex | 58 + .../source/ketmanual/Fig3d/phparadata01.png | Bin 0 -> 218251 bytes .../source/ketmanual/Fig3d/phparadata02.tex | 118 + .../source/ketmanual/Fig3d/phparadata03.tex | 272 + .../ketcindy/source/ketmanual/Fig3d/rasen.tex | 55 + .../ketcindy/source/ketmanual/Fig3d/readobj.tex | 64 + .../source/ketmanual/Fig3d/rotatedata3d01.tex | 85 + .../source/ketmanual/Fig3d/rotatedata3d02.tex | 85 + .../ketcindy/source/ketmanual/Fig3d/saddle1.tex | 326 + .../ketcindy/source/ketmanual/Fig3d/sf3ddata3.tex | 312 + .../ketcindy/source/ketmanual/Fig3d/sf3ddata4.tex | 326 + .../ketcindy/source/ketmanual/Fig3d/sfbdpara01.tex | 72 + .../ketcindy/source/ketmanual/Fig3d/sfbdpara02.tex | 91 + .../ketcindy/source/ketmanual/Fig3d/sfbdpara03.tex | 42 + .../ketcindy/source/ketmanual/Fig3d/sfbdpara04.tex | 51 + .../source/ketmanual/Fig3d/skeletonparadata01.tex | 81 + .../source/ketmanual/Fig3d/skeletonparadata02.tex | 76 + .../source/ketmanual/Fig3d/skeletonparadata03.tex | 68 + .../source/ketmanual/Fig3d/translate01.tex | 53 + .../ketcindy/source/ketmanual/Fig3d/vertex01.tex | 20 + .../ketcindy/source/ketmanual/Fig3d/wirepara1.tex | 202 + .../ketcindy/source/ketmanual/Fig3d/wirepara2.tex | 179 + .../ketcindy/source/ketmanual/Fig3d/wirepara3.tex | 265 + .../ketcindy/source/ketmanual/Fig3d/wirepara4.tex | 320 + .../ketcindy/source/ketmanual/Fig3d/wirepara5.tex | 253 + .../source/ketmanual/Figmv/moviedata01.png | Bin 0 -> 82502 bytes .../ketcindy/source/ketmanual/Figmv/mvgaiyou01.png | Bin 0 -> 94798 bytes .../source/ketmanual/Figmv/templatemvmoviefigs.tex | 9302 +++++++++ .../ketcindy/source/ketmanual/Gfig/oresenex01.tex | 83 + .../source/ketmanual/KeTCindyReferenceJ.pdf | Bin 0 -> 1821529 bytes .../source/ketmanual/KeTCindyReferenceJ.tex | 5842 ++++++ .../source/ketmanual/referenceR4_2_2_ltd.tex | 1422 ++ .../source/ketmanual/refketlayer20161211J.tex | 273 + .../ketcindy/source/ketmanual/refketpic161211J.pdf | Bin 0 -> 47109 bytes .../ketcindy/source/ketmanual/refketpic161211J.tex | 90 + .../source/ketmanual/refketslide161211.tex | 72 + .../scripts/ketcindy/data/fontF/0Small.png | Bin 0 -> 44733 bytes .../scripts/ketcindy/data/fontF/0Smalla-h.png | Bin 0 -> 53016 bytes .../scripts/ketcindy/data/fontF/0Smalli-o.png | Bin 0 -> 50904 bytes .../scripts/ketcindy/data/fontF/0Smallp-w.png | Bin 0 -> 50873 bytes .../scripts/ketcindy/data/fontF/0Smallxyz.png | Bin 0 -> 25488 bytes .../texmf-dist/scripts/ketcindy/data/fontF/nsi.cdy | Bin 0 -> 150809 bytes .../texmf-dist/scripts/ketcindy/data/fontF/nsi.txt | 29 + .../texmf-dist/scripts/ketcindy/data/fontF/pcr.cdy | Bin 0 -> 17929 bytes .../texmf-dist/scripts/ketcindy/data/fontF/pcr.txt | 26 + .../texmf-dist/scripts/ketcindy/data/fontF/qcr.cdy | Bin 0 -> 17298 bytes .../texmf-dist/scripts/ketcindy/data/fontF/qcr.txt | 23 + .../texmf-dist/scripts/ketcindy/data/fontF/rcr.cdy | Bin 0 -> 18491 bytes .../texmf-dist/scripts/ketcindy/data/fontF/rcr.txt | 34 + .../texmf-dist/scripts/ketcindy/data/fontF/tsi.cdy | Bin 0 -> 149969 bytes .../texmf-dist/scripts/ketcindy/data/fontF/tsi.txt | 23 + .../texmf-dist/scripts/ketcindy/data/fontF/xsi.cdy | Bin 0 -> 150258 bytes .../texmf-dist/scripts/ketcindy/data/fontF/xsi.txt | 26 + .../texmf-dist/scripts/ketcindy/data/fontF/ysi.cdy | Bin 0 -> 150465 bytes .../texmf-dist/scripts/ketcindy/data/fontF/ysi.txt | 26 + .../texmf-dist/scripts/ketcindy/data/fontF/zsi.cdy | Bin 0 -> 150287 bytes .../texmf-dist/scripts/ketcindy/data/fontF/zsi.txt | 28 + .../polyhedrons_obj/READMEj(kobayashi-suzuki).txt | 116 + .../data/polyhedrons_obj/READMEj(mitani).txt | 7 + .../scripts/ketcindy/data/polyhedrons_obj/a03.obj | 14 + .../scripts/ketcindy/data/polyhedrons_obj/a04.obj | 18 + .../scripts/ketcindy/data/polyhedrons_obj/a05.obj | 22 + .../scripts/ketcindy/data/polyhedrons_obj/a06.obj | 26 + .../scripts/ketcindy/data/polyhedrons_obj/a07.obj | 30 + .../scripts/ketcindy/data/polyhedrons_obj/a08.obj | 34 + .../scripts/ketcindy/data/polyhedrons_obj/a09.obj | 38 + .../scripts/ketcindy/data/polyhedrons_obj/a10.obj | 42 + .../scripts/ketcindy/data/polyhedrons_obj/n01.obj | 10 + .../scripts/ketcindy/data/polyhedrons_obj/n02.obj | 12 + .../scripts/ketcindy/data/polyhedrons_obj/n03.obj | 17 + .../scripts/ketcindy/data/polyhedrons_obj/n04.obj | 22 + .../scripts/ketcindy/data/polyhedrons_obj/n05.obj | 27 + .../scripts/ketcindy/data/polyhedrons_obj/n06.obj | 37 + .../scripts/ketcindy/data/polyhedrons_obj/n07.obj | 14 + .../scripts/ketcindy/data/polyhedrons_obj/n08.obj | 18 + .../scripts/ketcindy/data/polyhedrons_obj/n09.obj | 22 + .../scripts/ketcindy/data/polyhedrons_obj/n10.obj | 22 + .../scripts/ketcindy/data/polyhedrons_obj/n11.obj | 27 + .../scripts/ketcindy/data/polyhedrons_obj/n12.obj | 11 + .../scripts/ketcindy/data/polyhedrons_obj/n13.obj | 17 + .../scripts/ketcindy/data/polyhedrons_obj/n14.obj | 17 + .../scripts/ketcindy/data/polyhedrons_obj/n15.obj | 22 + .../scripts/ketcindy/data/polyhedrons_obj/n16.obj | 27 + .../scripts/ketcindy/data/polyhedrons_obj/n17.obj | 26 + .../scripts/ketcindy/data/polyhedrons_obj/n18.obj | 29 + .../scripts/ketcindy/data/polyhedrons_obj/n19.obj | 38 + .../scripts/ketcindy/data/polyhedrons_obj/n20.obj | 47 + .../scripts/ketcindy/data/polyhedrons_obj/n21.obj | 57 + .../scripts/ketcindy/data/polyhedrons_obj/n22.obj | 35 + .../scripts/ketcindy/data/polyhedrons_obj/n23.obj | 46 + .../scripts/ketcindy/data/polyhedrons_obj/n24.obj | 57 + .../scripts/ketcindy/data/polyhedrons_obj/n25.obj | 67 + .../scripts/ketcindy/data/polyhedrons_obj/n26.obj | 16 + .../scripts/ketcindy/data/polyhedrons_obj/n27.obj | 26 + .../scripts/ketcindy/data/polyhedrons_obj/n28.obj | 34 + .../scripts/ketcindy/data/polyhedrons_obj/n29.obj | 34 + .../scripts/ketcindy/data/polyhedrons_obj/n30.obj | 42 + .../scripts/ketcindy/data/polyhedrons_obj/n31.obj | 42 + .../scripts/ketcindy/data/polyhedrons_obj/n32.obj | 52 + .../scripts/ketcindy/data/polyhedrons_obj/n33.obj | 52 + .../scripts/ketcindy/data/polyhedrons_obj/n34.obj | 62 + .../scripts/ketcindy/data/polyhedrons_obj/n35.obj | 38 + .../scripts/ketcindy/data/polyhedrons_obj/n36.obj | 38 + .../scripts/ketcindy/data/polyhedrons_obj/n37.obj | 50 + .../scripts/ketcindy/data/polyhedrons_obj/n38.obj | 62 + .../scripts/ketcindy/data/polyhedrons_obj/n39.obj | 62 + .../scripts/ketcindy/data/polyhedrons_obj/n40.obj | 72 + .../scripts/ketcindy/data/polyhedrons_obj/n41.obj | 72 + .../scripts/ketcindy/data/polyhedrons_obj/n42.obj | 82 + .../scripts/ketcindy/data/polyhedrons_obj/n43.obj | 82 + .../scripts/ketcindy/data/polyhedrons_obj/n44L.obj | 44 + .../scripts/ketcindy/data/polyhedrons_obj/n44R.obj | 44 + .../scripts/ketcindy/data/polyhedrons_obj/n45L.obj | 58 + .../scripts/ketcindy/data/polyhedrons_obj/n45R.obj | 58 + .../scripts/ketcindy/data/polyhedrons_obj/n46L.obj | 72 + .../scripts/ketcindy/data/polyhedrons_obj/n46R.obj | 72 + .../scripts/ketcindy/data/polyhedrons_obj/n47L.obj | 82 + .../scripts/ketcindy/data/polyhedrons_obj/n47R.obj | 82 + .../scripts/ketcindy/data/polyhedrons_obj/n48L.obj | 92 + .../scripts/ketcindy/data/polyhedrons_obj/n48R.obj | 92 + .../scripts/ketcindy/data/polyhedrons_obj/n49.obj | 15 + .../scripts/ketcindy/data/polyhedrons_obj/n50.obj | 19 + .../scripts/ketcindy/data/polyhedrons_obj/n51.obj | 23 + .../scripts/ketcindy/data/polyhedrons_obj/n52.obj | 21 + .../scripts/ketcindy/data/polyhedrons_obj/n53.obj | 25 + .../scripts/ketcindy/data/polyhedrons_obj/n54.obj | 24 + .../scripts/ketcindy/data/polyhedrons_obj/n55.obj | 28 + .../scripts/ketcindy/data/polyhedrons_obj/n56.obj | 28 + .../scripts/ketcindy/data/polyhedrons_obj/n57.obj | 32 + .../scripts/ketcindy/data/polyhedrons_obj/n58.obj | 37 + .../scripts/ketcindy/data/polyhedrons_obj/n59.obj | 42 + .../scripts/ketcindy/data/polyhedrons_obj/n60.obj | 42 + .../scripts/ketcindy/data/polyhedrons_obj/n61.obj | 47 + .../scripts/ketcindy/data/polyhedrons_obj/n62.obj | 22 + .../scripts/ketcindy/data/polyhedrons_obj/n63.obj | 17 + .../scripts/ketcindy/data/polyhedrons_obj/n64.obj | 20 + .../scripts/ketcindy/data/polyhedrons_obj/n65.obj | 29 + .../scripts/ketcindy/data/polyhedrons_obj/n66.obj | 50 + .../scripts/ketcindy/data/polyhedrons_obj/n67.obj | 62 + .../scripts/ketcindy/data/polyhedrons_obj/n68.obj | 107 + .../scripts/ketcindy/data/polyhedrons_obj/n69.obj | 122 + .../scripts/ketcindy/data/polyhedrons_obj/n70.obj | 122 + .../scripts/ketcindy/data/polyhedrons_obj/n71.obj | 137 + .../scripts/ketcindy/data/polyhedrons_obj/n72.obj | 122 + .../scripts/ketcindy/data/polyhedrons_obj/n73.obj | 122 + .../scripts/ketcindy/data/polyhedrons_obj/n74.obj | 122 + .../scripts/ketcindy/data/polyhedrons_obj/n75.obj | 122 + .../scripts/ketcindy/data/polyhedrons_obj/n76.obj | 107 + .../scripts/ketcindy/data/polyhedrons_obj/n77.obj | 107 + .../scripts/ketcindy/data/polyhedrons_obj/n78.obj | 107 + .../scripts/ketcindy/data/polyhedrons_obj/n79.obj | 107 + .../scripts/ketcindy/data/polyhedrons_obj/n80.obj | 92 + .../scripts/ketcindy/data/polyhedrons_obj/n81.obj | 92 + .../scripts/ketcindy/data/polyhedrons_obj/n82.obj | 92 + .../scripts/ketcindy/data/polyhedrons_obj/n83.obj | 77 + .../scripts/ketcindy/data/polyhedrons_obj/n84.obj | 20 + .../scripts/ketcindy/data/polyhedrons_obj/n85.obj | 42 + .../scripts/ketcindy/data/polyhedrons_obj/n86.obj | 24 + .../scripts/ketcindy/data/polyhedrons_obj/n87.obj | 28 + .../scripts/ketcindy/data/polyhedrons_obj/n88.obj | 30 + .../scripts/ketcindy/data/polyhedrons_obj/n89.obj | 35 + .../scripts/ketcindy/data/polyhedrons_obj/n90.obj | 40 + .../scripts/ketcindy/data/polyhedrons_obj/n91.obj | 28 + .../scripts/ketcindy/data/polyhedrons_obj/n92.obj | 38 + .../scripts/ketcindy/data/polyhedrons_obj/p03.obj | 11 + .../scripts/ketcindy/data/polyhedrons_obj/p04.obj | 14 + .../scripts/ketcindy/data/polyhedrons_obj/p05.obj | 17 + .../scripts/ketcindy/data/polyhedrons_obj/p06.obj | 20 + .../scripts/ketcindy/data/polyhedrons_obj/p07.obj | 23 + .../scripts/ketcindy/data/polyhedrons_obj/p08.obj | 26 + .../scripts/ketcindy/data/polyhedrons_obj/p09.obj | 29 + .../scripts/ketcindy/data/polyhedrons_obj/p10.obj | 32 + .../scripts/ketcindy/data/polyhedrons_obj/r01.obj | 8 + .../scripts/ketcindy/data/polyhedrons_obj/r02.obj | 14 + .../scripts/ketcindy/data/polyhedrons_obj/r03.obj | 14 + .../scripts/ketcindy/data/polyhedrons_obj/r04.obj | 32 + .../scripts/ketcindy/data/polyhedrons_obj/r05.obj | 32 + .../scripts/ketcindy/data/polyhedrons_obj/s01.obj | 26 + .../scripts/ketcindy/data/polyhedrons_obj/s02.obj | 62 + .../scripts/ketcindy/data/polyhedrons_obj/s03.obj | 20 + .../scripts/ketcindy/data/polyhedrons_obj/s04.obj | 38 + .../scripts/ketcindy/data/polyhedrons_obj/s05.obj | 38 + .../scripts/ketcindy/data/polyhedrons_obj/s06.obj | 92 + .../scripts/ketcindy/data/polyhedrons_obj/s07.obj | 92 + .../scripts/ketcindy/data/polyhedrons_obj/s08.obj | 50 + .../scripts/ketcindy/data/polyhedrons_obj/s09.obj | 122 + .../scripts/ketcindy/data/polyhedrons_obj/s10.obj | 74 + .../scripts/ketcindy/data/polyhedrons_obj/s11.obj | 182 + .../scripts/ketcindy/data/polyhedrons_obj/s12L.obj | 62 + .../scripts/ketcindy/data/polyhedrons_obj/s12R.obj | 62 + .../scripts/ketcindy/data/polyhedrons_obj/s13L.obj | 152 + .../scripts/ketcindy/data/polyhedrons_obj/s13R.obj | 152 + Master/texmf-dist/scripts/ketcindy/dirhead.txt | 7 + Master/texmf-dist/scripts/ketcindy/ketcindy.sh | 100 + .../scripts/ketcindy/ketjava/KetCindyPlugin.jar | Bin 0 -> 156502 bytes .../scripts/ketcindy/ketlib/ketcindylib3dhelpE.txt | 29 + .../scripts/ketcindy/ketlib/ketcindylib3dhelpJ.txt | 45 + .../scripts/ketcindy/ketlib/ketcindylib3dlogr.txt | 34 + .../scripts/ketcindy/ketlib/ketcindylib3dr.cs | 4503 +++++ .../ketcindy/ketlib/ketcindylibbasic1logr.txt | 90 + .../scripts/ketcindy/ketlib/ketcindylibbasic1r.cs | 5932 ++++++ .../ketcindy/ketlib/ketcindylibbasic2logr.txt | 87 + .../scripts/ketcindy/ketlib/ketcindylibbasic2r.cs | 5073 +++++ .../scripts/ketcindy/ketlib/ketcindylibhelpE.txt | 115 + .../scripts/ketcindy/ketlib/ketcindylibhelpJ.txt | 139 + .../scripts/ketcindy/ketlib/ketcindylibmvhelpE.txt | 4 + .../scripts/ketcindy/ketlib/ketcindylibmvhelpJ.txt | 4 + .../scripts/ketcindy/ketlib/ketcindylibmvlogr.txt | 28 + .../scripts/ketcindy/ketlib/ketcindylibmvr.cs | 564 + .../scripts/ketcindy/ketlib/ketcindyliboutlogr.txt | 59 + .../scripts/ketcindy/ketlib/ketcindyliboutr.cs | 5935 ++++++ .../scripts/ketcindy/ketlib/ketpicR/ketpic5_2_4.r | 14413 ++++++++++++++ .../ketcindy/ketlib/ketpicR/ketpic5_2_4_rep2e.r | 580 + .../scripts/ketcindy/ketlib/ketpiccurrent.r | 14614 ++++++++++++++ .../scripts/ketcindy/ketlib/ketpiccurrent_rep2e.r | 580 + .../ketcindy/ketlib/maximaL/fourier_sec.max | 260 + .../ketcindy/ketlib/maximaL/matoperation.max | 47 + .../scripts/ketcindy/ketlib/maximaL/poincare.mac | 71 + .../scripts/ketcindy/ketlib/maximaL/rkfun.lisp | 99 + .../scripts/ketcindy/ketlib/oshima/os_muldif.pdf | Bin 0 -> 2278676 bytes .../scripts/ketcindy/ketlib/oshima/os_muldif.rr | 19295 +++++++++++++++++++ .../scripts/ketcindy/ketlibC/ketcommon.h | 2127 ++ .../scripts/ketcindy/ketlibC/ketcommonhead.h | 97 + .../texmf-dist/scripts/ketcindy/ketlibC/surflib.h | 2098 ++ .../scripts/ketcindy/ketlibC/surflibhead.h | 58 + Master/texmf-dist/scripts/ketcindy/ketoutset.txt | 68 + Master/texmf-dist/scripts/ketcindy/setketcindy.txt | 12 + .../texmf-dist/scripts/ketcindy/template1basic.cdy | Bin 0 -> 4302 bytes .../scripts/ketcindy/template2advanced.cdy | Bin 0 -> 5778 bytes Master/texmf-dist/tex/latex/ketcindy/ketlayer.sty | 2836 +++ .../texmf-dist/tex/latex/ketcindy/ketlayer2e.sty | 3155 +++ Master/texmf-dist/tex/latex/ketcindy/ketmedia.sty | 108 + Master/texmf-dist/tex/latex/ketcindy/ketpic.sty | 825 + Master/texmf-dist/tex/latex/ketcindy/ketpic2e.sty | 680 + Master/texmf-dist/tex/latex/ketcindy/ketslide.sty | 151 + Master/texmf-dist/tex/latex/ketcindy/ketslide2.sty | 151 + 619 files changed, 154630 insertions(+) create mode 100644 Master/texmf-dist/doc/support/ketcindy/CindyJS/Cindy.js create mode 100644 Master/texmf-dist/doc/support/ketcindy/CindyJS/CindyJS.css create mode 100644 Master/texmf-dist/doc/support/ketcindy/CindyJS/ketcindylib.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/LICENSE create mode 100644 Master/texmf-dist/doc/support/ketcindy/README.TeXLive create mode 100644 Master/texmf-dist/doc/support/ketcindy/ScriptKeytyped.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/Scriptfigure.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/Scriptkelib.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/Scriptketlibsci.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/CindyJS/Cindy.js create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/CindyJS/CindyJS.css create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/CindyJS/ketcindylib.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/KeTCindyReferenceJ.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/helpbuttonJ.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/helpbuttonsE.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/helplist3dJ.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/helplistJ.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/referenceR4_3_1_ltd.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/refketlayer20161211J.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/refketpic161211J.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketmanual/refketslide161211J.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0101figure.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0101figurepdf.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0102figure2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0103polygon.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0104shade.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0105vector.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0106bowdotfill.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0106bowhatch.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0107hyperbolahatch.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0108cycloid.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0109epitrochoid.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0110hypotrochoid.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0201basic.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0202graph1.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0203graph2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0204graph3.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0205coniccurve.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0206defexp.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0207envelope.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0208intersecthatch.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0209diffeq.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0210diffeq2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0211plotdataS.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0212implicit.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0213implicithatch.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0301table.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0302table2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0302table2line.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0303papersquared.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0304graphforincanddec.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0305incanddec.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/dogwalk.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/heart.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/mtfuji.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0401bezierbasic.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0402bezier2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0403bezierspline.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0404heart.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0405dogwalk.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0406mtfuji.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0501basic.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0501plane.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0502spacecurve.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0503perp.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0504embed.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0505bezier3d.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0506embedhatch.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0507polyhedron.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0508concatobj.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05091tetra.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05092cubiccut.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05093cubiccut2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0601cycloid.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0602diffeq.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0603envelope.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0604diffeq2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0605cycloid2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0606epitrochoid.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0607hypotrochoid.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/fig/slide0.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/fig/wallpaper.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/howtouseslideE.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/howtouseslideJ.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basic.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basic.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basicE.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basicE.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graph.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graphE.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graphE.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeat.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeat.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeatE.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeatE.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0704thin.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0704thin.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705para.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705paraE.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705paraE.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animate.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animate.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animateE.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animateE.txt create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0801plotR.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0802plotR2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0803boxplot.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0804histplot.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0805random.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0806dataframe.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0807timecount.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0808ttest.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0901paraboloid.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0902cone.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0903saddle.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0904mant.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0905sphere.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0906curveonsurf.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0907intersectcrvsf.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0908multisurfaces.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0909wiredata.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0910conecut.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0921totaldiffskeleton.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0922conecutmaxima.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1000list.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1001basic.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1002equation.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1003trig.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1004calcby.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1005diffint.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1006calculus.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1007linalg.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1008idtable.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1009diffeq.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier3.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1011matrixop.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1011matrixop2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1012fourierpw.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1013for.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1014incdec2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1015primenumber.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1100list.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1101calculator1.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1102calculator2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1103calcby.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1104diff.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1105fint101.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1105fzero109.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1106fmmx110.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1110integrate.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1111grobner1.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1112residue.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1201integrate.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1201integrate2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1202calcby.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1202equations.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1301basic.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1303objparts.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1304symbol.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1305hyperpara.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1306poly.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1307poly2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1308discont.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1309discont2.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1310totaldiff.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1311plate.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1312plane.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1313changescale.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1401csvprocessing.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1402copypaste.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1403maketableJ.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/sample1.csv create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/sample2.csv create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1501mant.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1502torus.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1503parabola.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1504conecut.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1505skeleton.cdy create mode 100755 Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js01basic.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js02diffeq2.cdy create mode 100755 Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js03gamow.cdy create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketjava/KetCindyPlugin.java create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ForRef-Arrowhead-1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ForRef-Arrowhead-10.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ForRef-Arrowhead-2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ForRef-Arrowhead-3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ForRef-Arrowhead-4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ForRef-Arrowhead-5.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ForRef-Arrowhead-6.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ForRef-Arrowhead-7.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ForRef-Arrowhead-8.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ForRef-Arrowhead-9.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ForRef-Arrowhead-ya1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/HatchZuKita1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/HatchZuKita2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/HatchZuKita3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/HatchZuKita4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/HatchZuKita5.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/HatchZuKita6.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/HatchZuKita7.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/HatchZuKita8.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/HatchZuKita9.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/Nearestpt.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/Nearestpt1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/addax1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/addax2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/addgraph.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/anglemark.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/arrowdata.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/arrowhead.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/assign.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/binvsnormal.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/bowdata.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/bowdata2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/boxplot.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkCR.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkb1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkb10.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkb11.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkb2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkb3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkb4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkb5.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkb6.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkb7.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkb8.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkb9.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkbe1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkbe2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkbe3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkbe4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkbe5.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkbe6.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkbe7.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkbe8.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkbmain.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkbs1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkbs2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkmc1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkmp1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkmp2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkmp3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checkmp4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checksm1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checksm2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checksy1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/checksy2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/circledata1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/circledata2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/circledata3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/circledata4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/circledata5.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/colortable1-34.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/colortable35-68.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/colortablee1-34.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/colortablee35-68.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/concept.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/crosspoint.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/deffun.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/deqplot1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/deqplot2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/deqplot3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/derivative.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/drawpoint.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/drwxy.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ellipseplot1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ellipseplot2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/enclosing.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/expr.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/fontsize.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/fourier.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/hatch1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/hatch2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/hatch3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/hatch4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/hatch5.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/histgram.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/htickmark.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/hyper1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/intersectcrvs1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/intersectcrvs2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/intlog.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/inversefun.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/joincrvs.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/letter.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/letter2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/letter3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/letter4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/lineplot.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/listplot1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/listplot2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/listplot3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/maxfun01.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/maxfun02.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/mxtex01.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/mxtex02.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/mxtex03.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/numptcrv.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ovaldata.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/parabolaplot.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/parabolaplot.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/paramark.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/paramoncrv.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/paramplot1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/paramplot2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/partcrv.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/partcrv1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/partcrv2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/partcrv3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/partcrv4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/plotdata1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/plotdata2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/plotdata3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/plotdata4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/plotdata5.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/poiintable.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/pointdata.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/pointoncrv.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/pointsize.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/poison01.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ptcrv.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ptstart.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/putcell.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/putcol.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/putintersect.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/putoncurve.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/reflectdata.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/reflectpoint.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/rotatedata.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/rotatepoint.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/rshade.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/ruler.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/scaledata.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/scalepoint.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/scatter.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/segmark.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/setax(theta).tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/setax.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/setcolor.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/setorigin.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/setorigin.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/setscaling.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/settable1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/settable2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/shade.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/shade01.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/slot.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tab2list00.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tab2list001.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tab2list01.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tab2list02.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tab2list03.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tab2list04.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/table01.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/table02.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/table03.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tablesample1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tablesample2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tableseg.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/taylor.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/translatedata.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/translatepoint.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/3dscreen.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/3dstart.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL0.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/bezier3d1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/concatobj.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/crvsfparadata1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/crvsfparadata2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed01.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed02.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed03.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/invparapt.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/nohiddenbyfaces1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/nohiddenbyfaces2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/parabola.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/partcrv3d1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/partcrv3d2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/perpplane.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/perppt.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata01.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata02.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata03.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rasen.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/readobj.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rotatedata3d01.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rotatedata3d02.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/saddle1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sf3ddata3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sf3ddata4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara01.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara02.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara03.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara04.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata01.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata02.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata03.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/translate01.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/vertex01.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara1.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara2.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara3.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara4.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara5.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/moviedata01.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/mvgaiyou01.png create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/templatemvmoviefigs.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Gfig/oresenex01.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceJ.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceJ.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/referenceR4_2_2_ltd.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketlayer20161211J.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketpic161211J.pdf create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketpic161211J.tex create mode 100644 Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketslide161211.tex create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/0Small.png create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/0Smalla-h.png create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/0Smalli-o.png create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/0Smallp-w.png create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/0Smallxyz.png create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/nsi.cdy create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/nsi.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/pcr.cdy create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/pcr.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/qcr.cdy create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/qcr.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/rcr.cdy create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/rcr.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/tsi.cdy create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/tsi.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/xsi.cdy create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/xsi.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/ysi.cdy create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/ysi.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/zsi.cdy create mode 100644 Master/texmf-dist/scripts/ketcindy/data/fontF/zsi.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/READMEj(kobayashi-suzuki).txt create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/READMEj(mitani).txt create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a03.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a04.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a05.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a06.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a07.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a08.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a09.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a10.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n01.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n02.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n03.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n04.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n05.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n06.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n07.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n08.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n09.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n10.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n11.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n12.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n13.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n14.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n15.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n16.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n17.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n18.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n19.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n20.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n21.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n22.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n23.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n24.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n25.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n26.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n27.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n28.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n29.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n30.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n31.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n32.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n33.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n34.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n35.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n36.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n37.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n38.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n39.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n40.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n41.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n42.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n43.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n44L.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n44R.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n45L.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n45R.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n46L.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n46R.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n47L.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n47R.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n48L.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n48R.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n49.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n50.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n51.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n52.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n53.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n54.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n55.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n56.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n57.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n58.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n59.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n60.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n61.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n62.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n63.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n64.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n65.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n66.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n67.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n68.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n69.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n70.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n71.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n72.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n73.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n74.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n75.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n76.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n77.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n78.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n79.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n80.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n81.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n82.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n83.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n84.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n85.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n86.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n87.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n88.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n89.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n90.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n91.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n92.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p03.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p04.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p05.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p06.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p07.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p08.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p09.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p10.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r01.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r02.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r03.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r04.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r05.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s01.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s02.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s03.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s04.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s05.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s06.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s07.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s08.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s09.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s10.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s11.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s12L.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s12R.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s13L.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s13R.obj create mode 100644 Master/texmf-dist/scripts/ketcindy/dirhead.txt create mode 100755 Master/texmf-dist/scripts/ketcindy/ketcindy.sh create mode 100644 Master/texmf-dist/scripts/ketcindy/ketjava/KetCindyPlugin.jar create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dhelpE.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dhelpJ.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dlogr.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dr.cs create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylibbasic1logr.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylibbasic1r.cs create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylibbasic2logr.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylibbasic2r.cs create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylibhelpE.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylibhelpJ.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylibmvhelpE.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylibmvhelpJ.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylibmvlogr.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylibmvr.cs create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindyliboutlogr.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketcindyliboutr.cs create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketpicR/ketpic5_2_4.r create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketpicR/ketpic5_2_4_rep2e.r create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketpiccurrent.r create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/ketpiccurrent_rep2e.r create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/maximaL/fourier_sec.max create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/maximaL/matoperation.max create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/maximaL/poincare.mac create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/maximaL/rkfun.lisp create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/oshima/os_muldif.pdf create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlib/oshima/os_muldif.rr create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlibC/ketcommon.h create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlibC/ketcommonhead.h create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlibC/surflib.h create mode 100644 Master/texmf-dist/scripts/ketcindy/ketlibC/surflibhead.h create mode 100644 Master/texmf-dist/scripts/ketcindy/ketoutset.txt create mode 100755 Master/texmf-dist/scripts/ketcindy/setketcindy.txt create mode 100644 Master/texmf-dist/scripts/ketcindy/template1basic.cdy create mode 100755 Master/texmf-dist/scripts/ketcindy/template2advanced.cdy create mode 100755 Master/texmf-dist/tex/latex/ketcindy/ketlayer.sty create mode 100644 Master/texmf-dist/tex/latex/ketcindy/ketlayer2e.sty create mode 100644 Master/texmf-dist/tex/latex/ketcindy/ketmedia.sty create mode 100644 Master/texmf-dist/tex/latex/ketcindy/ketpic.sty create mode 100644 Master/texmf-dist/tex/latex/ketcindy/ketpic2e.sty create mode 100644 Master/texmf-dist/tex/latex/ketcindy/ketslide.sty create mode 100644 Master/texmf-dist/tex/latex/ketcindy/ketslide2.sty (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/support/ketcindy/CindyJS/Cindy.js b/Master/texmf-dist/doc/support/ketcindy/CindyJS/Cindy.js new file mode 100644 index 00000000000..04aa2fd9134 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/CindyJS/Cindy.js @@ -0,0 +1,781 @@ +/* CindyJS - (C) 2014-2016 The CindyJS Project + * Mostly licensed under the Apache License 2.0, but subprojects may use different licensing. + * See https://github.com/CindyJS/CindyJS/tree/bb244cab7fdc8d4ea030751ec40c6d384c09f464 + * for corresponding sources and their respective licensing conditions. + */ +var enableInlineVideo=function(){function p(f,k,p,F){function E(p){ea=k(E,F);f(p-(K||p));K=p}var ea,K;return{start:function(){ea||E(0)},stop:function(){p(ea);ea=null;K=0}}}function E(f,k,p,F){function E(k){!!f[p]===!!F&&k.stopImmediatePropagation();delete f[p]}return f.addEventListener(k,E,!1),E}function ja(f,k,p,F){function E(f){p[k]=f}F&&E(f[k]);Object.defineProperty(f,k,{get:function(){return p[k]},set:E})}function Ca(f,k,p){p.addEventListener(k,function(){return f.dispatchEvent(new Event(k))})} +function pa(f,k){Promise.resolve().then(function(){f.dispatchEvent(new Event(k))})}function Da(f){var k=new Audio;return Ca(f,"play",k),Ca(f,"playing",k),Ca(f,"pause",k),k.crossOrigin=f.crossOrigin,k.src=f.src||f.currentSrc||"data:",k}function aa(k,p,F){(K||0)+200=this.video.HAVE_FUTURE_DATA?(this.hasAudio||(this.driver.currentTime=this.video.currentTime+f*this.video.playbackRate/1E3,this.video.loop&& +this.driver.currentTime>=this.video.duration&&(this.driver.currentTime=0)),aa(this.video,this.driver.currentTime)):this.video.networkState===this.video.NETWORK_IDLE&&0===this.video.buffered.length&&this.video.load();this.video.ended&&(delete this.video[Ea],this.video.pause(!0))}function Oa(){var f=this[W];return this.webkitDisplayingFullscreen?void this[ob]():("data:"!==f.driver.src&&f.driver.src!==this.src&&(aa(this,0,!0),f.driver.src=this.src),void(this.paused&&(f.paused=!1,0===this.buffered.length&& +this.load(),f.driver.play(),f.updater.start(),f.hasAudio||(pa(this,"play"),f.video.readyState>=f.video.HAVE_ENOUGH_DATA&&pa(this,"playing")))))}function F(f){var k=this[W];k.driver.pause();k.updater.stop();this.webkitDisplayingFullscreen&&this[sa]();k.paused&&!f||(k.paused=!0,k.hasAudio||pa(this,"pause"),this.ended&&(this[Ea]=!0,pa(this,"ended")))}function ea(F,E){var I=F[W]={};I.paused=!0;I.hasAudio=E;I.video=F;I.updater=p(k.bind(I),requestAnimationFrame,cancelAnimationFrame);E?I.driver=Da(F):(F.addEventListener("canplay", +function(){F.paused||pa(F,"playing")}),I.driver={src:F.src||F.currentSrc||"data:",muted:!0,paused:!0,pause:function(){I.driver.paused=!0},play:function(){I.driver.paused=!1;I.driver.currentTime>=I.video.duration&&aa(F,0)},get ended(){return I.driver.currentTime>=I.video.duration}});F.addEventListener("emptied",function(){var f=!I.driver.src||"data:"===I.driver.src;I.driver.src&&I.driver.src!==F.src&&(aa(F,0,!0),I.driver.src=F.src,f?I.driver.play():I.updater.stop())},!1);F.addEventListener("webkitbeginfullscreen", +function(){F.paused?E&&0===I.driver.buffered.length&&I.driver.load():(F.pause(),F[ob]())});E&&(F.addEventListener("webkitendfullscreen",function(){I.driver.currentTime=F.currentTime}),F.addEventListener("seeking",function(){0>f.indexOf(100*F.currentTime|0)&&(I.driver.currentTime=F.currentTime)}))}var K,U="object"==typeof document&&"object-fit"in document.head.style&&!matchMedia("(-webkit-video-playable-inline)").matches,W="bfred-it:iphone-inline-video",Ea="bfred-it:iphone-inline-video:event",ob="bfred-it:iphone-inline-video:nativeplay", +sa="bfred-it:iphone-inline-video:nativepause",f=[],nb=0;return function(f,k){if(void 0===k&&(k={}),!f[W])if(k.everywhere||U&&(k.iPad||k.ipad?/iPhone|iPod|iPad/:/iPhone|iPod/).test(navigator.userAgent)){!f.paused&&f.webkitDisplayingFullscreen&&f.pause();ea(f,!f.muted);var p=f[W];f[ob]=f.play;f[sa]=f.pause;f.play=Oa;f.pause=F;ja(f,"paused",p.driver);ja(f,"muted",p.driver,!0);ja(f,"playbackRate",p.driver,!0);ja(f,"ended",p.driver);ja(f,"loop",p.driver,!0);E(f,"seeking");E(f,"seeked");E(f,"timeupdate", +Ea,!1);E(f,"ended",Ea,!1);f.classList.add("IIV");f.muted&&f.autoplay&&f.play();/iPhone|iPod|iPad/.test(navigator.platform)||console.warn("iphone-inline-video is not guaranteed to work in emulated environments")}}}(); +(function(){function p(b,d,e){f.biginteger_used=1;null!=b&&("number"==typeof b&&"undefined"==typeof d?this.fromInt(b):"number"==typeof b?this.fromNumber(b,d,e):null==d&&"string"!=typeof b?this.fromString(b,256):this.fromString(b,d))}function E(){return new p(null,void 0,void 0)}function ja(b,d,e,q,f,k){for(;0<=--k;){var v=d*this[b++]+e[q]+f;f=Math.floor(v/67108864);e[q++]=v&67108863}return f}function Ca(b,d,e,q,f,k){var v=d&32767;for(d>>=15;0<=--k;){var C=this[b]&32767,p=this[b++]>>15,F=d*C+p*v,C= +v*C+((F&32767)<<15)+e[q]+(f&1073741823);f=(C>>>30)+(F>>>15)+d*p+(f>>>30);e[q++]=C&1073741823}return f}function pa(b,d,e,q,f,k){var v=d&16383;for(d>>=14;0<=--k;){var C=this[b]&16383,p=this[b++]>>14,F=d*C+p*v,C=v*C+((F&16383)<<14)+e[q]+f;f=(C>>28)+(F>>14)+d*p;e[q++]=C&268435455}return f}function Da(b,d){var e=cb[b.charCodeAt(d)];return null==e?-1:e}function aa(b){var d=E();d.fromInt(b);return d}function k(b){var d=1,e;0!=(e=b>>>16)&&(b=e,d+=16);0!=(e=b>>8)&&(b=e,d+=8);0!=(e=b>>4)&&(b=e,d+=4);0!=(e= +b>>2)&&(b=e,d+=2);0!=b>>1&&(d+=1);return d}function Oa(b){this.m=b}function F(b){this.m=b;this.mp=b.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<=qa;++qa)cb[V++]=qa;V=97;for(qa= +10;36>qa;++qa)cb[V++]=qa;V=65;for(qa=10;36>qa;++qa)cb[V++]=qa;Oa.prototype.convert=function(b){return 0>b.s||0<=b.compareTo(this.m)?b.mod(this.m):b};Oa.prototype.revert=function(b){return b};Oa.prototype.reduce=function(b){b.divRemTo(this.m,null,b)};Oa.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e);this.reduce(e)};Oa.prototype.sqrTo=function(b,d){b.squareTo(d);this.reduce(d)};F.prototype.convert=function(b){var d=E();b.abs().dlShiftTo(this.m.t,d);d.divRemTo(this.m,null,d);0>b.s&&0>15)*this.mpl&this.um)<<15)&b.DM,e=d+this.m.t;for(b[e]+=this.m.am(0,q,b,d,0,this.m.t);b[e]>=b.DV;)b[e]-=b.DV,b[++e]++}b.clamp();b.drShiftTo(this.m.t,b);0<=b.compareTo(this.m)&&b.subTo(this.m,b)};F.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e);this.reduce(e)}; +F.prototype.sqrTo=function(b,d){b.squareTo(d);this.reduce(d)};p.prototype.copyTo=function(b){for(var d=this.t-1;0<=d;--d)b[d]=this[d];b.t=this.t;b.s=this.s};p.prototype.fromInt=function(b){this.t=1;this.s=0>b?-1:0;0b?this[0]=b+this.DV:this.t=0};p.prototype.fromString=function(b,d){var e;if(16==d)e=4;else if(8==d)e=3;else if(256==d)e=8;else if(2==d)e=1;else if(32==d)e=5;else if(4==d)e=2;else{this.fromRadix(b,d);return}this.s=this.t=0;for(var q=b.length,f=!1,k=0;0<=--q;){var v=8==e? +b[q]&255:Da(b,q);0>v?"-"==b.charAt(q)&&(f=!0):(f=!1,0==k?this[this.t++]=v:k+e>this.DB?(this[this.t-1]|=(v&(1<>this.DB-k):this[this.t-1]|=v<=this.DB&&(k-=this.DB))}8==e&&0!=(b[0]&128)&&(this.s=-1,0>q|v,v=(this[C]&f)<=this.t)d.t= +0;else{var q=b%this.DB,f=this.DB-q,k=(1<>q;for(var v=e+1;v>q;0>=this.DB;if(b.t>=this.DB;f+=this.s}else{for(f+=this.s;e>=this.DB;f-=b.s}d.s=0>f?-1:0;-1>f?d[e++]=this.DV+ +f:0=d.DV&&(b[e+d.t]-=d.DV,b[e+d.t+1]=1)}0=f.t)){var n=this.abs();if(n.t>this.F2:0),bb=this.FV/F,F=(1<v&&p.ZERO.subTo(e,e)}}}};p.prototype.invDigit=function(){if(1>this.t)return 0;var b=this[0];if(0==(b&1))return 0;var d=b&3,d=d*(2-(b&15)*d)&15,d=d*(2-(b&255)*d)&255,d=d*(2-((b&65535)*d&65535))&65535,d=d*(2-b*d%this.DV)% +this.DV;return 0b)return p.ONE;var e=E(),f=E(),n=d.convert(this),N=k(b)-1;for(n.copyTo(e);0<=--N;)if(d.sqrTo(e,f),0<(b&1<this.s)return"-"+this.negate().toString(b);if(16==b)b=4;else if(8==b)b=3;else if(2==b)b=1;else if(32==b)b=5;else if(4==b)b=2;else return this.toRadix(b); +var d=(1<>v)&&(f=!0,n="0123456789abcdefghijklmnopqrstuvwxyz".charAt(e));0<=k;)v>(v+=this.DB-b)):(e=this[k]>>(v-=b)&d,0>=v&&(v+=this.DB,--k)),0this.s?this.negate():this};p.prototype.compareTo= +function(b){var d=this.s-b.s;if(0!=d)return d;var e=this.t,d=e-b.t;if(0!=d)return 0>this.s?-d:d;for(;0<=--e;)if(0!=(d=this[e]-b[e]))return d;return 0};p.prototype.bitLength=function(){return 0>=this.t?0:this.DB*(this.t-1)+k(this[this.t-1]^this.s&this.DM)};p.prototype.mod=function(b){var d=E();this.abs().divRemTo(b,null,d);0>this.s&&0b||d.isEven()?new Oa(d):new F(d);return this.exp(b,e)};p.ZERO=aa(0);p.ONE= +aa(1);Ea.prototype.convert=ob;Ea.prototype.revert=ob;Ea.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e)};Ea.prototype.sqrTo=function(b,d){b.squareTo(d)};sa.prototype.convert=function(b){if(0>b.s||b.t>2*this.m.t)return b.mod(this.m);if(0>b.compareTo(this.m))return b;var d=E();b.copyTo(d);this.reduce(d);return d};sa.prototype.revert=function(b){return b};sa.prototype.reduce=function(b){b.drShiftTo(this.m.t-1,this.r2);b.t>this.m.t+1&&(b.t=this.m.t+1,b.clamp());this.mu.multiplyUpperTo(this.r2,this.m.t+ +1,this.q3);for(this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);0>b.compareTo(this.r2);)b.dAddOffset(1,this.m.t+1);for(b.subTo(this.r2,b);0<=b.compareTo(this.m);)b.subTo(this.m,b)};sa.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e);this.reduce(e)};sa.prototype.sqrTo=function(b,d){b.squareTo(d);this.reduce(d)};var H=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239, +241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],Zb=67108864/H[H.length-1];p.prototype.chunkSize= +function(b){return Math.floor(Math.LN2*this.DB/Math.log(b))};p.prototype.toRadix=function(b){null==b&&(b=10);if(0==this.signum()||2>b||36F?"-"==b.charAt(C)&&0==this.signum()&&(n=!0):(v=d*v+F,++k>=e&&(this.dMultiply(f),this.dAddOffset(v,0),v=k=0))}0b)this.fromInt(1);else for(this.fromNumber(b,e),this.testBit(b-1)||this.bitwiseTo(p.ONE.shiftLeft(b-1),K,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(d);)this.dAddOffset(2,0),this.bitLength()>b&&this.subTo(p.ONE.shiftLeft(b- +1),this);else{e=[];var f=b&7;e.length=(b>>3)+1;d.nextBytes(e);e[0]=0>=this.DB;if(b.t>=this.DB;f+=this.s}else{for(f+=this.s;e>=this.DB;f+=b.s}d.s=0>f?-1:0;0f&&(d[e++]=this.DV+f);d.t=e;d.clamp()};p.prototype.dMultiply=function(b){this[this.t]=this.am(0,b-1,this,0,0,this.t);++this.t;this.clamp()};p.prototype.dAddOffset=function(b,d){if(0!=b){for(;this.t<=d;)this[this.t++]=0;for(this[d]+= +b;this[d]>=this.DV;)this[d]-=this.DV,++d>=this.t&&(this[this.t++]=0),++this[d]}};p.prototype.multiplyLowerTo=function(b,d,e){var f=Math.min(this.t+b.t,d);e.s=0;for(e.t=f;0=b)return 0;var d=this.DV%b,e=0>this.s?b-1:0;if(0=e)return!1;var f=d.shiftRight(e);b=b+1>>1;b>H.length&&(b=H.length);for(var n=E(),k=0;kthis.s){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24};p.prototype.shortValue=function(){return 0== +this.t?this.s:this[0]<<16>>16};p.prototype.signum=function(){return 0>this.s?-1:0>=this.t||1==this.t&&0>=this[0]?0:1};p.prototype.toByteArray=function(){var b=this.t,d=[];d[0]=this.s;var e=this.DB-b*this.DB%8,f,n=0;if(0>e)!=(this.s&this.DM)>>e&&(d[n++]=f|this.s<e?(f=(this[b]&(1<>(e+=this.DB-8)):(f=this[b]>>(e-=8)&255,0>=e&&(e+=this.DB,--b)),0!=(f&128)&&(f|=-256),0==n&&(this.s&128)!=(f&128)&&++n,0this.compareTo(b)?this:b};p.prototype.max=function(b){return 0b?this.rShiftTo(-b,d):this.lShiftTo(b,d);return d};p.prototype.shiftRight=function(b){var d=E();0>b?this.lShiftTo(-b,d):this.rShiftTo(b,d);return d};p.prototype.getLowestSetBit=function(){for(var b=0;b>=16,e+=16);0==(b&255)&&(b>>=8,e+=8);0==(b&15)&&(b>>=4,e+=4);0==(b&3)&&(b>>=2,e+=2); +0==(b&1)&&++e;b=e}return d+b}return 0>this.s?this.t*this.DB:-1};p.prototype.bitCount=function(){for(var b=0,d=this.s&this.DM,e=0;e=this.t?0!=this.s:0!=(this[d]&1<=e)return n;f=18>e?1:48>e?3:144>e?4:768>e?5:6;N=8>e?new Oa(d):d.isEven()?new sa(d):new F(d);var v=[],C=3,p=f-1,bb=(1<=p?K=b[H]>>e-p&bb:(K=(b[H]&(1<>this.DB+e-p));for(C=f;0==(K&1);)K>>=1,--C;0>(e-=C)&&(e+=this.DB,--H);if(ea)v[K].copyTo(n),ea=!1;else{for(;1--e&&(e=this.DB-1,--H)}return N.revert(n)};p.prototype.modInverse=function(b){var d=b.isEven();if(this.isEven()&&d||0==b.signum())return p.ZERO;for(var e=b.clone(),f=this.clone(),n=aa(1),k=aa(0),v=aa(0),C=aa(1);0!=e.signum();){for(;e.isEven();)e.rShiftTo(1,e),d?(n.isEven()&&k.isEven()||(n.addTo(this,n),k.subTo(b,k)),n.rShiftTo(1,n)):k.isEven()||k.subTo(b,k),k.rShiftTo(1,k);for(;f.isEven();)f.rShiftTo(1,f),d?(v.isEven()&& +C.isEven()||(v.addTo(this,v),C.subTo(b,C)),v.rShiftTo(1,v)):C.isEven()||C.subTo(b,C),C.rShiftTo(1,C);0<=e.compareTo(f)?(e.subTo(f,e),d&&n.subTo(v,n),k.subTo(C,k)):(f.subTo(e,f),d&&v.subTo(n,v),C.subTo(k,C))}if(0!=f.compareTo(p.ONE))return p.ZERO;if(0<=C.compareTo(b))return C.subtract(b);if(0>C.signum())C.addTo(b,C);else return C;return 0>C.signum()?C.add(b):C};p.prototype.pow=function(b){return this.exp(b,new Ea)};p.prototype.gcd=function(b){var d=0>this.s?this.negate():this.clone();b=0>b.s?b.negate(): +b.clone();if(0>d.compareTo(b)){var e=d,d=b;b=e}var e=d.getLowestSetBit(),f=b.getLowestSetBit();if(0>f)return d;eb.compareTo(d)?!0:!1};p.op_Addition=function(b,d){return(new p(b)).add(new p(d))};p.op_Subtraction=function(b,d){return(new p(b)).subtract(new p(d))};p.Int128Mul=function(b,d){return(new p(b)).multiply(new p(d))};p.op_Division=function(b,d){return b.divide(d)};p.prototype.ToDouble=function(){return parseFloat(this.toString())};V=function(b,d){var e;if("undefined"==typeof Object.getOwnPropertyNames)for(e in d.prototype){if("undefined"==typeof b.prototype[e]||b.prototype[e]== +Object.prototype[e])b.prototype[e]=d.prototype[e]}else for(var f=Object.getOwnPropertyNames(d.prototype),n=0;nb||2147483647b?Math.ceil(b):Math.floor(b):~~b}:Jb&&"function"==typeof Number.toInteger?function(b){return Number.toInteger(b)}:xb||ab? +function(b){return parseInt(b,10)}:Y?function(b){return-2147483648>b||2147483647b?Math.ceil(b):Math.floor(b):b|0}:function(b){return 0>b?Math.ceil(b):Math.floor(b)};f.Clear=function(b){b.length=0};f.PI=3.141592653589793;f.PI2=6.283185307179586;f.IntPoint=function(){var b=arguments,d=b.length;this.Y=this.X=0;f.use_xyz?(this.Z=0,3==d?(this.X=b[0],this.Y=b[1],this.Z=b[2]):2==d?(this.X=b[0],this.Y=b[1],this.Z=0):1==d?b[0]instanceof f.DoublePoint?(b=b[0],this.X=f.Clipper.Round(b.X),this.Y=f.Clipper.Round(b.Y), +this.Z=0):(b=b[0],"undefined"==typeof b.Z&&(b.Z=0),this.X=b.X,this.Y=b.Y,this.Z=b.Z):this.Z=this.Y=this.X=0):2==d?(this.X=b[0],this.Y=b[1]):1==d?b[0]instanceof f.DoublePoint?(b=b[0],this.X=f.Clipper.Round(b.X),this.Y=f.Clipper.Round(b.Y)):(b=b[0],this.X=b.X,this.Y=b.Y):this.Y=this.X=0};f.IntPoint.op_Equality=function(b,d){return b.X==d.X&&b.Y==d.Y};f.IntPoint.op_Inequality=function(b,d){return b.X!=d.X||b.Y!=d.Y};f.use_xyz?(f.IntPoint0=function(){this.Z=this.Y=this.X=0},f.IntPoint1=function(b){this.X= +b.X;this.Y=b.Y;this.Z=b.Z},f.IntPoint1dp=function(b){this.X=f.Clipper.Round(b.X);this.Y=f.Clipper.Round(b.Y);this.Z=0},f.IntPoint2=function(b,d){this.X=b;this.Y=d;this.Z=0},f.IntPoint3=function(b,d,e){this.X=b;this.Y=d;this.Z=e}):(f.IntPoint0=function(){this.Y=this.X=0},f.IntPoint1=function(b){this.X=b.X;this.Y=b.Y},f.IntPoint1dp=function(b){this.X=f.Clipper.Round(b.X);this.Y=f.Clipper.Round(b.Y)},f.IntPoint2=function(b,d){this.X=b;this.Y=d});f.IntRect=function(){var b=arguments,d=b.length;4==d?(this.left= +b[0],this.top=b[1],this.right=b[2],this.bottom=b[3]):1==d?(this.left=b[0].left,this.top=b[0].top,this.right=b[0].right,this.bottom=b[0].bottom):this.bottom=this.right=this.top=this.left=0};f.IntRect0=function(){this.bottom=this.right=this.top=this.left=0};f.IntRect1=function(b){this.left=b.left;this.top=b.top;this.right=b.right;this.bottom=b.bottom};f.IntRect4=function(b,d,e,f){this.left=b;this.top=d;this.right=e;this.bottom=f};f.ClipType={ctIntersection:0,ctUnion:1,ctDifference:2,ctXor:3};f.PolyType= +{ptSubject:0,ptClip:1};f.PolyFillType={pftEvenOdd:0,pftNonZero:1,pftPositive:2,pftNegative:3};f.JoinType={jtSquare:0,jtRound:1,jtMiter:2};f.EndType={etOpenSquare:0,etOpenRound:1,etOpenButt:2,etClosedLine:3,etClosedPolygon:4};f.EdgeSide={esLeft:0,esRight:1};f.Direction={dRightToLeft:0,dLeftToRight:1};f.TEdge=function(){this.Bot=new f.IntPoint;this.Curr=new f.IntPoint;this.Top=new f.IntPoint;this.Delta=new f.IntPoint;this.Dx=0;this.PolyTyp=f.PolyType.ptSubject;this.Side=f.EdgeSide.esLeft;this.OutIdx= +this.WindCnt2=this.WindCnt=this.WindDelta=0;this.PrevInSEL=this.NextInSEL=this.PrevInAEL=this.NextInAEL=this.NextInLML=this.Prev=this.Next=null};f.IntersectNode=function(){this.Edge2=this.Edge1=null;this.Pt=new f.IntPoint};f.MyIntersectNodeSort=function(){};f.MyIntersectNodeSort.Compare=function(b,d){var e=d.Pt.Y-b.Pt.Y;return 0e?-1:0};f.LocalMinima=function(){this.Y=0;this.Next=this.RightBound=this.LeftBound=null};f.Scanbeam=function(){this.Y=0;this.Next=null};f.OutRec=function(){this.Idx= +0;this.IsOpen=this.IsHole=!1;this.PolyNode=this.BottomPt=this.Pts=this.FirstLeft=null};f.OutPt=function(){this.Idx=0;this.Pt=new f.IntPoint;this.Prev=this.Next=null};f.Join=function(){this.OutPt2=this.OutPt1=null;this.OffPt=new f.IntPoint};f.ClipperBase=function(){this.m_CurrentLM=this.m_MinimaList=null;this.m_edges=[];this.PreserveCollinear=this.m_HasOpenPaths=this.m_UseFullRange=!1;this.m_CurrentLM=this.m_MinimaList=null;this.m_HasOpenPaths=this.m_UseFullRange=!1};f.ClipperBase.horizontal=-9007199254740992; +f.ClipperBase.Skip=-2;f.ClipperBase.Unassigned=-1;f.ClipperBase.tolerance=1E-20;f.ClipperBase.loRange=47453132;f.ClipperBase.hiRange=0xfffffffffffff;f.ClipperBase.near_zero=function(b){return b>-f.ClipperBase.tolerance&&bd.X==b.Xd.Y==b.Yd.X==b.Xd.Y==b.Yf.ClipperBase.hiRange||b.Y>f.ClipperBase.hiRange||-b.X>f.ClipperBase.hiRange||-b.Y>f.ClipperBase.hiRange)&&f.Error("Coordinate outside allowed range in RangeTest().");else if(b.X>f.ClipperBase.loRange||b.Y>f.ClipperBase.loRange||-b.X>f.ClipperBase.loRange||-b.Y>f.ClipperBase.loRange)d.Value=!0,this.RangeTest(b,d)};f.ClipperBase.prototype.InitEdge= +function(b,d,e,q){b.Next=d;b.Prev=e;b.Curr.X=q.X;b.Curr.Y=q.Y;f.use_xyz&&(b.Curr.Z=q.Z);b.OutIdx=-1};f.ClipperBase.prototype.InitEdge2=function(b,d){b.Curr.Y>=b.Next.Curr.Y?(b.Bot.X=b.Curr.X,b.Bot.Y=b.Curr.Y,f.use_xyz&&(b.Bot.Z=b.Curr.Z),b.Top.X=b.Next.Curr.X,b.Top.Y=b.Next.Curr.Y,f.use_xyz&&(b.Top.Z=b.Next.Curr.Z)):(b.Top.X=b.Curr.X,b.Top.Y=b.Curr.Y,f.use_xyz&&(b.Top.Z=b.Curr.Z),b.Bot.X=b.Next.Curr.X,b.Bot.Y=b.Next.Curr.Y,f.use_xyz&&(b.Bot.Z=b.Next.Curr.Z));this.SetDx(b);b.PolyTyp=d};f.ClipperBase.prototype.FindNextLocMin= +function(b){for(var d;;){for(;f.IntPoint.op_Inequality(b.Bot,b.Prev.Bot)||f.IntPoint.op_Equality(b.Curr,b.Top);)b=b.Next;if(b.Dx!=f.ClipperBase.horizontal&&b.Prev.Dx!=f.ClipperBase.horizontal)break;for(;b.Prev.Dx==f.ClipperBase.horizontal;)b=b.Prev;for(d=b;b.Dx==f.ClipperBase.horizontal;)b=b.Next;if(b.Top.Y!=b.Prev.Bot.Y){d.Prev.Bot.Xq.Next.Top.X&&(q=n.Prev)}for(;b!=q;)b.NextInLML=b.Next,b.Dx==f.ClipperBase.horizontal&&b!=e&&b.Bot.X!=b.Prev.Top.X&&this.ReverseHorizontal(b),b=b.Next;b.Dx==f.ClipperBase.horizontal&&b!=e&&b.Bot.X!= +b.Prev.Top.X&&this.ReverseHorizontal(b);q=q.Next}else{for(;q.Top.Y==q.Prev.Bot.Y&&q.Prev.OutIdx!=f.ClipperBase.Skip;)q=q.Prev;if(q.Dx==f.ClipperBase.horizontal&&q.Prev.OutIdx!=f.ClipperBase.Skip){for(n=q;n.Next.Dx==f.ClipperBase.horizontal;)n=n.Next;n.Next.Top.X==q.Prev.Top.X?d||(q=n.Next):n.Next.Top.X>q.Prev.Top.X&&(q=n.Next)}for(;b!=q;)b.NextInLML=b.Prev,b.Dx==f.ClipperBase.horizontal&&b!=e&&b.Bot.X!=b.Next.Top.X&&this.ReverseHorizontal(b),b=b.Prev;b.Dx==f.ClipperBase.horizontal&&b!=e&&b.Bot.X!= +b.Next.Top.X&&this.ReverseHorizontal(b);q=q.Prev}return q};f.ClipperBase.prototype.AddPath=function(b,d,e){f.use_lines?e||d!=f.PolyType.ptClip||f.Error("AddPath: Open paths must be subject."):e||f.Error("AddPath: Open paths have been disabled.");var q=b.length-1;if(e)for(;0q||!e&&1>q)return!1;for(var n=[],k=0;k<=q;k++)n.push(new f.TEdge);var v=!0;n[1].Curr.X=b[1].X;n[1].Curr.Y=b[1].Y;f.use_xyz&&(n[1].Curr.Z= +b[1].Z);var C={Value:this.m_UseFullRange};this.RangeTest(b[0],C);this.m_UseFullRange=C.Value;C.Value=this.m_UseFullRange;this.RangeTest(b[q],C);this.m_UseFullRange=C.Value;this.InitEdge(n[0],n[1],n[q],b[0]);this.InitEdge(n[q],n[0],n[q-1],b[q]);for(k=q-1;1<=k;--k)C.Value=this.m_UseFullRange,this.RangeTest(b[k],C),this.m_UseFullRange=C.Value,this.InitEdge(n[k],n[k+1],n[k-1],b[k]);for(k=b=q=n[0];;)if(b.Curr!=b.Next.Curr||!e&&b.Next==q){if(b.Prev==b.Next)break;else if(e&&f.ClipperBase.SlopesEqual(b.Prev.Curr, +b.Curr,b.Next.Curr,this.m_UseFullRange)&&(!this.PreserveCollinear||!this.Pt2IsBetweenPt1AndPt3(b.Prev.Curr,b.Curr,b.Next.Curr))){b==q&&(q=b.Next);b=this.RemoveEdge(b);k=b=b.Prev;continue}b=b.Next;if(b==k||!e&&b.Next==q)break}else{if(b==b.Next)break;b==q&&(q=b.Next);k=b=this.RemoveEdge(b)}if(!e&&b==b.Next||e&&b.Prev==b.Next)return!1;e||(this.m_HasOpenPaths=!0,q.Prev.OutIdx=f.ClipperBase.Skip);b=q;do this.InitEdge2(b,d),b=b.Next,v&&b.Curr.Y!=q.Curr.Y&&(v=!1);while(b!=q);if(v){if(e)return!1;b.Prev.OutIdx= +f.ClipperBase.Skip;b.Prev.Bot.Xb.X==d.X +b.Y==d.Y=this.m_MinimaList.Y)b.Next=this.m_MinimaList,this.m_MinimaList=b;else{for(var d=this.m_MinimaList;null!== +d.Next&&b.Ythis.m_Scanbeam.Y){var d=new f.Scanbeam;d.Y=b;d.Next=this.m_Scanbeam;this.m_Scanbeam=d}else{for(var e=this.m_Scanbeam;null!==e.Next&&b<=e.Next.Y;)e=e.Next;b!=e.Y&&(d=new f.Scanbeam,d.Y=b,d.Next=e.Next,e.Next=d)}};f.Clipper.prototype.Execute= +function(){var b=arguments,d=b.length,e=b[1]instanceof f.PolyTree;if(4!=d||e){if(4==d&&e){var d=b[0],q=b[1],e=b[2],b=b[3];if(this.m_ExecuteLocked)return!1;this.m_ExecuteLocked=!0;this.m_SubjFillType=e;this.m_ClipFillType=b;this.m_ClipType=d;this.m_UsingPolyTree=!0;try{(n=this.ExecuteInternal())&&this.BuildResult2(q)}finally{this.DisposeAllPolyPts(),this.m_ExecuteLocked=!1}return n}if(2==d&&!e||2==d&&e)return d=b[0],q=b[1],this.Execute(d,q,f.PolyFillType.pftEvenOdd,f.PolyFillType.pftEvenOdd)}else{d= +b[0];q=b[1];e=b[2];b=b[3];if(this.m_ExecuteLocked)return!1;this.m_HasOpenPaths&&f.Error("Error: PolyTree struct is need for open path clipping.");this.m_ExecuteLocked=!0;f.Clear(q);this.m_SubjFillType=e;this.m_ClipFillType=b;this.m_ClipType=d;this.m_UsingPolyTree=!1;try{var n=this.ExecuteInternal();n&&this.BuildResult(q)}finally{this.DisposeAllPolyPts(),this.m_ExecuteLocked=!1}return n}};f.Clipper.prototype.FixHoleLinkage=function(b){if(null!==b.FirstLeft&&(b.IsHole==b.FirstLeft.IsHole||null===b.FirstLeft.Pts)){for(var d= +b.FirstLeft;null!==d&&(d.IsHole==b.IsHole||null===d.Pts);)d=d.FirstLeft;b.FirstLeft=d}};f.Clipper.prototype.ExecuteInternal=function(){try{this.Reset();if(null===this.m_CurrentLM)return!1;var b=this.PopScanbeam();do{this.InsertLocalMinimaIntoAEL(b);f.Clear(this.m_GhostJoins);this.ProcessHorizontals(!1);if(null===this.m_Scanbeam)break;var d=this.PopScanbeam();if(!this.ProcessIntersections(d))return!1;this.ProcessEdgesAtTopOfScanbeam(d);b=d}while(null!==this.m_Scanbeam||null!==this.m_CurrentLM);for(var b= +0,e=this.m_PolyOuts.length;bb.Top.Y?d.Top.Xf.Clipper.TopX(d,b.Top.Y):d.Curr.Xb.WindCnt2}case f.ClipType.ctUnion:switch(e){case f.PolyFillType.pftEvenOdd:case f.PolyFillType.pftNonZero:return 0===b.WindCnt2;case f.PolyFillType.pftPositive:return 0>=b.WindCnt2;default:return 0<=b.WindCnt2}case f.ClipType.ctDifference:if(b.PolyTyp==f.PolyType.ptSubject)switch(e){case f.PolyFillType.pftEvenOdd:case f.PolyFillType.pftNonZero:return 0===b.WindCnt2;case f.PolyFillType.pftPositive:return 0>=b.WindCnt2; +default:return 0<=b.WindCnt2}else switch(e){case f.PolyFillType.pftEvenOdd:case f.PolyFillType.pftNonZero:return 0!==b.WindCnt2;case f.PolyFillType.pftPositive:return 0b.WindCnt2}case f.ClipType.ctXor:if(0===b.WindDelta)switch(e){case f.PolyFillType.pftEvenOdd:case f.PolyFillType.pftNonZero:return 0===b.WindCnt2;case f.PolyFillType.pftPositive:return 0>=b.WindCnt2;default:return 0<=b.WindCnt2}}return!0};f.Clipper.prototype.SetWindingCount=function(b){for(var d=b.PrevInAEL;null!== +d&&(d.PolyTyp!=b.PolyTyp||0===d.WindDelta);)d=d.PrevInAEL;if(null===d)b.WindCnt=0===b.WindDelta?1:b.WindDelta,b.WindCnt2=0,d=this.m_ActiveEdges;else{if(0===b.WindDelta&&this.m_ClipType!=f.ClipType.ctUnion)b.WindCnt=1;else if(this.IsEvenOddFillType(b))if(0===b.WindDelta){for(var e=!0,q=d.PrevInAEL;null!==q;)q.PolyTyp==d.PolyTyp&&0!==q.WindDelta&&(e=!e),q=q.PrevInAEL;b.WindCnt=e?0:1}else b.WindCnt=b.WindDelta;else b.WindCnt=0>d.WindCnt*d.WindDelta?1d.WindDelta*b.WindDelta?d.WindCnt: +d.WindCnt+b.WindDelta:0===b.WindDelta?1:b.WindDelta:0===b.WindDelta?0>d.WindCnt?d.WindCnt-1:d.WindCnt+1:0>d.WindDelta*b.WindDelta?d.WindCnt:d.WindCnt+b.WindDelta;b.WindCnt2=d.WindCnt2;d=d.NextInAEL}if(this.IsEvenOddAltFillType(b))for(;d!=b;)0!==d.WindDelta&&(b.WindCnt2=0===b.WindCnt2?1:0),d=d.NextInAEL;else for(;d!=b;)b.WindCnt2+=d.WindDelta,d=d.NextInAEL};f.Clipper.prototype.AddEdgeToSEL=function(b){null===this.m_SortedEdges?(this.m_SortedEdges=b,b.PrevInSEL=null,b.NextInSEL=null):(b.NextInSEL=this.m_SortedEdges, +b.PrevInSEL=null,this.m_SortedEdges=this.m_SortedEdges.PrevInSEL=b)};f.Clipper.prototype.CopyAELToSEL=function(){var b=this.m_ActiveEdges;for(this.m_SortedEdges=b;null!==b;)b.PrevInSEL=b.PrevInAEL,b=b.NextInSEL=b.NextInAEL};f.Clipper.prototype.SwapPositionsInAEL=function(b,d){if(b.NextInAEL!=b.PrevInAEL&&d.NextInAEL!=d.PrevInAEL){if(b.NextInAEL==d){var e=d.NextInAEL;null!==e&&(e.PrevInAEL=b);var f=b.PrevInAEL;null!==f&&(f.NextInAEL=d);d.PrevInAEL=f;d.NextInAEL=b;b.PrevInAEL=d;b.NextInAEL=e}else d.NextInAEL== +b?(e=b.NextInAEL,null!==e&&(e.PrevInAEL=d),f=d.PrevInAEL,null!==f&&(f.NextInAEL=b),b.PrevInAEL=f,b.NextInAEL=d,d.PrevInAEL=b,d.NextInAEL=e):(e=b.NextInAEL,f=b.PrevInAEL,b.NextInAEL=d.NextInAEL,null!==b.NextInAEL&&(b.NextInAEL.PrevInAEL=b),b.PrevInAEL=d.PrevInAEL,null!==b.PrevInAEL&&(b.PrevInAEL.NextInAEL=b),d.NextInAEL=e,null!==d.NextInAEL&&(d.NextInAEL.PrevInAEL=d),d.PrevInAEL=f,null!==d.PrevInAEL&&(d.PrevInAEL.NextInAEL=d));null===b.PrevInAEL?this.m_ActiveEdges=b:null===d.PrevInAEL&&(this.m_ActiveEdges= +d)}};f.Clipper.prototype.SwapPositionsInSEL=function(b,d){if(null!==b.NextInSEL||null!==b.PrevInSEL)if(null!==d.NextInSEL||null!==d.PrevInSEL){if(b.NextInSEL==d){var e=d.NextInSEL;null!==e&&(e.PrevInSEL=b);var f=b.PrevInSEL;null!==f&&(f.NextInSEL=d);d.PrevInSEL=f;d.NextInSEL=b;b.PrevInSEL=d;b.NextInSEL=e}else d.NextInSEL==b?(e=b.NextInSEL,null!==e&&(e.PrevInSEL=d),f=d.PrevInSEL,null!==f&&(f.NextInSEL=b),b.PrevInSEL=f,b.NextInSEL=d,d.PrevInSEL=b,d.NextInSEL=e):(e=b.NextInSEL,f=b.PrevInSEL,b.NextInSEL= +d.NextInSEL,null!==b.NextInSEL&&(b.NextInSEL.PrevInSEL=b),b.PrevInSEL=d.PrevInSEL,null!==b.PrevInSEL&&(b.PrevInSEL.NextInSEL=b),d.NextInSEL=e,null!==d.NextInSEL&&(d.NextInSEL.PrevInSEL=d),d.PrevInSEL=f,null!==d.PrevInSEL&&(d.PrevInSEL.NextInSEL=d));null===b.PrevInSEL?this.m_SortedEdges=b:null===d.PrevInSEL&&(this.m_SortedEdges=d)}};f.Clipper.prototype.AddLocalMaxPoly=function(b,d,e){this.AddOutPt(b,e);0==d.WindDelta&&this.AddOutPt(d,e);b.OutIdx==d.OutIdx?(b.OutIdx=-1,d.OutIdx=-1):b.OutIdxd.Dx?(q=this.AddOutPt(b,e),d.OutIdx=b.OutIdx,b.Side=f.EdgeSide.esLeft,d.Side=f.EdgeSide.esRight,n=b,b=n.PrevInAEL==d?d.PrevInAEL:n.PrevInAEL):(q=this.AddOutPt(d,e),b.OutIdx=d.OutIdx,b.Side=f.EdgeSide.esRight,d.Side=f.EdgeSide.esLeft,n=d,b=n.PrevInAEL==b?b.PrevInAEL:n.PrevInAEL);null!==b&&0<=b.OutIdx&&f.Clipper.TopX(b,e.Y)==f.Clipper.TopX(n,e.Y)&&f.ClipperBase.SlopesEqual(n, +b,this.m_UseFullRange)&&0!==n.WindDelta&&0!==b.WindDelta&&(e=this.AddOutPt(b,e),this.AddJoin(q,e,n.Top));return q};f.Clipper.prototype.CreateOutRec=function(){var b=new f.OutRec;b.Idx=-1;b.IsHole=!1;b.IsOpen=!1;b.FirstLeft=null;b.Pts=null;b.BottomPt=null;b.PolyNode=null;this.m_PolyOuts.push(b);b.Idx=this.m_PolyOuts.length-1;return b};f.Clipper.prototype.AddOutPt=function(b,d){var e=b.Side==f.EdgeSide.esLeft;if(0>b.OutIdx){var q=this.CreateOutRec();q.IsOpen=0===b.WindDelta;var n=new f.OutPt;q.Pts= +n;n.Idx=q.Idx;n.Pt.X=d.X;n.Pt.Y=d.Y;f.use_xyz&&(n.Pt.Z=d.Z);n.Next=n;n.Prev=n;q.IsOpen||this.SetHoleState(b,q);b.OutIdx=q.Idx}else{var q=this.m_PolyOuts[b.OutIdx],k=q.Pts;if(e&&f.IntPoint.op_Equality(d,k.Pt))return k;if(!e&&f.IntPoint.op_Equality(d,k.Prev.Pt))return k.Prev;n=new f.OutPt;n.Idx=q.Idx;n.Pt.X=d.X;n.Pt.Y=d.Y;f.use_xyz&&(n.Pt.Z=d.Z);n.Next=k;n.Prev=k.Prev;n.Prev.Next=n;k.Prev=n;e&&(q.Pts=n)}return n};f.Clipper.prototype.SwapPoints=function(b,d){var e=new f.IntPoint(b.Value);b.Value.X=d.Value.X; +b.Value.Y=d.Value.Y;f.use_xyz&&(b.Value.Z=d.Value.Z);d.Value.X=e.X;d.Value.Y=e.Y;f.use_xyz&&(d.Value.Z=e.Z)};f.Clipper.prototype.HorzSegmentsOverlap=function(b,d,e,f){var n;b>d&&(n=b,b=d,d=n);e>f&&(n=e,e=f,f=n);return b=k&&q>=e||n>=k&&n>= +e};f.Clipper.prototype.GetBottomPt=function(b){for(var d=null,e=b.Next;e!=b;)e.Pt.Y>b.Pt.Y?(b=e,d=null):e.Pt.Y==b.Pt.Y&&e.Pt.X<=b.Pt.X&&(e.Pt.Xf.Pt.Y?b:e.Pt.Yf.Pt.X?d:e.Next==e?d:f.Next==f?b:this.FirstIsBottomPt(e,f)?b:d};f.Clipper.prototype.Param1RightOfParam2=function(b,d){do if(b=b.FirstLeft,b==d)return!0;while(null!==b);return!1};f.Clipper.prototype.GetOutRec=function(b){for(b=this.m_PolyOuts[b];b!=this.m_PolyOuts[b.Idx];)b=this.m_PolyOuts[b.Idx];return b};f.Clipper.prototype.AppendPolygon=function(b,d){var e=this.m_PolyOuts[b.OutIdx],q=this.m_PolyOuts[d.OutIdx],n;n=this.Param1RightOfParam2(e, +q)?q:this.Param1RightOfParam2(q,e)?e:this.GetLowermostRec(e,q);var k=e.Pts,v=k.Prev,C=q.Pts,p=C.Prev;b.Side==f.EdgeSide.esLeft?(d.Side==f.EdgeSide.esLeft?(this.ReversePolyPtLinks(C),C.Next=k,k.Prev=C,v.Next=p,p.Prev=v,e.Pts=p):(p.Next=k,k.Prev=p,C.Prev=v,v.Next=C,e.Pts=C),k=f.EdgeSide.esLeft):(d.Side==f.EdgeSide.esRight?(this.ReversePolyPtLinks(C),v.Next=p,p.Prev=v,C.Next=k,k.Prev=C):(v.Next=C,C.Prev=v,k.Prev=p,p.Next=k),k=f.EdgeSide.esRight);e.BottomPt=null;n==q&&(q.FirstLeft!=e&&(e.FirstLeft=q.FirstLeft), +e.IsHole=q.IsHole);q.Pts=null;q.BottomPt=null;q.FirstLeft=e;n=b.OutIdx;v=d.OutIdx;b.OutIdx=-1;d.OutIdx=-1;for(C=this.m_ActiveEdges;null!==C;){if(C.OutIdx==v){C.OutIdx=n;C.Side=k;break}C=C.NextInAEL}q.Idx=e.Idx};f.Clipper.prototype.ReversePolyPtLinks=function(b){if(null!==b){var d,e;d=b;do e=d.Next,d.Next=d.Prev,d=d.Prev=e;while(d!=b)}};f.Clipper.SwapSides=function(b,d){var e=b.Side;b.Side=d.Side;d.Side=e};f.Clipper.SwapPolyIndexes=function(b,d){var e=b.OutIdx;b.OutIdx=d.OutIdx;d.OutIdx=e};f.Clipper.prototype.IntersectEdges= +function(b,d,e){var q=0<=b.OutIdx,n=0<=d.OutIdx;f.use_xyz&&this.SetZ(e,b,d);if(!f.use_lines||0!==b.WindDelta&&0!==d.WindDelta){if(b.PolyTyp==d.PolyTyp)if(this.IsEvenOddFillType(b)){var k=b.WindCnt;b.WindCnt=d.WindCnt;d.WindCnt=k}else b.WindCnt=0===b.WindCnt+d.WindDelta?-b.WindCnt:b.WindCnt+d.WindDelta,d.WindCnt=0===d.WindCnt-b.WindDelta?-d.WindCnt:d.WindCnt-b.WindDelta;else this.IsEvenOddFillType(d)?b.WindCnt2=0===b.WindCnt2?1:0:b.WindCnt2+=d.WindDelta,this.IsEvenOddFillType(b)?d.WindCnt2=0===d.WindCnt2? +1:0:d.WindCnt2-=b.WindDelta;var v,C,p;b.PolyTyp==f.PolyType.ptSubject?(v=this.m_SubjFillType,p=this.m_ClipFillType):(v=this.m_ClipFillType,p=this.m_SubjFillType);d.PolyTyp==f.PolyType.ptSubject?(C=this.m_SubjFillType,k=this.m_ClipFillType):(C=this.m_ClipFillType,k=this.m_SubjFillType);switch(v){case f.PolyFillType.pftPositive:v=b.WindCnt;break;case f.PolyFillType.pftNegative:v=-b.WindCnt;break;default:v=Math.abs(b.WindCnt)}switch(C){case f.PolyFillType.pftPositive:C=d.WindCnt;break;case f.PolyFillType.pftNegative:C= +-d.WindCnt;break;default:C=Math.abs(d.WindCnt)}if(q&&n)0!=v&&1!=v||0!=C&&1!=C||b.PolyTyp!=d.PolyTyp&&this.m_ClipType!=f.ClipType.ctXor?this.AddLocalMaxPoly(b,d,e):(this.AddOutPt(b,e),this.AddOutPt(d,e),f.Clipper.SwapSides(b,d),f.Clipper.SwapPolyIndexes(b,d));else if(q){if(0===C||1==C)this.AddOutPt(b,e),f.Clipper.SwapSides(b,d),f.Clipper.SwapPolyIndexes(b,d)}else if(n){if(0===v||1==v)this.AddOutPt(d,e),f.Clipper.SwapSides(b,d),f.Clipper.SwapPolyIndexes(b,d)}else if(!(0!=v&&1!=v||0!=C&&1!=C)){switch(p){case f.PolyFillType.pftPositive:q= +b.WindCnt2;break;case f.PolyFillType.pftNegative:q=-b.WindCnt2;break;default:q=Math.abs(b.WindCnt2)}switch(k){case f.PolyFillType.pftPositive:n=d.WindCnt2;break;case f.PolyFillType.pftNegative:n=-d.WindCnt2;break;default:n=Math.abs(d.WindCnt2)}if(b.PolyTyp!=d.PolyTyp)this.AddLocalMinPoly(b,d,e);else if(1==v&&1==C)switch(this.m_ClipType){case f.ClipType.ctIntersection:0=q&&0>=n&&this.AddLocalMinPoly(b,d,e);break;case f.ClipType.ctDifference:(b.PolyTyp== +f.PolyType.ptClip&&0=q&&0>=n)&&this.AddLocalMinPoly(b,d,e);break;case f.ClipType.ctXor:this.AddLocalMinPoly(b,d,e)}else f.Clipper.SwapSides(b,d)}}else if(0!=b.WindDelta||0!=d.WindDelta)b.PolyTyp==d.PolyTyp&&b.WindDelta!=d.WindDelta&&this.m_ClipType==f.ClipType.ctUnion?0===b.WindDelta?n&&(this.AddOutPt(b,e),q&&(b.OutIdx=-1)):q&&(this.AddOutPt(d,e),n&&(d.OutIdx=-1)):b.PolyTyp!=d.PolyTyp&&(0!==b.WindDelta||1!=Math.abs(d.WindCnt)||this.m_ClipType==f.ClipType.ctUnion&& +0!==d.WindCnt2?0!==d.WindDelta||1!=Math.abs(b.WindCnt)||this.m_ClipType==f.ClipType.ctUnion&&0!==b.WindCnt2||(this.AddOutPt(d,e),n&&(d.OutIdx=-1)):(this.AddOutPt(b,e),q&&(b.OutIdx=-1)))};f.Clipper.prototype.DeleteFromAEL=function(b){var d=b.PrevInAEL,e=b.NextInAEL;if(null!==d||null!==e||b==this.m_ActiveEdges)null!==d?d.NextInAEL=e:this.m_ActiveEdges=e,null!==e&&(e.PrevInAEL=d),b.NextInAEL=null,b.PrevInAEL=null};f.Clipper.prototype.DeleteFromSEL=function(b){var d=b.PrevInSEL,e=b.NextInSEL;if(null!== +d||null!==e||b==this.m_SortedEdges)null!==d?d.NextInSEL=e:this.m_SortedEdges=e,null!==e&&(e.PrevInSEL=d),b.NextInSEL=null,b.PrevInSEL=null};f.Clipper.prototype.UpdateEdgeIntoAEL=function(b){null===b.NextInLML&&f.Error("UpdateEdgeIntoAEL: invalid call");var d=b.PrevInAEL,e=b.NextInAEL;b.NextInLML.OutIdx=b.OutIdx;null!==d?d.NextInAEL=b.NextInLML:this.m_ActiveEdges=b.NextInLML;null!==e&&(e.PrevInAEL=b.NextInLML);b.NextInLML.Side=b.Side;b.NextInLML.WindDelta=b.WindDelta;b.NextInLML.WindCnt=b.WindCnt; +b.NextInLML.WindCnt2=b.WindCnt2;b=b.NextInLML;b.Curr.X=b.Bot.X;b.Curr.Y=b.Bot.Y;f.use_xyz&&(b.Curr.Z=b.Bot.Z);b.PrevInAEL=d;b.NextInAEL=e;f.ClipperBase.IsHorizontal(b)||this.InsertScanbeam(b.Top.Y);return b};f.Clipper.prototype.ProcessHorizontals=function(b){for(var d=this.m_SortedEdges;null!==d;)this.DeleteFromSEL(d),this.ProcessHorizontal(d,b),d=this.m_SortedEdges};f.Clipper.prototype.GetHorzDirection=function(b,d){b.Bot.X=n){if(F==C&&p){if(0<=b.OutIdx){q=this.AddOutPt(b,b.Top);for(e=this.m_SortedEdges;null!==e;)0<=e.OutIdx&&this.HorzSegmentsOverlap(b.Bot.X,b.Top.X,e.Bot.X,e.Top.X)&&(n=this.AddOutPt(e,e.Bot),this.AddJoin(n,q,e.Top)),e=e.NextInSEL;this.AddGhostJoin(q,b.Bot);this.AddLocalMaxPoly(b,C,b.Top)}this.DeleteFromAEL(b);this.DeleteFromAEL(C);return}if(q==f.Direction.dLeftToRight){var E=new f.IntPoint(F.Curr.X,b.Curr.Y);this.IntersectEdges(b, +F,E)}else E=new f.IntPoint(F.Curr.X,b.Curr.Y),this.IntersectEdges(F,b,E);this.SwapPositionsInAEL(b,F)}else if(q==f.Direction.dLeftToRight&&F.Curr.X>=k||q==f.Direction.dRightToLeft&&F.Curr.X<=n)break;F=e}if(null!==b.NextInLML&&f.ClipperBase.IsHorizontal(b.NextInLML))b=this.UpdateEdgeIntoAEL(b),0<=b.OutIdx&&this.AddOutPt(b,b.Bot),e={Dir:q,Left:n,Right:k},this.GetHorzDirection(b,e),q=e.Dir,n=e.Left,k=e.Right;else break}null!==b.NextInLML?0<=b.OutIdx?(q=this.AddOutPt(b,b.Top),d&&this.AddGhostJoin(q,b.Bot), +b=this.UpdateEdgeIntoAEL(b),0!==b.WindDelta&&(C=b.PrevInAEL,e=b.NextInAEL,null!==C&&C.Curr.X==b.Bot.X&&C.Curr.Y==b.Bot.Y&&0!==C.WindDelta&&0<=C.OutIdx&&C.Curr.Y>C.Top.Y&&f.ClipperBase.SlopesEqual(b,C,this.m_UseFullRange)?(n=this.AddOutPt(C,b.Bot),this.AddJoin(q,n,b.Top)):null!==e&&e.Curr.X==b.Bot.X&&e.Curr.Y==b.Bot.Y&&0!==e.WindDelta&&0<=e.OutIdx&&e.Curr.Y>e.Top.Y&&f.ClipperBase.SlopesEqual(b,e,this.m_UseFullRange)&&(n=this.AddOutPt(e,b.Bot),this.AddJoin(q,n,b.Top)))):this.UpdateEdgeIntoAEL(b):(0<= +b.OutIdx&&this.AddOutPt(b,b.Top),this.DeleteFromAEL(b))};f.Clipper.prototype.GetNextInAEL=function(b,d){return d==f.Direction.dLeftToRight?b.NextInAEL:b.PrevInAEL};f.Clipper.prototype.IsMinima=function(b){return null!==b&&b.Prev.NextInLML!=b&&b.Next.NextInLML!=b};f.Clipper.prototype.IsMaxima=function(b,d){return null!==b&&b.Top.Y==d&&null===b.NextInLML};f.Clipper.prototype.IsIntermediate=function(b,d){return b.Top.Y==d&&null!==b.NextInLML};f.Clipper.prototype.GetMaximaPair=function(b){var d=null; +f.IntPoint.op_Equality(b.Next.Top,b.Top)&&null===b.Next.NextInLML?d=b.Next:f.IntPoint.op_Equality(b.Prev.Top,b.Top)&&null===b.Prev.NextInLML&&(d=b.Prev);return null===d||-2!=d.OutIdx&&(d.NextInAEL!=d.PrevInAEL||f.ClipperBase.IsHorizontal(d))?d:null};f.Clipper.prototype.ProcessIntersections=function(b){if(null==this.m_ActiveEdges)return!0;try{this.BuildIntersectList(b);if(0==this.m_IntersectList.length)return!0;if(1==this.m_IntersectList.length||this.FixupIntersectionOrder())this.ProcessIntersectList(); +else return!1}catch(d){this.m_SortedEdges=null,this.m_IntersectList.length=0,f.Error("ProcessIntersections error")}this.m_SortedEdges=null;return!0};f.Clipper.prototype.BuildIntersectList=function(b){if(null!==this.m_ActiveEdges){var d=this.m_ActiveEdges;for(this.m_SortedEdges=d;null!==d;)d.PrevInSEL=d.PrevInAEL,d.NextInSEL=d.NextInAEL,d.Curr.X=f.Clipper.TopX(d,b),d=d.NextInAEL;for(var e=!0;e&&null!==this.m_SortedEdges;){e=!1;for(d=this.m_SortedEdges;null!==d.NextInSEL;){b=d.NextInSEL;var q=new f.IntPoint; +d.Curr.X>b.Curr.X?(this.IntersectPoint(d,b,q),e=new f.IntersectNode,e.Edge1=d,e.Edge2=b,e.Pt.X=q.X,e.Pt.Y=q.Y,f.use_xyz&&(e.Pt.Z=q.Z),this.m_IntersectList.push(e),this.SwapPositionsInSEL(d,b),e=!0):d=b}if(null!==d.PrevInSEL)d.PrevInSEL.NextInSEL=null;else break}this.m_SortedEdges=null}};f.Clipper.prototype.EdgesAdjacent=function(b){return b.Edge1.NextInSEL==b.Edge2||b.Edge1.PrevInSEL==b.Edge2};f.Clipper.IntersectNodeSort=function(b,d){return d.Pt.Y-b.Pt.Y};f.Clipper.prototype.FixupIntersectionOrder= +function(){this.m_IntersectList.sort(this.m_IntersectNodeComparer);this.CopyAELToSEL();for(var b=this.m_IntersectList.length,d=0;db?Math.ceil(b-.5):Math.round(b)};Jb=function(b){return 0>b?Math.ceil(b-.5):Math.floor(b+.5)};Qa=function(b){return 0>b?-Math.round(Math.abs(b)):Math.round(b)};ab=function(b){if(0>b)return b-=.5,-2147483648>b?Math.ceil(b):b|0;b+=.5;return 2147483647d.Top.Y)return e.Y=b.Top.Y,e.X=f.Clipper.TopX(d,b.Top.Y),e.Xb.Curr.Y&&(e.Y=b.Curr.Y,e.X=Math.abs(b.Dx)>Math.abs(d.Dx)?f.Clipper.TopX(d,e.Y):f.Clipper.TopX(b,e.Y))}};f.Clipper.prototype.ProcessEdgesAtTopOfScanbeam= +function(b){for(var d=this.m_ActiveEdges;null!==d;){var e=this.IsMaxima(d,b);e&&(e=this.GetMaximaPair(d),e=null===e||!f.ClipperBase.IsHorizontal(e));if(e){var q=d.PrevInAEL;this.DoMaxima(d);d=null===q?this.m_ActiveEdges:q.NextInAEL}else{this.IsIntermediate(d,b)&&f.ClipperBase.IsHorizontal(d.NextInLML)?(d=this.UpdateEdgeIntoAEL(d),0<=d.OutIdx&&this.AddOutPt(d,d.Bot),this.AddEdgeToSEL(d)):(d.Curr.X=f.Clipper.TopX(d,b),d.Curr.Y=b);if(this.StrictlySimple&&(q=d.PrevInAEL,0<=d.OutIdx&&0!==d.WindDelta&& +null!==q&&0<=q.OutIdx&&q.Curr.X==d.Curr.X&&0!==q.WindDelta)){var n=new f.IntPoint(d.Curr);f.use_xyz&&this.SetZ(n,q,d);e=this.AddOutPt(q,n);q=this.AddOutPt(d,n);this.AddJoin(e,q,n)}d=d.NextInAEL}}this.ProcessHorizontals(!0);for(d=this.m_ActiveEdges;null!==d;)this.IsIntermediate(d,b)&&(e=null,0<=d.OutIdx&&(e=this.AddOutPt(d,d.Top)),d=this.UpdateEdgeIntoAEL(d),q=d.PrevInAEL,n=d.NextInAEL,null!==q&&q.Curr.X==d.Bot.X&&q.Curr.Y==d.Bot.Y&&null!==e&&0<=q.OutIdx&&q.Curr.Y>q.Top.Y&&f.ClipperBase.SlopesEqual(d, +q,this.m_UseFullRange)&&0!==d.WindDelta&&0!==q.WindDelta?(q=this.AddOutPt(q,d.Bot),this.AddJoin(e,q,d.Top)):null!==n&&n.Curr.X==d.Bot.X&&n.Curr.Y==d.Bot.Y&&null!==e&&0<=n.OutIdx&&n.Curr.Y>n.Top.Y&&f.ClipperBase.SlopesEqual(d,n,this.m_UseFullRange)&&0!==d.WindDelta&&0!==n.WindDelta&&(q=this.AddOutPt(n,d.Bot),this.AddJoin(e,q,d.Top))),d=d.NextInAEL};f.Clipper.prototype.DoMaxima=function(b){var d=this.GetMaximaPair(b);if(null===d)0<=b.OutIdx&&this.AddOutPt(b,b.Top),this.DeleteFromAEL(b);else{for(var e= +b.NextInAEL;null!==e&&e!=d;)this.IntersectEdges(b,e,b.Top),this.SwapPositionsInAEL(b,e),e=b.NextInAEL;-1==b.OutIdx&&-1==d.OutIdx?(this.DeleteFromAEL(b),this.DeleteFromAEL(d)):0<=b.OutIdx&&0<=d.OutIdx?(0<=b.OutIdx&&this.AddLocalMaxPoly(b,d,b.Top),this.DeleteFromAEL(b),this.DeleteFromAEL(d)):f.use_lines&&0===b.WindDelta?(0<=b.OutIdx&&(this.AddOutPt(b,b.Top),b.OutIdx=-1),this.DeleteFromAEL(b),0<=d.OutIdx&&(this.AddOutPt(d,b.Top),d.OutIdx=-1),this.DeleteFromAEL(d)):f.Error("DoMaxima error")}};f.Clipper.ReversePaths= +function(b){for(var d=0,e=b.length;dn)){for(var k=Array(n),v=0;vn||!q.IsOpen&&3>n)){this.FixHoleLinkage(q);var k=new f.PolyNode;b.m_AllPolys.push(k);q.PolyNode=k;k.m_polygon.length=n;for(var q=q.Pts.Prev,v=0;vd.Pt.X?f.Direction.dRightToLeft:f.Direction.dLeftToRight;q=e.Pt.X>q.Pt.X?f.Direction.dRightToLeft:f.Direction.dLeftToRight;if(v==q)return!1;if(v==f.Direction.dLeftToRight){for(;b.Next.Pt.X<=n.X&&b.Next.Pt.X>=b.Pt.X&&b.Next.Pt.Y==n.Y;)b=b.Next;k&&b.Pt.X!=n.X&&(b=b.Next);d=this.DupOutPt(b,!k);f.IntPoint.op_Inequality(d.Pt,n)&&(b=d,b.Pt.X=n.X,b.Pt.Y=n.Y,f.use_xyz&&(b.Pt.Z=n.Z),d=this.DupOutPt(b, +!k))}else{for(;b.Next.Pt.X>=n.X&&b.Next.Pt.X<=b.Pt.X&&b.Next.Pt.Y==n.Y;)b=b.Next;k||b.Pt.X==n.X||(b=b.Next);d=this.DupOutPt(b,k);f.IntPoint.op_Inequality(d.Pt,n)&&(b=d,b.Pt.X=n.X,b.Pt.Y=n.Y,f.use_xyz&&(b.Pt.Z=n.Z),d=this.DupOutPt(b,k))}if(q==f.Direction.dLeftToRight){for(;e.Next.Pt.X<=n.X&&e.Next.Pt.X>=e.Pt.X&&e.Next.Pt.Y==n.Y;)e=e.Next;k&&e.Pt.X!=n.X&&(e=e.Next);q=this.DupOutPt(e,!k);f.IntPoint.op_Inequality(q.Pt,n)&&(e=q,e.Pt.X=n.X,e.Pt.Y=n.Y,f.use_xyz&&(e.Pt.Z=n.Z),q=this.DupOutPt(e,!k))}else{for(;e.Next.Pt.X>= +n.X&&e.Next.Pt.X<=e.Pt.X&&e.Next.Pt.Y==n.Y;)e=e.Next;k||e.Pt.X==n.X||(e=e.Next);q=this.DupOutPt(e,k);f.IntPoint.op_Inequality(q.Pt,n)&&(e=q,e.Pt.X=n.X,e.Pt.Y=n.Y,f.use_xyz&&(e.Pt.Z=n.Z),q=this.DupOutPt(e,k))}v==f.Direction.dLeftToRight==k?(b.Prev=e,e.Next=b,d.Next=q,q.Prev=d):(b.Next=e,e.Prev=b,d.Prev=q,q.Next=d);return!0};f.Clipper.prototype.JoinPoints=function(b,d,e){var q=b.OutPt1,n;new f.OutPt;var k=b.OutPt2,v;new f.OutPt;if((v=b.OutPt1.Pt.Y==b.OffPt.Y)&&f.IntPoint.op_Equality(b.OffPt,b.OutPt1.Pt)&& +f.IntPoint.op_Equality(b.OffPt,b.OutPt2.Pt)){if(d!=e)return!1;for(n=b.OutPt1.Next;n!=q&&f.IntPoint.op_Equality(n.Pt,b.OffPt);)n=n.Next;n=n.Pt.Y>b.OffPt.Y;for(v=b.OutPt2.Next;v!=k&&f.IntPoint.op_Equality(v.Pt,b.OffPt);)v=v.Next;if(n==v.Pt.Y>b.OffPt.Y)return!1;n?(n=this.DupOutPt(q,!1),v=this.DupOutPt(k,!0),q.Prev=k,k.Next=q,n.Next=v,v.Prev=n):(n=this.DupOutPt(q,!0),v=this.DupOutPt(k,!1),q.Next=k,k.Prev=q,n.Prev=v,v.Next=n);b.OutPt1=q;b.OutPt2=n;return!0}if(v){for(n=q;q.Prev.Pt.Y==q.Pt.Y&&q.Prev!=n&& +q.Prev!=k;)q=q.Prev;for(;n.Next.Pt.Y==n.Pt.Y&&n.Next!=q&&n.Next!=k;)n=n.Next;if(n.Next==q||n.Next==k)return!1;for(v=k;k.Prev.Pt.Y==k.Pt.Y&&k.Prev!=v&&k.Prev!=n;)k=k.Prev;for(;v.Next.Pt.Y==v.Pt.Y&&v.Next!=k&&v.Next!=q;)v=v.Next;if(v.Next==k||v.Next==q)return!1;e={Left:null,Right:null};if(!this.GetOverlap(q.Pt.X,n.Pt.X,k.Pt.X,v.Pt.X,e))return!1;d=e.Left;var C=e.Right;e=new f.IntPoint;q.Pt.X>=d&&q.Pt.X<=C?(e.X=q.Pt.X,e.Y=q.Pt.Y,f.use_xyz&&(e.Z=q.Pt.Z),d=q.Pt.X>n.Pt.X):k.Pt.X>=d&&k.Pt.X<=C?(e.X=k.Pt.X, +e.Y=k.Pt.Y,f.use_xyz&&(e.Z=k.Pt.Z),d=k.Pt.X>v.Pt.X):n.Pt.X>=d&&n.Pt.X<=C?(e.X=n.Pt.X,e.Y=n.Pt.Y,f.use_xyz&&(e.Z=n.Pt.Z),d=n.Pt.X>q.Pt.X):(e.X=v.Pt.X,e.Y=v.Pt.Y,f.use_xyz&&(e.Z=v.Pt.Z),d=v.Pt.X>k.Pt.X);b.OutPt1=q;b.OutPt2=k;return this.JoinHorz(q,n,k,v,e,d)}for(n=q.Next;f.IntPoint.op_Equality(n.Pt,q.Pt)&&n!=q;)n=n.Next;if(C=n.Pt.Y>q.Pt.Y||!f.ClipperBase.SlopesEqual(q.Pt,n.Pt,b.OffPt,this.m_UseFullRange)){for(n=q.Prev;f.IntPoint.op_Equality(n.Pt,q.Pt)&&n!=q;)n=n.Prev;if(n.Pt.Y>q.Pt.Y||!f.ClipperBase.SlopesEqual(q.Pt, +n.Pt,b.OffPt,this.m_UseFullRange))return!1}for(v=k.Next;f.IntPoint.op_Equality(v.Pt,k.Pt)&&v!=k;)v=v.Next;var p=v.Pt.Y>k.Pt.Y||!f.ClipperBase.SlopesEqual(k.Pt,v.Pt,b.OffPt,this.m_UseFullRange);if(p){for(v=k.Prev;f.IntPoint.op_Equality(v.Pt,k.Pt)&&v!=k;)v=v.Prev;if(v.Pt.Y>k.Pt.Y||!f.ClipperBase.SlopesEqual(k.Pt,v.Pt,b.OffPt,this.m_UseFullRange))return!1}if(n==q||v==k||n==v||d==e&&C==p)return!1;C?(n=this.DupOutPt(q,!1),v=this.DupOutPt(k,!0),q.Prev=k,k.Next=q,n.Next=v,v.Prev=n):(n=this.DupOutPt(q,!0), +v=this.DupOutPt(k,!1),q.Next=k,k.Prev=q,n.Prev=v,v.Next=n);b.OutPt1=q;b.OutPt2=n;return!0};f.Clipper.GetBounds=function(b){for(var d=0,e=b.length;dq.right&&(q.right=b[d][k].X),b[d][k].Yq.bottom&&(q.bottom=b[d][k].Y);return q};f.Clipper.prototype.GetBounds2= +function(b){var d=b,e=new f.IntRect;e.left=b.Pt.X;e.right=b.Pt.X;e.top=b.Pt.Y;e.bottom=b.Pt.Y;for(b=b.Next;b!=d;)b.Pt.Xe.right&&(e.right=b.Pt.X),b.Pt.Ye.bottom&&(e.bottom=b.Pt.Y),b=b.Next;return e};f.Clipper.PointInPolygon=function(b,d){var e=0,f=d.length;if(3>f)return 0;for(var k=d[0],N=1;N<=f;++N){var v=N==f?d[0]:d[N];if(v.Y==b.Y&&(v.X==b.X||k.Y==b.Y&&v.X>b.X==k.X=b.X)if(v.X>b.X)e=1-e;else{var C= +(k.X-b.X)*(v.Y-b.Y)-(v.X-b.X)*(k.Y-b.Y);if(0==C)return-1;0k.Y&&(e=1-e)}else if(v.X>b.X){C=(k.X-b.X)*(v.Y-b.Y)-(v.X-b.X)*(k.Y-b.Y);if(0==C)return-1;0k.Y&&(e=1-e)}k=v}return e};f.Clipper.prototype.PointInPolygon=function(b,d){var e=0,f=d,k=b.X,N=b.Y,v=d.Pt.X,C=d.Pt.Y;do{d=d.Next;var p=d.Pt.X,F=d.Pt.Y;if(F==N&&(p==k||C==N&&p>k==v=k)if(p>k)e=1-e;else{v=(v-k)*(F-N)-(p-k)*(C-N);if(0==v)return-1;0C&&(e=1-e)}else if(p>k){v=(v-k)*(F-N)-(p-k)*(C-N);if(0== +v)return-1;0C&&(e=1-e)}v=p;C=F}while(f!=d);return e};f.Clipper.prototype.Poly2ContainsPoly1=function(b,d){var e=b;do{var f=this.PointInPolygon(e.Pt,d);if(0<=f)return 0d)return 0;for(var e=0,f=0,k=d-1;fMath.abs(b.Y-d.Y)?b.X>d.X==b.Xb.X==d.Xd.Y== +b.Yb.Y==d.Ye&&(e=0);for(var p=Array(e),n=0;nk)){var n= +new f.PolyNode;n.m_jointype=d;n.m_endtype=e;if(e==f.EndType.etClosedLine||e==f.EndType.etClosedPolygon)for(;0n.m_polygon[d].Y||b[v].Y==n.m_polygon[d].Y&&b[v].Xp)&&(this.m_polyNodes.AddChild(n),e==f.EndType.etClosedPolygon))if(0>this.m_lowest.X)this.m_lowest= +new f.IntPoint(this.m_polyNodes.ChildCount()-1,d);else if(b=this.m_polyNodes.Childs()[this.m_lowest.X].m_polygon[this.m_lowest.Y],n.m_polygon[d].Y>b.Y||n.m_polygon[d].Y==b.Y&&n.m_polygon[d].X=this.ArcTolerance?f.ClipperOffset.def_arc_tolerance:this.ArcTolerance> +Math.abs(b)*f.ClipperOffset.def_arc_tolerance?Math.abs(b)*f.ClipperOffset.def_arc_tolerance:this.ArcTolerance)/Math.abs(b));this.m_sin=Math.sin(f.ClipperOffset.two_pi/k);this.m_cos=Math.cos(f.ClipperOffset.two_pi/k);this.m_StepsPerRad=k/f.ClipperOffset.two_pi;0>b&&(this.m_sin=-this.m_sin);for(d=0;d=b&&(3>n||e.m_endtype!=f.EndType.etClosedPolygon))){this.m_destPoly= +[];if(1==n)if(e.m_jointype==f.JoinType.jtRound)for(var e=1,n=0,p=1;p<=k;p++){this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[0].X+e*b),f.ClipperOffset.Round(this.m_srcPoly[0].Y+n*b)));var v=e,e=e*this.m_cos-this.m_sin*n,n=v*this.m_sin+n*this.m_cos}else for(n=e=-1,p=0;4>p;++p)this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[0].X+e*b),f.ClipperOffset.Round(this.m_srcPoly[0].Y+n*b))),0>e?e=1:0>n?n=1:e=-1;else{for(p=this.m_normals.length=0;pMath.abs(this.m_sinA*this.m_delta)){if(0this.m_sinA&&(this.m_sinA=-1);if(0>this.m_sinA*this.m_delta)this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[b].X+this.m_normals[d].X*this.m_delta),f.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_normals[d].Y*this.m_delta))),this.m_destPoly.push(new f.IntPoint(this.m_srcPoly[b])),this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[b].X+this.m_normals[b].X* +this.m_delta),f.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_normals[b].Y*this.m_delta)));else switch(e){case f.JoinType.jtMiter:e=1+(this.m_normals[b].X*this.m_normals[d].X+this.m_normals[b].Y*this.m_normals[d].Y);e>=this.m_miterLim?this.DoMiter(b,d,e):this.DoSquare(b,d);break;case f.JoinType.jtSquare:this.DoSquare(b,d);break;case f.JoinType.jtRound:this.DoRound(b,d)}return b};f.ClipperOffset.prototype.DoSquare=function(b,d){var e=Math.tan(Math.atan2(this.m_sinA,this.m_normals[d].X*this.m_normals[b].X+ +this.m_normals[d].Y*this.m_normals[b].Y)/4);this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[b].X+this.m_delta*(this.m_normals[d].X-this.m_normals[d].Y*e)),f.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_delta*(this.m_normals[d].Y+this.m_normals[d].X*e))));this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[b].X+this.m_delta*(this.m_normals[b].X+this.m_normals[b].Y*e)),f.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_delta*(this.m_normals[b].Y-this.m_normals[b].X* +e))))};f.ClipperOffset.prototype.DoMiter=function(b,d,e){e=this.m_delta/e;this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[b].X+(this.m_normals[d].X+this.m_normals[b].X)*e),f.ClipperOffset.Round(this.m_srcPoly[b].Y+(this.m_normals[d].Y+this.m_normals[b].Y)*e)))};f.ClipperOffset.prototype.DoRound=function(b,d){for(var e=Math.max(f.Cast_Int32(f.ClipperOffset.Round(this.m_StepsPerRad*Math.abs(Math.atan2(this.m_sinA,this.m_normals[d].X*this.m_normals[b].X+this.m_normals[d].Y*this.m_normals[b].Y)))), +1),k=this.m_normals[d].X,n=this.m_normals[d].Y,p,v=0;vd)return b;e||(b=[b]);for(var k=b.length,n,p,v,F,E,H,K,I=[],ea=0;ean)v=p,I.push(v);else{v=p;F=d*d;E=p[0];for(K=H=1;Kd)return f.JS.Clone(b);b[0]instanceof Array||(b=[b]);var e,k,n,p,v,F,E,H,K,I,ea,U,W,V,Y,Ea=b.length,ja=d*d,aa=[];for(e=0;ep;p++){v=[];F=n.length;n[F-1].X!=n[0].X||n[F-1].Y!=n[0].Y?(ea=1,n.push({X:n[0].X,Y:n[0].Y}),F=n.length):ea=0;I=[];for(k=0;kH)return 0;for(d&&(b[H]=b[0], +H++);--H;)p=b[H],F=p.X,p=p.Y,v=b[H-1],E=v.X,v=v.Y,k+=f((F-E)*(F-E)+(p-v)*(p-v));d&&b.pop();return k/e};f.JS.PerimeterOfPaths=function(b,d,e){e||(e=1);for(var k=0,n=0;nja&&(ja=0);++ja;return function(){--ja;0>ja&&console.error("Wait count mismatch: "+k);if(0===ja)for(var p=0,E=Ca.length;p=ja?p.startup():!1!==k.autostart&&Ca.push(p);return p}var ja=-1,Ca=[];"undefined"===typeof document||"undefined"===typeof window||"undefined"===typeof document.addEventListener||"undefined"!== +typeof window.cindyDontWait&&!0===window.cindyDontWait||document.addEventListener("DOMContentLoaded",p("DOMContentLoaded"));var pa=null,Da=null,aa={};E.getBaseDir=function(){if(null!==pa)return pa;for(var k=document.getElementsByTagName("script"),p=0;p tag for Cindy.js");return pa=Da=!1};E.addNewScript=function(k, +p){p||console.error.bind(console);var K=E.getBaseDir();if(!1===K)return!1;var U=document.createElement("script");U.src=K+k;var K=Da.nextSibling,W=Da.parentElement;K?W.insertBefore(U,K):W.appendChild(U);return U};E.loadScript=function(k,p,K,U){if(window[k])return K(),!0;U||(U=console.error.bind(console));var W=aa[k];if(!W){W=E.addNewScript(p,U);if(!1===W)return U("Can't load additional components."),!1;aa[k]=W}W.addEventListener("load",K);W.addEventListener("error",U);return null};E._autoLoadingPlugin= +{};E.autoLoadPlugin=function(k,p,K){if(E._pluginRegistry[k])return K(),!0;var U=E._autoLoadingPlugin[k];if(!U){p||(p=k+"-plugin.js");U=E._autoLoadingPlugin[k]=[];k=E.addNewScript(p);if(!1===k)return!1;k.addEventListener("error",console.error.bind(console))}U.push(K);return null};var k={ctype:"undefined"};E.waitFor=p;E._pluginRegistry={};E.instances=[];E.registerPlugin=function(k,p,K){if(1!==k)return console.error("Plugin API version "+k+" not supported"),!1;E._pluginRegistry[p]=K;(E._autoLoadingPlugin[p]|| +[]).forEach(function(k){k()})};var Oa=0;E.dumpState=function(k){k=E.instances[k||0].saveState();console.log(JSON.stringify(k))};E.debugState=function(k){E.instances.map(function(k){var p=k.config,p=JSON.parse(JSON.stringify(p)),F=k.saveState();console.log(JSON.stringify(F));for(var E in F)p[E]=F[E];k.shutdown();return p}).forEach(function(k){E(k)})};E.newInstance=function(p){function E(){ka.width=da=ka.clientWidth;ka.height=ca=ka.clientHeight;y.setTransform(1,0,0,1,0,0);z.setMat(25,0,0,25,250.5,250.5); +if(yb)for(var a=0;a=c.HAVE_METADATA?(r.width=c.videoWidth,r.height=c.videoHeight):(r.ready=!1,c.addEventListener("loadedmetadata",function(){r.width=c.videoWidth;r.height=c.videoHeight;r.ready=!0;r.whenReady=f;d.forEach(f);e()}),r.whenReady=d.push.bind(d));else if("canvas"===b)r.width=c.width,r.height=c.height;else return console.error("Not a valid image element",b,c),k;return{ctype:"image", +value:r}}function ja(a){function h(a,c){var h=document.createElement("button"),r=document.createElement("img");h.appendChild(r);l.appendChild(h);Ab(r,a);h.addEventListener("click",c);Sa[a]=function(a){a?h.classList.add("CindyJS-active"):h.classList.remove("CindyJS-active")}}function c(a){if(k){var c=e.getBoundingClientRect();sa(g*(a.clientX-c.left-e.clientLeft+.5)/c.width+b)}}var r=document.createElement("div");r.className="CindyJS-animcontrols";ka.parentNode.appendChild(r);var b=0,d=1,g=1;a.animation&& +a.animation.speedRange&&Fa(a.animation.speedRange[0])&&Fa(a.animation.speedRange[1])&&(b=a.animation.speedRange[0],d=a.animation.speedRange[1],g=d-b);var e=document.createElement("div");e.className="CindyJS-animspeed";r.appendChild(e);var f=document.createElement("div");e.appendChild(f);H(e,"mousedown",function(a){k=!0;c(a)});H(e,"mousemove",c);H(ka.parentNode,"mouseup",function(a){k=!1},!0);var l=document.createElement("div");l.className="CindyJS-animbuttons";r.appendChild(l);h("play",I);h("pause", +Ca);h("stop",Da);Sa.stop(!0);gc=function(a){a=(a-b)/g;a=Math.max(0,Math.min(1,a));a=.1*Math.round(1E3*a);f.style.width=a+"%"};var k=!1}function sa(a){Oc=a;gc&&gc(a)}function f(a){return a()}function pa(a,h){var c=null;p.plugins&&(c=p.plugins[a]);c||(c=wa._pluginRegistry[a]);c?t.use$1([w.wrap(a)],{}):(++Pc,wa.autoLoadPlugin(a,h,function(){t.use$1([w.wrap(a)],{});V()}))}function V(){0===--Pc&&(A(S.init),(p.animation||p).autoplay&&I(),oa.canvas&&Zb(oa.canvas,p))}function Y(){null!==Bb&&(ma.set(Bb.state), +Object.keys(Bb.speeds).forEach(function(a){var h=u.csnames[a];"undefined"!==typeof h.behavior&&(a=Bb.speeds[a],h.behavior.vx=a[0],h.behavior.vy=a[1],h.behavior.vz=a[2],h.behavior.fx=0,h.behavior.fy=0,h.behavior.fz=0)}),Nd())}function I(){if(!Ya){if(Ob){var a=db.backup;a.set(ma);for(var h={},c=0;c
';document.body.appendChild(c);h=document.getElementById("cmd");r=document.getElementById("log");h.onkeydown=function(c){13===c.keyCode&&""!==h.value&&(a["in"](h.value),c= +t.parse$1([w.wrap(h.value)],[]),c=A(c),console.log(ba(c)),"undefined"!==c.ctype&&ia.out(ba(c)),h.value="",r.scrollTop=r.scrollHeight)};this.append=function(a){r.appendChild(a)};this.clear=function(){r.innerHTML=""}}function cb(a){var h=a;"string"===typeof a&&(h=document.getElementById(a));this.append=function(a){h.appendChild(a)};this.clear=function(){h.innerHTML=""}}function qa(){this.append=function(a){};this.clear=function(){}}function H(a,h,c,r){void 0===r&&(r=!1);jb.push(function(){a.removeEventListener(h, +c,r)});a.addEventListener(h,c,r)}function Zb(a,h){function c(c){var h=a.getBoundingClientRect();c=z.to(c.clientX-h.left-a.clientLeft+.5,c.clientY-h.top-a.clientTop+.5);X.prevx=X.x;X.prevy=X.y;X.x=c[0];X.y=c[1];ta[0]=X.x;ta[1]=X.y;e()}function r(a){for(var c=a.changedTouches,h=!1,r=0;r +c[0]&&(c=[k.value.real,f]),m.value.realr[0]&&(r=[m.value.real,f])))}c[0]-b[0]>r[0]-d[0]?(b=b[1],c=c[1]):(b=d[1],c=r[1]);if(b!==c){t.draw$2([b,c],{dashtype:h.dashtype,size:h.size,color:h.color,alpha:h.alpha,overhang:h.overhang});break a}}t.draw$1([h.homog],{dashtype:h.dashtype,size:h.size,color:h.color,alpha:h.alpha})}for(a=0;a"+ba(a.value):"shape"===a.ctype?a.type:"error"===a.ctype?"Error: "+a.message:"variable"===a.ctype?ba(J.getvar(a.name)):"geo"===a.ctype?a.value.name: +"image"===a.ctype?"IMAGE":"_?_"}function bb(a,h){var c="undefined"===a[0].ctype,r="undefined"===a[1].ctype,b=A(a[1]);if(c||r)return k;"variable"===a[0].ctype?J.setvar(a[0].name,b):"infix"===a[0].ctype?"_"===a[0].oper?D.assigntake(a[0],b):console.error("Can't use infix expression as lvalue"):"field"===a[0].ctype?D.assigndot(a[0],b):"function"===a[0].ctype&&"genList"===a[0].oper?"list"===b.ctype?D.assignlist(a[0].args,b.value):console.error("Expected list in rhs of assignment"):console.error("Left hand side of assignment is not a recognized lvalue"); +return b}function pb(a,h){var c=A(a[0]),r=A(a[1]);if(c.ctype===r.ctype){if("number"===c.ctype)return w.bool(c.value.real===r.value.real&&c.value.imag===r.value.imag);if("string"===c.ctype||"boolean"===c.ctype)return w.bool(c.value===r.value);if("list"===c.ctype)return g.equals(c,r);if("geo"===c.ctype)return w.bool(c.value===r.value)}return{ctype:"boolean",value:!1}}function Gc(a,h){return w.not(pb(a,h))}function Yb(a,h){var c=B(a[0]),r=B(a[1]);return"number"===c.ctype&&"number"===r.ctype?{ctype:"boolean", +value:l._helper.isAlmostEqual(c,r)}:"string"===c.ctype&&"string"===r.ctype||"boolean"===c.ctype&&"boolean"===r.ctype?{ctype:"boolean",value:c.value===r.value}:"list"===c.ctype&&"list"===r.ctype?g.almostequals(c,r):{ctype:"boolean",value:!1}}function Hc(a,h){var c=B(a[0]),r=B(a[1]);return"boolean"===c.ctype&&"boolean"===r.ctype?{ctype:"boolean",value:c.value&&r.value}:k}function Ic(a,h){var c=B(a[0]),r=B(a[1]);return"boolean"===c.ctype&&"boolean"===r.ctype?{ctype:"boolean",value:c.value||r.value}: +k}function Jc(a,h){var c=a[0];"void"!==c.ctype&&(c=B(c));var r=B(a[1]),b=w.add(c,r);"Angle"===c.usage&&"Angle"===r.usage&&(b=w.withUsage(b,"Angle"));return b}function $b(a,h){var c=a[0];"void"!==c.ctype&&(c=B(c));var r=B(a[1]),b=w.sub(c,r);"Angle"===c.usage&&"Angle"===r.usage&&(b=w.withUsage(b,"Angle"));return b}function Kc(a,h){var c=B(a[0]),r=B(a[1]),b=w.mult(c,r);"Angle"!==c.usage||r.usage?"Angle"!==r.usage||c.usage||(b=w.withUsage(b,"Angle")):b=w.withUsage(b,"Angle");return b}function Lc(a,h){var c= +B(a[0]),r=B(a[1]);"number"===r.ctype&&l._helper.isZero(r)&&ia.err("WARNING: Division by zero!");var b=w.div(c,r);"Angle"!==c.usage||r.usage?"Angle"!==r.usage||c.usage||(b=w.withUsage(b,"Angle")):b=w.withUsage(b,"Angle");return b}function Mc(a,h){var c=B(a[0]),r=B(a[1]);return"number"===c.ctype&&"number"===r.ctype?l.pow(c,r):k}function Sc(a,h){var c=M(a[0]),r=M(a[1]);if(c!==k&&r!==k){var b=g.cross(c,r);"Point"===c.usage&&"Point"===r.usage&&(b=w.withUsage(b,"Line"));"Line"===c.usage&&"Line"===r.usage&& +(b=w.withUsage(b,"Point"));return b}return k}function nc(a){var h=a.length;if(0===h)return[];if(1===h)return[0];if(2===h)return a[0][0]+a[1][1]<=a[0][1]+a[1][0]?[0,1]:[1,0];if(4a[g][e]&&(f[g].cost=a[g][e]);for(;;){for(g=0;gk[g][e]&&(m=k[g][e]);for(g=0;gr&&(r=c.value.length+r+1);if(0h.left&&(e=h.left); +fh.top&&(l=h.top);k"===f.oper){var l=f.args[0];if("variable"!==l.ctype)throw ha("Modifier name must be an identifier",f.start);g[l.name]=f.args[1]}else r.push(f)}d.oper=d.name.toLowerCase()+"$"+ +d.args.length}else if("||"===g)if(1===b.length)c.push({ctype:"function",oper:"abs_infix",args:b,modifs:{}});else if(2===b.length)c.push({ctype:"function",oper:"dist_infix",args:b,modifs:{}});else throw ha("Don't support |\u2026| with "+b.length+" arguments",r.start);else{if("{}"===g)throw ha("{\u2026} reserved for future use",r.start);"[]"!==g&&1===b.length?c.push({ctype:"paren",args:b}):0===b.length?c.push({ctype:"list",value:[]}):c.push({ctype:"function",oper:"genList",args:b,modifs:{}})}break; +case "EOF":break a}for(c.length&1||c.push(null);3<=c.length;)Qb(c);return{expr:c[0],closedBy:r}}function Eb(a){this.usedFunctions={};this.usedVariables={}}function A(a){if(void 0===a)return k;if("infix"===a.ctype)return a.impl(a.args,{},a);if("variable"===a.ctype)return A(J.getvar(a.name));if("function"===a.ctype)return D.evaluate(a.oper,a.args,a.modifs);if("void"===a.ctype)return k;if("field"===a.ctype){var h=A(a.obj);return"geo"===h.ctype?ya.getField(h.value,a.key):"list"===h.ctype?g.getField(h, +a.key):k}return a}function B(a){a=A(a);if("geo"===a.ctype){var h=a.value;if("P"===h.kind)return ya.getField(h,"xy");if("V"===h.kind)return h.value}return a}function M(a){a=A(a);if("geo"===a.ctype){var h=a.value;if("P"===h.kind||"L"===h.kind)return ya.getField(h,"homog")}return g._helper.isNumberVecN(a,3)?a:g._helper.isNumberVecN(a,2)?(h=g.turnIntoCSList([a.value[0],a.value[1],l.real(1)]),a.usage&&(h=w.withUsage(h,a.usage)),h):k}function Ra(a){var h=new Eb;h.usedFunctions=Nc;h.infixmap=R;a=h.parse(a); +for(var c in h.usedVariables)J.create(c);return a}function dd(){this._path=[];this._defs=[""];this._imgcache=[];this._body=[];this._saveStack=[""];this._clipIndex=0;this._stroke=this._fill="#000";this._strokeOpacity=this._fillOpacity=null;this.height=this.width=0;this.lineWidth=1;this.lineCap="butt";this.lineJoin="miter";this.miterLimit=10;this.globalAlpha=1}function ed(){this._body=[];this._yPos=this._xPos=NaN;this._extGState={Af255:"<< /ca 1 >>",As255:"<< /CA 1 >>"};this._objects=[["%PDF-1.4\n"]]; +this._offset=this._objects[0][0].length;this._nextIndex=5;this._imgcache=[];this._xobjects={};this._pathUsed=-1;this._fillAlpha=this._strokeAlpha=this._globalAlpha=1;this.height=this.width=0;this.lineWidth=1;this.lineCap="butt";this.lineJoin="miter";this.miterLimit=10}function fd(a,h){var c=a.width,r=a.height,b=document.createElement("canvas");b.setAttribute("width",c);b.setAttribute("height",r);b.setAttribute("style","display:none;");var d=oa.canvas;d.parentNode.insertBefore(b,d.nextSibling);try{return b.getContext("2d").drawImage(a, +0,0,c,r),b.toDataURL(h||"image/png")}finally{b.parentNode.removeChild(b)}}function Wd(a){a=a.replace(RegExp("[^ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/]+","g"),"");var h=new Uint8Array(3*a.length>>2),c,r,b,d,g,e;for(r=c=0;c+3>4,h[r++]=d<<4|g>>2,h[r++]=g<<6|e;switch(a.length-c){case 0:break;case 2:b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c));d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c+1));h[r++]=b<<2|d>>4;break;case 3:b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c));d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c+ +1));g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c+2));h[r++]=b<<2|d>>4;h[r++]=d<<4|g>>2;break;default:throw Error("Malformed Base64 input: "+(a.length-c)+" chars left: "+a.substr(c));}if(r!==h.length)throw Error("Failed assertion: "+r+" should be "+h.length);return h}function Xd(a){function h(c){return(a[c]<<24|a[c+1]<<16|a[c+2]<<8|a[c+3])>>>0}if(57>a.length)throw Error("Too short to be a PNG file");if(2303741511!==h(0)||218765834!==h(4))throw Error("PNG signature missing"); +for(var c=[],r=8;ra.length)throw Error("Incomplete chunk at offset 0x"+r.toString(16));var b=h(r);if(2147483648<=b)throw Error("Chunk too long");var d=r+12+b;if(d>a.length)throw Error("Incomplete chunk at offset 0x"+r.toString(16));var g=a.subarray(r+4,r+8),g=String.fromCharCode.apply(String,g);c.push({len:b,type:g,data:a.subarray(r+8,r+8+b),crc:h(r+8+b)});r=d}return c}function Rb(a,h){var c;if(c=/^rgba\(([0-9]+), *([0-9]+), *([0-9]+), *([0-9]+)\)$/.exec(a))h(+c[1],+c[2],+c[3], ++c[4]);else if(c=/^rgb\(([0-9]+), *([0-9]+), *([0-9]+)\)$/.exec(a))h(+c[1],+c[2],+c[3],1);else throw Error("Can't handle color style "+a);}function Yd(a){var h=1;Object.keys(Xa).forEach(function(c){var r=Xa[c].value.img;if(void 0===r.cachedDataURL&&r.src)if("data:"===r.src.substr(0,5))r.cachedDataURL=r.src;else{++h;r.cachedDataURL=null;var b=new XMLHttpRequest;b.responseType="blob";b.onreadystatechange=function(){if(b.readyState===XMLHttpRequest.DONE)if(200===b.status){var c=new FileReader;c.onloadend= +function(){r.cachedDataURL=c.result;console.log("Cached data for image "+r.src);0===--h&&a()};c.readAsDataURL(b.response)}else console.error("Failed to load "+r.src+": "+b.statusText),0===--h&&a()};b.open("GET",r.src,!0);b.send()}});0===--h&&a()}function lb(a,h,c){for(c||(c="0");a.length20/m&&(k=1E4)}else if("C"===d.kind)f=u.csnames[d.args[0]],k=0,"undefined"!==typeof d.radius&&(k=d.radius.value.real),e=l.div(f.homog.value[0], +f.homog.value[2]).value.real,f=l.div(f.homog.value[1],f.homog.value[2]).value.real,e-=a.x,f-=a.y,k=Math.sqrt(e*e+f*f)-k,f=e=0,0>k&&(k=-k),k+=30/m;else if("L"===d.kind||"S"===d.kind)e=d.homog,k=l,f=k.add(k.mult(e.value[0],k.conjugate(e.value[0])),k.mult(e.value[1],k.conjugate(e.value[1]))),f=g.scaldiv(k.sqrt(f),e),k=f.value[0].value.real*a.x+f.value[1].value.real*a.y+f.value[2].value.real,e=f.value[0].value.real*k,f=f.value[1].value.real*k,0>k&&(k=-k),k+=1;kMath.abs(a.offset.x)&&.5>Math.abs(a.offset.y)&&!a.mover.tmp}function jd(a){return rc(a)&&"P"===a.mover.kind}function kd(a){return rc(a)&&("L"===a.mover.kind||"S"===a.mover.kind)}function sc(a){fa={mover:a,offset:{x:0,y:0},prev:{x:X.x,y:X.y}}}function mb(){var a=Gb(X);jd(a)?ua[Ua]=a.mover: +(ua[Ua]={type:"Free",name:Ta(),labeled:!0,pos:[ta[0],ta[1],1]},Ha(ua[Ua]));Ua++}function ld(){var a=Gb(X);return kd(a)?(ua[Ua]=a.mover,Ua++,!0):!1}function md(){var a=Gb(X),h;(h=kd(a))||(h=rc(a)&&"C"===a.mover.kind);return h?(ua[Ua]=a.mover,Ua++,!0):!1}function tb(){var a=Gb(X);if(jd(a))for(Hb.args[1]=a.mover.name,a=0;ad*d):!1}function uc(a,h){a.isshowing=!0;if(a.args)for(var c=0;c1E12*h(za[c+1])&&(za[c+1]=0)}function Vb(){if(vb)Ja=!0;else throw wd;}function xd(a,h, +c,r,b){return w.add(r,w.mult(c,w.sub(b,r)))}function Qd(){L&&(L.currentMouseAndScripts=[]);wc=!0;if(fa){var a=fa.mover,h=g.realVector([X.x+fa.offset.x,X.y+fa.offset.y,1]);yd(a,h,"mouse");fa.prev.x=X.x;fa.prev.y=X.y}A(S.move);A(S.draw);Ja||ub();wc=!1;L&&(L.fullLog.push(g.turnIntoCSList([g.turnIntoCSList(L.currentMouseAndScripts)])),L.length>L.logLength&&L.splice(0,L.length-L.logLength),L.currentMouseAndScripts=null,L.postMouseHooks.forEach(function(a){a()}))}function Ia(a,h,c){yd(a,h,c);wc||Ja||ub()} +function yd(a,h,c){L&&L.currentMouseAndScripts&&(L.currentMover=[]);a===zd?(ma.set(za),Ja=!1):(zd=a,ub());Ma.set(ma);var r=1E4,b;b=Ub[a.name];if(!b){var d={},e=0;b=[];d[a.name]=a;for(var f=u.gslp,k=0;kp?(q=[h,a],n=p):q=[a,h];p=function(){};if(L&&L.currentStep){var t=[L.labelTracing2,w.wrap(L.currentElement.name),g.turnIntoCSList(q),g.turnIntoCSList([c,r]),g.realMatrix([[b,d],[e,f]]),w.wrap(n),w.wrap(l),w.wrap(m),k];L.currentStep.push(g.turnIntoCSList(t)); +p=function(a){L.hasOwnProperty(a)||(L[a]=w.wrap(a));t[t.length-1]=L[a]}}g._helper.isNaN(a)||g._helper.isNaN(h)?(p("Tracing failed due to NaNs."),Ja=!0):l>3*n&&m>3*n?p("Normal case, everything all right."):1E-5>m?1E-5>l?p("Staying inside singularity."):(p("Moved into singularity."),Ja=!0):1E-5>l?p("Moved out of singularity."):(vb?p("Reached refinement limit, giving up."):p("Need to refine."),Vb());return q}function xc(a,h,c,r){var b=Z(3),d=Z(3),e=Z(3),f=Z(3);a=he(a,h,c,r,b,d,e,f);T(a[0]);T(a[1]);T(a[2]); +T(a[3]);return g.turnIntoCSList(a)}function he(a,h,c,r,b,d,e,f){var l=function(){};b=[b,d,e,f];a=[a,h,c,r];if(fb)return a;d=0;r=Array(4);for(c=0;4>c;c++)for(r[c]=Array(4),f=0;4>f;f++)e=g.projectiveDistMinScal(b[c],a[f]),r[c][f]=e;e=nc(r);h=Array(4);for(c=0;4>c;++c)h[c]=a[e[c]],d+=r[c][e[c]];var m=1*d,n=Infinity,p=Infinity;for(c=0;4>c;c++){if(g._helper.isNaN(a[c]))return l("Tracing failed due to NaNs."),Ja=!0,h;for(f=c+1;4>f;f++)e=g.projectiveDistMinScal(b[c],b[f]),n>e&&(n=e),e=g.projectiveDistMinScal(h[c], +h[f]),p>e&&(p=e)}if(L&&L.currentStep){var q=[L.labelTracing4,w.wrap(L.currentElement.name),g.turnIntoCSList(h),g.turnIntoCSList(b),g.realMatrix(r),w.wrap(d),w.wrap(n),w.wrap(p),k];L.currentStep.push(g.turnIntoCSList(q));l=function(a){L.hasOwnProperty(a)||(L[a]=w.wrap(a));q[q.length-1]=L[a]}}n>m&&p>m||(1E-5>p?1E-5>n?l("Staying inside singularity."):(l("Moved into singularity."),Ja=!0):1E-5>n?l("Moved out of singularity."):(vb?l("Reached refinement limit, giving up."):l("Need to refine."),Vb()));return h} +function Bd(a){var h=a.length,c,r;if(fb){for(c=0;c1-n&&(f=1-n),n=g.sesquilinearproduct(a[c],a[r]).value,n=(n.real*n.real+n.imag*n.imag)/(e[c]*e[r]),l>1-n&&(l=1-n)}n=nc(m);r=Array(h);d=0;e=!1;for(c=0;c3*d&&l>3*d?a("Normal case, everything all right."):1E-5>l?1E-5>f?a("Staying inside singularity."):(a("Moved into singularity."),Ja=!0):1E-5>f?a("Moved out of singularity."):(vb?a("Reached refinement limit, giving up."):a("Need to refine."),Vb());return r}function gb(a){if(gb.hasOwnProperty(a.kind))gb[a.kind](a)}function Cd(a,h){return function(){a.incidences.push(h.name);h.incidences.push(a.name)}}function Dd(a,h){return{toString:function(){return"point "+ +a.name+" incident line "+h.name},apply:Cd(a,h),holds:function(){var c=g.scaldiv(g.abs(a.homog),a.homog),r=g.scaldiv(g.abs(h.homog),h.homog);return 1E-13>l.abs(g.scalproduct(c,r)).value.real}}}function Ed(a,h){return{toString:function(){return"point "+a.name+" incident conic "+h.name},apply:Cd(a,h),holds:function(){var c=w.mult(h.matrix,a.homog),c=w.mult(a.homog,c),c=l.abs(c);1E-13>c.value.real&&(a.incidences.push(h.name),h.incidences.push(a.name))}}}function pd(){if(0!==ib.length){for(var a=0;aa&&(r+=2*Math.PI);0===a&&0>h&&(r=Math.PI);r>Math.PI&&(r-=2*Math.PI);return l.snap({ctype:"number",value:{real:Math.log(c),imag:r}})};l.pow= +function(a,h){return l._helper.isZero(h)?l.one:l._helper.isZero(a)?l.zero:l._helper.isReal(h)?l.powRealExponent(a,h.value.real):l.exp(l.mult(l.log(a),h))};l.mod=function(a,h){var c=a.value.real,r=h.value.real,b=a.value.imag,d=h.value.imag,c=c-Math.floor(c/r)*r,b=b-Math.floor(b/d)*d;0===r&&(c=0);0===d&&(b=0);return l.snap({ctype:"number",value:{real:c,imag:b}})};l._helper.seed="NO";l._helper.seedrandom=function(a){a-=Math.floor(a);l._helper.seed=.8*a+.1};l._helper.rand=function(){if("NO"===l._helper.seed)return Math.random(); +var a=l._helper.seed,a=1E3*Math.sin(1E3*a),a=a-Math.floor(a);return l._helper.seed=a};l._helper.randnormal=function(){var a=l._helper.rand(),h=l._helper.rand();return Math.sqrt(-2*Math.log(a))*Math.cos(2*Math.PI*h)};l._helper.isEqual=function(a,h){return a.value.real===h.value.real&&a.value.imag===h.value.imag};l._helper.isLessThan=function(a,h){return a.value.real-r&&a-r};l._helper.isZero=function(a){return 0===a.value.real&&0===a.value.imag};l._helper.isAlmostZero=function(a){var h=a.value.real;a=a.value.imag;return h-l.eps&&a-l.eps};l._helper.isReal=function(a){return 0===a.value.imag};l._helper.isAlmostReal=function(a){a=a.value.imag;return a-l.epsbig};l._helper.isNaN=function(a){return isNaN(a.value.real)||isNaN(a.value.imag)};l._helper.isFinite=function(a){return isFinite(a.value.real)&&isFinite(a.value.imag)};l._helper.isAlmostImag=function(a){a=a.value.real;return a-l.epsbig};l._helper.z3a=l.complex(-.5,.5*Math.sqrt(3));l._helper.z3b=l.complex(-.5,-.5*Math.sqrt(3));l._helper.cub1={ctype:"list",value:[l.one,l.one,l.one]};l._helper.cub2={ctype:"list",value:[l._helper.z3a,l.one,l._helper.z3b]};l._helper.cub3={ctype:"list", +value:[l._helper.z3b,l.one,l._helper.z3a]};l.solveCubic=function(a,h,c,r){a=l._helper.solveCubicHelper(a,h,c,r);return[g.scalproduct(l._helper.cub1,a),g.scalproduct(l._helper.cub2,a),g.scalproduct(l._helper.cub3,a)]};l._helper.solveCubicHelper=function(a,h,c,r){var b=a.value.real;a=a.value.imag;var d=h.value.real;h=h.value.imag;var e=c.value.real,f=c.value.imag,k=r.value.real,m=r.value.imag,n=b*e-a*f;c=b*f+a*e;r=4*n-(d*d-h*h);var p=4*c-2*d*h,q=b*d-a*h,t=b*h+a*d,v=r*e-p*f-18*(q*k-t*m),p=r*f+p*e-18* +(q*m+t*k);r=27*(b*b-a*a);var u=54*a*b,w=r*k-u*m,x=r*m+u*k,z=d*d-h*h,y=2*d*h,A=z*d-y*h,B=z*h+y*d,C=w+4*A,u=x+4*B;r=27*(v*e-p*f+C*k-u*m);p=27*(v*f+p*e+C*m+u*k);C=Math.sqrt(Math.sqrt(r*r+p*p));u=Math.atan2(p,r);p=C*Math.sin(u/2);r=C*Math.cos(u/2);A=-2*A+9*(q*e-t*f)-w+(r*b-p*a);B=-2*B+9*(q*f+t*e)-x+(r*a+p*b);r=Math.exp(Math.log(Math.sqrt(A*A+B*B))/3);e=Math.atan2(B,A);u=r*Math.sin(e/3);p=r*Math.cos(e/3);r*=r;e*=2;n=2*z-6*n;c=2*y-6*c;y=-1.5874010519681996*(d*p-h*u);d=-1.5874010519681996*(d*u+h*p);h=1.2599210498948732* +r*Math.cos(e/3);e=1.2599210498948732*r*Math.sin(e/3);r=4.762203155904599*(p*b-u*a);p=4.762203155904599*(p*a+u*b);b=r*r+p*p;u=(-n*p+c*r)/b;n=(n*r+c*p)/b;c=u;u=(-y*p+d*r)/b;y=(y*r+d*p)/b;d=u;u=(-h*p+e*r)/b;h=(h*r+e*p)/b;e=u;return g.turnIntoCSList([l.complex(n,c),l.complex(y,d),l.complex(h,e)])};var g={_helper:{},turnIntoCSList:function(a){return{ctype:"list",value:a}}};g.EMPTY=g.turnIntoCSList([]);g.asList=function(a){return"list"===a.ctype?a:"number"===a.ctype||"boolean"===a.ctype||"geo"===a.ctype? +g.turnIntoCSList([a]):g.EMPTY};g.realVector=function(a){for(var h=[],c=0;c=c||b>=r)&&w.isEqual(a.value[b],h.value[b]);)b++;return b===c&&bb&&(c=r,b=d)}return c};g.normalizeMax=function(a){var h=l.inv(g.maxval(a));return l._helper.isFinite(h)?g.scalmult(h,a):a};g.normalizeZ=function(a){var h=l.inv(a.value[2]);return g.scalmult(h,a)};g.dehom=function(a){a=a.value.slice();var h=a.length-1,c=l.inv(a[h]);a.length=h;for(var r=0;rh&&(c=a.value[r],h=b.value.real)}return g.scaldiv(c,a)};g.recursive=function(a,h){for(var c=[],r=0;rg.abs(m).value.real&&0===p&&(m=g._helper.inverseIteration(a, +b.value[c])),f.value[c]=g._helper.isAlmostZeroVec(m)?m:g.scaldiv(g.abs(m),m),cl.abs(l.sub(b.value[c],b.value[c+1])).value.real)?p++:p=0);f=g.transpose(f)}return g.turnIntoCSList([b,f])};g._helper.isNormalMatrix=function(a){return 1E-10>g.abs(g.sub(a,g.transjugate(a))).value.real};g._helper.QRIteration=function(a,h){var c,b=a;c=l.real(b.value.length);var d=c.value.real,e=c.value.real;l.real(0);var f;g.idMatrix(c,c);var k=g.zeromatrix(c,c),m=g.idMatrix(c,c),n=h?h:2500,p,q,t,u=0,v=Array(e); +for(c=0;cl.abs2(b.value[b.value.length-1].value[b.value[0].value.length-2]).value.real&&1e;e++)b=g.scaldiv(g.abs(b),b),b=g.LUsolve(g.sub(a,g.scalmult(d,c)),JSON.parse(JSON.stringify(b)));return g.scaldiv(g.abs(b),b)};g._helper.toHessenberg=function(a){var h=JSON.parse(JSON.stringify(a)),c=h.value.length,b=l.real(c-1),d=l.real(c); +l.real(1);if(g._helper.isUpperTriangular(h))return[g.idMatrix(b,b),a];var e;a=g.idMatrix(d,d);for(var f,d=1;dc&&u++;break}e=l.sub(e,f);k.value=k.value.splice(0,k.value.length-1)}return{Q:m,R:n,P:g.turnIntoCSList(p),rank:l.real(u)}};g._helper.getHouseHolder= +function(a){var h=l.real(a.value.length);if(1E-16>g.abs2(a))return g.idMatrix(h,h);var c,b=l.real(1),d=g._helper.unitvector(l.real(a.value.length),b);c=g._helper.QRgetAlpha(a,0);c=g.sub(a,g.scalmult(c,d));c=g.scaldiv(g.abs(c),c);a=l.div(g.sesquilinearproduct(a,c),g.sesquilinearproduct(c,a));h=g.idMatrix(h,h);return h=g.sub(h,g.scalmult(l.add(b,a),g._helper.transposeMult(c,g.conjugate(c))))};g._helper.reOrderbyPivots=function(a,h){for(var c=a.value.length.length,b=g.transpose(a),c=Array(c),d=0;da.value[h].value.real?g.abs(a):l.neg(g.abs(a))}; +g.LUdecomp=function(a){a=JSON.parse(JSON.stringify(a));var h,c,b,d,g,e=0,f,k=a.value.length,m=k-1,n=Array(k);for(b=0;b=m&&console.log("CG did not converge");return e};g.det=function(a){if(1===a.value.length)return a.value[0].value[0];if(2===a.value.length)return g.det2(a.value[0],a.value[1]);if(3===a.value.length)return g.det3(a.value[0],a.value[1],a.value[2]);if(4===a.value.length)return g.det4m(a); +var h=a.value.length,c=l.real(1),b,d,e=JSON.parse(JSON.stringify(a)),f,k,m,n;for(a=0;al.abs(e.value[d].value[a]).value.real&&(d=b);d!==a&&(b=e.value[d],e.value[d]=e.value[a],e.value[a]=b,c=l.neg(c));f=e.value[a];for(b=a+1;b"]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real-b.value.real>=l.eps}:k};R["=:="]=C("=:=");R[">="]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real>=b.value.real}:"string"===c.ctype&&"string"=== +b.ctype?{ctype:"boolean",value:c.value>=b.value}:k};R["<="]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real<=b.value.real}:"string"===c.ctype&&"string"===b.ctype?{ctype:"boolean",value:c.value<=b.value}:k};R["~>="]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real- +b.value.real>-l.eps}:k};R["~<="]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real-b.value.real"]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real>b.value.real}:"string"===c.ctype&&"string"===b.ctype?{ctype:"boolean",value:c.value>b.value}: +k};R["<"]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real"]=Gc;R["\u2208"]=function(a,h){var c=A(a[0]),b=A(a[1]);return"list"===b.ctype?g.contains(b,c):k};R["\u2209"]=function(a,h){var c=A(a[0]),b=A(a[1]);return"list"===b.ctype?w.not(g.contains(b,c)):k};R["&"]=Hc;R["%"]=Ic; +R["!="]=Gc;R["~!="]=function(a,h){return w.not(Yb(a,h))};R[".."]=function(a,h){var c=A(a[0]),b=A(a[1]);return"number"===c.ctype&&"number"===b.ctype?g.sequence(c,b):k};R["++"]=Tc;R["--"]=Vc;R["~~"]=Uc;R[":>"]=Wc;R["<:"]=Xc;R["="]=bb;R[":="]=function(a,h,c){h="undefined"===a[1].ctype;if("undefined"===a[0].ctype||h)return k;if("function"===a[0].ctype){h=a[0].oper;var b=a[0].args,d=a[1],g=1;if(Za.hasOwnProperty(h)){g=Za[h];if(g.definer===c)return k;g=g.generation+1}Za[h]={oper:h,body:d,arglist:b,definer:c, +generation:g}}"variable"===a[0].ctype&&J.setvar(a[0].name,a[1]);return k};R[":=_"]=function(a,h){if("void"!==a[1].ctype)return k;"function"===a[0].ctype&&delete Za[a[0].oper];return k};R["::="]=C("::=");R[";"]=function(a,h){var c="void"===a[0].ctype,b="void"===a[1].ctype;if(c&&b)return k;if(!c&&b)return A(a[0]);c||b||A(a[0]);return b?k:A(a[1])};var t={},D={evaluate:function(a,h,c){if(Za.hasOwnProperty(a)){a=Za[a];if(void 0===a)h=k;else{var b=[];for(c=0;c "+ba(h[a]))};J.vstack=[];J.pushVstack=function(a){this.vstack.push(a)};J.popVstack=function(){this.vstack.pop()};J.cleanVstack=function(){for(var a=this.vstack;0 "+ba(A(b));ia.err(b);return k};t.errc$1=function(a,h){var c;"variable"===a[0].ctype?(c=A(J.getvar(a[0].name)),console.log(a[0].name+" ===> "+ba(c))):(c=A(a[0]),console.log(" ===> "+ +ba(c)));return k};t.print$1=function(a,h){ia.out(ba(A(a[0])),!0);return k};t.println$1=function(a,h){ia.out(ba(A(a[0])));return k};t.assert$2=function(a,h){var c=A(a[0]);if("boolean"===c.ctype){if(!1===c.value)return t.println$1([a[1]],h)}else ia.err("Condition for assert is not boolean");return k};t.dump$1=function(a,h){console.log(JSON.stringify(a[0]));return k};t.repeat$2=function(a,h){return t.repeat$3([a[0],null,a[1]],h)};t.repeat$3=function(a,h){var c=B(a[0]),b="#";null!==a[1]&&"variable"=== +a[1].ctype&&(b=a[1].name);if("number"!==c.ctype)return k;var c=Math.round(c.value.real),d=1,g=1,e=c+1,f=!1,l=!1,m=!1,n;void 0!==h.start&&(n=A(h.start),"number"===n.ctype&&(f=!0,g=n.value.real));void 0!==h.step&&(n=A(h.step),"number"===n.ctype&&(m=!0,d=n.value.real));void 0!==h.stop&&(n=A(h.stop),"number"===n.ctype&&(l=!0,e=n.value.real));!f||l||m||(e=d*c+g);f||!l||m||(g=-d*(c-1)+e,e+=d);f||l||!m||(e=d*c+g);f&&l&&!m&&(d=(e-g)/(c-1),e+=d);f&&!l&&m&&(e=d*c+g);!f&&l&&m&&(g=-d*(c-1)+e,e+=d);f&&l&&m&&(e+= +d);(g<=e&&0=e&&0>d)&&f&&l&&m&&(c=Math.floor((e-g)/d));J.newvar(b);e=k;for(f=0;fd&&(d=b.value.length+d+1),0=b)return g.turnIntoCSList([]);if(l._helper.isZero(a.value[b]))return h=D.roots(g.turnIntoCSList(a.value.slice(0, +b))),g.append(h,l.infinity);if(1===b)h[0]=l.neg(l.div(a.value[0],a.value[1]));else if(2===b)h=D.quadratic_roots(a);else{for(var d=0;de.value.real)return console.log("grade cant be < 1"),k;e=l.add(e,l.real(1));return P.autodiff(b,c,d,e)};t.cos$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.cos(c):k};t.tan$1=function(a,h){var c= +B(a[0]);return"number"===c.ctype?l.tan(c):k};t.arccos$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.arccos(c):k};t.arcsin$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.arcsin(c):k};t.arctan$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.arctan(c):k};t.arctan2$2=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype?l.arctan2(c,b):k};t.arctan2$1=function(a,h){var c=B(a[0]);if("list"===c.ctype&&2===c.value.length){if(c=c.value,"number"===c[0].ctype&& +"number"===c[1].ctype)return t.arctan2$2(c,h)}else if("number"===c.ctype)return l.arctan2(c);return k};t.log$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.log(c):k};D.recursiveGen=function(a){var h=l[a],c=g[a];t[a+"$1"]=function(a,b){var d=B(a[0]);return"number"===d.ctype?h(d):"list"===d.ctype?c(d):k}};D.recursiveGen("im");D.recursiveGen("re");D.recursiveGen("conjugate");D.recursiveGen("round");D.recursiveGen("ceil");D.recursiveGen("floor");D.recursiveGen("abs");t.abs_infix=t.abs$1;t.random$0= +function(a,h){return l.real(l._helper.rand())};t.random$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.complex(c.value.real*l._helper.rand(),c.value.imag*l._helper.rand()):k};t.seedrandom$1=function(a,h){var c=B(a[0]);"number"===c.ctype&&l._helper.seedrandom(c.value.real);return k};t.randomnormal$0=function(a,h){return l.real(l._helper.randnormal())};t.randominteger$1=function(a,h){var c=B(a[0]);if("number"===c.ctype){var b=c.value.real|0,c=c.value.imag|0,b=b*l._helper.rand()|0,c=c*l._helper.rand()| +0;return l.complex(b,c)}return k};t.randomint$1=t.randominteger$1;t.randombool$0=function(a,h){return.5f)return l.real(0);if(0===f)return l.real(1);if(1===f)return b;for(var p=d=1,q=1;q<=f;++q)var t=e-f+q|0,v=q|0,u=pc(t,v)|0,t=t/u|0,v=v/u|0,u=pc(d,v)|0,d=d/u|0,v=v/u|0,u=pc(t,p)|0,t=t/u|0,p=p/u|0,d=d*t|0,p=p*v|0;return l.real(d/p)}if("list"===b.ctype){e=b.value.length;if(0>f||f>e)return g.turnIntoCSList([]);if(0===f)return g.turnIntoCSList([g.turnIntoCSList([])]); +if(f===e)return g.turnIntoCSList([b]);n=[];m=Array(f);c(0,0);return g.turnIntoCSList(n)}}return k};t.zeromatrix$2=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype?g.zeromatrix(c,b):k};t.zerovector$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?g.zerovector(c):k};t.transpose$1=function(a,h){var c=B(a[0]);return"list"===c.ctype&&-1!==g._helper.colNumb(c)?g.transpose(c):k};t.row$2=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===b.ctype&&"list"===c.ctype&& +-1!==g._helper.colNumb(c)?g.row(c,b):k};t.column$2=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===b.ctype&&"list"===c.ctype&&-1!==g._helper.colNumb(c)?g.column(c,b):k};t.dict$0=function(a,h){var c=Ka.create(),b;for(b in h)h.hasOwnProperty(b)&&Ka.put(c,w.string(b),A(h[b]));return c};t.put$3=function(a,h){var c=A(a[0]),b=A(a[1]),d=A(a[2]);return"dict"===c.ctype?(c=Ka.clone(c),Ka.put(c,b,d),c):k};t.get$2=function(a,h){var c=A(a[0]),b=A(a[1]);return"dict"===c.ctype?Ka.get(c,b,k):k};t.red$1=function(a, +h){var c=A(a[0]);return"number"===c.ctype?g.realVector([Math.min(1,Math.max(0,c.value.real)),0,0]):k};t.green$1=function(a,h){var c=A(a[0]);return"number"===c.ctype?g.realVector([0,Math.min(1,Math.max(0,c.value.real)),0]):k};t.blue$1=function(a,h){var c=A(a[0]);return"number"===c.ctype?g.realVector([0,0,Math.min(1,Math.max(0,c.value.real))]):k};t.gray$1=function(a,h){var c=A(a[0]);return"number"===c.ctype?(c=Math.min(1,Math.max(0,c.value.real)),g.realVector([c,c,c])):k};t.grey$1=t.gray$1;D.HSVtoRGB= +function(a,h,c){var b,d,e,f,k,l;a&&void 0===h&&void 0===c&&(h=a.s,c=a.v,a=a.h);f=Math.floor(6*a);k=6*a-f;a=c*(1-h);l=c*(1-k*h);h=c*(1-(1-k)*h);switch(f%6){case 0:b=c;d=h;e=a;break;case 1:b=l;d=c;e=a;break;case 2:b=a;d=c;e=h;break;case 3:b=a;d=l;e=c;break;case 4:b=h;d=a;e=c;break;case 5:b=c,d=a,e=l}return g.realVector([b,d,e])};t.hue$1=function(a,h){var c=A(a[0]);return"number"===c.ctype?(c=c.value.real,c-=Math.floor(c),D.HSVtoRGB(c,1,1)):k};D.shapeconvert=function(a){var h,c;if("circle"===a.type){h= +a.value.value[0];h=w.div(h,h.value[2]);var b=h.value[0].value.real,d=h.value[1].value.real;a=a.value.value[1].value.real;c=Array(125);var e=2*Math.PI/125;for(h=0;125>h;h++)c[h]={X:b+Math.cos(h*e)*a,Y:d+Math.sin(h*e)*a};return[c]}if("polygon"===a.type){b=[];for(h=0;h=c?c=String.fromCharCode(c):(c-=65536,c=String.fromCharCode((c>>10)+55296,(c&1023)+56320));return w.string(c)};t.international$1=function(a,h){return t.international$2([a[0],null],h)};t.international$2=function(a,h){var c=A(a[0]);if("string"!==c.ctype)return k;var b=(p.translations||{})[p.language||"en"]||{};if(!b.hasOwnProperty(c.value))return c;var d=b[c.value];if("string"===typeof d)return w.string(d);if(null===a[1])return c; +var e=A(a[1]),e="number"===e.ctype?e.value.real:0,b=(b._pluralFormFunction||Vd)(e);return bm&&(m=a.length)});for(var n=[],p=0;pe.length)for(p=e.length;p(c.x-b.x)*(c.x-b.x)+(c.y-b.y)*(c.y-b.y)||1E-12>p||1E-12>f)return k;0>g.crossratio3(d,a,e,g.cross(g.cross(d,e),g.linfty),g.ii).value.real?x.drawsegcore(c, +n):x.drawRaySegment(d,a)}return k};D.drawcircle=function(a,b,c){var d=B(a[0]);a=B(a[1]);var e=D.extractPoint(d);if(!e.ok||"number"!==a.ctype||!l._helper.isAlmostReal(a))return k;var d=z.drawingstate.matrix,g=e.x*d.a-e.y*d.b+d.tx,e=e.x*d.c-e.y*d.d-d.ty;x.handleModifs(b,x.conicModifs);x.preDrawCurve();y.lineJoin="miter";y.beginPath();y.arc(g,e,Math.abs(a.value.real)*d.sdet,0,2*Math.PI);y.closePath();"D"===c&&y.stroke();"F"===c&&(y.fillStyle=x.lineColor,y.fill());"C"===c&&y.clip();return k};t.drawconic$1= +function(a,b){var c;c=B(a[0]);if("list"!==c.ctype||3!==c.value.length&&6!==c.value.length)return console.error("could not parse conic"),k;if(6===c.value.length){for(var d=0;6>d;d++)if("number"!==c.value[d].ctype)return console.error("could not parse conic"),k;var e=l.real(.5),d=c.value[0],f=c.value[2],f=l.mult(f,e),m=c.value[1],n=c.value[3],n=l.mult(n,e),p=c.value[4],p=l.mult(p,e);c=c.value[5];c=g.turnIntoCSList([g.turnIntoCSList([d,f,n]),g.turnIntoCSList([f,m,p]),g.turnIntoCSList([n,p,c])])}else{for(d= +0;3>d;d++)for(f=0;3>f;f++)if("number"!==c.value[d].value[f].ctype)return console.error("could not parse conic"),k;g.equals(c,g.transpose(c)).value||(d=w.mult(c,l.real(.5)),c=w.mult(g.transpose(c),l.real(.5)),c=g.add(d,c))}c=g.normalizeMax(c);return D.drawconic(c,b)};D.drawconic=function(a,b){x.handleModifs(b,x.conicModifs);if(0!==x.lsize){x.preDrawCurve();for(var c=g.normalizeMax(a),d=c,e=0;2>e;e++)for(var f=0;2>f;f++)if(Math.abs(c.value[e].value[f].value.imag)>l.eps)return;e=g.turnIntoCSList([g.realVector([-1, +-1,1]),g.realVector([1,0,0]),g.realVector([0,1,0])]);f=z.from(0,0,1);f[2]=1;var n=z.from(1,0,1);n[2]=1;var p=z.from(0,1,1);p[2]=1;var f=g.turnIntoCSList([g.realVector(f),g.realVector(n),g.realVector(p)]),f=g.transpose(f),e=w.mult(f,e),e=g.inverse(e),c=w.mult(g.transpose(e),c),c=w.mult(c,e),e=c.value[0].value[0].value.real,f=c.value[1].value[0].value.real,n=c.value[1].value[1].value.real,p=c.value[2].value[0].value.real,q=c.value[2].value[1].value.real,v=c.value[2].value[2].value.real,c=[[e,f,p],[f, +n,q],[p,q,v]],u=1E-14>Math.abs(e*n*v-e*q*q-f*f*v+2*f*p*q-n*p*p);if(u&&"Circle"===a.usage){var A=w.mult(g.adjoint3(d),g.linfty);l.abs(A.value[2]).value.real>l.eps&&(u=!1)}var A=da>ca?da:ca,B=-1.5*A,C=1.5*A,D=-1.5*A,E=1.5*A,F=1;u&&(F=0);if(F)var p=0,p=1E-14Math.abs(a)?"parabola":1E-14na||100>Math.abs(b-c)?.5:0>Q||Q>ca?10:3;d=-f*k*Q*Q-2*f*m*Q-f*a+r*r*Q*Q+2*r*l*Q+l*l;d=Math.sqrt(d); +h=1/f*(-r*Q-l+d);d=-1/f*(r*Q+l+d);var q,Ga;F?(q=[h,Q,1],Ga=[d,Q,1],q=w.mult(G,g.realVector(q)),Ga=w.mult(G,g.realVector(Ga)),h=q.value[0].value.real,d=Ga.value[0].value.real,q=q.value[1].value.real,Ga=Ga.value[1].value.real):Ga=q=Q;isNaN(h)||"ellipsoid"!==e?!isNaN(h)&&h>=B&&h<=C&&(J.push(h),K.push(q)):(J.push(h),K.push(q));isNaN(d)||"ellipsoid"!==e?!isNaN(d)&&d>=B&&d<=C&&(I.push(d),M.push(Ga)):(I.push(d),M.push(Ga))}}},f=function(a){var c,b,h;H(a);if(6!==a.length)console.error("Conic needs 6 Parameters"); +else{h=a[0];var d=a[1],e=a[2],f=a[3],g=a[4],r=a[5];c=-h*g+d*f;b=Math.sqrt(h*(-h*e*r+h*Math.pow(g,2)+Math.pow(d,2)*r-2*d*f*g+e*Math.pow(f,2)));e=h*e-Math.pow(d,2);1E-14D&&hD&&bb?h:b;S(a,D,c);N=J.concat(I.reverse());O=K.concat(M.reverse());R(N,O);P();S(a,b,E);R(J,K);if(L(J[0],K[1])||L(I[0],M[0]))y.beginPath(),y.moveTo(J[0],K[0]),y.lineTo(I[0],M[0]),y.stroke();R(I,M);P();S(a,c, +b);R(J,K);y.beginPath();y.moveTo(J[0],K[0]);y.lineTo(I[0],M[0]);y.stroke();y.beginPath();y.moveTo(J[J.length-1],K[K.length-1]);y.lineTo(I[I.length-1],M[M.length-1]);y.stroke();R(I,M);P()}};u?e():f(c)}};t.drawall$1=function(a,b){var c=A(a[0]);if("list"===c.ctype){x.handleModifs(b,x.pointAndLineModifs);for(var d=0;df&&(f=d[l].value.length);-1===f?(d=d.map(function(a){return[a]}),f=1):d=d.map(function(a){return g.asList(a).value});var m=100,n=null,p=!0,q=z.drawingstate.textcolor;x.handleModifs(b, +{size:!0,color:function(a){g._helper.isNumberVecN(a,3)&&(q=x.makeColor([a.value[0].value.real,a.value[1].value.real,a.value[2].value.real]))},alpha:!0,bold:!0,italics:!0,family:!0,align:!0,x_offset:!0,y_offset:!0,offset:!0,width:function(a){"number"===a.ctype&&(m=a.value.real)},height:function(a){"number"===a.ctype&&(n=a.value.real)},border:function(a){"boolean"===a.ctype&&(p=a.value)}});var t=z.drawingstate.textsize;null===t&&(t=la.textsize);null!==x.size&&(t=x.size);null===n&&(n=1.6*t);y.font=x.bold+ +x.italics+Math.round(10*t)/10+"px "+x.family;l=z.drawingstate.matrix;var v=f*m,u=c*n,t=e.x*l.a-e.y*l.b+l.tx+x.xOffset,w=e.x*l.c-e.y*l.d-l.ty-x.yOffset-u;if(p){x.preDrawCurve();y.strokeStyle=x.lineColor;y.beginPath();for(l=1;lk)!f&&p&&(y.stroke(),p=!1);else if(n||q){var t=l.real((a.value.real+b.value.real)/2);J.setvar(B,t);var v=A(w),u=c(v);if(n&&q&&u){var Nb=h.value.real,q=v.value.real,u=g.value.real;if(n=1>Math.abs(Nb+u-2*q)/m){var x=l.real((a.value.real+t.value.real)/2);J.setvar(B,x);var x=A(w),fc=l.real((t.value.real+b.value.real)/2);J.setvar(B,fc);fc=A(w);Nb=Math.abs(Nb+ +q-2*x.value.real)/m;q=Math.abs(q+u-2*fc.value.real)/m;n=n&&1>Nb&&1>q}n?(d(a,t,h,v,k/2),d(t,b,v,g,k/2)):(e(a,t,h,v,k/2),e(t,b,v,g,k/2))}else e(a,t,h,v,k/2),e(t,b,v,g,k/2)}}var f=!1,m=.2/Kb,n=0,p=!1,q=-10,t=10,v=.1,u=1E3,w=a[0],B;if(null!==a[1]&&"variable"===a[1].ctype)B=a[1].name;else{var C=D.plotvars(w);B="#";-1!==C.indexOf("t")&&(B="t");-1!==C.indexOf("z")&&(B="z");-1!==C.indexOf("y")&&(B="y");-1!==C.indexOf("x")&&(B="x")}J.newvar(B);var E=z.drawingstate.matrix;x.handleModifs(b,{color:!0,alpha:!0, +size:!0,dashpattern:!0,dashtype:!0,dashing:!0,lineCap:!0,lineJoin:!0,miterLimit:!0,connect:function(a){"boolean"===a.ctype&&(f=a.value)},start:function(a){"number"===a.ctype&&(q=a.value.real)},stop:function(a){"number"===a.ctype&&(t=a.value.real)},steps:function(a){"number"===a.ctype&&(u=a.value.real)}});y.strokeStyle=x.lineColor;y.lineWidth=x.lsize;var F,G,H,I,p=!1,C=l.real(14.32);J.setvar(B,C);H=A(w);if("number"!==H.ctype){if(g.isNumberVector(H).value&&2===H.value.length){p=!1;v=(t-q)/u;for(C=q;C< +t;C+=v)J.setvar(B,l.real(C)),I=A(w),g.isNumberVector(I).value&&2===I.value.length&&(F=+I.value[0].value.real,G=+I.value[1].value.real,I=F*E.a-G*E.b+E.tx,F=F*E.c-G*E.d-E.ty,p?y.lineTo(I,F):(y.beginPath(),y.moveTo(I,F),p=!0));y.stroke();J.removevar(B)}return k}for(I=q;Iq&&e(F,C,G,H,v),F=C,G=H;J.removevar(B);p&&y.stroke();return k};t.plotX$1=function(a,b){var c=a[0],d=D.plotvars(c),e="#";-1!==d.indexOf("t")&&(e="t");-1!==d.indexOf("z")&&(e="z"); +-1!==d.indexOf("y")&&(e="y");-1!==d.indexOf("x")&&(e="x");J.newvar(e);d=z.drawingstate.matrix;y.fillStyle=z.drawingstate.linecolor;y.lineWidth=1;y.lineCap=x.lineCap;y.lineJoin=x.lineJoin;y.miterLimit=x.miterLimit;for(var f=!1,g=-10;10>g;g+=.01){J.setvar(e,l.real(g));var m=A(c);if("number"===m.ctype){var n=+m.value.real,m=g*d.a-n*d.b+d.tx,n=g*d.c-n*d.d-d.ty;f?y.lineTo(m,n):(y.beginPath(),y.moveTo(m,n),f=!0)}}y.stroke();J.removevar(e);return k};D.plotvars=function(a){function b(a,c){var h={},d;for(d= +a.length-1;0<=d;--d)h[a[d]]=a[d];for(d=c.length-1;0<=d;--d)h[c[d]]=c[d];d=[];for(var e in h)h.hasOwnProperty(e)&&d.push(h[e]);return d}function c(a,c){for(var b=0;bf||!Number.isInteger(f)?(e.video.aspectRatio=f,e.video.advanced[0].aspectRatio={min:f,max:f}, +e.video.advanced[1].aspectRatio={ideal:f}):(e.video.height=f,e.video.advanced[0].height={min:f,max:f},e.video.advanced[1].height={ideal:f}))}d&&(e=[320,640,1024,1280,1920,2560],e=e.map(function(a){return{width:{min:a}}}),e={video:{width:16E3,height:9E3,advanced:e},audio:!1});var d=null,l=navigator.mediaDevices&&navigator.mediaDevices.getUserMedia;l?d=function(a,c){navigator.mediaDevices.getUserMedia(e).then(a,c)}:(l=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia|| +navigator.msGetUserMedia)&&(d=function(a,c){l.call(navigator,e,a,c)});if(!d)return console.warn("getUserMedia call not supported"),k;var m=document.createElement("video");m.autoplay=!0;f=aa(m,!0);console.log("Opening stream.");d(function(a){a=window.URL.createObjectURL(a);m.src=a;m.addEventListener("loadeddata",I)},function(a){console.error("Could not get user video:",String(a),a)});return f};t.playvideo$1=function(a,b){var c=La(B(a[0]));c.live&&c.img.play&&c.img.play();return k};t.pausevideo$1=function(a, +b){var c=La(B(a[0]));c.live&&c.img.pause&&c.img.pause();return k};var Db;t.imagergba$3=function(a,b){var c=La(B(a[0])),d=B(a[1]),e=B(a[2]);if(!c||"number"!==d.ctype||"number"!==e.ctype||!c.ready)return k;d=Math.round(d.value.real);e=Math.round(e.value.real);if(!Fa(d)||!Fa(e))return k;c=rb(c,d,e,1,1);return g.realVector([255*c[0],255*c[1],255*c[2],c[3]])};t.imagergb$3=t.imagergba$3;t.imagergba$4=function(a,b){var c=La(B(a[2]));if(!c||!c.ready)return k;var d=c.width,e=c.height,f=M(a[0]),l=M(a[1]),m= +M(g.realVector([0,e,1])),d=M(g.realVector([d,e,1]));if(f===k||l===k||n===k)return k;var n=g.ii,e=g.jj,m=D.basismap(m,d,n,e),f=D.basismap(f,l,e,n),n=M(a[3]);var p=D.extractPoint(w.mult(m,w.mult(g.adjoint3(f),n)));if(p.ok){var l=c.width,m=c.height,n=!0,q=!1;void 0!==b.interpolate&&(f=A(b.interpolate),"boolean"===f.ctype&&(n=f.value));void 0!==b.repeat&&(f=A(b.repeat),"boolean"===f.ctype&&(q=f.value));n&&(p.x-=.5,p.y-=.5);q&&(p.x=(p.x%l+l)%l,p.y=(p.y%m+m)%m);d=Math.floor(p.x);e=Math.floor(p.y);if(Fa(d)&& +Fa(e)){f=[0,0,0,0];if(n){var n=p.x-d,p=p.y-e,t=rb(c,d,e,2,2);if(q){if(d===l-1||e===m-1)var q=rb(c,(d+1)%l,e,1,1),u=rb(c,d,(e+1)%m,1,1),c=rb(c,(d+1)%l,(e+1)%m,1,1),t=t.slice(0,4).concat(q,u,c)}else{if(-1===d||d===l-1)n=Math.round(n);if(-1===e||e===m-1)p=Math.round(p)}for(c=0;4>c;c++)f[c]=(1-p)*((1-n)*t[c]+n*t[c+4])+p*((1-n)*t[c+8]+n*t[c+12])}else f=rb(c,d,e,1,1);c=g.realVector(f)}else c=k}else c=k;return c};t.imagergb$4=function(a,b){var c=t.imagergba$4(a,b);return c===k?k:g.turnIntoCSList(c.value.slice(0, +3))};"use strict";var re=[{key:[":"],field:["."],deg:["\u00b0"],take:["_"]},{functionCall:!0},{rassoc:!0,pow:["^"],sqrt:["\u221a"]},{mul:["*","\u2062","\u22c5","\u00b7"],cross:["\u00d7"],div:["/","\u00f7","\u2215","\u2236"]},{add:["+"],sub:["-","\u2212"],neg:["!","\u00ac"]},{seq:[".."]},{eq:["==","\u225f"],ne:["!=","<>","\u2260"],lt:["<"],gt:[">"],le:["<=","\u2264","\u2266"],ge:[">=","\u2265","\u2267"],aeq:["~=","\u2248"],ane:["~!=","\u2249"],alt:["~<","\u2a89"],agt:["~>","\u2a8a"],ale:["~<=","\u2a85"], +age:["~>=","\u2a86"],"in":["\u2208"],nin:["\u2209"]},{and:["&","\u2227"],or:["%","\u2228"]},{rassoc:!0,prepend:["<:"]},{concat:["++","\u222a"],remove:["--","\u2216"],common:["~~","\u2229"],append:[":>"]},{rassoc:!0,assign:["="],define:[":="],undefine:[":=_"],bdefine:["::="]},{seq:[";"]},{modif:["->","\u2192"]},{rassoc:!0,list:[","]}],se=["+","-"],te=["!","\u221a"],ue=["\u00b0",":=_"],ve=[";",","],Cc=[],xa={},cd;(function(){var a=0;re.forEach(function(b){a+=2;var c=!!b.rassoc;b.functionCall&&(cd=a); +for(var d in b){var e=b[d];if("boolean"!==typeof e)for(var f={name:d,sym:e[0],symbols:e,rassoc:c,precedence:a,prefix:!1,postfix:!1,infix:!0,bare:!1},g=0;g &%C( / . $$!L! %5%;( D#!*!* 4'&*$W + !#&]F %6&]% !#% !#!(# & ! !#% # %1!#$ !/#L!S( @?$\u00817-!*''#$!$%+ ',6!:= !&!#7 \u0090 ##& ! ##D ##B ##& ! ##9 K ##^Y2*V#'$\u009d#5 4&p((+, #2*2*2, 5OC!'!Uy.D !&_)0J<#$,E'4Q/1Pv!|8:&K<9%)E>@7 )@\u0080# #$%1gT\u008e#'#=#'#( ! ! ! 0#P & !$ &$##'',& &d!9!*,b!'!#. !$$(! ! ! # 1##&$'!G%\u00a58 8 \u0084(#$%6= !&!#Q+!*/1& & & & & & & &t!\u0097%E$&%'V( z #&D${:Aj2\u0099\u00a6q\u00a9E\u00a4UZ#\u008d$2)%-8*0#_J+#b#M#(S1 # /0O2[R'$! !6>)/A?+8?G)-):9*\ud803!`KJ9J\ud804#PriL3>@7M$!6F2#/! !C* 3V& ! # 9 .+8N(#%#- & % $$!;!6$\ud805eF-% !\u008987#=F-!k7x4\ud806\u0087RB!\u0095K\ud808!\u00a2\ud809e\u008a\ud80d!8\ud811!\u009c\ud81a!\u009b+0c<;F*#BH&:\ud81b\u00a0U,!l,\ud82c!%\ud82f!\"&,$++.\ud835!w m %#!#%## ) ! & S ##( & > # $ !$& \u0091#3 3 0 3 0 3 0 3 0 3 (\ud83a!\u008b\ud83b\u0098# A % !#! . # ! !(!'! ! ! % !#! ! ! ! ! % !## & # # ! . 5& $ 5\ud869!\u009f7\u008c\ud86d!\u00a1,g\ud86e!<#\u00a3\ud873!\u009e\ud87e!\u009a", +"\ud80c\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872"),ze=("#(?: [1-9])?|(?:'|"+Dc+")(?: (?:[0-9']|"+Dc+"))*").replace(/ /g,"[ \t]*"),$c=["([ \t\n]+)|(//.*)|(/\\*)","("+we+")","("+Cc.map(Zc).join("|")+")","("+"[](){}||".split("").map(Zc).join("|")+")","("+ye+")","("+xe+")","("+ze+")",'("[^"]*")|($)'].join("|"),Ae=new RegExp("[ \t]*".replace(/\*$/,"+"),"g"),Ec="ANY WS COMMENT START_COMMENT NUM OP BRA SUB SUP ID STR EOF".split(" ");(function(){var a=(new RegExp($c,"g")).exec("");if(a.hasOwnProperty(Ec.length))throw Error("RE has more groups than expected"); +if(!a.hasOwnProperty(Ec.length-1))throw Error("RE has fewer groups than expected");})();kb.prototype.advanceBy=function(a){this.advanceTo(this.pos+a)};kb.prototype.advanceTo=function(a){for(this.pos=a;this.bols[0]<=a;)this.bol=this.bols.shift(),this.line++};kb.prototype.curPos=function(){return{row:this.line,col:this.pos-this.bol,pos:this.pos}};kb.prototype.nextInternal=function(){var a=this.re.exec(this.input);if(a.index!==this.pos)throw ha("Invalid token",this.curPos(),this.input.substring(this.pos, +a.index));var b=this.curPos();this.advanceBy(a[0].length);var c=this.curPos(),d;for(d=1;null==a[d];++d);return{start:b,end:c,raw:a[0],text:a[0].replace(Ae,""),toktype:Ec[d]}};kb.prototype.next=function(){var a;do if(a=this.nextInternal(),"START_COMMENT"===a.toktype){var b=/\*\/|\/\*/g;b.lastIndex=a.start.pos+2;for(var c=1,d;0d&&(d=0),10b.value.real||b.value.real!==Math.floor(b.value.real))return P.root(a,b);for(var c=a,d=1;d=x.psize&&(x.psize=0);0>=x.lsize&&(x.lsize=0);x.overhang=1;x.dashing=!1;x.isArrow=!1;x.arrowSides="==>";x.arrowposition= +1;x.headlen=10;x.arrowShape=x.arrowShapes.line;x.alpha=z.drawingstate.alpha;x.fillalpha=0;x.bold="";x.italics="";x.family="sans-serif";x.align=0;x.xOffset=0;x.yOffset=0;x.lineCap="round";x.lineJoin="round";x.miterLimit=10;var c,d;for(c in a){var e=a[c];e&&((d=b[c])?(!0===d&&(d=x.modifHandlers[c]),d(A(e))):console.log("Modifier not supported: "+c))}null!==x.size?x.psize=x.lsize=x.size:(x.psize=z.drawingstate.pointsize,x.lsize=z.drawingstate.linesize);x.dashing&&x.dashing(x.lsize);null!==x.colorraw? +x.pointColor=x.lineColor=x.textColor=x.makeColor(x.colorraw):1===x.alpha?(x.pointColor=z.drawingstate.pointcolor,x.lineColor=z.drawingstate.linecolor,x.textColor=z.drawingstate.textcolor):(x.pointColor=x.makeColor(z.drawingstate.pointcolorraw),x.lineColor=x.makeColor(z.drawingstate.linecolorraw),x.textColor=x.makeColor(z.drawingstate.textcolorraw));x.black=1===x.alpha?"rgb(0,0,0)":"rgba(0,0,0,"+x.alpha+")";x.fillColor=x.fillcolorraw&&0x.size&&(x.size=0),1E3"!==a.value&&"<==>"!==a.value&&"<=="!==a.value?console.error("arrowsides is unknows"):(x.arrowSides=a.value,x.isArrow=!0)},arrowposition:function(a){"number"!==a.ctype?console.error("arrowposition is not of type number"):0>a.value.real?console.error("arrowposition has to be positive"):1a.value.real?console.error("arrowsize has to be positive"):x.headlen*=a.value.real},bold:function(a){"boolean"===a.ctype&&a.value&&(x.bold="bold ")},italics:function(a){"boolean"===a.ctype&&a.value&&(x.italics="italic ")},family:function(a){"string"===a.ctype&&(x.family=a.value)},align:function(a){"string"=== +a.ctype&&(a=a.value,"left"===a&&(x.align=0),"right"===a&&(x.align=1),"mid"===a&&(x.align=.5))},x_offset:function(a){"number"===a.ctype&&(x.xOffset=a.value.real)},y_offset:function(a){"number"===a.ctype&&(x.yOffset=a.value.real)},offset:function(a){"list"===a.ctype&&2===a.value.length&&"number"===a.value[0].ctype&&"number"===a.value[1].ctype&&(x.xOffset=a.value[0].value.real,x.yOffset=a.value[1].value.real)},lineCap:function(a){"string"!==a.ctype||"round"!==a.value&&"square"!==a.value&&"butt"!==a.value|| +(x.lineCap=a.value)},lineJoin:function(a){"string"!==a.ctype||"round"!==a.value&&"bevel"!==a.value&&"miter"!==a.value||(x.lineJoin=a.value)},fillrule:function(a){"string"!==a.ctype||"nonzero"!==a.value&&"evenodd"!==a.value||(x.fillrule=a.value)},miterLimit:function(a){"number"===a.ctype&&0l&&(f=a);1c&&(e=a);1d||d>da||0>n||n>ca||0>p||p>da||0>k||k>ca){k=x.clipSegment({x:d,y:n},{x:p,y:k});if(2!==k.length||.01>x.lsize)return;d=k[0].x;n=k[0].y;p=k[1].x;k=k[1].y}x.preDrawCurve();if(!x.isArrow||e===f&&g===l).01>x.lsize||(y.beginPath(),y.moveTo(d,n),y.lineTo(p,k), +y.stroke());else{var e=g-e,f=l-f,g=x.headlen/Math.sqrt(e*e+f*f),q=e*g,t=f*g,l=x.arrowposition,m=1-l,f=l*d+m*p,e=l*n+m*k,g=l*p+m*d,l=l*k+m*n,m=x.arrowSides;y.beginPath();x.arrowShape.close?("<==>"===m||"<=="===m?(1>x.arrowposition&&(y.moveTo(d,n),y.lineTo(f,e)),y.moveTo(f+q,e+t)):y.moveTo(d,n),"==>"===m||"<==>"===m?(y.lineTo(g-q,l-t),1>x.arrowposition&&(y.moveTo(g,l),y.lineTo(p,k))):y.lineTo(p,k)):(y.moveTo(d,n),y.lineTo(p,k));y.stroke();"==>"!==m&&"<==>"!==m||c(g,l,1,x.arrowShape.ratio);"<=="!==m&& +"<==>"!==m||c(f,e,-1,-x.arrowShape.ratio)}};x.drawpoint=function(a){var b=z.drawingstate.matrix,c=a.x*b.a-a.y*b.b+b.tx;a=a.x*b.c-a.y*b.d-b.ty;y.lineWidth=.3*x.psize;y.beginPath();y.arc(c,a,x.psize,0,2*Math.PI);y.fillStyle=x.pointColor;y.fill();y.beginPath();y.arc(c,a,1.15*x.psize,0,2*Math.PI);y.fillStyle=x.black;y.strokeStyle=x.black;y.stroke()};x.clipLineCore=function(a,b,c){var d=Math.SQRT1_2*x.lsize,e=0-d,f=da+d,g=0-d,d=ca+d,l=0>e*a+g*b+c,k=0>f*a+g*b+c,m=0>e*a+d*b+c,n=0>f*a+d*b+c,p=[];l!==k&&p.push({x:(-c- +b*g)/a,y:g});k!==n&&p.push({x:f,y:(-c-a*f)/b});m!==n&&p.push({x:(-c-b*d)/a,y:d});l!==m&&p.push({x:e,y:(-c-a*e)/b});return p};x.clipLine=function(a){a=g.normalizeMax(g.productVM(a,z.toMat()));return x.clipLineCore(a.value[0].value.real,a.value[1].value.real,a.value[2].value.real)};x.drawline=function(a){g._helper.isAlmostReal(a)&&(a=x.clipLine(a),2===a.length&&.01<=x.lsize&&(x.preDrawCurve(),y.beginPath(),y.moveTo(a[0].x,a[0].y),y.lineTo(a[1].x,a[1].y),y.stroke()))};x.drawRaySegment=function(a,b){var c= +D.extractPoint(a),d=D.extractPoint(b);if(c.ok&&d.ok){var e=c.x-d.x,f=c.y-d.y,g=25E3/z.drawingstate.matrix.sdet/Math.sqrt(e*e+f*f),e=e*g,f=f*g;x.drawsegcore(c,{x:c.x+e,y:c.y+f});x.drawsegcore(d,{x:d.x-e,y:d.y-f})}};x.dashTypes={solid:[],dashed:[10,10],tightdash:[10,4],dotted:[1,3],dashdot:[10,5,1,5],"dashvalue.solid":[],"dashvalue.dashed":[10,10],"dashvalue.tightdash":[10,4],"dashvalue.dotted":[1,3],"dashvalue.dashdot":[10,5,1,5],0:[],1:[10,10],2:[10,4],3:[1,3],4:[10,5,1,5]};x.setDash=function(a,b){var c= +Math.sqrt(b);a=a.slice();for(var d=0;d=2*Math.PI?this._pathcmd(this._path.length?"L":"M",g,l,"A",c,c,0,0,f?1:0,a-c*Math.cos(d),b-c*Math.sin(d),"A",c,c,0,0,f?1:0,g,l):this._pathcmd(this._path.length?"L":"M",g,l,"A",c,c,0,e>Math.PI?1:0,f?1:0,k,m)},rect:function(a,b,c,d){this._pathcmd("M",a,b,"h",c,"v",d,"h",-c,"z")},_cmd:function(a){1!==this.globalAlpha?(this._body.push(''),this._body.push(a),this._body.push("")):this._body.push(a)},_attrs:function(a){var b="",c;for(c in a)null!==a[c]&& +(b+=" "+c+'="'+a[c]+'"');return b},fill:function(){this._cmd("")},stroke:function(){this._cmd("")},clip:function(){++this._clipIndex;this._body.push('','');this._saveStack[this._saveStack.length-1]+=""},save:function(){this._saveStack.push("")},restore:function(){this._body.push(this._saveStack.pop());0===this._saveStack.length&&this._saveStack.push("")},_transform:function(a){this._body.push('');this._saveStack[this._saveStack.length-1]+=""},translate:function(a,b){this._transform("translate("+a+" "+b+")")}, +rotate:function(a){this._transform("rotate("+Math.PI/180*a+")")},scale:function(a,b){this._transform("scale("+a+" "+b+")")},transform:function(a,b,c,d,e,f){this._transform("matrix("+[a,b,c,d,e,f].join(" ")+")")},drawImage:function(a,b,c){if(3!==arguments.length)throw Error("SvgWriterContext only supports 3-argument version of drawImage");var d=this._imgcache.indexOf(a);if(-1===d){var d=this._imgcache.length,e;e=a.cachedDataURL?a.cachedDataURL:fd(a);this._defs.push('');this._imgcache.push(a)}this._cmd('')},toBlob:function(){for(;1\n'+this._defs.join("\n")+'\n\n\n'+ +this._body.join("\n")+"\n\n\n";return new Blob([a],{type:"image/svg+xml"})}};ed.prototype={_cmd:function(){this._body.push(Array.prototype.join.call(arguments," "))},_setAlpha:function(a,b,c){var d=Math.round(255*a*this._globalAlpha);b+=d;this._extGState[b]="<< /"+c+" "+d/255+" >>";this._cmd("/"+b,"gs");return a},set globalAlpha(a){this._globalAlpha=a;this._setAlpha(this._strokeAlpha,"As","CA");this._setAlpha(this._fillAlpha,"Af","ca")},set fillStyle(a){var b=this;Rb(a,function(a,d,e,f){b._cmd(a/ +255,d/255,e/255,"rg");b._setAlpha(b._fillAlpha=f,"Af","ca")})},set strokeStyle(a){var b=this;Rb(a,function(a,d,e,f){b._cmd(a/255,d/255,e/255,"RG");b._setAlpha(b._strokeAlpha=f,"As","CA")})},set lineWidth(a){this._cmd(a,"w")},set lineCap(a){this._cmd({butt:0,round:1,square:2}[a],"J")},set lineJoin(a){this._cmd({miter:0,round:1,bevel:2}[a],"j")},set miterLimit(a){this._cmd(a,"M")},clearRect:function(){},beginPath:function(){this._pathUsed=!1},closePath:function(){this._cmd("h")},moveTo:function(a,b){this._cmd(this._xPos= +a,this._yPos=-b,"m")},lineTo:function(a,b){this._cmd(this._xPos=a,this._yPos=-b,"l")},bezierCurveTo:function(a,b,c,d,e,f){this._cmd(a,-b,c,-d,this._xPos=e,this._yPos=-f,"c")},quadraticCurveTo:function(a,b,c,d){this.bezierCurveTo((2*a+this._xPos)/3,(2*b-this._yPos)/3,(c+2*a)/3,(d+2*b)/3,c,d)},_kappa:.5522847498307935,arc:function(a,b,c,d,e,f){if(0===d&&e===2*Math.PI)d=this._kappa*c,this.moveTo(a+c,b),this.bezierCurveTo(a+c,b+d,a+d,b+c,a,b+c),this.bezierCurveTo(a-d,b+c,a-c,b+d,a-c,b),this.bezierCurveTo(a- +c,b-d,a-d,b-c,a,b-c),this.bezierCurveTo(a+d,b-c,a+c,b-d,a+c,b);else throw Error("PdfWriterContext.arc only supports full circles");},rect:function(a,b,c,d){this._cmd(a,-b,c,-d,"re")},_usePath:function(a){if(this._pathUsed){var b=this._body[this._pathUsed],c={"S + f":"B","f + S":"B","W n + S":"W S","W n + f":"W f","S + W n":"W S","f + W n":"W f","B + W n":"W B","W S + f":"W B","W f + S":"W B"}[b+" + "+a];if(!c)throw Error("Don't know how to combine '"+b+"' and '"+a+"'");this._body.splice(this._pathUsed, +1);a=c}this._pathUsed=this._body.length;this._cmd(a)},fill:function(){this._usePath("f")},stroke:function(){this._usePath("S")},clip:function(){this._usePath("W n")},save:function(){this._cmd("q")},restore:function(){this._cmd("Q")},translate:function(a,b){this.transform(1,0,0,1,a,b)},rotate:function(a){var b=Math.cos(a);a=Math.sin(a);this.transform(b,a,-a,b,0,0)},scale:function(a,b){this.transform(a,0,0,b,0,0)},transform:function(a,b,c,d,e,f){this._cmd(a,-b,-c,d,e,-f,"cm")},_png:function(a){if("data:image/png;base64,"!== +a.substr(0,22))return{error:"Not a base64-encoded PNG file"};a=Wd(a.substr(22));var b=Xd(a);console.log("PNG chunks:",b.map(function(a){return a.type}));if("IHDR"!==b[0].type)throw Error("Image does not start with an IHDR");var c=b[0].data;a=(c[0]<<24|c[1]<<16|c[2]<<8|c[3])>>>0;var d=(c[4]<<24|c[5]<<16|c[6]<<8|c[7])>>>0,e=c[8],f=c[9],g=0===(f&2),l=0!==(f&4),k=c[10],m=c[11],c=c[12];if(0!==k)throw Error("Unsupported PNG compression method: "+k);if(0!==m)throw Error("Unsupported PNG filter method: "+ +m);if(0!==c)return{error:"Interlaced image not supported"};if(0!==(f&1))return{error:"Indexed PNG image not supported"};m=null;f=g?1:3;k=b.filter(function(a){return"IDAT"===a.type}).map(function(a){return a.data});if(l){l=window.pako;m=new l.Inflate;for(b=0;b>>3;if(m.length!==d*(a*(f+1)*c+1))throw Error("Data length mismatch");for(var n=f*c,k=new Uint8Array(d*(a*n+1)),p=new Uint8Array(d*(a*c+1)),q=0,t=0,u=0,v=0;v< +d;++v){k[t++]=p[u++]=m[q++];for(var w=0;w>"},_obj:function(a,b){b||(b=this._nextIndex++);Array.isArray(a)||(a=[this._dict(a)]); +a.index=b;a.ref=b+" 0 R";a.offset=this._offset;var c=0;a.unshift(b+" 0 obj\n");a.push("\nendobj\n");for(var d=0;d("number"===typeof f.narrow?f.narrow:20)/p)continue}else if("C"===f.kind)m=u.csnames[f.args[0]],n=f.radius,k=l.div(m.homog.value[0],m.homog.value[2]).value.real, +m=l.div(m.homog.value[1],m.homog.value[2]).value.real,k-=a.x,m-=a.y,n=Math.sqrt(k*k+m*m)-n.value.real,m=k=0,0>n&&(n=-n),n+=30/p;else if("L"===f.kind)k=f.homog,n=l,m=n.add(n.mult(k.value[0],n.conjugate(k.value[0])),n.mult(k.value[1],n.conjugate(k.value[1]))),m=g.scaldiv(n.sqrt(m),k),n=m.value[0].value.real*a.x+m.value[1].value.real*a.y+m.value[2].value.real,k=-m.value[0].value.real*n,m=-m.value[1].value.real*n,0>n&&(n=-n),n+=25/p;else if("Text"===f.kind){if(!f.homog||f.dock||!f._bbox)continue;m=z.from(a.x, +a.y,1);k=Math.max(0,m[0]-f._bbox.right,f._bbox.left-m[0]);m=Math.max(0,m[1]-f._bbox.bottom,f._bbox.top-m[1]);n=Math.sqrt(k*k+m*m);if(20Math.abs(d-a)&&.2>Math.abs(e-c)&&(b=g.realVector([d,e,1]))}return g.normalizeMax(b)};m.Free.getParamFromState=function(a){return Z(3)};m.Free.putParamToState=function(a,b){T(b)};m.Free.updatePosition=function(a){var b=Z(3);T(b);a.homog=w.withUsage(b, +"Point")};m.Free.stateSize=6;m._helper.projectPointToLine=function(a,b){var c=g.turnIntoCSList([b.value[0],b.value[1],l.zero]),c=g.cross(c,a);return g.normalizeMax(g.cross(c,b))};m.PointOnLine={};m.PointOnLine.kind="P";m.PointOnLine.signature=["L"];m.PointOnLine.isMovable=!0;m.PointOnLine.initialize=function(a){var b=m._helper.initializePoint(a);a=u.csnames[a.args[0]].homog;var b=m._helper.projectPointToLine(b,a),b=g.normalizeMax(b),c=g.cross(g.linfty,b);g.normalizeMax(c);T(b);T(a);fb=!1};m.PointOnLine.updatePosition= +function(a,b){var c,d=u.csnames[a.args[0]].homog;c=Z(3);Z(3);if(!b){va=a.stateIdx;var e=ma;ma=za;var f=Z(3),l=Z(3);ma=e;e=g.cross(l,d);g._helper.isAlmostZero(e)&&(e=g.cross(g.linfty,d));f=m._helper.CircleMP(e,f);f=m._helper.IntersectLC(d,f);e=m._helper.pointReflection(e,c);c=Ad(f[0],f[1],c,e)[0]}c=g.normalizeMax(c);T(c);T(d);a.homog=w.withUsage(c,"Point")};m.PointOnLine.getParamForInput=function(a,b,c){return b=m._helper.projectPointToLine(b,u.csnames[a.args[0]].homog)};m.PointOnLine.getParamFromState= +function(a){return Z(3)};m.PointOnLine.putParamToState=function(a,b){return T(b)};m.PointOnLine.stateSize=12;m.PointOnCircle={};m.PointOnCircle.kind="P";m.PointOnCircle.signature=["C"];m.PointOnCircle.isMovable=!0;m.PointOnCircle.initialize=function(a){var b=u.csnames[a.args[0]];a=g.normalizeZ(m._helper.initializePoint(a));var c=g.normalizeZ(m._helper.CenterOfCircle(b.matrix)),d=g.sub(a,c),d=g.turnIntoCSList([d.value[1],l.neg(d.value[0]),l.zero]),c=g.cross(a,c),b=m._helper.IntersectLC(c,b.matrix), +c=g.projectiveDistMinScal(a,b[0]);g.projectiveDistMinScal(a,b[1])l.sub(l.mult(a.value[0],c.value[1]),l.mult(a.value[1],c.value[0])).value.real&& +(b=g.neg(b));return g.turnIntoCSList([b.value[1],l.neg(b.value[0]),l.zero])};m.PointOnCircle.parameterPath=function(a,b,c,d,e){d=g.normalizeAbs(d);e=g.normalizeAbs(e);var f=g.scalproduct(d,e);if(0<=f.value.real)return xd(a,b,c,d,e);a=g.turnIntoCSList([l.sub(d.value[1],e.value[1]),l.sub(e.value[0],d.value[0]),l.zero]);f=g.scalproduct(d,a);0>f.value.real&&(a=g.neg(a));0>b?(b=2*b+1,c=b*b,f=.25/(1+c),c=l.complex(2*b*f+.25,(1-c)*f)):(b=2*b-1,c=b*b,f=.25/(1+c),c=l.complex(2*b*f+.75,(1-c)*f));var k=l.sub(l.real(1), +c);b=l.mult(c,c);f=l.mult(k,k);c=l.mult(c,k);d=g.scalmult(f,d);d=g.add(d,g.scalmult(c,a));return d=g.add(d,g.scalmult(b,e))};m.PointOnCircle.updatePosition=function(a){var b=Z(3);T(b);var c=u.csnames[a.args[0]],b=g.productMV(c.matrix,b),c=m._helper.IntersectLC(b,c.matrix),c=Na(c[0],c[1]),b=g.normalizeMax(c.value[0]);a.homog=w.withUsage(b,"Point");a.antipodalPoint=c.value[1]};m.PointOnCircle.stateSize=6+Na.stateSize;m.OtherPointOnCircle={};m.OtherPointOnCircle.kind="P";m.OtherPointOnCircle.signature= +["P"];m.OtherPointOnCircle.signatureConstraints=function(a){return"PointOnCircle"===u.csnames[a.args[0]].type};m.OtherPointOnCircle.updatePosition=function(a){var b=u.csnames[a.args[0]].antipodalPoint,b=g.normalizeMax(b);a.homog=w.withUsage(b,"Point")};m.PointOnSegment={};m.PointOnSegment.kind="P";m.PointOnSegment.signature=["S"];m.PointOnSegment.isMovable=!0;m.PointOnSegment.initialize=function(a){var b=m._helper.initializePoint(a);a=m.PointOnSegment.getParamForInput(a,b);Va(a)};m.PointOnSegment.getParamForInput= +function(a,b){var c=u.csnames[a.args[0]],d=c.homog,d=g.turnIntoCSList([d.value[0],d.value[1],l.zero]),e=g.sub(c.startpos,c.endpos),c=g.crossratio3(e,c.startpos,c.endpos,b,d);0>c.value.real&&(c=l.complex(0,c.value.imag));1d.value.real&&(c=-1>d.value.real?g.realVector([1,0]):g.realVector([0,1]));return c};m.PointOnArc.getParamFromState=function(a){return Z(2)}; +m.PointOnArc.putParamToState=function(a,b){T(b)};m.PointOnArc.updatePosition=function(a){var b=u.csnames[a.args[0]],c=b.startPoint,d=b.viaPoint,e=b.endPoint,f=g.ii,k=g.cross(c,f),d=g.cross(d,f),n=g.cross(e,f),n=g.turnIntoCSList([k,n]),k=g.transpose(n),n=g.conjugate(n),k=g.productMM(n,k),d=g.productMV(n,d),k=g.productMV(g.adjoint2(k),d),d=k.value[0],k=k.value[1],n=Z(2);T(n);c=g.normalizeMax(g.add(g.scalmult(l.mult(d,n.value[0]),c),g.scalmult(l.mult(k,n.value[1]),e)));b=m._helper.conicOtherIntersection(b.matrix, +f,c);a.homog=w.withUsage(b,"Point")};m.PointOnArc.stateSize=4;m._helper.CenterOfCircle=function(a){return g.turnIntoCSList([a.value[2].value[0],a.value[2].value[1],l.neg(a.value[0].value[0])])};m._helper.CenterOfConic=function(a){a=g.adjoint3(a);return{ctype:"list",value:[a.value[2].value[0],a.value[2].value[1],a.value[2].value[2]]}};m.CenterOfConic={};m.CenterOfConic.kind="P";m.CenterOfConic.signature=["C"];m.CenterOfConic.updatePosition=function(a){var b=m._helper.CenterOfConic(u.csnames[a.args[0]].matrix); +a.homog=b;a.homog=g.normalizeMax(a.homog);a.homog=w.withUsage(a.homog,"Point")};m._helper.CircleMP=function(a,b){var c=a.value[0],d=a.value[1],e=l.neg(a.value[2]),f=l.zero,c=g.turnIntoCSList([g.turnIntoCSList([e,f,c]),g.turnIntoCSList([f,e,d]),g.turnIntoCSList([c,d,f])]),e=w.mult(w.mult(b,c),b),d=w.mult(w.mult(b,g.fund),b),e=w.mult(e,g.fund),c=w.mult(d,c);return g.sub(e,c)};m.CircleMP={};m.CircleMP.kind="C";m.CircleMP.signature=["P","P"];m.CircleMP.updatePosition=function(a){a.matrix=m._helper.CircleMP(u.csnames[a.args[0]].homog, +u.csnames[a.args[1]].homog);a.matrix=g.normalizeMax(a.matrix);a.matrix=w.withUsage(a.matrix,"Circle")};m.CircleMr={};m.CircleMr.kind="C";m.CircleMr.signature=["P"];m.CircleMr.isMovable=!0;m.CircleMr.initialize=function(a){Va(l.real(a.radius))};m.CircleMr.getParamForInput=function(a,b,c){if("radius"===c)return b;a=u.csnames[a.args[0]].homog;a=g.normalizeZ(a);b=g.normalizeZ(b);b=g.sub(a,b);return b=g.abs(b)};m.CircleMr.getParamFromState=function(a){return wb()};m.CircleMr.putParamToState=function(a, +b){Va(b)};m.CircleMr.updatePosition=function(a){var b=wb();Va(b);var c=u.csnames[a.args[0]].homog,d=l.mult(c.value[2],b),d=l.mult(d,d);if(!l._helper.isFinite(d)&&!l._helper.isNaN(d))return g.fund;c=m._helper.ScaledCircleMrr(c,d);a.matrix=w.withUsage(c,"Circle");a.radius=b};m.CircleMr.stateSize=2;m.CircleMr.set_radius=function(a,b){"number"===b.ctype&&Ia(a,b,"radius")};m._helper.ScaledCircleMrr=function(a,b){var c=a.value[0],d=a.value[1],e=l.neg(a.value[2]),e=g.scalmult(e,g.turnIntoCSList([c,d,e])).value, +c=g.turnIntoCSList([c,d]),c=l.sub(g.scalproduct(c,c),b),e=m._helper.buildConicMatrix([e[2],l.zero,e[2],e[0],e[1],c]);return g.normalizeMax(e)};m.Compass={};m.Compass.kind="C";m.Compass.signature=["P","P","P"];m.Compass.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=b.value[2],f=c.value[2],k=d.value[2],b=g.scalmult(l.mult(f,k),b),c=g.scalmult(l.mult(e,k),c),d=g.scalmult(l.mult(e,f),d),b=g.sub(c,b),d=m._helper.ScaledCircleMrr(d, +g.scalproduct(b,b));a.matrix=w.withUsage(d,"Circle")};m._helper.getConicType=function(a){if(1E-16>l.abs(g.det(a)).value.real)return"degenerate";var b=l.mult(a.value[0].value[0],a.value[1].value[1]),b=l.sub(b,l.pow(a.value[0].value[1],l.real(2))),b=b.value.real;return 1E-16>Math.abs(b)?"parabola":1E-16c;++c)for(var d=0;d<=c;++d)Va(b.value[c].value[d])};m.FreeConic.updatePosition=function(a){var b=Z(6);T(b);a.matrix=m._helper.buildConicMatrix(b.value);a.matrix=g.normalizeMax(a.matrix);a.matrix=w.withUsage(a.matrix,"Conic")};m.FreeConic.set_matrix=function(a,b){g._helper.isNumberMatrixMN(b,3,3)&&Ia(a,g.add(b,g.transpose(b)),"matrix")};m.FreeConic.stateSize=12;m._helper.buildConicMatrix=function(a){var b=a[1],c=a[2],d=a[3],e=a[4],f=a[5];return g.turnIntoCSList([g.turnIntoCSList([a[0], +b,d]),g.turnIntoCSList([b,c,e]),g.turnIntoCSList([d,e,f])])};m._helper.splitDegenConic=function(a){var b=g.adjoint3(a),c=0,d,e,f=l.abs2(b.value[0].value[0]).value.real;for(d=1;3>d;d++)e=l.abs2(b.value[d].value[d]).value.real,e>f&&(c=d,f=e);d=l.sqrt(l.mult(l.real(-1),b.value[c].value[c]));if(1E-16>l.abs2(d).value.real)return a=g.turnIntoCSList([l.zero,l.zero,l.zero]),[a,a];c=l.real(c+1);e=g.column(b,c);e=g.scaldiv(d,e);d=e.value[0];f=e.value[1];e=e.value[2];d=g.turnIntoCSList([g.turnIntoCSList([l.real(0), +e,l.mult(l.real(-1),f)]),g.turnIntoCSList([l.mult(l.real(-1),e),l.real(0),d]),g.turnIntoCSList([f,l.mult(l.real(-1),d),l.real(0)])]);a=g.add(a,d);var k=0;for(d=f=b=0;3>d;d++)for(c=0;3>c;c++)e=l.abs2(a.value[d].value[c]).value.real,e>f&&(k=d,b=c,f=e);d=a.value[k];a=g.transpose(a);a=a.value[b];d=g.normalizeMax(d);a=g.normalizeMax(a);d=w.withUsage(d,"Line");a=w.withUsage(a,"Line");return[d,a]};m._helper.inputConic=function(a){var b="xx xy yy xz yz zz".split(" ").map(function(b){var d=l._helper.input(a[b]); +b[0]!==b[1]&&(d=l.realmult(.5,d));return d});return m._helper.buildConicMatrix(b)};m.SelectConic={};m.SelectConic.kind="C";m.SelectConic.signature=["Cs"];m.SelectConic.initialize=function(a){if(void 0!==a.index)return a.index-1;var b=m._helper.inputConic(a.pos);a=u.csnames[a.args[0]].results;for(var c=g.conicDist(b,a[0]),d=0,e=1;eq;++q){var u=(q&2)-1,v=d(l.real(((q&1)<<1)-1),n),w=d(l.real(u),p),x=f(e,v,k,w),y=f(b,w,a, +v),u=f(a,e,b,k),z=l.add(l.add(f(b,k,a,e),f(k,w,e,v)),f(w,b,v,a)),v=d(x,x),w=d(y,y),A=d(z,z),B=d(x,y),x=d(x,z),y=d(y,z),B=l.sub(B,d(l.real(.5),d(u,u))),u=g.turnIntoCSList([g.turnIntoCSList([v,B,x]),g.turnIntoCSList([B,w,y]),g.turnIntoCSList([x,y,A])]),u=g.productMM(m,g.productMM(u,c)),u=g.turnIntoCSList([u.value[0].value[0],u.value[0].value[1],u.value[0].value[2],u.value[1].value[1],u.value[1].value[2],u.value[2].value[2]]);t[q]=u}return t};m.ConicBy3p2l={};m.ConicBy3p2l.kind="Cs";m.ConicBy3p2l.signature= +["P","P","P","L","L"];m.ConicBy3p2l.updatePosition=function(a){for(var b=m._helper.ConicBy3p2l(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=Bd(b),c=Array(4),d=0;4>d;++d){var e=b[d].value;c[d]=g.turnIntoCSList([g.turnIntoCSList([e[0],e[1],e[2]]),g.turnIntoCSList([e[1],e[3],e[4]]),g.turnIntoCSList([e[2],e[4],e[5]])])}a.results=c};m.ConicBy3p2l.stateSize=48;m.ConicBy2p3l={};m.ConicBy2p3l.kind="Cs";m.ConicBy2p3l.signature= +["P","P","L","L","L"];m.ConicBy2p3l.updatePosition=function(a){for(var b=m._helper.ConicBy3p2l(u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog,u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog),b=Bd(b),c=Array(4),d=0;4>d;++d){var e=b[d].value,e=g.turnIntoCSList([g.turnIntoCSList([e[0],e[1],e[2]]),g.turnIntoCSList([e[1],e[3],e[4]]),g.turnIntoCSList([e[2],e[4],e[5]])]);c[d]=g.normalizeMax(g.adjoint3(e))}a.results=c};m.ConicBy2p3l.stateSize=48;m.ConicBy1p4l={};m.ConicBy1p4l.kind= +"Cs";m.ConicBy1p4l.signature=["P","L","L","L","L"];m.ConicBy1p4l.updatePosition=function(a){var b=m._helper.ConicBy4p1l(a,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog,u.csnames[a.args[0]].homog),c=b[0],b=b[1],c=g.adjoint3(c),b=g.adjoint3(b),b=[c,b];a.results=b};m.ConicBy1p4l.stateSize=Na.stateSize;m.ConicParabolaPL={};m.ConicParabolaPL.kind="C";m.ConicParabolaPL.signature=["P","L"];m.ConicParabolaPL.updatePosition=function(a){var b=u.csnames[a.args[0]].homog.value, +c=u.csnames[a.args[1]].homog.value,d=l.mult,e=l.neg,f=l.add,k=l.sub,n=b[0],p=b[1],q=b[2],t=c[0],b=c[1],c=c[2],v=d(q,q),x=d(t,t),y=d(b,b),z=d(q,c),A=e(q),q=f(x,y),y=d(v,y),x=d(v,x),e=d(e(v),d(t,b)),t=d(A,f(d(n,q),d(z,t))),b=d(A,f(d(p,q),d(z,b))),d=k(d(f(d(n,n),d(p,p)),q),d(v,d(c,c))),d=m._helper.buildConicMatrix([y,e,x,t,b,d]),d=g.normalizeMax(d);a.matrix=w.withUsage(d,"Conic")};m.ConicBy2Foci1P={};m.ConicBy2Foci1P.kind="Cs";m.ConicBy2Foci1P.signature=["P","P","P"];m.ConicBy2Foci1P.updatePosition= +function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=g.ii,f=g.jj,k=g.normalizeMax(g.cross(b,d)),n=g.normalizeMax(g.cross(c,d)),p=g.normalizeMax(g.cross(d,e)),d=g.normalizeMax(g.cross(d,f)),n=m._helper.coHarmonic(p,d,k,n),k=g.normalizeMax(n[0]),n=g.normalizeMax(n[1]),e=g.turnIntoCSList([e]),p=g.turnIntoCSList([f]),d=g.turnIntoCSList([b]),q=g.turnIntoCSList([c]),f=m._helper.conicFromTwoDegenerates(e,p,d,q,k),f=g.normalizeMax(f),e=m._helper.conicFromTwoDegenerates(e, +p,d,q,n),e=g.normalizeMax(e),f=g.normalizeMax(g.adjoint3(f)),e=g.normalizeMax(g.adjoint3(e));"ellipsoid"!==m._helper.getConicType(f)&&(k=f,f=e,e=k);g.almostequals(b,c).value&&(b=l.real(3),e=g.zeromatrix(b,b));a.results=[f,e]};m.ConicBy2Pol1P={};m.ConicBy2Pol1P.kind="C";m.ConicBy2Pol1P.signature=["P","L","P","L","P"];m.ConicBy2Pol1P.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=u.csnames[a.args[3]].homog,f=u.csnames[a.args[4]].homog, +k=g.scalproduct,m=g.scalmult,n=g.sub,p=g.productMM,q=l.realmult,t=g.transpose,v=g.turnIntoCSList,x=n(m(k(c,b),f),m(q(2,k(c,f)),b)),y=n(m(k(e,d),f),m(q(2,k(e,f)),d)),z=v([g.cross(b,f)]),f=v([g.cross(d,f)]),y=p(t(z),v([g.cross(b,y)])),v=p(t(f),v([g.cross(d,x)])),p=p(t(z),f),b=k(b,e),c=k(d,c),d=g.add(m(c,y),m(b,v)),d=n(d,m(q(2,l.mult(b,c)),p)),d=g.add(d,t(d)),d=g.normalizeMax(d),d=w.withUsage(d,"Conic");a.matrix=d};m.ConicBy2Pol1L={};m.ConicBy2Pol1L.kind="C";m.ConicBy2Pol1L.signature=["P","L","P","L", +"L"];m.ConicBy2Pol1L.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=u.csnames[a.args[3]].homog,f=u.csnames[a.args[4]].homog,k=g.scalproduct,m=g.scalmult,n=g.productMM,p=l.mult,q=g.transpose,t=g.turnIntoCSList,v=k(c,b),x=k(c,d),y=k(e,b),z=k(e,d),A=k(f,b),k=k(f,d),B=t([g.sub(m(p(y,k),c),m(p(x,A),e))]),b=g.add(n(q(t([m(p(y,x),f)])),t([g.sub(g.add(m(l.sub(p(v,k),p(x,A)),e),m(l.sub(p(z,A),p(y,k)),c)),m(g.det3(c,e,f),g.cross(b,d)))])), +n(q(B),B)),b=g.add(b,q(b)),b=g.normalizeMax(b),b=w.withUsage(b,"Conic");a.matrix=b};m._helper.conic1Pol3Inc=function(a,b,c,d,e){var f=g.scalproduct,k=g.scalmult,m=g.productMM,n=g.cross,p=l.realmult,q=l.mult,t=g.transpose,u=g.turnIntoCSList,v=g.det3,w=v(a,c,d),x=u([n(c,e)]),y=u([n(a,e)]),z=u([n(c,d)]),A=f(b,a),B=f(b,c);b=f(b,e);n=u([n(d,g.sub(k(A,e),k(p(2,b),a)))]);x=k(w,m(t(x),n));a=p(2,l.add(q(v(a,d,e),B),q(w,b)));a=l.sub(q(v(c,d,e),A),a);x=g.add(x,k(a,m(t(y),z)));x=g.add(x,t(x));return x=g.normalizeMax(x)}; +m.ConicBy1Pol3P={};m.ConicBy1Pol3P.kind="C";m.ConicBy1Pol3P.signature=["P","L","P","P","P"];m.ConicBy1Pol3P.updatePosition=function(a){var b=m._helper.conic1Pol3Inc(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=w.withUsage(b,"Conic");a.matrix=b};m.ConicBy1Pol3L={};m.ConicBy1Pol3L.kind="C";m.ConicBy1Pol3L.signature=["P","L","L","L","L"];m.ConicBy1Pol3L.updatePosition=function(a){var b=m._helper.conic1Pol3Inc(u.csnames[a.args[1]].homog, +u.csnames[a.args[0]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=g.normalizeMax(g.adjoint3(b)),b=w.withUsage(b,"Conic");a.matrix=b};m._helper.coHarmonic=function(a,b,c,d){var e=g.realVector([100*Math.random(),100*Math.random(),1]),f=g.det3(e,c,a),k=g.det3(e,c,b);c=g.det3(e,d,a);d=g.det3(e,d,b);d=l.sqrt(l.mult(d,k));f=l.sqrt(l.mult(c,f));a=w.mult(a,d);f=w.mult(b,f);b=g.add(a,f);a=g.sub(a,f);return[b,a]};m.ConicInSquare={};m.ConicInSquare.kind="C";m.ConicInSquare.signature= +["P","P","P","P"];m.ConicInSquare.updatePosition=function(a){var b=D.basismap(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog),c=l.one,c=m._helper.buildConicMatrix([c,c,c,l.real(-3),c,c]),b=g.adjoint3(b),b=g.productMM(g.productMM(g.transpose(b),c),b),b=g.normalizeMax(b);a.matrix=w.withUsage(b,"Conic")};m.ConicBy5lines={};m.ConicBy5lines.kind="C";m.ConicBy5lines.signature=["L","L","L","L","L"];m.ConicBy5lines.updatePosition=function(a){var b= +m._helper.ConicBy5(a,u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=g.adjoint3(b);a.matrix=b;a.matrix=g.normalizeMax(a.matrix);a.matrix=w.withUsage(a.matrix,"Conic")};m.ConicFromPrincipalDirections={};m.ConicFromPrincipalDirections.kind="C";m.ConicFromPrincipalDirections.signature=["P","P","P"];m.ConicFromPrincipalDirections.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog, +d=u.csnames[a.args[2]].homog,e=m._helper.pointReflection(b,c),f=g.cross(c,b),b=g.turnIntoCSList([f.value[0],f.value[1],l.zero]),f=g.turnIntoCSList([f]),c=g.turnIntoCSList([g.cross(c,b)]),e=g.turnIntoCSList([g.cross(e,b)]);a.matrix=m._helper.conicFromTwoDegenerates(f,f,c,e,d);a.matrix=g.normalizeMax(a.matrix);a.matrix=w.withUsage(a.matrix,"Conic")};m.CircleBy3={};m.CircleBy3.kind="C";m.CircleBy3.signature=["P","P","P"];m.CircleBy3.updatePosition=function(a){var b=m._helper.ConicBy5(a,u.csnames[a.args[0]].homog, +u.csnames[a.args[1]].homog,g.ii,g.jj,u.csnames[a.args[2]].homog);a.matrix=g.normalizeMax(b);a.matrix=w.withUsage(a.matrix,"Circle")};m.ArcBy3={};m.ArcBy3.kind="C";m.ArcBy3.signature=["P","P","P"];m.ArcBy3.updatePosition=function(a){m.CircleBy3.updatePosition(a);a.startPoint=u.csnames[a.args[0]].homog;a.viaPoint=u.csnames[a.args[1]].homog;a.endPoint=u.csnames[a.args[2]].homog};m.ArcBy3.initialize=function(a){a.startPoint=u.csnames[a.args[0]].homog;a.viaPoint=u.csnames[a.args[1]].homog;a.endPoint=u.csnames[a.args[2]].homog; +a.isArc=!0};m.PolarOfPoint={};m.PolarOfPoint.kind="L";m.PolarOfPoint.signature=["P","C"];m.PolarOfPoint.updatePosition=function(a){var b=w.mult(u.csnames[a.args[1]].matrix,u.csnames[a.args[0]].homog),b=g.normalizeMax(b);a.homog=w.withUsage(b,"Line")};m.PolarOfLine={};m.PolarOfLine.kind="P";m.PolarOfLine.signature=["L","C"];m.PolarOfLine.updatePosition=function(a){var b=u.csnames[a.args[0]],c=g.adjoint3(u.csnames[a.args[1]].matrix),b=w.mult(c,b.homog),b=g.normalizeMax(b);a.homog=w.withUsage(b,"Point")}; +m.AngleBisector={};m.AngleBisector.kind="Ls";m.AngleBisector.signature=["L","L","P"];m.AngleBisector.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=g.add,f=g.sub,k=g.abs,l=g.cross,m=g.scalmult,n=g.normalizeMax,p=g._helper.isAlmostZero,q=g.linfty,t=m(k(l(l(q,c),q)),b),b=m(k(l(l(q,b),q)),c),f=f(t,b),e=e(t,b);p(f)&&(f=l(l(l(q,e),q),d));p(e)&&(e=l(l(l(q,f),q),d));a.results=Na(n(f),n(e))};m.AngleBisector.stateSize=Na.stateSize;m._helper.IntersectLC= +function(a,b){var c=l,d=g.crossOperator(a),e=g.transpose(d),e=w.mult(e,w.mult(b,d)),f=g.maxIndex(a,l.abs2),k,m,n,p;0===f?(f=e.value[1].value[1],k=e.value[1].value[2],m=e.value[2].value[1],n=e.value[2].value[2],p=a.value[0]):1===f?(f=e.value[0].value[0],k=e.value[0].value[2],m=e.value[2].value[0],n=e.value[2].value[2],p=a.value[1]):(f=e.value[0].value[0],k=e.value[0].value[1],m=e.value[1].value[0],n=e.value[1].value[1],p=a.value[2]);c=c.div(c.sqrt(c.sub(c.mult(k,m),c.mult(f,n))),p);c=g.add(e,g.scalmult(c, +d));f=g.maxIndex(c,g.abs2);d=c.value[f];d=g.normalizeMax(d);d=w.withUsage(d,"Point");c=g.transpose(c);f=g.maxIndex(c,g.abs2);c=c.value[f];c=g.normalizeMax(c);c=w.withUsage(c,"Point");return[d,c]};m.IntersectLC={};m.IntersectLC.kind="Ps";m.IntersectLC.signature=["L","C"];m.IntersectLC.updatePosition=function(a){var b=m._helper.IntersectLC(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].matrix);a.results=Na(b[0],b[1])};m.IntersectLC.stateSize=Na.stateSize;m.OtherIntersectionCL={};m.OtherIntersectionCL.kind= +"P";m.OtherIntersectionCL.signature=["C","L","P"];m.OtherIntersectionCL.updatePosition=function(a){var b=u.csnames[a.args[2]].homog,c=m._helper.IntersectLC(u.csnames[a.args[1]].homog,u.csnames[a.args[0]].matrix),d=c[0],c=c[1],e=g.projectiveDistMinScal(d,b),b=g.projectiveDistMinScal(c,b);a.homog=en?(p=a,c=b):(q=l.solveCubic(p,q,c,f),c=l.abs2(l.sub(q[0],q[1])).value.real,f=l.abs2(l.sub(q[0],q[2])).value.real,k=l.abs2(l.sub(q[1],q[2])).value.real,c>f?(p= +q[1],q=c>k?q[0]:q[2]):(p=q[2],q=f>k?q[0]:q[1]),p=g.add(g.scalmult(p,a),b),c=g.add(g.scalmult(q,a),b));q=m._helper.splitDegenConic(p);p=q[0];q=q[1];c=m._helper.splitDegenConic(c);k=c[0];f=c[1];c=g.cross(p,k);k=g.cross(q,k);p=g.cross(p,f);q=g.cross(q,f);c=g.normalizeMax(c);k=g.normalizeMax(k);p=g.normalizeMax(p);q=g.normalizeMax(q);c=w.withUsage(c,"Point");k=w.withUsage(k,"Point");p=w.withUsage(p,"Point");q=w.withUsage(q,"Point");return[c,k,p,q]};m.IntersectConicConic={};m.IntersectConicConic.kind= +"Ps";m.IntersectConicConic.signature=["C","C"];m.IntersectConicConic.updatePosition=function(a){var b=m._helper.IntersectConicConic(u.csnames[a.args[0]].matrix,u.csnames[a.args[1]].matrix),b=xc(b[0],b[1],b[2],b[3]);a.results=b};m.IntersectConicConic.stateSize=xc.stateSize;m.SelectP={};m.SelectP.kind="P";m.SelectP.signature=["Ps"];m.SelectP.initialize=function(a){if(void 0!==a.index)return a.index-1;var b=u.csnames[a.args[0]].results.value;a=m._helper.initializePoint(a);for(var c=g.projectiveDistMinScal(a, +b[0]),d=0,e=1;ea&&c>.999*a;)b=ra.oneRKStep(b),c+=b,b=Math.min(2*b,a-c),b=Math.max(b,1E-16),ra.restorePosition(),ra.doCollisions(),ra.calculateForces(),ra.moveToFinalPos();return!0};ra.restorePosition=function(){Ba.forEach(function(a){O[a.type].restorePos(a,9)})};ra.doCollisions=function(){Ba.forEach(function(a){O[a.type].doCollisions(a)})};ra.calculateForces=function(){Ba.forEach(function(a){O[a.type].calculateForces(a)})};ra.moveToFinalPos=function(){Ba.forEach(function(a){O[a.type].move(a)})};ra.oneRKStep= +function(a){for(var b=function(a){Ba.forEach(function(b){O[b.type].initRK(b,a);O[b.type].storePosition(b)})},c=function(a){Ba.forEach(function(b){O[b.type].setToTimestep(b,Ib[a])})},d=function(a){Ba.forEach(function(b){O[b.type].proceedMotion(b,Ib[a],a,Jd[a])})},e=function(){Ba.forEach(function(a){O[a.type].resetForces(a)})},f=function(a){Ba.forEach(function(b){O[b.type].calculateDelta(b,a)})},g=function(b){var c=0;Ba.forEach(function(a){O[a.type].proceedMotion(a,Ib[6],7,Kd);O[a.type].savePos(a,8); +O[a.type].proceedMotion(a,Ib[6],7,Ld);O[a.type].savePos(a,9);c+=O[a.type].sqDist(a,8,9)});return c=Math.sqrt(c)/a},k=function(a){Ba.forEach(function(a){O[a.type].recallPosition(a)})},l=!1;!l;){b(a);for(var m=0;7>m;m++)c(m),d(m),e(),ra.calculateForces(),f(m);g(a)>O.env.errorbound&&a>O.env.lowestdeltat?(a/=O.env.slowdownfactor,k()):l=!0}return a};var O={Mass:{reset:function(a,b){a.vel=[0,0,0];a.pos=[0,0,0,0];a.el=b;"undefined"===typeof a.mass&&(a.mass=1);"undefined"===typeof a.charge&&(a.charge=0); +"undefined"===typeof a.friction&&(a.friction=0);a.lnfrict=0;"undefined"===typeof a.limitspeed&&(a.limitspeed=!1);"undefined"===typeof a.fixed&&(a.fixed=!1);"undefined"===typeof a.radius&&(a.radius=1);a.internalmove=!1;a.fx=0;a.fy=0;a.fz=0;a.vx=a.vx||0;a.vy=a.vy||0;a.vz=a.vz||0;a.mtype=0;a.env=O.env;a.deltat=0;a.mx=0;a.my=0;a.mz=0;a.mvx=0;a.mvy=0;a.mvz=0;a.dx=[0,0,0,0,0,0,0,0,0,0];a.dy=[0,0,0,0,0,0,0,0,0,0];a.dz=[0,0,0,0,0,0,0,0,0,0];a.dvx=[0,0,0,0,0,0,0,0,0,0];a.dvy=[0,0,0,0,0,0,0,0,0,0];a.dvz=[0, +0,0,0,0,0,0,0,0,0];a.midx=0;a.midy=0;a.midz=0;a.lx=0;a.ly=0;a.lz=0},resetForces:function(a){a.fx=0;a.fy=0;a.fz=0},getBlock:!1,setToTimestep:function(a,b,c){},initRK:function(a,b){var c=D.extractPoint(a.el.homog);a.x=c.x;a.y=c.y;a.z=0;a.xo=a.x;a.yo=a.y;a.zo=a.z;a.vxo=a.vx;a.vyo=a.vy;a.vzo=a.vz;a.deltat=b;a.fx=0;a.fy=0;a.fz=0},setVelocity:function(a,b,c,d){d||(d=0);a.vx=b;a.vy=c;a.vz=d},move:function(a){a.pos=[a.x,a.y,1];a.internalmove=!0;fa&&X.down&&a.el===fa.mover||Ia(a.el,g.realVector(a.pos),"homog"); +a.el.sx=a.x;a.el.sy=a.y;a.internalmove=!1},proceedMotion:function(a,b,c,d){if(!a.fixed)for(a.x=a.mx,a.y=a.my,a.z=a.mz,a.vx=a.mvx,a.vy=a.mvy,a.vz=a.mvz,b=0;bO.det(d,b,e,c,w,x)*O.det(d,b,e,c,y.value.real,y.value.imag)&&0>O.det(d,b,w,x,y.value.real,y.value.imag)*O.det(e,c,w,x,y.value.real,y.value.imag)&&(v=t.behavior.mvx+a.deltat*(-y.value.real+ +t.behavior.xo),w=t.behavior.mvy+a.deltat*(-y.value.imag+t.behavior.yo),u=p*v+n*w,v=n*v-p*w,t.behavior.x=y.value.real,t.behavior.y=y.value.imag,t.behavior.vx=p*u*(1-a.xdamp),t.behavior.vy=n*u*(1-a.xdamp),t.behavior.vx+=-n*v*(1-a.ydamp),t.behavior.vy+=p*v*(1-a.ydamp))}a.x1o=d;a.y1o=b;a.x2o=e;a.y2o=c}},Environment:{init:function(a){"undefined"===typeof a.gravity&&(a.gravity=0);"undefined"===typeof a.friction&&(a.friction=0);"undefined"===typeof a.springstrength&&(a.springstrength=1);"undefined"!==typeof a.accuracy&& +(Mb=a.accuracy);"undefined"!==typeof a.deltat&&sa(a.deltat/.6);"undefined"===typeof a.charges&&(a.charges=!1);"undefined"===typeof a.balls&&(a.balls=!1);"undefined"===typeof a.newton&&(a.newton=!1);"undefined"===typeof a.ballInteractionBoosting&&(a.ballInteractionBoosting=1);O.env=a;a.errorbound=.001;a.lowestdeltat=1E-7;a.slowdownfactor=2},reset:function(a){},resetForces:function(a){},getBlock:!1,setToTimestep:function(a,b,c){},initRK:function(a,b){},setVelocity:function(a,b,c,d){},move:function(a){}, +proceedMotion:function(a,b,c,d){},calculateForces:function(a){var b,c,d,e,f,g,k,l,m,n;if(a.newton)for(b=0;bm?0:(n-m)*(n-m)),l=(e-l)/(n*n*n)*(n>m?0:(n-m)*(n-m))):1===a.ballInteractionBoosting?(k=(d-k)/(n*n*n*n)*(n>m?0:(n-m)*(n-m)),l=(e-l)/(n*n*n*n)*(n>m?0:(n-m)*(n-m))):(k=(d-k)/(n*n*n*n*n)*(n>m?0:(n-m)*(n-m)),l=(e-l)/(n*n*n*n*n)*(n>m?0:(n-m)*(n-m))),c.behavior.fx+=k,c.behavior.fy+=l,g.behavior.fx-=k,g.behavior.fy-=l);for(b=0;b img { + margin: 0px; + padding: 0px; + border: none; + display: inline; + position: static; + vertical-align: baseline; + visibility: hidden; + margin-right: -1px; } + .CindyJS-widget .CindyJS-baseline .CindyJS-button { + display: inline-block; } + .CindyJS-widget .CindyJS-button { + position: relative; + z-index: 2; } + .CindyJS-widget .CindyJS-toolbar, .CindyJS-widget .CindyJS-animbuttons { + position: absolute; } + .CindyJS-widget .CindyJS-toolbar button, .CindyJS-widget .CindyJS-animbuttons button { + position: relative; + z-index: 3; } + .CindyJS-widget .CindyJS-animspeed { + position: relative; + z-index: 3; } + .CindyJS-widget .CindyJS-animcontrols { + bottom: 5px; + left: 5px; } + +.CindyJS-button input[type=checkbox] { + position: absolute; + left: -10000px; } + +.CindyJS-button button, .CindyJS-button label { + margin: -6px -7px; + padding: 5px 6px; + border-radius: 4px; } + +.CindyJS-button button:focus, .CindyJS-button input[type=checkbox]:focus + label { + box-shadow: 0px 0px 3px #06f, inset 1px 1px 2px #fff, inset -1px -1px 2px #aaa; } + +.CindyJS-button button:focus:active, .CindyJS-button input[type=checkbox]:focus:checked + label { + background-color: #aaafbb; + box-shadow: 0px 0px 3px #06f, inset 1px 1px 2px #999, inset -1px -1px 2px #ccc; } + +.CindyJS-editabletext { + border: 1px solid #000; + margin: -4px -4px -1px; + padding: 4px 4px 1px; } + .CindyJS-editabletext:focus { + box-shadow: 0px 0px 3px #06f; } + +.CindyJS-toolbar div { + line-height: 0px; } + +.CindyJS-toolbar span.CindyJS-spacer { + display: inline-block; + margin: 0px; + padding: 1px; + width: 32px; + height: 24px; } + +.CindyJS-animcontrols { + position: absolute; + background-color: #00f; + height: 36px; + width: 102px; } + .CindyJS-animcontrols .CindyJS-animspeed { + height: 10px; + width: 100%; + border-radius: 4px; + background-color: #ff7f7f; + box-shadow: inset 1px 1px 2px #999, inset -1px -1px 2px #ccc; } + .CindyJS-animcontrols .CindyJS-animspeed div { + width: 50%; + height: 100%; + border-radius: 4px; + background-color: #cc0000; + box-shadow: inset 1px 1px 2px #fff, inset -1px -1px 2px #aaa; } + .CindyJS-animcontrols .CindyJS-animbuttons { + white-space: nowrap; } + +.CindyJS-animbuttons button { + border-radius: 4px; + width: 34px; + height: 26px; + box-sizing: border-box; } + +/*# sourceMappingURL=CindyJS.css.map */ \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/CindyJS/ketcindylib.txt b/Master/texmf-dist/doc/support/ketcindy/CindyJS/ketcindylib.txt new file mode 100644 index 00000000000..72469da831a --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/CindyJS/ketcindylib.txt @@ -0,0 +1,6419 @@ +// 17.08.26 Slider +// 16.11.27 +Ketinit():=Ketinit(1); +Ketinit(sy):=Ketinit(sy,[-5,5],[-5,5]); +Ketinit(sy,rangex,rangey):=( + regional(pt,tmp,tmp1,tmp2); + PenThickInit=8; + ULEN="1cm"; + KETPICLAYER=20; + MilliIn=1/2.54*1000; + PenThick=round(MilliIn*0.02); + PenThickInit=PenThick; + TenSizeInit=0.02; + TenSize=TenSizeInit; + YaSize=1; YaAngle=18; YaPosition=1; + YaThick=1; YaStyle='tf'; + KETPICCOUNT=1; + KCOLOR=[0,0,0]; + GLIST=[]; + GCLIST=[]; +// GDATALIST=[]; + GOUTLIST=[]; + POUTLIST=[]; + VLIST=[]; + FUNLIST=[]; + LETTERlist=[]; + COM0thlist=[]; + COM1stlist=[]; + COM2ndlist=[]; + SCIWRLIST=[]; + SCIRELIST=[]; + ADDAXES="1"; + LFmark=unicode("000a"); + Dq=unicode("0022"); + WaitUnit=10; + CONTINUED=0; + OutComList=[]; + OutFileLIst=[]; // 15.10.22 + FigPdfList=[]; // 16.04.08 + ADDPACK=[]; // 16.05.16 + ErrFlag=0; + setdirectory(Dirwork); + if(isstring(Fhead), // 15.04.06 + Fnametex=Fhead+".tex"; + Fnamesci=Fhead+".sce"; + Fnamescibody=Fhead+"body.sce"; + Fnameout=Fhead+".txt"; + ); + if(!isstring(Mackc),// 16.06.07 + Mackc="sh"; + ); + ArrowlineNumber=1; // 15.01.05 + ArrowheadNumber=1; + BezierNumber=1; //15.01.03 + SCALEX=1; + SCALEY=sy; +// Setscaling(sy); + XMIN=rangex_1/SCALEX; + XMAX=rangex_2/SCALEX; + YMIN=rangey_1/SCALEY; + YMAX=rangey_2/SCALEY; + Setwindow("Msg=n"); // 16.05.31 +); + +DqDq(str):=unicode("0022")+str+unicode("0022"); + +Tab2list(dtstr):=Tab2list(dtstr,[]); +Tab2list(dtstr,options):=( +//help:Tab2list(datastr); +//help:Tab2list(options=[0]); + regional(dtall,dt,rep,out,crm,lfm,htm,first,tmp,tmp1,tmp2); + crm=unicode("000d"); + lfm=unicode("000a"); + htm=unicode("0009"); + rep=0; + if(length(options)>0,rep=options_1); + first=lfm; // 16.09.05from + if(indexof(dtstr,crm)>0, + first=crm; + if(indexof(dtstr,crm+lfm)>0, + first=first+lfm; + ); // 16.09.05upto + ); + tmp1=Indexall(dtstr,first); + tmp1=prepend(0,tmp1); + tmp1=append(tmp1,length(dtstr)); + dtall=[]; + forall(1..(length(tmp1)-1), + tmp=substring(dtstr,tmp1_#,tmp1_(#+1)-1); + if(length(tmp)>0, + dtall=append(dtall,tmp); + ); + ); + out=[]; + forall(dtall,dt, + tmp1=tokenize(dt,unicode("0009")); + tmp2=[]; + forall(tmp1, + if(isstring(#),tmp=parse(#),tmp=#); + if(!isreal(tmp), + if(length(#)>0,tmp=#,tmp=rep); + ); + tmp2=append(tmp2,tmp); + ); + out=append(out,tmp2); + ); + out; +); + +Columnlist(dt,list):=( // 16.09.04 +//help:Columnlist(dt,1..3); + apply(dt,#_list); +); + +Dispmat(dt):=( // 16.09.16 +//help:Dispmat(dt); + regional(htm,crm,lfm,row,tmp,tmp1,tmp2); + htm=unicode("0009"); + crm=unicode("000d"); + lfm=unicode("000a"); + tmp2=""; + forall(dt,row, + tmp1=""; + forall(row, + if(isstring(#), + tmp1=tmp1+#+htm; + , + tmp1=tmp1+text(#)+htm; + ); + ); + tmp1=substring(tmp1,0,length(tmp1)-1); + tmp1=tmp1+lfm; + tmp2=tmp2+tmp1; + ); + print(tmp2); + println(); +); + +norm(v1):=( // 16.09.01 +//help:norm([2,1,3]); + regional(out,tmp,tmp1,tmp2); + out=0; + forall(1..length(v1), + out=out+(v1_#)^2; + ); + out=sqrt(out); + out; +); +norm(v1,v2):=( + norm(v2-v1); +); + +// 16.03.28 +Removespace(str):=( +//help:Removespace(" a b c "); + regional(tmp,flg,out); + tmp=length(str)+1; + flg=0; + forall(1..length(str), + if(flg==0, + if((str_#)!=" ", + tmp=#; + flg=1; + ); + ); + ); + out=substring(str,tmp-1,length(str)); + flg=0; + tmp=0; + forall(reverse(1..length(out)), + if(flg==0, + if((out_#)!=" ", + tmp=#; + flg=1; + ); + ); + ); + out=substring(out,0,tmp); +); + +Indexall(str,key):=( + regional(rest,out,flg,tmp,tmp1,); + out=[]; + rest=str; + flg=0; + forall(1..length(str), + if(flg==0, + tmp=indexof(rest,key); + if(tmp>0, + tmp1=tmp+length(str)-length(rest); + out=append(out,tmp1); + rest=substring(rest,tmp,length(rest)); + , + flg=1; + ); + ); + ); + out; +); + +Changestyle(nameL,style):=( +//help:Changestyle(["sgAB"],["da"]); + regional(nmL,name,Ltype,Ltypeorg,Noflg,opcindy,tmp); + tmp=Divoptions(style); + Ltypeorg=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + if(islist(nameL),nmL=nameL,nmL=[nameL]); + forall(nmL,name, + Ltype=Ltypeorg; + GCLIST=select(GCLIST,#_1!=name); + COM2ndlist=select(COM2ndlist,indexof(#,"("+name)==0); // 15.05.23 + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); +); + +Op(n,object):=( // 16.05.25 +//help:Op(4,[1,2,3,4]); +//help:Op(3,"abcd"); + regional(out); + if(islist(object), + out=object_n; + , + if(isstring(object), + out=substring(object,n-1,n); + ); + ); + out; +); + +Toupper(str):=( + regional(alphabet,out,tmp,tmp1); + alphabet="abcdefghijklmnopqrstuvwxyz"; + out=""; + forall(1..length(str), + tmp=substring(str,#-1,#); + tmp1=indexof(alphabet,tmp); + if(tmp1>0, + out=out+unicode(text(tmp1+64),base->10); + , + out=out+tmp; + ); + ); + out; +); + +Textformat(value,dig):=( +//help:Textformat(2/3,4); +//help:Textformat([gr1,gr2],5); + regional(vv,tmp,tmp1); + if(islist(value), + tmp1="["; + forall(value, + tmp1=tmp1+Textformat(#,dig)+","; + ); + tmp1=substring(tmp1,0,length(tmp1)-1)+"]"; + , + if(ispoint(value) % isstring(value), +// vv=Lcrd(value); +// tmp1=Textformat(vv,dig); +// tmp1=text(value); // 15.04.07 + if(isstring(value),tmp1=Dq+value+Dq,tmp1=text(value)); // 15.10.02 + , + tmp1=format(value,dig); + ); + ); + tmp1; +); + +Sprintf(value,dig):=( +//help:Sprintf(5.1,4); + regional(vv,tmp,tmp1); + if(!islist(value), + vv=Textformat(value,dig); + if(indexof(vv,".")==0,vv=vv+"."); + vv=vv+"0000000000000000"; + tmp=indexof(vv,".")+dig; + vv=substring(vv,0,tmp); + , + vv=apply(value,Sprintf(#,dig)); + ); + vv; +); + +Assign(funstr,vrL):=( + regional(nn,out,tmp,tmp1); + nn=length(vrL)/2; + out=funstr; + forall(1..nn, + out=Assign(out,vrL_(2*#-1),vrL_(2*#)); + ); + out; +); + +Assign(funstr,varname,rep):=( +//help:Assign("x^2+a*x","a",1.3); +//help:Assign("a*x^2+b*x",["a",1,"b",2]); + regional(repstr,ii,jj,tmp,tmp1,tmp2,Notvar,Flg); + if(isstring(rep),repstr=rep,repstr="("+Textformat(rep,5)+")"); // 15.02.09, 07.06 + tmp=[46]; // 12.20 + tmp=concat(tmp,48..57); + tmp=concat(tmp,65..90); + tmp=concat(tmp,97..122); + Notvar=apply(tmp,unicode(text(#),base->10)); + tmp2=""; + forall(1..100, + ii=indexof(funstr,varname); + if(ii>0, + Flg=0; + if(ii>1, + tmp=substring(funstr,ii-2,ii-1); + if(contains(Notvar,tmp), + tmp2=tmp2+substring(funstr,0,ii); + funstr=substring(funstr,ii,length(funstr)); + Flg=1; + ); + ); + if(Flg==0, + jj=ii-1+length(varname); + if(jj0, + if(indexof(#,"tex")>0,Noflg=1); + if(indexof(#,"disp")>0,Noflg=2); + if(indexof(#,"data")>0,Noflg=3); + flg=1; + ); + ); + if(flg==0, + if(indexof(#,"->")>0, + opcindy=opcindy+","+#; + flg=1; + ); + ); + if(flg==0, + if(indexof(#,"out")+indexof(#,"Out")>0, + if(indexof(#,"-")==0, + Outflg=1; + , + Outflg=2; + ); + flg=1; + ); + ); + if(flg==0, + if(indexof(#,"in")+indexof(#,"In")>0, + if(indexof(#,"-")==0, + Inflg=1; + , + Inflg=2; + ); + flg=1; + ); + ); + if(flg==0, + tmp=substring(#,0,2); + tmp1=indexof(tmp,"dr")+indexof(tmp,"Dr"); + tmp1=tmp1+indexof(tmp,"da")+indexof(tmp,"Da"); + tmp1=tmp1+indexof(tmp,"id")+indexof(tmp,"Id"); + tmp1=tmp1+indexof(tmp,"do")+indexof(tmp,"Do"); + tmp1=tmp1+indexof(tmp,"dp")+indexof(tmp,"Dp"); + if(tmp1>0, + Ltype=#; + flg=1; + ); + if(flg==0, + strL=append(strL,#); + opstr=opstr+","+Dq+#+Dq; + ); + ); + ); + if(indexof(opcindy,"color->")==0,// 16.10.07from + opcindy=opcindy+",color->[0,0,0]"; + ); + [Ltype,Noflg,Inflg,Outflg,eqL,realL,strL,opstr,opcindy]; +); + +Dotprod(vec1,vec2):=( +//help:Dotprod(vec1,vec2); + regional(v1,v2,tmp); + if(ispoint(vec1),v1=vec1.xy,v1=vec1); + if(ispoint(vec2),v2=vec2.xy,v2=vec2); + v1*v2; +); + +Crossprod(a,b):=( +//help:Crossprod(vec1,vec2); + regional(tmp1,tmp2,tmp3,Out); + if(length(a)==3, + tmp1=a_2*b_3-a_3*b_2; + tmp2=a_3*b_1-a_1*b_3; + tmp3=a_1*b_2-a_2*b_1; + Out=[tmp1,tmp2,tmp3]; + , + Out=a_1*b_2-a_2*b_1; + ); + Out; +); + +Ptstart(Fig):=( +//help:Ptstart("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); // 16.01.21 + tmp_1; +); + +Ptend(Fig):=( +//help:Ptend("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); + tmp_(length(tmp)); // 15.04.12 +); + +Numptcrv(Fig):=( +//help:Numptcrv("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); // 15.12.23 + length(tmp); +); + +Ptcrv(Num,Fig):=( +//help:Ptcrv(10,"gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); + tmp_Num; +); + +Invert(Fig):=( +//help:Invert("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); // 16.01.27 + reverse(tmp); +); +Invert(nm,Fig):=Invert(nm,Fig,["nodisp"]); // from 16.01.27 +Invert(nm,Fig,options):=( +//help:Invert("1","gr1"); + regional(name,tmp); + name="-inv"+nm; + tmp=Invert(Fig); + Listplot(name,tmp,options); +);// upto 16.01.27 + +Paramoncrv(pP,Gdata):=( + regional(Tmp,PtL); +// Eps=10^(-8); + if(isstring(Gdata),PtL=parse(Gdata),PtL=Gdata); + Tmp=Nearestpt(pP,PtL); + Tmp_2; +); + +ParamonCurve(pP,nN,plist):=( +//help:ParamonCurve(A,10,"gr1"); + regional(PtL,Out,Pa,Pb,vV,vW,sS); + if(isstring(plist),PtL=parse(plist),PtL=plist); + PtL=apply(PtL,LLcrd(#));//16.10.16 + if(nN==length(PtL), + Out=nN; + , + Pa=PtL_nN; + Pb=PtL_(nN+1); + vV=Pb-Pa; + vW=pP-Pa; + sS=vV*vW/|vV|^2; + sS=min([max([sS,0]),1]); + Out=nN+sS; + ); + Out; +); + +Pointoncrv(tT,PtL):=PointonCurve(tT,PtL); +PointonCurve(tT,Gdata):=( +//help:PointonCurve(20.5,"gr1"); + regional(Out,Eps,nN,sS,Pa,Pb,PtL); + if(isstring(Gdata),PtL=parse(Gdata),PtL=Gdata); + if(length(PtL)==1,PtL=PtL_1); + Eps=10^(-4); + nN=floor(tT+Eps); + sS=max([tT-nN,0]); + if(nN==length(PtL), + Out=PtL_nN; + , + Pa=PtL_nN; + Pb=PtL_(nN+1); + Out=(1-sS)*Pa+sS*Pb; + ); + Out; +); + +Koutenseg(pA,pB,pC,pD):=Koutenseg(pA,pB,pC,pD,[]); +Koutenseg(pA,pB,pC,pD,options):=( + regional(Eps0,Eps,Eps2,pV,Sv2,Out,pP,pQ,Flg,p1,p2,q1,q2, + em1,eM1,em2,eM2,rT,Tmp1,Tmp2); + Eps0=10^(-4); + pV=pB-pA; + Sv2=|pV|; + pP=pC-pA; pQ=pD-pA; + Eps=10^(-3); + Eps2=0.2; + Tmp1=0; + forall(options, + if(Tmp1==0, + Eps=#; + Tmp1=1; + , + Eps2=#; + ); + ); + Flg=0; + if(Sv2<10^(-3), + Out=["inf","inf"]; + Flg=1; + ); + if(Flg==0, + Eps=min([Eps2,Eps/Sv2]); + p1=pP*pV/Sv2^2; + p2=[pP_2,-pP_1]*pV/Sv2^2; + q1=pQ*pV/Sv2^2; + q2=[pQ_2,-pQ_1]*pV/Sv2^2; + em1=-Eps; eM1=1+Eps; + em2=-Eps; eM2=Eps; + if(max([p1,q1])eM1, + Out=["inf","inf"]; + Flg=1; + ); + if(max([p2,q2])eM2, + Out=["inf","inf"]; + Flg=1; + ); + ); + if(Flg==0 & p2*q2<0, + rT=p1-(q1-p1)/(q2-p2)*p2; + if(rT>em1 & rT-Eps0 & rT<1+Eps0, + Tmp1=pA+rT*pV; + Tmp2=min([max([rT,0]),1]); + Out=[Tmp1,Tmp2,0]; + , + Tmp1=pA+rT*pV; + Tmp2=min([max([rT,0]),1]); + Out=[Tmp1,Tmp2,1]; + ); + Flg=1; + ); + if(Flg==0 & (p1eM1 % p2eM2), + if(q1eM1 % q2eM2, + Out=["inf","inf"]; + Flg=1; + ); + if(Flg==0, + rT=min([max([p1,0]),1]); + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,1]; + Flg=1; + ); + ); + ); + if(Flg==0 & (p1 > -Eps0 & p1 < 1 + Eps0 & p2 > -Eps0 & p2 < Eps0), + rT= p1; + Tmp1=pA+rT*pV; + Out= [Tmp1, rT, 0]; + Flg=1; + ); + if(Flg==0 & (q1 > -Eps0 & q1 < 1 + Eps0 & q2 > -Eps0 & q2 < Eps0), + rT= q1; + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,0]; + Flg=1; + ); + if(Flg==0 & (p1eM1 % p2eM2), + if(q1eM1 % q2eM2, + Out=["inf","inf"]; + Flg=1; + ); + if(Flg==0, + rT=min([max([q1,0]),1]); + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,1]; + Flg=1; + ); + ); + if(Flg==0 & (q1eM1% q2eM2), + rT=min([max([p1,0]),1]); + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,1]; + Flg=1; + ); + if(Flg==0, + if(abs(p2)0, + Eps=realL_1; + if(Tmp1>1, + Eps2=realL_2; + ); + ); + Flg=0; + if(isstring(Gr1),Data1=parse(Gr1),Data1=Gr1); + if(isstring(Gr2),Data2=parse(Gr2),Data2=Gr2); + if(MeasureDepth(Data1)==2,Data1=Data1_1); + if(MeasureDepth(Data2)==2,Data2=Data2_1); + Data1=apply(Data1,LLcrd(#)); + Data2=apply(Data2,LLcrd(#)); + if(length(Data1)==length(Data2), + Tmp1=Reverse(Data2); + Eps0=10^(-6); + Tmp2=0; + forall(1..length(Data1), + Tmp2=Tmp2+abs(Data1_#-Data2_#); + ); + Tmp3=0; + forall(1..length(Data1), + Tmp3=Tmp3+abs(Data1_#-Tmp1_#); + ); + if(Tmp20, + Tmp=KL1_1; + pP=Tmp_1; + rT=Tmp_2; + Ni=Tmp_3; + Nj=Tmp_4; + Tmp=[pP,Ni+rT,Nj]; + Out=[Tmp]; + ); + forall(2..length(KL1),Ni, + Tmp=KL1_Ni; + pP=Tmp_1; + Tmp2=0; + Flg=0; + forall(1..length(Out),Nj, + if(Flg==0, + Tmp=Out_Nj; + if(|pP-Tmp_1|Eps, + rT=(-a2*v2-v1*a1+v1*x1+x2*v2)/Tmp; + if(rT<-Eps, + pP=[a1,a2]; + , + if(rT>1+Eps, + pP=[b1,b2]; + , + pP=[a1+rT*v1,a2+rT*v2]; + ); + ); + sS=|pP-pA|; + if(sSrange_1 & #_1range_1 & #_10) & (list_1_1>list_(length(list))_1), + list=reverse(list); +// pmflg=pmflg*(-1); + ); + list=apply(list,LLcrd(#)); + list=concat([va1],list); + list=concat(list,[va2]); + Sm=0; + forall(1..(length(list)-1), + p1=list_#; + p2=list_(#+1); + if(#==1 % #==length(list)-1, + tmp1=(p1_2+p2_2)*(p2_1-p1_1)/2; + Sm=Sm+tmp1; + , + p0=list_(#-1); + p3=list_(#+2); + tmp=1+sqrt((1+Dotprod(p2-p0,p3-p1)/|p2-p0|/|p3-p1|)/2); + cc=4*|p2-p1|/3/(|p2-p0|+|p3-p1|)/tmp; + pQ=p1+cc*(p2-p0); + pR=p2+cc*(p1-p3); + p01=p1_1; p02=p1_2; + p31=p2_1; p32=p2_2; + p11=pQ_1; p12=pQ_2; + p21=pR_1; p22=pR_2; + tmp1=-6*p12*p01+3*p12*p21+3*p12*p31+6*p02*p11- + 10*p02*p01+3*p02*p21+p02*p31-3*p22*p11- + 3*p22*p01+6*p22*p31-3*p32*p11-p32*p01- + 6*p32*p21+10*p32*p31; + tmp1=tmp1/20; + Sm=Sm+tmp1; + ); + ); + if(pmflg==-1, + Sm=-Sm; + ); + Sm; +); + +Findarea(pdstr):=( +//help:Findarea("sgABCA"); + regional(pd,p1,p2,s,tmp); + if(isstring(pdstr),pd=parse(pdstr),pd=pdstr); + s=0; + forall(1..(length(pd)-1), + p1=Lcrd(pd_#); + p2=Lcrd(pd_(#+1)); + tmp=(p1_2+p2_2)*(p2_1-p1_1)/2; + s=s+tmp; + ); + if(s<0,s=-s); + s; +); + +Findarea(pdstr):=( // 15.11.27 +//help:Findarea("cr1"); + regional(pd,p0,p1,p2,p3,s,tmp); + if(isstring(pdstr),pd=parse(pdstr),pd=pdstr); + s=0; + forall(1..(length(pd)-1), + p1=pd_#; + p2=pd_(#+1); + if(#==1,p0=pd_(length(pd)-1),p0=pd_(#-1)); + if(#==length(pd)-1,p3=pd_2,p3=pd_(#+2)); + tmp=IntegrateO(p0,p1,p2,p3); + s=s+tmp; + ); + if(s<0,s=-s); + s; +); + +Findlength(pdstr):=( +//help:Findlength("gr1"); + regional(pd,p1,p2,s,tmp); + if(isstring(pdstr),pd=parse(pdstr),pd=pdstr); + s=0; + forall(1..(length(pd)-1), + p1=Lcrd(pd_#); + p2=Lcrd(pd_(#+1)); + tmp=|p2-p1|; + s=s+tmp; + ); + s; +); + +Inversefun(fnstr,rngstr,value):=( + regional(tmp,varstr,range,x1,x2,x3,va1,va2); + tmp=indexof(rngstr,"="); + varstr=substring(rngstr,0,tmp-1); + range=parse(substring(rngstr,tmp,length(rngstr))); + x1=range_1; x2=range_2; + repeat(15, + x3=(x1+x2)/2; + va1=parse(replace(fnstr,varstr,textformat(x1,5))); + va2=parse(replace(fnstr,varstr,textformat(x3,5))); + if((va1>value & va2>value) % (va13,type="cmyk",type="rgb"); + tmp=text(data); + tmp=substring(tmp,1,length(tmp)-1); + tmp="\definecolor{"+name+"}{"+type+"}{"+tmp+"}"; + Texcom(tmp); +); + +Setcolor(Par):=( +//help:Setcolor([1,0,0,1]); +//help:Setcolor([1,1,0]); + if(islist(Par), + if(length(Par)==3, + Setcolorrgb(Par); // 2015.04.28 +// KCOLOR=Par; + ); + if(length(Par)==4, + Setcolor(Par,[]); + ); + , + Setcolor(Par,[]); + ); +); + +Setcolor(colorname,options):=( +//help:Setcolor("greenyellow",0.3); + regional(tmp); + if(isstring(colorname), + tmp="Setcolor("+Dq+colorname+Dq; + if(length(options)>0, + tmp=tmp+","+text(options_1); + ); + Com2nd(tmp+")"); + ); + if(islist(colorname), + tmp=text(colorname); + tmp=substring(tmp,1,length(tmp)-1); + tmp="Texcom("+Dq+"\color[cmyk]{"+tmp+"}"+Dq+")"; + Com2nd(tmp); + ); +); + +Setcolorrgb(colorlist):=( +// help:Setcolorrgb([0.5,0.3,0.4]); + regional(tmp); + tmp=text(colorlist); + tmp=substring(tmp,1,length(tmp)-1); + tmp="Texcom("+Dq+"\color[rgb]{"+tmp+"}"+Dq+")"; + Com2nd(tmp); +); + +ColorRgb2Cmyk(clr):=( +// help:ColorRgb([0.2,0.5,0.1]); + regional(clrnew,tmp,black); + tmp=apply(clr,1-#); + black=min(tmp); + tmp=apply(clr,(1-#-black)/(1-black)); + clrnew=append(tmp,black); + clrnew; +); + +ColorCmyk2Rgb(clr):=( +// help:ColorRgb([0.2,0.5,0.1,0.2]); + regional(clrnew,tmp,black); + black=clr_4; + tmp=apply(clr,1-min(1,#*(1-black)+black)); + clrnew=tmp_(1..3); + clrnew; +); + +Colorrgbhsv(rgb):=( + regional(varR,varG,varB,varMin,varMax,delMax,hh,ss,vv,delR,delG,delB); + varR = rgb_1; + varG = rgb_2; + varB = rgb_3; + varMin = min( [varR, varG, varB] ); + varMax = max( [varR, varG, varB] ); + delMax = varMax - varMin ; + vv = varMax; + if ( delMax == 0 , + hh = 0 ; + ss = 0 ; + , + ss = delMax / varMax; + delR = ( ( ( varMax - varR ) / 6 ) + ( delMax / 2 ) ) / delMax; + delG = ( ( ( varMax - varG ) / 6 ) + ( delMax / 2 ) ) / delMax; + delB = ( ( ( varMax - varB ) / 6 ) + ( delMax / 2 ) ) / delMax; + if( varR == varMax , + hh = delB - delG; + , + if ( varG == varMax, + hh = ( 1 / 3 ) + delR - delB; + , + if ( varB == varMax , + hh = ( 2 / 3 ) + delG - delR; + ); + ); + ); + if ( hh < 0 ,hh = hh+1); + if ( hh > 1 ,hh = hh-1); + ); + [hh*360,ss,vv]; +); + +Colorhsvrgb(sL):=( + regional(tmp,tmp1,tmp2,tmp3,hi,ff,dL); + tmp=[sL_1/60,sL_2,sL_3]; + hi=mod(floor(tmp_1),6); + ff=tmp_1-floor(tmp_1); + tmp2=tmp_3*[1-tmp_2,1-tmp_2*ff,1-tmp_2*(1-ff)]; + tmp2=append(tmp2,tmp_3); + if(hi==0,dL=tmp2_[4,3,1]); + if(hi==1,dL=tmp2_[2,4,1]); + if(hi==2,dL=tmp2_[1,4,3]); + if(hi==3,dL=tmp2_[1,2,4]); + if(hi==4,dL=tmp2_[3,1,4]); + if(hi==5,dL=tmp2_[4,1,2]); + dL; +); + +Colorrgbhsl(rgb):=( + regional(rr,gg,bb,mn,mx,delta,deltaR,deltaG,deltaB,hh,ss,ll); + rr = rgb_1 ; + gg = rgb_2 ; + bb = rgb_3 ; + mn = min([rr, gg, bb]); + mx = max([rr, gg, bb]); + delta = mx - mn; + ll = (mx + mn) / 2; + if (delta == 0, + hh=0; + ss=0; + , + if (ll < 0.5, + ss = delta/ (mx + mn); + , + ss = delta / (2 - mx - mn); + ); + deltaR = (((mx - rr) / 6) + (delta / 2)) / delta; + deltaG = (((mx - gg) / 6) + (delta / 2)) / delta; + deltaB = (((mx - bb) / 6) + (delta / 2)) / delta; + if (rr == mx, + hh = deltaB - deltaG; + , + if (gg == mx, + hh = (1 / 3) + deltaR - deltaB; + , + if (bb == mx, + hh = (2 / 3) + deltaG - deltaR; + ); + ); + ); + if ( hh < 0, hh = hh+1); + if ( hh > 1, hh = hh-1); + ); + [hh*360,ss,ll]; +); + +Colorhslrgb(hsl):=( + regional(hh,ss,ll,rr,gg,bb,var1,var2); + hh=hsl_1/360; + ss=hsl_2; + ll=hsl_3; + if ( ss == 0.0, + rr = ll ; + gg = ll ; + bb = ll ; + , + if ( ll < 0.5 , + var2 = ll * ( 1.0 + ss ); + , + var2 = ( ll + ss ) - ( ss * ll ); + ); + var1 = 2.0 * ll - var2; + rr = hue2rgb( var1, var2, hh + ( 1.0 / 3.0 ) ); + gg = hue2rgb( var1, var2, hh ); + bb = hue2rgb( var1, var2, hh - ( 1.0 / 3.0 ) ); + ); + [rr,gg,bb]; +); + +hue2rgb(vv1,vv2,vh):=( + regional(out); + if ( vh < 0.0 ,vh =vh+1); + if ( vh > 1.0 ,vh =vh-1); + if ( 6.0*vh < 1.0 , + out = vv1 + ( vv2 - vv1 ) * 6.0 * vh ; + , + if( 2.0*vh < 1.0 , + out = vv2; + , + if ( 3.0*vh < 2.0 , + out = vv1 + ( vv2 - vv1 ) * ( ( 2.0 / 3.0 ) - vh ) * 6.0 ; + , + out= vv1 ; + ); + ); + ); + out; +); + +Colorrgbhwb(sL):=( + regional(dl1,dl2,dl3); + dl1 = Colorrgbhsl(sL)_1;//Colorcode("rgb","hsl",sL)_1; + dl2 = min(sL); + dl3 = 1 - max(sL); + dL= [dl1, dl2 , dl3 ]; +); + +Colorhwbrgb(sLorg):=( + regional(sL,tmp,tmp1,tmp2,tmp3,ratio,ff,ii,vv,nn,dL,flg); + sL=sLorg; + sL=[sL_1/360,sL_2,sL_3]; + ratio = sL_2 + sL_3; + // sL_2 + sL_3 cant be > 1 + if (ratio > 1., + sL_2 =sL_2 / ratio; + sL_3 = sL_3 / ratio; + ); + ii = floor(6 * sL_1); + vv = 1 - sL_3; + ff = 6 * sL_1 - ii; + if(mod(ii,2)==1,ff = 1 - ff); + nn = sL_2 + ff * (vv - sL_2); // linear interpolation + tmp=[[vv,nn,sL_2],[nn,vv,sL_2],[sL_2,vv,nn], + [sL_2,nn,vv],[nn,sL_2,vv],[vv,sL_2,nn],[vv,nn,sL_2]]; + flg=0; + forall(0..6, + if(flg==0 & ii == # , + dL=tmp_(#+1); + flg=1; + ); + ); + dL; +); + +Colorhslhsv(sL):=( + regional(dl1,dl2,dl3,dL); + dl1=sL_1; + if(sL_3 == 0, + // no need to do calc on black + // also avoids divide by 0 error + dL= [0, 0, 0]; + , + sL_3 = sL_3 * 2; + if(sL_3 <= 1,sL_2 = sL_2 * sL_3,sL_2 = sL_2 * (2 - sL_3)); + dl3 = (sL_3 + sL_2) / 2; + dl2 = (2 * sL_2) / (sL_3 + sL_2); + dL = [dl1, dl2, dl3]; + ); + dL; +); + +Colorcode(src,dest,sL):=( +//help:Colorcode("rgb","cmyk",[1,0.5,0]); + regional(tmp,tmp1,tmp2,tmp3,mn,mx,delta,black,dL,flg); + regional(dl1,dl2,dl3); + if(src=="rgb" & dest=="hsv", dL=Colorrgbhsv(sL)); + if(src=="hsv" & dest=="rgb", dL=Colorhsvrgb(sL)); + if(src=="rgb" & dest=="hsl", dL=Colorrgbhsl(sL)); + if(src=="hsl" & dest=="rgb", dL=Colorhslrgb(sL)); + if(src=="rgb" & dest=="hwb", dL=Colorrgbhwb(sL)); + if(src=="hwb" & dest=="rgb", dL=Colorhwbrgb(sL)); + if(src=="hsl" & dest=="hsv", dL=Colorhslhsv(sL)); + if(src=="hsv" & dest=="hsl", + dl1 = sL_1; + dl3 = (2 - sL_2) * sL_3; + dl2 = sL_2 * sL_3; + if(dl3 <= 1,dl2 = dl2/dl3,dl2=dl2/(2 - dl3)); + dl3 =d l3/ 2; + dL = [dl1, dl2 , dl3 ]; + ); + + if(src=="rgb" & dest=="cmyk", + tmp=apply(sL,1-#); + black=min(tmp); + tmp=apply(sL,(1-#-black)/(1-black)); + dL=append(tmp,black); + ); + if(src=="cmyk" & dest=="rgb", + black=sL_4; + tmp=apply(sL,1-min(1,#*(1-black)+black)); + dL=tmp_(1..3); + ); + if(src=="hsv" & dest=="cmyk", + tmp=Colorcode("hsv","rgb",sL); + dL=Colorcode("rgb","cmyk",tmp); + ); + if(src=="cmyk" & dest=="hsv", + tmp=Colorcode("cmyk","rgb",sL); + dL=Colorcode("rgb","hsv",tmp); + ); + + if(src=="hsv" & dest=="hwb", + tmp = Colorcode("hsv","rgb",sL); + dL = Colorcode("rgb","hwb",tmp); + ); + if(src=="hwb" & dest=="hsv", + tmp = Colorcode("hwb","rgb",sL); + dL = Colorcode("rgb","hsv",tmp); + ); + if(src=="hsl" & dest=="hwb", + tmp = Colorcode("hsl","rgb",sL); + dL = Colorcode("rgb","hwb",tmp); + ); + if(src=="hwb" & dest=="hsl", + tmp = Colorcode("hwb","rgb",sL); + dL = Colorcode("rgb","hsl",tmp); + ); + if(src=="hsl" & dest=="cmyk", + tmp = Colorcode("hsl","rgb",sL); + dL = Colorcode("rgb","cmyk",tmp); + ); + if(src=="hwb" & dest=="cmyk", + tmp = Colorcode("hwb","rgb",sL); + dL = Colorcode("rgb","cmyk",tmp); + ); + if(src=="cmyk" & dest=="hsl", + tmp = Colorcode("cmyk","rgb",sL); + dL = Colorcode("rgb","hsl",tmp); + ); + if(src=="cmyk" & dest=="hwb", + tmp = Colorcode("cmyk","rgb",sL); + dL = Colorcode("rgb","hwb",tmp); + ); + if(src=="hsb" & dest=="rgb",dL=Colorcode("hsv","rgb",sL)); + if(src=="rgb" & dest=="hsb",dL=Colorcode("rgb","hsv",sL)); + + if(src=="hsb" & dest=="hsl",dL=Colorcode("hsv","hsl",sL)); + if(src=="hsl" & dest=="hsb",dL=Colorcode("hsl","hsv",sL)); + + if(src=="hsb" & dest=="hwb",dL=Colorcode("hsv","hwb",sL)); + if(src=="hwb" & dest=="hsb",dL=Colorcode("hwb","hsv",sL)); + + if(src=="hsb" & dest=="cmyk",dL=Colorcode("hsv","cmyk",sL)); + if(src=="cmyk" & dest=="hsb",dL=Colorcode("cmyk","hsv",sL)); + + dL; +); + +Addcolor(cmdorg,list):=( +//help:Addcolor("Plotdata('1','x^2','x',[])",[1,1,0]); + regional(rgb,cmyk,cmd,tmp,tmp1,tmp2,tmp3,tmp4); + cmd=replace(cmdorg,"'",Dq); + if(length(list)==3, + rgb=list; + cmyk=Colorcode("rgb","cmyk",list); + , + cmyk=list; + rgb=Colorcode("cmyk","rgb",list); + ); + tmp1="color->"+text(rgb); + tmp2="Setcolor("+text(cmyk)+");"; + tmp3=substring(cmd,0,length(cmd)-2); + tmp=substring(tmp3,length(tmp3)-1,length(tmp3)); + if(tmp!="[", + tmp3=tmp3+","; + ); + tmp3=tmp3+Dq+tmp1+Dq+"])"; + parse(tmp2); + parse(tmp3); + Setcolor("black"); +); + +Colorinfile(filename,clrf,clrt):=( + regional(tmp,tmp1,tmp2,head,cstrL,chstrL,head,body); + if(length(clrf_1)==3, + head="[rgb]{"; + , + head="[cmyk]{"; + ); + tmp=apply(clrf,text(#)); + cstrL=apply(tmp,head+substring(#,1,length(#)-1)+"}"); + if(length(clrt_1)==3, + head="[rgb]{"; + , + head="[cmyk]{"; + ); + tmp=apply(clrt,text(#)); + chstrL=apply(tmp,head+substring(#,1,length(#)-1)+"}"); + tmp1=load(filename); + tmp=tokenize(tmp1,"{\unitlength"); + head=tokenize(tmp_1,"%%%"); + head=head_(2..length(head)); + head=apply(head,"%%%"+#); + tmp2=tmp_2; + forall(1..5, + tmp2=replace(tmp2,cstrL_#,chstrL_#); + ); + body=tokenize(tmp2,"%"); + body_1="{\unitlength"+body_1; + body=apply(body,#+"%"); + body=body_(1..(length(body)-1)); + tmp=replace(filename,".tex","new.tex"); + SCEOUT=openfile(tmp); + forall(head, + println(SCEOUT,#); + ); + forall(1..length(body), + tmp=body_#; + if(#0, + Dop=","+substring(str,tmp1,length(str)); + ); + noflg=parse(substring(str,0,1)); + if(substring(name,0,3)=="sub",subflg=1,subflg=0); // 16.02.29 + tmp1=substring(str,1,3); + if(tmp1=="dr" % tmp1=="Dr", + Ltype=0; + if(noflg==0 & subflg==0, // 16.02.29 + Drwline(name+Dop); + ); + ); + if(tmp1=="da" % tmp1=="Da", + Ltype=1; + if(noflg==0 & subflg==0, // 16.02.29 + Dashline(name+Dop); + ); + ); + if(tmp1=="id" % tmp1=="Id", + Ltype=2; // 15.11.09 + if(noflg==0 & subflg==0, // 16.02.29 + Invdashline(name+Dop); + ); + ); + if(tmp1=="do" % tmp1=="Do", + Ltype=3; + if(noflg==0 & subflg==0, // 16.02.29 + Dottedline(name+Dop); + ); + ); + if(tmp1=="dp" % tmp1=="Dp", + Ltype=0; + tmp1=parse(name); + tmp2=""; + forall(tmp1, + tmp2=tmp2+textformat(#_1,5)+","; + ); + tmp2=substring(tmp2,0,length(tmp2)-1); + if(noflg==0, + Drwpt(tmp2+Dop); + ); + ); + if(tmp1=="no" % tmp1=="No", + Ltype=10; + ); + Ltype; +); + +Chunderscore(str):=( + regional(flg,tmp,tmp1,tmp2,tmp3); + if(indexof(str,"]")>0, + tmp1=replace(str,"]",",]"); + , + tmp1=str+","; + ); + flg=0; + tmp2=[]; + tmp3=0; + forall(1..length(tmp1), + if(flg==0, + tmp=substring(tmp1,tmp3,length(tmp1)); + tmp=indexof(tmp,"_"); + if(tmp==0, + flg=1; + , + tmp3=tmp3+tmp; + tmp=substring(tmp1,tmp3,length(tmp1)); + tmp=indexof(tmp,",")-1; + tmp=substring(tmp1,tmp3,tmp3+tmp); + tmp2=append(tmp2,tmp); + ); + ); + ); + forall(tmp2, + tmp1=replace(tmp1,"_"+#,"("+#+")"); + ); + if(indexof(str,"]")>0, + tmp1=replace(tmp1,",]",")"); + tmp1=replace(tmp1,"[","list("); + , + tmp1=substring(tmp1,0,length(tmp1)-1); + ); + tmp1; +); + +//AddGraph(pltdata):=AddGraph("-"+pltdata,pltdata,[]); +AddGraph(nm,pltdata):=AddGraph(nm,pltdata,[]); +// if(isstring(Arg2), +// AddGraph(Arg1,Arg2,[]); +// , +// if(MeasureDepth(Arg2)>0, +// Addgraph(Arg1,Arg2,[]); +// , +// Addgraph("-"+Arg1,Arg1,Arg2); +// ); +// ); +//); +AddGraph(nm,pltdata,options):=( +//help:AddGraph("1","imp1"); // 16.04.04 +//help:Addgraph("1",["[pt1]","gr1"],["nodisp"]); + regional(name,Ltype,Noflg,opcindy,pdata,fname,flg, + tmp,tmp1,tmp2,tmp3); + if(substring(nm,0,1)=="-", + name=substring(nm,1,length(nm)); + , + name="ad"+nm; + ); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_9; + if(isstring(pltdata), + pdata=parse(pltdata) + , + if(!islist(pltdata),pdata=[pltdata],pdata=pltdata); + pdata=apply(pdata,parse(#)); + ); // 15.01.22 + pdata=Flattenlist(pdata); + tmp1=[]; + forall(pdata,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + pdata=tmp1; + if(Noflg<3, + println("generate addgraph "+name); + tmp=name+"="+textformat(pdata,5); + parse(tmp); + if(isstring(pltdata), // 16.04.04 from + if(indexof(pltdata,"]")>0, + tmp1="list(Listplot("+substring(pltdata,1,length(pltdata)); + tmp1=replace(tmp1,"]",",]"); + , + tmp1="Listplot("+substring(pltdata,0,length(pltdata))+",]"; + ); + flg=0; + tmp2=[]; + tmp3=0; + forall(1..length(tmp1), + if(flg==0, + tmp=indexof(substring(tmp1,tmp3,length(tmp1)),"_"); + if(tmp==0, + flg=1; + , + tmp3=tmp3+tmp; + tmp=indexof(substring(tmp1,tmp3,length(tmp1)),",")-1; + tmp=substring(tmp1,tmp3,tmp3+tmp); + tmp2=append(tmp2,tmp); + ); + ); + ); + forall(tmp2, + tmp1=replace(tmp1,"_"+#,"("+#+")"); + ); + tmp1=replace(tmp1,",]",")"); + tmp1=replace(tmp1,",","),Listplot("); + if(indexof(pltdata,"[")>0, + tmp1=tmp1+")"; + ); + GLIST=append(GLIST,name+"="+tmp1); + , + if(MeasureDepth(pdata)==1, + tmp1=name+"=Listplot("+textformat(pdata,5)+")"; + , + tmp1="list("; + forall(1..length(pdata), + tmp=name+"p"+textformat(#,5)+"="; + if(length(pdata_#)>1, // 15.01.22 + tmp=tmp+"Listplot("+textformat(pdata_#,5)+")"; + , + tmp=tmp+"Pointdata("+textformat(pdata_#_1,5)+")"; + ); + GLIST=append(GLIST,tmp); + tmp1=tmp1+name+"p"+textformat(#,5)+","; + ); + tmp1=name+"="+substring(tmp1,0,length(tmp1)-1)+")"; + ); + GLIST=append(GLIST,tmp1); + ); + ); // 16.04.04 upto + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); +); + +Joincrvs(nm,plotstrL):=Joincrvs(nm,plotstrL,[]); +Joincrvs(nm,plotstrL,options):=( +//help:Joincrvs("1",["sgAB","sgDCB"]); + regional(plotlist,PtL,Eps,QdL,Flg,Ni,Qd,pP,pS,pQ,pR,rMN, + opcindy,tmp,tmp1,tmp2,str,name,Ltype,Noflg); + name="join"+nm; + plotlist=[]; + forall(plotstrL,str, + if(isstring(str), + tmp=parse(str); + tmp=apply(tmp,LLcrd(#)); + , + tmp=str; + ); + plotlist=append(plotlist,tmp); + ); + Eps=10^(-4); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0,Eps=tmp1_1); + QdL=[]; + forall(plotlist,Qd, + if(ispoint(Qd_1) % !islist(Qd_1_1), + QdL=concat(QdL,[Qd]); + , + forall(Qd, + QdL=concat(QdL,[#]); + ); + ); + ); + Flg=0; + if(length(QdL)==0, + PtL=[]; + Flg=1; + ); + if(Flg==0, + PtL=QdL_1; + forall(2..length(QdL),Ni, + Qd=QdL_Ni; + if(Numptcrv(Qd)>1, + pP=Ptend(PtL); + pS=Ptstart(PtL); + pQ=Ptstart(Qd); + pR=Ptend(Qd); + rMN=min([|pP-pQ|,|pP-pR|,|pS-pQ|,|pS-pR|]); + if(rMN==|pP-pR|, + Qd=reverse(Qd); + , + if(rMN==|pS-pQ|, + PtL=reverse(PtL); + , + if(rMN==|pS-pR|, + PtL=reverse(PtL); + Qd=reverse(Qd); + ); + ); + ); + ); + if(rMN>Eps, + PtL=concat(PtL,Qd); + , + PtL=concat(PtL,Qd_(2..length(Qd))); + ); + ); + ); + if(Noflg<3, + println("generate joincurve "+name); + tmp1=apply(PtL,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=""; + forall(plotstrL, + tmp1=tmp1+#+","; + ); + tmp1=substring(tmp1,0,length(tmp1)-1); + GLIST=append(GLIST,name+"=Joincrvs("+tmp1+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PtL; +); + +Partcrv(nm,pA,pB,PkLstr):=Partcrv(nm,pA,pB,PkLstr,[]); +Partcrv(nm,pA,pB,PkLstr,options):=( +//help:Partcrv("1",A,B,"sgABC"); +//help:Partcrv("1",1.3,2.5,"sgABC"); + regional(PkL,Ans,Eps,Npt,Out1,Out2,tmp,tmp1,Flg,nS,nE,PPL,pP, + opcindy,Ta,Tb,name,Ltype,Noflg,DepthFlg); + name="part"+nm; + if(isstring(PkLstr),PkL=parse(PkLstr),PkL=PkLstr); + DepthFlg=0; + if(MeasureDepth(PkL)==2, + PkL=PkL_1; + DepthFlg=1; + ); + PkL=apply(PkL,LLcrd(#)); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + Eps=10^(-3); + Flg=0; + if(isreal(pA), + if(pA>pB+Eps, + Npt=Numptcrv(PkL); + Out1=Partcrv("",pA,Npt,PkLstr,["nodata"]); + Out2=Partcrv("",1,pB,PkLstr,["nodata"]); + tmp=Ptstart(PkL)-Ptend(PkL); + if(|tmp|nE+Eps, + pP=(1-pB+nE)*PkL_nE+(pB-nE)*PkL_(nE+1); + PPL=concat(PPL,[pP]); + ); + Ans=PPL; + Flg=1; + ); + ); + if(Flg==0, + tmp=Nearestpt(LLcrd(Pcrd(pA)),PkL); + Ta=tmp_2; + tmp=Nearestpt(LLcrd(Pcrd(pB)),PkL); // 15.09.12 + Tb=tmp_2; + Ans=Partcrv("",Ta,Tb,PkL,["nodata"] ); + Ans=apply(Ans,Pcrd(#)); + ); + if(Noflg<3, + println("generate partcrv "+name); + tmp1=apply(Ans,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// GLIST=append(GLIST, // 16.04.03 + if(DepthFlg==0, + tmp=PkLstr; + , + tmp=PkLstr+"(1)"; + ); + tmp1=name+"=Partcrv("+textformat(Lcrd(pA),5) + +","+textformat(Lcrd(pB),5)+","+tmp+")"; // 16.04.03 + GLIST=append(GLIST,tmp1); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Ans; +); + +Opcrvs(num,Fig):=Opcrvs(num,Fig,["nodisp"]); +Opcrvs(num,Fig,options):=( + //help:Subgraph(2,"grfs"); + regional(name,tmp,tmp1); + name="-"+Fig+text(num); + tmp=Fig+"_"+text(num); + tmp1=parse(tmp); + Listplot(name,tmp1,options); +); + + +Pointdata(nm,list):=Pointdata(nm,list,[]); +Pointdata(nm,list,options):=( +//help:Pointdata("1",[2,4],["Size=5"]); +//help:Pointdata("2",[[2,3],[4,1]]); + regional(name,nameL,ptlist,opstr,opcindy, + eqL,size,thick,tmp,tmp1,tmp2,tmp3,Ltype,Noflg); + name="pt"+nm; + nameL=name+"L"; + println("generate pointdata "+name); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + opstr=tmp_(length(tmp)-1); + size=""; + eqL=tmp_5; + if(length(eqL)>0, + forall(eqL, + tmp=substring(#,0,1); + if(tmp=="s" % tmp=="S", + tmp=indexof(#,"="); + size=substring(#,tmp,length(#)); + ); + ); + ); + tmp=MeasureDepth(list); + if(tmp>0, // 2015.02.21 + if(tmp==1,ptlist=list,ptlist=list_1); + tmp=apply(ptlist,[textformat(Pcrd(#),5)]); + tmp1=text(tmp); + tmp2=substring(tmp1,1,length(tmp1)-1); + tmp3=tmp1; + , + ptlist=list; + tmp1=textformat(Pcrd(ptlist),5); + tmp2=tmp1; + tmp3="["+tmp1+"]"; + ); + tmp=name+"="+tmp1; + parse(tmp); + tmp=nameL+"="+tmp3; + parse(tmp); + if(Noflg<3, + GLIST=append(GLIST,name+"=Pointdata("+tmp2+")"); + ); + if(Noflg<2, + tmp=[nameL,0,opcindy]; + GCLIST=append(GCLIST,tmp); + if(Noflg==0, + if(length(size)>0, + Com2nd("Setpt("+size+")"); + ); + thick=PenThick/PenThickInit; // 16.04.09 from + if(length(size)>0,tmp1=parse(size),tmp1=1); + tmp1=max(tmp1,1)/8; + Setpen(tmp1); // 16.04.09 upto + Com2nd("Drwpt(list("+name+")"+opstr+")"); + Setpen(thick); // 16.04.09 + if(length(size)>0, + Com2nd("Setpt("+textformat(TenSize/TenSizeInit,1)+")"); + ); + ); + ); + ptlist; +); + +Listplot(nm,list,options):=( +//help:Listplot([A,B]); +// help:Listplot(["A","B"]); +//help:Listplot("1",[[2,1],[3,3]]); +//help:Listplot(options2=["Msg=yes"]); + regional(name,tmp,tmp1,ptlist,Ltype,opcindy,Noflg,eqL,Msg); + if(substring(nm,0,1)=="-", // 16.01.27 from + name=substring(nm,1,length(nm)); + , + name="sg"+nm; + ); // upto + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opcindy=tmp_(length(tmp)); + Msg=1; // 15.09.17 + forall(eqL, + tmp=substring(#,0,1); + if(Toupper(tmp)=="M", + tmp=indexof(#,"="); + tmp1=substring(#,tmp,tmp+1); // 16.06.28 + if(Toupper(tmp1)=="N", // 16.06.28 + Msg=0; + ); + ); + ); + if(Noflg<3, + if(Msg==1, + println("generate Listplot "+name); + ); + if(isstring(list_1),tmp=apply(list,parse(#)),tmp=list); // 15.03.24 + ptlist=apply(tmp,Pcrd(#)); + tmp=name+"="+textformat(ptlist,5); + parse(tmp); + GLIST=append(GLIST,name+"=Listplot("+textformat(list,5)+")"); // 15.12.23 + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + tmp1=apply(list,Lcrd(#)); + tmp1; +); +Listplot(Arg1,Arg2):=( + regional(name,list,options,str); + if(isstring(Arg1), + name=Arg1; + list=Arg2; + Listplot(name,list,[]); + , + list=Arg1; + options=Arg2; + name=""; + forall(list, // 16.10.07from + name=name+#.name; + );// 16.10.07upto + Listplot(name,list,options); + ); +); +Listplot(list):=Listplot(list,[]); + +Lineplot(nm,list,options):=( +//help:Lineplot([A,B]); +//help:Lineplot("1",[[2,1],[3,3]]); + regional(name,Out,tmp,tmp1,opstr,opcindy,Mag,Semi, + Vec,pA,pB,Ltype,Noflg); + name="ln"+nm; + Mag=100; + Semi=""; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + opstr=tmp_(length(tmp)-1); + tmp1=tmp_6; + if(length(tmp1)>0,Mag=tmp1_1); + tmp1=tmp_7; + if(length(tmp1)>0,Semi=tmp1_1); + pA=Lcrd(list_1); pB=Lcrd(list_2); + Vec= Mag/dist(pA,pB)*(pB-pA); + if(length(Semi)==0, + Out=[pA-Vec,pA+Vec]; + , + if(Semi=="+", + Out=[pA,pA+Vec]; + , + Out=[pA-Vec,pA]; + ); + ); + if(Noflg<3, + println("generate Lineplot "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST,name+"=Lineplot("+textformat(list,5)+opstr+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); +Lineplot(Arg1,Arg2):=( + regional(name,list,options,str); + if(isstring(Arg1), + name=Arg1; + list=Arg2; + Lineplot(name,list,[]); + , + list=Arg1; + options=Arg2; + name=""; + forall(list, // 16.10.07from + name=name+#.name; + );// 16.10.07upto + Lineplot(name,list,options); + ); +); +Lineplot(list):=Lineplot(list,[]); + +Plotdata(name1,func,variable):=Plotdata(name1,func,variable,[]); +Plotdata(name1,func,variable,options):=( +//help:Plotdata("1","sin(x)","x",["Num=100"]); +//help:Plotdata("2","x^2","x=[-1,1]"); +//help:Plotdata("3","Fout(x)","x",["out"]); + regional(Fn,Va,tmp,tmp1,tmp2,eqL,name,Vname,x1,x2,dx, + PdL,QdL,Num,Ec,Dc,Fun,Exfun,x,Ke,Eps,Pa, + Ltype,Noflg,Inflg,Outflg,opstr,opcindy); + name="gr"+name1; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + Inflg=tmp_3; + Outflg=tmp_4; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + Num=50; + Ec=[]; + Exfun=""; + Dc=1000; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+#+"'"; + if(substring(#,0,1)=="N", + Num=parse(tmp1); + ); + if(substring(#,0,1)=="E", + if(substring(tmp1,0,1)=="[", + Ec=parse(tmp1); + , + Exfun=tmp1; + ); + ); + if(substring(#,0,1)=="D", + Dc=parse(tmp1); + ); + ); + if(Inflg==0 & Outflg==0, + Eps=10^(-3); + tmp=replace(func,LFmark,""); + tmp=tokenize(variable,"="); + Vname=tmp_1; + if(length(tmp)>1, + tmp=tmp_2; + tmp=parse(tmp); + x1=tmp_1; + x2=tmp_2; + , + x1=XMIN; + x2=XMAX; + ); + // dx=(x2-x2)/Num; + Ec=append(sort(Ec),10000); + Fun=Assign(func,Vname, "xx"); + Exfun=Assign(Exfun,Vname, "xx"); + PdL=[]; + Ke=1; + forall(0..Num, + xx=x1+#*(x2-x1)/Num; // differs from Scilab ( / Num-1) + if(length(Exfun)>0, + tmp=parse(Exfun); + if(abs(tmp)0, + PdL=concat(PdL,["inf"]); + ); + ); + , + Pa=[]; + if(xx-Ec_Ke<-Eps, + Pa=[xx,parse(Fun)]; + ); + if(abs(xx-Ec_Ke)<=Eps, + if(length(PdL)>0, + if(PdL_(length(PdL))_1!="inf", + Pa=["inf"]; + ); + ); + ); + if(xx-Ec_Ke>Eps, + Pa=[xx,parse(Fun)]; + Ke=Ke+1; + ); + if(length(Pa)>0, + if(Pa_1=="inf", + PdL=concat(PdL,[Pa]); + , + if(length(PdL)==0, + PdL=[Pa]; + , + tmp=PdL_(length(PdL)); + if(tmp_1=="inf", + PdL=concat(PdL,[Pa]); + , + if(dist(tmp,Pa)tmp, + tmp1=concat(tmp1,[PdL_(tmp..(#-1))]) + ); + tmp=#+1; + ); + if(tmp0 15.05.15 + if(Noflg<3, + if(Outflg==1, + println("Output Plotdata "+name); + tmp=name+"=Plotdata('"+func+"','"+variable+"'"+opstr+")"; + GLIST=append(GLIST,tmp); + SCIWRLIST=append(SCIWRLIST,name); + if(Inflg==0,Inflg=1); // 15.05.17 + ); + if(Inflg==1, + println("Input Plotdata "+name); + if(length(SCIRELIST)==0, + ReadOutData(Fnameout); + ); + tmp=parse(name); + if(islist(tmp), + Extractdata(name,["nodisp"]); // 12.19 + ); + tmp="// "+name+"=Plotdata('"+func+"','"+variable+"'"+opstr+")"; + Com1st(tmp); + SCIRELIST=append(SCIRELIST,name); + ); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + if(Inflg==1, + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); + ); +); + +Paramplot(name1,funstr,variable):=Paramplot(name1,funstr,variable,[]); +Paramplot(name1,funstr,variable,options):=( +//help:Paramplot("1","[2*cos(t),sin(t)]","t=[0,2*pi]"); + regional(name,Out,tmp,tmp1,tmp2,vname,func,str,Rng,Num, + Ec,Exfun,Dc,eqL,Fntmp,Vatmp,t1,t2,dt,tt,pa,ke, + Ltype,Noflg,Inflg,Outflg,opstr,opcindy); + name="gp"+name1; + Eps=10^(-4); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + Inflg=tmp_3; + Outflg=tmp_4; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + Num=50; + Ec=[]; + Exfun=""; + Dc=1000; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+#+"'"; + if(substring(#,0,1)=="N", + Num=parse(tmp1); + ); + if(substring(#,0,1)=="E", + if(substring(tmp1,0,1)=="[", + Ec=parse(tmp1); + , + Exfun=tmp1; + ); + ); + if(substring(#,0,1)=="D", + Dc=parse(tmp1); + ); + ); + if(Inflg==0 & Outflg==0, + tmp=indexof(variable,"="); + vname=substring(variable,0,tmp-1); + str=substring(variable,tmp,length(variable)); + Rng=parse(str); + t1=Rng_1; t2=Rng_2; + dt=(t2-t1)/Num;// differs from Scilab ( / Num-1) + func=Assign(funstr,vname,"tt"); + Out=[]; + Ec=append(sort(Ec),10000); + ke=1; + forall(0..Num, + pt=[]; + tt=Rng_1+#*dt; + if(tt-Ec_ke<-Eps, + pa=parse(func); + ); + if(abs(tt-Ec_ke)<=Eps, + if(length(Out)>0, + if(Out_(length(Out))_1!="inf", + pa=["inf"]; + ); + ); + ); + if(tt-Ec_ke>Eps, + pa=parse(func); + ke=ke+1; + ); + if(length(pa)>0, + if(pa_1=="inf", + Out=append(Out,pa); + , + if(length(Out)==0, + Out=[pa]; + , + tmp=Out_(length(Out)); + if(tmp_1=="inf", + Out=append(Out,pa); + , + if(|tmp-pa|tmp, + tmp1=concat(tmp1,[Out_(tmp..(#-1))]) + ); + tmp=#+1; + ); + if(tmp0 15.05.15 + if(Noflg<3, + if(Outflg==1, + println("Output Paramplot "+name); + tmp=name+"=Paramplot('"+funstr+"','"+variable+"'"+opstr+")"; + GLIST=append(GLIST,tmp); + SCIWRLIST=append(SCIWRLIST,name); + if(Inflg==0,Inflg=1); // 15.05.17 + ); + if(Inflg==1, + println("Input Paramplotdata "+name); + if(length(SCIRELIST)==0, + ReadOutData(Fnameout); + ); + tmp=parse(name); + if(islist(tmp), + Extractdata(name,["nodisp"]); // 12.19 + ); + tmp="// "+name+"=Paramplot('"+func+"','"+variable+"'"+opstr+")"; + Com1st(tmp); + SCIRELIST=append(SCIRELIST,name); + ); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + if(Inflg==1, + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); + ); +); + +Circledata(cenrad):=Circledata(cenrad,[]); +Circledata(para1,para2):=( +//help:Circledata([A,B],["Rng=[0,pi/2]"]); +//help:Circledata([A,B,C]); + regional(name,cenrad,options,str,n); + if(isstring(para1), + name=para1; + cenrad=para2; + options=[]; + , + cenrad=para1; + options=para2; + name="";// 16.10.07from + forall(cenrad, + name=name+#.name; + );// 16.10.07upto + ); + Circledata(name,cenrad,options); +); +Circledata(nm,cenrad,options):=( + regional(name,Out,Ctr,Ptcir,ra,Num,Rg,opstr,opcindy, + tmp,tmp1,tmp1,Th,Ltype,Noflg,eqL,pA,pB,pC,d1,d2,Eps); + name="cr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + Num=50; + Rg=[0,2*pi]; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+#+"'"; + if(substring(#,0,1)=="N", + Num=parse(tmp1); + ); + if(substring(#,0,1)=="R", + Rg=parse(tmp1); + ); + ); + if(length(cenrad)==2, + Ctr=Lcrd(cenrad_1); + Ptcir=Lcrd(cenrad_2); + ra=dist(Ctr,Ptcir); + , + Eps=10^(-1); + pA=Lcrd(cenrad_1); + pB=Lcrd(cenrad_2); + pC=Lcrd(cenrad_3); + tmp=pB-pA; + tmp1=(tmp_2,-tmp_1); + tmp=pC-pB; + tmp2=(tmp_2,-tmp_1); + d1=det([tmp1,tmp2]); + d2=det([pC-pA,tmp2]); + if(abs(d1)10*Eps, + println("points are in a line"); + ra=0; + , + Ctr=1/2*(pA+pB)+1/2*d2/d1*tmp1; + ra=|pA-Ctr|; + tmp=name+"center="+Ctr; + parse(tmp); + Defvar(name+"center",Ctr); + ); + ); + if(ra>0, + Out=[]; + forall(0..Num, + Th=Rg_1+#*(Rg_2-Rg_1)/Num; + Out=append(Out,Ctr+ra*[cos(Th),sin(Th)]); + ); + , + Out=Lineplot("1",[pA,pB],["nodata"]); + ); + if(Noflg<3, + println("generate Circledata "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + if(length(cenrad)==2, + tmp=name+"=Circledata("+cenrad+opstr+")"; + , + if(ra>0, + tmp=name+"=Circledata(["+Ctr+","+cenrad_1+"]"+opstr+")"; + , + tmp=name+"=Lineplot("+cenrad_1+","+cenrad_2+")"; + ); + ); + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +Framedata():=( + regional(pA,pB); + pA=LLcrd((SW+NE)/2); // 15.09.17 + pB=LLcrd(NE); + Framedata("win",[pA,pB]); +); +Framedata(list):=Framedata(list,[]); +Framedata(Arg1,Arg2):=( + regional(name,list,options,str); + if(isstring(Arg1), + name=Arg1; + list=Arg2; + Framedata(name,list,[]); + , + list=Arg1; + options=Arg2; + name="";// 16.10.07from + forall(list, + name=name+#.name; + );// 16.10.07upto + Framedata(name,list,options); + ); +); + +Framedata(nm,list,options):=( +//help:Framedata(); +//help:Framedata([A,B]); +//help:Framedata("1",[A,B]); +//help:Framedata("1",[C,dx,dy]); + regional(name,Out,tmp,tmp1,pB,x1,x2,y1,y2,dx,dy, + opcindy,Ltype,Noflg,cent,dx,dy); + name="fr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + if(length(list)==2, // 15.05.12 + pA=Lcrd(list_1); pB=Lcrd(list_2); + dx=abs(pB_1-pA_1); dy=abs(pB_2-pA_2); + , + pA=Lcrd(list_1); + dx=list_2; dy=list_3; + ); + x1=pA_1-dx; x2=pA_1+dx; + y1=pA_2-dy; y2=pA_2+dy; + Out=[[x1,y1],[x2,y1],[x2,y2],[x1,y2],[x1,y1]]; + if(Noflg<3, + println("generate Framedata "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST,name+"=Framedata("+pA+","+dx+","+dy+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); +Framedata(nm,cent,dx,dy):=Framedata(nm,cent,dx,dy,[]); +Framedata(nm,cent,dx,dy,options):=( + regional(name,Out,tmp,tmp1,x1,y1,x2,y2,Ltype,opcindy,Noflg); + name="fr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + x1=cent.x-dx; x2=cent.x+dx; + y1=cent.y-dy; y2=cent.y+dy; + Out=[[x1,y1],[x2,y1],[x2,y2],[x1,y2],[x1,y1]]; + if(Noflg<3, + println("generate Framedata "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST,name+"=Framedata("+cent.xy+","+dx+","+dy+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +Framedata2(nm,list):=Framedata2(nm,list,[]); +Framedata2(nm,list,options):=( +//help:Framedata2("1",[A,B]); + regional(tmp,tmp1,pC,pB); + pC=(Lcrd(list_1)+Lcrd(list_2))/2; + pB=Lcrd(list_2); + Framedata(nm,[pC,pB],options); +); + +Ovaldata(nm,Pdata):=Ovaldata(nm,Pdata,[]); +Ovaldata(nm,Pdata,options):=( +//help:Ovaldata("1",[A,B]); +//help:Ovaldata(optios=[size]); + regional(name,Graph,Ctr,Dx,Dy,Rc,Out,Point,Graph, + opstr,opcindy,tmp,tmp1,tmp2,tmp3,Ltype,Noflg); + name="ov"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + opstr=tmp_(length(tmp)-1); + Rc=0.2; + tmp1=tmp_6; + if(length(tmp1)>0,Rc=tmp1_1*Rc); +// if(length(tmp1)>0,Rc=tmp1_1); //15.11.15 + Ctr=Lcrd(Pdata_1); + if(ispoint(Pdata_2) % islist(Pdata_2), + tmp1=Lcrd(Pdata_2); + Dx=abs(tmp1_1-Ctr_1); + Dy=abs(tmp1_2-Ctr_2); + , + Dx=Pdata_2; + Dy=Pdata_3; + ); + Point=Ctr+[Dx-Rc,Dy-Rc]; + tmp1=Circledata("1",[Point,Point+[Rc,0]], + ["Rng=[0,pi/2]","Num=10","nodata"]); + tmp2=Listplot("1",[Ctr+[Dx-Rc,Dy],Ctr+[0,Dy]], + ["nodata"]); + tmp3=Listplot("2",[Ctr+[Dx,0],Ctr+[Dx,Dy-Rc]], + ["nodata"]); + Graph=Joincrvs("1",[tmp3,tmp1,tmp2],["nodata"]); + tmp1=Reflectdata("1",[Graph],[Ctr,Ctr+[0,1]],["nodata"]); + Graph=Joincrvs("1",[Graph,tmp1],["nodata"]); + tmp2=Reflectdata("2",[Graph],[Ctr,Ctr+[1,0]], + ["nodata"]); + Graph=Joincrvs("2",[Graph,tmp2],["nodata"]); + if(Noflg<3, + println("generate Ovaldata "+name); + tmp1=apply(Graph,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST, + name+"=Ovaldata("+Ctr+","+Dx+","+Dy+opstr+")");//16.01.30 + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + tmp1=apply(Graph,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp=textformat(Ctr,5)+","+textformat(Dx,5)+","+textformat(Dy,5); + GLIST=append(GLIST, + name+"=Ovaldata("+tmp+opstr+")"); + ); + Graph; +); + +Segmark(nm,ptlist):=Segmark(nm,ptlist,[]); +Segmark(nm,ptlist,options):=Drawsegmark(nm,ptlist,options); +Drawsegmark(nm,ptlist):=Drawsegmark(nm,ptlist,[]); +Drawsegmark(nm,ptlist,options):=( +//help:Segmark("1",[A,B]); +//help:Segmark(options=["Type=1","Width=1","Size=1"]); + regional(name,pA,pB,wid,mid,size,tp,dir,nor,eqL, + tmp,tmp1,tmp2); + name="mrk"+nm; + pA=ptlist_1; + pB=ptlist_2; + size=0.15; + wid=0.05; + tp=1; + tmp1=Divoptions(options); + eqL=tmp1_5; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + tmp1=parse(tmp1); + tmp=substring(#,0,1); + if(tmp=="S" % tmp=="s", + size=size*tmp1; + ); + if(tmp=="W" % tmp=="w", + wid=wid*tmp1; + ); + if(tmp=="T" % tmp=="t", + tp=tmp1; + ); + ); + mid=(pA+pB)/2; + dir=(pB-pA)/|pB-pA|; + nor=[-dir_2,dir_1]; +// nor=nor/|nor|; + if(tp==1, + tmp1=mid+size*nor; + tmp2=mid-size*nor; + Listplot(name,[tmp1,tmp2]); + ); + if(tp==2, + tmp1=mid+wid*dir+size*nor; + tmp2=mid+wid*dir-size*nor; + Listplot(name+"r",[tmp1,tmp2]); + tmp1=mid-wid*dir+size*nor; + tmp2=mid-wid*dir-size*nor; + Listplot(name+"l",[tmp1,tmp2]); + ); + if(tp==3, + tmp1=mid; + tmp2=mid+size*dir; + Circledata(name,[tmp1,tmp2]); + ); + if(tp==4, + tmp=mid+size*2/sqrt(3)*nor; + tmp1=mid+size*dir-size/sqrt(3)*nor; + tmp2=mid-size*dir-size/sqrt(3)*nor; + Listplot(name,[tmp,tmp1,tmp2,tmp]); + ); +); + +Parabolaplot(nm,ptlist):=Parabolaplot(nm,ptlist,"[-5,5]",[]); +Parabolaplot(nm,ptlist,Arg):=( + regional(rng,options); + if(isstring(Arg), + rng=Arg; + options=[]; + , + rng="[-5,5]"; + options=Arg; + ); + Parabolaplot(nm,ptlist,rng,options); +); +Parabolaplot(nm,ptlist,rng,options):=( +//help:Parabolaplot("1",[A,B,C]): +//help:Parabolaplot("1",[A,B,C],"[-5,5]"); + regional(pA,pB,pC,angle,tmp,tmp1,tmp2); + tmp1=Lcrd(ptlist_1); + tmp2=Lcrd(ptlist_3); + pB=Lcrd(ptlist_2); + tmp=(tmp2-pB)/|tmp2-pB|; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + pA=Rotatepoint(tmp1,-angle,pB); + pC=Rotatepoint(tmp2,-angle,pB); + tmp1=1/(2*(pA_2-pB_2)); + tmp2=1/2*(pA_2+pB_2); + tmp="("+format(tmp1,5)+")*(x-("+format(pA_1,5)+"))^2"; + tmp=tmp+"+("+format(tmp2,5)+")"; + tmp1=parse(rng); + tmp1=[pA_1-(tmp1_2-tmp1_1)/2,pA_1+(tmp1_2-tmp1_1)/2]; + tmp2="x="+textformat(tmp1,5); + Plotdata(nm+"para",tmp,tmp2,append(options,"nodisp")); + Rotatedata(nm+"para","gr"+nm+"para",angle,append(options,pB)); +); + +Ellipseplot(nm,ptlist):=Ellipseplot(nm,ptlist,"[0,2*pi]",[]); +Ellipseplot(nm,ptlist,Arg):=( + regional(rng,options); + if(isstring(Arg), + rng=Arg; + options=[]; + , + rng="[0,2*pi]"; + options=Arg; + ); + Ellipseplot(nm,ptlist,rng,options); +); +Ellipseplot(nm,ptlist,rng,options):=( +//help:Ellipseplot("1",[A,B,3]); +//help:Ellipseplot("1",[A,B,C],"[0,pi]",[options]); + regional(pA,pB,d,angle,f,a,b,pM,tmp,tmp1,tmp2); + pA=Lcrd(ptlist_1); + tmp1=Lcrd(ptlist_2); + if(ispoint(ptlist_3), + tmp2=Lcrd(ptlist_3); + d=|tmp2-pA|+|tmp2-tmp1|; + , + d=ptlist_3; + ); + tmp=(tmp1-pA)/|tmp1-pA|; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + pB=Rotatepoint(tmp1,-angle,pA); + f=|pB_1-pA_1|/2; + a=d/2; + b=sqrt(d^2/4-f^2); + pM=(pA+pB)/2; + tmp="["+format(pM_1,5)+","+format(pM_2,5)+"]"; + tmp=tmp+"+["+format(a,5)+"*cos(t),"+format(b,5)+"*sin(t)]"; + Paramplot(nm+"elp",tmp,"t="+rng,append(options,"nodisp")); + Rotatedata(nm+"elp","gp"+nm+"elp",angle,append(options,pA)); +); + +Hyperbolaplot(nm,ptlist):=Hyperbolaplot(nm,ptlist,"[-5/2,5/2]",[]); +Hyperbolaplot(nm,ptlist,Arg):=( + regional(rng,options); + if(isstring(Arg), + rng=Arg; + options=[]; + , + rng="[-5/2,5/2]"; + options=Arg; + ); + Hyperbolaplot(nm,ptlist,rng,options); +); +Hyperbolaplot(nm,ptlist,rng,optionsorg):=( +//help:Hyperbolaplot("1",[A,B,C],["Num=200"]): +//help:Hyperbolaplot("1",[A,B,C],"[-5,5]",["Asy=do"]); + regional(pA,pB,d,angle,f,a,b,pM,eqL,options,opasy,tmp,tmp1,tmp2); + tmp=Divoptions(optionsorg); + eqL=tmp_5; + options=optionsorg; + opasy=[]; + forall(eqL, + if(Toupper(substring(#,0,1))=="A", + tmp=indexof(#,"="); + opasy=[substring(#,tmp,length(#))]; + options=remove(options,[#]); + ); + ); + pA=Lcrd(ptlist_1); + tmp1=Lcrd(ptlist_2); + if(ispoint(ptlist_3), + tmp2=Lcrd(ptlist_3); + d=abs(|tmp2-pA|-|tmp2-tmp1|); + , + d=ptlist_3; + ); + tmp=(tmp1-pA)/|tmp1-pA|; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + pB=Rotatepoint(tmp1,-angle,pA); + f=|pB_1-pA_1|/2; + a=d/2; + b=sqrt(f^2-d^2/4); + pM=(pA+pB)/2; + tmp="["+format(pM_1,5)+"+"+format(a,5)+"*(exp(t)+exp(-t))/2,"; + tmp=tmp+format(pM_2,5)+"+"+format(b,5)+"*(exp(t)-exp(-t))/2]"; + Paramplot(nm+"hyp1",tmp,"t="+rng,append(options,"nodisp")); + tmp="["+format(pM_1,5)+"-"+format(a,5)+"*(exp(t)+exp(-t))/2,"; + tmp=tmp+format(pM_2,5)+"+"+format(b,5)+"*(exp(t)-exp(-t))/2]"; + Paramplot(nm+"hyp2",tmp,"t="+rng,append(options,"nodisp")); + tmp=["gp"+nm+"hyp1","gp"+nm+"hyp2"]; + Rotatedata(nm+"hyp",tmp,angle,append(options,pA)); + if(length(opasy)>0, + Lineplot(nm+"asy1",[pM+[a,b],pM+[-a,-b]],["nodisp"]); + Lineplot(nm+"asy2",[pM+[-a,b],pM+[a,-b]],["nodisp"]); + tmp=["ln"+nm+"asy1","ln"+nm+"asy2"]; + Rotatedata(nm+"asy",tmp,angle,append(opasy,pA)); + ); +); + +Polygonplot(nm,ptlist,number):=Polygonplot(nm,ptlist,number,[]); +Polygonplot(nm,ptlist,number,options):=( +//help:Polygonplot("1",[A,B],12); + regional(rr,pA,pB,ptL,angle,tmp,tmp1,tmp2); + pA=Lcrd(ptlist_1); + pB=Lcrd(ptlist_2); + rr=|pB-pA|; + tmp=(pB-pA)/rr; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + ptL=[]; + forall(0..number, + tmp=angle+#*2*pi/number; + tmp1=pA+rr*[cos(tmp),sin(tmp)]; + if(#>0 & #0, + Putpoint(nm,tmp_ptno); + , + err("No intersect point"); + ); +); + +Arrowheaddata(point,direction):=Arrowheaddata(point,direction,[]); +Arrowheaddata(point,direction,options):=( +//help:Arrowheaddata(A,B); + regional(list,Ookisa,Hiraki,Futosa,Houkou,Str,Flg,tmp,Ev,Nv,pA,pB, + pP,rF,gG,Flg,Nj,Eps,tmp1,scx,scy); + Eps=10^(-3); + pP=point; + Ookisa=0.2*YaSize; + Hiraki=YaAngle; + Futosa=0; + Str=YaStyle; + tmp=Divoptions(options); + tmp1=tmp_6; + if(length(tmp1)>0,Ookisa=Ookisa*tmp1_1); + if(length(tmp1)>1, + tmp=tmp1_2; + if(tmp<5, + Hiraki=Hiraki*tmp; + , + Hiraki=tmp; + ); + ); + Flg=0; + Hiraki=Hiraki*pi/180; + if(isstring(direction),Houkou=parse(direction),Houkou=direction); + if(MeasureDepth(Houkou)==2,Houkou=Houkou_1); + if(islist(Houkou_1), +// pP=Lcrd(pP); +// pP=Doscaling(pP); +// Houkou=Dosscaling(Houkou); + pP=Pcrd(pP); + scy=SCALEY; + SCALEY=1; + tmp=Nearestpt(pP,Houkou); + pA=tmp_1; + rF=floor(tmp_2); + if(rF==1, + if(|Ptend(Houkou)-Ptstart(Houkou)|0, + Houkou=pP-tmp_1_1; + Flg=1; + ); + pA=pB; + ); + ); + SCALEY=scy; + if(Flg==0, + println("Arrowhead may be too large (no intersect)"); + Flg=2; + ); + if(Flg==1, + Houkou=Unscaling(Houkou); + pP=Unscaling(pP); + ); + ); + if(Flg<2, +// pP=Doscaling(pP); +// Houkou=Doscaling(Houkou); + pP=Pcrd(pP); + if(!ispoint(point), + Houkou=Pcrd(Houkou); + ); +// if(MeasureDepth(Houkou)==0,Houkou=Pcrd(Houkou)); + Ev=-1/|Houkou|*Houkou; + Ev=Lcrd(Ev); + Nv=[-Ev_2, Ev_1]; + if(indexof(Str,"c")>0, + pP=pP-0.5*Ookisa*cos(Hiraki)*Ev; + ); + if(indexof(Str,"b")>0, + pP=pP-Ookisa*cos(Hiraki)*Ev; + ); + pA=pP+Ookisa*cos(Hiraki)*Ev+Ookisa*sin(Hiraki)*Nv; + pB=pP+Ookisa*cos(Hiraki)*Ev-Ookisa*sin(Hiraki)*Nv; + list=[pA,pP,pB]; + list=apply(list,LLcrd(#)); +// Out=Unscaling(Out); + list; + ); +); + +Arrowhead(point,Houkou):=Arrowhead(point,Houkou,[]); +Arrowhead(point,Houkou,options):=( +//help:Arrowhead(B,B-A,[1.5,30]); +//help:Arrowhead(A,"gr1"); + // global ArrowheadNumber + regional(name,Ltype,Noflg,reL,opstr,opcindy,ptstr,hostr,tmp,tmp1,list); + name="arh"+text(ArrowheadNumber); + ArrowheadNumber=ArrowheadNumber+1; + ptstr=textformat(point,5); + if(isstring(Houkou), // 15.01.11 + tmp=parse(Houkou); + if(MeasureDepth(tmp)<2, + hostr=Houkou; + , + hostr=Houkou+"(1)"; + ); + , + if(ispoint(point), + hostr=textformat(LLcrd(Houkou),5); + , + hostr=textformat(Houkou,5); + ); + ); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + reL=tmp_6; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + list=Arrowheaddata(point,Houkou,options); + if(Noflg<3, +// println("generate Arrowhead "+name); + tmp1=apply(list,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// GLIST=append(GLIST,name+"=Listplot("+list+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(1)+Ltype,name); + , +// if(Noflg==1,Ltype=0); + Ltype=0; + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + if(Noflg==0, + if(length(reL)<3, // 16.04.09 from + forall(1..(2-length(reL)), + opstr=opstr+",1"; + ); + tmp=PenThick/PenThickInit; + opstr=opstr+","+text(tmp); + ); // 16.04.09 upto + Com2nd("Arrowhead("+ptstr+","+hostr+opstr+")"); + ); +); + +Arrowdata(ptlist):=Arrowdata(ptlist,[]); +Arrowdata(Arg1,Arg2):=( + regional(tmp,nm,ptlist,flg,pA,pB,options); + flg=0; + if(isstring(Arg1), + nm=Arg1; + ptlist=Arg2; + Arrowdata(nm,ptlist,[]); + flg=1; + ); + if(flg==0, + tmp=MeasureDepth(Arg1); + if(tmp==0, + pA=Arg1; + pB=Arg2; + Arrowdata(pA,pB,[]); + , + ptlist=Arg1; + options=Arg2; + nm=text(ArrowlineNumber); + ArrowlineNumber=ArrowlineNumber+1; + Arrowdata(nm,ptlist,options); + ); + ); +); +Arrowdata(Arg1,Arg2,options):=( +//help:Arrowdata([A,B],[2,10]); + regional(Retflg,nm,ptlist,name,opstr,opcindy,realL,strL,size, + flg,Ltype,Noflg,lineflg,tmp,tmp1,tmp2,pA,pB,segpos); + Retflg=0; + Noflg=0; + Ltype=0; + if(!isstring(Arg1), + pA=Arg1; + pB=Arg2; + Arrowdata(pA,pB,options,"old"); + Retflg=1; + ptlist=[pA,pB]; + ); + if(Retflg==0, + nm=Arg1; + ptlist=Arg2; + name="ar"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + realL=tmp_6; + strL=tmp_7; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + size=1; // 15.06.11 + if(length(realL)>0, + size=realL_1; + ); + tmp2=select(strL,indexof(#,"l")>0); // 16.04.09 + if(length(tmp2)>0,lineflg=1,lineflg=0); // 16.04.09 + segpos=1; + tmp1=tmp_5; + if(length(tmp1)>2, + segpos=tmp1_3; + ); + if(Noflg<3, +// println("generate Arrowdata "+name); + tmp1=apply(ptlist,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=Pcrd(ptlist_1);//16.10.20 + tmp2=Pcrd(ptlist_2);//16.10.20 + if(lineflg==0, // 16.04.09 from + tmp=tmp2-0.2*size/2*(tmp2-tmp1)/|tmp2-tmp1|; // 15.06.11 + , + tmp=tmp2; + ); // 16.04.09 upto + tmp=[LLcrd(tmp1),LLcrd(tmp)];//16.10.20 + GLIST=append(GLIST,name+"=Listplot("+textformat(tmp,5)+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + tmp=textformat(ptlist,5); + tmp=substring(tmp,1,length(tmp)-1); + tmp1=indexof(tmp,"],["); + if(tmp1>0, + pA=substring(tmp,0,tmp1); + pB=substring(tmp,tmp1+1,length(tmp)); + , + tmp1=indexof(tmp,","); + pA=substring(tmp,0,tmp1-1); + pB=substring(tmp,tmp1,length(tmp)); + ); + tmp1="Lcrd("+pA+")+" + +textformat(segpos,5)+"*(Lcrd("+pB+")-"+"Lcrd("+pA+"))"; + tmp1=parse(tmp1); + tmp2="Lcrd("+pB+")-Lcrd("+pA+")"; + tmp2=parse(tmp2); + Arrowhead(tmp1,tmp2,options); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); + ptlist; +); +Arrowdata(pA,pB,options,str):=( + regional(ptA,ptB,opstr,Astr,Bstr,name,tmp,opcindy); + Astr=textformat(pA,5); + Bstr=textformat(pB,5); + name="ar"+pA.name+pB.name; + println("generate Arrow "+name); + opstr=""; + opcindy=""; + forall(options, + if(isstring(#), + if(indexof(#,"->")>0, + opcindy=opcindy+","+#; + , + tmp="'"+#+"'"; + ); + , + tmp=text(#); + ); + opstr=opstr+","+tmp; + ); + ptA=Lcrd(pA); + ptB=Lcrd(pB); + Arrowheaddata(ptB,ptB-ptA,options); + tmp="connect("+textformat([ptA,ptB],5) + +",linecolor->"+text(KCOLOR)+opcindy+");"; + parse(tmp); // 14.11.17 + Com2nd("Arrowline("+Astr+","+Bstr+opstr+")"); // 14.10.04 +); + +Anglemark(plist):=Anglemark(plist,[]); +Anglemark(Arg1,Arg2):=( // 2015.04.28 from + regional(nm,plist,options,tmp); + if(isstring(Arg1), + nm=Arg1; + plist=Arg2; + Anglemark(nm,plist,[]); + , + plist=Arg1; + options=Arg2; + tmp=textformat(plist,5); + tmp=replace(tmp,",",""); + nm=substring(tmp,1,length(tmp)-1); + Anglemark(nm,plist,options); + ); +); // upto +Anglemark(nm,plist,options):=( +//help:Anglemark([A,B,C],["E=\theta",2]); +//help:Anglemark("1",[A,B,C],["E=1.2,\theta",2]); +//help:Anglemark(options=["E/L=(sep,)letter",size]); + regional(name,Out,pB,pA,pC,Ctr,ra,sab,sac,ratio,opstr,Bname,Bpos, + Brat,tmp,tmp1,tmp2,Num,opcindy,Ltype,eqL,realL,Rg,Th,Noflg); + name="ag"+nm; + ra=0.5; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + realL=tmp_6; + Bname=""; + Brat=1.5; + Num=20; + if(length(realL)>0, + ra=realL_1*ra; + opstr=opstr+","+text(realL_1); + ); + forall(eqL, + if(substring(#,0,1)=="L",Bname="Letter("); + if(substring(#,0,1)=="E",Bname="Expr("); + Bpos="md"+name; + Bname=Bname+Bpos+","+Dq+"c"+Dq+","+Dq;//16.10.29 + tmp=substring(#,indexof(#,"="),length(#)); + tmp1=indexof(tmp,","); + Bname=Bname+substring(tmp,tmp1,length(tmp))+Dq+")"; + if(tmp1>0, + Brat=parse(substring(tmp,0,tmp1-1)); + ); + ); + pB=Lcrd(plist_1); pA=Lcrd(plist_2); pC=Lcrd(plist_3); + Ctr=Lcrd(pA); + sab=pB-pA; + sac=pC-pA; + Rg=[arctan2(sab)+0,arctan2(sac)+0]; + if(Rg_20, + Th=(Rg_1+Rg_2)/2; + tmp1=Ctr+Brat*ra*[cos(Th),sin(Th)]; + tmp="Defvar("+Dq+Bpos+"="; + tmp=tmp+textformat(tmp1,5)+Dq+");"; + parse(tmp); + parse(Bname); + ); + if(Noflg<3, + println("generate anglemark "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp=textformat(plist,5); + tmp1=substring(tmp,1,length(tmp)-1); + tmp=name+"=Anglemark("+tmp1+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +Paramark(plist):=Paramark(plist,[]); +Paramark(plist,options):=( +//help:Paramark([A,B,C],["E=\theta"]); + regional(name,Out,pB,pA,pC,ra,sab,sac,ratio,opstr,Bname,Bpos, + Brat,tmp,tmp1,tmp2,Ltype,Noflg,eqL,realL,opcindy); + tmp=textformat(plist,5); + tmp=replace(tmp,",",""); + tmp=substring(tmp,1,length(tmp)-1); + name="pm"+tmp; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + realL=tmp_6; + ra=0.5; + Bname=""; + Brat=1.2; + if(length(realL)>0, + tmp=realL_1; + ra=tmp*ra; + opstr=opstr+","+text(tmp); + ); + forall(eqL, + if(substring(#,0,1)=="L",Bname="Letter("); + if(substring(#,0,1)=="E",Bname="Expr("); + Bpos="md"+name; + Bname=Bname+Dq+Bpos+Dq+","+Dq+"c"+Dq+","+Dq; + tmp=substring(#,indexof(#,"="),length(#)); + tmp1=indexof(tmp,","); + Bname=Bname+substring(tmp,tmp1,length(tmp))+Dq+")"; + if(tmp1>0, + Brat=parse(substring(tmp,0,tmp1-1)); + ); + ); + pB=Lcrd(plist_1); pA=Lcrd(plist_2); pC=Lcrd(plist_3); + Ctr=Lcrd(pA); + Out=[]; + Out=append(Out,pA+ra*(pB-pA)/|pB-pA|); + Out=append(Out,pA+ra*(pB-pA)/|pB-pA|+ra*(pC-pA)/|pC-pA|); + Out=append(Out,pA+ra*(pC-pA)/|pC-pA|); + if(length(Bname)>0, + tmp1=pA+Brat*ra*(pB-pA)/|pB-pA|+Brat*ra*(pC-pA)/|pC-pA|; + tmp="Defvar("+Dq+Bpos+"="+textformat(tmp1,5)+Dq+");"; + parse(tmp); + parse(Bname); + ); + if(Noflg<3, + println("generate paramark "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=substring(textformat(plist,5),1,length(textformat(plist,5))-1); + tmp=name+"=Paramark("+tmp1+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +MakeBowdata(pA,pB,Hgt):=( + regional(angle,pB2,pH2,pC2,pC,tmp,Th1,Th2,ra,dMA); + angle=arctan2(pB-pA)+0; + pB2=Rotatepoint(pB,-angle,pA); + tmp=Lcrd(pA); + pH2=[(tmp_1+pB2_1)/2,tmp_2-Hgt]; + dMA=|tmp-pB2|/2; + ra=(dMA^2+Hgt^2)/(2*Hgt); + pC2=[pH2_1,pB2_2+(ra-Hgt)]; + pC=Rotatepoint(pC2,angle,pA); + Th1=arctan2(pA-pC2)+angle; + Th2=arctan2(pB2-pC2)+angle; + [pC,ra,Th1,Th2]; +); + +Bowdata(nm,plist,options):=( +//help:Bowdata([C,A],[2,1.2,"Expr=10","da"]); +//help:Bowdata([A,B],["Expr=t0n3,a"]); +//help:Bowdata([A,B],["Exprrot=t0n2r,a"]); + regional(name,Out,pB,pA,pC,ra,tmp,tmp1,tmp2,Ltype,eqL,realL, + Bname,Bpos,Th,Cut,Num,Hgt,opstr,opcindy,Ydata,pC, + Th1,Th2,Noflg,Bops,Bmov,Tmov,Nmov,rev); + name="bw"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + realL=tmp_6; + pA=Lcrd(plist_1); pB=Lcrd(plist_2); + Hgt=1/2*|pB-pA|*0.2; + Cut=0; + Num=24; + Bname=""; + Tmov=0;//16.11.01from + Nmov=0; + Bmov=""; + rev=0;//16.11.01upto + if(length(realL)>0, + Hgt=realL_1*Hgt; // 15.04.12 + if(length(realL)>1,Cut=realL_2); + ); + forall(eqL, + tmp=substring(#,0,1); + if(tmp=="L" % tmp=="l", + if(indexof(#,"rot")>0, + Bname="Letterrot("; + , + Bname="Letter("; + ); + ); + if(tmp=="E" % tmp=="e", + if(indexof(#,"rot")>0, + Bname="Exprrot("; + , + Bname="Expr("; + ); + ); + tmp=indexof(#,"="); + Bops=substring(#,tmp,length(#)); // 16.11.01 + ); + Ydata=MakeBowdata(pA,pB,Hgt); + pC=Ydata_1; + ra=Ydata_2; + Th=(Ydata_3+Ydata_4)*0.5; + BOWMIDDLE=[pC_1+ra*cos(Th),pC_2+ra*sin(Th)]; + Bpos="md"+name; // 16.10.31from(moved) + tmp="Defvar("+Dq+Bpos+"="+textformat(BOWMIDDLE,5)+Dq+");"; + parse(tmp);// 16.10.31upto(moved) + if(length(Bname)>0, //16.11.01from + tmp=indexof(Bops,","); + if(tmp>0, + tmp1=substring(Bops,0,tmp-1); + if(length(tmp1)>=4 & substring(tmp1,0,1)=="t" & indexof(tmp1,"n")>0, + Bmov=tmp1; + Bops=substring(Bops,tmp,length(Bops)); + ); + ); + if(length(Bmov)>0, + tmp=indexof(Bmov,"t"); + if(tmp>0, + tmp1=indexof(Bmov,"n"); + Tmov=parse(substring(Bmov,tmp,tmp1-1)); + tmp=indexof(Bmov,"r"); + if(tmp>0, + Nmov=parse(substring(Bmov,tmp1,tmp-1)); + rev=1; + , + Nmov=parse(substring(Bmov,tmp1,length(Bmov))); + ); + ); + ); + Bname=Bname+Bpos;//16.11.01 + if(abs(Tmov)+abs(Nmov)>0, + tmp=Pcrd(pA)-Pcrd(pB); + tmp1=1/norm(tmp)*tmp; + tmp2=[-tmp1_2,tmp1_1]; + tmp=MARKLEN*(Tmov*tmp1+Nmov*tmp2); + tmp=LLcrd(tmp); + Bname=Bname+"+"+text(tmp); + ); + Bname=Bname+","; + if(indexof(Bname,"rot")>0, + if(rev==1,tmp=pB-pA,tmp=pA-pB); + Bname=Bname+textformat(tmp,5)+","; + , + Bname=Bname+Dq+"c"+Dq+","; + ); + Bname=Bname+Dq+Bops+Dq+")"; + parse(Bname); + );//16.11.01upto + if(Cut==0, + Th1=Ydata_3; + Th2=Ydata_4; + Out=[]; + forall(0..Num, + tmp=Th1+#*(Th2-Th1)/Num; + Out=append(Out,pC+ra*[cos(tmp),sin(tmp)]); + ); + , + Th1=Ydata_3; + Th2=Th-Cut/(2*ra); + tmp1=[]; + forall(0..Num/2, + tmp=Th1+#*(Th2-Th1)/(Num/2); + tmp1=append(tmp1,pC+ra*[cos(tmp),sin(tmp)]); + ); + Th1=Th+Cut/(2*ra); + Th2=Ydata_4; + tmp2=[]; + forall(0..Num/2, + tmp=Th1+#*(Th2-Th1)/(Num/2); + tmp2=append(tmp2,pC+ra*[cos(tmp),sin(tmp)]); + ); + Out=[tmp1,tmp2]; + ); + if(Noflg<3, + println("generate bowdata "+name+" and "+Bpos);//16.10.31 + if(MeasureDepth(Out)==1,Out=[Out]); + tmp1=[]; + forall(Out,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=substring(textformat(plist,5),1,length(textformat(plist,5))-1); + tmp=name+"=Bowdata("+tmp1+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); +); + +Deqplot(nm,deq,rng,initf):=Deqplot(nm,deq,rng,Lcrd(initf)_1,initf,[]); +Deqplot(nm,deq,rng,Arg1,Arg2):=( + regional(initt,initf,options); + if(isreal(Arg1) & length(Arg1)==1, + initt=Arg1; + initf=Arg2; + options=[]; + , + initf=Lcrd(Arg1); + initt=initf_1; + options=Arg2; + ); + Deqplot(nm,deq,rng,initt,initf,options); +); +Deqplot(nm,deq,rng,initt,initf,options):=( + regional(name,Noflg,Ltype,eqL,opstr,opcindy,pdL,var2,deq2,rng2,initt2,initf2, + tmp,tmp1,tmp2,tmp3,tmp4); + tmp=tokenize(deq,"="); + tmp1=tmp_1; + tmp2=tmp_2; + tmp3=tokenize(tmp1,"`"); + if(length(tmp3)==2, + if(indexof(tmp1,"[")>0, + Deqplot(nm,deq,rng,initt,initf,options,[2,3]); + , + if(indexof(rng,"=")>0,rng2=rng,rng2=rng+"=[XMIN,XMAX]"); + tmp=tokenize(rng2,"="); + deq2="["+tmp_1+","+replace(tmp1,"`","]")+"`=[1,"+tmp2+"]"; + rng2="t="+tmp_2; + if(isreal(initf) & length(initf)==1, + initf2=[initt,initf]; + initt2=initt; + , + initf2=Lcrd(initf)); + initt2=initf2_1; + Deqplot(nm,deq2,rng2,initt2,initf2,options,[2,3]); + ); + , + name="de"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opcindy=tmp_9; + opstr=""; + forall(eqL, + if(Toupper(substring(#,0,1))=="N", + tmp=indexof(#,"="); + tmp1="N="+substring(#,tmp,length(#)); + opstr=opstr+",'"+tmp1+"'"; + ); + ); + if(Noflg<1, + if(indexof(rng,"=")>0,rng2=rng,rng2=rng+"=[XMIN,XMAX]"); + var2="d"+tmp3_1; + deq2="["+tmp3_1+","+var2+"]`=["; + tmp=replace(tmp2,tmp3_1+"`",var2); + deq2=deq2+var2+","+tmp+"]"; + Deqplot(nm,deq2,rng2,initt,initf,append(options,"nodisp"),[1,2]); + parse(tmp); + tmp=name+"=Deqplot(Assign("+Dq+deq+Dq+"),'"+rng+"',"; + tmp=tmp+initt+","+initf+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + parse("de"+nm); + ); + ); +); +Deqplot(nm,deq,rng,initt,initf,options,Sel):=( +//help:Deqplot("2","y`=y*(1-y)","x",0, 0.5,["Num=100"]); +//help:Deqplot("1","y``=-y","x",0, [1,0]); +//help:Deqplot("3","[x,y]`=[x*(1-y),0.3*y*(x-1)]","t=[0,20]",[1,0.5]); + regional(Ltype,Noflg,Inflg,Outflg,strL,opstr,opcindy,Num, + outstr,name,func,xf,yf,pdL,Eps,Inf,t1,t2,tt,Vname,dt,funP,funN,flg, + kl1,kl2,kl3,kl4,x0,y0,x1,y1,tmp,tmp1,tmp2); + name="de"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + Inflg=tmp_3; + Outflg=tmp_4; + eqL=tmp_5; + strL=tmp_7; +// opstr=tmp_(length(tmp)-1); + opstr=""; + opcindy=tmp_(length(tmp)); + outstr=""; + forall(strL, + tmp=Toupper(substring(#,0,1)); + if(tmp=="S", + outstr="Sci"; + ); + ); + Num=50; + forall(eqL, + tmp=indexof(#,"="); + tmp2=substring(#,0,1); + tmp2=Toupper(tmp2); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+tmp2+"="+tmp1+"'"; + if(Toupper(substring(#,0,1))=="N", + Num=parse(tmp1); + ); + ); + if(outstr=="Sci", + if(Inflg==0 & Outflg==0,Outflg=1;Inflg=1); + ); + if(Noflg<3, + if(outstr=="Sci", + if(Outflg==1, + println("Output Deqplot "+name); + SCIWRLIST=append(SCIWRLIST,name); + ); + if(Inflg==1, + println("Input Deqplot "+name); + if(length(SCIRELIST)==0, + ReadOutData(Fnameout); + ); + tmp=parse(name); + if(islist(tmp), + Extractdata(name,["nodisp"]); // 12.19 + ); + SCIRELIST=append(SCIRELIST,name); + ); + , + Eps=10^(-3); + Inf=10^3; + tmp=tokenize(deq,"="); + tmp1=tmp_1; + func=tmp_2; + tmp=indexof(tmp1,","); + xf=substring(tmp1,1,tmp-1); + yf=substring(tmp1,tmp,length(tmp1)); + tmp=indexof(yf,"]"); + yf=substring(yf,0,tmp-1); + tmp=tokenize(rng,"="); + Vname=tmp_1; + tmp=parse(tmp_2); + t1=tmp_1; + t2=tmp_2; + tmp="funP("+Vname+","+xf+","+yf+"):="+func+";"; + parse(tmp); + tmp=tokenize(func,","); + tmp1="-("+substring(tmp_1,1,length(tmp_1))+")"; + tmp2="-("+substring(tmp_2,0,length(tmp_2)-1)+")"; + tmp="funN("+Vname+","+xf+","+yf+"):=["+tmp1+","+tmp2+"];"; + parse(tmp); + dt=(t2-t1)/Num; + tt=initt; + tmp=Lcrd(initf); + x0=tmp_1; + y0=tmp_2; + pdL=[[tt,x0,y0]]; + flg=0; + forall(1..floor((t2-initt)/dt), + if(flg==0, + kl1=dt*funP(tt,x0,y0); + kl2=dt*funP(tt+dt/2,x0+kl1_1/2,y0+kl1_2/2); + kl3=dt*funP(tt+dt/2,x0+kl2_1/2,y0+kl2_2/2); + kl4=dt*funP(tt+dt,x0+kl3_1,y0+kl3_2);//16.10.14 + tmp1=[x0,y0]+(kl1+2*kl2+2*kl3+kl4)/6; + x0=tmp1_1; + y0=tmp1_2; + tt=initt+#*dt; + pdL=append(pdL,[tt,x0,y0]); + if(|tmp1|>Inf,flg=1); + ); + ); + tt=initt; + tmp=Lcrd(initf); + x0=tmp_1; + y0=tmp_2; + flg=0; + forall(1..floor((initt-t1)/dt), + if(flg==0, + kl1=dt*funN(tt,x0,y0); + kl2=dt*funN(tt+dt/2,x0+kl1_1/2,y0+kl1_2/2); + kl3=dt*funN(tt+dt/2,x0+kl2_1/2,y0+kl2_2/2); + kl4=dt*funN(tt+dt/2,x0+kl3_1/2,y0+kl3_2/2); + tmp1=[x0,y0]+(kl1+2*kl2+2*kl3+kl4)/6; + x0=tmp1_1; + y0=tmp1_2; + tt=initt-#*dt; + pdL=prepend([tt,x0,y0],pdL); + if(|tmp1|>Inf,flg=1); + ); + ); + println("Generate Deqplot "+name); + pdL=apply(pdL,#_Sel); + tmp1=apply(pdL,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + ); + if(Noflg<1, + tmp=name+"=Deqplot(Assign("+Dq+deq+Dq+"),'"+rng+"',"; + tmp=tmp+initt+","+initf+opstr+")"; + GLIST=append(GLIST,tmp); + ); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + if(outstr=="Sci", + if(Inflg==1, + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + , + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + pdL; + ); + ); +); + +Enclosing(nm,plist):=EnclosingS(nm,plist); +Enclosing(nm,plist,options):=EnclosingS(nm,plist,options); +EnclosingS(nm,plist):=EnclosingS(nm,plist,[]); +EnclosingS(nm,plist,options):=( +//help:Enclosing("1",["sc2","crAB","sc2","Invert(sc1)"],[pt,"dr"]); + regional(name,AnsL,Start,Eps,EEps,S,Flg,Fdata,Gdata,KL,pt,qt, + t1,t2,t3,ii,nn,tmp,tmp1,tmp2,Ltype,Noflg,realL,eqL,opstr,opcindy); + name="en"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + realL=tmp_6; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + Eps=10^(-3); + EEps=0.1; + Start=[]; + Flg=0; + forall(realL, + if(isList(#) % ispoint(#), + Start=Lcrd(#); // 15.09.12 + , + Flg=Flg+1; + if(Flg==1,Eps=#); + if(Flg==2,EEps=#); + ); + ); +// tmp1=concat([Eps,EEps],eqL); // 15.04.06 + Fdata=plist_1; + Gdata=plist_(length(plist)); + KL=IntersectcrvsPp(Fdata,Gdata); + if(length(KL)==1, + pt=KL_1_1; + t1=KL_1_2; + ); + if(length(KL)==0, + if(Numptcrv(Fdata)>Numptcrv(Gdata), + tmp=Nearestpt(Fdata,Gdata); + pt=tmp_1; + t1=tmp_2; + , + tmp=Nearestpt(Gdata,Fdata); + pt=tmp_3; + t1=tmp_4; + ); + ); + if(length(KL)>1, + if(Start==[], + err("No Start Point"); + , + pt=KL_1_1; + t1=KL_1_2; + tmp=|pt-Start|; + forall(2..length(KL),ii, // 15.04.20 + tmp1=KL_ii_1; + tmp2=|tmp1-Start|; // 15.04.20 + if(tmp21, pt=qt); + if(nn==length(plist), + qt=Start; + , + Flg=0; + Gdata=plist_(nn+1); +// tmp1=concat([Eps,EEps],eqL); // 15.04.06 + KL=IntersectcrvsPp(Gdata,Fdata); + if(length(KL)==1, + tmp=KL_1; + qt=KL_1_1; + t3=KL_1_2; + Flg=10; + ); + if(length(KL)==0,Flg=1); + if(length(KL)>1, + tmp1=KL_1_1; + tmp2=KL_2_1; + tmp=|tmp1-tmp2|; + if(tmpNumptcrv(Gdata), + tmp=Nearestpt(Fdata,Gdata); + qt=tmp_1; + t3=tmp_4; + Flg=10; + , + tmp=Nearestpt(Gdata,Fdata); + qt=tmp_3; + t3=tmp_2; + Flg=10; + ); + ); + if(Flg<10, + t2=10^6; //%inf; + forall(1..length(KL),ii, + tmp1=KL_ii_1; + tmp=KL_ii_3; + tmp2=ParamonCurve(tmp1,tmp,Fdata); + tmp3=KL_ii_2; + if(tmp2>t1+Eps & tmp21, + tmp1=tmp1+#+","; + , + tmp1=tmp1+Dq+#+Dq+","; + ); + , + tmp1=tmp1+"Listplot("+textformat(#,5)+"),"; + ); // upto 16.01.24 + ); + Str=Str+substring(tmp1,0,length(tmp1)-1)+")"+opstr+")"; + Com2nd(Str); +); + + +//help:start(); + +Rotatepoint(point,Theta,ctr):=( +//help:Rotatepoint(A,2*pi/3,B); + regional(X1,X2,Y1,Y2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + tmp=Lcrd(ctr); + Cx=tmp_1; Cy=tmp_2; + X2=Cx+(X1-Cx)*cos(Theta)-(Y1-Cy)*sin(Theta); + Y2=Cy+(X1-Cx)*sin(Theta)+(Y1-Cy)*cos(Theta); + [X2,Y2]; +); + +Translatepoint(point,mov):=( +//help:Translatepoint(A,[2,3]); + regional(X1,X2,Y1,Y2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + tmp=Lcrd(mov); + Cx=tmp_1; Cy=tmp_2; + X2=X1+Cx; + Y2=Y1+Cy; + [X2,Y2]; +); + +Scalepoint(point,ratio,center):=( +//help:Scalepoint(A,[3,2],[0,0]); + regional(X1,X2,Y1,Y2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + tmp=Lcrd(center); + Cx=tmp_1; Cy=tmp_2; + X2=Cx+ratio_1*(X1-Cx); + Y2=Cy+ratio_2*(Y1-Cy); + [X2,Y2]; +); + +Reflectpoint(point,symL):=( +//help:Reflectpoint(A,B); +//help:Reflectpoint(A,[[2,3]]); +//help:Reflectpoint(A,[C,E]);\\ + regional(X1,X2,Y1,Y2,Us,Vs,Pt1,Pt2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + Pt1=Lcrd(symL_1); + if(length(symL)==1, + Pt2=Pt1; + , + Pt2=Lcrd(symL_2); + ); + Us=Pt2_1-Pt1_1; + Vs=Pt2_2-Pt1_2; + if(Pt1==Pt2, + X2=2*Pt1_1-X1; + Y2=2*Pt1_2-Y1; + , + X2=(Us^2-Vs^2)/(Us^2+Vs^2)*X1+2*Us*Vs/(Us^2+Vs^2)*Y1 + -2*Vs*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + Y2=2*Us*Vs/(Us^2+Vs^2)*X1-(Us^2-Vs^2)/(Us^2+Vs^2)*Y1 + +2*Us*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + ); + [X2,Y2]; +); + +Rotatedata(nm,plist,Theta):=Rotatedata(nm,plist,Theta,[]); +Rotatedata(nm,plist,angle,options):=( +//help:Rotatedata("1","crAB",pi/3,[[1,5],"dr,2"]); + regional(tmp,tmp1,tmp2,pdata,Theta,Pt,Cx,Cy,PdLL,PdL, + opcindy,Nj,Njj,Kj,Mj,X1,Y1,X2,Y2,Ltype,Noflg,name); + name="rt"+nm; + Pt=[0,0]; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0,Pt=Lcrd(tmp1_1)); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + if(isstring(angle),Theta=parse(angle),Theta=angle); + Cx=Pt_1; Cy=Pt_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X1=tmp_1; + Y1=tmp_2; + X2=Cx+(X1-Cx)*cos(Theta)-(Y1-Cy)*sin(Theta); + Y2=Cy+(X1-Cx)*sin(Theta)+(Y1-Cy)*cos(Theta); + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate Rotatedata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// tmp1=textformat(plist,5); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=Rotatedata("+tmp1+"," + +textformat(angle,5)+","+textformat(Pt,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +translatedata(nm,plist,mov):=translatedata(nm,plist,mov,[]); +translatedata(nm,plist,mov,options):=( +//help:translatedata("1",["gr1"],[1,2]); + regional(tmp,tmp1,tmp2,pdata,Cx,Cy,PdL,Nj,Njj,Kj, + opcindy,X2,Y2,Ltype,Noflg,name); + name="tr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + tmp=Lcrd(mov); + Cx=tmp_1; Cy=tmp_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X2=tmp_1+Cx; + Y2=tmp_2+Cy; + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate translatedata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// tmp1=textformat(plist,5); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=translatedata("+tmp1+","+textformat(mov,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +Scaledata(nm,plist,ratioV):=( + regional(tmp); + tmp=Lcrd(ratioV); + Scaledata(nm,plist,tmp_1,tmp_2,[]); +); +Scaledata(nm,plist,Arg1,Arg2):=( +//help:Scaledata("1","crAB",3,2,[[0,0]]); + regional(tmp,options); + if(islist(Arg2), + tmp=Lcrd(Arg1); + options=Arg2; + Scaledata(nm,plist,tmp_1,tmp_2,options); + , + Scaledata(nm,plist,Arg1,Arg2,[]); + ); +); +Scaledata(nm,plist,rx,ry,options):=( + regional(tmp,tmp1,tmp2,pdata,Theta,Pt,Cx,Cy,PdL, + opcindy,Nj,Njj,Kj,X2,Y2,Ltype,Noflg,name); + name="sc"+nm; + Pt=[0,0]; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0, + Pt=Lcrd(tmp1_1); + ); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + Cx=Pt_1; Cy=Pt_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X2=Cx+rx*(tmp_1-Cx); + Y2=Cy+ry*(tmp_2-Cy); + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate Scaledata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=Scaledata("+tmp1+"," + +textformat(rx,5)+","+textformat(ry,5)+","+textformat(Pt,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +Reflectdata(nm,plist,symL):=Reflectdata(nm,plist,symL,[]); +Reflectdata(nm,plist,symL,options):=( +//help:Reflectdata("1","crAB",[C]); + regional(tmp,tmp1,tmp2,pdata,Us,Vs,Pt1,Pt2,Cx,Cy,PdL, + opcindy,Nj,Njj,Kj,X1,Y1,X2,Y2,Ltype,Noflg,name); + name="re"+nm; + Pt=[0,0]; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + Pt1=Lcrd(symL_1); + if(length(symL)==1, + Pt2=Pt1; + , + Pt2=Lcrd(symL_2); + ); + Us=Pt2_1-Pt1_1; + Vs=Pt2_2-Pt1_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X1=tmp_1; + Y1=tmp_2; + if(Pt1==Pt2, + X2=2*Pt1_1-X1; + Y2=2*Pt1_2-Y1; + , + X2=(Us^2-Vs^2)/(Us^2+Vs^2)*X1+2*Us*Vs/(Us^2+Vs^2)*Y1 + -2*Vs*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + Y2=2*Us*Vs/(Us^2+Vs^2)*X1-(Us^2-Vs^2)/(Us^2+Vs^2)*Y1 + +2*Us*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + ); + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate Reflectdata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// tmp1=textformat(plist,5); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=Reflectdata("+tmp1+","+textformat(symL,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +Mksegments():=Mksegments([]); +Mksegments(options):=( +//help:Mksegments(); + regional(segstr,p,q,r,tmp1,tmp2,tmp3); + forall(allsegments(),seg, + str=text(inspect(seg,"definition")); + tmp1=indexof(str,"("); + tmp2=indexof(str,";"); + tmp3=indexof(str,")"); + p=substring(str,tmp1,tmp2-1); + q=substring(str,tmp2,tmp3-1); + Listplot([parse(p),parse(q)]); + ); +); + +Mkcircles():=Mkcircles([]); +Mkcircles(options):=( +//help:Mkcircles(): + regional(seg,cir,str,p,q,r,tmp1,tmp2,tmp3,tmp4); + forall(allcircles(),cir, + str=text(inspect(cir,"definition")); + tmp1=indexof(str,"("); + tmp2=indexof(str,";"); + tmp3=indexof(str,")"); + tmp4=indexof(str,";",tmp2+1); + if(tmp4==0, + p=substring(str,tmp1,tmp2-1); + q=substring(str,tmp2,tmp3-1); + Circledata([parse(p),parse(q)]); + , + p=substring(str,tmp1,tmp2-1); + q=substring(str,tmp2,tmp4-1); + r=substring(str,tmp4,tmp3-1); + Circledata([parse(p),parse(q),parse(r)]); + ); + ); +); + +Makesciarg(arglist):=( + regional(str,tmpstr); + str=""; + forall(arglist, + if(isstring(#), + tmpstr=Dq+#+Dq; + , + tmpstr=textformat(#,5); + ); + str=str+tmpstr+","; + ); + str=substring(str,0,length(str)-1); + str; +); + +Setax(arglist):=( +//help:Setax(["l","x","e","y","n","O","sw"]); +//help:Setax([7,"nw"]); + regional(tmp); + tmp=Makesciarg(arglist); + Com1st("Setax("+tmp+")"); +); + +Htickmark(arglist):=( +//help:Htickmark([1,"1",2,"sw","2"]); + regional(tmp); + tmp=""; + tmp=Makesciarg(arglist); + Com2nd("Htickmark("+tmp+")"); +); + +Vtickmark(arglist):=( +//help:Vtickmark([1,"1",2,"sw","2"]); + regional(tmp); + tmp=Makesciarg(arglist); + Com2nd("Vtickmark("+tmp+")"); +); + +Drwxy():=( +//help:Drwxy(); + Com2nd("Drwxy()"); + Addax(0); // 16.01.21 +); + +Drwpt(pstr):=Drawpoint(pstr); +Drwpt(ptlist,nn):=( // 16.03.05 from +//help:Drwpt(A); +//help:Drwpt("[1,1],0"); +//help:Drwpt(A,0); +//help:Drwpt([1,2],0); + Drawpoint(ptlist,nn); +); +Drawpoint(pstr):=( + if(isstring(pstr), + println("Drwpt : "+pstr); + Com2nd("Drwpt("+pstr+")"); + , + Drawpoint(pstr,1); + ); +); +Drawpoint(ptlistorg,nn):=( + regional(ptlist,thick,tmp,tmp1); + println("Drwpt : "+text(ptlistorg)); + if(islist(ptlistorg), + if(MeasureDepth(ptlistorg)==1, + ptlist=ptlistorg + , + ptlist=[ptlistorg] + ); + , + ptlist=[ptlistorg] + ); + thick=PenThick/PenThickInit;// 16.04.09 from + tmp1=max(TenSize/TenSizeInit,1)/8; + Setpen(tmp1); // 16.04.09 upto + forall(ptlist, + tmp=textformat(#,5)+","+text(nn); + Com2nd("Drwpt("+tmp+")"); // 16.04.09 + ); + Setpen(thick); // 16.04.09 +);// 16.03.05 upto + +Addax(param):=( +//help:Addax(0); + ADDAXES=text(param); +); + +Expr(Pt,Dr,St):=Expr([Pt,Dr,St]); +Expr(list):=Expr(list,[]); +Expr(listorg,options):=( //16.10.09 +//help:Expr([A,"e","f(x)=x^2"]); + regional(list,str,tmp,tmp1,tmp2); + list=listorg; + forall(1..round(length(list)/3), + str=list_(3*#); + if(!isstring(str),str=format(str,5)); + str="$"+str+"$"; + list_(3*#)=str; + ); + Letter(list,options); +); + +Letter(Pt,Dr,St):=Letter([Pt,Dr,St]); +Letter(list):=Letter(list,[]); +Letter(list,options):=( +//help:Letter([C,"c","Graph of f(x)"]); + regional(Nj,Pos,Dir,Str,Off,Dmv,Xmv,Ymv,Noflg,opcindy, + opL,aln,sz,clr,bld,ita,tmp,tmp1,tmp2); + tmp=Divoptions(options); + Noflg=tmp_2; + opL=select(options,indexof(#,"->")>0); //16.10.09from + tmp=select(opL,indexof(#,"color")); + size=12; + clr=[0,0,0]; + bld=false; + ita=false; + aln="left"; + forall(opL, + tmp=indexof(#,"->"); + tmp1=removespace(substring(#,0,tmp-1)); + tmp2=substring(#,tmp+1,length(#)); + if(tmp1=="size",sz=parse(tmp2)); + if(tmp1=="color",clr=parse(tmp2)); + if(tmp1=="bold",bld=parse(tmp2)); + if(tmp1=="ita",ita=parse(tmp2)); + );//16.10.09upto + Off=-4; + Dmv=8; + Nj=1; + while(Nj+2<=length(list), +// Pos=textformat(list_Nj,5); + Pos=list_Nj; + Dir=list_(Nj+1); + tmp=indexof(Dir,"s")+indexof(Dir,"n");//16.10.19from + if(tmp>0, + tmp=indexof(Dir,"w")+indexof(Dir,"e"); + if(tmp==0, + Dir="c"+Dir;//16.10.08 + ); + );//16.10.19upto + Str=list_(Nj+2); + if(!isstring(Str),Str=format(Str,5)); // 16.09.30,10.09 + tmp=replace(Str,".xy",""); + tmp=replace(tmp,".x","(1)"); + Str=replace(tmp,".y","(2)"); + if(indexof(Str,"`")>0, +// tmp=Dq+",Assign('"+Str+"','`',Prime()))"; + tmp=Dq+",Assign('"+Str+"'))"; // 15.02.22 + , + tmp=Dq+","+Dq+Str+Dq+")"; + ); + if(Noflg==0, + Com2nd("Letter("+Lcrd(Pos)+","+Dq+Dir+tmp);//16.10.10 + ); + if(Noflg<2, + Xmv=0;//16.10.13 + Ymv=-4; + if(indexof(Dir,"n")>0, + Ymv=Dmv/2; + ); + if(indexof(Dir,"s")>0, + Ymv=-Dmv*3/2;//16.10.13 + ); + if(indexof(Dir,"e")>0, + Xmv=Dmv/2; + Off=0; + aln="left"; + ); + if(indexof(Dir,"w")>0, + Xmv=-Dmv/2; + Off=0; // 16.09.30from + aln="right"; + ); + if(indexof(Dir,"c")>0, + Xmv=0;//16.10.13 + Off=0; + if(Ymv==0,Ymv=-4);//16.10.08 + aln="mid"; // 16.09.30upto + ); + drawtext(Pcrd(Pos),Str,offset->[Off+Xmv,Off+Ymv], + size->sz,color->clr,align->aln,bold->bld,italics->ita);//16.10.09 + ); + Nj=Nj+3; + ); +); + +Letterrot(pt,dir,str):=Letterrot(pt,dir,0,0,str); +Letterrot(pt,dir,movstr,str):=( +//help:Letterrot(C,B-A,"AB"): +//help:Letterrot(C,B-A,0,5,"AB"): +//help:Letterrot(C,B-A,"t0n5","AB"): + regional(tmov,nmov,tmp,tmp1,tmp2); + tmp1=indexof(movstr,"t"); + tmp2=indexof(movstr,"n"); + if(tmp1>0, + if(tmp2>0,tmp=tmp2-1,tmp=length(movstr)); + tmov=parse(substring(movstr,tmp1,tmp)); + , + tmov=0; + ); + if(tmp2>0, + nmov=parse(substring(movstr,tmp2,length(movstr))); + , + nmov=0; + ); + Letterrot(pt,dir,tmov,nmov,str); +); +Letterrot(pt,dir,tmov,nmov,str):=( + Letter([pt,"c",str],["notex"]); + Com2nd("Letterrot("+pt+","+dir+","+tmov+","+nmov+",'"+str+"')"); +); + +Exprrot(pt,dir,str):=Exprrot(pt,dir,0,0,str); +Exprrot(pt,dir,movstr,str):=( +//help:Exprrot(C,B-A,"d"): +//help:Exprrot(C,B-A,0,5,"d"): +//help:Exprrot(C,B-A,"t0n5","d"): + regional(tmov,nmov,tmp,tmp1,tmp2); + tmp1=indexof(movstr,"t"); + tmp2=indexof(movstr,"n"); + if(tmp1>0, + if(tmp2>0,tmp=tmp2-1,tmp=length(movstr)); + tmov=parse(substring(movstr,tmp1,tmp)); + , + tmov=0; + ); + if(tmp2>0, + nmov=parse(substring(movstr,tmp2,length(movstr))); + , + nmov=0; + ); + Exprrot(pt,dir,tmov,nmov,str); +); +Exprrot(pt,dir,tmov,nmov,str):=( + Expr([pt,"c",str],["notex"]); + Com2nd("Exprrot("+pt+","+dir+","+tmov+","+nmov+",'"+str+"')"); +); + +Slider(ptstr,p1,p2):=( //17.04.11 +//help:Slider("A-C-B",[-3,0],[3,0]); + regional(pA,pB,pC,seg,sname,Alpha,tmp,tmp1); + tmp=indexall(ptstr,"-"); + pA=substring(ptstr,0,tmp_1-1); + pC=substring(ptstr,tmp_1,tmp_2-1); + pB=substring(ptstr,tmp_2,length(ptstr)); + seg=pA+pB; + Alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + sname=""; + forall(1..(length(seg)), + tmp=substring(seg,#-1,#); + tmp1=indexof(Alpha,tmp); + if(tmp1>0, + sname=sname+unicode(text(tmp1+96),base->10); + , + sname=sname+tmp; + ); + ); + Putpoint(pA,p1); + Putpoint(pB,p2); + Listplot([parse(pA),parse(pB)],["notex","color->[0,0.4,0.4]","size->2"]); +// create([sname],"Segment",[parse(pA),parse(pB)]); +// tmp2=Listplot("",[p1,p2],["nodata"]); + Putonseg(pC,parse("sg"+pA+pB)); +// create([pC],"PointOn",[parse(sname),0.5]); +); + +Putpoint(name,Pt):=Putpoint(name,Pt,Pt); +Putpoint(name,Ptinit,Pt):=( +//help:Putpoint("A",[1,2],[1,A.y]); + regional(ptstr); + ptstr=apply(allpoints(),#.name); + if(!contains(ptstr,name), + createpoint(name,Pcrd([Ptinit_1,Ptinit_2])); + , + ptstr=name+".xy="+textformat(Pcrd(Pt),5); + parse(ptstr); + ); +); + +Bezierpt(t,ptlist,ctrlist):=( + regional(flg3,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9); + p0=ptlist_1; + p3=ptlist_2; + p1=ctrlist_1; + if(length(ctrlist)==1, + p2=p3; + flg3=0; + , + p2=ctrlist_2; + flg3=1; + ); + if(length(p0)<3, // 15.02.08 + p0=Lcrd(p0); + p3=Lcrd(p3); + p1=Lcrd(p1); + p2=Lcrd(p2); + ); + p4=(1-t)*p0+t*p1; + p5=(1-t)*p1+t*p2; + p6=(1-t)*p2+t*p3; + p7=(1-t)*p4+t*p5; + p8=(1-t)*p5+t*p6; + p9=(1-t)*p7+t*p8; + if(flg3==0,p7,p9); +); + +Bezier(ptctrlist):=BezierCurve(ptctrlist_3,ptctrlist_1,ptctrlist_2,[]); +Bezier(ptctrlist,options):=BezierCurve(ptctrlist_3,ptctrlist_1,ptctrlist_2,options); +Bezier(nm,ptlist,ctrlist):=BezierCurve(nm,ptlist,ctrlist,[]); +Bezier(nm,ptlist,ctrlist,options):=BezierCurve(nm,ptlist,ctrlist,options); +BezierCurve(nm,ptlist,ctrlist):=BezierCurve(nm,ptlist,ctrlist,[]); +BezierCurve(nm,ptlistorg,ctrlistorg,options):=( +//help:Bezier("1",[A,D],[B,C]); +//help:Bezier(options=["Num=10"]); + regional(name,Ltype,Noflg,opstr,opcindy,Num, + ptlist,ctrlist,tmp,tmp1,tmp2,ii,st,out,list); + name="bz"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + Num=10; + tmp1=tmp_5; + forall(tmp1, // 14.12.31 + if(substring(#,0,1)=="N", + tmp2=indexof(#,"="); + Num=parse(substring(#,tmp2,length(#))); + opstr=opstr+","+Dq+#+Dq; + ); + ); + ptlist=apply(ptlistorg,Lcrd(#)); // 16.08.16 + ctrlist=[]; // 14.12.31 + if(length(ctrlistorg)==length(ptlist)-1, + forall(ctrlistorg,tmp1, + if(MeasureDepth(tmp1)==0,tmp=[tmp1],tmp=tmp1); + tmp=apply(tmp,Lcrd(#)); // 16.08.16 + ctrlist=append(ctrlist,tmp); + ); + , + forall(1..(length(ptlist)-1),ii, + tmp=ctrlistorg_((2*ii-1)..(2*ii)); + tmp=apply(tmp,Lcrd(#)); // 16.08.16 + ctrlist=append(ctrlist,tmp); + ); + ); + if(!islist(Num), + Num=apply(ctrlist,Num); + ); + list=[]; + forall(1..(length(ptlist)-1),ii, + tmp1=ptlist_(ii..(ii+1)); + tmp2=ctrlist_ii; + if(ii==1,st=0,st=1); + forall(st..Num_ii, + tmp=Bezierpt(#/Num_ii,tmp1,tmp2); + list=append(list,tmp); + ); + ); + if(Noflg<3, + println("generate Bezier "+name); + out=apply(list,Pcrd(#)); + tmp=name+"="+textformat(out,5); + parse(tmp); + tmp1=textformat(ptlist,5); + tmp1="list("+substring(tmp1,1,length(tmp1)-1)+")"; + tmp2=textformat(ctrlist,5); + tmp2="list("+substring(tmp2,1,length(tmp2)-1)+")"; + GLIST=append(GLIST,name+"=Bezier("+tmp1+","+tmp2+opstr+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + list; +); + +Readcsvsla(fname):=Readplotdigdata(fname,[]); +Readcsvsla(fname,options):=Readplotdigdata(fname,options); +Readplotdigdata(fname):=Readplotdigdata(fname,[]); +Readplotdigdata(fname,options):=( + regional(fsc,mv,cmdall,dataL,nd,npt,ptdata,ii,tmp,tmp1,tmp2,tmp3); + tmp=Divoptions(options); + tmp1=tmp_6; + sc=1;//10; + mv=[0,0];//[5,5]; + forall(tmp1, + if(!islist(#),sc=#,mv=#); + ); + if(indexof(fname,".")>0, + tmp=load(fname); + , + tmp=load(fname+".txt"); + ); + cmdall=tokenize(tmp,"//"); + dataL=[]; + forall(2..length(cmdall),ii, + tmp1=parse("["+cmdall_ii+"]"); + dataL=append(dataL,tmp1); + ); + if(length(dataL_(length(dataL)))<2, + dataL=dataL_(1..(length(dataL)-1)); + ); + nd=length(dataL_1)/2; + npt=length(dataL); + ptdata=[]; + forall(1..nd,ii, + tmp3=[]; + forall(1..npt, + tmp1=dataL_#_(2*ii-1); + tmp2=dataL_#_(2*ii); + if(isreal(tmp1), + tmp3=append(tmp3,[tmp1,tmp2]); + ); + ); + ptdata=append(ptdata,tmp3); + ); + tmp1=[]; + forall(ptdata, + tmp=#/sc; + tmp=translatedata("1",[tmp],-mv,["nodata"]); + tmp1=append(tmp1,tmp); + ); + ptdata=tmp1; + ptdata; +); + +Putbezierdata(name,ptL):=Putbezierdata(name,ptL,[]); +Putbezierdata(name,ptL,options):=( + regional(psize,Deg,tmp,tmp1,tmp2,p1,p2,pts,ctrs); + tmp=Divoptions(options); + psize=3; + Deg=3; + tmp1=tmp_5; + forall(tmp1, + if(substring(#,0,1)=="D", + tmp=indexof(#,"="); + Deg=parse(substring(#,tmp,length(#))); + ); + if(substring(#,0,1)=="S", + tmp=indexof(#,"="); + psize=parse(substring(#,tmp,length(#))); + ); + ); + pts=[]; + ctrs=[]; + forall(1..length(ptL), + p2=ptL_#; // 16.08.16 + if(ispoint(p2), + tmp1=text(p2); + , + tmp1=name+text(#); + Putpoint(tmp1,p2,Lcrd(parse(tmp1))); // 16.08.16 + ); + inspect(parse(tmp1),"ptsize",psize); + pts=append(pts,parse(tmp1)); + inspect(parse(tmp1),"color",4); + if(#>1, + p1=Lcrd(ptL_(#-1)); // 16.08.16 + p2=Lcrd(ptL_#); // 16.08.16 + if(Deg==3, + tmp=(2*p1+p2)/3; + tmp1=name+"p"+text(#-1); + Putpoint(tmp1,tmp,Lcrd(parse(tmp1))); // 16.08.16 + inspect(parse(tmp1),"labeled",false); //15.01.22 + Letter([parse(tmp1),"ne",tmp1],["notex"]); //15.01.22 + inspect(parse(tmp1),"ptsize",psize); + inspect(parse(tmp1),"color",3); + tmp=(p1+2*p2)/3; + tmp2=name+"q"+text(#-1); + Putpoint(tmp2,tmp,Lcrd(parse(tmp2))); // 16.08.16 + inspect(parse(tmp2),"labeled",false); //15.01.22 + Letter([parse(tmp2),"ne",tmp2],["notex"]); //15.01.22 + inspect(parse(tmp2),"ptsize",psize); + inspect(parse(tmp2),"color",3); + ctrs=append(ctrs,[parse(tmp1),parse(tmp2)]); + , + tmp=(p1+p2)/2; + tmp1=name+"p"+text(#-1); + Putpoint(tmp1,tmp,Lcrd(parse(tmp1))); // 16.08.16 + inspect(parse(tmp1),"labeled",false); //15.01.22 + Letter([parse(tmp1),"ne",tmp1],["notex"]); //15.01.22 + inspect(parse(tmp1),"ptsize",psize); + inspect(parse(tmp1),"color",3); + ctrs=append(ctrs,[parse(tmp1)]); + ); + ); + ); + [pts,ctrs,name]; +); + +Bezierstart(n):=( // 2016.02.26 + BezierNumber=n; +); + +Mkbezierptcrv(ptdata):=Mkbezierptcrv(ptdata,[]); +Mkbezierptcrv(ptdata,options):=( + //help:Mkbezierptcrv([A,B,C,D]); + //help:Mkbezierptcrv([[A,B],[C,D]]); + //help:Mkbezierptcrv(options=["Num=10"]); + // global BezierNumber + regional(ptlist,Out,tmp,tmp1,tmp2); + if(isstring(ptdata), + ptlist=Readcsvsla(ptdata,options); + , + ptlist=ptdata; + ); + if(MeasureDepth(ptlist)==1,ptlist=[ptlist]); + Out=[]; + forall(1..length(ptlist), + tmp=floor((BezierNumber-1)/26);// 15.02.23 + if(tmp==0,tmp="",tmp=text(tmp)); + tmp2=mod(BezierNumber,26); + if(tmp2==0,tmp2=26); + tmp1=unicode(text(96+tmp2),base->10)+tmp;// 15.03.11 + tmp2=Putbezierdata(tmp1,ptlist_#,options); + Bezier(tmp2,options); + BezierNumber=BezierNumber+1; + Out=append(Out,tmp2_(1..2)); + ); + Out; +); + +Mkbeziercrv(nm,ptctrL):=Mkbeziercrv(nm,ptctrL,[]); +Mkbeziercrv(nm,ptctrL,options):=( + //help:Mkbeziercrv("1",[[A,B,C,D],[[P,Q],[R,S],T]]); + regional(ptctrLL,name,ptlist,ctrlist,tmp,tmp1,tmp2); + if(MeasureDepth(ptctrL)==2,ptctrLL=[ptctrL],ptctrLL=ptctrL); + forall(1..length(ptctrLL), + name=nm+text(#); + ptlist=ptctrLL_#_1; + ctrlist=ptctrLL_#_2; + Bezier(name,ptlist,ctrlist,options); + ); +); + +Writebezier():=Writebezier(Fhead,"all"); +Writebezier(head):=Writebezier(head,"all"); +Writebezier(head,seL):=( +//help:Writebezier(file); +//help:Writebezier(file,"acd"); + regional(bz,dt,name,tmp,tmp1,tmp2); + bz=select(GLIST,indexof(#,"=Bezier")>0); + tmp1=[]; // 16.04.22from + if(seL!="all", + forall(1..length(seL), + tmp=substring(seL,#-1,#); + tmp=select(bz,indexof(#,"bz"+tmp)>0); + tmp1=concat(tmp1,tmp); + ); + bz=tmp1;// 16.04.22upto + ); + dt=[head+"n",[[length(bz),0]]]; + forall(1..length(bz), + tmp=indexof(bz_#,"="); + name=substring(bz_#,0,tmp-1); + tmp=indexof(bz_#,","+Dq); + if(tmp>0, + tmp1=substring(bz_#,0,tmp-1)+")"; + , + tmp1=bz_#; + ); + tmp1=replace(tmp1,"Bezier(","["); + tmp1=replace(tmp1,"list(","["); + tmp1=replace(tmp1,")","]"); + tmp1=replace(tmp1,",",".xy,"); + tmp1=replace(tmp1,"]",".xy]"); + tmp1=replace(tmp1,".xy,[",",["); + tmp1=replace(tmp1,"].xy","]"); + tmp1=replace(tmp1,name,head+text(#)); + parse(tmp1); + tmp=parse(head+text(#)+"_1"); + dt=concat(dt,[head+text(#)+"k",tmp]); + tmp=parse(head+text(#)+"_2"); + dt=concat(dt,[head+text(#)+"c",tmp]); + ); + WriteOutData(head+".txt",dt); + dt; +); + +Readbezier(file):=Readbezier(file,[]); +Readbezier(file,optionorg):=( +//help:Readbezier("xsr"); +//help:Readbezier(options=["Num=10","nogeo"]); + regional(nn,options,stL,geo,nc,alpha,out,tmp,tmp1,tmp2,tmp3); + options=optionorg; + tmp=Divoptions(options); + stL=tmp_7; + geo=0; + forall(stL, + tmp=Toupper(substring(#,0,1)); + if(tmp=="G",geo=1); + options=remove(options,[#]); + ); + ReadOutData(file); + tmp=file+"n_1_1"; + nn=parse(tmp); + out=[]; + forall(1..nn,nc, + tmp=file+text(nc); + tmp1=parse(tmp+"k"); + tmp2=parse(tmp+"c"); + if(MeasureDepth(tmp2)==1,tmp2=[tmp2]); // 16.04.22from + if(geo==1, + alpha="abcdefghijklmnopqrstuvwxyz"; + forall(1..length(tmp1), + tmp="k"+BezierNumber+"n"+text(nc)+substring(alpha,#-1,#); + Putpoint(tmp,tmp1_#,parse(tmp+".xy")); + inspect(parse(tmp),"labeled",false); + inspect(parse(tmp),"ptsize",3); + tmp1_#=parse(tmp+".xy"); + ); + forall(1..length(tmp2), + tmp="c"+BezierNumber+"n"+text(nc)+substring(alpha,#-1,#)+"1"; + Putpoint(tmp,tmp2_#_1,parse(tmp+".xy")); + inspect(parse(tmp),"labeled",false); + inspect(parse(tmp),"color",4); + inspect(parse(tmp),"ptsize",3); + tmp2_#_1=parse(tmp+".xy"); + tmp="c"+BezierNumber+"no"+text(nc)+substring(alpha,#-1,#)+"2"; + Putpoint(tmp,tmp2_#_2,parse(tmp+".xy")); + inspect(parse(tmp),"labeled",false); + inspect(parse(tmp),"color",4); + inspect(parse(tmp),"ptsize",3); + tmp2_#_2=parse(tmp+".xy"); + ); + BezierNumber=BezierNumber+1; + ); + Bezier(file+text(nc),tmp1,tmp2,options);// 16.04.22upto + out=append(out,"bz"+tmp); + ); + out; +); + +Ospline(nm,ptlist):=Ospline(nm,ptlist,[]); +Ospline(nm,ptlist,options):=( +//help:Ospline("1",ptlist,[options]); + regional(tmp,tmp1,tmp2,list,ptL,ctrL,name,closed,flg, + p0,p1,p2,p3,pQ,pR,cc,p01,p02,p11,p12,p21,p22,p31,p32); + name="o"+nm; + if(isstring(ptlist),list=parse(ptlist),list=ptlist); + if(|list_1-list_(length(list))|<10^(-6),closed=1,closed=0); +// list=apply(list,LLcrd(#)); + ctrL=[]; + forall(1..(length(list)-1), + flg=0; + p1=Lcrd(list_#); // 16.08.16 + p2=Lcrd(list_(#+1)); // 16.08.16 + if(#==1 % #==length(list)-1, + flg=1; + if(closed==0, + pQ=(p1+2*p2)/3; // 15.09.21 // 16.08.16 + pR=(2*p1+p2)/3; // 16.08.16 + ctrL=append(ctrL,[pQ,pR]); + flg=2; + , + if(#==1, + p0=Lcrd(list_(length(list)-1)); // 16.08.16 + p3=Lcrd(list_(#+2)); // 16.08.16 + , + p0=Lcrd(list_(#-1)); // 16.08.16 + p3=Lcrd(list_2); // 16.08.16 + ); + ); + ); + if(flg<=1, + if(flg==0, + p0=Lcrd(list_(#-1)); // 16.08.16 + p3=Lcrd(list_(#+2)); // 16.08.16 + ); + tmp=1+sqrt((1+Dotprod(p2-p0,p3-p1)/|p2-p0|/|p3-p1|)/2); + cc=4*|p2-p1|/3/(|p2-p0|+|p3-p1|)/tmp; + pQ=p1+cc*(p2-p0); // 15.09.21 // 16.08.16 + pR=p2+cc*(p1-p3); // 16.08.16 + ctrL=append(ctrL,[pQ,pR]); + ); + ); +// list=apply(list,LLcrd(#)); // 16.08.16 +// ctrL=apply(ctrL,LLcrd(#)); + if(closed==0, // 15.09.21 + p1=ctrL_2_1; + p2=Lcrd(list_2); // 16.08.16 + pQ=p2+(p2-p1); + ctrL_1=[pQ]; + tmp=length(ctrL); + tmp1=ctrL_(tmp-1); + p1=ctrL_(tmp-1)_2; + p2=Lcrd(list_(tmp)); // 16.08.16 + pQ=p2+(p2-p1); + ctrL_tmp=[pQ]; + ); + Bezier("o"+nm,list,ctrL,options); +); + +CRspline(nm,ptL):=CRspline(nm,ptL,[]); +CRspline(nm,ptL,options):=( + // Catmull-Rom spline +//help:CRspline("1",[A,B,C,A]); + regional(name,ptlist,ctrpts,eqL,opcindy,c,v,tmp,tmp1,tmp2,ctrlist,cflg); + name="crsp"+nm; + if(MeasureDepth(ptL)==1,tmp=[ptL],tmp=ptL); + ptlist=tmp_1; + if(length(tmp)==1, + cflg=1; + , + cflg=0; + ctrpts=tmp_2; + ); + c=1/6; + tmp=Divoptions(options); + eqL=tmp_5; + opcindy=tmp_(length(tmp)); // 15.03.05 + forall(eqL, + if(substring(#,0,1)=="R", + tmp2=indexof(#,"="); + c=parse(substring(#,tmp2,length(#))); + ); + ); + ptlist=apply(ptlist,Lcrd(#)); // 16.08.16 + ctrlist=[]; + forall(1..(length(ptlist)-1), + if(#==1, + if(cflg==0, + tmp1=ctrpts_1; + , + v=ptlist_2-ptlist_(length(ptlist)-1); + tmp1=ptlist_#+c*v; + ); + , + v=ptlist_(#+1)-ptlist_(#-1); + tmp1=ptlist_#+c*v; + ); + if(#==length(ptlist)-1, + if(cflg==0, + tmp2=ctrpts_2; + , + v=ptlist_2-ptlist_#; + tmp2=ptlist_(#+1)-c*v; + ); + , + v=ptlist_(#+2)-ptlist_#; + tmp2=ptlist_(#+1)-c*v; + ); + tmp=select(options,indexof(text(#),"->")>0); + tmp=append(tmp,"notex"); //15.03.05 + Pointdata(name+text(#),[tmp1,tmp2],tmp); + ctrlist=append(ctrlist,[tmp1,tmp2]); + ); + Bezier(nm,ptlist,ctrlist,options); +); + +Beziersmooth(nm,ptL):=Bzspline(nm,ptL,[]); +//help:Beziersmooth("1",[A,B,C,A]); +Beziersmooth(nm,ptL,options):=Bzspline(nm,ptL,options); +Bzspline(nm,ptL):=Bzspline(nm,ptL,[]); +Bzspline(nm,ptLorg,options):=( + // smooth bezier + regional(name,Eps,ptL,pt,pt1,pt2,pt3,npt,lstr, + tmp,tmp1,tmp2,cflg,ctrlist); + name="bzsp"+nm; + Eps=10^(-3); + ptL=apply(ptLorg,Lcrd(#)); // 16.08.16 + if(|ptL_1-ptL_(length(ptL))|1 % cflg==1, + tmp1="c"+text(#); + inspect(parse(tmp1),"alpha",0.3); + ); + tmp1="C"+text(#)+"p"; + tmp2="C"+text(#)+"q"; + inspect(parse(tmp1),"ptsize",3); + inspect(parse(tmp1),"color",3); + inspect(parse(tmp2),"ptsize",3); + inspect(parse(tmp2),"color",3); + tmp=[parse(tmp1),parse(tmp2)]; + ctrlist=append(ctrlist,tmp); + ); + Bezier(nm,ptL,ctrlist,options); + [ptL,ctrlist]; +); + +Beziersym(nm,ptL):=Bzsspline(nm,ptL,[]); +Beziersym(nm,ptL,options):=Bzsspline(nm,ptL,options); +Bzsspline(nm,ptL):=Bzsspline(nm,ptL,[]); +Bzsspline(nm,ptLorg,options):=( + // smooth bezier with symmetric control points + regional(name,Eps,ptL,pt,pt1,pt2,pt3,npt,lstr, + tmp,tmp1,tmp2,cflg,ctrlist); + name="bzssp"+nm; + Eps=10^(-3); + ptL=apply(ptLorg,Lcrd(#)); // 16.08.16 + if(|ptL_1-ptL_(length(ptL))|Eps, + pcl=list; + pcl_1=2*list_1-list_2; + pcl_k=2*list_k-list_(k-1); + , + pcl=concat(list,[list_2]); + ); + ctrl=apply(2..(length(pcl)-1),[pcl_#]); + ptl=apply(1..(length(pcl)-1),(pcl_#+pcl_(#+1))/2); + [ptl,ctrl]; +); + +Bspline(nm,ctrL):=Bspline(nm,ctrL,[]); +Bspline(nm,ctrL,options):=( +//help:Bspline("",[A,B,C]); + regional(list,tmp); + list=Listbspline2bz(ctrL); + tmp=BezierCurve("b"+nm,list_1,list_2,options); + tmp; +); + +MeetCurve(Crv,Xorg,Yorg):=( + regional(Cv,tmp,tmp1,tmp2,X0,Y0,x1,x2,y1,y2,Ylist,Ban,Tate); + if(isstring(Crv),Cv=parse(Crv),Cv=Crv); + if(MeasureDepth(Cv)==2,Cv=Cv_1); + Cv=apply(Cv,LLcrd(#)); // 14.12.18 + while(length(Cv)==1, + Cv=Cv_1; + ); + Cv=apply(Cv,Lcrd(#)); + tmp1=min(apply(Cv,#_1)); + tmp2=max(apply(Cv,#_1)); + if(isstring(Xorg),X0=parse(Xorg),X0=Xorg); + if(isstring(Yorg),Y0=parse(Yorg),Y0=Yorg); + if(X0tmp2, + X0=tmp2; + ); + ); + tmp1=select( + 1..(length(Cv)-1),Cv_#_1<=X0 & X0<=Cv_(#+1)_1); + tmp2=select( + 1..(length(Cv)-1),Cv_#_1>=X0 & X0>=Cv_(#+1)_1); + tmp2=remove(tmp2,common(tmp2,tmp1)); + Ban=concat(tmp1,tmp2); + Tate=select(Ban, + abs(Cv_#_1-Cv_(#+1)_1)<= + 10^(-2)*abs(Cv_#_2-Cv_(#+1)_2) + ); + Ban=remove(Ban,Tate); + Ylist=[]; + forall(Ban, + tmp=Cv_#; + x1=tmp_1; y1=tmp_2; + tmp=Cv_(#+1); + x2=tmp_1; y2=tmp_2; + tmp=((x2-X0)*y1+(X0-x1)*y2)/(x2-x1); + Ylist=append(Ylist,tmp); + ); + forall(Tate, + tmp=Cv_#; + x1=tmp_1; y1=tmp_2; + tmp=Cv_(#+1); + x2=tmp_1; y2=tmp_2; + tmp1=min([y1,y2]); + tmp2=max([y1,y2]); + if(Y0tmp2, + tmp=tmp2; + , + tmp=Y0; + ); + ); + Ylist=append(Ylist,tmp); + ); + tmp=sort(Ylist,abs(#_1-Y0)); + [X0,tmp_1]; +); + +PutonLine(name,p1,p2):=PutonLine(name,p1,p2,[]); +PutonLine(name,p1org,p2org,options):=( +//help:PutonLine("C","sgAB"); +//help:PutonLine("C",pA,pB); + regional(par,p1,p2,dx,dy,tmp,tmp1,tmp2); + par=0.5; + tmp=Divoptions(options); + if(length(tmp_6)>0, + par=tmp_6_1; + ); + p1=Lcrd(p1org);//16.10.11from + p2=Lcrd(p2org); + dx=p2_1-p1_1; + dy=p2_2-p1_2; + tmp1=(1-par)*p1+par*p2; + if(abs(dx)>abs(dy), + tmp=name+".x"; + tmp2="["+tmp+",dy/dx*("+tmp+"-p1_1)+p1_2]";//16.10.11upto + Putpoint(name,tmp1,parse(tmp2)); + , + if(abs(dy)>0, + tmp=name+".y"; + tmp2="[dx/dy*("+tmp+"-p1.y)+p1_1,"+tmp+"]"; + Putpoint(name,tmp1,parse(tmp2)); + , + tmp2=p1;//16.10.11 + Putpoint(name,tmp1,tmp2); + ); + ); +); + +PutonSeg(name,sgstr):=( + regional(seg,p1,p2); + if(isstring(sgstr),seg=parse(sgstr),seg=sgstr); + PutonSeg(name,LLcrd(seg_1),LLcrd(seg_2)); +); +PutonSeg(name,p1,p2):=PutonSeg(name,p1,p2,[]); +PutonSeg(name,p1org,p2org,options):=( +//help:PutonSeg("C","sgAB"); +//help:PutonSeg("C",pA,pB); + regional(par,dx,dy,p,tmp,tmp1,tmp2); + par=0.5; + tmp=Divoptions(options); + if(length(tmp_6)>0, + par=tmp_6_1; + ); + p1=Lcrd(p1org);//16.10.11from + p2=Lcrd(p2org); + PutonLine(name,p1,p2,[par]); + dx=p2_1-p1_1; + dy=p2_2-p1_2; + p=parse(name+".xy"); + p=LLcrd(p); + if(abs(dx)>abs(dy) & (p_1-p1_1)*(p_1-p2_1)>0, + if(|p-p1|<|p-p2|, + parse(name+".xy=Pcrd(p1)"); + , + parse(name+".xy=Pcrd(p2)"); + ); + ); + if(abs(dx)0, + if(|p-p1|<|p-p2|, + parse(name+".xy=Pcrd(p1)"); + , + parse(name+".xy=Pcrd(p2)");//16.10.11upto + ); + ); +); + +PutonCurve(pn,crv):=PutonCurve(pn,crv,[]); +PutonCurve(pn,crv,options):=( +//help:PutonCurve("A","gr1"); + regional(Pmt,pstr,optionL,leftlim,rightlim,tmp,tmp1,Flg,Msg); + if(!islist(options),optionL=[options],optionL=options); + leftlim=XMIN; + rightlim=XMAX; + Flg=0; + Msg="y"; + forall(optionL, + if(isstring(#), // 16.02.10 from + tmp=indexof(#,"="); + tmp1=Toupper(substring(#,tmp,tmp+1)); + if(tmp1=="N", Msg="n"); // 16.02.10 upto + , + if(Flg==0, + leftlim=#; + Flg=Flg+1; + , + rightlim=#; + ); + ); + ); + Pmt=MeetCurve(crv,leftlim,0); + pstr=apply(allpoints(),textformat(#,5)); // 15.04.07 + if(!contains(pstr,pn), + createpoint(pn,Pcrd(Pmt)); + , + tmp1=parse(pn+".x"); + if(tmp1< leftlim % tmp1>rightlim, + if(tmp1< leftlim,tmp= leftlim, tmp=rightlim); + Pmt=MeetCurve(crv,textformat(tmp,5),pn+".y"); + , + Pmt=MeetCurve(crv,pn+".x",pn+".y"); + ); + ptstr=pn+".xy="+textformat(Pcrd(Pmt),5)+";"; + parse(ptstr); + ); + if(Msg=="y", + println("Put "+pn+" on Curve "+text(crv)); + ); +); + +CrossPoint(name,Crv1,Crv2,range):=( + regional(Mx1,Mx2,Mx3,tmp,Crs1,Crs2,Crs3,Crs4,df1,df2); + Mx1=range_1; Mx2=range_2; + repeat(15, + Mx3=(Mx1+Mx2)/2; + Crs1=MeetCurve(Crv1,Mx1,0); + Crs2=MeetCurve(Crv2,Mx1,0); + Crs3=MeetCurve(Crv1,Mx3,0); + Crs4=MeetCurve(Crv2,Mx3,0); + df1=Crs1_2-Crs2_2; + df2=Crs3_2-Crs4_2; + if((df1>0 & df2>0) % (df1<0 & df2<0), + Mx1=Mx3; + , + Mx2=Mx3; + ); + ); + Putpoint(name,Crs1); +); + +Setscaling(sc):=( +//help:Setscaling(3); + SCALEX=1; + SCALEY=sc; + Com0th("Setscaling("+sc+")"); + Setwindow("Msg=no"); +); + +Tabledatalight(nm,xLst,yLst,rmvL):=Tabledatalight(nm,xLst,yLst,rmvL,[]); +Tabledatalight(nm,xLst,yLst,rmvL,options):=( +//help:Tabledatalight("",xLst,yLst,rmvL,[2]); + regional(name,upleft,ul,flg,tick,n,m,xsize,ysize,rlist,clist,Tb, + tmp,tmp1,tmp2,tmp3,Eps); +// name="tb"+nm; + name="tb"; + println("Tabledatalight "+name+" generated"); + tmp=sum(yLst); + upleft=[0,tmp]; + tick=1; + tmp=Divoptions(options); + flg=0; + forall(tmp_6, + if(flg==0, + tick=#; + flg=flg+1; + , + upleft=tmp_6_1; + ); + ); + ul=upleft/10; + m=length(xLst); + n=length(yLst); + xsize=sum(xLst); + ysize=sum(yLst); + clist=[ul]; + rlist=[ul]; + forall(1..m, + tmp1=clist_(#)_1+xLst_#/10; + clist=append(clist,[tmp1,clist_1_2]); + ); + forall(1..n, + tmp1=rlist_(#)_2-yLst_#/10; + rlist=append(rlist,[0,tmp1]); + ); + Tb=[clist,rlist]; + tmp=name+"="+Tb; + parse(tmp); + forall(0..m, + tmp1="c"+text(#)+"r0"; + tmp2="c"+text(#)+"r"+text(n); + Tlistplot("c"+text(#)+"r0r"+text(n),[tmp1,tmp2],options); + if(mod(#,tick)==0 % #==m, + tmp=clist_(#+1); + drawtext(clist_(#+1)-[0.04,-0.1],"c"+text(#)); + ); + ); + forall(0..n, + tmp1="c0r"+text(#); + tmp2="c"+text(m)+"r"+text(#); + Tlistplot("r"+text(#)+"c0c"+text(m),[tmp1,tmp2],options); + if(mod(#,tick)==0 % #==n, + tmp=rlist_(#+1); + drawtext(rlist_(#+1)-[0.4,0.1],"r"+text(#)); + ); + ); + Tsegrmv(rmvL,options); + Addax(0); + Eps=10^(-3); + tmp1=clist_(length(clist)); + tmp2=rlist_1; + tmp3=rlist_(length(rlist)); + Setwindow([0-Eps,tmp1_1+Eps],[tmp3_2-Eps,tmp2_2+Eps]); + Tb; +); + +Tabledata(nm,n,m,xsize,ysize,rmvL):= + Tabledata(nm,n,m,xsize,ysize,rmvL,[]); +Tabledata(nm,n,m,xsize,ysize,rmvL,options):=( + regional(Tb,name,tmp,xLst,yLst); + name="tb"+nm; + xLst=apply(1..n,xsize/n); + yLst=apply(1..m,ysize/m); + Tabledata(nm,xLst,yLst,rmvL,options) +); +Tabledata(nm,xLst,yLst,rmvL):=Tabledata(nm,xLst,yLst,rmvL,[]); +Tabledata(nm,xLst,yLst,rmvL,options):=( +//help:Tabledata("",xLst,yLst,rmvL,[2]); + regional(name,upleft,ul,flg,tick,n,m,xsize,ysize,rlist,clist,Tb, + tmp,tmp1,tmp2,tmp3,Eps); +// name="tb"+nm; + name="tb"; + println("Tabledata "+name+" generated"); + tmp=sum(yLst); + upleft=[0,tmp]; + tick=1; + tmp=Divoptions(options); + flg=0; + forall(tmp_6, + if(flg==0, + tick=#; + flg=flg+1; + , + upleft=tmp_6_1; + ); + ); + ul=upleft/10; + m=length(xLst); + n=length(yLst); + xsize=sum(xLst); + ysize=sum(yLst); + clist=[ul]; + rlist=[ul]; + forall(1..m, + tmp1=clist_(#)_1+xLst_#/10; + clist=append(clist,[tmp1,clist_1_2]); + ); + forall(1..n, + tmp1=rlist_(#)_2-yLst_#/10; + rlist=append(rlist,[0,tmp1]); + ); + Tb=[clist,rlist]; + tmp=name+"="+Tb; + parse(tmp); + forall(0..m, + tmp="C"+text(#); + tmp1="c"+text(#)+"r0"; + if(#==0, + Putpoint(tmp,Tgrid(tmp1)); + , + Putpoint(tmp,Tgrid(tmp1),[parse(tmp+".x"),C0.y]); + clist_(#+1)=parse(tmp+".xy"); + ); + inspect(parse(tmp),"ptsize",3); + inspect(parse(tmp),"labeled",false); + if(mod(#,tick)==0 % #==m, + tmp=clist_(#+1); + drawtext(clist_(#+1)-[0.04,-0.1],"c"+text(#)); + ); + ); + forall(0..n, + tmp="R"+text(#); + tmp1="c0r"+text(#); + if(#==0, + Putpoint(tmp,Tgrid(tmp1)); + , + Putpoint(tmp,Tgrid(tmp1),[R0.x,parse(tmp+".y")]); + rlist_(#+1)=parse(tmp+".xy"); + ); + Putpoint(tmp,Tgrid(tmp1),[R0.x,parse(tmp+".y")]); + inspect(parse(tmp),"ptsize",3); + inspect(parse(tmp),"labeled",false); + if(mod(#,tick)==0 % #==n, + tmp=rlist_(#+1); + drawtext(rlist_(#+1)-[0.4,0.1],"r"+text(#)); + ); + ); + Tb=[clist,rlist]; + tmp=name+"="+Tb; + parse(tmp); + forall(0..m, + tmp1="c"+text(#)+"r0"; + tmp2="c"+text(#)+"r"+text(n); + Tlistplot("c"+text(#)+"r0r"+text(n),[tmp1,tmp2],options); + if(#=n1 & m2<=n2, + gc=#; + flg=1; + ); + ); + ); + if(flg==1, + Changestyle([gc_1],["nodisp"]); + tail=""; + if(indexof(hd,"r")>0, + tail=hd; hd=""; + ); + if(n10, + posdir_2=posdir_2-dy; + posstr=replace(posstr,"b","n"); + ); + if(indexof(dir,"t")>0, + posdir_2=posdir_2+dy; + posstr=replace(posstr,"t","s"); + ); + if(indexof(dir,"l")>0, + posdir_1=posdir_1-dx; + posstr=replace(posstr,"l","e"); + ); + if(indexof(dir,"r")>0, + posdir_1=posdir_1+dx; + posstr=replace(posstr,"r","w"); + ); + Letter(posdir,posstr,text(lttr)); +); + +Putcellexpr(pos1,pos2,dir,ex):=Putcellexpr("",pos1,pos2,dir,ex); +Putcellexpr(Tbdata,pos1,pos2,dir,ex):=( +//help:Putcellexpr("c0r0","c2r1","lt","abc"); +//help:Putcellexpr(2,3,"c","\sin x"); + Putcell(Tbdata,pos1,pos2,dir,"$"+text(ex)+"$"); +); + +Putrow(nrow,dir,lttrL):=Putrow("",nrow,dir,lttrL); +Putrow(Tbdata,nrow,dir,lttrL):=( +//help:Putrow(1,"c",["x","y","z"]); + regional(tmp,tmp1,mcol); + mcol=length(lttrL); + forall(1..mcol, + Putcell(Tbdata,#,nrow,dir,lttrL_#); + ); +); + +Putrowexpr(nrow,dir,exL):=Putrowexpr("",nrow,dir,exL); +Putrowexpr(Tbdata,nrow,dir,exL):=( +//help:Putrowexpr(2,"r",["x","y","z"]); + regional(lttrL); + lttrL=apply(exL,"$"+#+"$"); + Putrow(Tbdata,nrow,dir,lttrL); +); + +PutcoL(mcol,dir,lttrL):=PutcoL("",mcol,dir,lttrL); +PutcoL(Tbdata,mcol,dir,lttrL):=( +//help:PutcoL(1,"c",["x","y","z"]); + regional(tmp,tmp1,nrow); + nrow=length(lttrL); + forall(1..nrow, + Putcell(Tbdata,mcol,#,dir,lttrL_#); + ); +); +PutcoLexpr(mcol,dir,exL):=PutcoLexpr("",mcol,dir,exL); +PutcoLexpr(Tbdata,mcol,dir,exL):=( +//help:PutcoLexpr(2,"r",["x","y","z"]); + regional(lttrL); + lttrL=apply(exL,"$"+#+"$"); + PutcoL(Tbdata,mcol,dir,lttrL); +); + +Setwindow():=Setwindow("Msg=yes"); +Setwindow(str):=( + regional(tmp,tmp1,tmp2,msg); + msg="y"; + tmp=indexof(str,"="); // 16.02.10 + tmp1=Toupper(substring(str,tmp,tmp+1)); + if(tmp1=="N",msg="n"); + if((ispoint(SW) & ispoint(NE)), + tmp1=Lcrd(SW); + tmp2=Lcrd(NE); + XMIN=tmp1_1; XMAX=tmp2_1; + YMIN=tmp1_2; YMAX=tmp2_2; + , +// XMIN=-5; XMAX=5; +// YMIN=Lcrdy(-5); YMAX=Lcrdy(5); + createpoint("SW",Pcrd([XMIN,YMIN])); + createpoint("NE", Pcrd([XMAX,YMAX])); + ); + if(msg=="y", + println("Setwindow(["+XMIN+","+XMAX+"],["+YMIN+","+YMAX+"])"); + ); + layer(KETPICLAYER); + autoclearlayer(KETPICLAYER,true); + drawpoly([Pcrd([XMIN,YMIN]), Pcrd([XMAX,YMIN]), + Pcrd([XMAX,YMAX]),Pcrd([XMIN,YMAX])],color->[1,1,1]); +); +Setwindow(xrange,yrange):=( +//help:Setwindow([2,3],[-1,1]); + XMIN=xrange_1; + XMAX=xrange_2; + YMIN=yrange_1; + YMAX=yrange_2; +// Setwindow(); +); + +Sciform(list):=( + regional(plotlist,comp,pos,out,out2,nn,strL,flg, + tmp,tmp1,tmp2,tmp3,Nj); + plotlist=Flatten([list]); + out=replace(plotlist_1,".xy",""); + out=replace(out,".x","(1)"); + out=replace(out,".y","(2)"); + if(length(plotlist)==1, + comp=[]; + forall(1..length(out), + comp=append(comp,substring(out,#-1,#)); + ); + out=""; + pos=0; + forall(comp, + if(#!="'", + out=out+#; + , + if(pos==0, + tmp=indexof(out,"Assign("); + if(substring(out,length(out)-7,length(out))=="Assign(", + out=out+"'"; + pos=1; + , + out=out+"Assign('"; + pos=2; + ); + , + if(pos==2, + out=out+"')"; + , + out=out+"'"; + ); + pos=0; + ); + ); + ); + , + forall(2..length(plotlist), + comp=plotlist_#; + if(isstring(comp), + pos=indexof(comp,"Assign("); + if(pos>0, + comp=substring(comp,6,length(comp)); + ); + out=out+"Assign("; + comp=replace(comp,".xy",""); + comp=replace(comp,".x","(1)"); + comp=replace(comp,".y","(2)"); + out=out+"'"+comp+"'"; + out=out+"),"; + ); + if(islist(comp), + forall(comp, + out=out+"'"+#+"',"; + ); + ); + ); + if(length(plotlist)>1, + out=substring(out,0,length(out)-1); + out=out+");"; + ); + ); + pos=[]; + forall(1..length(out), + tmp=indexof(substring(out,#-1,length(out)),"Assign"); + if(tmp>0, + tmp1=#-1+tmp; + if(length(pos)==0, + pos=[tmp1]; + , + if(pos_(length(pos))0, + strL=[]; + Nj=0; + forall(pos, + tmp=substring(out,Nj,#-1); + strL=append(strL,tmp); + Nj=#-1; + ); + strL=append(strL,substring(out,Nj,length(out))); + out=""; + forall(strL, + if(indexof(#,"Assign")==0, + out=out+#; + , + tmp=indexof(#,"('"); + tmp1=indexof(#,"')"); + tmp2=substring(#,tmp+1,tmp1-2); + tmp3=substring(#,tmp1-2,length(#)); + if(indexof(tmp2,"=")==0, + out=out+#; + , + tmp=substring(tmp2,0,indexof(tmp2,"=")); + out=out+"'"+tmp+"'+"+"Assign('"; + tmp=substring(tmp2,indexof(tmp2,"="),length(tmp2)); + out=out+tmp+tmp3; + ); + ); + ); + ); + out2=""; // patched 16.01.21 from + nn=length(out); + flg=0; + forall(1..nn, + if(flg==0, + tmp=indexof(out,"='+Assign('"); + if(tmp==0, + out2=out2+out; + flg=1; + , + out2=out2+substring(out,0,tmp); + out=substring(out,tmp+10,length(out)); + tmp=indexof(out,"'"); // 16.04.19 from + tmp1=substring(out,0,tmp-1); + tmp2="1234567890"; + tmp=apply(1..length(tmp1), + indexof(tmp2,substring(tmp1,#-1,#))); + tmp=min(tmp); + if(tmp==0, // 16.04.19 upto + out2=out2+"'+Assign('"; + , + tmp=indexof(out,"'"); + out=substring(out,0,tmp)+substring(out,tmp+1,length(out)); // 16.04.18 upto + ); + ); + ); + ); + out2=replace(out2,"Dist=","D="); + out2=replace(out2,"Dis=","D="); + out2; +); + + +Rform(list):=( + regional(plotlist,comp,pos,out,strL,tmp,tmp1,tmp2,tmp3,Nj); + out=list; + out=replace(out,"[[[","list([["); + out=replace(out,"[","c("); + out=replace(out,"]",")"); + out=replace(out,".xy",""); + out=replace(out,".x","[1]"); + out=replace(out,".y","[2]"); + out; +); + +Defvar(varstr):=( + regional(name,value,tmp,tmp1); + parse(varstr); + tmp=indexof(varstr,"="); + name=substring(varstr,0,tmp-1); + value=substring(varstr,tmp,length(varstr)); + value=parse(value); + tmp1=select(1..length(VLIST),VLIST_#_1==name+"="); + if(length(tmp1)>0, + tmp=tmp1_1; + VLIST_tmp=[name+"=",value]; + , + VLIST=prepend([name+"=",value],VLIST); + ); +); + +Defvar(name,value):=( +//help:Defvar("a",0.3); + regional(tmp,tmp1); + if(islist(value), + tmp1="["; + forall(value, + tmp1=tmp1+format(#,5)+","; + ); + tmp1=substring(tmp1,0,length(tmp1)-1)+"]"; + , + tmp1=format(value,5); + ); + tmp=name+"="+tmp1; // 15.02.06 + parse(tmp); + VLIST=select(VLIST,#_1!=name+"="); // 15.02.08 + VLIST=prepend([name+"=",value],VLIST); +); + +Iftosci(strorg):=( // 16.06.10 + regional(str,ifL,ppL,cpL,kk,sL, + tmp,tmp1,tmp2,tmp3,tmp4); + str=replace(strorg,LFmark,""); + ifL=Indexall(str,"if("); + ppL=Bracket(str,"()"); + cpL=Indexall(str,","); + tmp1=Bracket(str,"[]"); + forall(1..(length(tmp1)/2),kk, + cpL=select(cpL,#tmp1_(2*kk)_1); + ); + forall(1..length(ifL),kk, + tmp=select(ppL,#_1>ifL_kk); + tmp1=tmp_1; + tmp2=select(tmp,#_2==-tmp1_2); + tmp2=tmp2_1; + tmp3=select(cpL,#>tmp1_1 & #1, + sL_(tmp3_2)=";else,"; + ); + ); + tmp=sum(sL); +); + +Fortosci(strorg):=( + regional(str,jj,var,tmp,tmp1,tmp2,tmp3,tmp4, + Out,repL,Pflg,Iflg,Cflg); + str=strorg; + repL=[]; + tmp1=Indexall(str,"forall"); + tmp2=Indexall(str,","); + forall(1..length(tmp1),jj, + tmp=select(tmp2,#>tmp1_jj); + var=substring(str,tmp_1,tmp_2-1); + tmp3=substring(str,tmp1_jj-1,tmp_2-1); + tmp=indexof(tmp3,"("); + tmp4=substring(tmp3,tmp,length(tmp3)); + tmp=indexof(tmp4,","); + tmp4=substring(tmp4,0,tmp-1); + tmp4="for "+var+"="+tmp4; + tmp4=replace(tmp4,"..",":"); + repL=concat(repL,[tmp3,tmp4]); + ); + forall(1..length(repL)/2, + str=replace(str,repL_(2*#-1),repL_(2*#)); + ); + tmp=Bracket(str); + tmp=select(tmp,#_2==0); + tmp=tmp_1_1; + tmp1=substring(str,tmp-1,length(str)); + tmp1=replace(tmp1,")",";end"); + str=substring(str,0,tmp-1)+tmp1; + str=replace(str,";;",";"); + str; +); + +Deffun(name,bodylist):=( +//help:Deffun("f(x)",["regional(y)","y=x^2*(x-3)","y"]); // 16.02.18 + regional(funstr,tmp,tmp1,str,Pos); + funstr=name+":=("; + forall(bodylist, + funstr=funstr+#+";"; + ); + funstr=funstr+");"; + parse(funstr); + tmp=bodylist_(length(bodylist)); + str="function "+tmp+"="+name+","; + forall(1..(length(bodylist)-1), + tmp1=bodylist_#; + tmp1=replace(tmp1,LFmark,"");// 16.05.26 + tmp1=replace(tmp1," ","");// 16.05.26 + Pos=indexof(tmp1,"regional")+indexof(tmp1,"local"); + if(Pos==0, + tmp=replace(tmp1,".xy",""); + tmp=replace(tmp,".x","(1)"); + tmp=replace(tmp,".y","(2)"); + if(indexof(tmp,"if(")>0, + tmp=iftosci(tmp); + ); + if(indexof(tmp,"forall(")>0, // 16.05.26from + tmp=Fortosci(tmp); + ); // 16.05.26upto + str=str+tmp+","; + ); + ); + str=str+"endfunction;"; + FUNLIST=append(FUNLIST,str); +); + +Windispg():=( + regional(Nj,Nk,Dt,Vj,tmp,tmp1,tmp2,tmp3,opcindy); + gsave(); + layer(KETPIClayer); + forall(GCLIST,Nj, + if(isstring(Nj_1),Dt=parse(Nj_1),Dt=Nj_1); // 11.17 + if(islist(Dt) & length(Dt)>0, // 12.19,12.22 + tmp=MeasureDepth(Dt); + if(tmp==1,Dt=[Dt]); + opcindy=Nj_3; + if(Nj_2<0,tmp1=0,tmp1=Nj_2); + if(tmp1<10, + forall(Dt,Nk, +// tmp2=apply(Nk,if(ispoint(#),Lcrd(#),#)); +// tmp2=apply(tmp2,Pcrd(#)); + tmp2=Nk; // 14.12.04 + if(length(Nk)>1, + forall(2..length(Nk), + tmp3=textformat(Nk_[#-1,#],5); + tmp3=substring(tmp3,1,length(tmp3)-1); + if(tmp1==1,opcindy=opcindy+",dashpattern->[2,2]"); + tmp="draw("+tmp3+ + ",dashtype->"+text(tmp1)+",linecolor->"+KCOLOR+opcindy+")"; + parse(tmp); + ); + , + if(length(Nk)==1, + tmp="draw("+text(tmp2_1)+opcindy+")"; // 14.12.31 + parse(tmp); + ); + ); + ); + ); + ); + ); +// if(ADDAXES=="1", // 16.10.08from +// draw([XMIN,0],[XMAX,0],color->[0,0.2,0]); +// draw([0,YMIIN],[0,YMAX],color->[0,0.2,0]); +// Letter([[XMAX,0],"e","x",[0,YMAX],"n","y"]); +// Letter([[0,0],"sw","O"]); +// ); // 16.10.08upto + grestore(); + layer(0); +); diff --git a/Master/texmf-dist/doc/support/ketcindy/LICENSE b/Master/texmf-dist/doc/support/ketcindy/LICENSE new file mode 100644 index 00000000000..6bdf89623f8 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/LICENSE @@ -0,0 +1,14 @@ +// Copyright (C) 2014 Setsuo Takato, KETCindy Japan project team +// +//This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see diff --git a/Master/texmf-dist/doc/support/ketcindy/README.TeXLive b/Master/texmf-dist/doc/support/ketcindy/README.TeXLive new file mode 100644 index 00000000000..4c9b3009b6a --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/README.TeXLive @@ -0,0 +1,8 @@ +KETCindy for TeX Live +===================== +The files originally distributed by Prof. Takato have been adapted +by Norbert Preining to work within the framework of TeX Live. +At the moment only dirhead.txt was added to the main script location, +and a wrapper script ketcindy(.sh). + +2018-04-09 Norbert Preining diff --git a/Master/texmf-dist/doc/support/ketcindy/ScriptKeytyped.txt b/Master/texmf-dist/doc/support/ketcindy/ScriptKeytyped.txt new file mode 100644 index 00000000000..cbb97c47b3d --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ScriptKeytyped.txt @@ -0,0 +1,134 @@ +if(key()=="?" % keydownlist()==[32], + if(!isreal(NumTyped),NumTyped=0); + if(NumTyped==0, + DispStr= + "Figure(1) Parent(2) Parapara(3) Movie(4) Surf(5)"; + ); + if(NumTyped==1, + DispStr= + "Shift+ Title(T) Para(P) AniF(A) Slide(S) Digest(D)"; + ); + if(NumTyped==2, + DispStr="Shift+ Meshlab(M) KeTCindyJS(J)"; + ); + if(NumTyped==3, + DispStr= + "Ch : disp(0) chg(9) N(+,-) add(<) rmv(>)"; + ); + drawtext(mouse().xy,DispStr,size->24); + NumTyped=mod(NumTyped+1,4); +, + NumTyped=0; +); +if(key()=="1",//Mkfigure + Viewtex(); + kc(); +); +if(key()=="2",//Mkparent + Viewparent(); +); +if(key()=="3",//Flipbook(Parapara) + Flipbook(); +); +if(key()=="4",//Texmovie + Texmovie(); + kc(); +); +if(key()=="5",//Surface + Cheader(); + Cmain(); + kcC(); + if(ChNum>0, + Ch=[ChNum]; + , + Ch=[1]; + ); + ChNum=0; +); +if(key()=="T",//Title + Maketitle(); +); +if(key()=="P",//ParaF + Parafolder(); +); +if(key()=="A",//Animatefile + Animatefile(); +); +if(key()=="S",//Slide + Mkslides(); +); +if(key()=="D",//Digest(Summary) + Mkslidesummary(); +); +if(key()=="M",//Meshlab + Mkviewobj(OCNAME,OBJCMD,OCOPTION); +); +if(key()=="J",//KeTCindyJS + Mkketcindyjs(); +); + +if(key()=="0", + Dispchoice(); +); +if(key()=="9", + if(length(Ch)==0, + Ch=[ChNum]; + , + if(!contains(Ch,ChNum), + Ch=append(Ch,ChNum); + ChNum=Ch_(length(Ch)-1); + Ch=remove(Ch,[ChNum]); + Ch=sort(Ch); + ); + ); + Dispchoice(); +); +if(key()=="+", + ChNum=ChNum+1; + Dispchoice(); +); +if(key()=="-", + ChNum=ChNum-1; + Dispchoice(); +); +if(key()=="<", + if(length(select(Ch,#==ChNum))==0, + Ch=append(Ch,ChNum); + Ch=sort(Ch); + ChNum=ChNum+1; + ); + Dispchoice(); +); +if(key()=="^", + if(length(Ch)==0, + Ch=[ChNum]; + , + if(!contains(Ch,ChNum), + Ch=Ch_(1..(length(Ch)-1)); + Ch=append(Ch,ChNum); + Ch=sort(Ch); + ); + ); + ChNum=ChNum+1; + Dispchoice(); +); +if(key()=="~", + if(length(Ch)==0, + Ch=[ChNum]; + , + if(!contains(Ch,ChNum), + Ch=Ch_(1..(length(Ch)-1)); + Ch=append(Ch,ChNum); + Ch=sort(Ch); + ); + ); + ChNum=max(ChNum-1,1); + Dispchoice(); +); +if(key()==">", + if(length(Ch)>0, + ChNum=Ch_(length(Ch)); + Ch=Remove(Ch,[ChNum]); + ); + Dispchoice(); +); diff --git a/Master/texmf-dist/doc/support/ketcindy/Scriptfigure.txt b/Master/texmf-dist/doc/support/ketcindy/Scriptfigure.txt new file mode 100644 index 00000000000..9a330d46491 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/Scriptfigure.txt @@ -0,0 +1,16 @@ +Ketinit(); +Texparent=""; + +Putpoint("A",[-4,0],A.xy); +Putpoint("B",[4,0],B.xy); +Putpoint("C",[1,4],C.xy); + // points can be put with Cindy button. + +Listplot([A,B,C,A]); +Plotdata("1","sin(x)","x",["da"]); +Paramplot("1","3*[cos(3*t),sin(2*t)]","t=[0,4*pi]",["Num=200","do"]); + +Windispg(); + +//Help("Plotdata"); +//Help("Option"); diff --git a/Master/texmf-dist/doc/support/ketcindy/Scriptkelib.txt b/Master/texmf-dist/doc/support/ketcindy/Scriptkelib.txt new file mode 100644 index 00000000000..bd9197bac9d --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/Scriptkelib.txt @@ -0,0 +1,4 @@ +use("KetCindyPlugin"); +Dircdy=loaddirectory; +setdirectory(plugindirectory); +import("dirhead.txt"); diff --git a/Master/texmf-dist/doc/support/ketcindy/Scriptketlibsci.txt b/Master/texmf-dist/doc/support/ketcindy/Scriptketlibsci.txt new file mode 100644 index 00000000000..a703b64c79e --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/Scriptketlibsci.txt @@ -0,0 +1,8 @@ +use("KetCindyPlugin"); +Dircdy=loaddirectory; +setdirectory(plugindirectory); +import("dirheadsci.txt"); +//PathS=replace(PathS,"6.0.0","5.5.2"); + +//Ketinit(); +//Ketinit3d(); diff --git a/Master/texmf-dist/doc/support/ketcindy/ketmanual/CindyJS/Cindy.js b/Master/texmf-dist/doc/support/ketcindy/ketmanual/CindyJS/Cindy.js new file mode 100644 index 00000000000..04aa2fd9134 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketmanual/CindyJS/Cindy.js @@ -0,0 +1,781 @@ +/* CindyJS - (C) 2014-2016 The CindyJS Project + * Mostly licensed under the Apache License 2.0, but subprojects may use different licensing. + * See https://github.com/CindyJS/CindyJS/tree/bb244cab7fdc8d4ea030751ec40c6d384c09f464 + * for corresponding sources and their respective licensing conditions. + */ +var enableInlineVideo=function(){function p(f,k,p,F){function E(p){ea=k(E,F);f(p-(K||p));K=p}var ea,K;return{start:function(){ea||E(0)},stop:function(){p(ea);ea=null;K=0}}}function E(f,k,p,F){function E(k){!!f[p]===!!F&&k.stopImmediatePropagation();delete f[p]}return f.addEventListener(k,E,!1),E}function ja(f,k,p,F){function E(f){p[k]=f}F&&E(f[k]);Object.defineProperty(f,k,{get:function(){return p[k]},set:E})}function Ca(f,k,p){p.addEventListener(k,function(){return f.dispatchEvent(new Event(k))})} +function pa(f,k){Promise.resolve().then(function(){f.dispatchEvent(new Event(k))})}function Da(f){var k=new Audio;return Ca(f,"play",k),Ca(f,"playing",k),Ca(f,"pause",k),k.crossOrigin=f.crossOrigin,k.src=f.src||f.currentSrc||"data:",k}function aa(k,p,F){(K||0)+200=this.video.HAVE_FUTURE_DATA?(this.hasAudio||(this.driver.currentTime=this.video.currentTime+f*this.video.playbackRate/1E3,this.video.loop&& +this.driver.currentTime>=this.video.duration&&(this.driver.currentTime=0)),aa(this.video,this.driver.currentTime)):this.video.networkState===this.video.NETWORK_IDLE&&0===this.video.buffered.length&&this.video.load();this.video.ended&&(delete this.video[Ea],this.video.pause(!0))}function Oa(){var f=this[W];return this.webkitDisplayingFullscreen?void this[ob]():("data:"!==f.driver.src&&f.driver.src!==this.src&&(aa(this,0,!0),f.driver.src=this.src),void(this.paused&&(f.paused=!1,0===this.buffered.length&& +this.load(),f.driver.play(),f.updater.start(),f.hasAudio||(pa(this,"play"),f.video.readyState>=f.video.HAVE_ENOUGH_DATA&&pa(this,"playing")))))}function F(f){var k=this[W];k.driver.pause();k.updater.stop();this.webkitDisplayingFullscreen&&this[sa]();k.paused&&!f||(k.paused=!0,k.hasAudio||pa(this,"pause"),this.ended&&(this[Ea]=!0,pa(this,"ended")))}function ea(F,E){var I=F[W]={};I.paused=!0;I.hasAudio=E;I.video=F;I.updater=p(k.bind(I),requestAnimationFrame,cancelAnimationFrame);E?I.driver=Da(F):(F.addEventListener("canplay", +function(){F.paused||pa(F,"playing")}),I.driver={src:F.src||F.currentSrc||"data:",muted:!0,paused:!0,pause:function(){I.driver.paused=!0},play:function(){I.driver.paused=!1;I.driver.currentTime>=I.video.duration&&aa(F,0)},get ended(){return I.driver.currentTime>=I.video.duration}});F.addEventListener("emptied",function(){var f=!I.driver.src||"data:"===I.driver.src;I.driver.src&&I.driver.src!==F.src&&(aa(F,0,!0),I.driver.src=F.src,f?I.driver.play():I.updater.stop())},!1);F.addEventListener("webkitbeginfullscreen", +function(){F.paused?E&&0===I.driver.buffered.length&&I.driver.load():(F.pause(),F[ob]())});E&&(F.addEventListener("webkitendfullscreen",function(){I.driver.currentTime=F.currentTime}),F.addEventListener("seeking",function(){0>f.indexOf(100*F.currentTime|0)&&(I.driver.currentTime=F.currentTime)}))}var K,U="object"==typeof document&&"object-fit"in document.head.style&&!matchMedia("(-webkit-video-playable-inline)").matches,W="bfred-it:iphone-inline-video",Ea="bfred-it:iphone-inline-video:event",ob="bfred-it:iphone-inline-video:nativeplay", +sa="bfred-it:iphone-inline-video:nativepause",f=[],nb=0;return function(f,k){if(void 0===k&&(k={}),!f[W])if(k.everywhere||U&&(k.iPad||k.ipad?/iPhone|iPod|iPad/:/iPhone|iPod/).test(navigator.userAgent)){!f.paused&&f.webkitDisplayingFullscreen&&f.pause();ea(f,!f.muted);var p=f[W];f[ob]=f.play;f[sa]=f.pause;f.play=Oa;f.pause=F;ja(f,"paused",p.driver);ja(f,"muted",p.driver,!0);ja(f,"playbackRate",p.driver,!0);ja(f,"ended",p.driver);ja(f,"loop",p.driver,!0);E(f,"seeking");E(f,"seeked");E(f,"timeupdate", +Ea,!1);E(f,"ended",Ea,!1);f.classList.add("IIV");f.muted&&f.autoplay&&f.play();/iPhone|iPod|iPad/.test(navigator.platform)||console.warn("iphone-inline-video is not guaranteed to work in emulated environments")}}}(); +(function(){function p(b,d,e){f.biginteger_used=1;null!=b&&("number"==typeof b&&"undefined"==typeof d?this.fromInt(b):"number"==typeof b?this.fromNumber(b,d,e):null==d&&"string"!=typeof b?this.fromString(b,256):this.fromString(b,d))}function E(){return new p(null,void 0,void 0)}function ja(b,d,e,q,f,k){for(;0<=--k;){var v=d*this[b++]+e[q]+f;f=Math.floor(v/67108864);e[q++]=v&67108863}return f}function Ca(b,d,e,q,f,k){var v=d&32767;for(d>>=15;0<=--k;){var C=this[b]&32767,p=this[b++]>>15,F=d*C+p*v,C= +v*C+((F&32767)<<15)+e[q]+(f&1073741823);f=(C>>>30)+(F>>>15)+d*p+(f>>>30);e[q++]=C&1073741823}return f}function pa(b,d,e,q,f,k){var v=d&16383;for(d>>=14;0<=--k;){var C=this[b]&16383,p=this[b++]>>14,F=d*C+p*v,C=v*C+((F&16383)<<14)+e[q]+f;f=(C>>28)+(F>>14)+d*p;e[q++]=C&268435455}return f}function Da(b,d){var e=cb[b.charCodeAt(d)];return null==e?-1:e}function aa(b){var d=E();d.fromInt(b);return d}function k(b){var d=1,e;0!=(e=b>>>16)&&(b=e,d+=16);0!=(e=b>>8)&&(b=e,d+=8);0!=(e=b>>4)&&(b=e,d+=4);0!=(e= +b>>2)&&(b=e,d+=2);0!=b>>1&&(d+=1);return d}function Oa(b){this.m=b}function F(b){this.m=b;this.mp=b.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<=qa;++qa)cb[V++]=qa;V=97;for(qa= +10;36>qa;++qa)cb[V++]=qa;V=65;for(qa=10;36>qa;++qa)cb[V++]=qa;Oa.prototype.convert=function(b){return 0>b.s||0<=b.compareTo(this.m)?b.mod(this.m):b};Oa.prototype.revert=function(b){return b};Oa.prototype.reduce=function(b){b.divRemTo(this.m,null,b)};Oa.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e);this.reduce(e)};Oa.prototype.sqrTo=function(b,d){b.squareTo(d);this.reduce(d)};F.prototype.convert=function(b){var d=E();b.abs().dlShiftTo(this.m.t,d);d.divRemTo(this.m,null,d);0>b.s&&0>15)*this.mpl&this.um)<<15)&b.DM,e=d+this.m.t;for(b[e]+=this.m.am(0,q,b,d,0,this.m.t);b[e]>=b.DV;)b[e]-=b.DV,b[++e]++}b.clamp();b.drShiftTo(this.m.t,b);0<=b.compareTo(this.m)&&b.subTo(this.m,b)};F.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e);this.reduce(e)}; +F.prototype.sqrTo=function(b,d){b.squareTo(d);this.reduce(d)};p.prototype.copyTo=function(b){for(var d=this.t-1;0<=d;--d)b[d]=this[d];b.t=this.t;b.s=this.s};p.prototype.fromInt=function(b){this.t=1;this.s=0>b?-1:0;0b?this[0]=b+this.DV:this.t=0};p.prototype.fromString=function(b,d){var e;if(16==d)e=4;else if(8==d)e=3;else if(256==d)e=8;else if(2==d)e=1;else if(32==d)e=5;else if(4==d)e=2;else{this.fromRadix(b,d);return}this.s=this.t=0;for(var q=b.length,f=!1,k=0;0<=--q;){var v=8==e? +b[q]&255:Da(b,q);0>v?"-"==b.charAt(q)&&(f=!0):(f=!1,0==k?this[this.t++]=v:k+e>this.DB?(this[this.t-1]|=(v&(1<>this.DB-k):this[this.t-1]|=v<=this.DB&&(k-=this.DB))}8==e&&0!=(b[0]&128)&&(this.s=-1,0>q|v,v=(this[C]&f)<=this.t)d.t= +0;else{var q=b%this.DB,f=this.DB-q,k=(1<>q;for(var v=e+1;v>q;0>=this.DB;if(b.t>=this.DB;f+=this.s}else{for(f+=this.s;e>=this.DB;f-=b.s}d.s=0>f?-1:0;-1>f?d[e++]=this.DV+ +f:0=d.DV&&(b[e+d.t]-=d.DV,b[e+d.t+1]=1)}0=f.t)){var n=this.abs();if(n.t>this.F2:0),bb=this.FV/F,F=(1<v&&p.ZERO.subTo(e,e)}}}};p.prototype.invDigit=function(){if(1>this.t)return 0;var b=this[0];if(0==(b&1))return 0;var d=b&3,d=d*(2-(b&15)*d)&15,d=d*(2-(b&255)*d)&255,d=d*(2-((b&65535)*d&65535))&65535,d=d*(2-b*d%this.DV)% +this.DV;return 0b)return p.ONE;var e=E(),f=E(),n=d.convert(this),N=k(b)-1;for(n.copyTo(e);0<=--N;)if(d.sqrTo(e,f),0<(b&1<this.s)return"-"+this.negate().toString(b);if(16==b)b=4;else if(8==b)b=3;else if(2==b)b=1;else if(32==b)b=5;else if(4==b)b=2;else return this.toRadix(b); +var d=(1<>v)&&(f=!0,n="0123456789abcdefghijklmnopqrstuvwxyz".charAt(e));0<=k;)v>(v+=this.DB-b)):(e=this[k]>>(v-=b)&d,0>=v&&(v+=this.DB,--k)),0this.s?this.negate():this};p.prototype.compareTo= +function(b){var d=this.s-b.s;if(0!=d)return d;var e=this.t,d=e-b.t;if(0!=d)return 0>this.s?-d:d;for(;0<=--e;)if(0!=(d=this[e]-b[e]))return d;return 0};p.prototype.bitLength=function(){return 0>=this.t?0:this.DB*(this.t-1)+k(this[this.t-1]^this.s&this.DM)};p.prototype.mod=function(b){var d=E();this.abs().divRemTo(b,null,d);0>this.s&&0b||d.isEven()?new Oa(d):new F(d);return this.exp(b,e)};p.ZERO=aa(0);p.ONE= +aa(1);Ea.prototype.convert=ob;Ea.prototype.revert=ob;Ea.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e)};Ea.prototype.sqrTo=function(b,d){b.squareTo(d)};sa.prototype.convert=function(b){if(0>b.s||b.t>2*this.m.t)return b.mod(this.m);if(0>b.compareTo(this.m))return b;var d=E();b.copyTo(d);this.reduce(d);return d};sa.prototype.revert=function(b){return b};sa.prototype.reduce=function(b){b.drShiftTo(this.m.t-1,this.r2);b.t>this.m.t+1&&(b.t=this.m.t+1,b.clamp());this.mu.multiplyUpperTo(this.r2,this.m.t+ +1,this.q3);for(this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);0>b.compareTo(this.r2);)b.dAddOffset(1,this.m.t+1);for(b.subTo(this.r2,b);0<=b.compareTo(this.m);)b.subTo(this.m,b)};sa.prototype.mulTo=function(b,d,e){b.multiplyTo(d,e);this.reduce(e)};sa.prototype.sqrTo=function(b,d){b.squareTo(d);this.reduce(d)};var H=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239, +241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],Zb=67108864/H[H.length-1];p.prototype.chunkSize= +function(b){return Math.floor(Math.LN2*this.DB/Math.log(b))};p.prototype.toRadix=function(b){null==b&&(b=10);if(0==this.signum()||2>b||36F?"-"==b.charAt(C)&&0==this.signum()&&(n=!0):(v=d*v+F,++k>=e&&(this.dMultiply(f),this.dAddOffset(v,0),v=k=0))}0b)this.fromInt(1);else for(this.fromNumber(b,e),this.testBit(b-1)||this.bitwiseTo(p.ONE.shiftLeft(b-1),K,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(d);)this.dAddOffset(2,0),this.bitLength()>b&&this.subTo(p.ONE.shiftLeft(b- +1),this);else{e=[];var f=b&7;e.length=(b>>3)+1;d.nextBytes(e);e[0]=0>=this.DB;if(b.t>=this.DB;f+=this.s}else{for(f+=this.s;e>=this.DB;f+=b.s}d.s=0>f?-1:0;0f&&(d[e++]=this.DV+f);d.t=e;d.clamp()};p.prototype.dMultiply=function(b){this[this.t]=this.am(0,b-1,this,0,0,this.t);++this.t;this.clamp()};p.prototype.dAddOffset=function(b,d){if(0!=b){for(;this.t<=d;)this[this.t++]=0;for(this[d]+= +b;this[d]>=this.DV;)this[d]-=this.DV,++d>=this.t&&(this[this.t++]=0),++this[d]}};p.prototype.multiplyLowerTo=function(b,d,e){var f=Math.min(this.t+b.t,d);e.s=0;for(e.t=f;0=b)return 0;var d=this.DV%b,e=0>this.s?b-1:0;if(0=e)return!1;var f=d.shiftRight(e);b=b+1>>1;b>H.length&&(b=H.length);for(var n=E(),k=0;kthis.s){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24};p.prototype.shortValue=function(){return 0== +this.t?this.s:this[0]<<16>>16};p.prototype.signum=function(){return 0>this.s?-1:0>=this.t||1==this.t&&0>=this[0]?0:1};p.prototype.toByteArray=function(){var b=this.t,d=[];d[0]=this.s;var e=this.DB-b*this.DB%8,f,n=0;if(0>e)!=(this.s&this.DM)>>e&&(d[n++]=f|this.s<e?(f=(this[b]&(1<>(e+=this.DB-8)):(f=this[b]>>(e-=8)&255,0>=e&&(e+=this.DB,--b)),0!=(f&128)&&(f|=-256),0==n&&(this.s&128)!=(f&128)&&++n,0this.compareTo(b)?this:b};p.prototype.max=function(b){return 0b?this.rShiftTo(-b,d):this.lShiftTo(b,d);return d};p.prototype.shiftRight=function(b){var d=E();0>b?this.lShiftTo(-b,d):this.rShiftTo(b,d);return d};p.prototype.getLowestSetBit=function(){for(var b=0;b>=16,e+=16);0==(b&255)&&(b>>=8,e+=8);0==(b&15)&&(b>>=4,e+=4);0==(b&3)&&(b>>=2,e+=2); +0==(b&1)&&++e;b=e}return d+b}return 0>this.s?this.t*this.DB:-1};p.prototype.bitCount=function(){for(var b=0,d=this.s&this.DM,e=0;e=this.t?0!=this.s:0!=(this[d]&1<=e)return n;f=18>e?1:48>e?3:144>e?4:768>e?5:6;N=8>e?new Oa(d):d.isEven()?new sa(d):new F(d);var v=[],C=3,p=f-1,bb=(1<=p?K=b[H]>>e-p&bb:(K=(b[H]&(1<>this.DB+e-p));for(C=f;0==(K&1);)K>>=1,--C;0>(e-=C)&&(e+=this.DB,--H);if(ea)v[K].copyTo(n),ea=!1;else{for(;1--e&&(e=this.DB-1,--H)}return N.revert(n)};p.prototype.modInverse=function(b){var d=b.isEven();if(this.isEven()&&d||0==b.signum())return p.ZERO;for(var e=b.clone(),f=this.clone(),n=aa(1),k=aa(0),v=aa(0),C=aa(1);0!=e.signum();){for(;e.isEven();)e.rShiftTo(1,e),d?(n.isEven()&&k.isEven()||(n.addTo(this,n),k.subTo(b,k)),n.rShiftTo(1,n)):k.isEven()||k.subTo(b,k),k.rShiftTo(1,k);for(;f.isEven();)f.rShiftTo(1,f),d?(v.isEven()&& +C.isEven()||(v.addTo(this,v),C.subTo(b,C)),v.rShiftTo(1,v)):C.isEven()||C.subTo(b,C),C.rShiftTo(1,C);0<=e.compareTo(f)?(e.subTo(f,e),d&&n.subTo(v,n),k.subTo(C,k)):(f.subTo(e,f),d&&v.subTo(n,v),C.subTo(k,C))}if(0!=f.compareTo(p.ONE))return p.ZERO;if(0<=C.compareTo(b))return C.subtract(b);if(0>C.signum())C.addTo(b,C);else return C;return 0>C.signum()?C.add(b):C};p.prototype.pow=function(b){return this.exp(b,new Ea)};p.prototype.gcd=function(b){var d=0>this.s?this.negate():this.clone();b=0>b.s?b.negate(): +b.clone();if(0>d.compareTo(b)){var e=d,d=b;b=e}var e=d.getLowestSetBit(),f=b.getLowestSetBit();if(0>f)return d;eb.compareTo(d)?!0:!1};p.op_Addition=function(b,d){return(new p(b)).add(new p(d))};p.op_Subtraction=function(b,d){return(new p(b)).subtract(new p(d))};p.Int128Mul=function(b,d){return(new p(b)).multiply(new p(d))};p.op_Division=function(b,d){return b.divide(d)};p.prototype.ToDouble=function(){return parseFloat(this.toString())};V=function(b,d){var e;if("undefined"==typeof Object.getOwnPropertyNames)for(e in d.prototype){if("undefined"==typeof b.prototype[e]||b.prototype[e]== +Object.prototype[e])b.prototype[e]=d.prototype[e]}else for(var f=Object.getOwnPropertyNames(d.prototype),n=0;nb||2147483647b?Math.ceil(b):Math.floor(b):~~b}:Jb&&"function"==typeof Number.toInteger?function(b){return Number.toInteger(b)}:xb||ab? +function(b){return parseInt(b,10)}:Y?function(b){return-2147483648>b||2147483647b?Math.ceil(b):Math.floor(b):b|0}:function(b){return 0>b?Math.ceil(b):Math.floor(b)};f.Clear=function(b){b.length=0};f.PI=3.141592653589793;f.PI2=6.283185307179586;f.IntPoint=function(){var b=arguments,d=b.length;this.Y=this.X=0;f.use_xyz?(this.Z=0,3==d?(this.X=b[0],this.Y=b[1],this.Z=b[2]):2==d?(this.X=b[0],this.Y=b[1],this.Z=0):1==d?b[0]instanceof f.DoublePoint?(b=b[0],this.X=f.Clipper.Round(b.X),this.Y=f.Clipper.Round(b.Y), +this.Z=0):(b=b[0],"undefined"==typeof b.Z&&(b.Z=0),this.X=b.X,this.Y=b.Y,this.Z=b.Z):this.Z=this.Y=this.X=0):2==d?(this.X=b[0],this.Y=b[1]):1==d?b[0]instanceof f.DoublePoint?(b=b[0],this.X=f.Clipper.Round(b.X),this.Y=f.Clipper.Round(b.Y)):(b=b[0],this.X=b.X,this.Y=b.Y):this.Y=this.X=0};f.IntPoint.op_Equality=function(b,d){return b.X==d.X&&b.Y==d.Y};f.IntPoint.op_Inequality=function(b,d){return b.X!=d.X||b.Y!=d.Y};f.use_xyz?(f.IntPoint0=function(){this.Z=this.Y=this.X=0},f.IntPoint1=function(b){this.X= +b.X;this.Y=b.Y;this.Z=b.Z},f.IntPoint1dp=function(b){this.X=f.Clipper.Round(b.X);this.Y=f.Clipper.Round(b.Y);this.Z=0},f.IntPoint2=function(b,d){this.X=b;this.Y=d;this.Z=0},f.IntPoint3=function(b,d,e){this.X=b;this.Y=d;this.Z=e}):(f.IntPoint0=function(){this.Y=this.X=0},f.IntPoint1=function(b){this.X=b.X;this.Y=b.Y},f.IntPoint1dp=function(b){this.X=f.Clipper.Round(b.X);this.Y=f.Clipper.Round(b.Y)},f.IntPoint2=function(b,d){this.X=b;this.Y=d});f.IntRect=function(){var b=arguments,d=b.length;4==d?(this.left= +b[0],this.top=b[1],this.right=b[2],this.bottom=b[3]):1==d?(this.left=b[0].left,this.top=b[0].top,this.right=b[0].right,this.bottom=b[0].bottom):this.bottom=this.right=this.top=this.left=0};f.IntRect0=function(){this.bottom=this.right=this.top=this.left=0};f.IntRect1=function(b){this.left=b.left;this.top=b.top;this.right=b.right;this.bottom=b.bottom};f.IntRect4=function(b,d,e,f){this.left=b;this.top=d;this.right=e;this.bottom=f};f.ClipType={ctIntersection:0,ctUnion:1,ctDifference:2,ctXor:3};f.PolyType= +{ptSubject:0,ptClip:1};f.PolyFillType={pftEvenOdd:0,pftNonZero:1,pftPositive:2,pftNegative:3};f.JoinType={jtSquare:0,jtRound:1,jtMiter:2};f.EndType={etOpenSquare:0,etOpenRound:1,etOpenButt:2,etClosedLine:3,etClosedPolygon:4};f.EdgeSide={esLeft:0,esRight:1};f.Direction={dRightToLeft:0,dLeftToRight:1};f.TEdge=function(){this.Bot=new f.IntPoint;this.Curr=new f.IntPoint;this.Top=new f.IntPoint;this.Delta=new f.IntPoint;this.Dx=0;this.PolyTyp=f.PolyType.ptSubject;this.Side=f.EdgeSide.esLeft;this.OutIdx= +this.WindCnt2=this.WindCnt=this.WindDelta=0;this.PrevInSEL=this.NextInSEL=this.PrevInAEL=this.NextInAEL=this.NextInLML=this.Prev=this.Next=null};f.IntersectNode=function(){this.Edge2=this.Edge1=null;this.Pt=new f.IntPoint};f.MyIntersectNodeSort=function(){};f.MyIntersectNodeSort.Compare=function(b,d){var e=d.Pt.Y-b.Pt.Y;return 0e?-1:0};f.LocalMinima=function(){this.Y=0;this.Next=this.RightBound=this.LeftBound=null};f.Scanbeam=function(){this.Y=0;this.Next=null};f.OutRec=function(){this.Idx= +0;this.IsOpen=this.IsHole=!1;this.PolyNode=this.BottomPt=this.Pts=this.FirstLeft=null};f.OutPt=function(){this.Idx=0;this.Pt=new f.IntPoint;this.Prev=this.Next=null};f.Join=function(){this.OutPt2=this.OutPt1=null;this.OffPt=new f.IntPoint};f.ClipperBase=function(){this.m_CurrentLM=this.m_MinimaList=null;this.m_edges=[];this.PreserveCollinear=this.m_HasOpenPaths=this.m_UseFullRange=!1;this.m_CurrentLM=this.m_MinimaList=null;this.m_HasOpenPaths=this.m_UseFullRange=!1};f.ClipperBase.horizontal=-9007199254740992; +f.ClipperBase.Skip=-2;f.ClipperBase.Unassigned=-1;f.ClipperBase.tolerance=1E-20;f.ClipperBase.loRange=47453132;f.ClipperBase.hiRange=0xfffffffffffff;f.ClipperBase.near_zero=function(b){return b>-f.ClipperBase.tolerance&&bd.X==b.Xd.Y==b.Yd.X==b.Xd.Y==b.Yf.ClipperBase.hiRange||b.Y>f.ClipperBase.hiRange||-b.X>f.ClipperBase.hiRange||-b.Y>f.ClipperBase.hiRange)&&f.Error("Coordinate outside allowed range in RangeTest().");else if(b.X>f.ClipperBase.loRange||b.Y>f.ClipperBase.loRange||-b.X>f.ClipperBase.loRange||-b.Y>f.ClipperBase.loRange)d.Value=!0,this.RangeTest(b,d)};f.ClipperBase.prototype.InitEdge= +function(b,d,e,q){b.Next=d;b.Prev=e;b.Curr.X=q.X;b.Curr.Y=q.Y;f.use_xyz&&(b.Curr.Z=q.Z);b.OutIdx=-1};f.ClipperBase.prototype.InitEdge2=function(b,d){b.Curr.Y>=b.Next.Curr.Y?(b.Bot.X=b.Curr.X,b.Bot.Y=b.Curr.Y,f.use_xyz&&(b.Bot.Z=b.Curr.Z),b.Top.X=b.Next.Curr.X,b.Top.Y=b.Next.Curr.Y,f.use_xyz&&(b.Top.Z=b.Next.Curr.Z)):(b.Top.X=b.Curr.X,b.Top.Y=b.Curr.Y,f.use_xyz&&(b.Top.Z=b.Curr.Z),b.Bot.X=b.Next.Curr.X,b.Bot.Y=b.Next.Curr.Y,f.use_xyz&&(b.Bot.Z=b.Next.Curr.Z));this.SetDx(b);b.PolyTyp=d};f.ClipperBase.prototype.FindNextLocMin= +function(b){for(var d;;){for(;f.IntPoint.op_Inequality(b.Bot,b.Prev.Bot)||f.IntPoint.op_Equality(b.Curr,b.Top);)b=b.Next;if(b.Dx!=f.ClipperBase.horizontal&&b.Prev.Dx!=f.ClipperBase.horizontal)break;for(;b.Prev.Dx==f.ClipperBase.horizontal;)b=b.Prev;for(d=b;b.Dx==f.ClipperBase.horizontal;)b=b.Next;if(b.Top.Y!=b.Prev.Bot.Y){d.Prev.Bot.Xq.Next.Top.X&&(q=n.Prev)}for(;b!=q;)b.NextInLML=b.Next,b.Dx==f.ClipperBase.horizontal&&b!=e&&b.Bot.X!=b.Prev.Top.X&&this.ReverseHorizontal(b),b=b.Next;b.Dx==f.ClipperBase.horizontal&&b!=e&&b.Bot.X!= +b.Prev.Top.X&&this.ReverseHorizontal(b);q=q.Next}else{for(;q.Top.Y==q.Prev.Bot.Y&&q.Prev.OutIdx!=f.ClipperBase.Skip;)q=q.Prev;if(q.Dx==f.ClipperBase.horizontal&&q.Prev.OutIdx!=f.ClipperBase.Skip){for(n=q;n.Next.Dx==f.ClipperBase.horizontal;)n=n.Next;n.Next.Top.X==q.Prev.Top.X?d||(q=n.Next):n.Next.Top.X>q.Prev.Top.X&&(q=n.Next)}for(;b!=q;)b.NextInLML=b.Prev,b.Dx==f.ClipperBase.horizontal&&b!=e&&b.Bot.X!=b.Next.Top.X&&this.ReverseHorizontal(b),b=b.Prev;b.Dx==f.ClipperBase.horizontal&&b!=e&&b.Bot.X!= +b.Next.Top.X&&this.ReverseHorizontal(b);q=q.Prev}return q};f.ClipperBase.prototype.AddPath=function(b,d,e){f.use_lines?e||d!=f.PolyType.ptClip||f.Error("AddPath: Open paths must be subject."):e||f.Error("AddPath: Open paths have been disabled.");var q=b.length-1;if(e)for(;0q||!e&&1>q)return!1;for(var n=[],k=0;k<=q;k++)n.push(new f.TEdge);var v=!0;n[1].Curr.X=b[1].X;n[1].Curr.Y=b[1].Y;f.use_xyz&&(n[1].Curr.Z= +b[1].Z);var C={Value:this.m_UseFullRange};this.RangeTest(b[0],C);this.m_UseFullRange=C.Value;C.Value=this.m_UseFullRange;this.RangeTest(b[q],C);this.m_UseFullRange=C.Value;this.InitEdge(n[0],n[1],n[q],b[0]);this.InitEdge(n[q],n[0],n[q-1],b[q]);for(k=q-1;1<=k;--k)C.Value=this.m_UseFullRange,this.RangeTest(b[k],C),this.m_UseFullRange=C.Value,this.InitEdge(n[k],n[k+1],n[k-1],b[k]);for(k=b=q=n[0];;)if(b.Curr!=b.Next.Curr||!e&&b.Next==q){if(b.Prev==b.Next)break;else if(e&&f.ClipperBase.SlopesEqual(b.Prev.Curr, +b.Curr,b.Next.Curr,this.m_UseFullRange)&&(!this.PreserveCollinear||!this.Pt2IsBetweenPt1AndPt3(b.Prev.Curr,b.Curr,b.Next.Curr))){b==q&&(q=b.Next);b=this.RemoveEdge(b);k=b=b.Prev;continue}b=b.Next;if(b==k||!e&&b.Next==q)break}else{if(b==b.Next)break;b==q&&(q=b.Next);k=b=this.RemoveEdge(b)}if(!e&&b==b.Next||e&&b.Prev==b.Next)return!1;e||(this.m_HasOpenPaths=!0,q.Prev.OutIdx=f.ClipperBase.Skip);b=q;do this.InitEdge2(b,d),b=b.Next,v&&b.Curr.Y!=q.Curr.Y&&(v=!1);while(b!=q);if(v){if(e)return!1;b.Prev.OutIdx= +f.ClipperBase.Skip;b.Prev.Bot.Xb.X==d.X +b.Y==d.Y=this.m_MinimaList.Y)b.Next=this.m_MinimaList,this.m_MinimaList=b;else{for(var d=this.m_MinimaList;null!== +d.Next&&b.Ythis.m_Scanbeam.Y){var d=new f.Scanbeam;d.Y=b;d.Next=this.m_Scanbeam;this.m_Scanbeam=d}else{for(var e=this.m_Scanbeam;null!==e.Next&&b<=e.Next.Y;)e=e.Next;b!=e.Y&&(d=new f.Scanbeam,d.Y=b,d.Next=e.Next,e.Next=d)}};f.Clipper.prototype.Execute= +function(){var b=arguments,d=b.length,e=b[1]instanceof f.PolyTree;if(4!=d||e){if(4==d&&e){var d=b[0],q=b[1],e=b[2],b=b[3];if(this.m_ExecuteLocked)return!1;this.m_ExecuteLocked=!0;this.m_SubjFillType=e;this.m_ClipFillType=b;this.m_ClipType=d;this.m_UsingPolyTree=!0;try{(n=this.ExecuteInternal())&&this.BuildResult2(q)}finally{this.DisposeAllPolyPts(),this.m_ExecuteLocked=!1}return n}if(2==d&&!e||2==d&&e)return d=b[0],q=b[1],this.Execute(d,q,f.PolyFillType.pftEvenOdd,f.PolyFillType.pftEvenOdd)}else{d= +b[0];q=b[1];e=b[2];b=b[3];if(this.m_ExecuteLocked)return!1;this.m_HasOpenPaths&&f.Error("Error: PolyTree struct is need for open path clipping.");this.m_ExecuteLocked=!0;f.Clear(q);this.m_SubjFillType=e;this.m_ClipFillType=b;this.m_ClipType=d;this.m_UsingPolyTree=!1;try{var n=this.ExecuteInternal();n&&this.BuildResult(q)}finally{this.DisposeAllPolyPts(),this.m_ExecuteLocked=!1}return n}};f.Clipper.prototype.FixHoleLinkage=function(b){if(null!==b.FirstLeft&&(b.IsHole==b.FirstLeft.IsHole||null===b.FirstLeft.Pts)){for(var d= +b.FirstLeft;null!==d&&(d.IsHole==b.IsHole||null===d.Pts);)d=d.FirstLeft;b.FirstLeft=d}};f.Clipper.prototype.ExecuteInternal=function(){try{this.Reset();if(null===this.m_CurrentLM)return!1;var b=this.PopScanbeam();do{this.InsertLocalMinimaIntoAEL(b);f.Clear(this.m_GhostJoins);this.ProcessHorizontals(!1);if(null===this.m_Scanbeam)break;var d=this.PopScanbeam();if(!this.ProcessIntersections(d))return!1;this.ProcessEdgesAtTopOfScanbeam(d);b=d}while(null!==this.m_Scanbeam||null!==this.m_CurrentLM);for(var b= +0,e=this.m_PolyOuts.length;bb.Top.Y?d.Top.Xf.Clipper.TopX(d,b.Top.Y):d.Curr.Xb.WindCnt2}case f.ClipType.ctUnion:switch(e){case f.PolyFillType.pftEvenOdd:case f.PolyFillType.pftNonZero:return 0===b.WindCnt2;case f.PolyFillType.pftPositive:return 0>=b.WindCnt2;default:return 0<=b.WindCnt2}case f.ClipType.ctDifference:if(b.PolyTyp==f.PolyType.ptSubject)switch(e){case f.PolyFillType.pftEvenOdd:case f.PolyFillType.pftNonZero:return 0===b.WindCnt2;case f.PolyFillType.pftPositive:return 0>=b.WindCnt2; +default:return 0<=b.WindCnt2}else switch(e){case f.PolyFillType.pftEvenOdd:case f.PolyFillType.pftNonZero:return 0!==b.WindCnt2;case f.PolyFillType.pftPositive:return 0b.WindCnt2}case f.ClipType.ctXor:if(0===b.WindDelta)switch(e){case f.PolyFillType.pftEvenOdd:case f.PolyFillType.pftNonZero:return 0===b.WindCnt2;case f.PolyFillType.pftPositive:return 0>=b.WindCnt2;default:return 0<=b.WindCnt2}}return!0};f.Clipper.prototype.SetWindingCount=function(b){for(var d=b.PrevInAEL;null!== +d&&(d.PolyTyp!=b.PolyTyp||0===d.WindDelta);)d=d.PrevInAEL;if(null===d)b.WindCnt=0===b.WindDelta?1:b.WindDelta,b.WindCnt2=0,d=this.m_ActiveEdges;else{if(0===b.WindDelta&&this.m_ClipType!=f.ClipType.ctUnion)b.WindCnt=1;else if(this.IsEvenOddFillType(b))if(0===b.WindDelta){for(var e=!0,q=d.PrevInAEL;null!==q;)q.PolyTyp==d.PolyTyp&&0!==q.WindDelta&&(e=!e),q=q.PrevInAEL;b.WindCnt=e?0:1}else b.WindCnt=b.WindDelta;else b.WindCnt=0>d.WindCnt*d.WindDelta?1d.WindDelta*b.WindDelta?d.WindCnt: +d.WindCnt+b.WindDelta:0===b.WindDelta?1:b.WindDelta:0===b.WindDelta?0>d.WindCnt?d.WindCnt-1:d.WindCnt+1:0>d.WindDelta*b.WindDelta?d.WindCnt:d.WindCnt+b.WindDelta;b.WindCnt2=d.WindCnt2;d=d.NextInAEL}if(this.IsEvenOddAltFillType(b))for(;d!=b;)0!==d.WindDelta&&(b.WindCnt2=0===b.WindCnt2?1:0),d=d.NextInAEL;else for(;d!=b;)b.WindCnt2+=d.WindDelta,d=d.NextInAEL};f.Clipper.prototype.AddEdgeToSEL=function(b){null===this.m_SortedEdges?(this.m_SortedEdges=b,b.PrevInSEL=null,b.NextInSEL=null):(b.NextInSEL=this.m_SortedEdges, +b.PrevInSEL=null,this.m_SortedEdges=this.m_SortedEdges.PrevInSEL=b)};f.Clipper.prototype.CopyAELToSEL=function(){var b=this.m_ActiveEdges;for(this.m_SortedEdges=b;null!==b;)b.PrevInSEL=b.PrevInAEL,b=b.NextInSEL=b.NextInAEL};f.Clipper.prototype.SwapPositionsInAEL=function(b,d){if(b.NextInAEL!=b.PrevInAEL&&d.NextInAEL!=d.PrevInAEL){if(b.NextInAEL==d){var e=d.NextInAEL;null!==e&&(e.PrevInAEL=b);var f=b.PrevInAEL;null!==f&&(f.NextInAEL=d);d.PrevInAEL=f;d.NextInAEL=b;b.PrevInAEL=d;b.NextInAEL=e}else d.NextInAEL== +b?(e=b.NextInAEL,null!==e&&(e.PrevInAEL=d),f=d.PrevInAEL,null!==f&&(f.NextInAEL=b),b.PrevInAEL=f,b.NextInAEL=d,d.PrevInAEL=b,d.NextInAEL=e):(e=b.NextInAEL,f=b.PrevInAEL,b.NextInAEL=d.NextInAEL,null!==b.NextInAEL&&(b.NextInAEL.PrevInAEL=b),b.PrevInAEL=d.PrevInAEL,null!==b.PrevInAEL&&(b.PrevInAEL.NextInAEL=b),d.NextInAEL=e,null!==d.NextInAEL&&(d.NextInAEL.PrevInAEL=d),d.PrevInAEL=f,null!==d.PrevInAEL&&(d.PrevInAEL.NextInAEL=d));null===b.PrevInAEL?this.m_ActiveEdges=b:null===d.PrevInAEL&&(this.m_ActiveEdges= +d)}};f.Clipper.prototype.SwapPositionsInSEL=function(b,d){if(null!==b.NextInSEL||null!==b.PrevInSEL)if(null!==d.NextInSEL||null!==d.PrevInSEL){if(b.NextInSEL==d){var e=d.NextInSEL;null!==e&&(e.PrevInSEL=b);var f=b.PrevInSEL;null!==f&&(f.NextInSEL=d);d.PrevInSEL=f;d.NextInSEL=b;b.PrevInSEL=d;b.NextInSEL=e}else d.NextInSEL==b?(e=b.NextInSEL,null!==e&&(e.PrevInSEL=d),f=d.PrevInSEL,null!==f&&(f.NextInSEL=b),b.PrevInSEL=f,b.NextInSEL=d,d.PrevInSEL=b,d.NextInSEL=e):(e=b.NextInSEL,f=b.PrevInSEL,b.NextInSEL= +d.NextInSEL,null!==b.NextInSEL&&(b.NextInSEL.PrevInSEL=b),b.PrevInSEL=d.PrevInSEL,null!==b.PrevInSEL&&(b.PrevInSEL.NextInSEL=b),d.NextInSEL=e,null!==d.NextInSEL&&(d.NextInSEL.PrevInSEL=d),d.PrevInSEL=f,null!==d.PrevInSEL&&(d.PrevInSEL.NextInSEL=d));null===b.PrevInSEL?this.m_SortedEdges=b:null===d.PrevInSEL&&(this.m_SortedEdges=d)}};f.Clipper.prototype.AddLocalMaxPoly=function(b,d,e){this.AddOutPt(b,e);0==d.WindDelta&&this.AddOutPt(d,e);b.OutIdx==d.OutIdx?(b.OutIdx=-1,d.OutIdx=-1):b.OutIdxd.Dx?(q=this.AddOutPt(b,e),d.OutIdx=b.OutIdx,b.Side=f.EdgeSide.esLeft,d.Side=f.EdgeSide.esRight,n=b,b=n.PrevInAEL==d?d.PrevInAEL:n.PrevInAEL):(q=this.AddOutPt(d,e),b.OutIdx=d.OutIdx,b.Side=f.EdgeSide.esRight,d.Side=f.EdgeSide.esLeft,n=d,b=n.PrevInAEL==b?b.PrevInAEL:n.PrevInAEL);null!==b&&0<=b.OutIdx&&f.Clipper.TopX(b,e.Y)==f.Clipper.TopX(n,e.Y)&&f.ClipperBase.SlopesEqual(n, +b,this.m_UseFullRange)&&0!==n.WindDelta&&0!==b.WindDelta&&(e=this.AddOutPt(b,e),this.AddJoin(q,e,n.Top));return q};f.Clipper.prototype.CreateOutRec=function(){var b=new f.OutRec;b.Idx=-1;b.IsHole=!1;b.IsOpen=!1;b.FirstLeft=null;b.Pts=null;b.BottomPt=null;b.PolyNode=null;this.m_PolyOuts.push(b);b.Idx=this.m_PolyOuts.length-1;return b};f.Clipper.prototype.AddOutPt=function(b,d){var e=b.Side==f.EdgeSide.esLeft;if(0>b.OutIdx){var q=this.CreateOutRec();q.IsOpen=0===b.WindDelta;var n=new f.OutPt;q.Pts= +n;n.Idx=q.Idx;n.Pt.X=d.X;n.Pt.Y=d.Y;f.use_xyz&&(n.Pt.Z=d.Z);n.Next=n;n.Prev=n;q.IsOpen||this.SetHoleState(b,q);b.OutIdx=q.Idx}else{var q=this.m_PolyOuts[b.OutIdx],k=q.Pts;if(e&&f.IntPoint.op_Equality(d,k.Pt))return k;if(!e&&f.IntPoint.op_Equality(d,k.Prev.Pt))return k.Prev;n=new f.OutPt;n.Idx=q.Idx;n.Pt.X=d.X;n.Pt.Y=d.Y;f.use_xyz&&(n.Pt.Z=d.Z);n.Next=k;n.Prev=k.Prev;n.Prev.Next=n;k.Prev=n;e&&(q.Pts=n)}return n};f.Clipper.prototype.SwapPoints=function(b,d){var e=new f.IntPoint(b.Value);b.Value.X=d.Value.X; +b.Value.Y=d.Value.Y;f.use_xyz&&(b.Value.Z=d.Value.Z);d.Value.X=e.X;d.Value.Y=e.Y;f.use_xyz&&(d.Value.Z=e.Z)};f.Clipper.prototype.HorzSegmentsOverlap=function(b,d,e,f){var n;b>d&&(n=b,b=d,d=n);e>f&&(n=e,e=f,f=n);return b=k&&q>=e||n>=k&&n>= +e};f.Clipper.prototype.GetBottomPt=function(b){for(var d=null,e=b.Next;e!=b;)e.Pt.Y>b.Pt.Y?(b=e,d=null):e.Pt.Y==b.Pt.Y&&e.Pt.X<=b.Pt.X&&(e.Pt.Xf.Pt.Y?b:e.Pt.Yf.Pt.X?d:e.Next==e?d:f.Next==f?b:this.FirstIsBottomPt(e,f)?b:d};f.Clipper.prototype.Param1RightOfParam2=function(b,d){do if(b=b.FirstLeft,b==d)return!0;while(null!==b);return!1};f.Clipper.prototype.GetOutRec=function(b){for(b=this.m_PolyOuts[b];b!=this.m_PolyOuts[b.Idx];)b=this.m_PolyOuts[b.Idx];return b};f.Clipper.prototype.AppendPolygon=function(b,d){var e=this.m_PolyOuts[b.OutIdx],q=this.m_PolyOuts[d.OutIdx],n;n=this.Param1RightOfParam2(e, +q)?q:this.Param1RightOfParam2(q,e)?e:this.GetLowermostRec(e,q);var k=e.Pts,v=k.Prev,C=q.Pts,p=C.Prev;b.Side==f.EdgeSide.esLeft?(d.Side==f.EdgeSide.esLeft?(this.ReversePolyPtLinks(C),C.Next=k,k.Prev=C,v.Next=p,p.Prev=v,e.Pts=p):(p.Next=k,k.Prev=p,C.Prev=v,v.Next=C,e.Pts=C),k=f.EdgeSide.esLeft):(d.Side==f.EdgeSide.esRight?(this.ReversePolyPtLinks(C),v.Next=p,p.Prev=v,C.Next=k,k.Prev=C):(v.Next=C,C.Prev=v,k.Prev=p,p.Next=k),k=f.EdgeSide.esRight);e.BottomPt=null;n==q&&(q.FirstLeft!=e&&(e.FirstLeft=q.FirstLeft), +e.IsHole=q.IsHole);q.Pts=null;q.BottomPt=null;q.FirstLeft=e;n=b.OutIdx;v=d.OutIdx;b.OutIdx=-1;d.OutIdx=-1;for(C=this.m_ActiveEdges;null!==C;){if(C.OutIdx==v){C.OutIdx=n;C.Side=k;break}C=C.NextInAEL}q.Idx=e.Idx};f.Clipper.prototype.ReversePolyPtLinks=function(b){if(null!==b){var d,e;d=b;do e=d.Next,d.Next=d.Prev,d=d.Prev=e;while(d!=b)}};f.Clipper.SwapSides=function(b,d){var e=b.Side;b.Side=d.Side;d.Side=e};f.Clipper.SwapPolyIndexes=function(b,d){var e=b.OutIdx;b.OutIdx=d.OutIdx;d.OutIdx=e};f.Clipper.prototype.IntersectEdges= +function(b,d,e){var q=0<=b.OutIdx,n=0<=d.OutIdx;f.use_xyz&&this.SetZ(e,b,d);if(!f.use_lines||0!==b.WindDelta&&0!==d.WindDelta){if(b.PolyTyp==d.PolyTyp)if(this.IsEvenOddFillType(b)){var k=b.WindCnt;b.WindCnt=d.WindCnt;d.WindCnt=k}else b.WindCnt=0===b.WindCnt+d.WindDelta?-b.WindCnt:b.WindCnt+d.WindDelta,d.WindCnt=0===d.WindCnt-b.WindDelta?-d.WindCnt:d.WindCnt-b.WindDelta;else this.IsEvenOddFillType(d)?b.WindCnt2=0===b.WindCnt2?1:0:b.WindCnt2+=d.WindDelta,this.IsEvenOddFillType(b)?d.WindCnt2=0===d.WindCnt2? +1:0:d.WindCnt2-=b.WindDelta;var v,C,p;b.PolyTyp==f.PolyType.ptSubject?(v=this.m_SubjFillType,p=this.m_ClipFillType):(v=this.m_ClipFillType,p=this.m_SubjFillType);d.PolyTyp==f.PolyType.ptSubject?(C=this.m_SubjFillType,k=this.m_ClipFillType):(C=this.m_ClipFillType,k=this.m_SubjFillType);switch(v){case f.PolyFillType.pftPositive:v=b.WindCnt;break;case f.PolyFillType.pftNegative:v=-b.WindCnt;break;default:v=Math.abs(b.WindCnt)}switch(C){case f.PolyFillType.pftPositive:C=d.WindCnt;break;case f.PolyFillType.pftNegative:C= +-d.WindCnt;break;default:C=Math.abs(d.WindCnt)}if(q&&n)0!=v&&1!=v||0!=C&&1!=C||b.PolyTyp!=d.PolyTyp&&this.m_ClipType!=f.ClipType.ctXor?this.AddLocalMaxPoly(b,d,e):(this.AddOutPt(b,e),this.AddOutPt(d,e),f.Clipper.SwapSides(b,d),f.Clipper.SwapPolyIndexes(b,d));else if(q){if(0===C||1==C)this.AddOutPt(b,e),f.Clipper.SwapSides(b,d),f.Clipper.SwapPolyIndexes(b,d)}else if(n){if(0===v||1==v)this.AddOutPt(d,e),f.Clipper.SwapSides(b,d),f.Clipper.SwapPolyIndexes(b,d)}else if(!(0!=v&&1!=v||0!=C&&1!=C)){switch(p){case f.PolyFillType.pftPositive:q= +b.WindCnt2;break;case f.PolyFillType.pftNegative:q=-b.WindCnt2;break;default:q=Math.abs(b.WindCnt2)}switch(k){case f.PolyFillType.pftPositive:n=d.WindCnt2;break;case f.PolyFillType.pftNegative:n=-d.WindCnt2;break;default:n=Math.abs(d.WindCnt2)}if(b.PolyTyp!=d.PolyTyp)this.AddLocalMinPoly(b,d,e);else if(1==v&&1==C)switch(this.m_ClipType){case f.ClipType.ctIntersection:0=q&&0>=n&&this.AddLocalMinPoly(b,d,e);break;case f.ClipType.ctDifference:(b.PolyTyp== +f.PolyType.ptClip&&0=q&&0>=n)&&this.AddLocalMinPoly(b,d,e);break;case f.ClipType.ctXor:this.AddLocalMinPoly(b,d,e)}else f.Clipper.SwapSides(b,d)}}else if(0!=b.WindDelta||0!=d.WindDelta)b.PolyTyp==d.PolyTyp&&b.WindDelta!=d.WindDelta&&this.m_ClipType==f.ClipType.ctUnion?0===b.WindDelta?n&&(this.AddOutPt(b,e),q&&(b.OutIdx=-1)):q&&(this.AddOutPt(d,e),n&&(d.OutIdx=-1)):b.PolyTyp!=d.PolyTyp&&(0!==b.WindDelta||1!=Math.abs(d.WindCnt)||this.m_ClipType==f.ClipType.ctUnion&& +0!==d.WindCnt2?0!==d.WindDelta||1!=Math.abs(b.WindCnt)||this.m_ClipType==f.ClipType.ctUnion&&0!==b.WindCnt2||(this.AddOutPt(d,e),n&&(d.OutIdx=-1)):(this.AddOutPt(b,e),q&&(b.OutIdx=-1)))};f.Clipper.prototype.DeleteFromAEL=function(b){var d=b.PrevInAEL,e=b.NextInAEL;if(null!==d||null!==e||b==this.m_ActiveEdges)null!==d?d.NextInAEL=e:this.m_ActiveEdges=e,null!==e&&(e.PrevInAEL=d),b.NextInAEL=null,b.PrevInAEL=null};f.Clipper.prototype.DeleteFromSEL=function(b){var d=b.PrevInSEL,e=b.NextInSEL;if(null!== +d||null!==e||b==this.m_SortedEdges)null!==d?d.NextInSEL=e:this.m_SortedEdges=e,null!==e&&(e.PrevInSEL=d),b.NextInSEL=null,b.PrevInSEL=null};f.Clipper.prototype.UpdateEdgeIntoAEL=function(b){null===b.NextInLML&&f.Error("UpdateEdgeIntoAEL: invalid call");var d=b.PrevInAEL,e=b.NextInAEL;b.NextInLML.OutIdx=b.OutIdx;null!==d?d.NextInAEL=b.NextInLML:this.m_ActiveEdges=b.NextInLML;null!==e&&(e.PrevInAEL=b.NextInLML);b.NextInLML.Side=b.Side;b.NextInLML.WindDelta=b.WindDelta;b.NextInLML.WindCnt=b.WindCnt; +b.NextInLML.WindCnt2=b.WindCnt2;b=b.NextInLML;b.Curr.X=b.Bot.X;b.Curr.Y=b.Bot.Y;f.use_xyz&&(b.Curr.Z=b.Bot.Z);b.PrevInAEL=d;b.NextInAEL=e;f.ClipperBase.IsHorizontal(b)||this.InsertScanbeam(b.Top.Y);return b};f.Clipper.prototype.ProcessHorizontals=function(b){for(var d=this.m_SortedEdges;null!==d;)this.DeleteFromSEL(d),this.ProcessHorizontal(d,b),d=this.m_SortedEdges};f.Clipper.prototype.GetHorzDirection=function(b,d){b.Bot.X=n){if(F==C&&p){if(0<=b.OutIdx){q=this.AddOutPt(b,b.Top);for(e=this.m_SortedEdges;null!==e;)0<=e.OutIdx&&this.HorzSegmentsOverlap(b.Bot.X,b.Top.X,e.Bot.X,e.Top.X)&&(n=this.AddOutPt(e,e.Bot),this.AddJoin(n,q,e.Top)),e=e.NextInSEL;this.AddGhostJoin(q,b.Bot);this.AddLocalMaxPoly(b,C,b.Top)}this.DeleteFromAEL(b);this.DeleteFromAEL(C);return}if(q==f.Direction.dLeftToRight){var E=new f.IntPoint(F.Curr.X,b.Curr.Y);this.IntersectEdges(b, +F,E)}else E=new f.IntPoint(F.Curr.X,b.Curr.Y),this.IntersectEdges(F,b,E);this.SwapPositionsInAEL(b,F)}else if(q==f.Direction.dLeftToRight&&F.Curr.X>=k||q==f.Direction.dRightToLeft&&F.Curr.X<=n)break;F=e}if(null!==b.NextInLML&&f.ClipperBase.IsHorizontal(b.NextInLML))b=this.UpdateEdgeIntoAEL(b),0<=b.OutIdx&&this.AddOutPt(b,b.Bot),e={Dir:q,Left:n,Right:k},this.GetHorzDirection(b,e),q=e.Dir,n=e.Left,k=e.Right;else break}null!==b.NextInLML?0<=b.OutIdx?(q=this.AddOutPt(b,b.Top),d&&this.AddGhostJoin(q,b.Bot), +b=this.UpdateEdgeIntoAEL(b),0!==b.WindDelta&&(C=b.PrevInAEL,e=b.NextInAEL,null!==C&&C.Curr.X==b.Bot.X&&C.Curr.Y==b.Bot.Y&&0!==C.WindDelta&&0<=C.OutIdx&&C.Curr.Y>C.Top.Y&&f.ClipperBase.SlopesEqual(b,C,this.m_UseFullRange)?(n=this.AddOutPt(C,b.Bot),this.AddJoin(q,n,b.Top)):null!==e&&e.Curr.X==b.Bot.X&&e.Curr.Y==b.Bot.Y&&0!==e.WindDelta&&0<=e.OutIdx&&e.Curr.Y>e.Top.Y&&f.ClipperBase.SlopesEqual(b,e,this.m_UseFullRange)&&(n=this.AddOutPt(e,b.Bot),this.AddJoin(q,n,b.Top)))):this.UpdateEdgeIntoAEL(b):(0<= +b.OutIdx&&this.AddOutPt(b,b.Top),this.DeleteFromAEL(b))};f.Clipper.prototype.GetNextInAEL=function(b,d){return d==f.Direction.dLeftToRight?b.NextInAEL:b.PrevInAEL};f.Clipper.prototype.IsMinima=function(b){return null!==b&&b.Prev.NextInLML!=b&&b.Next.NextInLML!=b};f.Clipper.prototype.IsMaxima=function(b,d){return null!==b&&b.Top.Y==d&&null===b.NextInLML};f.Clipper.prototype.IsIntermediate=function(b,d){return b.Top.Y==d&&null!==b.NextInLML};f.Clipper.prototype.GetMaximaPair=function(b){var d=null; +f.IntPoint.op_Equality(b.Next.Top,b.Top)&&null===b.Next.NextInLML?d=b.Next:f.IntPoint.op_Equality(b.Prev.Top,b.Top)&&null===b.Prev.NextInLML&&(d=b.Prev);return null===d||-2!=d.OutIdx&&(d.NextInAEL!=d.PrevInAEL||f.ClipperBase.IsHorizontal(d))?d:null};f.Clipper.prototype.ProcessIntersections=function(b){if(null==this.m_ActiveEdges)return!0;try{this.BuildIntersectList(b);if(0==this.m_IntersectList.length)return!0;if(1==this.m_IntersectList.length||this.FixupIntersectionOrder())this.ProcessIntersectList(); +else return!1}catch(d){this.m_SortedEdges=null,this.m_IntersectList.length=0,f.Error("ProcessIntersections error")}this.m_SortedEdges=null;return!0};f.Clipper.prototype.BuildIntersectList=function(b){if(null!==this.m_ActiveEdges){var d=this.m_ActiveEdges;for(this.m_SortedEdges=d;null!==d;)d.PrevInSEL=d.PrevInAEL,d.NextInSEL=d.NextInAEL,d.Curr.X=f.Clipper.TopX(d,b),d=d.NextInAEL;for(var e=!0;e&&null!==this.m_SortedEdges;){e=!1;for(d=this.m_SortedEdges;null!==d.NextInSEL;){b=d.NextInSEL;var q=new f.IntPoint; +d.Curr.X>b.Curr.X?(this.IntersectPoint(d,b,q),e=new f.IntersectNode,e.Edge1=d,e.Edge2=b,e.Pt.X=q.X,e.Pt.Y=q.Y,f.use_xyz&&(e.Pt.Z=q.Z),this.m_IntersectList.push(e),this.SwapPositionsInSEL(d,b),e=!0):d=b}if(null!==d.PrevInSEL)d.PrevInSEL.NextInSEL=null;else break}this.m_SortedEdges=null}};f.Clipper.prototype.EdgesAdjacent=function(b){return b.Edge1.NextInSEL==b.Edge2||b.Edge1.PrevInSEL==b.Edge2};f.Clipper.IntersectNodeSort=function(b,d){return d.Pt.Y-b.Pt.Y};f.Clipper.prototype.FixupIntersectionOrder= +function(){this.m_IntersectList.sort(this.m_IntersectNodeComparer);this.CopyAELToSEL();for(var b=this.m_IntersectList.length,d=0;db?Math.ceil(b-.5):Math.round(b)};Jb=function(b){return 0>b?Math.ceil(b-.5):Math.floor(b+.5)};Qa=function(b){return 0>b?-Math.round(Math.abs(b)):Math.round(b)};ab=function(b){if(0>b)return b-=.5,-2147483648>b?Math.ceil(b):b|0;b+=.5;return 2147483647d.Top.Y)return e.Y=b.Top.Y,e.X=f.Clipper.TopX(d,b.Top.Y),e.Xb.Curr.Y&&(e.Y=b.Curr.Y,e.X=Math.abs(b.Dx)>Math.abs(d.Dx)?f.Clipper.TopX(d,e.Y):f.Clipper.TopX(b,e.Y))}};f.Clipper.prototype.ProcessEdgesAtTopOfScanbeam= +function(b){for(var d=this.m_ActiveEdges;null!==d;){var e=this.IsMaxima(d,b);e&&(e=this.GetMaximaPair(d),e=null===e||!f.ClipperBase.IsHorizontal(e));if(e){var q=d.PrevInAEL;this.DoMaxima(d);d=null===q?this.m_ActiveEdges:q.NextInAEL}else{this.IsIntermediate(d,b)&&f.ClipperBase.IsHorizontal(d.NextInLML)?(d=this.UpdateEdgeIntoAEL(d),0<=d.OutIdx&&this.AddOutPt(d,d.Bot),this.AddEdgeToSEL(d)):(d.Curr.X=f.Clipper.TopX(d,b),d.Curr.Y=b);if(this.StrictlySimple&&(q=d.PrevInAEL,0<=d.OutIdx&&0!==d.WindDelta&& +null!==q&&0<=q.OutIdx&&q.Curr.X==d.Curr.X&&0!==q.WindDelta)){var n=new f.IntPoint(d.Curr);f.use_xyz&&this.SetZ(n,q,d);e=this.AddOutPt(q,n);q=this.AddOutPt(d,n);this.AddJoin(e,q,n)}d=d.NextInAEL}}this.ProcessHorizontals(!0);for(d=this.m_ActiveEdges;null!==d;)this.IsIntermediate(d,b)&&(e=null,0<=d.OutIdx&&(e=this.AddOutPt(d,d.Top)),d=this.UpdateEdgeIntoAEL(d),q=d.PrevInAEL,n=d.NextInAEL,null!==q&&q.Curr.X==d.Bot.X&&q.Curr.Y==d.Bot.Y&&null!==e&&0<=q.OutIdx&&q.Curr.Y>q.Top.Y&&f.ClipperBase.SlopesEqual(d, +q,this.m_UseFullRange)&&0!==d.WindDelta&&0!==q.WindDelta?(q=this.AddOutPt(q,d.Bot),this.AddJoin(e,q,d.Top)):null!==n&&n.Curr.X==d.Bot.X&&n.Curr.Y==d.Bot.Y&&null!==e&&0<=n.OutIdx&&n.Curr.Y>n.Top.Y&&f.ClipperBase.SlopesEqual(d,n,this.m_UseFullRange)&&0!==d.WindDelta&&0!==n.WindDelta&&(q=this.AddOutPt(n,d.Bot),this.AddJoin(e,q,d.Top))),d=d.NextInAEL};f.Clipper.prototype.DoMaxima=function(b){var d=this.GetMaximaPair(b);if(null===d)0<=b.OutIdx&&this.AddOutPt(b,b.Top),this.DeleteFromAEL(b);else{for(var e= +b.NextInAEL;null!==e&&e!=d;)this.IntersectEdges(b,e,b.Top),this.SwapPositionsInAEL(b,e),e=b.NextInAEL;-1==b.OutIdx&&-1==d.OutIdx?(this.DeleteFromAEL(b),this.DeleteFromAEL(d)):0<=b.OutIdx&&0<=d.OutIdx?(0<=b.OutIdx&&this.AddLocalMaxPoly(b,d,b.Top),this.DeleteFromAEL(b),this.DeleteFromAEL(d)):f.use_lines&&0===b.WindDelta?(0<=b.OutIdx&&(this.AddOutPt(b,b.Top),b.OutIdx=-1),this.DeleteFromAEL(b),0<=d.OutIdx&&(this.AddOutPt(d,b.Top),d.OutIdx=-1),this.DeleteFromAEL(d)):f.Error("DoMaxima error")}};f.Clipper.ReversePaths= +function(b){for(var d=0,e=b.length;dn)){for(var k=Array(n),v=0;vn||!q.IsOpen&&3>n)){this.FixHoleLinkage(q);var k=new f.PolyNode;b.m_AllPolys.push(k);q.PolyNode=k;k.m_polygon.length=n;for(var q=q.Pts.Prev,v=0;vd.Pt.X?f.Direction.dRightToLeft:f.Direction.dLeftToRight;q=e.Pt.X>q.Pt.X?f.Direction.dRightToLeft:f.Direction.dLeftToRight;if(v==q)return!1;if(v==f.Direction.dLeftToRight){for(;b.Next.Pt.X<=n.X&&b.Next.Pt.X>=b.Pt.X&&b.Next.Pt.Y==n.Y;)b=b.Next;k&&b.Pt.X!=n.X&&(b=b.Next);d=this.DupOutPt(b,!k);f.IntPoint.op_Inequality(d.Pt,n)&&(b=d,b.Pt.X=n.X,b.Pt.Y=n.Y,f.use_xyz&&(b.Pt.Z=n.Z),d=this.DupOutPt(b, +!k))}else{for(;b.Next.Pt.X>=n.X&&b.Next.Pt.X<=b.Pt.X&&b.Next.Pt.Y==n.Y;)b=b.Next;k||b.Pt.X==n.X||(b=b.Next);d=this.DupOutPt(b,k);f.IntPoint.op_Inequality(d.Pt,n)&&(b=d,b.Pt.X=n.X,b.Pt.Y=n.Y,f.use_xyz&&(b.Pt.Z=n.Z),d=this.DupOutPt(b,k))}if(q==f.Direction.dLeftToRight){for(;e.Next.Pt.X<=n.X&&e.Next.Pt.X>=e.Pt.X&&e.Next.Pt.Y==n.Y;)e=e.Next;k&&e.Pt.X!=n.X&&(e=e.Next);q=this.DupOutPt(e,!k);f.IntPoint.op_Inequality(q.Pt,n)&&(e=q,e.Pt.X=n.X,e.Pt.Y=n.Y,f.use_xyz&&(e.Pt.Z=n.Z),q=this.DupOutPt(e,!k))}else{for(;e.Next.Pt.X>= +n.X&&e.Next.Pt.X<=e.Pt.X&&e.Next.Pt.Y==n.Y;)e=e.Next;k||e.Pt.X==n.X||(e=e.Next);q=this.DupOutPt(e,k);f.IntPoint.op_Inequality(q.Pt,n)&&(e=q,e.Pt.X=n.X,e.Pt.Y=n.Y,f.use_xyz&&(e.Pt.Z=n.Z),q=this.DupOutPt(e,k))}v==f.Direction.dLeftToRight==k?(b.Prev=e,e.Next=b,d.Next=q,q.Prev=d):(b.Next=e,e.Prev=b,d.Prev=q,q.Next=d);return!0};f.Clipper.prototype.JoinPoints=function(b,d,e){var q=b.OutPt1,n;new f.OutPt;var k=b.OutPt2,v;new f.OutPt;if((v=b.OutPt1.Pt.Y==b.OffPt.Y)&&f.IntPoint.op_Equality(b.OffPt,b.OutPt1.Pt)&& +f.IntPoint.op_Equality(b.OffPt,b.OutPt2.Pt)){if(d!=e)return!1;for(n=b.OutPt1.Next;n!=q&&f.IntPoint.op_Equality(n.Pt,b.OffPt);)n=n.Next;n=n.Pt.Y>b.OffPt.Y;for(v=b.OutPt2.Next;v!=k&&f.IntPoint.op_Equality(v.Pt,b.OffPt);)v=v.Next;if(n==v.Pt.Y>b.OffPt.Y)return!1;n?(n=this.DupOutPt(q,!1),v=this.DupOutPt(k,!0),q.Prev=k,k.Next=q,n.Next=v,v.Prev=n):(n=this.DupOutPt(q,!0),v=this.DupOutPt(k,!1),q.Next=k,k.Prev=q,n.Prev=v,v.Next=n);b.OutPt1=q;b.OutPt2=n;return!0}if(v){for(n=q;q.Prev.Pt.Y==q.Pt.Y&&q.Prev!=n&& +q.Prev!=k;)q=q.Prev;for(;n.Next.Pt.Y==n.Pt.Y&&n.Next!=q&&n.Next!=k;)n=n.Next;if(n.Next==q||n.Next==k)return!1;for(v=k;k.Prev.Pt.Y==k.Pt.Y&&k.Prev!=v&&k.Prev!=n;)k=k.Prev;for(;v.Next.Pt.Y==v.Pt.Y&&v.Next!=k&&v.Next!=q;)v=v.Next;if(v.Next==k||v.Next==q)return!1;e={Left:null,Right:null};if(!this.GetOverlap(q.Pt.X,n.Pt.X,k.Pt.X,v.Pt.X,e))return!1;d=e.Left;var C=e.Right;e=new f.IntPoint;q.Pt.X>=d&&q.Pt.X<=C?(e.X=q.Pt.X,e.Y=q.Pt.Y,f.use_xyz&&(e.Z=q.Pt.Z),d=q.Pt.X>n.Pt.X):k.Pt.X>=d&&k.Pt.X<=C?(e.X=k.Pt.X, +e.Y=k.Pt.Y,f.use_xyz&&(e.Z=k.Pt.Z),d=k.Pt.X>v.Pt.X):n.Pt.X>=d&&n.Pt.X<=C?(e.X=n.Pt.X,e.Y=n.Pt.Y,f.use_xyz&&(e.Z=n.Pt.Z),d=n.Pt.X>q.Pt.X):(e.X=v.Pt.X,e.Y=v.Pt.Y,f.use_xyz&&(e.Z=v.Pt.Z),d=v.Pt.X>k.Pt.X);b.OutPt1=q;b.OutPt2=k;return this.JoinHorz(q,n,k,v,e,d)}for(n=q.Next;f.IntPoint.op_Equality(n.Pt,q.Pt)&&n!=q;)n=n.Next;if(C=n.Pt.Y>q.Pt.Y||!f.ClipperBase.SlopesEqual(q.Pt,n.Pt,b.OffPt,this.m_UseFullRange)){for(n=q.Prev;f.IntPoint.op_Equality(n.Pt,q.Pt)&&n!=q;)n=n.Prev;if(n.Pt.Y>q.Pt.Y||!f.ClipperBase.SlopesEqual(q.Pt, +n.Pt,b.OffPt,this.m_UseFullRange))return!1}for(v=k.Next;f.IntPoint.op_Equality(v.Pt,k.Pt)&&v!=k;)v=v.Next;var p=v.Pt.Y>k.Pt.Y||!f.ClipperBase.SlopesEqual(k.Pt,v.Pt,b.OffPt,this.m_UseFullRange);if(p){for(v=k.Prev;f.IntPoint.op_Equality(v.Pt,k.Pt)&&v!=k;)v=v.Prev;if(v.Pt.Y>k.Pt.Y||!f.ClipperBase.SlopesEqual(k.Pt,v.Pt,b.OffPt,this.m_UseFullRange))return!1}if(n==q||v==k||n==v||d==e&&C==p)return!1;C?(n=this.DupOutPt(q,!1),v=this.DupOutPt(k,!0),q.Prev=k,k.Next=q,n.Next=v,v.Prev=n):(n=this.DupOutPt(q,!0), +v=this.DupOutPt(k,!1),q.Next=k,k.Prev=q,n.Prev=v,v.Next=n);b.OutPt1=q;b.OutPt2=n;return!0};f.Clipper.GetBounds=function(b){for(var d=0,e=b.length;dq.right&&(q.right=b[d][k].X),b[d][k].Yq.bottom&&(q.bottom=b[d][k].Y);return q};f.Clipper.prototype.GetBounds2= +function(b){var d=b,e=new f.IntRect;e.left=b.Pt.X;e.right=b.Pt.X;e.top=b.Pt.Y;e.bottom=b.Pt.Y;for(b=b.Next;b!=d;)b.Pt.Xe.right&&(e.right=b.Pt.X),b.Pt.Ye.bottom&&(e.bottom=b.Pt.Y),b=b.Next;return e};f.Clipper.PointInPolygon=function(b,d){var e=0,f=d.length;if(3>f)return 0;for(var k=d[0],N=1;N<=f;++N){var v=N==f?d[0]:d[N];if(v.Y==b.Y&&(v.X==b.X||k.Y==b.Y&&v.X>b.X==k.X=b.X)if(v.X>b.X)e=1-e;else{var C= +(k.X-b.X)*(v.Y-b.Y)-(v.X-b.X)*(k.Y-b.Y);if(0==C)return-1;0k.Y&&(e=1-e)}else if(v.X>b.X){C=(k.X-b.X)*(v.Y-b.Y)-(v.X-b.X)*(k.Y-b.Y);if(0==C)return-1;0k.Y&&(e=1-e)}k=v}return e};f.Clipper.prototype.PointInPolygon=function(b,d){var e=0,f=d,k=b.X,N=b.Y,v=d.Pt.X,C=d.Pt.Y;do{d=d.Next;var p=d.Pt.X,F=d.Pt.Y;if(F==N&&(p==k||C==N&&p>k==v=k)if(p>k)e=1-e;else{v=(v-k)*(F-N)-(p-k)*(C-N);if(0==v)return-1;0C&&(e=1-e)}else if(p>k){v=(v-k)*(F-N)-(p-k)*(C-N);if(0== +v)return-1;0C&&(e=1-e)}v=p;C=F}while(f!=d);return e};f.Clipper.prototype.Poly2ContainsPoly1=function(b,d){var e=b;do{var f=this.PointInPolygon(e.Pt,d);if(0<=f)return 0d)return 0;for(var e=0,f=0,k=d-1;fMath.abs(b.Y-d.Y)?b.X>d.X==b.Xb.X==d.Xd.Y== +b.Yb.Y==d.Ye&&(e=0);for(var p=Array(e),n=0;nk)){var n= +new f.PolyNode;n.m_jointype=d;n.m_endtype=e;if(e==f.EndType.etClosedLine||e==f.EndType.etClosedPolygon)for(;0n.m_polygon[d].Y||b[v].Y==n.m_polygon[d].Y&&b[v].Xp)&&(this.m_polyNodes.AddChild(n),e==f.EndType.etClosedPolygon))if(0>this.m_lowest.X)this.m_lowest= +new f.IntPoint(this.m_polyNodes.ChildCount()-1,d);else if(b=this.m_polyNodes.Childs()[this.m_lowest.X].m_polygon[this.m_lowest.Y],n.m_polygon[d].Y>b.Y||n.m_polygon[d].Y==b.Y&&n.m_polygon[d].X=this.ArcTolerance?f.ClipperOffset.def_arc_tolerance:this.ArcTolerance> +Math.abs(b)*f.ClipperOffset.def_arc_tolerance?Math.abs(b)*f.ClipperOffset.def_arc_tolerance:this.ArcTolerance)/Math.abs(b));this.m_sin=Math.sin(f.ClipperOffset.two_pi/k);this.m_cos=Math.cos(f.ClipperOffset.two_pi/k);this.m_StepsPerRad=k/f.ClipperOffset.two_pi;0>b&&(this.m_sin=-this.m_sin);for(d=0;d=b&&(3>n||e.m_endtype!=f.EndType.etClosedPolygon))){this.m_destPoly= +[];if(1==n)if(e.m_jointype==f.JoinType.jtRound)for(var e=1,n=0,p=1;p<=k;p++){this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[0].X+e*b),f.ClipperOffset.Round(this.m_srcPoly[0].Y+n*b)));var v=e,e=e*this.m_cos-this.m_sin*n,n=v*this.m_sin+n*this.m_cos}else for(n=e=-1,p=0;4>p;++p)this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[0].X+e*b),f.ClipperOffset.Round(this.m_srcPoly[0].Y+n*b))),0>e?e=1:0>n?n=1:e=-1;else{for(p=this.m_normals.length=0;pMath.abs(this.m_sinA*this.m_delta)){if(0this.m_sinA&&(this.m_sinA=-1);if(0>this.m_sinA*this.m_delta)this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[b].X+this.m_normals[d].X*this.m_delta),f.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_normals[d].Y*this.m_delta))),this.m_destPoly.push(new f.IntPoint(this.m_srcPoly[b])),this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[b].X+this.m_normals[b].X* +this.m_delta),f.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_normals[b].Y*this.m_delta)));else switch(e){case f.JoinType.jtMiter:e=1+(this.m_normals[b].X*this.m_normals[d].X+this.m_normals[b].Y*this.m_normals[d].Y);e>=this.m_miterLim?this.DoMiter(b,d,e):this.DoSquare(b,d);break;case f.JoinType.jtSquare:this.DoSquare(b,d);break;case f.JoinType.jtRound:this.DoRound(b,d)}return b};f.ClipperOffset.prototype.DoSquare=function(b,d){var e=Math.tan(Math.atan2(this.m_sinA,this.m_normals[d].X*this.m_normals[b].X+ +this.m_normals[d].Y*this.m_normals[b].Y)/4);this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[b].X+this.m_delta*(this.m_normals[d].X-this.m_normals[d].Y*e)),f.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_delta*(this.m_normals[d].Y+this.m_normals[d].X*e))));this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[b].X+this.m_delta*(this.m_normals[b].X+this.m_normals[b].Y*e)),f.ClipperOffset.Round(this.m_srcPoly[b].Y+this.m_delta*(this.m_normals[b].Y-this.m_normals[b].X* +e))))};f.ClipperOffset.prototype.DoMiter=function(b,d,e){e=this.m_delta/e;this.m_destPoly.push(new f.IntPoint(f.ClipperOffset.Round(this.m_srcPoly[b].X+(this.m_normals[d].X+this.m_normals[b].X)*e),f.ClipperOffset.Round(this.m_srcPoly[b].Y+(this.m_normals[d].Y+this.m_normals[b].Y)*e)))};f.ClipperOffset.prototype.DoRound=function(b,d){for(var e=Math.max(f.Cast_Int32(f.ClipperOffset.Round(this.m_StepsPerRad*Math.abs(Math.atan2(this.m_sinA,this.m_normals[d].X*this.m_normals[b].X+this.m_normals[d].Y*this.m_normals[b].Y)))), +1),k=this.m_normals[d].X,n=this.m_normals[d].Y,p,v=0;vd)return b;e||(b=[b]);for(var k=b.length,n,p,v,F,E,H,K,I=[],ea=0;ean)v=p,I.push(v);else{v=p;F=d*d;E=p[0];for(K=H=1;Kd)return f.JS.Clone(b);b[0]instanceof Array||(b=[b]);var e,k,n,p,v,F,E,H,K,I,ea,U,W,V,Y,Ea=b.length,ja=d*d,aa=[];for(e=0;ep;p++){v=[];F=n.length;n[F-1].X!=n[0].X||n[F-1].Y!=n[0].Y?(ea=1,n.push({X:n[0].X,Y:n[0].Y}),F=n.length):ea=0;I=[];for(k=0;kH)return 0;for(d&&(b[H]=b[0], +H++);--H;)p=b[H],F=p.X,p=p.Y,v=b[H-1],E=v.X,v=v.Y,k+=f((F-E)*(F-E)+(p-v)*(p-v));d&&b.pop();return k/e};f.JS.PerimeterOfPaths=function(b,d,e){e||(e=1);for(var k=0,n=0;nja&&(ja=0);++ja;return function(){--ja;0>ja&&console.error("Wait count mismatch: "+k);if(0===ja)for(var p=0,E=Ca.length;p=ja?p.startup():!1!==k.autostart&&Ca.push(p);return p}var ja=-1,Ca=[];"undefined"===typeof document||"undefined"===typeof window||"undefined"===typeof document.addEventListener||"undefined"!== +typeof window.cindyDontWait&&!0===window.cindyDontWait||document.addEventListener("DOMContentLoaded",p("DOMContentLoaded"));var pa=null,Da=null,aa={};E.getBaseDir=function(){if(null!==pa)return pa;for(var k=document.getElementsByTagName("script"),p=0;p tag for Cindy.js");return pa=Da=!1};E.addNewScript=function(k, +p){p||console.error.bind(console);var K=E.getBaseDir();if(!1===K)return!1;var U=document.createElement("script");U.src=K+k;var K=Da.nextSibling,W=Da.parentElement;K?W.insertBefore(U,K):W.appendChild(U);return U};E.loadScript=function(k,p,K,U){if(window[k])return K(),!0;U||(U=console.error.bind(console));var W=aa[k];if(!W){W=E.addNewScript(p,U);if(!1===W)return U("Can't load additional components."),!1;aa[k]=W}W.addEventListener("load",K);W.addEventListener("error",U);return null};E._autoLoadingPlugin= +{};E.autoLoadPlugin=function(k,p,K){if(E._pluginRegistry[k])return K(),!0;var U=E._autoLoadingPlugin[k];if(!U){p||(p=k+"-plugin.js");U=E._autoLoadingPlugin[k]=[];k=E.addNewScript(p);if(!1===k)return!1;k.addEventListener("error",console.error.bind(console))}U.push(K);return null};var k={ctype:"undefined"};E.waitFor=p;E._pluginRegistry={};E.instances=[];E.registerPlugin=function(k,p,K){if(1!==k)return console.error("Plugin API version "+k+" not supported"),!1;E._pluginRegistry[p]=K;(E._autoLoadingPlugin[p]|| +[]).forEach(function(k){k()})};var Oa=0;E.dumpState=function(k){k=E.instances[k||0].saveState();console.log(JSON.stringify(k))};E.debugState=function(k){E.instances.map(function(k){var p=k.config,p=JSON.parse(JSON.stringify(p)),F=k.saveState();console.log(JSON.stringify(F));for(var E in F)p[E]=F[E];k.shutdown();return p}).forEach(function(k){E(k)})};E.newInstance=function(p){function E(){ka.width=da=ka.clientWidth;ka.height=ca=ka.clientHeight;y.setTransform(1,0,0,1,0,0);z.setMat(25,0,0,25,250.5,250.5); +if(yb)for(var a=0;a=c.HAVE_METADATA?(r.width=c.videoWidth,r.height=c.videoHeight):(r.ready=!1,c.addEventListener("loadedmetadata",function(){r.width=c.videoWidth;r.height=c.videoHeight;r.ready=!0;r.whenReady=f;d.forEach(f);e()}),r.whenReady=d.push.bind(d));else if("canvas"===b)r.width=c.width,r.height=c.height;else return console.error("Not a valid image element",b,c),k;return{ctype:"image", +value:r}}function ja(a){function h(a,c){var h=document.createElement("button"),r=document.createElement("img");h.appendChild(r);l.appendChild(h);Ab(r,a);h.addEventListener("click",c);Sa[a]=function(a){a?h.classList.add("CindyJS-active"):h.classList.remove("CindyJS-active")}}function c(a){if(k){var c=e.getBoundingClientRect();sa(g*(a.clientX-c.left-e.clientLeft+.5)/c.width+b)}}var r=document.createElement("div");r.className="CindyJS-animcontrols";ka.parentNode.appendChild(r);var b=0,d=1,g=1;a.animation&& +a.animation.speedRange&&Fa(a.animation.speedRange[0])&&Fa(a.animation.speedRange[1])&&(b=a.animation.speedRange[0],d=a.animation.speedRange[1],g=d-b);var e=document.createElement("div");e.className="CindyJS-animspeed";r.appendChild(e);var f=document.createElement("div");e.appendChild(f);H(e,"mousedown",function(a){k=!0;c(a)});H(e,"mousemove",c);H(ka.parentNode,"mouseup",function(a){k=!1},!0);var l=document.createElement("div");l.className="CindyJS-animbuttons";r.appendChild(l);h("play",I);h("pause", +Ca);h("stop",Da);Sa.stop(!0);gc=function(a){a=(a-b)/g;a=Math.max(0,Math.min(1,a));a=.1*Math.round(1E3*a);f.style.width=a+"%"};var k=!1}function sa(a){Oc=a;gc&&gc(a)}function f(a){return a()}function pa(a,h){var c=null;p.plugins&&(c=p.plugins[a]);c||(c=wa._pluginRegistry[a]);c?t.use$1([w.wrap(a)],{}):(++Pc,wa.autoLoadPlugin(a,h,function(){t.use$1([w.wrap(a)],{});V()}))}function V(){0===--Pc&&(A(S.init),(p.animation||p).autoplay&&I(),oa.canvas&&Zb(oa.canvas,p))}function Y(){null!==Bb&&(ma.set(Bb.state), +Object.keys(Bb.speeds).forEach(function(a){var h=u.csnames[a];"undefined"!==typeof h.behavior&&(a=Bb.speeds[a],h.behavior.vx=a[0],h.behavior.vy=a[1],h.behavior.vz=a[2],h.behavior.fx=0,h.behavior.fy=0,h.behavior.fz=0)}),Nd())}function I(){if(!Ya){if(Ob){var a=db.backup;a.set(ma);for(var h={},c=0;c
';document.body.appendChild(c);h=document.getElementById("cmd");r=document.getElementById("log");h.onkeydown=function(c){13===c.keyCode&&""!==h.value&&(a["in"](h.value),c= +t.parse$1([w.wrap(h.value)],[]),c=A(c),console.log(ba(c)),"undefined"!==c.ctype&&ia.out(ba(c)),h.value="",r.scrollTop=r.scrollHeight)};this.append=function(a){r.appendChild(a)};this.clear=function(){r.innerHTML=""}}function cb(a){var h=a;"string"===typeof a&&(h=document.getElementById(a));this.append=function(a){h.appendChild(a)};this.clear=function(){h.innerHTML=""}}function qa(){this.append=function(a){};this.clear=function(){}}function H(a,h,c,r){void 0===r&&(r=!1);jb.push(function(){a.removeEventListener(h, +c,r)});a.addEventListener(h,c,r)}function Zb(a,h){function c(c){var h=a.getBoundingClientRect();c=z.to(c.clientX-h.left-a.clientLeft+.5,c.clientY-h.top-a.clientTop+.5);X.prevx=X.x;X.prevy=X.y;X.x=c[0];X.y=c[1];ta[0]=X.x;ta[1]=X.y;e()}function r(a){for(var c=a.changedTouches,h=!1,r=0;r +c[0]&&(c=[k.value.real,f]),m.value.realr[0]&&(r=[m.value.real,f])))}c[0]-b[0]>r[0]-d[0]?(b=b[1],c=c[1]):(b=d[1],c=r[1]);if(b!==c){t.draw$2([b,c],{dashtype:h.dashtype,size:h.size,color:h.color,alpha:h.alpha,overhang:h.overhang});break a}}t.draw$1([h.homog],{dashtype:h.dashtype,size:h.size,color:h.color,alpha:h.alpha})}for(a=0;a"+ba(a.value):"shape"===a.ctype?a.type:"error"===a.ctype?"Error: "+a.message:"variable"===a.ctype?ba(J.getvar(a.name)):"geo"===a.ctype?a.value.name: +"image"===a.ctype?"IMAGE":"_?_"}function bb(a,h){var c="undefined"===a[0].ctype,r="undefined"===a[1].ctype,b=A(a[1]);if(c||r)return k;"variable"===a[0].ctype?J.setvar(a[0].name,b):"infix"===a[0].ctype?"_"===a[0].oper?D.assigntake(a[0],b):console.error("Can't use infix expression as lvalue"):"field"===a[0].ctype?D.assigndot(a[0],b):"function"===a[0].ctype&&"genList"===a[0].oper?"list"===b.ctype?D.assignlist(a[0].args,b.value):console.error("Expected list in rhs of assignment"):console.error("Left hand side of assignment is not a recognized lvalue"); +return b}function pb(a,h){var c=A(a[0]),r=A(a[1]);if(c.ctype===r.ctype){if("number"===c.ctype)return w.bool(c.value.real===r.value.real&&c.value.imag===r.value.imag);if("string"===c.ctype||"boolean"===c.ctype)return w.bool(c.value===r.value);if("list"===c.ctype)return g.equals(c,r);if("geo"===c.ctype)return w.bool(c.value===r.value)}return{ctype:"boolean",value:!1}}function Gc(a,h){return w.not(pb(a,h))}function Yb(a,h){var c=B(a[0]),r=B(a[1]);return"number"===c.ctype&&"number"===r.ctype?{ctype:"boolean", +value:l._helper.isAlmostEqual(c,r)}:"string"===c.ctype&&"string"===r.ctype||"boolean"===c.ctype&&"boolean"===r.ctype?{ctype:"boolean",value:c.value===r.value}:"list"===c.ctype&&"list"===r.ctype?g.almostequals(c,r):{ctype:"boolean",value:!1}}function Hc(a,h){var c=B(a[0]),r=B(a[1]);return"boolean"===c.ctype&&"boolean"===r.ctype?{ctype:"boolean",value:c.value&&r.value}:k}function Ic(a,h){var c=B(a[0]),r=B(a[1]);return"boolean"===c.ctype&&"boolean"===r.ctype?{ctype:"boolean",value:c.value||r.value}: +k}function Jc(a,h){var c=a[0];"void"!==c.ctype&&(c=B(c));var r=B(a[1]),b=w.add(c,r);"Angle"===c.usage&&"Angle"===r.usage&&(b=w.withUsage(b,"Angle"));return b}function $b(a,h){var c=a[0];"void"!==c.ctype&&(c=B(c));var r=B(a[1]),b=w.sub(c,r);"Angle"===c.usage&&"Angle"===r.usage&&(b=w.withUsage(b,"Angle"));return b}function Kc(a,h){var c=B(a[0]),r=B(a[1]),b=w.mult(c,r);"Angle"!==c.usage||r.usage?"Angle"!==r.usage||c.usage||(b=w.withUsage(b,"Angle")):b=w.withUsage(b,"Angle");return b}function Lc(a,h){var c= +B(a[0]),r=B(a[1]);"number"===r.ctype&&l._helper.isZero(r)&&ia.err("WARNING: Division by zero!");var b=w.div(c,r);"Angle"!==c.usage||r.usage?"Angle"!==r.usage||c.usage||(b=w.withUsage(b,"Angle")):b=w.withUsage(b,"Angle");return b}function Mc(a,h){var c=B(a[0]),r=B(a[1]);return"number"===c.ctype&&"number"===r.ctype?l.pow(c,r):k}function Sc(a,h){var c=M(a[0]),r=M(a[1]);if(c!==k&&r!==k){var b=g.cross(c,r);"Point"===c.usage&&"Point"===r.usage&&(b=w.withUsage(b,"Line"));"Line"===c.usage&&"Line"===r.usage&& +(b=w.withUsage(b,"Point"));return b}return k}function nc(a){var h=a.length;if(0===h)return[];if(1===h)return[0];if(2===h)return a[0][0]+a[1][1]<=a[0][1]+a[1][0]?[0,1]:[1,0];if(4a[g][e]&&(f[g].cost=a[g][e]);for(;;){for(g=0;gk[g][e]&&(m=k[g][e]);for(g=0;gr&&(r=c.value.length+r+1);if(0h.left&&(e=h.left); +fh.top&&(l=h.top);k"===f.oper){var l=f.args[0];if("variable"!==l.ctype)throw ha("Modifier name must be an identifier",f.start);g[l.name]=f.args[1]}else r.push(f)}d.oper=d.name.toLowerCase()+"$"+ +d.args.length}else if("||"===g)if(1===b.length)c.push({ctype:"function",oper:"abs_infix",args:b,modifs:{}});else if(2===b.length)c.push({ctype:"function",oper:"dist_infix",args:b,modifs:{}});else throw ha("Don't support |\u2026| with "+b.length+" arguments",r.start);else{if("{}"===g)throw ha("{\u2026} reserved for future use",r.start);"[]"!==g&&1===b.length?c.push({ctype:"paren",args:b}):0===b.length?c.push({ctype:"list",value:[]}):c.push({ctype:"function",oper:"genList",args:b,modifs:{}})}break; +case "EOF":break a}for(c.length&1||c.push(null);3<=c.length;)Qb(c);return{expr:c[0],closedBy:r}}function Eb(a){this.usedFunctions={};this.usedVariables={}}function A(a){if(void 0===a)return k;if("infix"===a.ctype)return a.impl(a.args,{},a);if("variable"===a.ctype)return A(J.getvar(a.name));if("function"===a.ctype)return D.evaluate(a.oper,a.args,a.modifs);if("void"===a.ctype)return k;if("field"===a.ctype){var h=A(a.obj);return"geo"===h.ctype?ya.getField(h.value,a.key):"list"===h.ctype?g.getField(h, +a.key):k}return a}function B(a){a=A(a);if("geo"===a.ctype){var h=a.value;if("P"===h.kind)return ya.getField(h,"xy");if("V"===h.kind)return h.value}return a}function M(a){a=A(a);if("geo"===a.ctype){var h=a.value;if("P"===h.kind||"L"===h.kind)return ya.getField(h,"homog")}return g._helper.isNumberVecN(a,3)?a:g._helper.isNumberVecN(a,2)?(h=g.turnIntoCSList([a.value[0],a.value[1],l.real(1)]),a.usage&&(h=w.withUsage(h,a.usage)),h):k}function Ra(a){var h=new Eb;h.usedFunctions=Nc;h.infixmap=R;a=h.parse(a); +for(var c in h.usedVariables)J.create(c);return a}function dd(){this._path=[];this._defs=[""];this._imgcache=[];this._body=[];this._saveStack=[""];this._clipIndex=0;this._stroke=this._fill="#000";this._strokeOpacity=this._fillOpacity=null;this.height=this.width=0;this.lineWidth=1;this.lineCap="butt";this.lineJoin="miter";this.miterLimit=10;this.globalAlpha=1}function ed(){this._body=[];this._yPos=this._xPos=NaN;this._extGState={Af255:"<< /ca 1 >>",As255:"<< /CA 1 >>"};this._objects=[["%PDF-1.4\n"]]; +this._offset=this._objects[0][0].length;this._nextIndex=5;this._imgcache=[];this._xobjects={};this._pathUsed=-1;this._fillAlpha=this._strokeAlpha=this._globalAlpha=1;this.height=this.width=0;this.lineWidth=1;this.lineCap="butt";this.lineJoin="miter";this.miterLimit=10}function fd(a,h){var c=a.width,r=a.height,b=document.createElement("canvas");b.setAttribute("width",c);b.setAttribute("height",r);b.setAttribute("style","display:none;");var d=oa.canvas;d.parentNode.insertBefore(b,d.nextSibling);try{return b.getContext("2d").drawImage(a, +0,0,c,r),b.toDataURL(h||"image/png")}finally{b.parentNode.removeChild(b)}}function Wd(a){a=a.replace(RegExp("[^ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/]+","g"),"");var h=new Uint8Array(3*a.length>>2),c,r,b,d,g,e;for(r=c=0;c+3>4,h[r++]=d<<4|g>>2,h[r++]=g<<6|e;switch(a.length-c){case 0:break;case 2:b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c));d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c+1));h[r++]=b<<2|d>>4;break;case 3:b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c));d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c+ +1));g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a.charAt(c+2));h[r++]=b<<2|d>>4;h[r++]=d<<4|g>>2;break;default:throw Error("Malformed Base64 input: "+(a.length-c)+" chars left: "+a.substr(c));}if(r!==h.length)throw Error("Failed assertion: "+r+" should be "+h.length);return h}function Xd(a){function h(c){return(a[c]<<24|a[c+1]<<16|a[c+2]<<8|a[c+3])>>>0}if(57>a.length)throw Error("Too short to be a PNG file");if(2303741511!==h(0)||218765834!==h(4))throw Error("PNG signature missing"); +for(var c=[],r=8;ra.length)throw Error("Incomplete chunk at offset 0x"+r.toString(16));var b=h(r);if(2147483648<=b)throw Error("Chunk too long");var d=r+12+b;if(d>a.length)throw Error("Incomplete chunk at offset 0x"+r.toString(16));var g=a.subarray(r+4,r+8),g=String.fromCharCode.apply(String,g);c.push({len:b,type:g,data:a.subarray(r+8,r+8+b),crc:h(r+8+b)});r=d}return c}function Rb(a,h){var c;if(c=/^rgba\(([0-9]+), *([0-9]+), *([0-9]+), *([0-9]+)\)$/.exec(a))h(+c[1],+c[2],+c[3], ++c[4]);else if(c=/^rgb\(([0-9]+), *([0-9]+), *([0-9]+)\)$/.exec(a))h(+c[1],+c[2],+c[3],1);else throw Error("Can't handle color style "+a);}function Yd(a){var h=1;Object.keys(Xa).forEach(function(c){var r=Xa[c].value.img;if(void 0===r.cachedDataURL&&r.src)if("data:"===r.src.substr(0,5))r.cachedDataURL=r.src;else{++h;r.cachedDataURL=null;var b=new XMLHttpRequest;b.responseType="blob";b.onreadystatechange=function(){if(b.readyState===XMLHttpRequest.DONE)if(200===b.status){var c=new FileReader;c.onloadend= +function(){r.cachedDataURL=c.result;console.log("Cached data for image "+r.src);0===--h&&a()};c.readAsDataURL(b.response)}else console.error("Failed to load "+r.src+": "+b.statusText),0===--h&&a()};b.open("GET",r.src,!0);b.send()}});0===--h&&a()}function lb(a,h,c){for(c||(c="0");a.length20/m&&(k=1E4)}else if("C"===d.kind)f=u.csnames[d.args[0]],k=0,"undefined"!==typeof d.radius&&(k=d.radius.value.real),e=l.div(f.homog.value[0], +f.homog.value[2]).value.real,f=l.div(f.homog.value[1],f.homog.value[2]).value.real,e-=a.x,f-=a.y,k=Math.sqrt(e*e+f*f)-k,f=e=0,0>k&&(k=-k),k+=30/m;else if("L"===d.kind||"S"===d.kind)e=d.homog,k=l,f=k.add(k.mult(e.value[0],k.conjugate(e.value[0])),k.mult(e.value[1],k.conjugate(e.value[1]))),f=g.scaldiv(k.sqrt(f),e),k=f.value[0].value.real*a.x+f.value[1].value.real*a.y+f.value[2].value.real,e=f.value[0].value.real*k,f=f.value[1].value.real*k,0>k&&(k=-k),k+=1;kMath.abs(a.offset.x)&&.5>Math.abs(a.offset.y)&&!a.mover.tmp}function jd(a){return rc(a)&&"P"===a.mover.kind}function kd(a){return rc(a)&&("L"===a.mover.kind||"S"===a.mover.kind)}function sc(a){fa={mover:a,offset:{x:0,y:0},prev:{x:X.x,y:X.y}}}function mb(){var a=Gb(X);jd(a)?ua[Ua]=a.mover: +(ua[Ua]={type:"Free",name:Ta(),labeled:!0,pos:[ta[0],ta[1],1]},Ha(ua[Ua]));Ua++}function ld(){var a=Gb(X);return kd(a)?(ua[Ua]=a.mover,Ua++,!0):!1}function md(){var a=Gb(X),h;(h=kd(a))||(h=rc(a)&&"C"===a.mover.kind);return h?(ua[Ua]=a.mover,Ua++,!0):!1}function tb(){var a=Gb(X);if(jd(a))for(Hb.args[1]=a.mover.name,a=0;ad*d):!1}function uc(a,h){a.isshowing=!0;if(a.args)for(var c=0;c1E12*h(za[c+1])&&(za[c+1]=0)}function Vb(){if(vb)Ja=!0;else throw wd;}function xd(a,h, +c,r,b){return w.add(r,w.mult(c,w.sub(b,r)))}function Qd(){L&&(L.currentMouseAndScripts=[]);wc=!0;if(fa){var a=fa.mover,h=g.realVector([X.x+fa.offset.x,X.y+fa.offset.y,1]);yd(a,h,"mouse");fa.prev.x=X.x;fa.prev.y=X.y}A(S.move);A(S.draw);Ja||ub();wc=!1;L&&(L.fullLog.push(g.turnIntoCSList([g.turnIntoCSList(L.currentMouseAndScripts)])),L.length>L.logLength&&L.splice(0,L.length-L.logLength),L.currentMouseAndScripts=null,L.postMouseHooks.forEach(function(a){a()}))}function Ia(a,h,c){yd(a,h,c);wc||Ja||ub()} +function yd(a,h,c){L&&L.currentMouseAndScripts&&(L.currentMover=[]);a===zd?(ma.set(za),Ja=!1):(zd=a,ub());Ma.set(ma);var r=1E4,b;b=Ub[a.name];if(!b){var d={},e=0;b=[];d[a.name]=a;for(var f=u.gslp,k=0;kp?(q=[h,a],n=p):q=[a,h];p=function(){};if(L&&L.currentStep){var t=[L.labelTracing2,w.wrap(L.currentElement.name),g.turnIntoCSList(q),g.turnIntoCSList([c,r]),g.realMatrix([[b,d],[e,f]]),w.wrap(n),w.wrap(l),w.wrap(m),k];L.currentStep.push(g.turnIntoCSList(t)); +p=function(a){L.hasOwnProperty(a)||(L[a]=w.wrap(a));t[t.length-1]=L[a]}}g._helper.isNaN(a)||g._helper.isNaN(h)?(p("Tracing failed due to NaNs."),Ja=!0):l>3*n&&m>3*n?p("Normal case, everything all right."):1E-5>m?1E-5>l?p("Staying inside singularity."):(p("Moved into singularity."),Ja=!0):1E-5>l?p("Moved out of singularity."):(vb?p("Reached refinement limit, giving up."):p("Need to refine."),Vb());return q}function xc(a,h,c,r){var b=Z(3),d=Z(3),e=Z(3),f=Z(3);a=he(a,h,c,r,b,d,e,f);T(a[0]);T(a[1]);T(a[2]); +T(a[3]);return g.turnIntoCSList(a)}function he(a,h,c,r,b,d,e,f){var l=function(){};b=[b,d,e,f];a=[a,h,c,r];if(fb)return a;d=0;r=Array(4);for(c=0;4>c;c++)for(r[c]=Array(4),f=0;4>f;f++)e=g.projectiveDistMinScal(b[c],a[f]),r[c][f]=e;e=nc(r);h=Array(4);for(c=0;4>c;++c)h[c]=a[e[c]],d+=r[c][e[c]];var m=1*d,n=Infinity,p=Infinity;for(c=0;4>c;c++){if(g._helper.isNaN(a[c]))return l("Tracing failed due to NaNs."),Ja=!0,h;for(f=c+1;4>f;f++)e=g.projectiveDistMinScal(b[c],b[f]),n>e&&(n=e),e=g.projectiveDistMinScal(h[c], +h[f]),p>e&&(p=e)}if(L&&L.currentStep){var q=[L.labelTracing4,w.wrap(L.currentElement.name),g.turnIntoCSList(h),g.turnIntoCSList(b),g.realMatrix(r),w.wrap(d),w.wrap(n),w.wrap(p),k];L.currentStep.push(g.turnIntoCSList(q));l=function(a){L.hasOwnProperty(a)||(L[a]=w.wrap(a));q[q.length-1]=L[a]}}n>m&&p>m||(1E-5>p?1E-5>n?l("Staying inside singularity."):(l("Moved into singularity."),Ja=!0):1E-5>n?l("Moved out of singularity."):(vb?l("Reached refinement limit, giving up."):l("Need to refine."),Vb()));return h} +function Bd(a){var h=a.length,c,r;if(fb){for(c=0;c1-n&&(f=1-n),n=g.sesquilinearproduct(a[c],a[r]).value,n=(n.real*n.real+n.imag*n.imag)/(e[c]*e[r]),l>1-n&&(l=1-n)}n=nc(m);r=Array(h);d=0;e=!1;for(c=0;c3*d&&l>3*d?a("Normal case, everything all right."):1E-5>l?1E-5>f?a("Staying inside singularity."):(a("Moved into singularity."),Ja=!0):1E-5>f?a("Moved out of singularity."):(vb?a("Reached refinement limit, giving up."):a("Need to refine."),Vb());return r}function gb(a){if(gb.hasOwnProperty(a.kind))gb[a.kind](a)}function Cd(a,h){return function(){a.incidences.push(h.name);h.incidences.push(a.name)}}function Dd(a,h){return{toString:function(){return"point "+ +a.name+" incident line "+h.name},apply:Cd(a,h),holds:function(){var c=g.scaldiv(g.abs(a.homog),a.homog),r=g.scaldiv(g.abs(h.homog),h.homog);return 1E-13>l.abs(g.scalproduct(c,r)).value.real}}}function Ed(a,h){return{toString:function(){return"point "+a.name+" incident conic "+h.name},apply:Cd(a,h),holds:function(){var c=w.mult(h.matrix,a.homog),c=w.mult(a.homog,c),c=l.abs(c);1E-13>c.value.real&&(a.incidences.push(h.name),h.incidences.push(a.name))}}}function pd(){if(0!==ib.length){for(var a=0;aa&&(r+=2*Math.PI);0===a&&0>h&&(r=Math.PI);r>Math.PI&&(r-=2*Math.PI);return l.snap({ctype:"number",value:{real:Math.log(c),imag:r}})};l.pow= +function(a,h){return l._helper.isZero(h)?l.one:l._helper.isZero(a)?l.zero:l._helper.isReal(h)?l.powRealExponent(a,h.value.real):l.exp(l.mult(l.log(a),h))};l.mod=function(a,h){var c=a.value.real,r=h.value.real,b=a.value.imag,d=h.value.imag,c=c-Math.floor(c/r)*r,b=b-Math.floor(b/d)*d;0===r&&(c=0);0===d&&(b=0);return l.snap({ctype:"number",value:{real:c,imag:b}})};l._helper.seed="NO";l._helper.seedrandom=function(a){a-=Math.floor(a);l._helper.seed=.8*a+.1};l._helper.rand=function(){if("NO"===l._helper.seed)return Math.random(); +var a=l._helper.seed,a=1E3*Math.sin(1E3*a),a=a-Math.floor(a);return l._helper.seed=a};l._helper.randnormal=function(){var a=l._helper.rand(),h=l._helper.rand();return Math.sqrt(-2*Math.log(a))*Math.cos(2*Math.PI*h)};l._helper.isEqual=function(a,h){return a.value.real===h.value.real&&a.value.imag===h.value.imag};l._helper.isLessThan=function(a,h){return a.value.real-r&&a-r};l._helper.isZero=function(a){return 0===a.value.real&&0===a.value.imag};l._helper.isAlmostZero=function(a){var h=a.value.real;a=a.value.imag;return h-l.eps&&a-l.eps};l._helper.isReal=function(a){return 0===a.value.imag};l._helper.isAlmostReal=function(a){a=a.value.imag;return a-l.epsbig};l._helper.isNaN=function(a){return isNaN(a.value.real)||isNaN(a.value.imag)};l._helper.isFinite=function(a){return isFinite(a.value.real)&&isFinite(a.value.imag)};l._helper.isAlmostImag=function(a){a=a.value.real;return a-l.epsbig};l._helper.z3a=l.complex(-.5,.5*Math.sqrt(3));l._helper.z3b=l.complex(-.5,-.5*Math.sqrt(3));l._helper.cub1={ctype:"list",value:[l.one,l.one,l.one]};l._helper.cub2={ctype:"list",value:[l._helper.z3a,l.one,l._helper.z3b]};l._helper.cub3={ctype:"list", +value:[l._helper.z3b,l.one,l._helper.z3a]};l.solveCubic=function(a,h,c,r){a=l._helper.solveCubicHelper(a,h,c,r);return[g.scalproduct(l._helper.cub1,a),g.scalproduct(l._helper.cub2,a),g.scalproduct(l._helper.cub3,a)]};l._helper.solveCubicHelper=function(a,h,c,r){var b=a.value.real;a=a.value.imag;var d=h.value.real;h=h.value.imag;var e=c.value.real,f=c.value.imag,k=r.value.real,m=r.value.imag,n=b*e-a*f;c=b*f+a*e;r=4*n-(d*d-h*h);var p=4*c-2*d*h,q=b*d-a*h,t=b*h+a*d,v=r*e-p*f-18*(q*k-t*m),p=r*f+p*e-18* +(q*m+t*k);r=27*(b*b-a*a);var u=54*a*b,w=r*k-u*m,x=r*m+u*k,z=d*d-h*h,y=2*d*h,A=z*d-y*h,B=z*h+y*d,C=w+4*A,u=x+4*B;r=27*(v*e-p*f+C*k-u*m);p=27*(v*f+p*e+C*m+u*k);C=Math.sqrt(Math.sqrt(r*r+p*p));u=Math.atan2(p,r);p=C*Math.sin(u/2);r=C*Math.cos(u/2);A=-2*A+9*(q*e-t*f)-w+(r*b-p*a);B=-2*B+9*(q*f+t*e)-x+(r*a+p*b);r=Math.exp(Math.log(Math.sqrt(A*A+B*B))/3);e=Math.atan2(B,A);u=r*Math.sin(e/3);p=r*Math.cos(e/3);r*=r;e*=2;n=2*z-6*n;c=2*y-6*c;y=-1.5874010519681996*(d*p-h*u);d=-1.5874010519681996*(d*u+h*p);h=1.2599210498948732* +r*Math.cos(e/3);e=1.2599210498948732*r*Math.sin(e/3);r=4.762203155904599*(p*b-u*a);p=4.762203155904599*(p*a+u*b);b=r*r+p*p;u=(-n*p+c*r)/b;n=(n*r+c*p)/b;c=u;u=(-y*p+d*r)/b;y=(y*r+d*p)/b;d=u;u=(-h*p+e*r)/b;h=(h*r+e*p)/b;e=u;return g.turnIntoCSList([l.complex(n,c),l.complex(y,d),l.complex(h,e)])};var g={_helper:{},turnIntoCSList:function(a){return{ctype:"list",value:a}}};g.EMPTY=g.turnIntoCSList([]);g.asList=function(a){return"list"===a.ctype?a:"number"===a.ctype||"boolean"===a.ctype||"geo"===a.ctype? +g.turnIntoCSList([a]):g.EMPTY};g.realVector=function(a){for(var h=[],c=0;c=c||b>=r)&&w.isEqual(a.value[b],h.value[b]);)b++;return b===c&&bb&&(c=r,b=d)}return c};g.normalizeMax=function(a){var h=l.inv(g.maxval(a));return l._helper.isFinite(h)?g.scalmult(h,a):a};g.normalizeZ=function(a){var h=l.inv(a.value[2]);return g.scalmult(h,a)};g.dehom=function(a){a=a.value.slice();var h=a.length-1,c=l.inv(a[h]);a.length=h;for(var r=0;rh&&(c=a.value[r],h=b.value.real)}return g.scaldiv(c,a)};g.recursive=function(a,h){for(var c=[],r=0;rg.abs(m).value.real&&0===p&&(m=g._helper.inverseIteration(a, +b.value[c])),f.value[c]=g._helper.isAlmostZeroVec(m)?m:g.scaldiv(g.abs(m),m),cl.abs(l.sub(b.value[c],b.value[c+1])).value.real)?p++:p=0);f=g.transpose(f)}return g.turnIntoCSList([b,f])};g._helper.isNormalMatrix=function(a){return 1E-10>g.abs(g.sub(a,g.transjugate(a))).value.real};g._helper.QRIteration=function(a,h){var c,b=a;c=l.real(b.value.length);var d=c.value.real,e=c.value.real;l.real(0);var f;g.idMatrix(c,c);var k=g.zeromatrix(c,c),m=g.idMatrix(c,c),n=h?h:2500,p,q,t,u=0,v=Array(e); +for(c=0;cl.abs2(b.value[b.value.length-1].value[b.value[0].value.length-2]).value.real&&1e;e++)b=g.scaldiv(g.abs(b),b),b=g.LUsolve(g.sub(a,g.scalmult(d,c)),JSON.parse(JSON.stringify(b)));return g.scaldiv(g.abs(b),b)};g._helper.toHessenberg=function(a){var h=JSON.parse(JSON.stringify(a)),c=h.value.length,b=l.real(c-1),d=l.real(c); +l.real(1);if(g._helper.isUpperTriangular(h))return[g.idMatrix(b,b),a];var e;a=g.idMatrix(d,d);for(var f,d=1;dc&&u++;break}e=l.sub(e,f);k.value=k.value.splice(0,k.value.length-1)}return{Q:m,R:n,P:g.turnIntoCSList(p),rank:l.real(u)}};g._helper.getHouseHolder= +function(a){var h=l.real(a.value.length);if(1E-16>g.abs2(a))return g.idMatrix(h,h);var c,b=l.real(1),d=g._helper.unitvector(l.real(a.value.length),b);c=g._helper.QRgetAlpha(a,0);c=g.sub(a,g.scalmult(c,d));c=g.scaldiv(g.abs(c),c);a=l.div(g.sesquilinearproduct(a,c),g.sesquilinearproduct(c,a));h=g.idMatrix(h,h);return h=g.sub(h,g.scalmult(l.add(b,a),g._helper.transposeMult(c,g.conjugate(c))))};g._helper.reOrderbyPivots=function(a,h){for(var c=a.value.length.length,b=g.transpose(a),c=Array(c),d=0;da.value[h].value.real?g.abs(a):l.neg(g.abs(a))}; +g.LUdecomp=function(a){a=JSON.parse(JSON.stringify(a));var h,c,b,d,g,e=0,f,k=a.value.length,m=k-1,n=Array(k);for(b=0;b=m&&console.log("CG did not converge");return e};g.det=function(a){if(1===a.value.length)return a.value[0].value[0];if(2===a.value.length)return g.det2(a.value[0],a.value[1]);if(3===a.value.length)return g.det3(a.value[0],a.value[1],a.value[2]);if(4===a.value.length)return g.det4m(a); +var h=a.value.length,c=l.real(1),b,d,e=JSON.parse(JSON.stringify(a)),f,k,m,n;for(a=0;al.abs(e.value[d].value[a]).value.real&&(d=b);d!==a&&(b=e.value[d],e.value[d]=e.value[a],e.value[a]=b,c=l.neg(c));f=e.value[a];for(b=a+1;b"]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real-b.value.real>=l.eps}:k};R["=:="]=C("=:=");R[">="]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real>=b.value.real}:"string"===c.ctype&&"string"=== +b.ctype?{ctype:"boolean",value:c.value>=b.value}:k};R["<="]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real<=b.value.real}:"string"===c.ctype&&"string"===b.ctype?{ctype:"boolean",value:c.value<=b.value}:k};R["~>="]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real- +b.value.real>-l.eps}:k};R["~<="]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real-b.value.real"]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real>b.value.real}:"string"===c.ctype&&"string"===b.ctype?{ctype:"boolean",value:c.value>b.value}: +k};R["<"]=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype&&l._helper.isAlmostReal(c)&&l._helper.isAlmostReal(b)?{ctype:"boolean",value:c.value.real"]=Gc;R["\u2208"]=function(a,h){var c=A(a[0]),b=A(a[1]);return"list"===b.ctype?g.contains(b,c):k};R["\u2209"]=function(a,h){var c=A(a[0]),b=A(a[1]);return"list"===b.ctype?w.not(g.contains(b,c)):k};R["&"]=Hc;R["%"]=Ic; +R["!="]=Gc;R["~!="]=function(a,h){return w.not(Yb(a,h))};R[".."]=function(a,h){var c=A(a[0]),b=A(a[1]);return"number"===c.ctype&&"number"===b.ctype?g.sequence(c,b):k};R["++"]=Tc;R["--"]=Vc;R["~~"]=Uc;R[":>"]=Wc;R["<:"]=Xc;R["="]=bb;R[":="]=function(a,h,c){h="undefined"===a[1].ctype;if("undefined"===a[0].ctype||h)return k;if("function"===a[0].ctype){h=a[0].oper;var b=a[0].args,d=a[1],g=1;if(Za.hasOwnProperty(h)){g=Za[h];if(g.definer===c)return k;g=g.generation+1}Za[h]={oper:h,body:d,arglist:b,definer:c, +generation:g}}"variable"===a[0].ctype&&J.setvar(a[0].name,a[1]);return k};R[":=_"]=function(a,h){if("void"!==a[1].ctype)return k;"function"===a[0].ctype&&delete Za[a[0].oper];return k};R["::="]=C("::=");R[";"]=function(a,h){var c="void"===a[0].ctype,b="void"===a[1].ctype;if(c&&b)return k;if(!c&&b)return A(a[0]);c||b||A(a[0]);return b?k:A(a[1])};var t={},D={evaluate:function(a,h,c){if(Za.hasOwnProperty(a)){a=Za[a];if(void 0===a)h=k;else{var b=[];for(c=0;c "+ba(h[a]))};J.vstack=[];J.pushVstack=function(a){this.vstack.push(a)};J.popVstack=function(){this.vstack.pop()};J.cleanVstack=function(){for(var a=this.vstack;0 "+ba(A(b));ia.err(b);return k};t.errc$1=function(a,h){var c;"variable"===a[0].ctype?(c=A(J.getvar(a[0].name)),console.log(a[0].name+" ===> "+ba(c))):(c=A(a[0]),console.log(" ===> "+ +ba(c)));return k};t.print$1=function(a,h){ia.out(ba(A(a[0])),!0);return k};t.println$1=function(a,h){ia.out(ba(A(a[0])));return k};t.assert$2=function(a,h){var c=A(a[0]);if("boolean"===c.ctype){if(!1===c.value)return t.println$1([a[1]],h)}else ia.err("Condition for assert is not boolean");return k};t.dump$1=function(a,h){console.log(JSON.stringify(a[0]));return k};t.repeat$2=function(a,h){return t.repeat$3([a[0],null,a[1]],h)};t.repeat$3=function(a,h){var c=B(a[0]),b="#";null!==a[1]&&"variable"=== +a[1].ctype&&(b=a[1].name);if("number"!==c.ctype)return k;var c=Math.round(c.value.real),d=1,g=1,e=c+1,f=!1,l=!1,m=!1,n;void 0!==h.start&&(n=A(h.start),"number"===n.ctype&&(f=!0,g=n.value.real));void 0!==h.step&&(n=A(h.step),"number"===n.ctype&&(m=!0,d=n.value.real));void 0!==h.stop&&(n=A(h.stop),"number"===n.ctype&&(l=!0,e=n.value.real));!f||l||m||(e=d*c+g);f||!l||m||(g=-d*(c-1)+e,e+=d);f||l||!m||(e=d*c+g);f&&l&&!m&&(d=(e-g)/(c-1),e+=d);f&&!l&&m&&(e=d*c+g);!f&&l&&m&&(g=-d*(c-1)+e,e+=d);f&&l&&m&&(e+= +d);(g<=e&&0=e&&0>d)&&f&&l&&m&&(c=Math.floor((e-g)/d));J.newvar(b);e=k;for(f=0;fd&&(d=b.value.length+d+1),0=b)return g.turnIntoCSList([]);if(l._helper.isZero(a.value[b]))return h=D.roots(g.turnIntoCSList(a.value.slice(0, +b))),g.append(h,l.infinity);if(1===b)h[0]=l.neg(l.div(a.value[0],a.value[1]));else if(2===b)h=D.quadratic_roots(a);else{for(var d=0;de.value.real)return console.log("grade cant be < 1"),k;e=l.add(e,l.real(1));return P.autodiff(b,c,d,e)};t.cos$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.cos(c):k};t.tan$1=function(a,h){var c= +B(a[0]);return"number"===c.ctype?l.tan(c):k};t.arccos$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.arccos(c):k};t.arcsin$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.arcsin(c):k};t.arctan$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.arctan(c):k};t.arctan2$2=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype?l.arctan2(c,b):k};t.arctan2$1=function(a,h){var c=B(a[0]);if("list"===c.ctype&&2===c.value.length){if(c=c.value,"number"===c[0].ctype&& +"number"===c[1].ctype)return t.arctan2$2(c,h)}else if("number"===c.ctype)return l.arctan2(c);return k};t.log$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.log(c):k};D.recursiveGen=function(a){var h=l[a],c=g[a];t[a+"$1"]=function(a,b){var d=B(a[0]);return"number"===d.ctype?h(d):"list"===d.ctype?c(d):k}};D.recursiveGen("im");D.recursiveGen("re");D.recursiveGen("conjugate");D.recursiveGen("round");D.recursiveGen("ceil");D.recursiveGen("floor");D.recursiveGen("abs");t.abs_infix=t.abs$1;t.random$0= +function(a,h){return l.real(l._helper.rand())};t.random$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?l.complex(c.value.real*l._helper.rand(),c.value.imag*l._helper.rand()):k};t.seedrandom$1=function(a,h){var c=B(a[0]);"number"===c.ctype&&l._helper.seedrandom(c.value.real);return k};t.randomnormal$0=function(a,h){return l.real(l._helper.randnormal())};t.randominteger$1=function(a,h){var c=B(a[0]);if("number"===c.ctype){var b=c.value.real|0,c=c.value.imag|0,b=b*l._helper.rand()|0,c=c*l._helper.rand()| +0;return l.complex(b,c)}return k};t.randomint$1=t.randominteger$1;t.randombool$0=function(a,h){return.5f)return l.real(0);if(0===f)return l.real(1);if(1===f)return b;for(var p=d=1,q=1;q<=f;++q)var t=e-f+q|0,v=q|0,u=pc(t,v)|0,t=t/u|0,v=v/u|0,u=pc(d,v)|0,d=d/u|0,v=v/u|0,u=pc(t,p)|0,t=t/u|0,p=p/u|0,d=d*t|0,p=p*v|0;return l.real(d/p)}if("list"===b.ctype){e=b.value.length;if(0>f||f>e)return g.turnIntoCSList([]);if(0===f)return g.turnIntoCSList([g.turnIntoCSList([])]); +if(f===e)return g.turnIntoCSList([b]);n=[];m=Array(f);c(0,0);return g.turnIntoCSList(n)}}return k};t.zeromatrix$2=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===c.ctype&&"number"===b.ctype?g.zeromatrix(c,b):k};t.zerovector$1=function(a,h){var c=B(a[0]);return"number"===c.ctype?g.zerovector(c):k};t.transpose$1=function(a,h){var c=B(a[0]);return"list"===c.ctype&&-1!==g._helper.colNumb(c)?g.transpose(c):k};t.row$2=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===b.ctype&&"list"===c.ctype&& +-1!==g._helper.colNumb(c)?g.row(c,b):k};t.column$2=function(a,h){var c=B(a[0]),b=B(a[1]);return"number"===b.ctype&&"list"===c.ctype&&-1!==g._helper.colNumb(c)?g.column(c,b):k};t.dict$0=function(a,h){var c=Ka.create(),b;for(b in h)h.hasOwnProperty(b)&&Ka.put(c,w.string(b),A(h[b]));return c};t.put$3=function(a,h){var c=A(a[0]),b=A(a[1]),d=A(a[2]);return"dict"===c.ctype?(c=Ka.clone(c),Ka.put(c,b,d),c):k};t.get$2=function(a,h){var c=A(a[0]),b=A(a[1]);return"dict"===c.ctype?Ka.get(c,b,k):k};t.red$1=function(a, +h){var c=A(a[0]);return"number"===c.ctype?g.realVector([Math.min(1,Math.max(0,c.value.real)),0,0]):k};t.green$1=function(a,h){var c=A(a[0]);return"number"===c.ctype?g.realVector([0,Math.min(1,Math.max(0,c.value.real)),0]):k};t.blue$1=function(a,h){var c=A(a[0]);return"number"===c.ctype?g.realVector([0,0,Math.min(1,Math.max(0,c.value.real))]):k};t.gray$1=function(a,h){var c=A(a[0]);return"number"===c.ctype?(c=Math.min(1,Math.max(0,c.value.real)),g.realVector([c,c,c])):k};t.grey$1=t.gray$1;D.HSVtoRGB= +function(a,h,c){var b,d,e,f,k,l;a&&void 0===h&&void 0===c&&(h=a.s,c=a.v,a=a.h);f=Math.floor(6*a);k=6*a-f;a=c*(1-h);l=c*(1-k*h);h=c*(1-(1-k)*h);switch(f%6){case 0:b=c;d=h;e=a;break;case 1:b=l;d=c;e=a;break;case 2:b=a;d=c;e=h;break;case 3:b=a;d=l;e=c;break;case 4:b=h;d=a;e=c;break;case 5:b=c,d=a,e=l}return g.realVector([b,d,e])};t.hue$1=function(a,h){var c=A(a[0]);return"number"===c.ctype?(c=c.value.real,c-=Math.floor(c),D.HSVtoRGB(c,1,1)):k};D.shapeconvert=function(a){var h,c;if("circle"===a.type){h= +a.value.value[0];h=w.div(h,h.value[2]);var b=h.value[0].value.real,d=h.value[1].value.real;a=a.value.value[1].value.real;c=Array(125);var e=2*Math.PI/125;for(h=0;125>h;h++)c[h]={X:b+Math.cos(h*e)*a,Y:d+Math.sin(h*e)*a};return[c]}if("polygon"===a.type){b=[];for(h=0;h=c?c=String.fromCharCode(c):(c-=65536,c=String.fromCharCode((c>>10)+55296,(c&1023)+56320));return w.string(c)};t.international$1=function(a,h){return t.international$2([a[0],null],h)};t.international$2=function(a,h){var c=A(a[0]);if("string"!==c.ctype)return k;var b=(p.translations||{})[p.language||"en"]||{};if(!b.hasOwnProperty(c.value))return c;var d=b[c.value];if("string"===typeof d)return w.string(d);if(null===a[1])return c; +var e=A(a[1]),e="number"===e.ctype?e.value.real:0,b=(b._pluralFormFunction||Vd)(e);return bm&&(m=a.length)});for(var n=[],p=0;pe.length)for(p=e.length;p(c.x-b.x)*(c.x-b.x)+(c.y-b.y)*(c.y-b.y)||1E-12>p||1E-12>f)return k;0>g.crossratio3(d,a,e,g.cross(g.cross(d,e),g.linfty),g.ii).value.real?x.drawsegcore(c, +n):x.drawRaySegment(d,a)}return k};D.drawcircle=function(a,b,c){var d=B(a[0]);a=B(a[1]);var e=D.extractPoint(d);if(!e.ok||"number"!==a.ctype||!l._helper.isAlmostReal(a))return k;var d=z.drawingstate.matrix,g=e.x*d.a-e.y*d.b+d.tx,e=e.x*d.c-e.y*d.d-d.ty;x.handleModifs(b,x.conicModifs);x.preDrawCurve();y.lineJoin="miter";y.beginPath();y.arc(g,e,Math.abs(a.value.real)*d.sdet,0,2*Math.PI);y.closePath();"D"===c&&y.stroke();"F"===c&&(y.fillStyle=x.lineColor,y.fill());"C"===c&&y.clip();return k};t.drawconic$1= +function(a,b){var c;c=B(a[0]);if("list"!==c.ctype||3!==c.value.length&&6!==c.value.length)return console.error("could not parse conic"),k;if(6===c.value.length){for(var d=0;6>d;d++)if("number"!==c.value[d].ctype)return console.error("could not parse conic"),k;var e=l.real(.5),d=c.value[0],f=c.value[2],f=l.mult(f,e),m=c.value[1],n=c.value[3],n=l.mult(n,e),p=c.value[4],p=l.mult(p,e);c=c.value[5];c=g.turnIntoCSList([g.turnIntoCSList([d,f,n]),g.turnIntoCSList([f,m,p]),g.turnIntoCSList([n,p,c])])}else{for(d= +0;3>d;d++)for(f=0;3>f;f++)if("number"!==c.value[d].value[f].ctype)return console.error("could not parse conic"),k;g.equals(c,g.transpose(c)).value||(d=w.mult(c,l.real(.5)),c=w.mult(g.transpose(c),l.real(.5)),c=g.add(d,c))}c=g.normalizeMax(c);return D.drawconic(c,b)};D.drawconic=function(a,b){x.handleModifs(b,x.conicModifs);if(0!==x.lsize){x.preDrawCurve();for(var c=g.normalizeMax(a),d=c,e=0;2>e;e++)for(var f=0;2>f;f++)if(Math.abs(c.value[e].value[f].value.imag)>l.eps)return;e=g.turnIntoCSList([g.realVector([-1, +-1,1]),g.realVector([1,0,0]),g.realVector([0,1,0])]);f=z.from(0,0,1);f[2]=1;var n=z.from(1,0,1);n[2]=1;var p=z.from(0,1,1);p[2]=1;var f=g.turnIntoCSList([g.realVector(f),g.realVector(n),g.realVector(p)]),f=g.transpose(f),e=w.mult(f,e),e=g.inverse(e),c=w.mult(g.transpose(e),c),c=w.mult(c,e),e=c.value[0].value[0].value.real,f=c.value[1].value[0].value.real,n=c.value[1].value[1].value.real,p=c.value[2].value[0].value.real,q=c.value[2].value[1].value.real,v=c.value[2].value[2].value.real,c=[[e,f,p],[f, +n,q],[p,q,v]],u=1E-14>Math.abs(e*n*v-e*q*q-f*f*v+2*f*p*q-n*p*p);if(u&&"Circle"===a.usage){var A=w.mult(g.adjoint3(d),g.linfty);l.abs(A.value[2]).value.real>l.eps&&(u=!1)}var A=da>ca?da:ca,B=-1.5*A,C=1.5*A,D=-1.5*A,E=1.5*A,F=1;u&&(F=0);if(F)var p=0,p=1E-14Math.abs(a)?"parabola":1E-14na||100>Math.abs(b-c)?.5:0>Q||Q>ca?10:3;d=-f*k*Q*Q-2*f*m*Q-f*a+r*r*Q*Q+2*r*l*Q+l*l;d=Math.sqrt(d); +h=1/f*(-r*Q-l+d);d=-1/f*(r*Q+l+d);var q,Ga;F?(q=[h,Q,1],Ga=[d,Q,1],q=w.mult(G,g.realVector(q)),Ga=w.mult(G,g.realVector(Ga)),h=q.value[0].value.real,d=Ga.value[0].value.real,q=q.value[1].value.real,Ga=Ga.value[1].value.real):Ga=q=Q;isNaN(h)||"ellipsoid"!==e?!isNaN(h)&&h>=B&&h<=C&&(J.push(h),K.push(q)):(J.push(h),K.push(q));isNaN(d)||"ellipsoid"!==e?!isNaN(d)&&d>=B&&d<=C&&(I.push(d),M.push(Ga)):(I.push(d),M.push(Ga))}}},f=function(a){var c,b,h;H(a);if(6!==a.length)console.error("Conic needs 6 Parameters"); +else{h=a[0];var d=a[1],e=a[2],f=a[3],g=a[4],r=a[5];c=-h*g+d*f;b=Math.sqrt(h*(-h*e*r+h*Math.pow(g,2)+Math.pow(d,2)*r-2*d*f*g+e*Math.pow(f,2)));e=h*e-Math.pow(d,2);1E-14D&&hD&&bb?h:b;S(a,D,c);N=J.concat(I.reverse());O=K.concat(M.reverse());R(N,O);P();S(a,b,E);R(J,K);if(L(J[0],K[1])||L(I[0],M[0]))y.beginPath(),y.moveTo(J[0],K[0]),y.lineTo(I[0],M[0]),y.stroke();R(I,M);P();S(a,c, +b);R(J,K);y.beginPath();y.moveTo(J[0],K[0]);y.lineTo(I[0],M[0]);y.stroke();y.beginPath();y.moveTo(J[J.length-1],K[K.length-1]);y.lineTo(I[I.length-1],M[M.length-1]);y.stroke();R(I,M);P()}};u?e():f(c)}};t.drawall$1=function(a,b){var c=A(a[0]);if("list"===c.ctype){x.handleModifs(b,x.pointAndLineModifs);for(var d=0;df&&(f=d[l].value.length);-1===f?(d=d.map(function(a){return[a]}),f=1):d=d.map(function(a){return g.asList(a).value});var m=100,n=null,p=!0,q=z.drawingstate.textcolor;x.handleModifs(b, +{size:!0,color:function(a){g._helper.isNumberVecN(a,3)&&(q=x.makeColor([a.value[0].value.real,a.value[1].value.real,a.value[2].value.real]))},alpha:!0,bold:!0,italics:!0,family:!0,align:!0,x_offset:!0,y_offset:!0,offset:!0,width:function(a){"number"===a.ctype&&(m=a.value.real)},height:function(a){"number"===a.ctype&&(n=a.value.real)},border:function(a){"boolean"===a.ctype&&(p=a.value)}});var t=z.drawingstate.textsize;null===t&&(t=la.textsize);null!==x.size&&(t=x.size);null===n&&(n=1.6*t);y.font=x.bold+ +x.italics+Math.round(10*t)/10+"px "+x.family;l=z.drawingstate.matrix;var v=f*m,u=c*n,t=e.x*l.a-e.y*l.b+l.tx+x.xOffset,w=e.x*l.c-e.y*l.d-l.ty-x.yOffset-u;if(p){x.preDrawCurve();y.strokeStyle=x.lineColor;y.beginPath();for(l=1;lk)!f&&p&&(y.stroke(),p=!1);else if(n||q){var t=l.real((a.value.real+b.value.real)/2);J.setvar(B,t);var v=A(w),u=c(v);if(n&&q&&u){var Nb=h.value.real,q=v.value.real,u=g.value.real;if(n=1>Math.abs(Nb+u-2*q)/m){var x=l.real((a.value.real+t.value.real)/2);J.setvar(B,x);var x=A(w),fc=l.real((t.value.real+b.value.real)/2);J.setvar(B,fc);fc=A(w);Nb=Math.abs(Nb+ +q-2*x.value.real)/m;q=Math.abs(q+u-2*fc.value.real)/m;n=n&&1>Nb&&1>q}n?(d(a,t,h,v,k/2),d(t,b,v,g,k/2)):(e(a,t,h,v,k/2),e(t,b,v,g,k/2))}else e(a,t,h,v,k/2),e(t,b,v,g,k/2)}}var f=!1,m=.2/Kb,n=0,p=!1,q=-10,t=10,v=.1,u=1E3,w=a[0],B;if(null!==a[1]&&"variable"===a[1].ctype)B=a[1].name;else{var C=D.plotvars(w);B="#";-1!==C.indexOf("t")&&(B="t");-1!==C.indexOf("z")&&(B="z");-1!==C.indexOf("y")&&(B="y");-1!==C.indexOf("x")&&(B="x")}J.newvar(B);var E=z.drawingstate.matrix;x.handleModifs(b,{color:!0,alpha:!0, +size:!0,dashpattern:!0,dashtype:!0,dashing:!0,lineCap:!0,lineJoin:!0,miterLimit:!0,connect:function(a){"boolean"===a.ctype&&(f=a.value)},start:function(a){"number"===a.ctype&&(q=a.value.real)},stop:function(a){"number"===a.ctype&&(t=a.value.real)},steps:function(a){"number"===a.ctype&&(u=a.value.real)}});y.strokeStyle=x.lineColor;y.lineWidth=x.lsize;var F,G,H,I,p=!1,C=l.real(14.32);J.setvar(B,C);H=A(w);if("number"!==H.ctype){if(g.isNumberVector(H).value&&2===H.value.length){p=!1;v=(t-q)/u;for(C=q;C< +t;C+=v)J.setvar(B,l.real(C)),I=A(w),g.isNumberVector(I).value&&2===I.value.length&&(F=+I.value[0].value.real,G=+I.value[1].value.real,I=F*E.a-G*E.b+E.tx,F=F*E.c-G*E.d-E.ty,p?y.lineTo(I,F):(y.beginPath(),y.moveTo(I,F),p=!0));y.stroke();J.removevar(B)}return k}for(I=q;Iq&&e(F,C,G,H,v),F=C,G=H;J.removevar(B);p&&y.stroke();return k};t.plotX$1=function(a,b){var c=a[0],d=D.plotvars(c),e="#";-1!==d.indexOf("t")&&(e="t");-1!==d.indexOf("z")&&(e="z"); +-1!==d.indexOf("y")&&(e="y");-1!==d.indexOf("x")&&(e="x");J.newvar(e);d=z.drawingstate.matrix;y.fillStyle=z.drawingstate.linecolor;y.lineWidth=1;y.lineCap=x.lineCap;y.lineJoin=x.lineJoin;y.miterLimit=x.miterLimit;for(var f=!1,g=-10;10>g;g+=.01){J.setvar(e,l.real(g));var m=A(c);if("number"===m.ctype){var n=+m.value.real,m=g*d.a-n*d.b+d.tx,n=g*d.c-n*d.d-d.ty;f?y.lineTo(m,n):(y.beginPath(),y.moveTo(m,n),f=!0)}}y.stroke();J.removevar(e);return k};D.plotvars=function(a){function b(a,c){var h={},d;for(d= +a.length-1;0<=d;--d)h[a[d]]=a[d];for(d=c.length-1;0<=d;--d)h[c[d]]=c[d];d=[];for(var e in h)h.hasOwnProperty(e)&&d.push(h[e]);return d}function c(a,c){for(var b=0;bf||!Number.isInteger(f)?(e.video.aspectRatio=f,e.video.advanced[0].aspectRatio={min:f,max:f}, +e.video.advanced[1].aspectRatio={ideal:f}):(e.video.height=f,e.video.advanced[0].height={min:f,max:f},e.video.advanced[1].height={ideal:f}))}d&&(e=[320,640,1024,1280,1920,2560],e=e.map(function(a){return{width:{min:a}}}),e={video:{width:16E3,height:9E3,advanced:e},audio:!1});var d=null,l=navigator.mediaDevices&&navigator.mediaDevices.getUserMedia;l?d=function(a,c){navigator.mediaDevices.getUserMedia(e).then(a,c)}:(l=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia|| +navigator.msGetUserMedia)&&(d=function(a,c){l.call(navigator,e,a,c)});if(!d)return console.warn("getUserMedia call not supported"),k;var m=document.createElement("video");m.autoplay=!0;f=aa(m,!0);console.log("Opening stream.");d(function(a){a=window.URL.createObjectURL(a);m.src=a;m.addEventListener("loadeddata",I)},function(a){console.error("Could not get user video:",String(a),a)});return f};t.playvideo$1=function(a,b){var c=La(B(a[0]));c.live&&c.img.play&&c.img.play();return k};t.pausevideo$1=function(a, +b){var c=La(B(a[0]));c.live&&c.img.pause&&c.img.pause();return k};var Db;t.imagergba$3=function(a,b){var c=La(B(a[0])),d=B(a[1]),e=B(a[2]);if(!c||"number"!==d.ctype||"number"!==e.ctype||!c.ready)return k;d=Math.round(d.value.real);e=Math.round(e.value.real);if(!Fa(d)||!Fa(e))return k;c=rb(c,d,e,1,1);return g.realVector([255*c[0],255*c[1],255*c[2],c[3]])};t.imagergb$3=t.imagergba$3;t.imagergba$4=function(a,b){var c=La(B(a[2]));if(!c||!c.ready)return k;var d=c.width,e=c.height,f=M(a[0]),l=M(a[1]),m= +M(g.realVector([0,e,1])),d=M(g.realVector([d,e,1]));if(f===k||l===k||n===k)return k;var n=g.ii,e=g.jj,m=D.basismap(m,d,n,e),f=D.basismap(f,l,e,n),n=M(a[3]);var p=D.extractPoint(w.mult(m,w.mult(g.adjoint3(f),n)));if(p.ok){var l=c.width,m=c.height,n=!0,q=!1;void 0!==b.interpolate&&(f=A(b.interpolate),"boolean"===f.ctype&&(n=f.value));void 0!==b.repeat&&(f=A(b.repeat),"boolean"===f.ctype&&(q=f.value));n&&(p.x-=.5,p.y-=.5);q&&(p.x=(p.x%l+l)%l,p.y=(p.y%m+m)%m);d=Math.floor(p.x);e=Math.floor(p.y);if(Fa(d)&& +Fa(e)){f=[0,0,0,0];if(n){var n=p.x-d,p=p.y-e,t=rb(c,d,e,2,2);if(q){if(d===l-1||e===m-1)var q=rb(c,(d+1)%l,e,1,1),u=rb(c,d,(e+1)%m,1,1),c=rb(c,(d+1)%l,(e+1)%m,1,1),t=t.slice(0,4).concat(q,u,c)}else{if(-1===d||d===l-1)n=Math.round(n);if(-1===e||e===m-1)p=Math.round(p)}for(c=0;4>c;c++)f[c]=(1-p)*((1-n)*t[c]+n*t[c+4])+p*((1-n)*t[c+8]+n*t[c+12])}else f=rb(c,d,e,1,1);c=g.realVector(f)}else c=k}else c=k;return c};t.imagergb$4=function(a,b){var c=t.imagergba$4(a,b);return c===k?k:g.turnIntoCSList(c.value.slice(0, +3))};"use strict";var re=[{key:[":"],field:["."],deg:["\u00b0"],take:["_"]},{functionCall:!0},{rassoc:!0,pow:["^"],sqrt:["\u221a"]},{mul:["*","\u2062","\u22c5","\u00b7"],cross:["\u00d7"],div:["/","\u00f7","\u2215","\u2236"]},{add:["+"],sub:["-","\u2212"],neg:["!","\u00ac"]},{seq:[".."]},{eq:["==","\u225f"],ne:["!=","<>","\u2260"],lt:["<"],gt:[">"],le:["<=","\u2264","\u2266"],ge:[">=","\u2265","\u2267"],aeq:["~=","\u2248"],ane:["~!=","\u2249"],alt:["~<","\u2a89"],agt:["~>","\u2a8a"],ale:["~<=","\u2a85"], +age:["~>=","\u2a86"],"in":["\u2208"],nin:["\u2209"]},{and:["&","\u2227"],or:["%","\u2228"]},{rassoc:!0,prepend:["<:"]},{concat:["++","\u222a"],remove:["--","\u2216"],common:["~~","\u2229"],append:[":>"]},{rassoc:!0,assign:["="],define:[":="],undefine:[":=_"],bdefine:["::="]},{seq:[";"]},{modif:["->","\u2192"]},{rassoc:!0,list:[","]}],se=["+","-"],te=["!","\u221a"],ue=["\u00b0",":=_"],ve=[";",","],Cc=[],xa={},cd;(function(){var a=0;re.forEach(function(b){a+=2;var c=!!b.rassoc;b.functionCall&&(cd=a); +for(var d in b){var e=b[d];if("boolean"!==typeof e)for(var f={name:d,sym:e[0],symbols:e,rassoc:c,precedence:a,prefix:!1,postfix:!1,infix:!0,bare:!1},g=0;g &%C( / . $$!L! %5%;( D#!*!* 4'&*$W + !#&]F %6&]% !#% !#!(# & ! !#% # %1!#$ !/#L!S( @?$\u00817-!*''#$!$%+ ',6!:= !&!#7 \u0090 ##& ! ##D ##B ##& ! ##9 K ##^Y2*V#'$\u009d#5 4&p((+, #2*2*2, 5OC!'!Uy.D !&_)0J<#$,E'4Q/1Pv!|8:&K<9%)E>@7 )@\u0080# #$%1gT\u008e#'#=#'#( ! ! ! 0#P & !$ &$##'',& &d!9!*,b!'!#. !$$(! ! ! # 1##&$'!G%\u00a58 8 \u0084(#$%6= !&!#Q+!*/1& & & & & & & &t!\u0097%E$&%'V( z #&D${:Aj2\u0099\u00a6q\u00a9E\u00a4UZ#\u008d$2)%-8*0#_J+#b#M#(S1 # /0O2[R'$! !6>)/A?+8?G)-):9*\ud803!`KJ9J\ud804#PriL3>@7M$!6F2#/! !C* 3V& ! # 9 .+8N(#%#- & % $$!;!6$\ud805eF-% !\u008987#=F-!k7x4\ud806\u0087RB!\u0095K\ud808!\u00a2\ud809e\u008a\ud80d!8\ud811!\u009c\ud81a!\u009b+0c<;F*#BH&:\ud81b\u00a0U,!l,\ud82c!%\ud82f!\"&,$++.\ud835!w m %#!#%## ) ! & S ##( & > # $ !$& \u0091#3 3 0 3 0 3 0 3 0 3 (\ud83a!\u008b\ud83b\u0098# A % !#! . # ! !(!'! ! ! % !#! ! ! ! ! % !## & # # ! . 5& $ 5\ud869!\u009f7\u008c\ud86d!\u00a1,g\ud86e!<#\u00a3\ud873!\u009e\ud87e!\u009a", +"\ud80c\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872"),ze=("#(?: [1-9])?|(?:'|"+Dc+")(?: (?:[0-9']|"+Dc+"))*").replace(/ /g,"[ \t]*"),$c=["([ \t\n]+)|(//.*)|(/\\*)","("+we+")","("+Cc.map(Zc).join("|")+")","("+"[](){}||".split("").map(Zc).join("|")+")","("+ye+")","("+xe+")","("+ze+")",'("[^"]*")|($)'].join("|"),Ae=new RegExp("[ \t]*".replace(/\*$/,"+"),"g"),Ec="ANY WS COMMENT START_COMMENT NUM OP BRA SUB SUP ID STR EOF".split(" ");(function(){var a=(new RegExp($c,"g")).exec("");if(a.hasOwnProperty(Ec.length))throw Error("RE has more groups than expected"); +if(!a.hasOwnProperty(Ec.length-1))throw Error("RE has fewer groups than expected");})();kb.prototype.advanceBy=function(a){this.advanceTo(this.pos+a)};kb.prototype.advanceTo=function(a){for(this.pos=a;this.bols[0]<=a;)this.bol=this.bols.shift(),this.line++};kb.prototype.curPos=function(){return{row:this.line,col:this.pos-this.bol,pos:this.pos}};kb.prototype.nextInternal=function(){var a=this.re.exec(this.input);if(a.index!==this.pos)throw ha("Invalid token",this.curPos(),this.input.substring(this.pos, +a.index));var b=this.curPos();this.advanceBy(a[0].length);var c=this.curPos(),d;for(d=1;null==a[d];++d);return{start:b,end:c,raw:a[0],text:a[0].replace(Ae,""),toktype:Ec[d]}};kb.prototype.next=function(){var a;do if(a=this.nextInternal(),"START_COMMENT"===a.toktype){var b=/\*\/|\/\*/g;b.lastIndex=a.start.pos+2;for(var c=1,d;0d&&(d=0),10b.value.real||b.value.real!==Math.floor(b.value.real))return P.root(a,b);for(var c=a,d=1;d=x.psize&&(x.psize=0);0>=x.lsize&&(x.lsize=0);x.overhang=1;x.dashing=!1;x.isArrow=!1;x.arrowSides="==>";x.arrowposition= +1;x.headlen=10;x.arrowShape=x.arrowShapes.line;x.alpha=z.drawingstate.alpha;x.fillalpha=0;x.bold="";x.italics="";x.family="sans-serif";x.align=0;x.xOffset=0;x.yOffset=0;x.lineCap="round";x.lineJoin="round";x.miterLimit=10;var c,d;for(c in a){var e=a[c];e&&((d=b[c])?(!0===d&&(d=x.modifHandlers[c]),d(A(e))):console.log("Modifier not supported: "+c))}null!==x.size?x.psize=x.lsize=x.size:(x.psize=z.drawingstate.pointsize,x.lsize=z.drawingstate.linesize);x.dashing&&x.dashing(x.lsize);null!==x.colorraw? +x.pointColor=x.lineColor=x.textColor=x.makeColor(x.colorraw):1===x.alpha?(x.pointColor=z.drawingstate.pointcolor,x.lineColor=z.drawingstate.linecolor,x.textColor=z.drawingstate.textcolor):(x.pointColor=x.makeColor(z.drawingstate.pointcolorraw),x.lineColor=x.makeColor(z.drawingstate.linecolorraw),x.textColor=x.makeColor(z.drawingstate.textcolorraw));x.black=1===x.alpha?"rgb(0,0,0)":"rgba(0,0,0,"+x.alpha+")";x.fillColor=x.fillcolorraw&&0x.size&&(x.size=0),1E3"!==a.value&&"<==>"!==a.value&&"<=="!==a.value?console.error("arrowsides is unknows"):(x.arrowSides=a.value,x.isArrow=!0)},arrowposition:function(a){"number"!==a.ctype?console.error("arrowposition is not of type number"):0>a.value.real?console.error("arrowposition has to be positive"):1a.value.real?console.error("arrowsize has to be positive"):x.headlen*=a.value.real},bold:function(a){"boolean"===a.ctype&&a.value&&(x.bold="bold ")},italics:function(a){"boolean"===a.ctype&&a.value&&(x.italics="italic ")},family:function(a){"string"===a.ctype&&(x.family=a.value)},align:function(a){"string"=== +a.ctype&&(a=a.value,"left"===a&&(x.align=0),"right"===a&&(x.align=1),"mid"===a&&(x.align=.5))},x_offset:function(a){"number"===a.ctype&&(x.xOffset=a.value.real)},y_offset:function(a){"number"===a.ctype&&(x.yOffset=a.value.real)},offset:function(a){"list"===a.ctype&&2===a.value.length&&"number"===a.value[0].ctype&&"number"===a.value[1].ctype&&(x.xOffset=a.value[0].value.real,x.yOffset=a.value[1].value.real)},lineCap:function(a){"string"!==a.ctype||"round"!==a.value&&"square"!==a.value&&"butt"!==a.value|| +(x.lineCap=a.value)},lineJoin:function(a){"string"!==a.ctype||"round"!==a.value&&"bevel"!==a.value&&"miter"!==a.value||(x.lineJoin=a.value)},fillrule:function(a){"string"!==a.ctype||"nonzero"!==a.value&&"evenodd"!==a.value||(x.fillrule=a.value)},miterLimit:function(a){"number"===a.ctype&&0l&&(f=a);1c&&(e=a);1d||d>da||0>n||n>ca||0>p||p>da||0>k||k>ca){k=x.clipSegment({x:d,y:n},{x:p,y:k});if(2!==k.length||.01>x.lsize)return;d=k[0].x;n=k[0].y;p=k[1].x;k=k[1].y}x.preDrawCurve();if(!x.isArrow||e===f&&g===l).01>x.lsize||(y.beginPath(),y.moveTo(d,n),y.lineTo(p,k), +y.stroke());else{var e=g-e,f=l-f,g=x.headlen/Math.sqrt(e*e+f*f),q=e*g,t=f*g,l=x.arrowposition,m=1-l,f=l*d+m*p,e=l*n+m*k,g=l*p+m*d,l=l*k+m*n,m=x.arrowSides;y.beginPath();x.arrowShape.close?("<==>"===m||"<=="===m?(1>x.arrowposition&&(y.moveTo(d,n),y.lineTo(f,e)),y.moveTo(f+q,e+t)):y.moveTo(d,n),"==>"===m||"<==>"===m?(y.lineTo(g-q,l-t),1>x.arrowposition&&(y.moveTo(g,l),y.lineTo(p,k))):y.lineTo(p,k)):(y.moveTo(d,n),y.lineTo(p,k));y.stroke();"==>"!==m&&"<==>"!==m||c(g,l,1,x.arrowShape.ratio);"<=="!==m&& +"<==>"!==m||c(f,e,-1,-x.arrowShape.ratio)}};x.drawpoint=function(a){var b=z.drawingstate.matrix,c=a.x*b.a-a.y*b.b+b.tx;a=a.x*b.c-a.y*b.d-b.ty;y.lineWidth=.3*x.psize;y.beginPath();y.arc(c,a,x.psize,0,2*Math.PI);y.fillStyle=x.pointColor;y.fill();y.beginPath();y.arc(c,a,1.15*x.psize,0,2*Math.PI);y.fillStyle=x.black;y.strokeStyle=x.black;y.stroke()};x.clipLineCore=function(a,b,c){var d=Math.SQRT1_2*x.lsize,e=0-d,f=da+d,g=0-d,d=ca+d,l=0>e*a+g*b+c,k=0>f*a+g*b+c,m=0>e*a+d*b+c,n=0>f*a+d*b+c,p=[];l!==k&&p.push({x:(-c- +b*g)/a,y:g});k!==n&&p.push({x:f,y:(-c-a*f)/b});m!==n&&p.push({x:(-c-b*d)/a,y:d});l!==m&&p.push({x:e,y:(-c-a*e)/b});return p};x.clipLine=function(a){a=g.normalizeMax(g.productVM(a,z.toMat()));return x.clipLineCore(a.value[0].value.real,a.value[1].value.real,a.value[2].value.real)};x.drawline=function(a){g._helper.isAlmostReal(a)&&(a=x.clipLine(a),2===a.length&&.01<=x.lsize&&(x.preDrawCurve(),y.beginPath(),y.moveTo(a[0].x,a[0].y),y.lineTo(a[1].x,a[1].y),y.stroke()))};x.drawRaySegment=function(a,b){var c= +D.extractPoint(a),d=D.extractPoint(b);if(c.ok&&d.ok){var e=c.x-d.x,f=c.y-d.y,g=25E3/z.drawingstate.matrix.sdet/Math.sqrt(e*e+f*f),e=e*g,f=f*g;x.drawsegcore(c,{x:c.x+e,y:c.y+f});x.drawsegcore(d,{x:d.x-e,y:d.y-f})}};x.dashTypes={solid:[],dashed:[10,10],tightdash:[10,4],dotted:[1,3],dashdot:[10,5,1,5],"dashvalue.solid":[],"dashvalue.dashed":[10,10],"dashvalue.tightdash":[10,4],"dashvalue.dotted":[1,3],"dashvalue.dashdot":[10,5,1,5],0:[],1:[10,10],2:[10,4],3:[1,3],4:[10,5,1,5]};x.setDash=function(a,b){var c= +Math.sqrt(b);a=a.slice();for(var d=0;d=2*Math.PI?this._pathcmd(this._path.length?"L":"M",g,l,"A",c,c,0,0,f?1:0,a-c*Math.cos(d),b-c*Math.sin(d),"A",c,c,0,0,f?1:0,g,l):this._pathcmd(this._path.length?"L":"M",g,l,"A",c,c,0,e>Math.PI?1:0,f?1:0,k,m)},rect:function(a,b,c,d){this._pathcmd("M",a,b,"h",c,"v",d,"h",-c,"z")},_cmd:function(a){1!==this.globalAlpha?(this._body.push(''),this._body.push(a),this._body.push("")):this._body.push(a)},_attrs:function(a){var b="",c;for(c in a)null!==a[c]&& +(b+=" "+c+'="'+a[c]+'"');return b},fill:function(){this._cmd("")},stroke:function(){this._cmd("")},clip:function(){++this._clipIndex;this._body.push('','');this._saveStack[this._saveStack.length-1]+=""},save:function(){this._saveStack.push("")},restore:function(){this._body.push(this._saveStack.pop());0===this._saveStack.length&&this._saveStack.push("")},_transform:function(a){this._body.push('');this._saveStack[this._saveStack.length-1]+=""},translate:function(a,b){this._transform("translate("+a+" "+b+")")}, +rotate:function(a){this._transform("rotate("+Math.PI/180*a+")")},scale:function(a,b){this._transform("scale("+a+" "+b+")")},transform:function(a,b,c,d,e,f){this._transform("matrix("+[a,b,c,d,e,f].join(" ")+")")},drawImage:function(a,b,c){if(3!==arguments.length)throw Error("SvgWriterContext only supports 3-argument version of drawImage");var d=this._imgcache.indexOf(a);if(-1===d){var d=this._imgcache.length,e;e=a.cachedDataURL?a.cachedDataURL:fd(a);this._defs.push('');this._imgcache.push(a)}this._cmd('')},toBlob:function(){for(;1\n'+this._defs.join("\n")+'\n\n\n'+ +this._body.join("\n")+"\n\n\n";return new Blob([a],{type:"image/svg+xml"})}};ed.prototype={_cmd:function(){this._body.push(Array.prototype.join.call(arguments," "))},_setAlpha:function(a,b,c){var d=Math.round(255*a*this._globalAlpha);b+=d;this._extGState[b]="<< /"+c+" "+d/255+" >>";this._cmd("/"+b,"gs");return a},set globalAlpha(a){this._globalAlpha=a;this._setAlpha(this._strokeAlpha,"As","CA");this._setAlpha(this._fillAlpha,"Af","ca")},set fillStyle(a){var b=this;Rb(a,function(a,d,e,f){b._cmd(a/ +255,d/255,e/255,"rg");b._setAlpha(b._fillAlpha=f,"Af","ca")})},set strokeStyle(a){var b=this;Rb(a,function(a,d,e,f){b._cmd(a/255,d/255,e/255,"RG");b._setAlpha(b._strokeAlpha=f,"As","CA")})},set lineWidth(a){this._cmd(a,"w")},set lineCap(a){this._cmd({butt:0,round:1,square:2}[a],"J")},set lineJoin(a){this._cmd({miter:0,round:1,bevel:2}[a],"j")},set miterLimit(a){this._cmd(a,"M")},clearRect:function(){},beginPath:function(){this._pathUsed=!1},closePath:function(){this._cmd("h")},moveTo:function(a,b){this._cmd(this._xPos= +a,this._yPos=-b,"m")},lineTo:function(a,b){this._cmd(this._xPos=a,this._yPos=-b,"l")},bezierCurveTo:function(a,b,c,d,e,f){this._cmd(a,-b,c,-d,this._xPos=e,this._yPos=-f,"c")},quadraticCurveTo:function(a,b,c,d){this.bezierCurveTo((2*a+this._xPos)/3,(2*b-this._yPos)/3,(c+2*a)/3,(d+2*b)/3,c,d)},_kappa:.5522847498307935,arc:function(a,b,c,d,e,f){if(0===d&&e===2*Math.PI)d=this._kappa*c,this.moveTo(a+c,b),this.bezierCurveTo(a+c,b+d,a+d,b+c,a,b+c),this.bezierCurveTo(a-d,b+c,a-c,b+d,a-c,b),this.bezierCurveTo(a- +c,b-d,a-d,b-c,a,b-c),this.bezierCurveTo(a+d,b-c,a+c,b-d,a+c,b);else throw Error("PdfWriterContext.arc only supports full circles");},rect:function(a,b,c,d){this._cmd(a,-b,c,-d,"re")},_usePath:function(a){if(this._pathUsed){var b=this._body[this._pathUsed],c={"S + f":"B","f + S":"B","W n + S":"W S","W n + f":"W f","S + W n":"W S","f + W n":"W f","B + W n":"W B","W S + f":"W B","W f + S":"W B"}[b+" + "+a];if(!c)throw Error("Don't know how to combine '"+b+"' and '"+a+"'");this._body.splice(this._pathUsed, +1);a=c}this._pathUsed=this._body.length;this._cmd(a)},fill:function(){this._usePath("f")},stroke:function(){this._usePath("S")},clip:function(){this._usePath("W n")},save:function(){this._cmd("q")},restore:function(){this._cmd("Q")},translate:function(a,b){this.transform(1,0,0,1,a,b)},rotate:function(a){var b=Math.cos(a);a=Math.sin(a);this.transform(b,a,-a,b,0,0)},scale:function(a,b){this.transform(a,0,0,b,0,0)},transform:function(a,b,c,d,e,f){this._cmd(a,-b,-c,d,e,-f,"cm")},_png:function(a){if("data:image/png;base64,"!== +a.substr(0,22))return{error:"Not a base64-encoded PNG file"};a=Wd(a.substr(22));var b=Xd(a);console.log("PNG chunks:",b.map(function(a){return a.type}));if("IHDR"!==b[0].type)throw Error("Image does not start with an IHDR");var c=b[0].data;a=(c[0]<<24|c[1]<<16|c[2]<<8|c[3])>>>0;var d=(c[4]<<24|c[5]<<16|c[6]<<8|c[7])>>>0,e=c[8],f=c[9],g=0===(f&2),l=0!==(f&4),k=c[10],m=c[11],c=c[12];if(0!==k)throw Error("Unsupported PNG compression method: "+k);if(0!==m)throw Error("Unsupported PNG filter method: "+ +m);if(0!==c)return{error:"Interlaced image not supported"};if(0!==(f&1))return{error:"Indexed PNG image not supported"};m=null;f=g?1:3;k=b.filter(function(a){return"IDAT"===a.type}).map(function(a){return a.data});if(l){l=window.pako;m=new l.Inflate;for(b=0;b>>3;if(m.length!==d*(a*(f+1)*c+1))throw Error("Data length mismatch");for(var n=f*c,k=new Uint8Array(d*(a*n+1)),p=new Uint8Array(d*(a*c+1)),q=0,t=0,u=0,v=0;v< +d;++v){k[t++]=p[u++]=m[q++];for(var w=0;w>"},_obj:function(a,b){b||(b=this._nextIndex++);Array.isArray(a)||(a=[this._dict(a)]); +a.index=b;a.ref=b+" 0 R";a.offset=this._offset;var c=0;a.unshift(b+" 0 obj\n");a.push("\nendobj\n");for(var d=0;d("number"===typeof f.narrow?f.narrow:20)/p)continue}else if("C"===f.kind)m=u.csnames[f.args[0]],n=f.radius,k=l.div(m.homog.value[0],m.homog.value[2]).value.real, +m=l.div(m.homog.value[1],m.homog.value[2]).value.real,k-=a.x,m-=a.y,n=Math.sqrt(k*k+m*m)-n.value.real,m=k=0,0>n&&(n=-n),n+=30/p;else if("L"===f.kind)k=f.homog,n=l,m=n.add(n.mult(k.value[0],n.conjugate(k.value[0])),n.mult(k.value[1],n.conjugate(k.value[1]))),m=g.scaldiv(n.sqrt(m),k),n=m.value[0].value.real*a.x+m.value[1].value.real*a.y+m.value[2].value.real,k=-m.value[0].value.real*n,m=-m.value[1].value.real*n,0>n&&(n=-n),n+=25/p;else if("Text"===f.kind){if(!f.homog||f.dock||!f._bbox)continue;m=z.from(a.x, +a.y,1);k=Math.max(0,m[0]-f._bbox.right,f._bbox.left-m[0]);m=Math.max(0,m[1]-f._bbox.bottom,f._bbox.top-m[1]);n=Math.sqrt(k*k+m*m);if(20Math.abs(d-a)&&.2>Math.abs(e-c)&&(b=g.realVector([d,e,1]))}return g.normalizeMax(b)};m.Free.getParamFromState=function(a){return Z(3)};m.Free.putParamToState=function(a,b){T(b)};m.Free.updatePosition=function(a){var b=Z(3);T(b);a.homog=w.withUsage(b, +"Point")};m.Free.stateSize=6;m._helper.projectPointToLine=function(a,b){var c=g.turnIntoCSList([b.value[0],b.value[1],l.zero]),c=g.cross(c,a);return g.normalizeMax(g.cross(c,b))};m.PointOnLine={};m.PointOnLine.kind="P";m.PointOnLine.signature=["L"];m.PointOnLine.isMovable=!0;m.PointOnLine.initialize=function(a){var b=m._helper.initializePoint(a);a=u.csnames[a.args[0]].homog;var b=m._helper.projectPointToLine(b,a),b=g.normalizeMax(b),c=g.cross(g.linfty,b);g.normalizeMax(c);T(b);T(a);fb=!1};m.PointOnLine.updatePosition= +function(a,b){var c,d=u.csnames[a.args[0]].homog;c=Z(3);Z(3);if(!b){va=a.stateIdx;var e=ma;ma=za;var f=Z(3),l=Z(3);ma=e;e=g.cross(l,d);g._helper.isAlmostZero(e)&&(e=g.cross(g.linfty,d));f=m._helper.CircleMP(e,f);f=m._helper.IntersectLC(d,f);e=m._helper.pointReflection(e,c);c=Ad(f[0],f[1],c,e)[0]}c=g.normalizeMax(c);T(c);T(d);a.homog=w.withUsage(c,"Point")};m.PointOnLine.getParamForInput=function(a,b,c){return b=m._helper.projectPointToLine(b,u.csnames[a.args[0]].homog)};m.PointOnLine.getParamFromState= +function(a){return Z(3)};m.PointOnLine.putParamToState=function(a,b){return T(b)};m.PointOnLine.stateSize=12;m.PointOnCircle={};m.PointOnCircle.kind="P";m.PointOnCircle.signature=["C"];m.PointOnCircle.isMovable=!0;m.PointOnCircle.initialize=function(a){var b=u.csnames[a.args[0]];a=g.normalizeZ(m._helper.initializePoint(a));var c=g.normalizeZ(m._helper.CenterOfCircle(b.matrix)),d=g.sub(a,c),d=g.turnIntoCSList([d.value[1],l.neg(d.value[0]),l.zero]),c=g.cross(a,c),b=m._helper.IntersectLC(c,b.matrix), +c=g.projectiveDistMinScal(a,b[0]);g.projectiveDistMinScal(a,b[1])l.sub(l.mult(a.value[0],c.value[1]),l.mult(a.value[1],c.value[0])).value.real&& +(b=g.neg(b));return g.turnIntoCSList([b.value[1],l.neg(b.value[0]),l.zero])};m.PointOnCircle.parameterPath=function(a,b,c,d,e){d=g.normalizeAbs(d);e=g.normalizeAbs(e);var f=g.scalproduct(d,e);if(0<=f.value.real)return xd(a,b,c,d,e);a=g.turnIntoCSList([l.sub(d.value[1],e.value[1]),l.sub(e.value[0],d.value[0]),l.zero]);f=g.scalproduct(d,a);0>f.value.real&&(a=g.neg(a));0>b?(b=2*b+1,c=b*b,f=.25/(1+c),c=l.complex(2*b*f+.25,(1-c)*f)):(b=2*b-1,c=b*b,f=.25/(1+c),c=l.complex(2*b*f+.75,(1-c)*f));var k=l.sub(l.real(1), +c);b=l.mult(c,c);f=l.mult(k,k);c=l.mult(c,k);d=g.scalmult(f,d);d=g.add(d,g.scalmult(c,a));return d=g.add(d,g.scalmult(b,e))};m.PointOnCircle.updatePosition=function(a){var b=Z(3);T(b);var c=u.csnames[a.args[0]],b=g.productMV(c.matrix,b),c=m._helper.IntersectLC(b,c.matrix),c=Na(c[0],c[1]),b=g.normalizeMax(c.value[0]);a.homog=w.withUsage(b,"Point");a.antipodalPoint=c.value[1]};m.PointOnCircle.stateSize=6+Na.stateSize;m.OtherPointOnCircle={};m.OtherPointOnCircle.kind="P";m.OtherPointOnCircle.signature= +["P"];m.OtherPointOnCircle.signatureConstraints=function(a){return"PointOnCircle"===u.csnames[a.args[0]].type};m.OtherPointOnCircle.updatePosition=function(a){var b=u.csnames[a.args[0]].antipodalPoint,b=g.normalizeMax(b);a.homog=w.withUsage(b,"Point")};m.PointOnSegment={};m.PointOnSegment.kind="P";m.PointOnSegment.signature=["S"];m.PointOnSegment.isMovable=!0;m.PointOnSegment.initialize=function(a){var b=m._helper.initializePoint(a);a=m.PointOnSegment.getParamForInput(a,b);Va(a)};m.PointOnSegment.getParamForInput= +function(a,b){var c=u.csnames[a.args[0]],d=c.homog,d=g.turnIntoCSList([d.value[0],d.value[1],l.zero]),e=g.sub(c.startpos,c.endpos),c=g.crossratio3(e,c.startpos,c.endpos,b,d);0>c.value.real&&(c=l.complex(0,c.value.imag));1d.value.real&&(c=-1>d.value.real?g.realVector([1,0]):g.realVector([0,1]));return c};m.PointOnArc.getParamFromState=function(a){return Z(2)}; +m.PointOnArc.putParamToState=function(a,b){T(b)};m.PointOnArc.updatePosition=function(a){var b=u.csnames[a.args[0]],c=b.startPoint,d=b.viaPoint,e=b.endPoint,f=g.ii,k=g.cross(c,f),d=g.cross(d,f),n=g.cross(e,f),n=g.turnIntoCSList([k,n]),k=g.transpose(n),n=g.conjugate(n),k=g.productMM(n,k),d=g.productMV(n,d),k=g.productMV(g.adjoint2(k),d),d=k.value[0],k=k.value[1],n=Z(2);T(n);c=g.normalizeMax(g.add(g.scalmult(l.mult(d,n.value[0]),c),g.scalmult(l.mult(k,n.value[1]),e)));b=m._helper.conicOtherIntersection(b.matrix, +f,c);a.homog=w.withUsage(b,"Point")};m.PointOnArc.stateSize=4;m._helper.CenterOfCircle=function(a){return g.turnIntoCSList([a.value[2].value[0],a.value[2].value[1],l.neg(a.value[0].value[0])])};m._helper.CenterOfConic=function(a){a=g.adjoint3(a);return{ctype:"list",value:[a.value[2].value[0],a.value[2].value[1],a.value[2].value[2]]}};m.CenterOfConic={};m.CenterOfConic.kind="P";m.CenterOfConic.signature=["C"];m.CenterOfConic.updatePosition=function(a){var b=m._helper.CenterOfConic(u.csnames[a.args[0]].matrix); +a.homog=b;a.homog=g.normalizeMax(a.homog);a.homog=w.withUsage(a.homog,"Point")};m._helper.CircleMP=function(a,b){var c=a.value[0],d=a.value[1],e=l.neg(a.value[2]),f=l.zero,c=g.turnIntoCSList([g.turnIntoCSList([e,f,c]),g.turnIntoCSList([f,e,d]),g.turnIntoCSList([c,d,f])]),e=w.mult(w.mult(b,c),b),d=w.mult(w.mult(b,g.fund),b),e=w.mult(e,g.fund),c=w.mult(d,c);return g.sub(e,c)};m.CircleMP={};m.CircleMP.kind="C";m.CircleMP.signature=["P","P"];m.CircleMP.updatePosition=function(a){a.matrix=m._helper.CircleMP(u.csnames[a.args[0]].homog, +u.csnames[a.args[1]].homog);a.matrix=g.normalizeMax(a.matrix);a.matrix=w.withUsage(a.matrix,"Circle")};m.CircleMr={};m.CircleMr.kind="C";m.CircleMr.signature=["P"];m.CircleMr.isMovable=!0;m.CircleMr.initialize=function(a){Va(l.real(a.radius))};m.CircleMr.getParamForInput=function(a,b,c){if("radius"===c)return b;a=u.csnames[a.args[0]].homog;a=g.normalizeZ(a);b=g.normalizeZ(b);b=g.sub(a,b);return b=g.abs(b)};m.CircleMr.getParamFromState=function(a){return wb()};m.CircleMr.putParamToState=function(a, +b){Va(b)};m.CircleMr.updatePosition=function(a){var b=wb();Va(b);var c=u.csnames[a.args[0]].homog,d=l.mult(c.value[2],b),d=l.mult(d,d);if(!l._helper.isFinite(d)&&!l._helper.isNaN(d))return g.fund;c=m._helper.ScaledCircleMrr(c,d);a.matrix=w.withUsage(c,"Circle");a.radius=b};m.CircleMr.stateSize=2;m.CircleMr.set_radius=function(a,b){"number"===b.ctype&&Ia(a,b,"radius")};m._helper.ScaledCircleMrr=function(a,b){var c=a.value[0],d=a.value[1],e=l.neg(a.value[2]),e=g.scalmult(e,g.turnIntoCSList([c,d,e])).value, +c=g.turnIntoCSList([c,d]),c=l.sub(g.scalproduct(c,c),b),e=m._helper.buildConicMatrix([e[2],l.zero,e[2],e[0],e[1],c]);return g.normalizeMax(e)};m.Compass={};m.Compass.kind="C";m.Compass.signature=["P","P","P"];m.Compass.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=b.value[2],f=c.value[2],k=d.value[2],b=g.scalmult(l.mult(f,k),b),c=g.scalmult(l.mult(e,k),c),d=g.scalmult(l.mult(e,f),d),b=g.sub(c,b),d=m._helper.ScaledCircleMrr(d, +g.scalproduct(b,b));a.matrix=w.withUsage(d,"Circle")};m._helper.getConicType=function(a){if(1E-16>l.abs(g.det(a)).value.real)return"degenerate";var b=l.mult(a.value[0].value[0],a.value[1].value[1]),b=l.sub(b,l.pow(a.value[0].value[1],l.real(2))),b=b.value.real;return 1E-16>Math.abs(b)?"parabola":1E-16c;++c)for(var d=0;d<=c;++d)Va(b.value[c].value[d])};m.FreeConic.updatePosition=function(a){var b=Z(6);T(b);a.matrix=m._helper.buildConicMatrix(b.value);a.matrix=g.normalizeMax(a.matrix);a.matrix=w.withUsage(a.matrix,"Conic")};m.FreeConic.set_matrix=function(a,b){g._helper.isNumberMatrixMN(b,3,3)&&Ia(a,g.add(b,g.transpose(b)),"matrix")};m.FreeConic.stateSize=12;m._helper.buildConicMatrix=function(a){var b=a[1],c=a[2],d=a[3],e=a[4],f=a[5];return g.turnIntoCSList([g.turnIntoCSList([a[0], +b,d]),g.turnIntoCSList([b,c,e]),g.turnIntoCSList([d,e,f])])};m._helper.splitDegenConic=function(a){var b=g.adjoint3(a),c=0,d,e,f=l.abs2(b.value[0].value[0]).value.real;for(d=1;3>d;d++)e=l.abs2(b.value[d].value[d]).value.real,e>f&&(c=d,f=e);d=l.sqrt(l.mult(l.real(-1),b.value[c].value[c]));if(1E-16>l.abs2(d).value.real)return a=g.turnIntoCSList([l.zero,l.zero,l.zero]),[a,a];c=l.real(c+1);e=g.column(b,c);e=g.scaldiv(d,e);d=e.value[0];f=e.value[1];e=e.value[2];d=g.turnIntoCSList([g.turnIntoCSList([l.real(0), +e,l.mult(l.real(-1),f)]),g.turnIntoCSList([l.mult(l.real(-1),e),l.real(0),d]),g.turnIntoCSList([f,l.mult(l.real(-1),d),l.real(0)])]);a=g.add(a,d);var k=0;for(d=f=b=0;3>d;d++)for(c=0;3>c;c++)e=l.abs2(a.value[d].value[c]).value.real,e>f&&(k=d,b=c,f=e);d=a.value[k];a=g.transpose(a);a=a.value[b];d=g.normalizeMax(d);a=g.normalizeMax(a);d=w.withUsage(d,"Line");a=w.withUsage(a,"Line");return[d,a]};m._helper.inputConic=function(a){var b="xx xy yy xz yz zz".split(" ").map(function(b){var d=l._helper.input(a[b]); +b[0]!==b[1]&&(d=l.realmult(.5,d));return d});return m._helper.buildConicMatrix(b)};m.SelectConic={};m.SelectConic.kind="C";m.SelectConic.signature=["Cs"];m.SelectConic.initialize=function(a){if(void 0!==a.index)return a.index-1;var b=m._helper.inputConic(a.pos);a=u.csnames[a.args[0]].results;for(var c=g.conicDist(b,a[0]),d=0,e=1;eq;++q){var u=(q&2)-1,v=d(l.real(((q&1)<<1)-1),n),w=d(l.real(u),p),x=f(e,v,k,w),y=f(b,w,a, +v),u=f(a,e,b,k),z=l.add(l.add(f(b,k,a,e),f(k,w,e,v)),f(w,b,v,a)),v=d(x,x),w=d(y,y),A=d(z,z),B=d(x,y),x=d(x,z),y=d(y,z),B=l.sub(B,d(l.real(.5),d(u,u))),u=g.turnIntoCSList([g.turnIntoCSList([v,B,x]),g.turnIntoCSList([B,w,y]),g.turnIntoCSList([x,y,A])]),u=g.productMM(m,g.productMM(u,c)),u=g.turnIntoCSList([u.value[0].value[0],u.value[0].value[1],u.value[0].value[2],u.value[1].value[1],u.value[1].value[2],u.value[2].value[2]]);t[q]=u}return t};m.ConicBy3p2l={};m.ConicBy3p2l.kind="Cs";m.ConicBy3p2l.signature= +["P","P","P","L","L"];m.ConicBy3p2l.updatePosition=function(a){for(var b=m._helper.ConicBy3p2l(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=Bd(b),c=Array(4),d=0;4>d;++d){var e=b[d].value;c[d]=g.turnIntoCSList([g.turnIntoCSList([e[0],e[1],e[2]]),g.turnIntoCSList([e[1],e[3],e[4]]),g.turnIntoCSList([e[2],e[4],e[5]])])}a.results=c};m.ConicBy3p2l.stateSize=48;m.ConicBy2p3l={};m.ConicBy2p3l.kind="Cs";m.ConicBy2p3l.signature= +["P","P","L","L","L"];m.ConicBy2p3l.updatePosition=function(a){for(var b=m._helper.ConicBy3p2l(u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog,u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog),b=Bd(b),c=Array(4),d=0;4>d;++d){var e=b[d].value,e=g.turnIntoCSList([g.turnIntoCSList([e[0],e[1],e[2]]),g.turnIntoCSList([e[1],e[3],e[4]]),g.turnIntoCSList([e[2],e[4],e[5]])]);c[d]=g.normalizeMax(g.adjoint3(e))}a.results=c};m.ConicBy2p3l.stateSize=48;m.ConicBy1p4l={};m.ConicBy1p4l.kind= +"Cs";m.ConicBy1p4l.signature=["P","L","L","L","L"];m.ConicBy1p4l.updatePosition=function(a){var b=m._helper.ConicBy4p1l(a,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog,u.csnames[a.args[0]].homog),c=b[0],b=b[1],c=g.adjoint3(c),b=g.adjoint3(b),b=[c,b];a.results=b};m.ConicBy1p4l.stateSize=Na.stateSize;m.ConicParabolaPL={};m.ConicParabolaPL.kind="C";m.ConicParabolaPL.signature=["P","L"];m.ConicParabolaPL.updatePosition=function(a){var b=u.csnames[a.args[0]].homog.value, +c=u.csnames[a.args[1]].homog.value,d=l.mult,e=l.neg,f=l.add,k=l.sub,n=b[0],p=b[1],q=b[2],t=c[0],b=c[1],c=c[2],v=d(q,q),x=d(t,t),y=d(b,b),z=d(q,c),A=e(q),q=f(x,y),y=d(v,y),x=d(v,x),e=d(e(v),d(t,b)),t=d(A,f(d(n,q),d(z,t))),b=d(A,f(d(p,q),d(z,b))),d=k(d(f(d(n,n),d(p,p)),q),d(v,d(c,c))),d=m._helper.buildConicMatrix([y,e,x,t,b,d]),d=g.normalizeMax(d);a.matrix=w.withUsage(d,"Conic")};m.ConicBy2Foci1P={};m.ConicBy2Foci1P.kind="Cs";m.ConicBy2Foci1P.signature=["P","P","P"];m.ConicBy2Foci1P.updatePosition= +function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=g.ii,f=g.jj,k=g.normalizeMax(g.cross(b,d)),n=g.normalizeMax(g.cross(c,d)),p=g.normalizeMax(g.cross(d,e)),d=g.normalizeMax(g.cross(d,f)),n=m._helper.coHarmonic(p,d,k,n),k=g.normalizeMax(n[0]),n=g.normalizeMax(n[1]),e=g.turnIntoCSList([e]),p=g.turnIntoCSList([f]),d=g.turnIntoCSList([b]),q=g.turnIntoCSList([c]),f=m._helper.conicFromTwoDegenerates(e,p,d,q,k),f=g.normalizeMax(f),e=m._helper.conicFromTwoDegenerates(e, +p,d,q,n),e=g.normalizeMax(e),f=g.normalizeMax(g.adjoint3(f)),e=g.normalizeMax(g.adjoint3(e));"ellipsoid"!==m._helper.getConicType(f)&&(k=f,f=e,e=k);g.almostequals(b,c).value&&(b=l.real(3),e=g.zeromatrix(b,b));a.results=[f,e]};m.ConicBy2Pol1P={};m.ConicBy2Pol1P.kind="C";m.ConicBy2Pol1P.signature=["P","L","P","L","P"];m.ConicBy2Pol1P.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=u.csnames[a.args[3]].homog,f=u.csnames[a.args[4]].homog, +k=g.scalproduct,m=g.scalmult,n=g.sub,p=g.productMM,q=l.realmult,t=g.transpose,v=g.turnIntoCSList,x=n(m(k(c,b),f),m(q(2,k(c,f)),b)),y=n(m(k(e,d),f),m(q(2,k(e,f)),d)),z=v([g.cross(b,f)]),f=v([g.cross(d,f)]),y=p(t(z),v([g.cross(b,y)])),v=p(t(f),v([g.cross(d,x)])),p=p(t(z),f),b=k(b,e),c=k(d,c),d=g.add(m(c,y),m(b,v)),d=n(d,m(q(2,l.mult(b,c)),p)),d=g.add(d,t(d)),d=g.normalizeMax(d),d=w.withUsage(d,"Conic");a.matrix=d};m.ConicBy2Pol1L={};m.ConicBy2Pol1L.kind="C";m.ConicBy2Pol1L.signature=["P","L","P","L", +"L"];m.ConicBy2Pol1L.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=u.csnames[a.args[3]].homog,f=u.csnames[a.args[4]].homog,k=g.scalproduct,m=g.scalmult,n=g.productMM,p=l.mult,q=g.transpose,t=g.turnIntoCSList,v=k(c,b),x=k(c,d),y=k(e,b),z=k(e,d),A=k(f,b),k=k(f,d),B=t([g.sub(m(p(y,k),c),m(p(x,A),e))]),b=g.add(n(q(t([m(p(y,x),f)])),t([g.sub(g.add(m(l.sub(p(v,k),p(x,A)),e),m(l.sub(p(z,A),p(y,k)),c)),m(g.det3(c,e,f),g.cross(b,d)))])), +n(q(B),B)),b=g.add(b,q(b)),b=g.normalizeMax(b),b=w.withUsage(b,"Conic");a.matrix=b};m._helper.conic1Pol3Inc=function(a,b,c,d,e){var f=g.scalproduct,k=g.scalmult,m=g.productMM,n=g.cross,p=l.realmult,q=l.mult,t=g.transpose,u=g.turnIntoCSList,v=g.det3,w=v(a,c,d),x=u([n(c,e)]),y=u([n(a,e)]),z=u([n(c,d)]),A=f(b,a),B=f(b,c);b=f(b,e);n=u([n(d,g.sub(k(A,e),k(p(2,b),a)))]);x=k(w,m(t(x),n));a=p(2,l.add(q(v(a,d,e),B),q(w,b)));a=l.sub(q(v(c,d,e),A),a);x=g.add(x,k(a,m(t(y),z)));x=g.add(x,t(x));return x=g.normalizeMax(x)}; +m.ConicBy1Pol3P={};m.ConicBy1Pol3P.kind="C";m.ConicBy1Pol3P.signature=["P","L","P","P","P"];m.ConicBy1Pol3P.updatePosition=function(a){var b=m._helper.conic1Pol3Inc(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=w.withUsage(b,"Conic");a.matrix=b};m.ConicBy1Pol3L={};m.ConicBy1Pol3L.kind="C";m.ConicBy1Pol3L.signature=["P","L","L","L","L"];m.ConicBy1Pol3L.updatePosition=function(a){var b=m._helper.conic1Pol3Inc(u.csnames[a.args[1]].homog, +u.csnames[a.args[0]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=g.normalizeMax(g.adjoint3(b)),b=w.withUsage(b,"Conic");a.matrix=b};m._helper.coHarmonic=function(a,b,c,d){var e=g.realVector([100*Math.random(),100*Math.random(),1]),f=g.det3(e,c,a),k=g.det3(e,c,b);c=g.det3(e,d,a);d=g.det3(e,d,b);d=l.sqrt(l.mult(d,k));f=l.sqrt(l.mult(c,f));a=w.mult(a,d);f=w.mult(b,f);b=g.add(a,f);a=g.sub(a,f);return[b,a]};m.ConicInSquare={};m.ConicInSquare.kind="C";m.ConicInSquare.signature= +["P","P","P","P"];m.ConicInSquare.updatePosition=function(a){var b=D.basismap(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog),c=l.one,c=m._helper.buildConicMatrix([c,c,c,l.real(-3),c,c]),b=g.adjoint3(b),b=g.productMM(g.productMM(g.transpose(b),c),b),b=g.normalizeMax(b);a.matrix=w.withUsage(b,"Conic")};m.ConicBy5lines={};m.ConicBy5lines.kind="C";m.ConicBy5lines.signature=["L","L","L","L","L"];m.ConicBy5lines.updatePosition=function(a){var b= +m._helper.ConicBy5(a,u.csnames[a.args[0]].homog,u.csnames[a.args[1]].homog,u.csnames[a.args[2]].homog,u.csnames[a.args[3]].homog,u.csnames[a.args[4]].homog),b=g.adjoint3(b);a.matrix=b;a.matrix=g.normalizeMax(a.matrix);a.matrix=w.withUsage(a.matrix,"Conic")};m.ConicFromPrincipalDirections={};m.ConicFromPrincipalDirections.kind="C";m.ConicFromPrincipalDirections.signature=["P","P","P"];m.ConicFromPrincipalDirections.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog, +d=u.csnames[a.args[2]].homog,e=m._helper.pointReflection(b,c),f=g.cross(c,b),b=g.turnIntoCSList([f.value[0],f.value[1],l.zero]),f=g.turnIntoCSList([f]),c=g.turnIntoCSList([g.cross(c,b)]),e=g.turnIntoCSList([g.cross(e,b)]);a.matrix=m._helper.conicFromTwoDegenerates(f,f,c,e,d);a.matrix=g.normalizeMax(a.matrix);a.matrix=w.withUsage(a.matrix,"Conic")};m.CircleBy3={};m.CircleBy3.kind="C";m.CircleBy3.signature=["P","P","P"];m.CircleBy3.updatePosition=function(a){var b=m._helper.ConicBy5(a,u.csnames[a.args[0]].homog, +u.csnames[a.args[1]].homog,g.ii,g.jj,u.csnames[a.args[2]].homog);a.matrix=g.normalizeMax(b);a.matrix=w.withUsage(a.matrix,"Circle")};m.ArcBy3={};m.ArcBy3.kind="C";m.ArcBy3.signature=["P","P","P"];m.ArcBy3.updatePosition=function(a){m.CircleBy3.updatePosition(a);a.startPoint=u.csnames[a.args[0]].homog;a.viaPoint=u.csnames[a.args[1]].homog;a.endPoint=u.csnames[a.args[2]].homog};m.ArcBy3.initialize=function(a){a.startPoint=u.csnames[a.args[0]].homog;a.viaPoint=u.csnames[a.args[1]].homog;a.endPoint=u.csnames[a.args[2]].homog; +a.isArc=!0};m.PolarOfPoint={};m.PolarOfPoint.kind="L";m.PolarOfPoint.signature=["P","C"];m.PolarOfPoint.updatePosition=function(a){var b=w.mult(u.csnames[a.args[1]].matrix,u.csnames[a.args[0]].homog),b=g.normalizeMax(b);a.homog=w.withUsage(b,"Line")};m.PolarOfLine={};m.PolarOfLine.kind="P";m.PolarOfLine.signature=["L","C"];m.PolarOfLine.updatePosition=function(a){var b=u.csnames[a.args[0]],c=g.adjoint3(u.csnames[a.args[1]].matrix),b=w.mult(c,b.homog),b=g.normalizeMax(b);a.homog=w.withUsage(b,"Point")}; +m.AngleBisector={};m.AngleBisector.kind="Ls";m.AngleBisector.signature=["L","L","P"];m.AngleBisector.updatePosition=function(a){var b=u.csnames[a.args[0]].homog,c=u.csnames[a.args[1]].homog,d=u.csnames[a.args[2]].homog,e=g.add,f=g.sub,k=g.abs,l=g.cross,m=g.scalmult,n=g.normalizeMax,p=g._helper.isAlmostZero,q=g.linfty,t=m(k(l(l(q,c),q)),b),b=m(k(l(l(q,b),q)),c),f=f(t,b),e=e(t,b);p(f)&&(f=l(l(l(q,e),q),d));p(e)&&(e=l(l(l(q,f),q),d));a.results=Na(n(f),n(e))};m.AngleBisector.stateSize=Na.stateSize;m._helper.IntersectLC= +function(a,b){var c=l,d=g.crossOperator(a),e=g.transpose(d),e=w.mult(e,w.mult(b,d)),f=g.maxIndex(a,l.abs2),k,m,n,p;0===f?(f=e.value[1].value[1],k=e.value[1].value[2],m=e.value[2].value[1],n=e.value[2].value[2],p=a.value[0]):1===f?(f=e.value[0].value[0],k=e.value[0].value[2],m=e.value[2].value[0],n=e.value[2].value[2],p=a.value[1]):(f=e.value[0].value[0],k=e.value[0].value[1],m=e.value[1].value[0],n=e.value[1].value[1],p=a.value[2]);c=c.div(c.sqrt(c.sub(c.mult(k,m),c.mult(f,n))),p);c=g.add(e,g.scalmult(c, +d));f=g.maxIndex(c,g.abs2);d=c.value[f];d=g.normalizeMax(d);d=w.withUsage(d,"Point");c=g.transpose(c);f=g.maxIndex(c,g.abs2);c=c.value[f];c=g.normalizeMax(c);c=w.withUsage(c,"Point");return[d,c]};m.IntersectLC={};m.IntersectLC.kind="Ps";m.IntersectLC.signature=["L","C"];m.IntersectLC.updatePosition=function(a){var b=m._helper.IntersectLC(u.csnames[a.args[0]].homog,u.csnames[a.args[1]].matrix);a.results=Na(b[0],b[1])};m.IntersectLC.stateSize=Na.stateSize;m.OtherIntersectionCL={};m.OtherIntersectionCL.kind= +"P";m.OtherIntersectionCL.signature=["C","L","P"];m.OtherIntersectionCL.updatePosition=function(a){var b=u.csnames[a.args[2]].homog,c=m._helper.IntersectLC(u.csnames[a.args[1]].homog,u.csnames[a.args[0]].matrix),d=c[0],c=c[1],e=g.projectiveDistMinScal(d,b),b=g.projectiveDistMinScal(c,b);a.homog=en?(p=a,c=b):(q=l.solveCubic(p,q,c,f),c=l.abs2(l.sub(q[0],q[1])).value.real,f=l.abs2(l.sub(q[0],q[2])).value.real,k=l.abs2(l.sub(q[1],q[2])).value.real,c>f?(p= +q[1],q=c>k?q[0]:q[2]):(p=q[2],q=f>k?q[0]:q[1]),p=g.add(g.scalmult(p,a),b),c=g.add(g.scalmult(q,a),b));q=m._helper.splitDegenConic(p);p=q[0];q=q[1];c=m._helper.splitDegenConic(c);k=c[0];f=c[1];c=g.cross(p,k);k=g.cross(q,k);p=g.cross(p,f);q=g.cross(q,f);c=g.normalizeMax(c);k=g.normalizeMax(k);p=g.normalizeMax(p);q=g.normalizeMax(q);c=w.withUsage(c,"Point");k=w.withUsage(k,"Point");p=w.withUsage(p,"Point");q=w.withUsage(q,"Point");return[c,k,p,q]};m.IntersectConicConic={};m.IntersectConicConic.kind= +"Ps";m.IntersectConicConic.signature=["C","C"];m.IntersectConicConic.updatePosition=function(a){var b=m._helper.IntersectConicConic(u.csnames[a.args[0]].matrix,u.csnames[a.args[1]].matrix),b=xc(b[0],b[1],b[2],b[3]);a.results=b};m.IntersectConicConic.stateSize=xc.stateSize;m.SelectP={};m.SelectP.kind="P";m.SelectP.signature=["Ps"];m.SelectP.initialize=function(a){if(void 0!==a.index)return a.index-1;var b=u.csnames[a.args[0]].results.value;a=m._helper.initializePoint(a);for(var c=g.projectiveDistMinScal(a, +b[0]),d=0,e=1;ea&&c>.999*a;)b=ra.oneRKStep(b),c+=b,b=Math.min(2*b,a-c),b=Math.max(b,1E-16),ra.restorePosition(),ra.doCollisions(),ra.calculateForces(),ra.moveToFinalPos();return!0};ra.restorePosition=function(){Ba.forEach(function(a){O[a.type].restorePos(a,9)})};ra.doCollisions=function(){Ba.forEach(function(a){O[a.type].doCollisions(a)})};ra.calculateForces=function(){Ba.forEach(function(a){O[a.type].calculateForces(a)})};ra.moveToFinalPos=function(){Ba.forEach(function(a){O[a.type].move(a)})};ra.oneRKStep= +function(a){for(var b=function(a){Ba.forEach(function(b){O[b.type].initRK(b,a);O[b.type].storePosition(b)})},c=function(a){Ba.forEach(function(b){O[b.type].setToTimestep(b,Ib[a])})},d=function(a){Ba.forEach(function(b){O[b.type].proceedMotion(b,Ib[a],a,Jd[a])})},e=function(){Ba.forEach(function(a){O[a.type].resetForces(a)})},f=function(a){Ba.forEach(function(b){O[b.type].calculateDelta(b,a)})},g=function(b){var c=0;Ba.forEach(function(a){O[a.type].proceedMotion(a,Ib[6],7,Kd);O[a.type].savePos(a,8); +O[a.type].proceedMotion(a,Ib[6],7,Ld);O[a.type].savePos(a,9);c+=O[a.type].sqDist(a,8,9)});return c=Math.sqrt(c)/a},k=function(a){Ba.forEach(function(a){O[a.type].recallPosition(a)})},l=!1;!l;){b(a);for(var m=0;7>m;m++)c(m),d(m),e(),ra.calculateForces(),f(m);g(a)>O.env.errorbound&&a>O.env.lowestdeltat?(a/=O.env.slowdownfactor,k()):l=!0}return a};var O={Mass:{reset:function(a,b){a.vel=[0,0,0];a.pos=[0,0,0,0];a.el=b;"undefined"===typeof a.mass&&(a.mass=1);"undefined"===typeof a.charge&&(a.charge=0); +"undefined"===typeof a.friction&&(a.friction=0);a.lnfrict=0;"undefined"===typeof a.limitspeed&&(a.limitspeed=!1);"undefined"===typeof a.fixed&&(a.fixed=!1);"undefined"===typeof a.radius&&(a.radius=1);a.internalmove=!1;a.fx=0;a.fy=0;a.fz=0;a.vx=a.vx||0;a.vy=a.vy||0;a.vz=a.vz||0;a.mtype=0;a.env=O.env;a.deltat=0;a.mx=0;a.my=0;a.mz=0;a.mvx=0;a.mvy=0;a.mvz=0;a.dx=[0,0,0,0,0,0,0,0,0,0];a.dy=[0,0,0,0,0,0,0,0,0,0];a.dz=[0,0,0,0,0,0,0,0,0,0];a.dvx=[0,0,0,0,0,0,0,0,0,0];a.dvy=[0,0,0,0,0,0,0,0,0,0];a.dvz=[0, +0,0,0,0,0,0,0,0,0];a.midx=0;a.midy=0;a.midz=0;a.lx=0;a.ly=0;a.lz=0},resetForces:function(a){a.fx=0;a.fy=0;a.fz=0},getBlock:!1,setToTimestep:function(a,b,c){},initRK:function(a,b){var c=D.extractPoint(a.el.homog);a.x=c.x;a.y=c.y;a.z=0;a.xo=a.x;a.yo=a.y;a.zo=a.z;a.vxo=a.vx;a.vyo=a.vy;a.vzo=a.vz;a.deltat=b;a.fx=0;a.fy=0;a.fz=0},setVelocity:function(a,b,c,d){d||(d=0);a.vx=b;a.vy=c;a.vz=d},move:function(a){a.pos=[a.x,a.y,1];a.internalmove=!0;fa&&X.down&&a.el===fa.mover||Ia(a.el,g.realVector(a.pos),"homog"); +a.el.sx=a.x;a.el.sy=a.y;a.internalmove=!1},proceedMotion:function(a,b,c,d){if(!a.fixed)for(a.x=a.mx,a.y=a.my,a.z=a.mz,a.vx=a.mvx,a.vy=a.mvy,a.vz=a.mvz,b=0;bO.det(d,b,e,c,w,x)*O.det(d,b,e,c,y.value.real,y.value.imag)&&0>O.det(d,b,w,x,y.value.real,y.value.imag)*O.det(e,c,w,x,y.value.real,y.value.imag)&&(v=t.behavior.mvx+a.deltat*(-y.value.real+ +t.behavior.xo),w=t.behavior.mvy+a.deltat*(-y.value.imag+t.behavior.yo),u=p*v+n*w,v=n*v-p*w,t.behavior.x=y.value.real,t.behavior.y=y.value.imag,t.behavior.vx=p*u*(1-a.xdamp),t.behavior.vy=n*u*(1-a.xdamp),t.behavior.vx+=-n*v*(1-a.ydamp),t.behavior.vy+=p*v*(1-a.ydamp))}a.x1o=d;a.y1o=b;a.x2o=e;a.y2o=c}},Environment:{init:function(a){"undefined"===typeof a.gravity&&(a.gravity=0);"undefined"===typeof a.friction&&(a.friction=0);"undefined"===typeof a.springstrength&&(a.springstrength=1);"undefined"!==typeof a.accuracy&& +(Mb=a.accuracy);"undefined"!==typeof a.deltat&&sa(a.deltat/.6);"undefined"===typeof a.charges&&(a.charges=!1);"undefined"===typeof a.balls&&(a.balls=!1);"undefined"===typeof a.newton&&(a.newton=!1);"undefined"===typeof a.ballInteractionBoosting&&(a.ballInteractionBoosting=1);O.env=a;a.errorbound=.001;a.lowestdeltat=1E-7;a.slowdownfactor=2},reset:function(a){},resetForces:function(a){},getBlock:!1,setToTimestep:function(a,b,c){},initRK:function(a,b){},setVelocity:function(a,b,c,d){},move:function(a){}, +proceedMotion:function(a,b,c,d){},calculateForces:function(a){var b,c,d,e,f,g,k,l,m,n;if(a.newton)for(b=0;bm?0:(n-m)*(n-m)),l=(e-l)/(n*n*n)*(n>m?0:(n-m)*(n-m))):1===a.ballInteractionBoosting?(k=(d-k)/(n*n*n*n)*(n>m?0:(n-m)*(n-m)),l=(e-l)/(n*n*n*n)*(n>m?0:(n-m)*(n-m))):(k=(d-k)/(n*n*n*n*n)*(n>m?0:(n-m)*(n-m)),l=(e-l)/(n*n*n*n*n)*(n>m?0:(n-m)*(n-m))),c.behavior.fx+=k,c.behavior.fy+=l,g.behavior.fx-=k,g.behavior.fy-=l);for(b=0;b img { + margin: 0px; + padding: 0px; + border: none; + display: inline; + position: static; + vertical-align: baseline; + visibility: hidden; + margin-right: -1px; } + .CindyJS-widget .CindyJS-baseline .CindyJS-button { + display: inline-block; } + .CindyJS-widget .CindyJS-button { + position: relative; + z-index: 2; } + .CindyJS-widget .CindyJS-toolbar, .CindyJS-widget .CindyJS-animbuttons { + position: absolute; } + .CindyJS-widget .CindyJS-toolbar button, .CindyJS-widget .CindyJS-animbuttons button { + position: relative; + z-index: 3; } + .CindyJS-widget .CindyJS-animspeed { + position: relative; + z-index: 3; } + .CindyJS-widget .CindyJS-animcontrols { + bottom: 5px; + left: 5px; } + +.CindyJS-button input[type=checkbox] { + position: absolute; + left: -10000px; } + +.CindyJS-button button, .CindyJS-button label { + margin: -6px -7px; + padding: 5px 6px; + border-radius: 4px; } + +.CindyJS-button button:focus, .CindyJS-button input[type=checkbox]:focus + label { + box-shadow: 0px 0px 3px #06f, inset 1px 1px 2px #fff, inset -1px -1px 2px #aaa; } + +.CindyJS-button button:focus:active, .CindyJS-button input[type=checkbox]:focus:checked + label { + background-color: #aaafbb; + box-shadow: 0px 0px 3px #06f, inset 1px 1px 2px #999, inset -1px -1px 2px #ccc; } + +.CindyJS-editabletext { + border: 1px solid #000; + margin: -4px -4px -1px; + padding: 4px 4px 1px; } + .CindyJS-editabletext:focus { + box-shadow: 0px 0px 3px #06f; } + +.CindyJS-toolbar div { + line-height: 0px; } + +.CindyJS-toolbar span.CindyJS-spacer { + display: inline-block; + margin: 0px; + padding: 1px; + width: 32px; + height: 24px; } + +.CindyJS-animcontrols { + position: absolute; + background-color: #00f; + height: 36px; + width: 102px; } + .CindyJS-animcontrols .CindyJS-animspeed { + height: 10px; + width: 100%; + border-radius: 4px; + background-color: #ff7f7f; + box-shadow: inset 1px 1px 2px #999, inset -1px -1px 2px #ccc; } + .CindyJS-animcontrols .CindyJS-animspeed div { + width: 50%; + height: 100%; + border-radius: 4px; + background-color: #cc0000; + box-shadow: inset 1px 1px 2px #fff, inset -1px -1px 2px #aaa; } + .CindyJS-animcontrols .CindyJS-animbuttons { + white-space: nowrap; } + +.CindyJS-animbuttons button { + border-radius: 4px; + width: 34px; + height: 26px; + box-sizing: border-box; } + +/*# sourceMappingURL=CindyJS.css.map */ \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/ketmanual/CindyJS/ketcindylib.txt b/Master/texmf-dist/doc/support/ketcindy/ketmanual/CindyJS/ketcindylib.txt new file mode 100644 index 00000000000..72469da831a --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketmanual/CindyJS/ketcindylib.txt @@ -0,0 +1,6419 @@ +// 17.08.26 Slider +// 16.11.27 +Ketinit():=Ketinit(1); +Ketinit(sy):=Ketinit(sy,[-5,5],[-5,5]); +Ketinit(sy,rangex,rangey):=( + regional(pt,tmp,tmp1,tmp2); + PenThickInit=8; + ULEN="1cm"; + KETPICLAYER=20; + MilliIn=1/2.54*1000; + PenThick=round(MilliIn*0.02); + PenThickInit=PenThick; + TenSizeInit=0.02; + TenSize=TenSizeInit; + YaSize=1; YaAngle=18; YaPosition=1; + YaThick=1; YaStyle='tf'; + KETPICCOUNT=1; + KCOLOR=[0,0,0]; + GLIST=[]; + GCLIST=[]; +// GDATALIST=[]; + GOUTLIST=[]; + POUTLIST=[]; + VLIST=[]; + FUNLIST=[]; + LETTERlist=[]; + COM0thlist=[]; + COM1stlist=[]; + COM2ndlist=[]; + SCIWRLIST=[]; + SCIRELIST=[]; + ADDAXES="1"; + LFmark=unicode("000a"); + Dq=unicode("0022"); + WaitUnit=10; + CONTINUED=0; + OutComList=[]; + OutFileLIst=[]; // 15.10.22 + FigPdfList=[]; // 16.04.08 + ADDPACK=[]; // 16.05.16 + ErrFlag=0; + setdirectory(Dirwork); + if(isstring(Fhead), // 15.04.06 + Fnametex=Fhead+".tex"; + Fnamesci=Fhead+".sce"; + Fnamescibody=Fhead+"body.sce"; + Fnameout=Fhead+".txt"; + ); + if(!isstring(Mackc),// 16.06.07 + Mackc="sh"; + ); + ArrowlineNumber=1; // 15.01.05 + ArrowheadNumber=1; + BezierNumber=1; //15.01.03 + SCALEX=1; + SCALEY=sy; +// Setscaling(sy); + XMIN=rangex_1/SCALEX; + XMAX=rangex_2/SCALEX; + YMIN=rangey_1/SCALEY; + YMAX=rangey_2/SCALEY; + Setwindow("Msg=n"); // 16.05.31 +); + +DqDq(str):=unicode("0022")+str+unicode("0022"); + +Tab2list(dtstr):=Tab2list(dtstr,[]); +Tab2list(dtstr,options):=( +//help:Tab2list(datastr); +//help:Tab2list(options=[0]); + regional(dtall,dt,rep,out,crm,lfm,htm,first,tmp,tmp1,tmp2); + crm=unicode("000d"); + lfm=unicode("000a"); + htm=unicode("0009"); + rep=0; + if(length(options)>0,rep=options_1); + first=lfm; // 16.09.05from + if(indexof(dtstr,crm)>0, + first=crm; + if(indexof(dtstr,crm+lfm)>0, + first=first+lfm; + ); // 16.09.05upto + ); + tmp1=Indexall(dtstr,first); + tmp1=prepend(0,tmp1); + tmp1=append(tmp1,length(dtstr)); + dtall=[]; + forall(1..(length(tmp1)-1), + tmp=substring(dtstr,tmp1_#,tmp1_(#+1)-1); + if(length(tmp)>0, + dtall=append(dtall,tmp); + ); + ); + out=[]; + forall(dtall,dt, + tmp1=tokenize(dt,unicode("0009")); + tmp2=[]; + forall(tmp1, + if(isstring(#),tmp=parse(#),tmp=#); + if(!isreal(tmp), + if(length(#)>0,tmp=#,tmp=rep); + ); + tmp2=append(tmp2,tmp); + ); + out=append(out,tmp2); + ); + out; +); + +Columnlist(dt,list):=( // 16.09.04 +//help:Columnlist(dt,1..3); + apply(dt,#_list); +); + +Dispmat(dt):=( // 16.09.16 +//help:Dispmat(dt); + regional(htm,crm,lfm,row,tmp,tmp1,tmp2); + htm=unicode("0009"); + crm=unicode("000d"); + lfm=unicode("000a"); + tmp2=""; + forall(dt,row, + tmp1=""; + forall(row, + if(isstring(#), + tmp1=tmp1+#+htm; + , + tmp1=tmp1+text(#)+htm; + ); + ); + tmp1=substring(tmp1,0,length(tmp1)-1); + tmp1=tmp1+lfm; + tmp2=tmp2+tmp1; + ); + print(tmp2); + println(); +); + +norm(v1):=( // 16.09.01 +//help:norm([2,1,3]); + regional(out,tmp,tmp1,tmp2); + out=0; + forall(1..length(v1), + out=out+(v1_#)^2; + ); + out=sqrt(out); + out; +); +norm(v1,v2):=( + norm(v2-v1); +); + +// 16.03.28 +Removespace(str):=( +//help:Removespace(" a b c "); + regional(tmp,flg,out); + tmp=length(str)+1; + flg=0; + forall(1..length(str), + if(flg==0, + if((str_#)!=" ", + tmp=#; + flg=1; + ); + ); + ); + out=substring(str,tmp-1,length(str)); + flg=0; + tmp=0; + forall(reverse(1..length(out)), + if(flg==0, + if((out_#)!=" ", + tmp=#; + flg=1; + ); + ); + ); + out=substring(out,0,tmp); +); + +Indexall(str,key):=( + regional(rest,out,flg,tmp,tmp1,); + out=[]; + rest=str; + flg=0; + forall(1..length(str), + if(flg==0, + tmp=indexof(rest,key); + if(tmp>0, + tmp1=tmp+length(str)-length(rest); + out=append(out,tmp1); + rest=substring(rest,tmp,length(rest)); + , + flg=1; + ); + ); + ); + out; +); + +Changestyle(nameL,style):=( +//help:Changestyle(["sgAB"],["da"]); + regional(nmL,name,Ltype,Ltypeorg,Noflg,opcindy,tmp); + tmp=Divoptions(style); + Ltypeorg=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + if(islist(nameL),nmL=nameL,nmL=[nameL]); + forall(nmL,name, + Ltype=Ltypeorg; + GCLIST=select(GCLIST,#_1!=name); + COM2ndlist=select(COM2ndlist,indexof(#,"("+name)==0); // 15.05.23 + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); +); + +Op(n,object):=( // 16.05.25 +//help:Op(4,[1,2,3,4]); +//help:Op(3,"abcd"); + regional(out); + if(islist(object), + out=object_n; + , + if(isstring(object), + out=substring(object,n-1,n); + ); + ); + out; +); + +Toupper(str):=( + regional(alphabet,out,tmp,tmp1); + alphabet="abcdefghijklmnopqrstuvwxyz"; + out=""; + forall(1..length(str), + tmp=substring(str,#-1,#); + tmp1=indexof(alphabet,tmp); + if(tmp1>0, + out=out+unicode(text(tmp1+64),base->10); + , + out=out+tmp; + ); + ); + out; +); + +Textformat(value,dig):=( +//help:Textformat(2/3,4); +//help:Textformat([gr1,gr2],5); + regional(vv,tmp,tmp1); + if(islist(value), + tmp1="["; + forall(value, + tmp1=tmp1+Textformat(#,dig)+","; + ); + tmp1=substring(tmp1,0,length(tmp1)-1)+"]"; + , + if(ispoint(value) % isstring(value), +// vv=Lcrd(value); +// tmp1=Textformat(vv,dig); +// tmp1=text(value); // 15.04.07 + if(isstring(value),tmp1=Dq+value+Dq,tmp1=text(value)); // 15.10.02 + , + tmp1=format(value,dig); + ); + ); + tmp1; +); + +Sprintf(value,dig):=( +//help:Sprintf(5.1,4); + regional(vv,tmp,tmp1); + if(!islist(value), + vv=Textformat(value,dig); + if(indexof(vv,".")==0,vv=vv+"."); + vv=vv+"0000000000000000"; + tmp=indexof(vv,".")+dig; + vv=substring(vv,0,tmp); + , + vv=apply(value,Sprintf(#,dig)); + ); + vv; +); + +Assign(funstr,vrL):=( + regional(nn,out,tmp,tmp1); + nn=length(vrL)/2; + out=funstr; + forall(1..nn, + out=Assign(out,vrL_(2*#-1),vrL_(2*#)); + ); + out; +); + +Assign(funstr,varname,rep):=( +//help:Assign("x^2+a*x","a",1.3); +//help:Assign("a*x^2+b*x",["a",1,"b",2]); + regional(repstr,ii,jj,tmp,tmp1,tmp2,Notvar,Flg); + if(isstring(rep),repstr=rep,repstr="("+Textformat(rep,5)+")"); // 15.02.09, 07.06 + tmp=[46]; // 12.20 + tmp=concat(tmp,48..57); + tmp=concat(tmp,65..90); + tmp=concat(tmp,97..122); + Notvar=apply(tmp,unicode(text(#),base->10)); + tmp2=""; + forall(1..100, + ii=indexof(funstr,varname); + if(ii>0, + Flg=0; + if(ii>1, + tmp=substring(funstr,ii-2,ii-1); + if(contains(Notvar,tmp), + tmp2=tmp2+substring(funstr,0,ii); + funstr=substring(funstr,ii,length(funstr)); + Flg=1; + ); + ); + if(Flg==0, + jj=ii-1+length(varname); + if(jj0, + if(indexof(#,"tex")>0,Noflg=1); + if(indexof(#,"disp")>0,Noflg=2); + if(indexof(#,"data")>0,Noflg=3); + flg=1; + ); + ); + if(flg==0, + if(indexof(#,"->")>0, + opcindy=opcindy+","+#; + flg=1; + ); + ); + if(flg==0, + if(indexof(#,"out")+indexof(#,"Out")>0, + if(indexof(#,"-")==0, + Outflg=1; + , + Outflg=2; + ); + flg=1; + ); + ); + if(flg==0, + if(indexof(#,"in")+indexof(#,"In")>0, + if(indexof(#,"-")==0, + Inflg=1; + , + Inflg=2; + ); + flg=1; + ); + ); + if(flg==0, + tmp=substring(#,0,2); + tmp1=indexof(tmp,"dr")+indexof(tmp,"Dr"); + tmp1=tmp1+indexof(tmp,"da")+indexof(tmp,"Da"); + tmp1=tmp1+indexof(tmp,"id")+indexof(tmp,"Id"); + tmp1=tmp1+indexof(tmp,"do")+indexof(tmp,"Do"); + tmp1=tmp1+indexof(tmp,"dp")+indexof(tmp,"Dp"); + if(tmp1>0, + Ltype=#; + flg=1; + ); + if(flg==0, + strL=append(strL,#); + opstr=opstr+","+Dq+#+Dq; + ); + ); + ); + if(indexof(opcindy,"color->")==0,// 16.10.07from + opcindy=opcindy+",color->[0,0,0]"; + ); + [Ltype,Noflg,Inflg,Outflg,eqL,realL,strL,opstr,opcindy]; +); + +Dotprod(vec1,vec2):=( +//help:Dotprod(vec1,vec2); + regional(v1,v2,tmp); + if(ispoint(vec1),v1=vec1.xy,v1=vec1); + if(ispoint(vec2),v2=vec2.xy,v2=vec2); + v1*v2; +); + +Crossprod(a,b):=( +//help:Crossprod(vec1,vec2); + regional(tmp1,tmp2,tmp3,Out); + if(length(a)==3, + tmp1=a_2*b_3-a_3*b_2; + tmp2=a_3*b_1-a_1*b_3; + tmp3=a_1*b_2-a_2*b_1; + Out=[tmp1,tmp2,tmp3]; + , + Out=a_1*b_2-a_2*b_1; + ); + Out; +); + +Ptstart(Fig):=( +//help:Ptstart("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); // 16.01.21 + tmp_1; +); + +Ptend(Fig):=( +//help:Ptend("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); + tmp_(length(tmp)); // 15.04.12 +); + +Numptcrv(Fig):=( +//help:Numptcrv("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); // 15.12.23 + length(tmp); +); + +Ptcrv(Num,Fig):=( +//help:Ptcrv(10,"gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); + tmp_Num; +); + +Invert(Fig):=( +//help:Invert("gr1"); + regional(tmp); + if(isstring(Fig),tmp=parse(Fig),tmp=Fig); // 16.01.27 + reverse(tmp); +); +Invert(nm,Fig):=Invert(nm,Fig,["nodisp"]); // from 16.01.27 +Invert(nm,Fig,options):=( +//help:Invert("1","gr1"); + regional(name,tmp); + name="-inv"+nm; + tmp=Invert(Fig); + Listplot(name,tmp,options); +);// upto 16.01.27 + +Paramoncrv(pP,Gdata):=( + regional(Tmp,PtL); +// Eps=10^(-8); + if(isstring(Gdata),PtL=parse(Gdata),PtL=Gdata); + Tmp=Nearestpt(pP,PtL); + Tmp_2; +); + +ParamonCurve(pP,nN,plist):=( +//help:ParamonCurve(A,10,"gr1"); + regional(PtL,Out,Pa,Pb,vV,vW,sS); + if(isstring(plist),PtL=parse(plist),PtL=plist); + PtL=apply(PtL,LLcrd(#));//16.10.16 + if(nN==length(PtL), + Out=nN; + , + Pa=PtL_nN; + Pb=PtL_(nN+1); + vV=Pb-Pa; + vW=pP-Pa; + sS=vV*vW/|vV|^2; + sS=min([max([sS,0]),1]); + Out=nN+sS; + ); + Out; +); + +Pointoncrv(tT,PtL):=PointonCurve(tT,PtL); +PointonCurve(tT,Gdata):=( +//help:PointonCurve(20.5,"gr1"); + regional(Out,Eps,nN,sS,Pa,Pb,PtL); + if(isstring(Gdata),PtL=parse(Gdata),PtL=Gdata); + if(length(PtL)==1,PtL=PtL_1); + Eps=10^(-4); + nN=floor(tT+Eps); + sS=max([tT-nN,0]); + if(nN==length(PtL), + Out=PtL_nN; + , + Pa=PtL_nN; + Pb=PtL_(nN+1); + Out=(1-sS)*Pa+sS*Pb; + ); + Out; +); + +Koutenseg(pA,pB,pC,pD):=Koutenseg(pA,pB,pC,pD,[]); +Koutenseg(pA,pB,pC,pD,options):=( + regional(Eps0,Eps,Eps2,pV,Sv2,Out,pP,pQ,Flg,p1,p2,q1,q2, + em1,eM1,em2,eM2,rT,Tmp1,Tmp2); + Eps0=10^(-4); + pV=pB-pA; + Sv2=|pV|; + pP=pC-pA; pQ=pD-pA; + Eps=10^(-3); + Eps2=0.2; + Tmp1=0; + forall(options, + if(Tmp1==0, + Eps=#; + Tmp1=1; + , + Eps2=#; + ); + ); + Flg=0; + if(Sv2<10^(-3), + Out=["inf","inf"]; + Flg=1; + ); + if(Flg==0, + Eps=min([Eps2,Eps/Sv2]); + p1=pP*pV/Sv2^2; + p2=[pP_2,-pP_1]*pV/Sv2^2; + q1=pQ*pV/Sv2^2; + q2=[pQ_2,-pQ_1]*pV/Sv2^2; + em1=-Eps; eM1=1+Eps; + em2=-Eps; eM2=Eps; + if(max([p1,q1])eM1, + Out=["inf","inf"]; + Flg=1; + ); + if(max([p2,q2])eM2, + Out=["inf","inf"]; + Flg=1; + ); + ); + if(Flg==0 & p2*q2<0, + rT=p1-(q1-p1)/(q2-p2)*p2; + if(rT>em1 & rT-Eps0 & rT<1+Eps0, + Tmp1=pA+rT*pV; + Tmp2=min([max([rT,0]),1]); + Out=[Tmp1,Tmp2,0]; + , + Tmp1=pA+rT*pV; + Tmp2=min([max([rT,0]),1]); + Out=[Tmp1,Tmp2,1]; + ); + Flg=1; + ); + if(Flg==0 & (p1eM1 % p2eM2), + if(q1eM1 % q2eM2, + Out=["inf","inf"]; + Flg=1; + ); + if(Flg==0, + rT=min([max([p1,0]),1]); + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,1]; + Flg=1; + ); + ); + ); + if(Flg==0 & (p1 > -Eps0 & p1 < 1 + Eps0 & p2 > -Eps0 & p2 < Eps0), + rT= p1; + Tmp1=pA+rT*pV; + Out= [Tmp1, rT, 0]; + Flg=1; + ); + if(Flg==0 & (q1 > -Eps0 & q1 < 1 + Eps0 & q2 > -Eps0 & q2 < Eps0), + rT= q1; + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,0]; + Flg=1; + ); + if(Flg==0 & (p1eM1 % p2eM2), + if(q1eM1 % q2eM2, + Out=["inf","inf"]; + Flg=1; + ); + if(Flg==0, + rT=min([max([q1,0]),1]); + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,1]; + Flg=1; + ); + ); + if(Flg==0 & (q1eM1% q2eM2), + rT=min([max([p1,0]),1]); + Tmp1=pA+rT*pV; + Out=[Tmp1,rT,1]; + Flg=1; + ); + if(Flg==0, + if(abs(p2)0, + Eps=realL_1; + if(Tmp1>1, + Eps2=realL_2; + ); + ); + Flg=0; + if(isstring(Gr1),Data1=parse(Gr1),Data1=Gr1); + if(isstring(Gr2),Data2=parse(Gr2),Data2=Gr2); + if(MeasureDepth(Data1)==2,Data1=Data1_1); + if(MeasureDepth(Data2)==2,Data2=Data2_1); + Data1=apply(Data1,LLcrd(#)); + Data2=apply(Data2,LLcrd(#)); + if(length(Data1)==length(Data2), + Tmp1=Reverse(Data2); + Eps0=10^(-6); + Tmp2=0; + forall(1..length(Data1), + Tmp2=Tmp2+abs(Data1_#-Data2_#); + ); + Tmp3=0; + forall(1..length(Data1), + Tmp3=Tmp3+abs(Data1_#-Tmp1_#); + ); + if(Tmp20, + Tmp=KL1_1; + pP=Tmp_1; + rT=Tmp_2; + Ni=Tmp_3; + Nj=Tmp_4; + Tmp=[pP,Ni+rT,Nj]; + Out=[Tmp]; + ); + forall(2..length(KL1),Ni, + Tmp=KL1_Ni; + pP=Tmp_1; + Tmp2=0; + Flg=0; + forall(1..length(Out),Nj, + if(Flg==0, + Tmp=Out_Nj; + if(|pP-Tmp_1|Eps, + rT=(-a2*v2-v1*a1+v1*x1+x2*v2)/Tmp; + if(rT<-Eps, + pP=[a1,a2]; + , + if(rT>1+Eps, + pP=[b1,b2]; + , + pP=[a1+rT*v1,a2+rT*v2]; + ); + ); + sS=|pP-pA|; + if(sSrange_1 & #_1range_1 & #_10) & (list_1_1>list_(length(list))_1), + list=reverse(list); +// pmflg=pmflg*(-1); + ); + list=apply(list,LLcrd(#)); + list=concat([va1],list); + list=concat(list,[va2]); + Sm=0; + forall(1..(length(list)-1), + p1=list_#; + p2=list_(#+1); + if(#==1 % #==length(list)-1, + tmp1=(p1_2+p2_2)*(p2_1-p1_1)/2; + Sm=Sm+tmp1; + , + p0=list_(#-1); + p3=list_(#+2); + tmp=1+sqrt((1+Dotprod(p2-p0,p3-p1)/|p2-p0|/|p3-p1|)/2); + cc=4*|p2-p1|/3/(|p2-p0|+|p3-p1|)/tmp; + pQ=p1+cc*(p2-p0); + pR=p2+cc*(p1-p3); + p01=p1_1; p02=p1_2; + p31=p2_1; p32=p2_2; + p11=pQ_1; p12=pQ_2; + p21=pR_1; p22=pR_2; + tmp1=-6*p12*p01+3*p12*p21+3*p12*p31+6*p02*p11- + 10*p02*p01+3*p02*p21+p02*p31-3*p22*p11- + 3*p22*p01+6*p22*p31-3*p32*p11-p32*p01- + 6*p32*p21+10*p32*p31; + tmp1=tmp1/20; + Sm=Sm+tmp1; + ); + ); + if(pmflg==-1, + Sm=-Sm; + ); + Sm; +); + +Findarea(pdstr):=( +//help:Findarea("sgABCA"); + regional(pd,p1,p2,s,tmp); + if(isstring(pdstr),pd=parse(pdstr),pd=pdstr); + s=0; + forall(1..(length(pd)-1), + p1=Lcrd(pd_#); + p2=Lcrd(pd_(#+1)); + tmp=(p1_2+p2_2)*(p2_1-p1_1)/2; + s=s+tmp; + ); + if(s<0,s=-s); + s; +); + +Findarea(pdstr):=( // 15.11.27 +//help:Findarea("cr1"); + regional(pd,p0,p1,p2,p3,s,tmp); + if(isstring(pdstr),pd=parse(pdstr),pd=pdstr); + s=0; + forall(1..(length(pd)-1), + p1=pd_#; + p2=pd_(#+1); + if(#==1,p0=pd_(length(pd)-1),p0=pd_(#-1)); + if(#==length(pd)-1,p3=pd_2,p3=pd_(#+2)); + tmp=IntegrateO(p0,p1,p2,p3); + s=s+tmp; + ); + if(s<0,s=-s); + s; +); + +Findlength(pdstr):=( +//help:Findlength("gr1"); + regional(pd,p1,p2,s,tmp); + if(isstring(pdstr),pd=parse(pdstr),pd=pdstr); + s=0; + forall(1..(length(pd)-1), + p1=Lcrd(pd_#); + p2=Lcrd(pd_(#+1)); + tmp=|p2-p1|; + s=s+tmp; + ); + s; +); + +Inversefun(fnstr,rngstr,value):=( + regional(tmp,varstr,range,x1,x2,x3,va1,va2); + tmp=indexof(rngstr,"="); + varstr=substring(rngstr,0,tmp-1); + range=parse(substring(rngstr,tmp,length(rngstr))); + x1=range_1; x2=range_2; + repeat(15, + x3=(x1+x2)/2; + va1=parse(replace(fnstr,varstr,textformat(x1,5))); + va2=parse(replace(fnstr,varstr,textformat(x3,5))); + if((va1>value & va2>value) % (va13,type="cmyk",type="rgb"); + tmp=text(data); + tmp=substring(tmp,1,length(tmp)-1); + tmp="\definecolor{"+name+"}{"+type+"}{"+tmp+"}"; + Texcom(tmp); +); + +Setcolor(Par):=( +//help:Setcolor([1,0,0,1]); +//help:Setcolor([1,1,0]); + if(islist(Par), + if(length(Par)==3, + Setcolorrgb(Par); // 2015.04.28 +// KCOLOR=Par; + ); + if(length(Par)==4, + Setcolor(Par,[]); + ); + , + Setcolor(Par,[]); + ); +); + +Setcolor(colorname,options):=( +//help:Setcolor("greenyellow",0.3); + regional(tmp); + if(isstring(colorname), + tmp="Setcolor("+Dq+colorname+Dq; + if(length(options)>0, + tmp=tmp+","+text(options_1); + ); + Com2nd(tmp+")"); + ); + if(islist(colorname), + tmp=text(colorname); + tmp=substring(tmp,1,length(tmp)-1); + tmp="Texcom("+Dq+"\color[cmyk]{"+tmp+"}"+Dq+")"; + Com2nd(tmp); + ); +); + +Setcolorrgb(colorlist):=( +// help:Setcolorrgb([0.5,0.3,0.4]); + regional(tmp); + tmp=text(colorlist); + tmp=substring(tmp,1,length(tmp)-1); + tmp="Texcom("+Dq+"\color[rgb]{"+tmp+"}"+Dq+")"; + Com2nd(tmp); +); + +ColorRgb2Cmyk(clr):=( +// help:ColorRgb([0.2,0.5,0.1]); + regional(clrnew,tmp,black); + tmp=apply(clr,1-#); + black=min(tmp); + tmp=apply(clr,(1-#-black)/(1-black)); + clrnew=append(tmp,black); + clrnew; +); + +ColorCmyk2Rgb(clr):=( +// help:ColorRgb([0.2,0.5,0.1,0.2]); + regional(clrnew,tmp,black); + black=clr_4; + tmp=apply(clr,1-min(1,#*(1-black)+black)); + clrnew=tmp_(1..3); + clrnew; +); + +Colorrgbhsv(rgb):=( + regional(varR,varG,varB,varMin,varMax,delMax,hh,ss,vv,delR,delG,delB); + varR = rgb_1; + varG = rgb_2; + varB = rgb_3; + varMin = min( [varR, varG, varB] ); + varMax = max( [varR, varG, varB] ); + delMax = varMax - varMin ; + vv = varMax; + if ( delMax == 0 , + hh = 0 ; + ss = 0 ; + , + ss = delMax / varMax; + delR = ( ( ( varMax - varR ) / 6 ) + ( delMax / 2 ) ) / delMax; + delG = ( ( ( varMax - varG ) / 6 ) + ( delMax / 2 ) ) / delMax; + delB = ( ( ( varMax - varB ) / 6 ) + ( delMax / 2 ) ) / delMax; + if( varR == varMax , + hh = delB - delG; + , + if ( varG == varMax, + hh = ( 1 / 3 ) + delR - delB; + , + if ( varB == varMax , + hh = ( 2 / 3 ) + delG - delR; + ); + ); + ); + if ( hh < 0 ,hh = hh+1); + if ( hh > 1 ,hh = hh-1); + ); + [hh*360,ss,vv]; +); + +Colorhsvrgb(sL):=( + regional(tmp,tmp1,tmp2,tmp3,hi,ff,dL); + tmp=[sL_1/60,sL_2,sL_3]; + hi=mod(floor(tmp_1),6); + ff=tmp_1-floor(tmp_1); + tmp2=tmp_3*[1-tmp_2,1-tmp_2*ff,1-tmp_2*(1-ff)]; + tmp2=append(tmp2,tmp_3); + if(hi==0,dL=tmp2_[4,3,1]); + if(hi==1,dL=tmp2_[2,4,1]); + if(hi==2,dL=tmp2_[1,4,3]); + if(hi==3,dL=tmp2_[1,2,4]); + if(hi==4,dL=tmp2_[3,1,4]); + if(hi==5,dL=tmp2_[4,1,2]); + dL; +); + +Colorrgbhsl(rgb):=( + regional(rr,gg,bb,mn,mx,delta,deltaR,deltaG,deltaB,hh,ss,ll); + rr = rgb_1 ; + gg = rgb_2 ; + bb = rgb_3 ; + mn = min([rr, gg, bb]); + mx = max([rr, gg, bb]); + delta = mx - mn; + ll = (mx + mn) / 2; + if (delta == 0, + hh=0; + ss=0; + , + if (ll < 0.5, + ss = delta/ (mx + mn); + , + ss = delta / (2 - mx - mn); + ); + deltaR = (((mx - rr) / 6) + (delta / 2)) / delta; + deltaG = (((mx - gg) / 6) + (delta / 2)) / delta; + deltaB = (((mx - bb) / 6) + (delta / 2)) / delta; + if (rr == mx, + hh = deltaB - deltaG; + , + if (gg == mx, + hh = (1 / 3) + deltaR - deltaB; + , + if (bb == mx, + hh = (2 / 3) + deltaG - deltaR; + ); + ); + ); + if ( hh < 0, hh = hh+1); + if ( hh > 1, hh = hh-1); + ); + [hh*360,ss,ll]; +); + +Colorhslrgb(hsl):=( + regional(hh,ss,ll,rr,gg,bb,var1,var2); + hh=hsl_1/360; + ss=hsl_2; + ll=hsl_3; + if ( ss == 0.0, + rr = ll ; + gg = ll ; + bb = ll ; + , + if ( ll < 0.5 , + var2 = ll * ( 1.0 + ss ); + , + var2 = ( ll + ss ) - ( ss * ll ); + ); + var1 = 2.0 * ll - var2; + rr = hue2rgb( var1, var2, hh + ( 1.0 / 3.0 ) ); + gg = hue2rgb( var1, var2, hh ); + bb = hue2rgb( var1, var2, hh - ( 1.0 / 3.0 ) ); + ); + [rr,gg,bb]; +); + +hue2rgb(vv1,vv2,vh):=( + regional(out); + if ( vh < 0.0 ,vh =vh+1); + if ( vh > 1.0 ,vh =vh-1); + if ( 6.0*vh < 1.0 , + out = vv1 + ( vv2 - vv1 ) * 6.0 * vh ; + , + if( 2.0*vh < 1.0 , + out = vv2; + , + if ( 3.0*vh < 2.0 , + out = vv1 + ( vv2 - vv1 ) * ( ( 2.0 / 3.0 ) - vh ) * 6.0 ; + , + out= vv1 ; + ); + ); + ); + out; +); + +Colorrgbhwb(sL):=( + regional(dl1,dl2,dl3); + dl1 = Colorrgbhsl(sL)_1;//Colorcode("rgb","hsl",sL)_1; + dl2 = min(sL); + dl3 = 1 - max(sL); + dL= [dl1, dl2 , dl3 ]; +); + +Colorhwbrgb(sLorg):=( + regional(sL,tmp,tmp1,tmp2,tmp3,ratio,ff,ii,vv,nn,dL,flg); + sL=sLorg; + sL=[sL_1/360,sL_2,sL_3]; + ratio = sL_2 + sL_3; + // sL_2 + sL_3 cant be > 1 + if (ratio > 1., + sL_2 =sL_2 / ratio; + sL_3 = sL_3 / ratio; + ); + ii = floor(6 * sL_1); + vv = 1 - sL_3; + ff = 6 * sL_1 - ii; + if(mod(ii,2)==1,ff = 1 - ff); + nn = sL_2 + ff * (vv - sL_2); // linear interpolation + tmp=[[vv,nn,sL_2],[nn,vv,sL_2],[sL_2,vv,nn], + [sL_2,nn,vv],[nn,sL_2,vv],[vv,sL_2,nn],[vv,nn,sL_2]]; + flg=0; + forall(0..6, + if(flg==0 & ii == # , + dL=tmp_(#+1); + flg=1; + ); + ); + dL; +); + +Colorhslhsv(sL):=( + regional(dl1,dl2,dl3,dL); + dl1=sL_1; + if(sL_3 == 0, + // no need to do calc on black + // also avoids divide by 0 error + dL= [0, 0, 0]; + , + sL_3 = sL_3 * 2; + if(sL_3 <= 1,sL_2 = sL_2 * sL_3,sL_2 = sL_2 * (2 - sL_3)); + dl3 = (sL_3 + sL_2) / 2; + dl2 = (2 * sL_2) / (sL_3 + sL_2); + dL = [dl1, dl2, dl3]; + ); + dL; +); + +Colorcode(src,dest,sL):=( +//help:Colorcode("rgb","cmyk",[1,0.5,0]); + regional(tmp,tmp1,tmp2,tmp3,mn,mx,delta,black,dL,flg); + regional(dl1,dl2,dl3); + if(src=="rgb" & dest=="hsv", dL=Colorrgbhsv(sL)); + if(src=="hsv" & dest=="rgb", dL=Colorhsvrgb(sL)); + if(src=="rgb" & dest=="hsl", dL=Colorrgbhsl(sL)); + if(src=="hsl" & dest=="rgb", dL=Colorhslrgb(sL)); + if(src=="rgb" & dest=="hwb", dL=Colorrgbhwb(sL)); + if(src=="hwb" & dest=="rgb", dL=Colorhwbrgb(sL)); + if(src=="hsl" & dest=="hsv", dL=Colorhslhsv(sL)); + if(src=="hsv" & dest=="hsl", + dl1 = sL_1; + dl3 = (2 - sL_2) * sL_3; + dl2 = sL_2 * sL_3; + if(dl3 <= 1,dl2 = dl2/dl3,dl2=dl2/(2 - dl3)); + dl3 =d l3/ 2; + dL = [dl1, dl2 , dl3 ]; + ); + + if(src=="rgb" & dest=="cmyk", + tmp=apply(sL,1-#); + black=min(tmp); + tmp=apply(sL,(1-#-black)/(1-black)); + dL=append(tmp,black); + ); + if(src=="cmyk" & dest=="rgb", + black=sL_4; + tmp=apply(sL,1-min(1,#*(1-black)+black)); + dL=tmp_(1..3); + ); + if(src=="hsv" & dest=="cmyk", + tmp=Colorcode("hsv","rgb",sL); + dL=Colorcode("rgb","cmyk",tmp); + ); + if(src=="cmyk" & dest=="hsv", + tmp=Colorcode("cmyk","rgb",sL); + dL=Colorcode("rgb","hsv",tmp); + ); + + if(src=="hsv" & dest=="hwb", + tmp = Colorcode("hsv","rgb",sL); + dL = Colorcode("rgb","hwb",tmp); + ); + if(src=="hwb" & dest=="hsv", + tmp = Colorcode("hwb","rgb",sL); + dL = Colorcode("rgb","hsv",tmp); + ); + if(src=="hsl" & dest=="hwb", + tmp = Colorcode("hsl","rgb",sL); + dL = Colorcode("rgb","hwb",tmp); + ); + if(src=="hwb" & dest=="hsl", + tmp = Colorcode("hwb","rgb",sL); + dL = Colorcode("rgb","hsl",tmp); + ); + if(src=="hsl" & dest=="cmyk", + tmp = Colorcode("hsl","rgb",sL); + dL = Colorcode("rgb","cmyk",tmp); + ); + if(src=="hwb" & dest=="cmyk", + tmp = Colorcode("hwb","rgb",sL); + dL = Colorcode("rgb","cmyk",tmp); + ); + if(src=="cmyk" & dest=="hsl", + tmp = Colorcode("cmyk","rgb",sL); + dL = Colorcode("rgb","hsl",tmp); + ); + if(src=="cmyk" & dest=="hwb", + tmp = Colorcode("cmyk","rgb",sL); + dL = Colorcode("rgb","hwb",tmp); + ); + if(src=="hsb" & dest=="rgb",dL=Colorcode("hsv","rgb",sL)); + if(src=="rgb" & dest=="hsb",dL=Colorcode("rgb","hsv",sL)); + + if(src=="hsb" & dest=="hsl",dL=Colorcode("hsv","hsl",sL)); + if(src=="hsl" & dest=="hsb",dL=Colorcode("hsl","hsv",sL)); + + if(src=="hsb" & dest=="hwb",dL=Colorcode("hsv","hwb",sL)); + if(src=="hwb" & dest=="hsb",dL=Colorcode("hwb","hsv",sL)); + + if(src=="hsb" & dest=="cmyk",dL=Colorcode("hsv","cmyk",sL)); + if(src=="cmyk" & dest=="hsb",dL=Colorcode("cmyk","hsv",sL)); + + dL; +); + +Addcolor(cmdorg,list):=( +//help:Addcolor("Plotdata('1','x^2','x',[])",[1,1,0]); + regional(rgb,cmyk,cmd,tmp,tmp1,tmp2,tmp3,tmp4); + cmd=replace(cmdorg,"'",Dq); + if(length(list)==3, + rgb=list; + cmyk=Colorcode("rgb","cmyk",list); + , + cmyk=list; + rgb=Colorcode("cmyk","rgb",list); + ); + tmp1="color->"+text(rgb); + tmp2="Setcolor("+text(cmyk)+");"; + tmp3=substring(cmd,0,length(cmd)-2); + tmp=substring(tmp3,length(tmp3)-1,length(tmp3)); + if(tmp!="[", + tmp3=tmp3+","; + ); + tmp3=tmp3+Dq+tmp1+Dq+"])"; + parse(tmp2); + parse(tmp3); + Setcolor("black"); +); + +Colorinfile(filename,clrf,clrt):=( + regional(tmp,tmp1,tmp2,head,cstrL,chstrL,head,body); + if(length(clrf_1)==3, + head="[rgb]{"; + , + head="[cmyk]{"; + ); + tmp=apply(clrf,text(#)); + cstrL=apply(tmp,head+substring(#,1,length(#)-1)+"}"); + if(length(clrt_1)==3, + head="[rgb]{"; + , + head="[cmyk]{"; + ); + tmp=apply(clrt,text(#)); + chstrL=apply(tmp,head+substring(#,1,length(#)-1)+"}"); + tmp1=load(filename); + tmp=tokenize(tmp1,"{\unitlength"); + head=tokenize(tmp_1,"%%%"); + head=head_(2..length(head)); + head=apply(head,"%%%"+#); + tmp2=tmp_2; + forall(1..5, + tmp2=replace(tmp2,cstrL_#,chstrL_#); + ); + body=tokenize(tmp2,"%"); + body_1="{\unitlength"+body_1; + body=apply(body,#+"%"); + body=body_(1..(length(body)-1)); + tmp=replace(filename,".tex","new.tex"); + SCEOUT=openfile(tmp); + forall(head, + println(SCEOUT,#); + ); + forall(1..length(body), + tmp=body_#; + if(#0, + Dop=","+substring(str,tmp1,length(str)); + ); + noflg=parse(substring(str,0,1)); + if(substring(name,0,3)=="sub",subflg=1,subflg=0); // 16.02.29 + tmp1=substring(str,1,3); + if(tmp1=="dr" % tmp1=="Dr", + Ltype=0; + if(noflg==0 & subflg==0, // 16.02.29 + Drwline(name+Dop); + ); + ); + if(tmp1=="da" % tmp1=="Da", + Ltype=1; + if(noflg==0 & subflg==0, // 16.02.29 + Dashline(name+Dop); + ); + ); + if(tmp1=="id" % tmp1=="Id", + Ltype=2; // 15.11.09 + if(noflg==0 & subflg==0, // 16.02.29 + Invdashline(name+Dop); + ); + ); + if(tmp1=="do" % tmp1=="Do", + Ltype=3; + if(noflg==0 & subflg==0, // 16.02.29 + Dottedline(name+Dop); + ); + ); + if(tmp1=="dp" % tmp1=="Dp", + Ltype=0; + tmp1=parse(name); + tmp2=""; + forall(tmp1, + tmp2=tmp2+textformat(#_1,5)+","; + ); + tmp2=substring(tmp2,0,length(tmp2)-1); + if(noflg==0, + Drwpt(tmp2+Dop); + ); + ); + if(tmp1=="no" % tmp1=="No", + Ltype=10; + ); + Ltype; +); + +Chunderscore(str):=( + regional(flg,tmp,tmp1,tmp2,tmp3); + if(indexof(str,"]")>0, + tmp1=replace(str,"]",",]"); + , + tmp1=str+","; + ); + flg=0; + tmp2=[]; + tmp3=0; + forall(1..length(tmp1), + if(flg==0, + tmp=substring(tmp1,tmp3,length(tmp1)); + tmp=indexof(tmp,"_"); + if(tmp==0, + flg=1; + , + tmp3=tmp3+tmp; + tmp=substring(tmp1,tmp3,length(tmp1)); + tmp=indexof(tmp,",")-1; + tmp=substring(tmp1,tmp3,tmp3+tmp); + tmp2=append(tmp2,tmp); + ); + ); + ); + forall(tmp2, + tmp1=replace(tmp1,"_"+#,"("+#+")"); + ); + if(indexof(str,"]")>0, + tmp1=replace(tmp1,",]",")"); + tmp1=replace(tmp1,"[","list("); + , + tmp1=substring(tmp1,0,length(tmp1)-1); + ); + tmp1; +); + +//AddGraph(pltdata):=AddGraph("-"+pltdata,pltdata,[]); +AddGraph(nm,pltdata):=AddGraph(nm,pltdata,[]); +// if(isstring(Arg2), +// AddGraph(Arg1,Arg2,[]); +// , +// if(MeasureDepth(Arg2)>0, +// Addgraph(Arg1,Arg2,[]); +// , +// Addgraph("-"+Arg1,Arg1,Arg2); +// ); +// ); +//); +AddGraph(nm,pltdata,options):=( +//help:AddGraph("1","imp1"); // 16.04.04 +//help:Addgraph("1",["[pt1]","gr1"],["nodisp"]); + regional(name,Ltype,Noflg,opcindy,pdata,fname,flg, + tmp,tmp1,tmp2,tmp3); + if(substring(nm,0,1)=="-", + name=substring(nm,1,length(nm)); + , + name="ad"+nm; + ); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_9; + if(isstring(pltdata), + pdata=parse(pltdata) + , + if(!islist(pltdata),pdata=[pltdata],pdata=pltdata); + pdata=apply(pdata,parse(#)); + ); // 15.01.22 + pdata=Flattenlist(pdata); + tmp1=[]; + forall(pdata,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + pdata=tmp1; + if(Noflg<3, + println("generate addgraph "+name); + tmp=name+"="+textformat(pdata,5); + parse(tmp); + if(isstring(pltdata), // 16.04.04 from + if(indexof(pltdata,"]")>0, + tmp1="list(Listplot("+substring(pltdata,1,length(pltdata)); + tmp1=replace(tmp1,"]",",]"); + , + tmp1="Listplot("+substring(pltdata,0,length(pltdata))+",]"; + ); + flg=0; + tmp2=[]; + tmp3=0; + forall(1..length(tmp1), + if(flg==0, + tmp=indexof(substring(tmp1,tmp3,length(tmp1)),"_"); + if(tmp==0, + flg=1; + , + tmp3=tmp3+tmp; + tmp=indexof(substring(tmp1,tmp3,length(tmp1)),",")-1; + tmp=substring(tmp1,tmp3,tmp3+tmp); + tmp2=append(tmp2,tmp); + ); + ); + ); + forall(tmp2, + tmp1=replace(tmp1,"_"+#,"("+#+")"); + ); + tmp1=replace(tmp1,",]",")"); + tmp1=replace(tmp1,",","),Listplot("); + if(indexof(pltdata,"[")>0, + tmp1=tmp1+")"; + ); + GLIST=append(GLIST,name+"="+tmp1); + , + if(MeasureDepth(pdata)==1, + tmp1=name+"=Listplot("+textformat(pdata,5)+")"; + , + tmp1="list("; + forall(1..length(pdata), + tmp=name+"p"+textformat(#,5)+"="; + if(length(pdata_#)>1, // 15.01.22 + tmp=tmp+"Listplot("+textformat(pdata_#,5)+")"; + , + tmp=tmp+"Pointdata("+textformat(pdata_#_1,5)+")"; + ); + GLIST=append(GLIST,tmp); + tmp1=tmp1+name+"p"+textformat(#,5)+","; + ); + tmp1=name+"="+substring(tmp1,0,length(tmp1)-1)+")"; + ); + GLIST=append(GLIST,tmp1); + ); + ); // 16.04.04 upto + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); +); + +Joincrvs(nm,plotstrL):=Joincrvs(nm,plotstrL,[]); +Joincrvs(nm,plotstrL,options):=( +//help:Joincrvs("1",["sgAB","sgDCB"]); + regional(plotlist,PtL,Eps,QdL,Flg,Ni,Qd,pP,pS,pQ,pR,rMN, + opcindy,tmp,tmp1,tmp2,str,name,Ltype,Noflg); + name="join"+nm; + plotlist=[]; + forall(plotstrL,str, + if(isstring(str), + tmp=parse(str); + tmp=apply(tmp,LLcrd(#)); + , + tmp=str; + ); + plotlist=append(plotlist,tmp); + ); + Eps=10^(-4); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0,Eps=tmp1_1); + QdL=[]; + forall(plotlist,Qd, + if(ispoint(Qd_1) % !islist(Qd_1_1), + QdL=concat(QdL,[Qd]); + , + forall(Qd, + QdL=concat(QdL,[#]); + ); + ); + ); + Flg=0; + if(length(QdL)==0, + PtL=[]; + Flg=1; + ); + if(Flg==0, + PtL=QdL_1; + forall(2..length(QdL),Ni, + Qd=QdL_Ni; + if(Numptcrv(Qd)>1, + pP=Ptend(PtL); + pS=Ptstart(PtL); + pQ=Ptstart(Qd); + pR=Ptend(Qd); + rMN=min([|pP-pQ|,|pP-pR|,|pS-pQ|,|pS-pR|]); + if(rMN==|pP-pR|, + Qd=reverse(Qd); + , + if(rMN==|pS-pQ|, + PtL=reverse(PtL); + , + if(rMN==|pS-pR|, + PtL=reverse(PtL); + Qd=reverse(Qd); + ); + ); + ); + ); + if(rMN>Eps, + PtL=concat(PtL,Qd); + , + PtL=concat(PtL,Qd_(2..length(Qd))); + ); + ); + ); + if(Noflg<3, + println("generate joincurve "+name); + tmp1=apply(PtL,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=""; + forall(plotstrL, + tmp1=tmp1+#+","; + ); + tmp1=substring(tmp1,0,length(tmp1)-1); + GLIST=append(GLIST,name+"=Joincrvs("+tmp1+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PtL; +); + +Partcrv(nm,pA,pB,PkLstr):=Partcrv(nm,pA,pB,PkLstr,[]); +Partcrv(nm,pA,pB,PkLstr,options):=( +//help:Partcrv("1",A,B,"sgABC"); +//help:Partcrv("1",1.3,2.5,"sgABC"); + regional(PkL,Ans,Eps,Npt,Out1,Out2,tmp,tmp1,Flg,nS,nE,PPL,pP, + opcindy,Ta,Tb,name,Ltype,Noflg,DepthFlg); + name="part"+nm; + if(isstring(PkLstr),PkL=parse(PkLstr),PkL=PkLstr); + DepthFlg=0; + if(MeasureDepth(PkL)==2, + PkL=PkL_1; + DepthFlg=1; + ); + PkL=apply(PkL,LLcrd(#)); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + Eps=10^(-3); + Flg=0; + if(isreal(pA), + if(pA>pB+Eps, + Npt=Numptcrv(PkL); + Out1=Partcrv("",pA,Npt,PkLstr,["nodata"]); + Out2=Partcrv("",1,pB,PkLstr,["nodata"]); + tmp=Ptstart(PkL)-Ptend(PkL); + if(|tmp|nE+Eps, + pP=(1-pB+nE)*PkL_nE+(pB-nE)*PkL_(nE+1); + PPL=concat(PPL,[pP]); + ); + Ans=PPL; + Flg=1; + ); + ); + if(Flg==0, + tmp=Nearestpt(LLcrd(Pcrd(pA)),PkL); + Ta=tmp_2; + tmp=Nearestpt(LLcrd(Pcrd(pB)),PkL); // 15.09.12 + Tb=tmp_2; + Ans=Partcrv("",Ta,Tb,PkL,["nodata"] ); + Ans=apply(Ans,Pcrd(#)); + ); + if(Noflg<3, + println("generate partcrv "+name); + tmp1=apply(Ans,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// GLIST=append(GLIST, // 16.04.03 + if(DepthFlg==0, + tmp=PkLstr; + , + tmp=PkLstr+"(1)"; + ); + tmp1=name+"=Partcrv("+textformat(Lcrd(pA),5) + +","+textformat(Lcrd(pB),5)+","+tmp+")"; // 16.04.03 + GLIST=append(GLIST,tmp1); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Ans; +); + +Opcrvs(num,Fig):=Opcrvs(num,Fig,["nodisp"]); +Opcrvs(num,Fig,options):=( + //help:Subgraph(2,"grfs"); + regional(name,tmp,tmp1); + name="-"+Fig+text(num); + tmp=Fig+"_"+text(num); + tmp1=parse(tmp); + Listplot(name,tmp1,options); +); + + +Pointdata(nm,list):=Pointdata(nm,list,[]); +Pointdata(nm,list,options):=( +//help:Pointdata("1",[2,4],["Size=5"]); +//help:Pointdata("2",[[2,3],[4,1]]); + regional(name,nameL,ptlist,opstr,opcindy, + eqL,size,thick,tmp,tmp1,tmp2,tmp3,Ltype,Noflg); + name="pt"+nm; + nameL=name+"L"; + println("generate pointdata "+name); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + opstr=tmp_(length(tmp)-1); + size=""; + eqL=tmp_5; + if(length(eqL)>0, + forall(eqL, + tmp=substring(#,0,1); + if(tmp=="s" % tmp=="S", + tmp=indexof(#,"="); + size=substring(#,tmp,length(#)); + ); + ); + ); + tmp=MeasureDepth(list); + if(tmp>0, // 2015.02.21 + if(tmp==1,ptlist=list,ptlist=list_1); + tmp=apply(ptlist,[textformat(Pcrd(#),5)]); + tmp1=text(tmp); + tmp2=substring(tmp1,1,length(tmp1)-1); + tmp3=tmp1; + , + ptlist=list; + tmp1=textformat(Pcrd(ptlist),5); + tmp2=tmp1; + tmp3="["+tmp1+"]"; + ); + tmp=name+"="+tmp1; + parse(tmp); + tmp=nameL+"="+tmp3; + parse(tmp); + if(Noflg<3, + GLIST=append(GLIST,name+"=Pointdata("+tmp2+")"); + ); + if(Noflg<2, + tmp=[nameL,0,opcindy]; + GCLIST=append(GCLIST,tmp); + if(Noflg==0, + if(length(size)>0, + Com2nd("Setpt("+size+")"); + ); + thick=PenThick/PenThickInit; // 16.04.09 from + if(length(size)>0,tmp1=parse(size),tmp1=1); + tmp1=max(tmp1,1)/8; + Setpen(tmp1); // 16.04.09 upto + Com2nd("Drwpt(list("+name+")"+opstr+")"); + Setpen(thick); // 16.04.09 + if(length(size)>0, + Com2nd("Setpt("+textformat(TenSize/TenSizeInit,1)+")"); + ); + ); + ); + ptlist; +); + +Listplot(nm,list,options):=( +//help:Listplot([A,B]); +// help:Listplot(["A","B"]); +//help:Listplot("1",[[2,1],[3,3]]); +//help:Listplot(options2=["Msg=yes"]); + regional(name,tmp,tmp1,ptlist,Ltype,opcindy,Noflg,eqL,Msg); + if(substring(nm,0,1)=="-", // 16.01.27 from + name=substring(nm,1,length(nm)); + , + name="sg"+nm; + ); // upto + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opcindy=tmp_(length(tmp)); + Msg=1; // 15.09.17 + forall(eqL, + tmp=substring(#,0,1); + if(Toupper(tmp)=="M", + tmp=indexof(#,"="); + tmp1=substring(#,tmp,tmp+1); // 16.06.28 + if(Toupper(tmp1)=="N", // 16.06.28 + Msg=0; + ); + ); + ); + if(Noflg<3, + if(Msg==1, + println("generate Listplot "+name); + ); + if(isstring(list_1),tmp=apply(list,parse(#)),tmp=list); // 15.03.24 + ptlist=apply(tmp,Pcrd(#)); + tmp=name+"="+textformat(ptlist,5); + parse(tmp); + GLIST=append(GLIST,name+"=Listplot("+textformat(list,5)+")"); // 15.12.23 + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + tmp1=apply(list,Lcrd(#)); + tmp1; +); +Listplot(Arg1,Arg2):=( + regional(name,list,options,str); + if(isstring(Arg1), + name=Arg1; + list=Arg2; + Listplot(name,list,[]); + , + list=Arg1; + options=Arg2; + name=""; + forall(list, // 16.10.07from + name=name+#.name; + );// 16.10.07upto + Listplot(name,list,options); + ); +); +Listplot(list):=Listplot(list,[]); + +Lineplot(nm,list,options):=( +//help:Lineplot([A,B]); +//help:Lineplot("1",[[2,1],[3,3]]); + regional(name,Out,tmp,tmp1,opstr,opcindy,Mag,Semi, + Vec,pA,pB,Ltype,Noflg); + name="ln"+nm; + Mag=100; + Semi=""; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + opstr=tmp_(length(tmp)-1); + tmp1=tmp_6; + if(length(tmp1)>0,Mag=tmp1_1); + tmp1=tmp_7; + if(length(tmp1)>0,Semi=tmp1_1); + pA=Lcrd(list_1); pB=Lcrd(list_2); + Vec= Mag/dist(pA,pB)*(pB-pA); + if(length(Semi)==0, + Out=[pA-Vec,pA+Vec]; + , + if(Semi=="+", + Out=[pA,pA+Vec]; + , + Out=[pA-Vec,pA]; + ); + ); + if(Noflg<3, + println("generate Lineplot "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST,name+"=Lineplot("+textformat(list,5)+opstr+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); +Lineplot(Arg1,Arg2):=( + regional(name,list,options,str); + if(isstring(Arg1), + name=Arg1; + list=Arg2; + Lineplot(name,list,[]); + , + list=Arg1; + options=Arg2; + name=""; + forall(list, // 16.10.07from + name=name+#.name; + );// 16.10.07upto + Lineplot(name,list,options); + ); +); +Lineplot(list):=Lineplot(list,[]); + +Plotdata(name1,func,variable):=Plotdata(name1,func,variable,[]); +Plotdata(name1,func,variable,options):=( +//help:Plotdata("1","sin(x)","x",["Num=100"]); +//help:Plotdata("2","x^2","x=[-1,1]"); +//help:Plotdata("3","Fout(x)","x",["out"]); + regional(Fn,Va,tmp,tmp1,tmp2,eqL,name,Vname,x1,x2,dx, + PdL,QdL,Num,Ec,Dc,Fun,Exfun,x,Ke,Eps,Pa, + Ltype,Noflg,Inflg,Outflg,opstr,opcindy); + name="gr"+name1; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + Inflg=tmp_3; + Outflg=tmp_4; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + Num=50; + Ec=[]; + Exfun=""; + Dc=1000; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+#+"'"; + if(substring(#,0,1)=="N", + Num=parse(tmp1); + ); + if(substring(#,0,1)=="E", + if(substring(tmp1,0,1)=="[", + Ec=parse(tmp1); + , + Exfun=tmp1; + ); + ); + if(substring(#,0,1)=="D", + Dc=parse(tmp1); + ); + ); + if(Inflg==0 & Outflg==0, + Eps=10^(-3); + tmp=replace(func,LFmark,""); + tmp=tokenize(variable,"="); + Vname=tmp_1; + if(length(tmp)>1, + tmp=tmp_2; + tmp=parse(tmp); + x1=tmp_1; + x2=tmp_2; + , + x1=XMIN; + x2=XMAX; + ); + // dx=(x2-x2)/Num; + Ec=append(sort(Ec),10000); + Fun=Assign(func,Vname, "xx"); + Exfun=Assign(Exfun,Vname, "xx"); + PdL=[]; + Ke=1; + forall(0..Num, + xx=x1+#*(x2-x1)/Num; // differs from Scilab ( / Num-1) + if(length(Exfun)>0, + tmp=parse(Exfun); + if(abs(tmp)0, + PdL=concat(PdL,["inf"]); + ); + ); + , + Pa=[]; + if(xx-Ec_Ke<-Eps, + Pa=[xx,parse(Fun)]; + ); + if(abs(xx-Ec_Ke)<=Eps, + if(length(PdL)>0, + if(PdL_(length(PdL))_1!="inf", + Pa=["inf"]; + ); + ); + ); + if(xx-Ec_Ke>Eps, + Pa=[xx,parse(Fun)]; + Ke=Ke+1; + ); + if(length(Pa)>0, + if(Pa_1=="inf", + PdL=concat(PdL,[Pa]); + , + if(length(PdL)==0, + PdL=[Pa]; + , + tmp=PdL_(length(PdL)); + if(tmp_1=="inf", + PdL=concat(PdL,[Pa]); + , + if(dist(tmp,Pa)tmp, + tmp1=concat(tmp1,[PdL_(tmp..(#-1))]) + ); + tmp=#+1; + ); + if(tmp0 15.05.15 + if(Noflg<3, + if(Outflg==1, + println("Output Plotdata "+name); + tmp=name+"=Plotdata('"+func+"','"+variable+"'"+opstr+")"; + GLIST=append(GLIST,tmp); + SCIWRLIST=append(SCIWRLIST,name); + if(Inflg==0,Inflg=1); // 15.05.17 + ); + if(Inflg==1, + println("Input Plotdata "+name); + if(length(SCIRELIST)==0, + ReadOutData(Fnameout); + ); + tmp=parse(name); + if(islist(tmp), + Extractdata(name,["nodisp"]); // 12.19 + ); + tmp="// "+name+"=Plotdata('"+func+"','"+variable+"'"+opstr+")"; + Com1st(tmp); + SCIRELIST=append(SCIRELIST,name); + ); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + if(Inflg==1, + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); + ); +); + +Paramplot(name1,funstr,variable):=Paramplot(name1,funstr,variable,[]); +Paramplot(name1,funstr,variable,options):=( +//help:Paramplot("1","[2*cos(t),sin(t)]","t=[0,2*pi]"); + regional(name,Out,tmp,tmp1,tmp2,vname,func,str,Rng,Num, + Ec,Exfun,Dc,eqL,Fntmp,Vatmp,t1,t2,dt,tt,pa,ke, + Ltype,Noflg,Inflg,Outflg,opstr,opcindy); + name="gp"+name1; + Eps=10^(-4); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + Inflg=tmp_3; + Outflg=tmp_4; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + Num=50; + Ec=[]; + Exfun=""; + Dc=1000; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+#+"'"; + if(substring(#,0,1)=="N", + Num=parse(tmp1); + ); + if(substring(#,0,1)=="E", + if(substring(tmp1,0,1)=="[", + Ec=parse(tmp1); + , + Exfun=tmp1; + ); + ); + if(substring(#,0,1)=="D", + Dc=parse(tmp1); + ); + ); + if(Inflg==0 & Outflg==0, + tmp=indexof(variable,"="); + vname=substring(variable,0,tmp-1); + str=substring(variable,tmp,length(variable)); + Rng=parse(str); + t1=Rng_1; t2=Rng_2; + dt=(t2-t1)/Num;// differs from Scilab ( / Num-1) + func=Assign(funstr,vname,"tt"); + Out=[]; + Ec=append(sort(Ec),10000); + ke=1; + forall(0..Num, + pt=[]; + tt=Rng_1+#*dt; + if(tt-Ec_ke<-Eps, + pa=parse(func); + ); + if(abs(tt-Ec_ke)<=Eps, + if(length(Out)>0, + if(Out_(length(Out))_1!="inf", + pa=["inf"]; + ); + ); + ); + if(tt-Ec_ke>Eps, + pa=parse(func); + ke=ke+1; + ); + if(length(pa)>0, + if(pa_1=="inf", + Out=append(Out,pa); + , + if(length(Out)==0, + Out=[pa]; + , + tmp=Out_(length(Out)); + if(tmp_1=="inf", + Out=append(Out,pa); + , + if(|tmp-pa|tmp, + tmp1=concat(tmp1,[Out_(tmp..(#-1))]) + ); + tmp=#+1; + ); + if(tmp0 15.05.15 + if(Noflg<3, + if(Outflg==1, + println("Output Paramplot "+name); + tmp=name+"=Paramplot('"+funstr+"','"+variable+"'"+opstr+")"; + GLIST=append(GLIST,tmp); + SCIWRLIST=append(SCIWRLIST,name); + if(Inflg==0,Inflg=1); // 15.05.17 + ); + if(Inflg==1, + println("Input Paramplotdata "+name); + if(length(SCIRELIST)==0, + ReadOutData(Fnameout); + ); + tmp=parse(name); + if(islist(tmp), + Extractdata(name,["nodisp"]); // 12.19 + ); + tmp="// "+name+"=Paramplot('"+func+"','"+variable+"'"+opstr+")"; + Com1st(tmp); + SCIRELIST=append(SCIRELIST,name); + ); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + if(Inflg==1, + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); + ); +); + +Circledata(cenrad):=Circledata(cenrad,[]); +Circledata(para1,para2):=( +//help:Circledata([A,B],["Rng=[0,pi/2]"]); +//help:Circledata([A,B,C]); + regional(name,cenrad,options,str,n); + if(isstring(para1), + name=para1; + cenrad=para2; + options=[]; + , + cenrad=para1; + options=para2; + name="";// 16.10.07from + forall(cenrad, + name=name+#.name; + );// 16.10.07upto + ); + Circledata(name,cenrad,options); +); +Circledata(nm,cenrad,options):=( + regional(name,Out,Ctr,Ptcir,ra,Num,Rg,opstr,opcindy, + tmp,tmp1,tmp1,Th,Ltype,Noflg,eqL,pA,pB,pC,d1,d2,Eps); + name="cr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + Num=50; + Rg=[0,2*pi]; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+#+"'"; + if(substring(#,0,1)=="N", + Num=parse(tmp1); + ); + if(substring(#,0,1)=="R", + Rg=parse(tmp1); + ); + ); + if(length(cenrad)==2, + Ctr=Lcrd(cenrad_1); + Ptcir=Lcrd(cenrad_2); + ra=dist(Ctr,Ptcir); + , + Eps=10^(-1); + pA=Lcrd(cenrad_1); + pB=Lcrd(cenrad_2); + pC=Lcrd(cenrad_3); + tmp=pB-pA; + tmp1=(tmp_2,-tmp_1); + tmp=pC-pB; + tmp2=(tmp_2,-tmp_1); + d1=det([tmp1,tmp2]); + d2=det([pC-pA,tmp2]); + if(abs(d1)10*Eps, + println("points are in a line"); + ra=0; + , + Ctr=1/2*(pA+pB)+1/2*d2/d1*tmp1; + ra=|pA-Ctr|; + tmp=name+"center="+Ctr; + parse(tmp); + Defvar(name+"center",Ctr); + ); + ); + if(ra>0, + Out=[]; + forall(0..Num, + Th=Rg_1+#*(Rg_2-Rg_1)/Num; + Out=append(Out,Ctr+ra*[cos(Th),sin(Th)]); + ); + , + Out=Lineplot("1",[pA,pB],["nodata"]); + ); + if(Noflg<3, + println("generate Circledata "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + if(length(cenrad)==2, + tmp=name+"=Circledata("+cenrad+opstr+")"; + , + if(ra>0, + tmp=name+"=Circledata(["+Ctr+","+cenrad_1+"]"+opstr+")"; + , + tmp=name+"=Lineplot("+cenrad_1+","+cenrad_2+")"; + ); + ); + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +Framedata():=( + regional(pA,pB); + pA=LLcrd((SW+NE)/2); // 15.09.17 + pB=LLcrd(NE); + Framedata("win",[pA,pB]); +); +Framedata(list):=Framedata(list,[]); +Framedata(Arg1,Arg2):=( + regional(name,list,options,str); + if(isstring(Arg1), + name=Arg1; + list=Arg2; + Framedata(name,list,[]); + , + list=Arg1; + options=Arg2; + name="";// 16.10.07from + forall(list, + name=name+#.name; + );// 16.10.07upto + Framedata(name,list,options); + ); +); + +Framedata(nm,list,options):=( +//help:Framedata(); +//help:Framedata([A,B]); +//help:Framedata("1",[A,B]); +//help:Framedata("1",[C,dx,dy]); + regional(name,Out,tmp,tmp1,pB,x1,x2,y1,y2,dx,dy, + opcindy,Ltype,Noflg,cent,dx,dy); + name="fr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + if(length(list)==2, // 15.05.12 + pA=Lcrd(list_1); pB=Lcrd(list_2); + dx=abs(pB_1-pA_1); dy=abs(pB_2-pA_2); + , + pA=Lcrd(list_1); + dx=list_2; dy=list_3; + ); + x1=pA_1-dx; x2=pA_1+dx; + y1=pA_2-dy; y2=pA_2+dy; + Out=[[x1,y1],[x2,y1],[x2,y2],[x1,y2],[x1,y1]]; + if(Noflg<3, + println("generate Framedata "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST,name+"=Framedata("+pA+","+dx+","+dy+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); +Framedata(nm,cent,dx,dy):=Framedata(nm,cent,dx,dy,[]); +Framedata(nm,cent,dx,dy,options):=( + regional(name,Out,tmp,tmp1,x1,y1,x2,y2,Ltype,opcindy,Noflg); + name="fr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + x1=cent.x-dx; x2=cent.x+dx; + y1=cent.y-dy; y2=cent.y+dy; + Out=[[x1,y1],[x2,y1],[x2,y2],[x1,y2],[x1,y1]]; + if(Noflg<3, + println("generate Framedata "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST,name+"=Framedata("+cent.xy+","+dx+","+dy+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +Framedata2(nm,list):=Framedata2(nm,list,[]); +Framedata2(nm,list,options):=( +//help:Framedata2("1",[A,B]); + regional(tmp,tmp1,pC,pB); + pC=(Lcrd(list_1)+Lcrd(list_2))/2; + pB=Lcrd(list_2); + Framedata(nm,[pC,pB],options); +); + +Ovaldata(nm,Pdata):=Ovaldata(nm,Pdata,[]); +Ovaldata(nm,Pdata,options):=( +//help:Ovaldata("1",[A,B]); +//help:Ovaldata(optios=[size]); + regional(name,Graph,Ctr,Dx,Dy,Rc,Out,Point,Graph, + opstr,opcindy,tmp,tmp1,tmp2,tmp3,Ltype,Noflg); + name="ov"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + opstr=tmp_(length(tmp)-1); + Rc=0.2; + tmp1=tmp_6; + if(length(tmp1)>0,Rc=tmp1_1*Rc); +// if(length(tmp1)>0,Rc=tmp1_1); //15.11.15 + Ctr=Lcrd(Pdata_1); + if(ispoint(Pdata_2) % islist(Pdata_2), + tmp1=Lcrd(Pdata_2); + Dx=abs(tmp1_1-Ctr_1); + Dy=abs(tmp1_2-Ctr_2); + , + Dx=Pdata_2; + Dy=Pdata_3; + ); + Point=Ctr+[Dx-Rc,Dy-Rc]; + tmp1=Circledata("1",[Point,Point+[Rc,0]], + ["Rng=[0,pi/2]","Num=10","nodata"]); + tmp2=Listplot("1",[Ctr+[Dx-Rc,Dy],Ctr+[0,Dy]], + ["nodata"]); + tmp3=Listplot("2",[Ctr+[Dx,0],Ctr+[Dx,Dy-Rc]], + ["nodata"]); + Graph=Joincrvs("1",[tmp3,tmp1,tmp2],["nodata"]); + tmp1=Reflectdata("1",[Graph],[Ctr,Ctr+[0,1]],["nodata"]); + Graph=Joincrvs("1",[Graph,tmp1],["nodata"]); + tmp2=Reflectdata("2",[Graph],[Ctr,Ctr+[1,0]], + ["nodata"]); + Graph=Joincrvs("2",[Graph,tmp2],["nodata"]); + if(Noflg<3, + println("generate Ovaldata "+name); + tmp1=apply(Graph,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + GLIST=append(GLIST, + name+"=Ovaldata("+Ctr+","+Dx+","+Dy+opstr+")");//16.01.30 + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + tmp1=apply(Graph,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp=textformat(Ctr,5)+","+textformat(Dx,5)+","+textformat(Dy,5); + GLIST=append(GLIST, + name+"=Ovaldata("+tmp+opstr+")"); + ); + Graph; +); + +Segmark(nm,ptlist):=Segmark(nm,ptlist,[]); +Segmark(nm,ptlist,options):=Drawsegmark(nm,ptlist,options); +Drawsegmark(nm,ptlist):=Drawsegmark(nm,ptlist,[]); +Drawsegmark(nm,ptlist,options):=( +//help:Segmark("1",[A,B]); +//help:Segmark(options=["Type=1","Width=1","Size=1"]); + regional(name,pA,pB,wid,mid,size,tp,dir,nor,eqL, + tmp,tmp1,tmp2); + name="mrk"+nm; + pA=ptlist_1; + pB=ptlist_2; + size=0.15; + wid=0.05; + tp=1; + tmp1=Divoptions(options); + eqL=tmp1_5; + forall(eqL, + tmp=indexof(#,"="); + tmp1=substring(#,tmp,length(#)); + tmp1=parse(tmp1); + tmp=substring(#,0,1); + if(tmp=="S" % tmp=="s", + size=size*tmp1; + ); + if(tmp=="W" % tmp=="w", + wid=wid*tmp1; + ); + if(tmp=="T" % tmp=="t", + tp=tmp1; + ); + ); + mid=(pA+pB)/2; + dir=(pB-pA)/|pB-pA|; + nor=[-dir_2,dir_1]; +// nor=nor/|nor|; + if(tp==1, + tmp1=mid+size*nor; + tmp2=mid-size*nor; + Listplot(name,[tmp1,tmp2]); + ); + if(tp==2, + tmp1=mid+wid*dir+size*nor; + tmp2=mid+wid*dir-size*nor; + Listplot(name+"r",[tmp1,tmp2]); + tmp1=mid-wid*dir+size*nor; + tmp2=mid-wid*dir-size*nor; + Listplot(name+"l",[tmp1,tmp2]); + ); + if(tp==3, + tmp1=mid; + tmp2=mid+size*dir; + Circledata(name,[tmp1,tmp2]); + ); + if(tp==4, + tmp=mid+size*2/sqrt(3)*nor; + tmp1=mid+size*dir-size/sqrt(3)*nor; + tmp2=mid-size*dir-size/sqrt(3)*nor; + Listplot(name,[tmp,tmp1,tmp2,tmp]); + ); +); + +Parabolaplot(nm,ptlist):=Parabolaplot(nm,ptlist,"[-5,5]",[]); +Parabolaplot(nm,ptlist,Arg):=( + regional(rng,options); + if(isstring(Arg), + rng=Arg; + options=[]; + , + rng="[-5,5]"; + options=Arg; + ); + Parabolaplot(nm,ptlist,rng,options); +); +Parabolaplot(nm,ptlist,rng,options):=( +//help:Parabolaplot("1",[A,B,C]): +//help:Parabolaplot("1",[A,B,C],"[-5,5]"); + regional(pA,pB,pC,angle,tmp,tmp1,tmp2); + tmp1=Lcrd(ptlist_1); + tmp2=Lcrd(ptlist_3); + pB=Lcrd(ptlist_2); + tmp=(tmp2-pB)/|tmp2-pB|; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + pA=Rotatepoint(tmp1,-angle,pB); + pC=Rotatepoint(tmp2,-angle,pB); + tmp1=1/(2*(pA_2-pB_2)); + tmp2=1/2*(pA_2+pB_2); + tmp="("+format(tmp1,5)+")*(x-("+format(pA_1,5)+"))^2"; + tmp=tmp+"+("+format(tmp2,5)+")"; + tmp1=parse(rng); + tmp1=[pA_1-(tmp1_2-tmp1_1)/2,pA_1+(tmp1_2-tmp1_1)/2]; + tmp2="x="+textformat(tmp1,5); + Plotdata(nm+"para",tmp,tmp2,append(options,"nodisp")); + Rotatedata(nm+"para","gr"+nm+"para",angle,append(options,pB)); +); + +Ellipseplot(nm,ptlist):=Ellipseplot(nm,ptlist,"[0,2*pi]",[]); +Ellipseplot(nm,ptlist,Arg):=( + regional(rng,options); + if(isstring(Arg), + rng=Arg; + options=[]; + , + rng="[0,2*pi]"; + options=Arg; + ); + Ellipseplot(nm,ptlist,rng,options); +); +Ellipseplot(nm,ptlist,rng,options):=( +//help:Ellipseplot("1",[A,B,3]); +//help:Ellipseplot("1",[A,B,C],"[0,pi]",[options]); + regional(pA,pB,d,angle,f,a,b,pM,tmp,tmp1,tmp2); + pA=Lcrd(ptlist_1); + tmp1=Lcrd(ptlist_2); + if(ispoint(ptlist_3), + tmp2=Lcrd(ptlist_3); + d=|tmp2-pA|+|tmp2-tmp1|; + , + d=ptlist_3; + ); + tmp=(tmp1-pA)/|tmp1-pA|; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + pB=Rotatepoint(tmp1,-angle,pA); + f=|pB_1-pA_1|/2; + a=d/2; + b=sqrt(d^2/4-f^2); + pM=(pA+pB)/2; + tmp="["+format(pM_1,5)+","+format(pM_2,5)+"]"; + tmp=tmp+"+["+format(a,5)+"*cos(t),"+format(b,5)+"*sin(t)]"; + Paramplot(nm+"elp",tmp,"t="+rng,append(options,"nodisp")); + Rotatedata(nm+"elp","gp"+nm+"elp",angle,append(options,pA)); +); + +Hyperbolaplot(nm,ptlist):=Hyperbolaplot(nm,ptlist,"[-5/2,5/2]",[]); +Hyperbolaplot(nm,ptlist,Arg):=( + regional(rng,options); + if(isstring(Arg), + rng=Arg; + options=[]; + , + rng="[-5/2,5/2]"; + options=Arg; + ); + Hyperbolaplot(nm,ptlist,rng,options); +); +Hyperbolaplot(nm,ptlist,rng,optionsorg):=( +//help:Hyperbolaplot("1",[A,B,C],["Num=200"]): +//help:Hyperbolaplot("1",[A,B,C],"[-5,5]",["Asy=do"]); + regional(pA,pB,d,angle,f,a,b,pM,eqL,options,opasy,tmp,tmp1,tmp2); + tmp=Divoptions(optionsorg); + eqL=tmp_5; + options=optionsorg; + opasy=[]; + forall(eqL, + if(Toupper(substring(#,0,1))=="A", + tmp=indexof(#,"="); + opasy=[substring(#,tmp,length(#))]; + options=remove(options,[#]); + ); + ); + pA=Lcrd(ptlist_1); + tmp1=Lcrd(ptlist_2); + if(ispoint(ptlist_3), + tmp2=Lcrd(ptlist_3); + d=abs(|tmp2-pA|-|tmp2-tmp1|); + , + d=ptlist_3; + ); + tmp=(tmp1-pA)/|tmp1-pA|; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + pB=Rotatepoint(tmp1,-angle,pA); + f=|pB_1-pA_1|/2; + a=d/2; + b=sqrt(f^2-d^2/4); + pM=(pA+pB)/2; + tmp="["+format(pM_1,5)+"+"+format(a,5)+"*(exp(t)+exp(-t))/2,"; + tmp=tmp+format(pM_2,5)+"+"+format(b,5)+"*(exp(t)-exp(-t))/2]"; + Paramplot(nm+"hyp1",tmp,"t="+rng,append(options,"nodisp")); + tmp="["+format(pM_1,5)+"-"+format(a,5)+"*(exp(t)+exp(-t))/2,"; + tmp=tmp+format(pM_2,5)+"+"+format(b,5)+"*(exp(t)-exp(-t))/2]"; + Paramplot(nm+"hyp2",tmp,"t="+rng,append(options,"nodisp")); + tmp=["gp"+nm+"hyp1","gp"+nm+"hyp2"]; + Rotatedata(nm+"hyp",tmp,angle,append(options,pA)); + if(length(opasy)>0, + Lineplot(nm+"asy1",[pM+[a,b],pM+[-a,-b]],["nodisp"]); + Lineplot(nm+"asy2",[pM+[-a,b],pM+[a,-b]],["nodisp"]); + tmp=["ln"+nm+"asy1","ln"+nm+"asy2"]; + Rotatedata(nm+"asy",tmp,angle,append(opasy,pA)); + ); +); + +Polygonplot(nm,ptlist,number):=Polygonplot(nm,ptlist,number,[]); +Polygonplot(nm,ptlist,number,options):=( +//help:Polygonplot("1",[A,B],12); + regional(rr,pA,pB,ptL,angle,tmp,tmp1,tmp2); + pA=Lcrd(ptlist_1); + pB=Lcrd(ptlist_2); + rr=|pB-pA|; + tmp=(pB-pA)/rr; + if(tmp_2>=0, + angle=arccos(tmp_1); + , + if(tmp_1>=0, + angle=arcsin(tmp_2); + , + angle=-arccos(tmp_1); + ); + ); + ptL=[]; + forall(0..number, + tmp=angle+#*2*pi/number; + tmp1=pA+rr*[cos(tmp),sin(tmp)]; + if(#>0 & #0, + Putpoint(nm,tmp_ptno); + , + err("No intersect point"); + ); +); + +Arrowheaddata(point,direction):=Arrowheaddata(point,direction,[]); +Arrowheaddata(point,direction,options):=( +//help:Arrowheaddata(A,B); + regional(list,Ookisa,Hiraki,Futosa,Houkou,Str,Flg,tmp,Ev,Nv,pA,pB, + pP,rF,gG,Flg,Nj,Eps,tmp1,scx,scy); + Eps=10^(-3); + pP=point; + Ookisa=0.2*YaSize; + Hiraki=YaAngle; + Futosa=0; + Str=YaStyle; + tmp=Divoptions(options); + tmp1=tmp_6; + if(length(tmp1)>0,Ookisa=Ookisa*tmp1_1); + if(length(tmp1)>1, + tmp=tmp1_2; + if(tmp<5, + Hiraki=Hiraki*tmp; + , + Hiraki=tmp; + ); + ); + Flg=0; + Hiraki=Hiraki*pi/180; + if(isstring(direction),Houkou=parse(direction),Houkou=direction); + if(MeasureDepth(Houkou)==2,Houkou=Houkou_1); + if(islist(Houkou_1), +// pP=Lcrd(pP); +// pP=Doscaling(pP); +// Houkou=Dosscaling(Houkou); + pP=Pcrd(pP); + scy=SCALEY; + SCALEY=1; + tmp=Nearestpt(pP,Houkou); + pA=tmp_1; + rF=floor(tmp_2); + if(rF==1, + if(|Ptend(Houkou)-Ptstart(Houkou)|0, + Houkou=pP-tmp_1_1; + Flg=1; + ); + pA=pB; + ); + ); + SCALEY=scy; + if(Flg==0, + println("Arrowhead may be too large (no intersect)"); + Flg=2; + ); + if(Flg==1, + Houkou=Unscaling(Houkou); + pP=Unscaling(pP); + ); + ); + if(Flg<2, +// pP=Doscaling(pP); +// Houkou=Doscaling(Houkou); + pP=Pcrd(pP); + if(!ispoint(point), + Houkou=Pcrd(Houkou); + ); +// if(MeasureDepth(Houkou)==0,Houkou=Pcrd(Houkou)); + Ev=-1/|Houkou|*Houkou; + Ev=Lcrd(Ev); + Nv=[-Ev_2, Ev_1]; + if(indexof(Str,"c")>0, + pP=pP-0.5*Ookisa*cos(Hiraki)*Ev; + ); + if(indexof(Str,"b")>0, + pP=pP-Ookisa*cos(Hiraki)*Ev; + ); + pA=pP+Ookisa*cos(Hiraki)*Ev+Ookisa*sin(Hiraki)*Nv; + pB=pP+Ookisa*cos(Hiraki)*Ev-Ookisa*sin(Hiraki)*Nv; + list=[pA,pP,pB]; + list=apply(list,LLcrd(#)); +// Out=Unscaling(Out); + list; + ); +); + +Arrowhead(point,Houkou):=Arrowhead(point,Houkou,[]); +Arrowhead(point,Houkou,options):=( +//help:Arrowhead(B,B-A,[1.5,30]); +//help:Arrowhead(A,"gr1"); + // global ArrowheadNumber + regional(name,Ltype,Noflg,reL,opstr,opcindy,ptstr,hostr,tmp,tmp1,list); + name="arh"+text(ArrowheadNumber); + ArrowheadNumber=ArrowheadNumber+1; + ptstr=textformat(point,5); + if(isstring(Houkou), // 15.01.11 + tmp=parse(Houkou); + if(MeasureDepth(tmp)<2, + hostr=Houkou; + , + hostr=Houkou+"(1)"; + ); + , + if(ispoint(point), + hostr=textformat(LLcrd(Houkou),5); + , + hostr=textformat(Houkou,5); + ); + ); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + reL=tmp_6; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + list=Arrowheaddata(point,Houkou,options); + if(Noflg<3, +// println("generate Arrowhead "+name); + tmp1=apply(list,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// GLIST=append(GLIST,name+"=Listplot("+list+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(1)+Ltype,name); + , +// if(Noflg==1,Ltype=0); + Ltype=0; + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + if(Noflg==0, + if(length(reL)<3, // 16.04.09 from + forall(1..(2-length(reL)), + opstr=opstr+",1"; + ); + tmp=PenThick/PenThickInit; + opstr=opstr+","+text(tmp); + ); // 16.04.09 upto + Com2nd("Arrowhead("+ptstr+","+hostr+opstr+")"); + ); +); + +Arrowdata(ptlist):=Arrowdata(ptlist,[]); +Arrowdata(Arg1,Arg2):=( + regional(tmp,nm,ptlist,flg,pA,pB,options); + flg=0; + if(isstring(Arg1), + nm=Arg1; + ptlist=Arg2; + Arrowdata(nm,ptlist,[]); + flg=1; + ); + if(flg==0, + tmp=MeasureDepth(Arg1); + if(tmp==0, + pA=Arg1; + pB=Arg2; + Arrowdata(pA,pB,[]); + , + ptlist=Arg1; + options=Arg2; + nm=text(ArrowlineNumber); + ArrowlineNumber=ArrowlineNumber+1; + Arrowdata(nm,ptlist,options); + ); + ); +); +Arrowdata(Arg1,Arg2,options):=( +//help:Arrowdata([A,B],[2,10]); + regional(Retflg,nm,ptlist,name,opstr,opcindy,realL,strL,size, + flg,Ltype,Noflg,lineflg,tmp,tmp1,tmp2,pA,pB,segpos); + Retflg=0; + Noflg=0; + Ltype=0; + if(!isstring(Arg1), + pA=Arg1; + pB=Arg2; + Arrowdata(pA,pB,options,"old"); + Retflg=1; + ptlist=[pA,pB]; + ); + if(Retflg==0, + nm=Arg1; + ptlist=Arg2; + name="ar"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + realL=tmp_6; + strL=tmp_7; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + size=1; // 15.06.11 + if(length(realL)>0, + size=realL_1; + ); + tmp2=select(strL,indexof(#,"l")>0); // 16.04.09 + if(length(tmp2)>0,lineflg=1,lineflg=0); // 16.04.09 + segpos=1; + tmp1=tmp_5; + if(length(tmp1)>2, + segpos=tmp1_3; + ); + if(Noflg<3, +// println("generate Arrowdata "+name); + tmp1=apply(ptlist,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=Pcrd(ptlist_1);//16.10.20 + tmp2=Pcrd(ptlist_2);//16.10.20 + if(lineflg==0, // 16.04.09 from + tmp=tmp2-0.2*size/2*(tmp2-tmp1)/|tmp2-tmp1|; // 15.06.11 + , + tmp=tmp2; + ); // 16.04.09 upto + tmp=[LLcrd(tmp1),LLcrd(tmp)];//16.10.20 + GLIST=append(GLIST,name+"=Listplot("+textformat(tmp,5)+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + tmp=textformat(ptlist,5); + tmp=substring(tmp,1,length(tmp)-1); + tmp1=indexof(tmp,"],["); + if(tmp1>0, + pA=substring(tmp,0,tmp1); + pB=substring(tmp,tmp1+1,length(tmp)); + , + tmp1=indexof(tmp,","); + pA=substring(tmp,0,tmp1-1); + pB=substring(tmp,tmp1,length(tmp)); + ); + tmp1="Lcrd("+pA+")+" + +textformat(segpos,5)+"*(Lcrd("+pB+")-"+"Lcrd("+pA+"))"; + tmp1=parse(tmp1); + tmp2="Lcrd("+pB+")-Lcrd("+pA+")"; + tmp2=parse(tmp2); + Arrowhead(tmp1,tmp2,options); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + ); + ptlist; +); +Arrowdata(pA,pB,options,str):=( + regional(ptA,ptB,opstr,Astr,Bstr,name,tmp,opcindy); + Astr=textformat(pA,5); + Bstr=textformat(pB,5); + name="ar"+pA.name+pB.name; + println("generate Arrow "+name); + opstr=""; + opcindy=""; + forall(options, + if(isstring(#), + if(indexof(#,"->")>0, + opcindy=opcindy+","+#; + , + tmp="'"+#+"'"; + ); + , + tmp=text(#); + ); + opstr=opstr+","+tmp; + ); + ptA=Lcrd(pA); + ptB=Lcrd(pB); + Arrowheaddata(ptB,ptB-ptA,options); + tmp="connect("+textformat([ptA,ptB],5) + +",linecolor->"+text(KCOLOR)+opcindy+");"; + parse(tmp); // 14.11.17 + Com2nd("Arrowline("+Astr+","+Bstr+opstr+")"); // 14.10.04 +); + +Anglemark(plist):=Anglemark(plist,[]); +Anglemark(Arg1,Arg2):=( // 2015.04.28 from + regional(nm,plist,options,tmp); + if(isstring(Arg1), + nm=Arg1; + plist=Arg2; + Anglemark(nm,plist,[]); + , + plist=Arg1; + options=Arg2; + tmp=textformat(plist,5); + tmp=replace(tmp,",",""); + nm=substring(tmp,1,length(tmp)-1); + Anglemark(nm,plist,options); + ); +); // upto +Anglemark(nm,plist,options):=( +//help:Anglemark([A,B,C],["E=\theta",2]); +//help:Anglemark("1",[A,B,C],["E=1.2,\theta",2]); +//help:Anglemark(options=["E/L=(sep,)letter",size]); + regional(name,Out,pB,pA,pC,Ctr,ra,sab,sac,ratio,opstr,Bname,Bpos, + Brat,tmp,tmp1,tmp2,Num,opcindy,Ltype,eqL,realL,Rg,Th,Noflg); + name="ag"+nm; + ra=0.5; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + realL=tmp_6; + Bname=""; + Brat=1.5; + Num=20; + if(length(realL)>0, + ra=realL_1*ra; + opstr=opstr+","+text(realL_1); + ); + forall(eqL, + if(substring(#,0,1)=="L",Bname="Letter("); + if(substring(#,0,1)=="E",Bname="Expr("); + Bpos="md"+name; + Bname=Bname+Bpos+","+Dq+"c"+Dq+","+Dq;//16.10.29 + tmp=substring(#,indexof(#,"="),length(#)); + tmp1=indexof(tmp,","); + Bname=Bname+substring(tmp,tmp1,length(tmp))+Dq+")"; + if(tmp1>0, + Brat=parse(substring(tmp,0,tmp1-1)); + ); + ); + pB=Lcrd(plist_1); pA=Lcrd(plist_2); pC=Lcrd(plist_3); + Ctr=Lcrd(pA); + sab=pB-pA; + sac=pC-pA; + Rg=[arctan2(sab)+0,arctan2(sac)+0]; + if(Rg_20, + Th=(Rg_1+Rg_2)/2; + tmp1=Ctr+Brat*ra*[cos(Th),sin(Th)]; + tmp="Defvar("+Dq+Bpos+"="; + tmp=tmp+textformat(tmp1,5)+Dq+");"; + parse(tmp); + parse(Bname); + ); + if(Noflg<3, + println("generate anglemark "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp=textformat(plist,5); + tmp1=substring(tmp,1,length(tmp)-1); + tmp=name+"=Anglemark("+tmp1+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +Paramark(plist):=Paramark(plist,[]); +Paramark(plist,options):=( +//help:Paramark([A,B,C],["E=\theta"]); + regional(name,Out,pB,pA,pC,ra,sab,sac,ratio,opstr,Bname,Bpos, + Brat,tmp,tmp1,tmp2,Ltype,Noflg,eqL,realL,opcindy); + tmp=textformat(plist,5); + tmp=replace(tmp,",",""); + tmp=substring(tmp,1,length(tmp)-1); + name="pm"+tmp; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + realL=tmp_6; + ra=0.5; + Bname=""; + Brat=1.2; + if(length(realL)>0, + tmp=realL_1; + ra=tmp*ra; + opstr=opstr+","+text(tmp); + ); + forall(eqL, + if(substring(#,0,1)=="L",Bname="Letter("); + if(substring(#,0,1)=="E",Bname="Expr("); + Bpos="md"+name; + Bname=Bname+Dq+Bpos+Dq+","+Dq+"c"+Dq+","+Dq; + tmp=substring(#,indexof(#,"="),length(#)); + tmp1=indexof(tmp,","); + Bname=Bname+substring(tmp,tmp1,length(tmp))+Dq+")"; + if(tmp1>0, + Brat=parse(substring(tmp,0,tmp1-1)); + ); + ); + pB=Lcrd(plist_1); pA=Lcrd(plist_2); pC=Lcrd(plist_3); + Ctr=Lcrd(pA); + Out=[]; + Out=append(Out,pA+ra*(pB-pA)/|pB-pA|); + Out=append(Out,pA+ra*(pB-pA)/|pB-pA|+ra*(pC-pA)/|pC-pA|); + Out=append(Out,pA+ra*(pC-pA)/|pC-pA|); + if(length(Bname)>0, + tmp1=pA+Brat*ra*(pB-pA)/|pB-pA|+Brat*ra*(pC-pA)/|pC-pA|; + tmp="Defvar("+Dq+Bpos+"="+textformat(tmp1,5)+Dq+");"; + parse(tmp); + parse(Bname); + ); + if(Noflg<3, + println("generate paramark "+name); + tmp1=apply(Out,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=substring(textformat(plist,5),1,length(textformat(plist,5))-1); + tmp=name+"=Paramark("+tmp1+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + Out; +); + +MakeBowdata(pA,pB,Hgt):=( + regional(angle,pB2,pH2,pC2,pC,tmp,Th1,Th2,ra,dMA); + angle=arctan2(pB-pA)+0; + pB2=Rotatepoint(pB,-angle,pA); + tmp=Lcrd(pA); + pH2=[(tmp_1+pB2_1)/2,tmp_2-Hgt]; + dMA=|tmp-pB2|/2; + ra=(dMA^2+Hgt^2)/(2*Hgt); + pC2=[pH2_1,pB2_2+(ra-Hgt)]; + pC=Rotatepoint(pC2,angle,pA); + Th1=arctan2(pA-pC2)+angle; + Th2=arctan2(pB2-pC2)+angle; + [pC,ra,Th1,Th2]; +); + +Bowdata(nm,plist,options):=( +//help:Bowdata([C,A],[2,1.2,"Expr=10","da"]); +//help:Bowdata([A,B],["Expr=t0n3,a"]); +//help:Bowdata([A,B],["Exprrot=t0n2r,a"]); + regional(name,Out,pB,pA,pC,ra,tmp,tmp1,tmp2,Ltype,eqL,realL, + Bname,Bpos,Th,Cut,Num,Hgt,opstr,opcindy,Ydata,pC, + Th1,Th2,Noflg,Bops,Bmov,Tmov,Nmov,rev); + name="bw"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + eqL=tmp_5; + realL=tmp_6; + pA=Lcrd(plist_1); pB=Lcrd(plist_2); + Hgt=1/2*|pB-pA|*0.2; + Cut=0; + Num=24; + Bname=""; + Tmov=0;//16.11.01from + Nmov=0; + Bmov=""; + rev=0;//16.11.01upto + if(length(realL)>0, + Hgt=realL_1*Hgt; // 15.04.12 + if(length(realL)>1,Cut=realL_2); + ); + forall(eqL, + tmp=substring(#,0,1); + if(tmp=="L" % tmp=="l", + if(indexof(#,"rot")>0, + Bname="Letterrot("; + , + Bname="Letter("; + ); + ); + if(tmp=="E" % tmp=="e", + if(indexof(#,"rot")>0, + Bname="Exprrot("; + , + Bname="Expr("; + ); + ); + tmp=indexof(#,"="); + Bops=substring(#,tmp,length(#)); // 16.11.01 + ); + Ydata=MakeBowdata(pA,pB,Hgt); + pC=Ydata_1; + ra=Ydata_2; + Th=(Ydata_3+Ydata_4)*0.5; + BOWMIDDLE=[pC_1+ra*cos(Th),pC_2+ra*sin(Th)]; + Bpos="md"+name; // 16.10.31from(moved) + tmp="Defvar("+Dq+Bpos+"="+textformat(BOWMIDDLE,5)+Dq+");"; + parse(tmp);// 16.10.31upto(moved) + if(length(Bname)>0, //16.11.01from + tmp=indexof(Bops,","); + if(tmp>0, + tmp1=substring(Bops,0,tmp-1); + if(length(tmp1)>=4 & substring(tmp1,0,1)=="t" & indexof(tmp1,"n")>0, + Bmov=tmp1; + Bops=substring(Bops,tmp,length(Bops)); + ); + ); + if(length(Bmov)>0, + tmp=indexof(Bmov,"t"); + if(tmp>0, + tmp1=indexof(Bmov,"n"); + Tmov=parse(substring(Bmov,tmp,tmp1-1)); + tmp=indexof(Bmov,"r"); + if(tmp>0, + Nmov=parse(substring(Bmov,tmp1,tmp-1)); + rev=1; + , + Nmov=parse(substring(Bmov,tmp1,length(Bmov))); + ); + ); + ); + Bname=Bname+Bpos;//16.11.01 + if(abs(Tmov)+abs(Nmov)>0, + tmp=Pcrd(pA)-Pcrd(pB); + tmp1=1/norm(tmp)*tmp; + tmp2=[-tmp1_2,tmp1_1]; + tmp=MARKLEN*(Tmov*tmp1+Nmov*tmp2); + tmp=LLcrd(tmp); + Bname=Bname+"+"+text(tmp); + ); + Bname=Bname+","; + if(indexof(Bname,"rot")>0, + if(rev==1,tmp=pB-pA,tmp=pA-pB); + Bname=Bname+textformat(tmp,5)+","; + , + Bname=Bname+Dq+"c"+Dq+","; + ); + Bname=Bname+Dq+Bops+Dq+")"; + parse(Bname); + );//16.11.01upto + if(Cut==0, + Th1=Ydata_3; + Th2=Ydata_4; + Out=[]; + forall(0..Num, + tmp=Th1+#*(Th2-Th1)/Num; + Out=append(Out,pC+ra*[cos(tmp),sin(tmp)]); + ); + , + Th1=Ydata_3; + Th2=Th-Cut/(2*ra); + tmp1=[]; + forall(0..Num/2, + tmp=Th1+#*(Th2-Th1)/(Num/2); + tmp1=append(tmp1,pC+ra*[cos(tmp),sin(tmp)]); + ); + Th1=Th+Cut/(2*ra); + Th2=Ydata_4; + tmp2=[]; + forall(0..Num/2, + tmp=Th1+#*(Th2-Th1)/(Num/2); + tmp2=append(tmp2,pC+ra*[cos(tmp),sin(tmp)]); + ); + Out=[tmp1,tmp2]; + ); + if(Noflg<3, + println("generate bowdata "+name+" and "+Bpos);//16.10.31 + if(MeasureDepth(Out)==1,Out=[Out]); + tmp1=[]; + forall(Out,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=substring(textformat(plist,5),1,length(textformat(plist,5))-1); + tmp=name+"=Bowdata("+tmp1+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); +); + +Deqplot(nm,deq,rng,initf):=Deqplot(nm,deq,rng,Lcrd(initf)_1,initf,[]); +Deqplot(nm,deq,rng,Arg1,Arg2):=( + regional(initt,initf,options); + if(isreal(Arg1) & length(Arg1)==1, + initt=Arg1; + initf=Arg2; + options=[]; + , + initf=Lcrd(Arg1); + initt=initf_1; + options=Arg2; + ); + Deqplot(nm,deq,rng,initt,initf,options); +); +Deqplot(nm,deq,rng,initt,initf,options):=( + regional(name,Noflg,Ltype,eqL,opstr,opcindy,pdL,var2,deq2,rng2,initt2,initf2, + tmp,tmp1,tmp2,tmp3,tmp4); + tmp=tokenize(deq,"="); + tmp1=tmp_1; + tmp2=tmp_2; + tmp3=tokenize(tmp1,"`"); + if(length(tmp3)==2, + if(indexof(tmp1,"[")>0, + Deqplot(nm,deq,rng,initt,initf,options,[2,3]); + , + if(indexof(rng,"=")>0,rng2=rng,rng2=rng+"=[XMIN,XMAX]"); + tmp=tokenize(rng2,"="); + deq2="["+tmp_1+","+replace(tmp1,"`","]")+"`=[1,"+tmp2+"]"; + rng2="t="+tmp_2; + if(isreal(initf) & length(initf)==1, + initf2=[initt,initf]; + initt2=initt; + , + initf2=Lcrd(initf)); + initt2=initf2_1; + Deqplot(nm,deq2,rng2,initt2,initf2,options,[2,3]); + ); + , + name="de"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opcindy=tmp_9; + opstr=""; + forall(eqL, + if(Toupper(substring(#,0,1))=="N", + tmp=indexof(#,"="); + tmp1="N="+substring(#,tmp,length(#)); + opstr=opstr+",'"+tmp1+"'"; + ); + ); + if(Noflg<1, + if(indexof(rng,"=")>0,rng2=rng,rng2=rng+"=[XMIN,XMAX]"); + var2="d"+tmp3_1; + deq2="["+tmp3_1+","+var2+"]`=["; + tmp=replace(tmp2,tmp3_1+"`",var2); + deq2=deq2+var2+","+tmp+"]"; + Deqplot(nm,deq2,rng2,initt,initf,append(options,"nodisp"),[1,2]); + parse(tmp); + tmp=name+"=Deqplot(Assign("+Dq+deq+Dq+"),'"+rng+"',"; + tmp=tmp+initt+","+initf+opstr+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + parse("de"+nm); + ); + ); +); +Deqplot(nm,deq,rng,initt,initf,options,Sel):=( +//help:Deqplot("2","y`=y*(1-y)","x",0, 0.5,["Num=100"]); +//help:Deqplot("1","y``=-y","x",0, [1,0]); +//help:Deqplot("3","[x,y]`=[x*(1-y),0.3*y*(x-1)]","t=[0,20]",[1,0.5]); + regional(Ltype,Noflg,Inflg,Outflg,strL,opstr,opcindy,Num, + outstr,name,func,xf,yf,pdL,Eps,Inf,t1,t2,tt,Vname,dt,funP,funN,flg, + kl1,kl2,kl3,kl4,x0,y0,x1,y1,tmp,tmp1,tmp2); + name="de"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + Inflg=tmp_3; + Outflg=tmp_4; + eqL=tmp_5; + strL=tmp_7; +// opstr=tmp_(length(tmp)-1); + opstr=""; + opcindy=tmp_(length(tmp)); + outstr=""; + forall(strL, + tmp=Toupper(substring(#,0,1)); + if(tmp=="S", + outstr="Sci"; + ); + ); + Num=50; + forall(eqL, + tmp=indexof(#,"="); + tmp2=substring(#,0,1); + tmp2=Toupper(tmp2); + tmp1=substring(#,tmp,length(#)); + opstr=opstr+",'"+tmp2+"="+tmp1+"'"; + if(Toupper(substring(#,0,1))=="N", + Num=parse(tmp1); + ); + ); + if(outstr=="Sci", + if(Inflg==0 & Outflg==0,Outflg=1;Inflg=1); + ); + if(Noflg<3, + if(outstr=="Sci", + if(Outflg==1, + println("Output Deqplot "+name); + SCIWRLIST=append(SCIWRLIST,name); + ); + if(Inflg==1, + println("Input Deqplot "+name); + if(length(SCIRELIST)==0, + ReadOutData(Fnameout); + ); + tmp=parse(name); + if(islist(tmp), + Extractdata(name,["nodisp"]); // 12.19 + ); + SCIRELIST=append(SCIRELIST,name); + ); + , + Eps=10^(-3); + Inf=10^3; + tmp=tokenize(deq,"="); + tmp1=tmp_1; + func=tmp_2; + tmp=indexof(tmp1,","); + xf=substring(tmp1,1,tmp-1); + yf=substring(tmp1,tmp,length(tmp1)); + tmp=indexof(yf,"]"); + yf=substring(yf,0,tmp-1); + tmp=tokenize(rng,"="); + Vname=tmp_1; + tmp=parse(tmp_2); + t1=tmp_1; + t2=tmp_2; + tmp="funP("+Vname+","+xf+","+yf+"):="+func+";"; + parse(tmp); + tmp=tokenize(func,","); + tmp1="-("+substring(tmp_1,1,length(tmp_1))+")"; + tmp2="-("+substring(tmp_2,0,length(tmp_2)-1)+")"; + tmp="funN("+Vname+","+xf+","+yf+"):=["+tmp1+","+tmp2+"];"; + parse(tmp); + dt=(t2-t1)/Num; + tt=initt; + tmp=Lcrd(initf); + x0=tmp_1; + y0=tmp_2; + pdL=[[tt,x0,y0]]; + flg=0; + forall(1..floor((t2-initt)/dt), + if(flg==0, + kl1=dt*funP(tt,x0,y0); + kl2=dt*funP(tt+dt/2,x0+kl1_1/2,y0+kl1_2/2); + kl3=dt*funP(tt+dt/2,x0+kl2_1/2,y0+kl2_2/2); + kl4=dt*funP(tt+dt,x0+kl3_1,y0+kl3_2);//16.10.14 + tmp1=[x0,y0]+(kl1+2*kl2+2*kl3+kl4)/6; + x0=tmp1_1; + y0=tmp1_2; + tt=initt+#*dt; + pdL=append(pdL,[tt,x0,y0]); + if(|tmp1|>Inf,flg=1); + ); + ); + tt=initt; + tmp=Lcrd(initf); + x0=tmp_1; + y0=tmp_2; + flg=0; + forall(1..floor((initt-t1)/dt), + if(flg==0, + kl1=dt*funN(tt,x0,y0); + kl2=dt*funN(tt+dt/2,x0+kl1_1/2,y0+kl1_2/2); + kl3=dt*funN(tt+dt/2,x0+kl2_1/2,y0+kl2_2/2); + kl4=dt*funN(tt+dt/2,x0+kl3_1/2,y0+kl3_2/2); + tmp1=[x0,y0]+(kl1+2*kl2+2*kl3+kl4)/6; + x0=tmp1_1; + y0=tmp1_2; + tt=initt-#*dt; + pdL=prepend([tt,x0,y0],pdL); + if(|tmp1|>Inf,flg=1); + ); + ); + println("Generate Deqplot "+name); + pdL=apply(pdL,#_Sel); + tmp1=apply(pdL,Pcrd(#)); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + ); + if(Noflg<1, + tmp=name+"=Deqplot(Assign("+Dq+deq+Dq+"),'"+rng+"',"; + tmp=tmp+initt+","+initf+opstr+")"; + GLIST=append(GLIST,tmp); + ); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + if(outstr=="Sci", + if(Inflg==1, + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + , + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + pdL; + ); + ); +); + +Enclosing(nm,plist):=EnclosingS(nm,plist); +Enclosing(nm,plist,options):=EnclosingS(nm,plist,options); +EnclosingS(nm,plist):=EnclosingS(nm,plist,[]); +EnclosingS(nm,plist,options):=( +//help:Enclosing("1",["sc2","crAB","sc2","Invert(sc1)"],[pt,"dr"]); + regional(name,AnsL,Start,Eps,EEps,S,Flg,Fdata,Gdata,KL,pt,qt, + t1,t2,t3,ii,nn,tmp,tmp1,tmp2,Ltype,Noflg,realL,eqL,opstr,opcindy); + name="en"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + realL=tmp_6; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + Eps=10^(-3); + EEps=0.1; + Start=[]; + Flg=0; + forall(realL, + if(isList(#) % ispoint(#), + Start=Lcrd(#); // 15.09.12 + , + Flg=Flg+1; + if(Flg==1,Eps=#); + if(Flg==2,EEps=#); + ); + ); +// tmp1=concat([Eps,EEps],eqL); // 15.04.06 + Fdata=plist_1; + Gdata=plist_(length(plist)); + KL=IntersectcrvsPp(Fdata,Gdata); + if(length(KL)==1, + pt=KL_1_1; + t1=KL_1_2; + ); + if(length(KL)==0, + if(Numptcrv(Fdata)>Numptcrv(Gdata), + tmp=Nearestpt(Fdata,Gdata); + pt=tmp_1; + t1=tmp_2; + , + tmp=Nearestpt(Gdata,Fdata); + pt=tmp_3; + t1=tmp_4; + ); + ); + if(length(KL)>1, + if(Start==[], + err("No Start Point"); + , + pt=KL_1_1; + t1=KL_1_2; + tmp=|pt-Start|; + forall(2..length(KL),ii, // 15.04.20 + tmp1=KL_ii_1; + tmp2=|tmp1-Start|; // 15.04.20 + if(tmp21, pt=qt); + if(nn==length(plist), + qt=Start; + , + Flg=0; + Gdata=plist_(nn+1); +// tmp1=concat([Eps,EEps],eqL); // 15.04.06 + KL=IntersectcrvsPp(Gdata,Fdata); + if(length(KL)==1, + tmp=KL_1; + qt=KL_1_1; + t3=KL_1_2; + Flg=10; + ); + if(length(KL)==0,Flg=1); + if(length(KL)>1, + tmp1=KL_1_1; + tmp2=KL_2_1; + tmp=|tmp1-tmp2|; + if(tmpNumptcrv(Gdata), + tmp=Nearestpt(Fdata,Gdata); + qt=tmp_1; + t3=tmp_4; + Flg=10; + , + tmp=Nearestpt(Gdata,Fdata); + qt=tmp_3; + t3=tmp_2; + Flg=10; + ); + ); + if(Flg<10, + t2=10^6; //%inf; + forall(1..length(KL),ii, + tmp1=KL_ii_1; + tmp=KL_ii_3; + tmp2=ParamonCurve(tmp1,tmp,Fdata); + tmp3=KL_ii_2; + if(tmp2>t1+Eps & tmp21, + tmp1=tmp1+#+","; + , + tmp1=tmp1+Dq+#+Dq+","; + ); + , + tmp1=tmp1+"Listplot("+textformat(#,5)+"),"; + ); // upto 16.01.24 + ); + Str=Str+substring(tmp1,0,length(tmp1)-1)+")"+opstr+")"; + Com2nd(Str); +); + + +//help:start(); + +Rotatepoint(point,Theta,ctr):=( +//help:Rotatepoint(A,2*pi/3,B); + regional(X1,X2,Y1,Y2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + tmp=Lcrd(ctr); + Cx=tmp_1; Cy=tmp_2; + X2=Cx+(X1-Cx)*cos(Theta)-(Y1-Cy)*sin(Theta); + Y2=Cy+(X1-Cx)*sin(Theta)+(Y1-Cy)*cos(Theta); + [X2,Y2]; +); + +Translatepoint(point,mov):=( +//help:Translatepoint(A,[2,3]); + regional(X1,X2,Y1,Y2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + tmp=Lcrd(mov); + Cx=tmp_1; Cy=tmp_2; + X2=X1+Cx; + Y2=Y1+Cy; + [X2,Y2]; +); + +Scalepoint(point,ratio,center):=( +//help:Scalepoint(A,[3,2],[0,0]); + regional(X1,X2,Y1,Y2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + tmp=Lcrd(center); + Cx=tmp_1; Cy=tmp_2; + X2=Cx+ratio_1*(X1-Cx); + Y2=Cy+ratio_2*(Y1-Cy); + [X2,Y2]; +); + +Reflectpoint(point,symL):=( +//help:Reflectpoint(A,B); +//help:Reflectpoint(A,[[2,3]]); +//help:Reflectpoint(A,[C,E]);\\ + regional(X1,X2,Y1,Y2,Us,Vs,Pt1,Pt2,Cx,Cy,tmp); + tmp=Lcrd(point); + X1=tmp_1; Y1=tmp_2; + Pt1=Lcrd(symL_1); + if(length(symL)==1, + Pt2=Pt1; + , + Pt2=Lcrd(symL_2); + ); + Us=Pt2_1-Pt1_1; + Vs=Pt2_2-Pt1_2; + if(Pt1==Pt2, + X2=2*Pt1_1-X1; + Y2=2*Pt1_2-Y1; + , + X2=(Us^2-Vs^2)/(Us^2+Vs^2)*X1+2*Us*Vs/(Us^2+Vs^2)*Y1 + -2*Vs*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + Y2=2*Us*Vs/(Us^2+Vs^2)*X1-(Us^2-Vs^2)/(Us^2+Vs^2)*Y1 + +2*Us*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + ); + [X2,Y2]; +); + +Rotatedata(nm,plist,Theta):=Rotatedata(nm,plist,Theta,[]); +Rotatedata(nm,plist,angle,options):=( +//help:Rotatedata("1","crAB",pi/3,[[1,5],"dr,2"]); + regional(tmp,tmp1,tmp2,pdata,Theta,Pt,Cx,Cy,PdLL,PdL, + opcindy,Nj,Njj,Kj,Mj,X1,Y1,X2,Y2,Ltype,Noflg,name); + name="rt"+nm; + Pt=[0,0]; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0,Pt=Lcrd(tmp1_1)); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + if(isstring(angle),Theta=parse(angle),Theta=angle); + Cx=Pt_1; Cy=Pt_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X1=tmp_1; + Y1=tmp_2; + X2=Cx+(X1-Cx)*cos(Theta)-(Y1-Cy)*sin(Theta); + Y2=Cy+(X1-Cx)*sin(Theta)+(Y1-Cy)*cos(Theta); + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate Rotatedata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// tmp1=textformat(plist,5); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=Rotatedata("+tmp1+"," + +textformat(angle,5)+","+textformat(Pt,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +translatedata(nm,plist,mov):=translatedata(nm,plist,mov,[]); +translatedata(nm,plist,mov,options):=( +//help:translatedata("1",["gr1"],[1,2]); + regional(tmp,tmp1,tmp2,pdata,Cx,Cy,PdL,Nj,Njj,Kj, + opcindy,X2,Y2,Ltype,Noflg,name); + name="tr"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + tmp=Lcrd(mov); + Cx=tmp_1; Cy=tmp_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X2=tmp_1+Cx; + Y2=tmp_2+Cy; + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate translatedata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// tmp1=textformat(plist,5); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=translatedata("+tmp1+","+textformat(mov,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +Scaledata(nm,plist,ratioV):=( + regional(tmp); + tmp=Lcrd(ratioV); + Scaledata(nm,plist,tmp_1,tmp_2,[]); +); +Scaledata(nm,plist,Arg1,Arg2):=( +//help:Scaledata("1","crAB",3,2,[[0,0]]); + regional(tmp,options); + if(islist(Arg2), + tmp=Lcrd(Arg1); + options=Arg2; + Scaledata(nm,plist,tmp_1,tmp_2,options); + , + Scaledata(nm,plist,Arg1,Arg2,[]); + ); +); +Scaledata(nm,plist,rx,ry,options):=( + regional(tmp,tmp1,tmp2,pdata,Theta,Pt,Cx,Cy,PdL, + opcindy,Nj,Njj,Kj,X2,Y2,Ltype,Noflg,name); + name="sc"+nm; + Pt=[0,0]; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0, + Pt=Lcrd(tmp1_1); + ); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + Cx=Pt_1; Cy=Pt_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X2=Cx+rx*(tmp_1-Cx); + Y2=Cy+ry*(tmp_2-Cy); + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate Scaledata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=Scaledata("+tmp1+"," + +textformat(rx,5)+","+textformat(ry,5)+","+textformat(Pt,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +Reflectdata(nm,plist,symL):=Reflectdata(nm,plist,symL,[]); +Reflectdata(nm,plist,symL,options):=( +//help:Reflectdata("1","crAB",[C]); + regional(tmp,tmp1,tmp2,pdata,Us,Vs,Pt1,Pt2,Cx,Cy,PdL, + opcindy,Nj,Njj,Kj,X1,Y1,X2,Y2,Ltype,Noflg,name); + name="re"+nm; + Pt=[0,0]; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + pdata=plist; + if(isstring(pdata),pdata=[pdata]); + if(!isstring(pdata_1) & MeasureDepth(pdata)==1, + pdata=[pdata]; + ); + Pt1=Lcrd(symL_1); + if(length(symL)==1, + Pt2=Pt1; + , + Pt2=Lcrd(symL_2); + ); + Us=Pt2_1-Pt1_1; + Vs=Pt2_2-Pt1_2; + PdL=[]; + forall(pdata,Njj, + if(isstring(Njj),Kj=parse(Njj),Kj=Njj); + if(MeasureDepth(Kj)==1,Kj=[Kj]); + tmp2=[]; + forall(Kj,Nj, + tmp1=[]; + forall(Nj, + tmp=LLcrd(#); + X1=tmp_1; + Y1=tmp_2; + if(Pt1==Pt2, + X2=2*Pt1_1-X1; + Y2=2*Pt1_2-Y1; + , + X2=(Us^2-Vs^2)/(Us^2+Vs^2)*X1+2*Us*Vs/(Us^2+Vs^2)*Y1 + -2*Vs*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + Y2=2*Us*Vs/(Us^2+Vs^2)*X1-(Us^2-Vs^2)/(Us^2+Vs^2)*Y1 + +2*Us*(Us*Pt1_2-Vs*Pt1_1)/(Us^2+Vs^2); + ); + tmp1=concat(tmp1,[[X2,Y2]]); + ); + tmp2=concat(tmp2,[tmp1]); + ); + PdL=concat(PdL,tmp2); + ); + if(Noflg<3, + println("generate Reflectdata "+name); + tmp1=[]; + forall(PdL,tmp2, + tmp=apply(tmp2,Pcrd(#)); + tmp1=append(tmp1,tmp); + ); + if(length(tmp1)==1,tmp1=tmp1_1); + tmp=name+"="+textformat(tmp1,5); + parse(tmp); +// tmp1=textformat(plist,5); + tmp1=text(plist); // 15.10.15 + tmp1=replace(tmp1,"[","list("); + tmp1=replace(tmp1,"]",")"); + tmp=name+"=Reflectdata("+tmp1+","+textformat(symL,5)+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + PdL; +); + +Mksegments():=Mksegments([]); +Mksegments(options):=( +//help:Mksegments(); + regional(segstr,p,q,r,tmp1,tmp2,tmp3); + forall(allsegments(),seg, + str=text(inspect(seg,"definition")); + tmp1=indexof(str,"("); + tmp2=indexof(str,";"); + tmp3=indexof(str,")"); + p=substring(str,tmp1,tmp2-1); + q=substring(str,tmp2,tmp3-1); + Listplot([parse(p),parse(q)]); + ); +); + +Mkcircles():=Mkcircles([]); +Mkcircles(options):=( +//help:Mkcircles(): + regional(seg,cir,str,p,q,r,tmp1,tmp2,tmp3,tmp4); + forall(allcircles(),cir, + str=text(inspect(cir,"definition")); + tmp1=indexof(str,"("); + tmp2=indexof(str,";"); + tmp3=indexof(str,")"); + tmp4=indexof(str,";",tmp2+1); + if(tmp4==0, + p=substring(str,tmp1,tmp2-1); + q=substring(str,tmp2,tmp3-1); + Circledata([parse(p),parse(q)]); + , + p=substring(str,tmp1,tmp2-1); + q=substring(str,tmp2,tmp4-1); + r=substring(str,tmp4,tmp3-1); + Circledata([parse(p),parse(q),parse(r)]); + ); + ); +); + +Makesciarg(arglist):=( + regional(str,tmpstr); + str=""; + forall(arglist, + if(isstring(#), + tmpstr=Dq+#+Dq; + , + tmpstr=textformat(#,5); + ); + str=str+tmpstr+","; + ); + str=substring(str,0,length(str)-1); + str; +); + +Setax(arglist):=( +//help:Setax(["l","x","e","y","n","O","sw"]); +//help:Setax([7,"nw"]); + regional(tmp); + tmp=Makesciarg(arglist); + Com1st("Setax("+tmp+")"); +); + +Htickmark(arglist):=( +//help:Htickmark([1,"1",2,"sw","2"]); + regional(tmp); + tmp=""; + tmp=Makesciarg(arglist); + Com2nd("Htickmark("+tmp+")"); +); + +Vtickmark(arglist):=( +//help:Vtickmark([1,"1",2,"sw","2"]); + regional(tmp); + tmp=Makesciarg(arglist); + Com2nd("Vtickmark("+tmp+")"); +); + +Drwxy():=( +//help:Drwxy(); + Com2nd("Drwxy()"); + Addax(0); // 16.01.21 +); + +Drwpt(pstr):=Drawpoint(pstr); +Drwpt(ptlist,nn):=( // 16.03.05 from +//help:Drwpt(A); +//help:Drwpt("[1,1],0"); +//help:Drwpt(A,0); +//help:Drwpt([1,2],0); + Drawpoint(ptlist,nn); +); +Drawpoint(pstr):=( + if(isstring(pstr), + println("Drwpt : "+pstr); + Com2nd("Drwpt("+pstr+")"); + , + Drawpoint(pstr,1); + ); +); +Drawpoint(ptlistorg,nn):=( + regional(ptlist,thick,tmp,tmp1); + println("Drwpt : "+text(ptlistorg)); + if(islist(ptlistorg), + if(MeasureDepth(ptlistorg)==1, + ptlist=ptlistorg + , + ptlist=[ptlistorg] + ); + , + ptlist=[ptlistorg] + ); + thick=PenThick/PenThickInit;// 16.04.09 from + tmp1=max(TenSize/TenSizeInit,1)/8; + Setpen(tmp1); // 16.04.09 upto + forall(ptlist, + tmp=textformat(#,5)+","+text(nn); + Com2nd("Drwpt("+tmp+")"); // 16.04.09 + ); + Setpen(thick); // 16.04.09 +);// 16.03.05 upto + +Addax(param):=( +//help:Addax(0); + ADDAXES=text(param); +); + +Expr(Pt,Dr,St):=Expr([Pt,Dr,St]); +Expr(list):=Expr(list,[]); +Expr(listorg,options):=( //16.10.09 +//help:Expr([A,"e","f(x)=x^2"]); + regional(list,str,tmp,tmp1,tmp2); + list=listorg; + forall(1..round(length(list)/3), + str=list_(3*#); + if(!isstring(str),str=format(str,5)); + str="$"+str+"$"; + list_(3*#)=str; + ); + Letter(list,options); +); + +Letter(Pt,Dr,St):=Letter([Pt,Dr,St]); +Letter(list):=Letter(list,[]); +Letter(list,options):=( +//help:Letter([C,"c","Graph of f(x)"]); + regional(Nj,Pos,Dir,Str,Off,Dmv,Xmv,Ymv,Noflg,opcindy, + opL,aln,sz,clr,bld,ita,tmp,tmp1,tmp2); + tmp=Divoptions(options); + Noflg=tmp_2; + opL=select(options,indexof(#,"->")>0); //16.10.09from + tmp=select(opL,indexof(#,"color")); + size=12; + clr=[0,0,0]; + bld=false; + ita=false; + aln="left"; + forall(opL, + tmp=indexof(#,"->"); + tmp1=removespace(substring(#,0,tmp-1)); + tmp2=substring(#,tmp+1,length(#)); + if(tmp1=="size",sz=parse(tmp2)); + if(tmp1=="color",clr=parse(tmp2)); + if(tmp1=="bold",bld=parse(tmp2)); + if(tmp1=="ita",ita=parse(tmp2)); + );//16.10.09upto + Off=-4; + Dmv=8; + Nj=1; + while(Nj+2<=length(list), +// Pos=textformat(list_Nj,5); + Pos=list_Nj; + Dir=list_(Nj+1); + tmp=indexof(Dir,"s")+indexof(Dir,"n");//16.10.19from + if(tmp>0, + tmp=indexof(Dir,"w")+indexof(Dir,"e"); + if(tmp==0, + Dir="c"+Dir;//16.10.08 + ); + );//16.10.19upto + Str=list_(Nj+2); + if(!isstring(Str),Str=format(Str,5)); // 16.09.30,10.09 + tmp=replace(Str,".xy",""); + tmp=replace(tmp,".x","(1)"); + Str=replace(tmp,".y","(2)"); + if(indexof(Str,"`")>0, +// tmp=Dq+",Assign('"+Str+"','`',Prime()))"; + tmp=Dq+",Assign('"+Str+"'))"; // 15.02.22 + , + tmp=Dq+","+Dq+Str+Dq+")"; + ); + if(Noflg==0, + Com2nd("Letter("+Lcrd(Pos)+","+Dq+Dir+tmp);//16.10.10 + ); + if(Noflg<2, + Xmv=0;//16.10.13 + Ymv=-4; + if(indexof(Dir,"n")>0, + Ymv=Dmv/2; + ); + if(indexof(Dir,"s")>0, + Ymv=-Dmv*3/2;//16.10.13 + ); + if(indexof(Dir,"e")>0, + Xmv=Dmv/2; + Off=0; + aln="left"; + ); + if(indexof(Dir,"w")>0, + Xmv=-Dmv/2; + Off=0; // 16.09.30from + aln="right"; + ); + if(indexof(Dir,"c")>0, + Xmv=0;//16.10.13 + Off=0; + if(Ymv==0,Ymv=-4);//16.10.08 + aln="mid"; // 16.09.30upto + ); + drawtext(Pcrd(Pos),Str,offset->[Off+Xmv,Off+Ymv], + size->sz,color->clr,align->aln,bold->bld,italics->ita);//16.10.09 + ); + Nj=Nj+3; + ); +); + +Letterrot(pt,dir,str):=Letterrot(pt,dir,0,0,str); +Letterrot(pt,dir,movstr,str):=( +//help:Letterrot(C,B-A,"AB"): +//help:Letterrot(C,B-A,0,5,"AB"): +//help:Letterrot(C,B-A,"t0n5","AB"): + regional(tmov,nmov,tmp,tmp1,tmp2); + tmp1=indexof(movstr,"t"); + tmp2=indexof(movstr,"n"); + if(tmp1>0, + if(tmp2>0,tmp=tmp2-1,tmp=length(movstr)); + tmov=parse(substring(movstr,tmp1,tmp)); + , + tmov=0; + ); + if(tmp2>0, + nmov=parse(substring(movstr,tmp2,length(movstr))); + , + nmov=0; + ); + Letterrot(pt,dir,tmov,nmov,str); +); +Letterrot(pt,dir,tmov,nmov,str):=( + Letter([pt,"c",str],["notex"]); + Com2nd("Letterrot("+pt+","+dir+","+tmov+","+nmov+",'"+str+"')"); +); + +Exprrot(pt,dir,str):=Exprrot(pt,dir,0,0,str); +Exprrot(pt,dir,movstr,str):=( +//help:Exprrot(C,B-A,"d"): +//help:Exprrot(C,B-A,0,5,"d"): +//help:Exprrot(C,B-A,"t0n5","d"): + regional(tmov,nmov,tmp,tmp1,tmp2); + tmp1=indexof(movstr,"t"); + tmp2=indexof(movstr,"n"); + if(tmp1>0, + if(tmp2>0,tmp=tmp2-1,tmp=length(movstr)); + tmov=parse(substring(movstr,tmp1,tmp)); + , + tmov=0; + ); + if(tmp2>0, + nmov=parse(substring(movstr,tmp2,length(movstr))); + , + nmov=0; + ); + Exprrot(pt,dir,tmov,nmov,str); +); +Exprrot(pt,dir,tmov,nmov,str):=( + Expr([pt,"c",str],["notex"]); + Com2nd("Exprrot("+pt+","+dir+","+tmov+","+nmov+",'"+str+"')"); +); + +Slider(ptstr,p1,p2):=( //17.04.11 +//help:Slider("A-C-B",[-3,0],[3,0]); + regional(pA,pB,pC,seg,sname,Alpha,tmp,tmp1); + tmp=indexall(ptstr,"-"); + pA=substring(ptstr,0,tmp_1-1); + pC=substring(ptstr,tmp_1,tmp_2-1); + pB=substring(ptstr,tmp_2,length(ptstr)); + seg=pA+pB; + Alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + sname=""; + forall(1..(length(seg)), + tmp=substring(seg,#-1,#); + tmp1=indexof(Alpha,tmp); + if(tmp1>0, + sname=sname+unicode(text(tmp1+96),base->10); + , + sname=sname+tmp; + ); + ); + Putpoint(pA,p1); + Putpoint(pB,p2); + Listplot([parse(pA),parse(pB)],["notex","color->[0,0.4,0.4]","size->2"]); +// create([sname],"Segment",[parse(pA),parse(pB)]); +// tmp2=Listplot("",[p1,p2],["nodata"]); + Putonseg(pC,parse("sg"+pA+pB)); +// create([pC],"PointOn",[parse(sname),0.5]); +); + +Putpoint(name,Pt):=Putpoint(name,Pt,Pt); +Putpoint(name,Ptinit,Pt):=( +//help:Putpoint("A",[1,2],[1,A.y]); + regional(ptstr); + ptstr=apply(allpoints(),#.name); + if(!contains(ptstr,name), + createpoint(name,Pcrd([Ptinit_1,Ptinit_2])); + , + ptstr=name+".xy="+textformat(Pcrd(Pt),5); + parse(ptstr); + ); +); + +Bezierpt(t,ptlist,ctrlist):=( + regional(flg3,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9); + p0=ptlist_1; + p3=ptlist_2; + p1=ctrlist_1; + if(length(ctrlist)==1, + p2=p3; + flg3=0; + , + p2=ctrlist_2; + flg3=1; + ); + if(length(p0)<3, // 15.02.08 + p0=Lcrd(p0); + p3=Lcrd(p3); + p1=Lcrd(p1); + p2=Lcrd(p2); + ); + p4=(1-t)*p0+t*p1; + p5=(1-t)*p1+t*p2; + p6=(1-t)*p2+t*p3; + p7=(1-t)*p4+t*p5; + p8=(1-t)*p5+t*p6; + p9=(1-t)*p7+t*p8; + if(flg3==0,p7,p9); +); + +Bezier(ptctrlist):=BezierCurve(ptctrlist_3,ptctrlist_1,ptctrlist_2,[]); +Bezier(ptctrlist,options):=BezierCurve(ptctrlist_3,ptctrlist_1,ptctrlist_2,options); +Bezier(nm,ptlist,ctrlist):=BezierCurve(nm,ptlist,ctrlist,[]); +Bezier(nm,ptlist,ctrlist,options):=BezierCurve(nm,ptlist,ctrlist,options); +BezierCurve(nm,ptlist,ctrlist):=BezierCurve(nm,ptlist,ctrlist,[]); +BezierCurve(nm,ptlistorg,ctrlistorg,options):=( +//help:Bezier("1",[A,D],[B,C]); +//help:Bezier(options=["Num=10"]); + regional(name,Ltype,Noflg,opstr,opcindy,Num, + ptlist,ctrlist,tmp,tmp1,tmp2,ii,st,out,list); + name="bz"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + Num=10; + tmp1=tmp_5; + forall(tmp1, // 14.12.31 + if(substring(#,0,1)=="N", + tmp2=indexof(#,"="); + Num=parse(substring(#,tmp2,length(#))); + opstr=opstr+","+Dq+#+Dq; + ); + ); + ptlist=apply(ptlistorg,Lcrd(#)); // 16.08.16 + ctrlist=[]; // 14.12.31 + if(length(ctrlistorg)==length(ptlist)-1, + forall(ctrlistorg,tmp1, + if(MeasureDepth(tmp1)==0,tmp=[tmp1],tmp=tmp1); + tmp=apply(tmp,Lcrd(#)); // 16.08.16 + ctrlist=append(ctrlist,tmp); + ); + , + forall(1..(length(ptlist)-1),ii, + tmp=ctrlistorg_((2*ii-1)..(2*ii)); + tmp=apply(tmp,Lcrd(#)); // 16.08.16 + ctrlist=append(ctrlist,tmp); + ); + ); + if(!islist(Num), + Num=apply(ctrlist,Num); + ); + list=[]; + forall(1..(length(ptlist)-1),ii, + tmp1=ptlist_(ii..(ii+1)); + tmp2=ctrlist_ii; + if(ii==1,st=0,st=1); + forall(st..Num_ii, + tmp=Bezierpt(#/Num_ii,tmp1,tmp2); + list=append(list,tmp); + ); + ); + if(Noflg<3, + println("generate Bezier "+name); + out=apply(list,Pcrd(#)); + tmp=name+"="+textformat(out,5); + parse(tmp); + tmp1=textformat(ptlist,5); + tmp1="list("+substring(tmp1,1,length(tmp1)-1)+")"; + tmp2=textformat(ctrlist,5); + tmp2="list("+substring(tmp2,1,length(tmp2)-1)+")"; + GLIST=append(GLIST,name+"=Bezier("+tmp1+","+tmp2+opstr+")"); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name,Ltype,opcindy]); + ); + list; +); + +Readcsvsla(fname):=Readplotdigdata(fname,[]); +Readcsvsla(fname,options):=Readplotdigdata(fname,options); +Readplotdigdata(fname):=Readplotdigdata(fname,[]); +Readplotdigdata(fname,options):=( + regional(fsc,mv,cmdall,dataL,nd,npt,ptdata,ii,tmp,tmp1,tmp2,tmp3); + tmp=Divoptions(options); + tmp1=tmp_6; + sc=1;//10; + mv=[0,0];//[5,5]; + forall(tmp1, + if(!islist(#),sc=#,mv=#); + ); + if(indexof(fname,".")>0, + tmp=load(fname); + , + tmp=load(fname+".txt"); + ); + cmdall=tokenize(tmp,"//"); + dataL=[]; + forall(2..length(cmdall),ii, + tmp1=parse("["+cmdall_ii+"]"); + dataL=append(dataL,tmp1); + ); + if(length(dataL_(length(dataL)))<2, + dataL=dataL_(1..(length(dataL)-1)); + ); + nd=length(dataL_1)/2; + npt=length(dataL); + ptdata=[]; + forall(1..nd,ii, + tmp3=[]; + forall(1..npt, + tmp1=dataL_#_(2*ii-1); + tmp2=dataL_#_(2*ii); + if(isreal(tmp1), + tmp3=append(tmp3,[tmp1,tmp2]); + ); + ); + ptdata=append(ptdata,tmp3); + ); + tmp1=[]; + forall(ptdata, + tmp=#/sc; + tmp=translatedata("1",[tmp],-mv,["nodata"]); + tmp1=append(tmp1,tmp); + ); + ptdata=tmp1; + ptdata; +); + +Putbezierdata(name,ptL):=Putbezierdata(name,ptL,[]); +Putbezierdata(name,ptL,options):=( + regional(psize,Deg,tmp,tmp1,tmp2,p1,p2,pts,ctrs); + tmp=Divoptions(options); + psize=3; + Deg=3; + tmp1=tmp_5; + forall(tmp1, + if(substring(#,0,1)=="D", + tmp=indexof(#,"="); + Deg=parse(substring(#,tmp,length(#))); + ); + if(substring(#,0,1)=="S", + tmp=indexof(#,"="); + psize=parse(substring(#,tmp,length(#))); + ); + ); + pts=[]; + ctrs=[]; + forall(1..length(ptL), + p2=ptL_#; // 16.08.16 + if(ispoint(p2), + tmp1=text(p2); + , + tmp1=name+text(#); + Putpoint(tmp1,p2,Lcrd(parse(tmp1))); // 16.08.16 + ); + inspect(parse(tmp1),"ptsize",psize); + pts=append(pts,parse(tmp1)); + inspect(parse(tmp1),"color",4); + if(#>1, + p1=Lcrd(ptL_(#-1)); // 16.08.16 + p2=Lcrd(ptL_#); // 16.08.16 + if(Deg==3, + tmp=(2*p1+p2)/3; + tmp1=name+"p"+text(#-1); + Putpoint(tmp1,tmp,Lcrd(parse(tmp1))); // 16.08.16 + inspect(parse(tmp1),"labeled",false); //15.01.22 + Letter([parse(tmp1),"ne",tmp1],["notex"]); //15.01.22 + inspect(parse(tmp1),"ptsize",psize); + inspect(parse(tmp1),"color",3); + tmp=(p1+2*p2)/3; + tmp2=name+"q"+text(#-1); + Putpoint(tmp2,tmp,Lcrd(parse(tmp2))); // 16.08.16 + inspect(parse(tmp2),"labeled",false); //15.01.22 + Letter([parse(tmp2),"ne",tmp2],["notex"]); //15.01.22 + inspect(parse(tmp2),"ptsize",psize); + inspect(parse(tmp2),"color",3); + ctrs=append(ctrs,[parse(tmp1),parse(tmp2)]); + , + tmp=(p1+p2)/2; + tmp1=name+"p"+text(#-1); + Putpoint(tmp1,tmp,Lcrd(parse(tmp1))); // 16.08.16 + inspect(parse(tmp1),"labeled",false); //15.01.22 + Letter([parse(tmp1),"ne",tmp1],["notex"]); //15.01.22 + inspect(parse(tmp1),"ptsize",psize); + inspect(parse(tmp1),"color",3); + ctrs=append(ctrs,[parse(tmp1)]); + ); + ); + ); + [pts,ctrs,name]; +); + +Bezierstart(n):=( // 2016.02.26 + BezierNumber=n; +); + +Mkbezierptcrv(ptdata):=Mkbezierptcrv(ptdata,[]); +Mkbezierptcrv(ptdata,options):=( + //help:Mkbezierptcrv([A,B,C,D]); + //help:Mkbezierptcrv([[A,B],[C,D]]); + //help:Mkbezierptcrv(options=["Num=10"]); + // global BezierNumber + regional(ptlist,Out,tmp,tmp1,tmp2); + if(isstring(ptdata), + ptlist=Readcsvsla(ptdata,options); + , + ptlist=ptdata; + ); + if(MeasureDepth(ptlist)==1,ptlist=[ptlist]); + Out=[]; + forall(1..length(ptlist), + tmp=floor((BezierNumber-1)/26);// 15.02.23 + if(tmp==0,tmp="",tmp=text(tmp)); + tmp2=mod(BezierNumber,26); + if(tmp2==0,tmp2=26); + tmp1=unicode(text(96+tmp2),base->10)+tmp;// 15.03.11 + tmp2=Putbezierdata(tmp1,ptlist_#,options); + Bezier(tmp2,options); + BezierNumber=BezierNumber+1; + Out=append(Out,tmp2_(1..2)); + ); + Out; +); + +Mkbeziercrv(nm,ptctrL):=Mkbeziercrv(nm,ptctrL,[]); +Mkbeziercrv(nm,ptctrL,options):=( + //help:Mkbeziercrv("1",[[A,B,C,D],[[P,Q],[R,S],T]]); + regional(ptctrLL,name,ptlist,ctrlist,tmp,tmp1,tmp2); + if(MeasureDepth(ptctrL)==2,ptctrLL=[ptctrL],ptctrLL=ptctrL); + forall(1..length(ptctrLL), + name=nm+text(#); + ptlist=ptctrLL_#_1; + ctrlist=ptctrLL_#_2; + Bezier(name,ptlist,ctrlist,options); + ); +); + +Writebezier():=Writebezier(Fhead,"all"); +Writebezier(head):=Writebezier(head,"all"); +Writebezier(head,seL):=( +//help:Writebezier(file); +//help:Writebezier(file,"acd"); + regional(bz,dt,name,tmp,tmp1,tmp2); + bz=select(GLIST,indexof(#,"=Bezier")>0); + tmp1=[]; // 16.04.22from + if(seL!="all", + forall(1..length(seL), + tmp=substring(seL,#-1,#); + tmp=select(bz,indexof(#,"bz"+tmp)>0); + tmp1=concat(tmp1,tmp); + ); + bz=tmp1;// 16.04.22upto + ); + dt=[head+"n",[[length(bz),0]]]; + forall(1..length(bz), + tmp=indexof(bz_#,"="); + name=substring(bz_#,0,tmp-1); + tmp=indexof(bz_#,","+Dq); + if(tmp>0, + tmp1=substring(bz_#,0,tmp-1)+")"; + , + tmp1=bz_#; + ); + tmp1=replace(tmp1,"Bezier(","["); + tmp1=replace(tmp1,"list(","["); + tmp1=replace(tmp1,")","]"); + tmp1=replace(tmp1,",",".xy,"); + tmp1=replace(tmp1,"]",".xy]"); + tmp1=replace(tmp1,".xy,[",",["); + tmp1=replace(tmp1,"].xy","]"); + tmp1=replace(tmp1,name,head+text(#)); + parse(tmp1); + tmp=parse(head+text(#)+"_1"); + dt=concat(dt,[head+text(#)+"k",tmp]); + tmp=parse(head+text(#)+"_2"); + dt=concat(dt,[head+text(#)+"c",tmp]); + ); + WriteOutData(head+".txt",dt); + dt; +); + +Readbezier(file):=Readbezier(file,[]); +Readbezier(file,optionorg):=( +//help:Readbezier("xsr"); +//help:Readbezier(options=["Num=10","nogeo"]); + regional(nn,options,stL,geo,nc,alpha,out,tmp,tmp1,tmp2,tmp3); + options=optionorg; + tmp=Divoptions(options); + stL=tmp_7; + geo=0; + forall(stL, + tmp=Toupper(substring(#,0,1)); + if(tmp=="G",geo=1); + options=remove(options,[#]); + ); + ReadOutData(file); + tmp=file+"n_1_1"; + nn=parse(tmp); + out=[]; + forall(1..nn,nc, + tmp=file+text(nc); + tmp1=parse(tmp+"k"); + tmp2=parse(tmp+"c"); + if(MeasureDepth(tmp2)==1,tmp2=[tmp2]); // 16.04.22from + if(geo==1, + alpha="abcdefghijklmnopqrstuvwxyz"; + forall(1..length(tmp1), + tmp="k"+BezierNumber+"n"+text(nc)+substring(alpha,#-1,#); + Putpoint(tmp,tmp1_#,parse(tmp+".xy")); + inspect(parse(tmp),"labeled",false); + inspect(parse(tmp),"ptsize",3); + tmp1_#=parse(tmp+".xy"); + ); + forall(1..length(tmp2), + tmp="c"+BezierNumber+"n"+text(nc)+substring(alpha,#-1,#)+"1"; + Putpoint(tmp,tmp2_#_1,parse(tmp+".xy")); + inspect(parse(tmp),"labeled",false); + inspect(parse(tmp),"color",4); + inspect(parse(tmp),"ptsize",3); + tmp2_#_1=parse(tmp+".xy"); + tmp="c"+BezierNumber+"no"+text(nc)+substring(alpha,#-1,#)+"2"; + Putpoint(tmp,tmp2_#_2,parse(tmp+".xy")); + inspect(parse(tmp),"labeled",false); + inspect(parse(tmp),"color",4); + inspect(parse(tmp),"ptsize",3); + tmp2_#_2=parse(tmp+".xy"); + ); + BezierNumber=BezierNumber+1; + ); + Bezier(file+text(nc),tmp1,tmp2,options);// 16.04.22upto + out=append(out,"bz"+tmp); + ); + out; +); + +Ospline(nm,ptlist):=Ospline(nm,ptlist,[]); +Ospline(nm,ptlist,options):=( +//help:Ospline("1",ptlist,[options]); + regional(tmp,tmp1,tmp2,list,ptL,ctrL,name,closed,flg, + p0,p1,p2,p3,pQ,pR,cc,p01,p02,p11,p12,p21,p22,p31,p32); + name="o"+nm; + if(isstring(ptlist),list=parse(ptlist),list=ptlist); + if(|list_1-list_(length(list))|<10^(-6),closed=1,closed=0); +// list=apply(list,LLcrd(#)); + ctrL=[]; + forall(1..(length(list)-1), + flg=0; + p1=Lcrd(list_#); // 16.08.16 + p2=Lcrd(list_(#+1)); // 16.08.16 + if(#==1 % #==length(list)-1, + flg=1; + if(closed==0, + pQ=(p1+2*p2)/3; // 15.09.21 // 16.08.16 + pR=(2*p1+p2)/3; // 16.08.16 + ctrL=append(ctrL,[pQ,pR]); + flg=2; + , + if(#==1, + p0=Lcrd(list_(length(list)-1)); // 16.08.16 + p3=Lcrd(list_(#+2)); // 16.08.16 + , + p0=Lcrd(list_(#-1)); // 16.08.16 + p3=Lcrd(list_2); // 16.08.16 + ); + ); + ); + if(flg<=1, + if(flg==0, + p0=Lcrd(list_(#-1)); // 16.08.16 + p3=Lcrd(list_(#+2)); // 16.08.16 + ); + tmp=1+sqrt((1+Dotprod(p2-p0,p3-p1)/|p2-p0|/|p3-p1|)/2); + cc=4*|p2-p1|/3/(|p2-p0|+|p3-p1|)/tmp; + pQ=p1+cc*(p2-p0); // 15.09.21 // 16.08.16 + pR=p2+cc*(p1-p3); // 16.08.16 + ctrL=append(ctrL,[pQ,pR]); + ); + ); +// list=apply(list,LLcrd(#)); // 16.08.16 +// ctrL=apply(ctrL,LLcrd(#)); + if(closed==0, // 15.09.21 + p1=ctrL_2_1; + p2=Lcrd(list_2); // 16.08.16 + pQ=p2+(p2-p1); + ctrL_1=[pQ]; + tmp=length(ctrL); + tmp1=ctrL_(tmp-1); + p1=ctrL_(tmp-1)_2; + p2=Lcrd(list_(tmp)); // 16.08.16 + pQ=p2+(p2-p1); + ctrL_tmp=[pQ]; + ); + Bezier("o"+nm,list,ctrL,options); +); + +CRspline(nm,ptL):=CRspline(nm,ptL,[]); +CRspline(nm,ptL,options):=( + // Catmull-Rom spline +//help:CRspline("1",[A,B,C,A]); + regional(name,ptlist,ctrpts,eqL,opcindy,c,v,tmp,tmp1,tmp2,ctrlist,cflg); + name="crsp"+nm; + if(MeasureDepth(ptL)==1,tmp=[ptL],tmp=ptL); + ptlist=tmp_1; + if(length(tmp)==1, + cflg=1; + , + cflg=0; + ctrpts=tmp_2; + ); + c=1/6; + tmp=Divoptions(options); + eqL=tmp_5; + opcindy=tmp_(length(tmp)); // 15.03.05 + forall(eqL, + if(substring(#,0,1)=="R", + tmp2=indexof(#,"="); + c=parse(substring(#,tmp2,length(#))); + ); + ); + ptlist=apply(ptlist,Lcrd(#)); // 16.08.16 + ctrlist=[]; + forall(1..(length(ptlist)-1), + if(#==1, + if(cflg==0, + tmp1=ctrpts_1; + , + v=ptlist_2-ptlist_(length(ptlist)-1); + tmp1=ptlist_#+c*v; + ); + , + v=ptlist_(#+1)-ptlist_(#-1); + tmp1=ptlist_#+c*v; + ); + if(#==length(ptlist)-1, + if(cflg==0, + tmp2=ctrpts_2; + , + v=ptlist_2-ptlist_#; + tmp2=ptlist_(#+1)-c*v; + ); + , + v=ptlist_(#+2)-ptlist_#; + tmp2=ptlist_(#+1)-c*v; + ); + tmp=select(options,indexof(text(#),"->")>0); + tmp=append(tmp,"notex"); //15.03.05 + Pointdata(name+text(#),[tmp1,tmp2],tmp); + ctrlist=append(ctrlist,[tmp1,tmp2]); + ); + Bezier(nm,ptlist,ctrlist,options); +); + +Beziersmooth(nm,ptL):=Bzspline(nm,ptL,[]); +//help:Beziersmooth("1",[A,B,C,A]); +Beziersmooth(nm,ptL,options):=Bzspline(nm,ptL,options); +Bzspline(nm,ptL):=Bzspline(nm,ptL,[]); +Bzspline(nm,ptLorg,options):=( + // smooth bezier + regional(name,Eps,ptL,pt,pt1,pt2,pt3,npt,lstr, + tmp,tmp1,tmp2,cflg,ctrlist); + name="bzsp"+nm; + Eps=10^(-3); + ptL=apply(ptLorg,Lcrd(#)); // 16.08.16 + if(|ptL_1-ptL_(length(ptL))|1 % cflg==1, + tmp1="c"+text(#); + inspect(parse(tmp1),"alpha",0.3); + ); + tmp1="C"+text(#)+"p"; + tmp2="C"+text(#)+"q"; + inspect(parse(tmp1),"ptsize",3); + inspect(parse(tmp1),"color",3); + inspect(parse(tmp2),"ptsize",3); + inspect(parse(tmp2),"color",3); + tmp=[parse(tmp1),parse(tmp2)]; + ctrlist=append(ctrlist,tmp); + ); + Bezier(nm,ptL,ctrlist,options); + [ptL,ctrlist]; +); + +Beziersym(nm,ptL):=Bzsspline(nm,ptL,[]); +Beziersym(nm,ptL,options):=Bzsspline(nm,ptL,options); +Bzsspline(nm,ptL):=Bzsspline(nm,ptL,[]); +Bzsspline(nm,ptLorg,options):=( + // smooth bezier with symmetric control points + regional(name,Eps,ptL,pt,pt1,pt2,pt3,npt,lstr, + tmp,tmp1,tmp2,cflg,ctrlist); + name="bzssp"+nm; + Eps=10^(-3); + ptL=apply(ptLorg,Lcrd(#)); // 16.08.16 + if(|ptL_1-ptL_(length(ptL))|Eps, + pcl=list; + pcl_1=2*list_1-list_2; + pcl_k=2*list_k-list_(k-1); + , + pcl=concat(list,[list_2]); + ); + ctrl=apply(2..(length(pcl)-1),[pcl_#]); + ptl=apply(1..(length(pcl)-1),(pcl_#+pcl_(#+1))/2); + [ptl,ctrl]; +); + +Bspline(nm,ctrL):=Bspline(nm,ctrL,[]); +Bspline(nm,ctrL,options):=( +//help:Bspline("",[A,B,C]); + regional(list,tmp); + list=Listbspline2bz(ctrL); + tmp=BezierCurve("b"+nm,list_1,list_2,options); + tmp; +); + +MeetCurve(Crv,Xorg,Yorg):=( + regional(Cv,tmp,tmp1,tmp2,X0,Y0,x1,x2,y1,y2,Ylist,Ban,Tate); + if(isstring(Crv),Cv=parse(Crv),Cv=Crv); + if(MeasureDepth(Cv)==2,Cv=Cv_1); + Cv=apply(Cv,LLcrd(#)); // 14.12.18 + while(length(Cv)==1, + Cv=Cv_1; + ); + Cv=apply(Cv,Lcrd(#)); + tmp1=min(apply(Cv,#_1)); + tmp2=max(apply(Cv,#_1)); + if(isstring(Xorg),X0=parse(Xorg),X0=Xorg); + if(isstring(Yorg),Y0=parse(Yorg),Y0=Yorg); + if(X0tmp2, + X0=tmp2; + ); + ); + tmp1=select( + 1..(length(Cv)-1),Cv_#_1<=X0 & X0<=Cv_(#+1)_1); + tmp2=select( + 1..(length(Cv)-1),Cv_#_1>=X0 & X0>=Cv_(#+1)_1); + tmp2=remove(tmp2,common(tmp2,tmp1)); + Ban=concat(tmp1,tmp2); + Tate=select(Ban, + abs(Cv_#_1-Cv_(#+1)_1)<= + 10^(-2)*abs(Cv_#_2-Cv_(#+1)_2) + ); + Ban=remove(Ban,Tate); + Ylist=[]; + forall(Ban, + tmp=Cv_#; + x1=tmp_1; y1=tmp_2; + tmp=Cv_(#+1); + x2=tmp_1; y2=tmp_2; + tmp=((x2-X0)*y1+(X0-x1)*y2)/(x2-x1); + Ylist=append(Ylist,tmp); + ); + forall(Tate, + tmp=Cv_#; + x1=tmp_1; y1=tmp_2; + tmp=Cv_(#+1); + x2=tmp_1; y2=tmp_2; + tmp1=min([y1,y2]); + tmp2=max([y1,y2]); + if(Y0tmp2, + tmp=tmp2; + , + tmp=Y0; + ); + ); + Ylist=append(Ylist,tmp); + ); + tmp=sort(Ylist,abs(#_1-Y0)); + [X0,tmp_1]; +); + +PutonLine(name,p1,p2):=PutonLine(name,p1,p2,[]); +PutonLine(name,p1org,p2org,options):=( +//help:PutonLine("C","sgAB"); +//help:PutonLine("C",pA,pB); + regional(par,p1,p2,dx,dy,tmp,tmp1,tmp2); + par=0.5; + tmp=Divoptions(options); + if(length(tmp_6)>0, + par=tmp_6_1; + ); + p1=Lcrd(p1org);//16.10.11from + p2=Lcrd(p2org); + dx=p2_1-p1_1; + dy=p2_2-p1_2; + tmp1=(1-par)*p1+par*p2; + if(abs(dx)>abs(dy), + tmp=name+".x"; + tmp2="["+tmp+",dy/dx*("+tmp+"-p1_1)+p1_2]";//16.10.11upto + Putpoint(name,tmp1,parse(tmp2)); + , + if(abs(dy)>0, + tmp=name+".y"; + tmp2="[dx/dy*("+tmp+"-p1.y)+p1_1,"+tmp+"]"; + Putpoint(name,tmp1,parse(tmp2)); + , + tmp2=p1;//16.10.11 + Putpoint(name,tmp1,tmp2); + ); + ); +); + +PutonSeg(name,sgstr):=( + regional(seg,p1,p2); + if(isstring(sgstr),seg=parse(sgstr),seg=sgstr); + PutonSeg(name,LLcrd(seg_1),LLcrd(seg_2)); +); +PutonSeg(name,p1,p2):=PutonSeg(name,p1,p2,[]); +PutonSeg(name,p1org,p2org,options):=( +//help:PutonSeg("C","sgAB"); +//help:PutonSeg("C",pA,pB); + regional(par,dx,dy,p,tmp,tmp1,tmp2); + par=0.5; + tmp=Divoptions(options); + if(length(tmp_6)>0, + par=tmp_6_1; + ); + p1=Lcrd(p1org);//16.10.11from + p2=Lcrd(p2org); + PutonLine(name,p1,p2,[par]); + dx=p2_1-p1_1; + dy=p2_2-p1_2; + p=parse(name+".xy"); + p=LLcrd(p); + if(abs(dx)>abs(dy) & (p_1-p1_1)*(p_1-p2_1)>0, + if(|p-p1|<|p-p2|, + parse(name+".xy=Pcrd(p1)"); + , + parse(name+".xy=Pcrd(p2)"); + ); + ); + if(abs(dx)0, + if(|p-p1|<|p-p2|, + parse(name+".xy=Pcrd(p1)"); + , + parse(name+".xy=Pcrd(p2)");//16.10.11upto + ); + ); +); + +PutonCurve(pn,crv):=PutonCurve(pn,crv,[]); +PutonCurve(pn,crv,options):=( +//help:PutonCurve("A","gr1"); + regional(Pmt,pstr,optionL,leftlim,rightlim,tmp,tmp1,Flg,Msg); + if(!islist(options),optionL=[options],optionL=options); + leftlim=XMIN; + rightlim=XMAX; + Flg=0; + Msg="y"; + forall(optionL, + if(isstring(#), // 16.02.10 from + tmp=indexof(#,"="); + tmp1=Toupper(substring(#,tmp,tmp+1)); + if(tmp1=="N", Msg="n"); // 16.02.10 upto + , + if(Flg==0, + leftlim=#; + Flg=Flg+1; + , + rightlim=#; + ); + ); + ); + Pmt=MeetCurve(crv,leftlim,0); + pstr=apply(allpoints(),textformat(#,5)); // 15.04.07 + if(!contains(pstr,pn), + createpoint(pn,Pcrd(Pmt)); + , + tmp1=parse(pn+".x"); + if(tmp1< leftlim % tmp1>rightlim, + if(tmp1< leftlim,tmp= leftlim, tmp=rightlim); + Pmt=MeetCurve(crv,textformat(tmp,5),pn+".y"); + , + Pmt=MeetCurve(crv,pn+".x",pn+".y"); + ); + ptstr=pn+".xy="+textformat(Pcrd(Pmt),5)+";"; + parse(ptstr); + ); + if(Msg=="y", + println("Put "+pn+" on Curve "+text(crv)); + ); +); + +CrossPoint(name,Crv1,Crv2,range):=( + regional(Mx1,Mx2,Mx3,tmp,Crs1,Crs2,Crs3,Crs4,df1,df2); + Mx1=range_1; Mx2=range_2; + repeat(15, + Mx3=(Mx1+Mx2)/2; + Crs1=MeetCurve(Crv1,Mx1,0); + Crs2=MeetCurve(Crv2,Mx1,0); + Crs3=MeetCurve(Crv1,Mx3,0); + Crs4=MeetCurve(Crv2,Mx3,0); + df1=Crs1_2-Crs2_2; + df2=Crs3_2-Crs4_2; + if((df1>0 & df2>0) % (df1<0 & df2<0), + Mx1=Mx3; + , + Mx2=Mx3; + ); + ); + Putpoint(name,Crs1); +); + +Setscaling(sc):=( +//help:Setscaling(3); + SCALEX=1; + SCALEY=sc; + Com0th("Setscaling("+sc+")"); + Setwindow("Msg=no"); +); + +Tabledatalight(nm,xLst,yLst,rmvL):=Tabledatalight(nm,xLst,yLst,rmvL,[]); +Tabledatalight(nm,xLst,yLst,rmvL,options):=( +//help:Tabledatalight("",xLst,yLst,rmvL,[2]); + regional(name,upleft,ul,flg,tick,n,m,xsize,ysize,rlist,clist,Tb, + tmp,tmp1,tmp2,tmp3,Eps); +// name="tb"+nm; + name="tb"; + println("Tabledatalight "+name+" generated"); + tmp=sum(yLst); + upleft=[0,tmp]; + tick=1; + tmp=Divoptions(options); + flg=0; + forall(tmp_6, + if(flg==0, + tick=#; + flg=flg+1; + , + upleft=tmp_6_1; + ); + ); + ul=upleft/10; + m=length(xLst); + n=length(yLst); + xsize=sum(xLst); + ysize=sum(yLst); + clist=[ul]; + rlist=[ul]; + forall(1..m, + tmp1=clist_(#)_1+xLst_#/10; + clist=append(clist,[tmp1,clist_1_2]); + ); + forall(1..n, + tmp1=rlist_(#)_2-yLst_#/10; + rlist=append(rlist,[0,tmp1]); + ); + Tb=[clist,rlist]; + tmp=name+"="+Tb; + parse(tmp); + forall(0..m, + tmp1="c"+text(#)+"r0"; + tmp2="c"+text(#)+"r"+text(n); + Tlistplot("c"+text(#)+"r0r"+text(n),[tmp1,tmp2],options); + if(mod(#,tick)==0 % #==m, + tmp=clist_(#+1); + drawtext(clist_(#+1)-[0.04,-0.1],"c"+text(#)); + ); + ); + forall(0..n, + tmp1="c0r"+text(#); + tmp2="c"+text(m)+"r"+text(#); + Tlistplot("r"+text(#)+"c0c"+text(m),[tmp1,tmp2],options); + if(mod(#,tick)==0 % #==n, + tmp=rlist_(#+1); + drawtext(rlist_(#+1)-[0.4,0.1],"r"+text(#)); + ); + ); + Tsegrmv(rmvL,options); + Addax(0); + Eps=10^(-3); + tmp1=clist_(length(clist)); + tmp2=rlist_1; + tmp3=rlist_(length(rlist)); + Setwindow([0-Eps,tmp1_1+Eps],[tmp3_2-Eps,tmp2_2+Eps]); + Tb; +); + +Tabledata(nm,n,m,xsize,ysize,rmvL):= + Tabledata(nm,n,m,xsize,ysize,rmvL,[]); +Tabledata(nm,n,m,xsize,ysize,rmvL,options):=( + regional(Tb,name,tmp,xLst,yLst); + name="tb"+nm; + xLst=apply(1..n,xsize/n); + yLst=apply(1..m,ysize/m); + Tabledata(nm,xLst,yLst,rmvL,options) +); +Tabledata(nm,xLst,yLst,rmvL):=Tabledata(nm,xLst,yLst,rmvL,[]); +Tabledata(nm,xLst,yLst,rmvL,options):=( +//help:Tabledata("",xLst,yLst,rmvL,[2]); + regional(name,upleft,ul,flg,tick,n,m,xsize,ysize,rlist,clist,Tb, + tmp,tmp1,tmp2,tmp3,Eps); +// name="tb"+nm; + name="tb"; + println("Tabledata "+name+" generated"); + tmp=sum(yLst); + upleft=[0,tmp]; + tick=1; + tmp=Divoptions(options); + flg=0; + forall(tmp_6, + if(flg==0, + tick=#; + flg=flg+1; + , + upleft=tmp_6_1; + ); + ); + ul=upleft/10; + m=length(xLst); + n=length(yLst); + xsize=sum(xLst); + ysize=sum(yLst); + clist=[ul]; + rlist=[ul]; + forall(1..m, + tmp1=clist_(#)_1+xLst_#/10; + clist=append(clist,[tmp1,clist_1_2]); + ); + forall(1..n, + tmp1=rlist_(#)_2-yLst_#/10; + rlist=append(rlist,[0,tmp1]); + ); + Tb=[clist,rlist]; + tmp=name+"="+Tb; + parse(tmp); + forall(0..m, + tmp="C"+text(#); + tmp1="c"+text(#)+"r0"; + if(#==0, + Putpoint(tmp,Tgrid(tmp1)); + , + Putpoint(tmp,Tgrid(tmp1),[parse(tmp+".x"),C0.y]); + clist_(#+1)=parse(tmp+".xy"); + ); + inspect(parse(tmp),"ptsize",3); + inspect(parse(tmp),"labeled",false); + if(mod(#,tick)==0 % #==m, + tmp=clist_(#+1); + drawtext(clist_(#+1)-[0.04,-0.1],"c"+text(#)); + ); + ); + forall(0..n, + tmp="R"+text(#); + tmp1="c0r"+text(#); + if(#==0, + Putpoint(tmp,Tgrid(tmp1)); + , + Putpoint(tmp,Tgrid(tmp1),[R0.x,parse(tmp+".y")]); + rlist_(#+1)=parse(tmp+".xy"); + ); + Putpoint(tmp,Tgrid(tmp1),[R0.x,parse(tmp+".y")]); + inspect(parse(tmp),"ptsize",3); + inspect(parse(tmp),"labeled",false); + if(mod(#,tick)==0 % #==n, + tmp=rlist_(#+1); + drawtext(rlist_(#+1)-[0.4,0.1],"r"+text(#)); + ); + ); + Tb=[clist,rlist]; + tmp=name+"="+Tb; + parse(tmp); + forall(0..m, + tmp1="c"+text(#)+"r0"; + tmp2="c"+text(#)+"r"+text(n); + Tlistplot("c"+text(#)+"r0r"+text(n),[tmp1,tmp2],options); + if(#=n1 & m2<=n2, + gc=#; + flg=1; + ); + ); + ); + if(flg==1, + Changestyle([gc_1],["nodisp"]); + tail=""; + if(indexof(hd,"r")>0, + tail=hd; hd=""; + ); + if(n10, + posdir_2=posdir_2-dy; + posstr=replace(posstr,"b","n"); + ); + if(indexof(dir,"t")>0, + posdir_2=posdir_2+dy; + posstr=replace(posstr,"t","s"); + ); + if(indexof(dir,"l")>0, + posdir_1=posdir_1-dx; + posstr=replace(posstr,"l","e"); + ); + if(indexof(dir,"r")>0, + posdir_1=posdir_1+dx; + posstr=replace(posstr,"r","w"); + ); + Letter(posdir,posstr,text(lttr)); +); + +Putcellexpr(pos1,pos2,dir,ex):=Putcellexpr("",pos1,pos2,dir,ex); +Putcellexpr(Tbdata,pos1,pos2,dir,ex):=( +//help:Putcellexpr("c0r0","c2r1","lt","abc"); +//help:Putcellexpr(2,3,"c","\sin x"); + Putcell(Tbdata,pos1,pos2,dir,"$"+text(ex)+"$"); +); + +Putrow(nrow,dir,lttrL):=Putrow("",nrow,dir,lttrL); +Putrow(Tbdata,nrow,dir,lttrL):=( +//help:Putrow(1,"c",["x","y","z"]); + regional(tmp,tmp1,mcol); + mcol=length(lttrL); + forall(1..mcol, + Putcell(Tbdata,#,nrow,dir,lttrL_#); + ); +); + +Putrowexpr(nrow,dir,exL):=Putrowexpr("",nrow,dir,exL); +Putrowexpr(Tbdata,nrow,dir,exL):=( +//help:Putrowexpr(2,"r",["x","y","z"]); + regional(lttrL); + lttrL=apply(exL,"$"+#+"$"); + Putrow(Tbdata,nrow,dir,lttrL); +); + +PutcoL(mcol,dir,lttrL):=PutcoL("",mcol,dir,lttrL); +PutcoL(Tbdata,mcol,dir,lttrL):=( +//help:PutcoL(1,"c",["x","y","z"]); + regional(tmp,tmp1,nrow); + nrow=length(lttrL); + forall(1..nrow, + Putcell(Tbdata,mcol,#,dir,lttrL_#); + ); +); +PutcoLexpr(mcol,dir,exL):=PutcoLexpr("",mcol,dir,exL); +PutcoLexpr(Tbdata,mcol,dir,exL):=( +//help:PutcoLexpr(2,"r",["x","y","z"]); + regional(lttrL); + lttrL=apply(exL,"$"+#+"$"); + PutcoL(Tbdata,mcol,dir,lttrL); +); + +Setwindow():=Setwindow("Msg=yes"); +Setwindow(str):=( + regional(tmp,tmp1,tmp2,msg); + msg="y"; + tmp=indexof(str,"="); // 16.02.10 + tmp1=Toupper(substring(str,tmp,tmp+1)); + if(tmp1=="N",msg="n"); + if((ispoint(SW) & ispoint(NE)), + tmp1=Lcrd(SW); + tmp2=Lcrd(NE); + XMIN=tmp1_1; XMAX=tmp2_1; + YMIN=tmp1_2; YMAX=tmp2_2; + , +// XMIN=-5; XMAX=5; +// YMIN=Lcrdy(-5); YMAX=Lcrdy(5); + createpoint("SW",Pcrd([XMIN,YMIN])); + createpoint("NE", Pcrd([XMAX,YMAX])); + ); + if(msg=="y", + println("Setwindow(["+XMIN+","+XMAX+"],["+YMIN+","+YMAX+"])"); + ); + layer(KETPICLAYER); + autoclearlayer(KETPICLAYER,true); + drawpoly([Pcrd([XMIN,YMIN]), Pcrd([XMAX,YMIN]), + Pcrd([XMAX,YMAX]),Pcrd([XMIN,YMAX])],color->[1,1,1]); +); +Setwindow(xrange,yrange):=( +//help:Setwindow([2,3],[-1,1]); + XMIN=xrange_1; + XMAX=xrange_2; + YMIN=yrange_1; + YMAX=yrange_2; +// Setwindow(); +); + +Sciform(list):=( + regional(plotlist,comp,pos,out,out2,nn,strL,flg, + tmp,tmp1,tmp2,tmp3,Nj); + plotlist=Flatten([list]); + out=replace(plotlist_1,".xy",""); + out=replace(out,".x","(1)"); + out=replace(out,".y","(2)"); + if(length(plotlist)==1, + comp=[]; + forall(1..length(out), + comp=append(comp,substring(out,#-1,#)); + ); + out=""; + pos=0; + forall(comp, + if(#!="'", + out=out+#; + , + if(pos==0, + tmp=indexof(out,"Assign("); + if(substring(out,length(out)-7,length(out))=="Assign(", + out=out+"'"; + pos=1; + , + out=out+"Assign('"; + pos=2; + ); + , + if(pos==2, + out=out+"')"; + , + out=out+"'"; + ); + pos=0; + ); + ); + ); + , + forall(2..length(plotlist), + comp=plotlist_#; + if(isstring(comp), + pos=indexof(comp,"Assign("); + if(pos>0, + comp=substring(comp,6,length(comp)); + ); + out=out+"Assign("; + comp=replace(comp,".xy",""); + comp=replace(comp,".x","(1)"); + comp=replace(comp,".y","(2)"); + out=out+"'"+comp+"'"; + out=out+"),"; + ); + if(islist(comp), + forall(comp, + out=out+"'"+#+"',"; + ); + ); + ); + if(length(plotlist)>1, + out=substring(out,0,length(out)-1); + out=out+");"; + ); + ); + pos=[]; + forall(1..length(out), + tmp=indexof(substring(out,#-1,length(out)),"Assign"); + if(tmp>0, + tmp1=#-1+tmp; + if(length(pos)==0, + pos=[tmp1]; + , + if(pos_(length(pos))0, + strL=[]; + Nj=0; + forall(pos, + tmp=substring(out,Nj,#-1); + strL=append(strL,tmp); + Nj=#-1; + ); + strL=append(strL,substring(out,Nj,length(out))); + out=""; + forall(strL, + if(indexof(#,"Assign")==0, + out=out+#; + , + tmp=indexof(#,"('"); + tmp1=indexof(#,"')"); + tmp2=substring(#,tmp+1,tmp1-2); + tmp3=substring(#,tmp1-2,length(#)); + if(indexof(tmp2,"=")==0, + out=out+#; + , + tmp=substring(tmp2,0,indexof(tmp2,"=")); + out=out+"'"+tmp+"'+"+"Assign('"; + tmp=substring(tmp2,indexof(tmp2,"="),length(tmp2)); + out=out+tmp+tmp3; + ); + ); + ); + ); + out2=""; // patched 16.01.21 from + nn=length(out); + flg=0; + forall(1..nn, + if(flg==0, + tmp=indexof(out,"='+Assign('"); + if(tmp==0, + out2=out2+out; + flg=1; + , + out2=out2+substring(out,0,tmp); + out=substring(out,tmp+10,length(out)); + tmp=indexof(out,"'"); // 16.04.19 from + tmp1=substring(out,0,tmp-1); + tmp2="1234567890"; + tmp=apply(1..length(tmp1), + indexof(tmp2,substring(tmp1,#-1,#))); + tmp=min(tmp); + if(tmp==0, // 16.04.19 upto + out2=out2+"'+Assign('"; + , + tmp=indexof(out,"'"); + out=substring(out,0,tmp)+substring(out,tmp+1,length(out)); // 16.04.18 upto + ); + ); + ); + ); + out2=replace(out2,"Dist=","D="); + out2=replace(out2,"Dis=","D="); + out2; +); + + +Rform(list):=( + regional(plotlist,comp,pos,out,strL,tmp,tmp1,tmp2,tmp3,Nj); + out=list; + out=replace(out,"[[[","list([["); + out=replace(out,"[","c("); + out=replace(out,"]",")"); + out=replace(out,".xy",""); + out=replace(out,".x","[1]"); + out=replace(out,".y","[2]"); + out; +); + +Defvar(varstr):=( + regional(name,value,tmp,tmp1); + parse(varstr); + tmp=indexof(varstr,"="); + name=substring(varstr,0,tmp-1); + value=substring(varstr,tmp,length(varstr)); + value=parse(value); + tmp1=select(1..length(VLIST),VLIST_#_1==name+"="); + if(length(tmp1)>0, + tmp=tmp1_1; + VLIST_tmp=[name+"=",value]; + , + VLIST=prepend([name+"=",value],VLIST); + ); +); + +Defvar(name,value):=( +//help:Defvar("a",0.3); + regional(tmp,tmp1); + if(islist(value), + tmp1="["; + forall(value, + tmp1=tmp1+format(#,5)+","; + ); + tmp1=substring(tmp1,0,length(tmp1)-1)+"]"; + , + tmp1=format(value,5); + ); + tmp=name+"="+tmp1; // 15.02.06 + parse(tmp); + VLIST=select(VLIST,#_1!=name+"="); // 15.02.08 + VLIST=prepend([name+"=",value],VLIST); +); + +Iftosci(strorg):=( // 16.06.10 + regional(str,ifL,ppL,cpL,kk,sL, + tmp,tmp1,tmp2,tmp3,tmp4); + str=replace(strorg,LFmark,""); + ifL=Indexall(str,"if("); + ppL=Bracket(str,"()"); + cpL=Indexall(str,","); + tmp1=Bracket(str,"[]"); + forall(1..(length(tmp1)/2),kk, + cpL=select(cpL,#tmp1_(2*kk)_1); + ); + forall(1..length(ifL),kk, + tmp=select(ppL,#_1>ifL_kk); + tmp1=tmp_1; + tmp2=select(tmp,#_2==-tmp1_2); + tmp2=tmp2_1; + tmp3=select(cpL,#>tmp1_1 & #1, + sL_(tmp3_2)=";else,"; + ); + ); + tmp=sum(sL); +); + +Fortosci(strorg):=( + regional(str,jj,var,tmp,tmp1,tmp2,tmp3,tmp4, + Out,repL,Pflg,Iflg,Cflg); + str=strorg; + repL=[]; + tmp1=Indexall(str,"forall"); + tmp2=Indexall(str,","); + forall(1..length(tmp1),jj, + tmp=select(tmp2,#>tmp1_jj); + var=substring(str,tmp_1,tmp_2-1); + tmp3=substring(str,tmp1_jj-1,tmp_2-1); + tmp=indexof(tmp3,"("); + tmp4=substring(tmp3,tmp,length(tmp3)); + tmp=indexof(tmp4,","); + tmp4=substring(tmp4,0,tmp-1); + tmp4="for "+var+"="+tmp4; + tmp4=replace(tmp4,"..",":"); + repL=concat(repL,[tmp3,tmp4]); + ); + forall(1..length(repL)/2, + str=replace(str,repL_(2*#-1),repL_(2*#)); + ); + tmp=Bracket(str); + tmp=select(tmp,#_2==0); + tmp=tmp_1_1; + tmp1=substring(str,tmp-1,length(str)); + tmp1=replace(tmp1,")",";end"); + str=substring(str,0,tmp-1)+tmp1; + str=replace(str,";;",";"); + str; +); + +Deffun(name,bodylist):=( +//help:Deffun("f(x)",["regional(y)","y=x^2*(x-3)","y"]); // 16.02.18 + regional(funstr,tmp,tmp1,str,Pos); + funstr=name+":=("; + forall(bodylist, + funstr=funstr+#+";"; + ); + funstr=funstr+");"; + parse(funstr); + tmp=bodylist_(length(bodylist)); + str="function "+tmp+"="+name+","; + forall(1..(length(bodylist)-1), + tmp1=bodylist_#; + tmp1=replace(tmp1,LFmark,"");// 16.05.26 + tmp1=replace(tmp1," ","");// 16.05.26 + Pos=indexof(tmp1,"regional")+indexof(tmp1,"local"); + if(Pos==0, + tmp=replace(tmp1,".xy",""); + tmp=replace(tmp,".x","(1)"); + tmp=replace(tmp,".y","(2)"); + if(indexof(tmp,"if(")>0, + tmp=iftosci(tmp); + ); + if(indexof(tmp,"forall(")>0, // 16.05.26from + tmp=Fortosci(tmp); + ); // 16.05.26upto + str=str+tmp+","; + ); + ); + str=str+"endfunction;"; + FUNLIST=append(FUNLIST,str); +); + +Windispg():=( + regional(Nj,Nk,Dt,Vj,tmp,tmp1,tmp2,tmp3,opcindy); + gsave(); + layer(KETPIClayer); + forall(GCLIST,Nj, + if(isstring(Nj_1),Dt=parse(Nj_1),Dt=Nj_1); // 11.17 + if(islist(Dt) & length(Dt)>0, // 12.19,12.22 + tmp=MeasureDepth(Dt); + if(tmp==1,Dt=[Dt]); + opcindy=Nj_3; + if(Nj_2<0,tmp1=0,tmp1=Nj_2); + if(tmp1<10, + forall(Dt,Nk, +// tmp2=apply(Nk,if(ispoint(#),Lcrd(#),#)); +// tmp2=apply(tmp2,Pcrd(#)); + tmp2=Nk; // 14.12.04 + if(length(Nk)>1, + forall(2..length(Nk), + tmp3=textformat(Nk_[#-1,#],5); + tmp3=substring(tmp3,1,length(tmp3)-1); + if(tmp1==1,opcindy=opcindy+",dashpattern->[2,2]"); + tmp="draw("+tmp3+ + ",dashtype->"+text(tmp1)+",linecolor->"+KCOLOR+opcindy+")"; + parse(tmp); + ); + , + if(length(Nk)==1, + tmp="draw("+text(tmp2_1)+opcindy+")"; // 14.12.31 + parse(tmp); + ); + ); + ); + ); + ); + ); +// if(ADDAXES=="1", // 16.10.08from +// draw([XMIN,0],[XMAX,0],color->[0,0.2,0]); +// draw([0,YMIIN],[0,YMAX],color->[0,0.2,0]); +// Letter([[XMAX,0],"e","x",[0,YMAX],"n","y"]); +// Letter([[0,0],"sw","O"]); +// ); // 16.10.08upto + grestore(); + layer(0); +); diff --git a/Master/texmf-dist/doc/support/ketcindy/ketmanual/KeTCindyReferenceJ.pdf b/Master/texmf-dist/doc/support/ketcindy/ketmanual/KeTCindyReferenceJ.pdf new file mode 100644 index 00000000000..0edfbc97a64 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketmanual/KeTCindyReferenceJ.pdf differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketmanual/helpbuttonJ.pdf b/Master/texmf-dist/doc/support/ketcindy/ketmanual/helpbuttonJ.pdf new file mode 100644 index 00000000000..a05f7ab6f93 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketmanual/helpbuttonJ.pdf differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketmanual/helpbuttonsE.pdf b/Master/texmf-dist/doc/support/ketcindy/ketmanual/helpbuttonsE.pdf new file mode 100644 index 00000000000..c2f6c833612 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketmanual/helpbuttonsE.pdf differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketmanual/helplist3dJ.pdf b/Master/texmf-dist/doc/support/ketcindy/ketmanual/helplist3dJ.pdf new file mode 100644 index 00000000000..44323de1312 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketmanual/helplist3dJ.pdf differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketmanual/helplistJ.pdf b/Master/texmf-dist/doc/support/ketcindy/ketmanual/helplistJ.pdf new file mode 100644 index 00000000000..1023e95678d Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketmanual/helplistJ.pdf differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketmanual/referenceR4_3_1_ltd.pdf b/Master/texmf-dist/doc/support/ketcindy/ketmanual/referenceR4_3_1_ltd.pdf new file mode 100644 index 00000000000..d1f93e90a04 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketmanual/referenceR4_3_1_ltd.pdf differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketmanual/refketlayer20161211J.pdf b/Master/texmf-dist/doc/support/ketcindy/ketmanual/refketlayer20161211J.pdf new file mode 100644 index 00000000000..ca3740c8dd2 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketmanual/refketlayer20161211J.pdf differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketmanual/refketpic161211J.pdf b/Master/texmf-dist/doc/support/ketcindy/ketmanual/refketpic161211J.pdf new file mode 100644 index 00000000000..f108f7e7d0b Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketmanual/refketpic161211J.pdf differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketmanual/refketslide161211J.pdf b/Master/texmf-dist/doc/support/ketcindy/ketmanual/refketslide161211J.pdf new file mode 100644 index 00000000000..50cc2f36cff Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketmanual/refketslide161211J.pdf differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0101figure.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0101figure.cdy new file mode 100644 index 00000000000..23b2ec4aa50 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0101figure.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0101figurepdf.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0101figurepdf.cdy new file mode 100644 index 00000000000..0ce178ecd78 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0101figurepdf.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0102figure2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0102figure2.cdy new file mode 100644 index 00000000000..7c5f4f7c67a Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0102figure2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0103polygon.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0103polygon.cdy new file mode 100644 index 00000000000..adb3f4523d1 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0103polygon.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0104shade.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0104shade.cdy new file mode 100644 index 00000000000..13c7b8a4147 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0104shade.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0105vector.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0105vector.cdy new file mode 100644 index 00000000000..d928672b4ca Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0105vector.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0106bowdotfill.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0106bowdotfill.cdy new file mode 100644 index 00000000000..1723fe89ba9 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0106bowdotfill.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0106bowhatch.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0106bowhatch.cdy new file mode 100644 index 00000000000..459feeac48a Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0106bowhatch.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0107hyperbolahatch.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0107hyperbolahatch.cdy new file mode 100644 index 00000000000..cd2cb8e44d3 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0107hyperbolahatch.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0108cycloid.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0108cycloid.cdy new file mode 100644 index 00000000000..6c5668e54b8 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0108cycloid.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0109epitrochoid.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0109epitrochoid.cdy new file mode 100644 index 00000000000..22995717144 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0109epitrochoid.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0110hypotrochoid.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0110hypotrochoid.cdy new file mode 100644 index 00000000000..ce4cc21dda6 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s01figure/s0110hypotrochoid.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0201basic.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0201basic.cdy new file mode 100644 index 00000000000..375e477f0ff Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0201basic.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0202graph1.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0202graph1.cdy new file mode 100644 index 00000000000..fb5f231c90b Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0202graph1.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0203graph2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0203graph2.cdy new file mode 100644 index 00000000000..577cd958a8c Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0203graph2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0204graph3.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0204graph3.cdy new file mode 100644 index 00000000000..274c96637ac Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0204graph3.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0205coniccurve.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0205coniccurve.cdy new file mode 100644 index 00000000000..f07f094a49f Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0205coniccurve.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0206defexp.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0206defexp.cdy new file mode 100644 index 00000000000..3aabbc4844e Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0206defexp.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0207envelope.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0207envelope.cdy new file mode 100644 index 00000000000..4f3f48b0a93 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0207envelope.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0208intersecthatch.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0208intersecthatch.cdy new file mode 100644 index 00000000000..866e0cacbfb Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0208intersecthatch.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0209diffeq.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0209diffeq.cdy new file mode 100644 index 00000000000..5ef84953657 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0209diffeq.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0210diffeq2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0210diffeq2.cdy new file mode 100644 index 00000000000..df2280441e0 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0210diffeq2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0211plotdataS.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0211plotdataS.cdy new file mode 100644 index 00000000000..dba596a3136 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0211plotdataS.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0212implicit.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0212implicit.cdy new file mode 100644 index 00000000000..3ad386c75b9 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0212implicit.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0213implicithatch.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0213implicithatch.cdy new file mode 100644 index 00000000000..c118ca94b63 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s02graph/s0213implicithatch.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0301table.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0301table.cdy new file mode 100644 index 00000000000..edbd6159f57 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0301table.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0302table2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0302table2.cdy new file mode 100644 index 00000000000..fb5f02d6f84 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0302table2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0302table2line.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0302table2line.cdy new file mode 100644 index 00000000000..87cfe10f8c0 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0302table2line.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0303papersquared.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0303papersquared.cdy new file mode 100644 index 00000000000..1a127585329 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0303papersquared.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0304graphforincanddec.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0304graphforincanddec.cdy new file mode 100644 index 00000000000..f46a2a29657 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0304graphforincanddec.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0305incanddec.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0305incanddec.cdy new file mode 100644 index 00000000000..bc9c08cb2c2 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s03table/s0305incanddec.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/dogwalk.png b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/dogwalk.png new file mode 100644 index 00000000000..4cb91fa046b Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/dogwalk.png differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/heart.png b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/heart.png new file mode 100644 index 00000000000..1aa2d7fde13 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/heart.png differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/mtfuji.png b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/mtfuji.png new file mode 100644 index 00000000000..4a060da9e10 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/mtfuji.png differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0401bezierbasic.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0401bezierbasic.cdy new file mode 100644 index 00000000000..9b74b35e4eb Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0401bezierbasic.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0402bezier2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0402bezier2.cdy new file mode 100644 index 00000000000..0a637398428 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0402bezier2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0403bezierspline.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0403bezierspline.cdy new file mode 100644 index 00000000000..4a295326b3a Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0403bezierspline.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0404heart.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0404heart.cdy new file mode 100644 index 00000000000..cde6c433f84 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0404heart.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0405dogwalk.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0405dogwalk.cdy new file mode 100644 index 00000000000..06bb52f8058 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0405dogwalk.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0406mtfuji.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0406mtfuji.cdy new file mode 100644 index 00000000000..2b20596a00b Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s04bezier/s0406mtfuji.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0501basic.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0501basic.cdy new file mode 100644 index 00000000000..3850f7e07ce Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0501basic.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0501plane.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0501plane.cdy new file mode 100644 index 00000000000..d930b0e3ae3 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0501plane.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0502spacecurve.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0502spacecurve.cdy new file mode 100644 index 00000000000..57cf43131fa Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0502spacecurve.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0503perp.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0503perp.cdy new file mode 100644 index 00000000000..7be0735c1af Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0503perp.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0504embed.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0504embed.cdy new file mode 100644 index 00000000000..20a97e8e5a2 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0504embed.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0505bezier3d.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0505bezier3d.cdy new file mode 100644 index 00000000000..ae22c81098c Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0505bezier3d.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0506embedhatch.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0506embedhatch.cdy new file mode 100644 index 00000000000..ef336e0ab26 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0506embedhatch.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0507polyhedron.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0507polyhedron.cdy new file mode 100644 index 00000000000..beee239a562 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0507polyhedron.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0508concatobj.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0508concatobj.cdy new file mode 100644 index 00000000000..66164a2de14 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s0508concatobj.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05091tetra.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05091tetra.cdy new file mode 100644 index 00000000000..a97222480ca Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05091tetra.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05092cubiccut.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05092cubiccut.cdy new file mode 100644 index 00000000000..0f9663eeb9b Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05092cubiccut.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05093cubiccut2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05093cubiccut2.cdy new file mode 100644 index 00000000000..d2cb0ed5d7e Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s05spacefigure/s05093cubiccut2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0601cycloid.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0601cycloid.cdy new file mode 100644 index 00000000000..13ee3cd04f2 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0601cycloid.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0602diffeq.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0602diffeq.cdy new file mode 100644 index 00000000000..0bb3cb64ba7 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0602diffeq.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0603envelope.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0603envelope.cdy new file mode 100644 index 00000000000..e762e8dbf9d Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0603envelope.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0604diffeq2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0604diffeq2.cdy new file mode 100644 index 00000000000..643743520f5 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0604diffeq2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0605cycloid2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0605cycloid2.cdy new file mode 100644 index 00000000000..9e1d541c019 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0605cycloid2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0606epitrochoid.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0606epitrochoid.cdy new file mode 100644 index 00000000000..df32beb363a Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0606epitrochoid.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0607hypotrochoid.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0607hypotrochoid.cdy new file mode 100644 index 00000000000..b49ee406be6 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s06animation/s0607hypotrochoid.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/fig/slide0.tex b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/fig/slide0.tex new file mode 100644 index 00000000000..3ff4376514f --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/fig/slide0.tex @@ -0,0 +1,11 @@ +{\Large\bf +\color[cmyk]{1,1,0,0} + +\begin{layer}{120}{0} +{\Huge \putnotes{60}{20}{メインタイトル}} +\putnotes{60}{50}{åå‰} +\putnotes{60}{60}{所属} +\putnotes{60}{70}{情報} +\end{layer} + +} diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/fig/wallpaper.tex b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/fig/wallpaper.tex new file mode 100644 index 00000000000..5c08113b42c --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/fig/wallpaper.tex @@ -0,0 +1,12 @@ +{\color[cmyk]{0.6,0.2,0.8,0}\huge\rm\normalsize + +\newpage + +\begin{layer}{120}{0} +\lineseg{0}{2}{125}{0} +\lineseg{0}{88}{125}{0} +\putnotese{0}{90}{\ketcindy} +\putnotesw{115}{90}{Mar. 31 2018} +\end{layer} + +} diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/howtouseslideE.txt b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/howtouseslideE.txt new file mode 100644 index 00000000000..b7fc171bbc5 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/howtouseslideE.txt @@ -0,0 +1,79 @@ +Presentation with ketslide 2018.03.30 + +0. Flow of making slides. + + 1) Copy ketsample/s07slideã®s0701basic.cdy to your work directory and rename it. + Ex) s0701basic.cdy , s0701basic.txt + Rem) Rename both files. + Here, let files sample.cdy and sample.txt. + 2) Double-click sample.cdy, edit Settitle. + 3) Press Gear mark on the top. + 4) Press button "Title" on the screen. + 5) Press button "Slide". + +1. Editing the .txt file. + + 1) Put // at the last of every lines. + Rm) Use |||| for //. + http::||||.... // + 2) Use :: for separators of each command. + 3) Commands + title::titleslidename(::wallpaper)// + Rm) Put the first line. + main::mainttitlename// + new::pagetitlename// + enumerate// + =\begin{enumerate} + itemize// + =\begin{itemize} + layer::{xsize}{ysize}// + =\begin{layer}{xsize}{ysize} + item::sentence// + =\item sentence + putnote::dir{xpos}{ypos}::filename(,scale)// + =putnotedir{xpos}{ypos}{\input{fig/filename}} + end// + =\end{itemize,enumerate,layer} + Rm) Any other TeX command is available. + 4) Use ...// for inserting a blank line. + 5) To display a page step by step + Put just after new, + %repeat=number of steps// + Put at the head of each line as + %[2,-]::sentence + display at all steps from 2 + %[-,2]::sentence + display at all steps until 2 + %[1..3,5]::sentence + display at steps of 1,2,3 and 5 + Use %thin to display with thin letters. + %thin::[2,-]::sentence + Rm) the dencity can be changed with Setslidebody. + 6) To display all figures in the sub folder in folder "fig" + %repeat=// + %para=subfig:{0}:s{60}{10}:input(:scale)// + +2. Setting commands described in the cdy file. + Setslidemain([letterc,boxc,boxd,framec,xpos,size]); + Setslidepage([letterc,boxc,boxd,framec,shadowc,shadowd,xpos,size]); + Setslidebody(bodycolor,bodystyle,density); + Setslidehyper("dvipdfmx",["cl=true,lc=blue,fc=blue",90,70,1]); + +3. Making flip animation + + 1) Define Mf(s) the state at s. + 2) Add Setpara as + Setpara(foldername,funcitonstr,range,options); + options=["m/r", "Div=25"]; + 3) Press button Flip + 4) Describe in the .txt file as 1. 6). + 5) Press button Slide. + +4. Making animation. + + 1) Add in the .cdy file + Addpackage(["[dvipdfmx]{animate}"]); + 2) Add in the option of Setpara, + "Frate=num of frame in the second, "Scale=scale, "OpA=optin of animation" + 3) Define mf(s), Press button Anime. + 4) Use \input, not layer. diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/howtouseslideJ.txt b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/howtouseslideJ.txt new file mode 100644 index 00000000000..440fefea4f1 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/howtouseslideJ.txt @@ -0,0 +1,132 @@ +ketslideã«ã‚ˆã‚‹ãƒ—レゼンテーション  2018.03.30 + +ï¼ï¼Žä½œæˆã®æµã‚Œ + + 1)ketsample/s07slideã®ä¸­ã®2ã¤ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’作業ディレクトリã«ã‚³ãƒ”ーã—ã¦å称変更 +    例)s0701basic.cdy , s0701basic.txt +    注)å称変更ã™ã‚‹ã¨ãã¯ï¼Œcdyã¨txtã‚’åŒåã«ã™ã‚‹ï¼Ž +   ã“ã“ã§ã¯ï¼Œãƒ•ã‚¡ã‚¤ãƒ«åã‚’sample.cdyã¨sample.txtã¨ã™ã‚‹ï¼Ž + 2)sample.cdyをダブルクリックã§ç«‹ã¡ä¸Šã’,1をå‚考ã«Settitleã®ä¸­èº«ã‚’修正ã™ã‚‹ï¼Ž +    注)Settitleã®ã‚ªãƒ—ション(=ã®å³ã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ï¼‰ +         ["Title=slide0","Layery=0","Color=blue"] + 3)å³ä¸Šã®æ­¯è»Šãƒžãƒ¼ã‚¯ã‚’押ã™ï¼Ž + 4)画é¢ä¸Šã®Titleボタンを押ã™ï¼Ž +    タイトルスライドãŒä½œæˆã•ã‚Œï¼Œç”»é¢ãŒè¡¨ç¤ºã•ã‚Œã‚‹ï¼Ž +    必è¦ãªã‚‰ï¼ŒSettitleを修正ã™ã‚‹ï¼Ž + 5)Slideボタンを押ã™ã¨ï¼Œsample.pdfãŒä½œæˆã•ã‚Œã‚‹ï¼Ž + +1.txtファイルã®ç·¨é›† + + 1)ã™ã¹ã¦ã®è¡Œã®æœ€å¾Œã¯å¿…ãš // ã‚’ã¤ã‘る. +    注)urlã®æŒ‡å®šã§//を用ã„ã‚‹ã¨ã,||||ã¨ã™ã‚‹ã¨//ã«å¤‰æ›ã•ã‚Œã‚‹ï¼Ž + 2)å„ブロックã®å¼•æ•°ã®åŒºåˆ‡ã‚Šã¯ :: + 3)コマンド +    ・タイトル::読込ファイルå(::å£ç´™ãƒ•ã‚¡ã‚¤ãƒ«)// +       タイトルページを作æˆï¼ˆï¼‘行目ã«ãŠã) +      注)å£ç´™(例ãˆã°wallpaperã¨ã™ã‚‹ï¼‰ã‚’背景ã«å…¥ã‚Œã‚‹ã¨ã +        ・例ãˆã°wallpaper.texを作æˆã—ã¦figフォルダã«å…¥ã‚Œã‚‹ï¼Ž +          (figã«ã‚るサンプルwallpaper.texã‚’å‚照) +        ・sample.txtã§ã®æŒ‡å®šã¯ +           タイトル::slide0::wallpaper// +        ・å£ç´™ã‚’一時的ã«å¤–ã™ã¨ã㯠+           タイトル::slide0::%wallpaper// +      注)preambleã«è¿½åŠ ã™ã‚‹ã¨ã +         1行目ã®//を外ã™ï¼Ž +         次ã®è¡Œã‹ã‚‰ï¼Œ::区切りã§æ›¸ã加ãˆï¼Œæœ€å¾Œã«//ã‚’ãŠã. +      注)タイトル画é¢ãŒä¸è¦ã®å ´åˆã¯ï¼Œ +         タイトル(ã¾ãŸã¯title)::notitle// +    ・main::段è½ã‚¿ã‚¤ãƒˆãƒ«å// +    ・new(::行下ã’)::タイトル((::ä½ç½®)::読ã¿è¾¼ã¿ãƒ•ã‚¡ã‚¤ãƒ«)// +      mainslide +      例)new::[10]::最åˆã«::{50}{20}::figure// +      注)読ã¿è¾¼ã¿ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚µã‚¤ã‚ºå¤‰æ›´ã™ã‚‹ã¨ã +         new::[10]::最åˆã«::{50}{20}::figure,0.8// +        他もåŒæ§˜ +    ・enumerate/ +      enumerate環境ã®å§‹ã¾ã‚Š +    ・itemize// +      itemize環境ã®å§‹ã¾ã‚Š +    ・layer(::範囲)// +      layer環境ã®å§‹ã¾ã‚Š +    ・item::æ–‡// +      itemを追加 +    ・putnote::æ–¹å‘ã¨ä½ç½®::読ã¿è¾¼ã¿ãƒ•ã‚¡ã‚¤ãƒ«// +      layer環境ã®ä¸­ã«å›³ã‚’入れる +      例)putonote::se{30}{10}::figure( , å€çŽ‡)//(inputã®ã¨ã) +          figã®ä¸­ã®figure.texを表示 +      例)putonote::se{30}{10}::include[width=5cm]::figure.pdf// +          (includegraphicsã®ã¨ã) +      注)図ã¯ã™ã¹ã¦figã«å…¥ã‚Œã‚‹ï¼Ž +    ・end// +      enumerate,itemize,layer環境ã®çµ‚ã‚ã‚Š +    ・上記以外// +      ãã®ã¾ã¾TeXã«æ›¸ã出ã™ï¼Ž +    ・コマンドをコメントアウトã™ã‚‹ã¨ãã¯ï¼Œ%%ã¨ã™ã‚‹ï¼Ž + + 4)空白行を入れãŸã„ã¨ãã¯ï¼Œ...// ã¨ã™ã‚‹ï¼Ž + + 5)newã®å¾Œï¼Œãƒšãƒ¼ã‚¸ã‚’段階的ã«è¡¨ç¤ºã™ã‚‹ã¨ã, +   ・newã®æ¬¡ã®è¡Œã« +     %repeat=(newã‚’å«ã‚€ã‚¹ãƒ©ã‚¤ãƒ‰ã®æžšæ•°ï¼‰,para// +   ・表示ã—ãŸã„ページ㯠+      %[2,-]::本文// +    ã®ã‚ˆã†ã«æ›¸ã. +     注)[2,- ]ã¯2ページ以é™å…¨éƒ¨ +       [-, 2]ã¯2ページã¾ã§è¡¨ç¤º +       [1..3,5 ]ã¯1ページã‹ã‚‰3ページã¨5ページ +   ・repeat=...ã®å¾Œã«ã€Œ,paraã€ã‚’追加ã™ã‚‹ã¨ãƒªãƒ³ã‚¯ã‚’ä½œæˆ +   ・指定以外ã®ãƒšãƒ¼ã‚¸ã§è–„文字ã«ã—ãŸã„ã¨ãã¯ã€€%thin[2]::本文 +     注)薄文字ã®æ¿ƒã•ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯0.1ã ãŒï¼ŒSetslidebodyã§å¤‰æ›´å¯èƒ½ +     注)txtファイルã«ä»¥ä¸‹ã‚’記述ã™ã‚Œã°ï¼Œä»¥é™ã®æ¿ƒã•ãŒå¤‰ã‚る. +          \setthin{濃ã•}// + + 6)figã®ä¸­ã«ã‚るサブフォルダ(例ãˆã°subfig)ã®å›³ãƒ•ã‚¡ã‚¤ãƒ«ã™ã¹ã¦ã‚’é †ã«è¡¨ç¤ºã™ã‚‹ã¨ã +   ・newã®æ¬¡ã®è¡Œã« +     %repeat=// +     %para=subfig:{0}:s{60}{10}:input(:å€çŽ‡)// +       ï¼ï¼ž layer{120}{0}, \putnotes{60}{10}{\input...} +    注)%repeat=,para=...ã¨ç¶šã‘ã¦æ›¸ã„ã¦ã‚‚よã„. +    注)一時的ã«ç„¡åŠ¹ã«ã™ã‚‹ã¨ãã¯ï¼Œ%%ã¨ã™ã‚‹ï¼Ž + +2.スライドã®è¨­å®š + + 1)cdyã®figureã«è¨˜è¿°ã™ã‚‹ï¼Ž + 2)コマンド +   ・Setslidemain([letterc,boxc,boxd,framec,xpos,size]); +     メイン(段è½åŒºåˆ‡ã‚Šï¼‰ã®è¨­å®š +     注)一部をデフォルト値ã¨ã™ã‚‹å ´åˆã¯ [,,]ãªã©ã¨ã™ã‚‹ï¼Žä»¥ä¸‹åŒæ§˜ +   ・Setslidepage([letterc,boxc,boxd,framec,shadowc,shadowd,xpos,size]); +     ページã®è¨­å®š +   ・Setslidebody(bodycolor,bodystyle,density); +     全体ã®æ–‡å­—色ã¨è–„文字ã®æ¿ƒã•(0-1)ã®è¨­å®š +     bodystyleã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ã€€"\Large\bf\boldmath" +   ・Setslidehyper("dvipdfmx",["cl=true,lc=blue,fc=blue",90,70,1]); +     hyperrefを利用ã™ã‚‹ï¼Œ +     注)Setslidehyper();ã¨ã™ã‚‹ã¨ï¼Œhyperref.styを読ã¿è¾¼ã¿ï¼Œ +      ã‹ã¤ï¼Œä¸Šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž +     注)数字ã¯ï¼Œãƒšãƒ¼ã‚¸ç§»å‹•ãƒœã‚¿ãƒ³åˆ—ã«ã¤ã„ã¦ï¼Œå³ç«¯ã®æ°´å¹³ä½ç½®ï¼Œåž‚直サイズ,å€çŽ‡ + +3.パラパラ動画ã®ä½œæˆ + +  (1)mf(s)ã«ãƒ‘ラメータ値sã®ã¨ãã®å›³ã‚’記述ã™ã‚‹ï¼Ž +  (2)パラパラã®è¨­å®š +    Setpara(foldername,funcitonstr,range,options); +       options=["m/r", "Div=25"]; +    注)rangeã®è¨˜è¿° +     i) "s=[0,1]" 区間をDivã§åˆ†å‰² +     ii) [0.2, 0.6] リストã®å„値をsã«ä»£å…¥ +  (3)ParaFボタンを押ã™ã¨ï¼Œfoldernameã®ä¸­ã«ãƒ‘ラパラã®å›³ãŒç”Ÿæˆã•ã‚Œã‚‹ï¼Ž +  (4)txtファイルã«ï¼Œï¼‘ã®ï¼–)ã®ã‚ˆã†ã«è¨˜è¿°ã™ã‚‹ï¼Ž +  (5)Slideボタンを押ã™ï¼Ž + +4.animationã®ä½œæˆ + +   注)PathAdã«AdobeReaderã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ãƒ‘スãŒè¨­å®šã•ã‚Œã¦ã„る. +      println(PathAd)ã«ã‚ˆã‚Šï¼Œãƒ‘スãŒç¢ºèªã§ãる. +     変更ã™ã‚‹ã¨ãã¯ï¼Œchangesetting.txtã«ãƒ‘スを記述ã™ã‚‹ï¼Ž +        PathAd="...."; +  (1)Addpackage(["[dvipdfmx]{animate}"]);を追加ã™ã‚‹ï¼Ž +  (2)Setparaã®ã‚ªãƒ—ション +      "Frate="(1秒間ã®ãƒ•ãƒ¬ãƒ¼ãƒ æ•°), "Scale="(スケールå€çŽ‡), "OpA=[loop]" +  (3)mf(s)を定義ã—ã¦ï¼ŒAnimeボタンを押ã™ï¼Ž +  (4)読ã¿è¾¼ã¿å ´æ‰€ã«ï¼Œ\inputを使ã£ã¦å…¥ã‚Œã‚‹ï¼Ž(layerã¯ä½¿ãˆãªã„) diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basic.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basic.cdy new file mode 100644 index 00000000000..886b5bc01ce Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basic.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basic.txt b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basic.txt new file mode 100644 index 00000000000..9650b53ce76 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basic.txt @@ -0,0 +1,21 @@ +タイトル::slide0::%wallpaper// + +%%%%%%%%%%%%%%%%// +main::メインスライド1// + +%%%%%%%%%%%%%%%%// +new::itemize環境ã®ä½¿ã„æ–¹// + +itemize// +item::内容// +item::çµè«–// +end// + +%%%%%%%%%%%%%%%%// +new::enumerate環境ã®ä½¿ã„æ–¹// + +enumerate::[(1)]// +item::番å·ã‚’変ãˆã‚‹ã«ã¯ï¼Œä¾‹ãˆã° [(1)]// +item::後ã¯åŒã˜// +end// + diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basicE.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basicE.cdy new file mode 100644 index 00000000000..0025ed37400 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basicE.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basicE.txt b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basicE.txt new file mode 100644 index 00000000000..a6c607e7f83 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0701basicE.txt @@ -0,0 +1,21 @@ +title::slide0::%wallpaper// + +%%%%%%%%%%%%%%%%// +main::Main Slide// + +%%%%%%%%%%%%%%%%// +new::How to use itemize// + +itemize// +item::Contents// +item::Conclusion// +end// + +%%%%%%%%%%%%%%%%// +new::How to use enumerate// + +enumerate::[(1)]// +item::Change the style of number adding, for example, [(1)]// +item::Same as usual// +end// + diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graph.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graph.cdy new file mode 100644 index 00000000000..6ce49ec73b7 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graph.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graphE.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graphE.cdy new file mode 100644 index 00000000000..4b59de6c9ad Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graphE.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graphE.txt b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graphE.txt new file mode 100644 index 00000000000..295050c5615 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0702graphE.txt @@ -0,0 +1,19 @@ +title::slideE::%wallpaper// + +%%%%%%%%%%%%%%%%// +main::Main Slide// + +%%%%%%%%%%%%%%%%// +new::input and layer// + +layer::{100}{0}// +putnote::s{65}{10}::figsin,1.2// +end// + +%%%%%%%%%%%%%%%%// +new::includegrpahics and layer// + +layer::{100}{0}// +putnote::s{60}{5} +::include[bb=0.00 0.00 803.00 285.00,width=100mm]::cindyscreen.pdf// +end// diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeat.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeat.cdy new file mode 100644 index 00000000000..fa5099527fc Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeat.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeat.txt b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeat.txt new file mode 100644 index 00000000000..3f29c04c3ef --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeat.txt @@ -0,0 +1,32 @@ +タイトル::slide0::%wallpaper// + +%%%%%%%%%%%%%%%%// +main::メインスライド1// + +%%%%%%%%%%%%%%%%// +new::itemize環境ã®ä½¿ã„æ–¹// +%repeat=2// + +itemize// +item::内容// +%[2,-]::item::çµè«–// +end// + +%%%%%%%%%%%%%%%%// +new::enumerate環境ã®ä½¿ã„æ–¹// +%repeat=3// + +enumerate::[(1)]// +%thin[2,-]::item::番å·ã‚’変ãˆã‚‹ã«ã¯ï¼Œä¾‹ãˆã° [(1)]// +%thin[3,-]::item::後ã¯åŒã˜// +end// + +%%%%%%%%%%%%%%%%// +new::グラフã¨repeat// +%repeat=2// + +layer::{100}{0}// +%[1]::putnote::se{10}{15}::figsin,0.8// +%[2]::putnote::se{30}{40}::figsin,0.8// +end// + diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeatE.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeatE.cdy new file mode 100644 index 00000000000..1da10768bd9 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeatE.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeatE.txt b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeatE.txt new file mode 100644 index 00000000000..6ae811a162e --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0703repeatE.txt @@ -0,0 +1,32 @@ +title::slideE::%wallpaper// + +%%%%%%%%%%%%%%%%// +main::Main Slide// + +%%%%%%%%%%%%%%%%// +new::itemize and repeat// +%repeat=2// + +itemize// +item::Contents// +%[2,-]::item::Conclusions// +end// + +%%%%%%%%%%%%%%%%// +new::enumerate and repeat// +%repeat=3// + +enumerate::[(1)]// +%thin[2,-]::item::Contents// +%thin[3,-]::item::Conclusions// +end// + +%%%%%%%%%%%%%%%%// +new::Graph and repeat// +%repeat=2// + +layer::{100}{0}// +%[1]::putnote::se{10}{15}::figsin,0.8// +%[2]::putnote::se{30}{40}::figsin,0.8// +end// + diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0704thin.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0704thin.cdy new file mode 100644 index 00000000000..012e8971df5 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0704thin.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0704thin.txt b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0704thin.txt new file mode 100644 index 00000000000..7c97865ebab --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0704thin.txt @@ -0,0 +1,53 @@ +タイトル::slide0::%wallpaper/ + +%%%%%%%%%%%%%%%%// +main::メインスライド1// + +%%%%%%%%%%%%%%%%// +new::ç”»é¢ä¸Šã®ãƒœã‚¿ãƒ³// + +itemize// +item::\Ltab{20mm}{Figure}é™æ­¢ç”»ï¼ˆFhead+".tex")をfigã«ä½œæˆ// +item::\Ltab{20mm}{Title}タイトル(default : slide0)ã‚’figã«ä½œæˆ// +item::\Ltab{20mm}{ParaF}パラパラ動画フォルダを作æˆ\\// +\Ltab{25mm}{}Setparaã§å¼•æ•°ã‚’書ã„ã¦ãŠã// +item::\Ltab{20mm}{Slide}Texparent+".txt"ã‹ã‚‰ã‚¹ãƒ©ã‚¤ãƒ‰ã‚’作æˆ// +item::\Ltab{20mm}{Sum}Summaryã®PDFを作æˆ// +end// + +%%%%%%%%%%%%%%%%// +new::enumerate環境ã®ä½¿ã„æ–¹// +%repeat=3// + +%[2,-]::enumerate::[(1)]// +%[2,-]::item::番å·ã‚’変ãˆã‚‹ã«ã¯ï¼Œä¾‹ãˆã° [(1)]// +%[3,-]::item::表示ページã¯ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹\\// +%[3,-]::\hspace*{10mm}[1],\ [1,-],\ [1..3],\ [1..3,6]ãªã©// +%[2,- ]::end// + +%%%%%%%%%%%%%%%%// +new::薄文字ã®ä½¿ã„æ–¹// +%repeat=4// + +itemize// +%thin[2,-]::item::Setslidebodyã®3番目ã®å¼•æ•°ã§æ¿ƒã•ã‚’変更\\// +%thin[2,-]::\hspace*{10mm}\verb|Setslidebody(["","",0.2]);|// +%thin[3,-]::item::デフォルトã¯$0.1$// +%thin[4]::item::リストã®ãƒšãƒ¼ã‚¸ä»¥å¤–ãŒè–„文字ã«ãªã‚‹// +end// + +%%%%%%%%%%%%%%%%// +new::layerã®ä½¿ã„æ–¹// +%repeat=5// + +\setthin{0}// + +itemize// +%thin[1,-]::item::layerã®å§‹ã¾ã‚Šã¯\verb+layer+{:}{:}\verb+{120}{0}+// +%thin[2,-]::item::layerã®çµ‚ã‚ã‚Šã¯\verb|end|// +%thin[3,-]::item::図ã¯\verb+putnote+{:}{:}\verb+se{80}{5}+{:}{:}\verb+grf+// +%thin[4,-]::item::図ã®ã‚µã‚¤ã‚ºã‚’変ãˆã‚‹ã¨ãã¯\\// +%thin[4,-]::\hspace*{10mm}{:}{:}\verb+grf,0.8+// +%thin[5]::item::通常ã®\verb|\putnote|文も使ãˆã‚‹// +end// + diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705para.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705para.cdy new file mode 100644 index 00000000000..ffc2f5de4f9 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705para.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705paraE.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705paraE.cdy new file mode 100644 index 00000000000..2b898539f33 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705paraE.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705paraE.txt b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705paraE.txt new file mode 100644 index 00000000000..b3ff212af74 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0705paraE.txt @@ -0,0 +1,9 @@ +title::slideE::%wallpaperi// + +%%%%%%%%%%%%%%%%// +new::parapara// +%repeat=,para=sinemove:{0}:s{65}{10}:input:1.2// + +%%%%%%%%%%%%%%%%// +%new::parapara2// +%%repeat=,para=sinemove2:{0}:s{65}{10}:input:1.2// diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animate.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animate.cdy new file mode 100644 index 00000000000..d87de868f3d Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animate.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animate.txt b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animate.txt new file mode 100644 index 00000000000..3793cad5698 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animate.txt @@ -0,0 +1,18 @@ +タイトル::slide0::%wallpaper// + +%%%%%%%%%%%%%%%%// +main::メインスライド1// + +%%%%%%%%%%%%%%%%// +new::Animation1// + +\begin{center}// +\input{fig/animsinemove}// +\end{center}// + +%%%%%%%%%%%%%%%%// +%new::Animation2// + +%\begin{center}// +%\input{fig/animsinemove2}// +%\end{center}// diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animateE.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animateE.cdy new file mode 100644 index 00000000000..5cb1238a727 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animateE.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animateE.txt b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animateE.txt new file mode 100644 index 00000000000..c0c985642e6 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s07slides/s0706animateE.txt @@ -0,0 +1,18 @@ +Title::slideE::%wallpaper// + +%%%%%%%%%%%%%%%%// +main::Main Slide// + +%%%%%%%%%%%%%%%%// +new::Animation1// + +\begin{center}// +\input{fig/animsinemove}// +\end{center}// + +%%%%%%%%%%%%%%%%// +%new::Animation2// + +%\begin{center}// +%\input{fig/animsinemove2}// +%\end{center}// \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0801plotR.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0801plotR.cdy new file mode 100644 index 00000000000..b0040070ed3 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0801plotR.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0802plotR2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0802plotR2.cdy new file mode 100644 index 00000000000..54148975b4f Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0802plotR2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0803boxplot.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0803boxplot.cdy new file mode 100644 index 00000000000..cc97d6e8163 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0803boxplot.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0804histplot.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0804histplot.cdy new file mode 100644 index 00000000000..06eb56d79b9 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0804histplot.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0805random.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0805random.cdy new file mode 100644 index 00000000000..b6b701349ac Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0805random.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0806dataframe.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0806dataframe.cdy new file mode 100644 index 00000000000..70cc8213f1e Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0806dataframe.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0807timecount.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0807timecount.cdy new file mode 100644 index 00000000000..88f2cc3bcf1 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0807timecount.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0808ttest.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0808ttest.cdy new file mode 100644 index 00000000000..c6260d136fe Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s08R/s0808ttest.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0901paraboloid.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0901paraboloid.cdy new file mode 100644 index 00000000000..88fdaf1cb37 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0901paraboloid.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0902cone.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0902cone.cdy new file mode 100644 index 00000000000..17f96400435 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0902cone.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0903saddle.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0903saddle.cdy new file mode 100644 index 00000000000..6279bf88cdd Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0903saddle.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0904mant.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0904mant.cdy new file mode 100644 index 00000000000..e209bfa5068 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0904mant.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0905sphere.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0905sphere.cdy new file mode 100644 index 00000000000..3f4d4ca4cc2 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0905sphere.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0906curveonsurf.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0906curveonsurf.cdy new file mode 100644 index 00000000000..16a413ca150 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0906curveonsurf.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0907intersectcrvsf.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0907intersectcrvsf.cdy new file mode 100644 index 00000000000..40b54a57ba3 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0907intersectcrvsf.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0908multisurfaces.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0908multisurfaces.cdy new file mode 100644 index 00000000000..d078a6d825d Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0908multisurfaces.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0909wiredata.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0909wiredata.cdy new file mode 100644 index 00000000000..f412eadc965 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0909wiredata.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0910conecut.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0910conecut.cdy new file mode 100644 index 00000000000..275819e94eb Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0910conecut.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0921totaldiffskeleton.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0921totaldiffskeleton.cdy new file mode 100644 index 00000000000..f45a3fbc6c7 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0921totaldiffskeleton.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0922conecutmaxima.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0922conecutmaxima.cdy new file mode 100644 index 00000000000..431401797e8 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s09surface/s0922conecutmaxima.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1000list.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1000list.cdy new file mode 100644 index 00000000000..be193e2c2c9 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1000list.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1001basic.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1001basic.cdy new file mode 100644 index 00000000000..c0b659d5521 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1001basic.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1002equation.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1002equation.cdy new file mode 100644 index 00000000000..a332c2a4ab5 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1002equation.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1003trig.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1003trig.cdy new file mode 100644 index 00000000000..5c2e8f1d9e4 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1003trig.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1004calcby.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1004calcby.cdy new file mode 100644 index 00000000000..f5bb31c8a82 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1004calcby.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1005diffint.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1005diffint.cdy new file mode 100644 index 00000000000..4b581c9a83e Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1005diffint.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1006calculus.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1006calculus.cdy new file mode 100644 index 00000000000..956678bee05 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1006calculus.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1007linalg.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1007linalg.cdy new file mode 100644 index 00000000000..44bcaa1d765 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1007linalg.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1008idtable.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1008idtable.cdy new file mode 100644 index 00000000000..8aeb42708d5 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1008idtable.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1009diffeq.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1009diffeq.cdy new file mode 100644 index 00000000000..691ff457506 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1009diffeq.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier.cdy new file mode 100644 index 00000000000..e8cabe3e63b Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier2.cdy new file mode 100644 index 00000000000..3967749af0e Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier3.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier3.cdy new file mode 100644 index 00000000000..f096d6ed716 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1010fourier3.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1011matrixop.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1011matrixop.cdy new file mode 100644 index 00000000000..622b7e58f7a Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1011matrixop.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1011matrixop2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1011matrixop2.cdy new file mode 100644 index 00000000000..ceee9ea0f42 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1011matrixop2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1012fourierpw.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1012fourierpw.cdy new file mode 100644 index 00000000000..f6e4420a127 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1012fourierpw.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1013for.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1013for.cdy new file mode 100644 index 00000000000..99d01ad91b6 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1013for.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1014incdec2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1014incdec2.cdy new file mode 100644 index 00000000000..1a48ee9bae1 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1014incdec2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1015primenumber.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1015primenumber.cdy new file mode 100644 index 00000000000..564749b1c94 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s10maxima/s1015primenumber.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1100list.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1100list.cdy new file mode 100644 index 00000000000..575037fbdcc Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1100list.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1101calculator1.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1101calculator1.cdy new file mode 100644 index 00000000000..6d5ab14b9e1 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1101calculator1.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1102calculator2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1102calculator2.cdy new file mode 100644 index 00000000000..996a293500c Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1102calculator2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1103calcby.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1103calcby.cdy new file mode 100644 index 00000000000..66e58f97d04 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1103calcby.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1104diff.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1104diff.cdy new file mode 100644 index 00000000000..43727b1f8a5 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1104diff.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1105fint101.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1105fint101.cdy new file mode 100644 index 00000000000..ed7d7dfa0db Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1105fint101.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1105fzero109.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1105fzero109.cdy new file mode 100644 index 00000000000..475b00188ab Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1105fzero109.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1106fmmx110.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1106fmmx110.cdy new file mode 100644 index 00000000000..c360a5cc7a2 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1106fmmx110.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1110integrate.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1110integrate.cdy new file mode 100644 index 00000000000..8151daf2677 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1110integrate.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1111grobner1.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1111grobner1.cdy new file mode 100644 index 00000000000..9ac5a504cde Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1111grobner1.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1112residue.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1112residue.cdy new file mode 100644 index 00000000000..b8db8601b6b Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s11asir/s1112residue.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1201integrate.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1201integrate.cdy new file mode 100644 index 00000000000..42fb8d3faf9 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1201integrate.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1201integrate2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1201integrate2.cdy new file mode 100644 index 00000000000..13b0cdb330e Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1201integrate2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1202calcby.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1202calcby.cdy new file mode 100644 index 00000000000..d79f82f56b9 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1202calcby.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1202equations.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1202equations.cdy new file mode 100644 index 00000000000..bbc19ef9968 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s12fricas/s1202equations.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1301basic.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1301basic.cdy new file mode 100644 index 00000000000..2489208ecaf Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1301basic.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1303objparts.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1303objparts.cdy new file mode 100644 index 00000000000..2675c4d996d Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1303objparts.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1304symbol.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1304symbol.cdy new file mode 100644 index 00000000000..8f5d0012254 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1304symbol.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1305hyperpara.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1305hyperpara.cdy new file mode 100644 index 00000000000..2768c455e6c Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1305hyperpara.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1306poly.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1306poly.cdy new file mode 100644 index 00000000000..e357ce0bcaa Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1306poly.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1307poly2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1307poly2.cdy new file mode 100644 index 00000000000..0f3f54b2b89 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1307poly2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1308discont.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1308discont.cdy new file mode 100644 index 00000000000..01f65394d21 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1308discont.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1309discont2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1309discont2.cdy new file mode 100644 index 00000000000..160b1fbad56 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1309discont2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1310totaldiff.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1310totaldiff.cdy new file mode 100644 index 00000000000..7a526d7eca7 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1310totaldiff.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1311plate.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1311plate.cdy new file mode 100644 index 00000000000..6afb901b4ac Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1311plate.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1312plane.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1312plane.cdy new file mode 100644 index 00000000000..777d29723b0 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1312plane.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1313changescale.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1313changescale.cdy new file mode 100644 index 00000000000..91721733724 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s13meshlab/s1313changescale.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1401csvprocessing.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1401csvprocessing.cdy new file mode 100644 index 00000000000..8339f560622 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1401csvprocessing.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1402copypaste.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1402copypaste.cdy new file mode 100644 index 00000000000..acdc2d25ee2 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1402copypaste.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1403maketableJ.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1403maketableJ.cdy new file mode 100644 index 00000000000..88c81f69f70 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/s1403maketableJ.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/sample1.csv b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/sample1.csv new file mode 100644 index 00000000000..38d5fa8c714 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/sample1.csv @@ -0,0 +1,10 @@ +63,33,59,64,52 +61,26,47,27,59 +40,52,24,48,26 +63,56,44,40,34 +75,34,64,76,61 +58,63,53,50,68 +65,38,81,59,23 +54,65,41,76,53 +75,61,42,58,40 +44,42,58,41,56 diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/sample2.csv b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/sample2.csv new file mode 100644 index 00000000000..f6273be2c7d --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s14dataprocessing/sample2.csv @@ -0,0 +1,10 @@ +50,68,57,65,60 +64,48,65,61,72 +41,45,31,51,47 +54,55,39,47,39 +34,52,43,50,47 +54,31,58,38,79 +14,36,56,46,63 +78,54,40,64,42 +40,44,68,59,46 +41,65,40,44,37 diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1501mant.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1501mant.cdy new file mode 100644 index 00000000000..59bfc5cfa8c Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1501mant.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1502torus.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1502torus.cdy new file mode 100644 index 00000000000..ec9a5966348 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1502torus.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1503parabola.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1503parabola.cdy new file mode 100644 index 00000000000..5b45f933ab1 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1503parabola.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1504conecut.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1504conecut.cdy new file mode 100644 index 00000000000..43fe8655eda Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1504conecut.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1505skeleton.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1505skeleton.cdy new file mode 100644 index 00000000000..0497a177100 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samples/s15C/s1505skeleton.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js01basic.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js01basic.cdy new file mode 100755 index 00000000000..ac2ecd2d8df Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js01basic.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js02diffeq2.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js02diffeq2.cdy new file mode 100644 index 00000000000..1bbe45a7d2e Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js02diffeq2.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js03gamow.cdy b/Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js03gamow.cdy new file mode 100755 index 00000000000..1305329e437 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/ketsample/samplesJS/js03gamow.cdy differ diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketjava/KetCindyPlugin.java b/Master/texmf-dist/doc/support/ketcindy/source/ketjava/KetCindyPlugin.java new file mode 100644 index 00000000000..4aa74435807 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketjava/KetCindyPlugin.java @@ -0,0 +1,430 @@ +import de.cinderella.api.cs.CindyScript; +import de.cinderella.api.cs.CindyScriptPlugin; +import org.apache.commons.math.linear.MatrixUtils; +import org.apache.commons.math.linear.RealMatrix; + +import java.awt.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.io.*; +import java.util.Date; + +public class KetCindyPlugin extends CindyScriptPlugin { + + @CindyScript("ketjavaversion") + public String ketjavaversion() { + return "Ketjava 20180408"; + } + + public String getName() { + return "KetCindy Plugin"; + } + + public String getAuthor() { + return "The KetCindy Project Team"; + } + + @CindyScript("systemproperty") + public String getUserID(String s) { + return System.getProperty(s); + } + + @CindyScript("square") + public double quadrieren(double x) { + return x * x; + } + + @CindyScript("grayvalue") + public double getGray(Color c) { + return (c.getBlue() + c.getRed() + c.getGreen()) / 3.; + } + + @CindyScript("isincludefull")//180331 + public static boolean isincludefull(String str){ + char[] chars = str.toCharArray(); + for (int i = 0; i < chars.length; i++) { + if (String.valueOf(chars[i]).getBytes().length==2) { + return true; + } + } + return false; + } + + @CindyScript("getdir") + public String getdir() { + return System.getProperty("user.dir"); + } + + @CindyScript("gethome") + public String gethome() { + return System.getProperty("user.home"); + } + + @CindyScript("getname") + // 17.10.08 + public String getname() { + return System.getProperty("user.name"); + } + + @CindyScript("iswindows") + public static boolean iswindows(){ + String os=System.getProperty("os.name").toLowerCase(); + if(os!=null && os.startsWith("windows")){ + return true; + } + else{ + return false; + } + } + + @CindyScript("ismacosx") + public static boolean ismacosx(){ + String os=System.getProperty("os.name").toLowerCase(); + if(os!=null && os.startsWith("mac")){ + return true; + } + else{ + return false; + } + } + @CindyScript("islinux") + public static boolean islinux(){ + String os=System.getProperty("os.name").toLowerCase(); + if(os!=null && os.startsWith("linux")){ + return true; + } + else{ + return false; + } + } + + @CindyScript("iswin") + public static boolean iswin() { + String OS_NAME = System.getProperty("os.name").toLowerCase(); + return OS_NAME.startsWith("windows"); + } + + @CindyScript("kc") + public static String kc(String args){ + return "Improper call"; + } + + @CindyScript("nkfwin") //180408 + public static String nkfwin(String path,String dir,String fn1,String fn2) + throws IOException { + String src="\""+dir+"\\"+fn1+"\""; + String out="\""+dir+"\\"+fn2+"\""; + ProcessBuilder pb = new ProcessBuilder(); + pb.command("cmd","/c","\""+path+"\\nkf32\"","-s","<"+src,">"+out); + Process process = pb.start(); + return out+" generated"; + } + + @CindyScript("kc") + public static String kc(String args,String args2,String args3) throws IOException { + ProcessBuilder pb = new ProcessBuilder(); + File f = new File(args); + int flg=0; + int pos=0; + String kst=""; + BufferedReader br = new BufferedReader(new FileReader(f)); + String str; + while((str = br.readLine()) != null){ + if(str.indexOf("*")>-1|| str.indexOf("?")>-1){ + flg=1; + } + else{ + str=str.toUpperCase(); + str=str.replaceAll("\""," "); /* 16.06.08 */ + if(str.indexOf("RM ")>-1 || str.indexOf("DEL ")>-1){ + //16.07.21from + if(str.indexOf(".DVI")==-1 && str.indexOf(".TXT")==-1){ + flg=2; + } + // 16.07.21upto + } + if(str.indexOf("MV ")>-1 || str.indexOf("MOVE ")>-1){ + flg=3; + } + if(str.indexOf("RD ")>-1 || str.indexOf("RMDIR ")>-1){ + flg=4; + } + // 16.04.09from + if(str.indexOf("SHUTDOWN ")>-1 || str.indexOf("SLEEP ")>-1){ + flg=5; + } + if(str.indexOf("CLEAR ")>-1 || str.indexOf("CLS ")>-1){ + flg=6; + } + if(str.indexOf("FTP ")>-1|| str.indexOf("TELNET ")>-1){ + flg=7; + } + if(str.indexOf("USERMOD ")>-1 || str.indexOf("USERDEL ")>-1){ + flg=8; + } + if(str.indexOf("USERADD ")>-1 || str.indexOf("USERMOD ")>-1){ + flg=9; + } + if(str.indexOf("CHMOD ")>-1){ + if(str.indexOf("CHMOD +")==-1){ + flg=10; + } + } + if(str.indexOf("CRONTAB ")>-1 || str.indexOf("KILL ")>-1){ + flg=11; + } + if(str.indexOf("AT ")>-1){ + pos=str.indexOf("AT "); + if(pos==0){ + flg=12; + } + else{ + kst=str.substring(pos-1,pos); + if(!kst.equals("B")){ + flg=12; + } + } + // 16.04.09upto + } +// if(str.indexOf("PATH ")>-1 || str.indexOf("PAUSE ")>-1 || str.indexOf("ARP ")>-1){ + if(str.indexOf("PAUSE ")>-1 || str.indexOf("ARP ")>-1){ + flg=13; + } + if(str.indexOf("RENAME ")>-1 || str.indexOf("START ")>-1){ + flg=14; + } + // 16.07.21 + if(str.indexOf(".SH")>-1 || str.indexOf(".BAT")>-1){ + if(str.indexOf("MAXIMA.")==-1 && str.indexOf("KC.")==-1){ /* 2016.07.22 */ + flg=15; + } + } + } + if(flg>0){ + br.close(); + return "Improper file "+String.valueOf(flg)+" "+str; + } + } + br.close(); + // 16.06.05from + Long tm=System.currentTimeMillis()-f.lastModified(); + if(tm>10000 || tm<0){ /* 16.06.08 */ + flg=50; + return "Time expired"; + } + if((args.indexOf("kc.")==-1|| args2.indexOf("ketlib")==-1) || args3.indexOf(".t")==-1){ + flg=60; + return "Improper form"; + } + if(flg==0){ + if(iswindows()){ + if((args.indexOf(" ")==-1)&&(args.indexOf("-")==-1) + &&(args.indexOf(" ")==-1)){ //180405 + pb.command("cmd.exe","/c","start",args); + }else{ + pb.command("cmd.exe","/c","","\""+args+"\"");//180331to + } + } + else{ + if(ismacosx()){ + if(args2.indexOf("open")>-1){ /* 2016.06.07from */ + pb.command("open",args); + } + else{ + pb.command("sh",args); + } /* 2016.06.07upto */ + } + else{ + pb.command("sh",args); + } + } + } + Process process = pb.start(); + return "Normal end"; + // 16.06.05upto + } + + @CindyScript("ispaulvisiting") + public static boolean ispaulvisiting() { + return true; + } + + @CindyScript("texv") + public static void texv( String s, String d, String sf, String tf) throws Exception{ + ProcessBuilder pb = new ProcessBuilder(); + String[] cmd = {s,d,sf,tf}; + pb.command(cmd); + Process process = pb.start(); + return ; + } + + @CindyScript("givemeamatrix2") + public static Object givemeamatrix2() { + try { + return "the Matrix: " + theGiveMeAMatrix().toString(); + } catch (Throwable e) { + e.printStackTrace(); + return "no Matrix: " + e.toString(); + } + } + + public static Object theGiveMeAMatrix() { + double[][] matrixData = { {1d,2d,3d}, {2d,5d,3d}}; + RealMatrix m = MatrixUtils.createRealMatrix(matrixData); + return m; + } + + @CindyScript("getdirhead") + public static String getdirhead(){ + if(iswindows()){ + return System.getProperty("user.home")+"\\ketcindy"; + } + else if(ismacosx()){ + return System.getProperty("user.home")+"/ketcindy"; + } + else if(islinux()){ + return System.getProperty("user.home")+"/ketcindy"; + // "/usr/share/ketcindy"; + } + else{ + return "unknown"; + } + } + + @CindyScript("getdirhead") + public static String getdirhead(String dir){ + if(iswindows()){ + return dir+"\\ketcindy"; + } + else if(ismacosx()){ + return dir+"/ketcindy"; + } + else if(islinux()){ + return dir+"/ketcindy"; + } + else{ + return "unknown"; + } + } + + @CindyScript("iskcexists") + public static boolean iskcexists(String dir){ + File file = new File(dir+"/kc.sh"); + if(file.exists()){ + file.setExecutable(true,false); + //16.10.19 + return true; + } + else{ + return false; + } + } + + @CindyScript("pathsep") + // 17.09.06 + public static String pathsep(){ + return File.separator; + } + + @CindyScript("isexists") + // 16.10.02 + public static boolean isexists(String dir,String fname){ + File file = new File(dir+File.separator+fname); + if(file.exists()){ + return true; + } + else{ + return false; + } + } + + @CindyScript("filepath") + // 18.03.29 + public static String isexists(String fname){ + File file = new File(fname); + String path = file.getAbsolutePath(); + return path; + } + + @CindyScript("makedir") + // 17.09.06 + public static String makedir(String dir,String dirname){ + File newfile = new File(dir+File.separator+dirname); + if (newfile.mkdir()){ + return dirname+" created"; + }else{ + return dirname+" already exists"; + } + } + + @CindyScript("fileslength") + // 16.12.09 + public static int fileslength(String dirname){ + File dir=new File(dirname); + File[] files=dir.listFiles(); + String str; + String head; + int ctr=0; + if(dir.exists()){ + for(int i=0;i0$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$D>0$}\settodepth{\Depth}{$D>0$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.0000,8.0000){\hspace*{\Width}\raisebox{\Height}{$D>0$}}% +% +% +\settowidth{\Width}{$D=0$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$D=0$}\settodepth{\Depth}{$D=0$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(6.0000,8.0000){\hspace*{\Width}\raisebox{\Height}{$D=0$}}% +% +% +\settowidth{\Width}{$D<0$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$D<0$}\settodepth{\Depth}{$D<0$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.0000,8.0000){\hspace*{\Width}\raisebox{\Height}{$D<0$}}% +% +% +\settowidth{\Width}{2点ã§äº¤ã‚ã‚‹}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{2点ã§äº¤ã‚ã‚‹}\settodepth{\Depth}{2点ã§äº¤ã‚ã‚‹}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.0000,6.3000){\hspace*{\Width}\raisebox{\Height}{2点ã§äº¤ã‚ã‚‹}}% +% +% +\settowidth{\Width}{接ã™ã‚‹}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{接ã™ã‚‹}\settodepth{\Depth}{接ã™ã‚‹}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(6.0000,6.3000){\hspace*{\Width}\raisebox{\Height}{接ã™ã‚‹}}% +% +% +\settowidth{\Width}{共有点ãªã—}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{共有点ãªã—}\settodepth{\Depth}{共有点ãªã—}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.0000,6.3000){\hspace*{\Width}\raisebox{\Height}{共有点ãªã—}}% +% +% +\settowidth{\Width}{判別å¼ã¨$x$軸ã®äº¤ç‚¹}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{判別å¼ã¨$x$軸ã®äº¤ç‚¹}\settodepth{\Depth}{判別å¼ã¨$x$軸ã®äº¤ç‚¹}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(4.0000,10.0000){\hspace*{\Width}\raisebox{\Height}{判別å¼ã¨$x$軸ã®äº¤ç‚¹}}% +% +% +\special{pa 98 -738}\special{pa 110 -703}\special{pa 123 -669}\special{pa 135 -636}% +\special{pa 147 -605}\special{pa 159 -576}\special{pa 171 -548}\special{pa 183 -521}% +\special{pa 195 -496}\special{pa 207 -473}\special{pa 219 -450}\special{pa 231 -430}% +\special{pa 243 -411}\special{pa 255 -393}\special{pa 267 -377}\special{pa 279 -362}% +\special{pa 291 -349}\special{pa 303 -337}\special{pa 315 -326}\special{pa 327 -318}% +\special{pa 339 -310}\special{pa 352 -304}\special{pa 364 -300}\special{pa 376 -297}% +\special{pa 388 -295}\special{pa 400 -295}\special{pa 412 -297}\special{pa 424 -300}% +\special{pa 436 -304}\special{pa 448 -310}\special{pa 460 -318}\special{pa 472 -326}% +\special{pa 484 -337}\special{pa 496 -349}\special{pa 508 -362}\special{pa 520 -377}% +\special{pa 532 -393}\special{pa 544 -411}\special{pa 556 -430}\special{pa 568 -450}% +\special{pa 581 -473}\special{pa 593 -496}\special{pa 605 -521}\special{pa 617 -548}% +\special{pa 629 -576}\special{pa 641 -605}\special{pa 653 -636}\special{pa 665 -669}% +\special{pa 677 -703}\special{pa 689 -738}% +\special{fp}% +\special{pa 886 -837}\special{pa 898 -801}\special{pa 910 -767}\special{pa 922 -735}% +\special{pa 934 -704}\special{pa 946 -674}\special{pa 958 -646}\special{pa 970 -620}% +\special{pa 982 -595}\special{pa 994 -571}\special{pa 1006 -549}\special{pa 1018 -528}% +\special{pa 1030 -509}\special{pa 1043 -491}\special{pa 1055 -475}\special{pa 1067 -460}% +\special{pa 1079 -447}\special{pa 1091 -435}\special{pa 1103 -425}\special{pa 1115 -416}% +\special{pa 1127 -409}\special{pa 1139 -403}\special{pa 1151 -398}\special{pa 1163 -395}% +\special{pa 1175 -394}\special{pa 1187 -394}\special{pa 1199 -395}\special{pa 1211 -398}% +\special{pa 1223 -403}\special{pa 1235 -409}\special{pa 1247 -416}\special{pa 1259 -425}% +\special{pa 1271 -435}\special{pa 1284 -447}\special{pa 1296 -460}\special{pa 1308 -475}% +\special{pa 1320 -491}\special{pa 1332 -509}\special{pa 1344 -528}\special{pa 1356 -549}% +\special{pa 1368 -571}\special{pa 1380 -595}\special{pa 1392 -620}\special{pa 1404 -646}% +\special{pa 1416 -674}\special{pa 1428 -704}\special{pa 1440 -735}\special{pa 1452 -767}% +\special{pa 1464 -801}\special{pa 1476 -837}% +\special{fp}% +\special{pa 1673 -935}\special{pa 1685 -900}\special{pa 1697 -866}\special{pa 1709 -833}% +\special{pa 1721 -802}\special{pa 1733 -773}\special{pa 1746 -745}\special{pa 1758 -718}% +\special{pa 1770 -693}\special{pa 1782 -669}\special{pa 1794 -647}\special{pa 1806 -627}% +\special{pa 1818 -607}\special{pa 1830 -590}\special{pa 1842 -573}\special{pa 1854 -559}% +\special{pa 1866 -545}\special{pa 1878 -534}\special{pa 1890 -523}\special{pa 1902 -514}% +\special{pa 1914 -507}\special{pa 1926 -501}\special{pa 1938 -497}\special{pa 1950 -494}% +\special{pa 1962 -492}\special{pa 1975 -492}\special{pa 1987 -494}\special{pa 1999 -497}% +\special{pa 2011 -501}\special{pa 2023 -507}\special{pa 2035 -514}\special{pa 2047 -523}% +\special{pa 2059 -534}\special{pa 2071 -545}\special{pa 2083 -559}\special{pa 2095 -573}% +\special{pa 2107 -590}\special{pa 2119 -607}\special{pa 2131 -627}\special{pa 2143 -647}% +\special{pa 2155 -669}\special{pa 2167 -693}\special{pa 2179 -718}\special{pa 2191 -745}% +\special{pa 2204 -773}\special{pa 2216 -802}\special{pa 2228 -833}\special{pa 2240 -866}% +\special{pa 2252 -900}\special{pa 2264 -935}% +\special{fp}% +\special{pa 197 -394}\special{pa 591 -394}% +\special{fp}% +\special{pa 984 -394}\special{pa 1378 -394}% +\special{fp}% +\special{pa 1772 -394}\special{pa 2165 -394}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tablesample2.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tablesample2.tex new file mode 100644 index 00000000000..9dc9f623491 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tablesample2.tex @@ -0,0 +1,258 @@ +%%% test.tex 2014-11-26 12:54 +%%% test.sce 2014-11-26 12:54 +{\unitlength=1cm% +\begin{picture}% +( 8.50000, 5.00000)( 0.00000, 0.00000)% +\special{pn 8}% +% +\special{pa 0 -1969}\special{pa 236 -1969}% +\special{fp}% +\special{pa 236 -1969}\special{pa 472 -1969}% +\special{fp}% +\special{pa 472 -1969}\special{pa 866 -1969}% +\special{fp}% +\special{pa 866 -1969}\special{pa 1102 -1969}% +\special{fp}% +\special{pa 1102 -1969}\special{pa 1496 -1969}% +\special{fp}% +\special{pa 1496 -1969}\special{pa 1732 -1969}% +\special{fp}% +\special{pa 1732 -1969}\special{pa 3346 -1969}% +\special{fp}% +\special{pa 0 -709}\special{pa 236 -709}% +\special{fp}% +\special{pa 236 -709}\special{pa 472 -709}% +\special{fp}% +\special{pa 472 -709}\special{pa 866 -709}% +\special{fp}% +\special{pa 866 -709}\special{pa 1102 -709}% +\special{fp}% +\special{pa 1102 -709}\special{pa 1496 -709}% +\special{fp}% +\special{pa 1496 -709}\special{pa 1732 -709}% +\special{fp}% +\special{pa 0 -472}\special{pa 236 -472}% +\special{fp}% +\special{pa 236 -472}\special{pa 472 -472}% +\special{fp}% +\special{pa 472 -472}\special{pa 866 -472}% +\special{fp}% +\special{pa 866 -472}\special{pa 1102 -472}% +\special{fp}% +\special{pa 1102 -472}\special{pa 1496 -472}% +\special{fp}% +\special{pa 1496 -472}\special{pa 1732 -472}% +\special{fp}% +\special{pa 0 -236}\special{pa 236 -236}% +\special{fp}% +\special{pa 236 -236}\special{pa 472 -236}% +\special{fp}% +\special{pa 472 -236}\special{pa 866 -236}% +\special{fp}% +\special{pa 866 -236}\special{pa 1102 -236}% +\special{fp}% +\special{pa 1102 -236}\special{pa 1496 -236}% +\special{fp}% +\special{pa 1496 -236}\special{pa 1732 -236}% +\special{fp}% +\special{pa 0 0}\special{pa 236 0}% +\special{fp}% +\special{pa 236 0}\special{pa 472 0}% +\special{fp}% +\special{pa 472 0}\special{pa 866 0}% +\special{fp}% +\special{pa 866 0}\special{pa 1102 0}% +\special{fp}% +\special{pa 1102 0}\special{pa 1496 0}% +\special{fp}% +\special{pa 1496 0}\special{pa 1732 0}% +\special{fp}% +\special{pa 1732 0}\special{pa 3346 0}% +\special{fp}% +\special{pa 0 -1969}\special{pa 0 -709}% +\special{fp}% +\special{pa 0 -709}\special{pa 0 -472}% +\special{fp}% +\special{pa 0 -472}\special{pa 0 -236}% +\special{fp}% +\special{pa 0 -236}\special{pa 0 0}% +\special{fp}% +\special{pa 236 -709}\special{pa 236 -472}% +\special{fp}% +\special{pa 236 -472}\special{pa 236 -236}% +\special{fp}% +\special{pa 236 -236}\special{pa 236 0}% +\special{fp}% +\special{pa 472 -709}\special{pa 472 -472}% +\special{fp}% +\special{pa 472 -472}\special{pa 472 -236}% +\special{fp}% +\special{pa 472 -236}\special{pa 472 0}% +\special{fp}% +\special{pa 866 -709}\special{pa 866 -472}% +\special{fp}% +\special{pa 866 -472}\special{pa 866 -236}% +\special{fp}% +\special{pa 866 -236}\special{pa 866 0}% +\special{fp}% +\special{pa 1102 -709}\special{pa 1102 -472}% +\special{fp}% +\special{pa 1102 -472}\special{pa 1102 -236}% +\special{fp}% +\special{pa 1102 -236}\special{pa 1102 0}% +\special{fp}% +\special{pa 1496 -709}\special{pa 1496 -472}% +\special{fp}% +\special{pa 1496 -472}\special{pa 1496 -236}% +\special{fp}% +\special{pa 1496 -236}\special{pa 1496 0}% +\special{fp}% +\special{pa 1732 -1969}\special{pa 1732 -709}% +\special{fp}% +\special{pa 1732 -709}\special{pa 1732 -472}% +\special{fp}% +\special{pa 1732 -472}\special{pa 1732 -236}% +\special{fp}% +\special{pa 1732 -236}\special{pa 1732 0}% +\special{fp}% +\special{pa 3346 -1969}\special{pa 3346 -709}% +\special{fp}% +\special{pa 3346 -709}\special{pa 3346 -472}% +\special{fp}% +\special{pa 3346 -472}\special{pa 3346 -236}% +\special{fp}% +\special{pa 3346 -236}\special{pa 3346 0}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.3000,1.5000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$0$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$0$}\settodepth{\Depth}{$0$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.9000,1.5000){\hspace*{\Width}\raisebox{\Height}{$0$}}% +% +% +\settowidth{\Width}{$\cdots$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$\cdots$}\settodepth{\Depth}{$\cdots$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(1.7000,1.5000){\hspace*{\Width}\raisebox{\Height}{$\cdots$}}% +% +% +\settowidth{\Width}{$\tfrac{1}{4}$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$\tfrac{1}{4}$}\settodepth{\Depth}{$\tfrac{1}{4}$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.5000,1.5000){\hspace*{\Width}\raisebox{\Height}{$\tfrac{1}{4}$}}% +% +% +\settowidth{\Width}{$\cdots$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$\cdots$}\settodepth{\Depth}{$\cdots$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.3000,1.5000){\hspace*{\Width}\raisebox{\Height}{$\cdots$}}% +% +% +\settowidth{\Width}{$4$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$4$}\settodepth{\Depth}{$4$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(4.1000,1.5000){\hspace*{\Width}\raisebox{\Height}{$4$}}% +% +% +\settowidth{\Width}{$y'$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y'$}\settodepth{\Depth}{$y'$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.3000,0.9000){\hspace*{\Width}\raisebox{\Height}{$y'$}}% +% +% +\settowidth{\Width}{$$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$$}\settodepth{\Depth}{$$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.9000,0.9000){\hspace*{\Width}\raisebox{\Height}{$$}}% +% +% +\settowidth{\Width}{$-$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$-$}\settodepth{\Depth}{$-$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(1.7000,0.9000){\hspace*{\Width}\raisebox{\Height}{$-$}}% +% +% +\settowidth{\Width}{$0$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$0$}\settodepth{\Depth}{$0$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.5000,0.9000){\hspace*{\Width}\raisebox{\Height}{$0$}}% +% +% +\settowidth{\Width}{$+$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$+$}\settodepth{\Depth}{$+$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.3000,0.9000){\hspace*{\Width}\raisebox{\Height}{$+$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.3000,0.3000){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$0$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$0$}\settodepth{\Depth}{$0$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.9000,0.3000){\hspace*{\Width}\raisebox{\Height}{$0$}}% +% +% +\settowidth{\Width}{$\searrow$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$\searrow$}\settodepth{\Depth}{$\searrow$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(1.7000,0.3000){\hspace*{\Width}\raisebox{\Height}{$\searrow$}}% +% +% +\settowidth{\Width}{$-\tfrac{1}{4}$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$-\tfrac{1}{4}$}\settodepth{\Depth}{$-\tfrac{1}{4}$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.5000,0.3000){\hspace*{\Width}\raisebox{\Height}{$-\tfrac{1}{4}$}}% +% +% +\settowidth{\Width}{$\nearrow$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$\nearrow$}\settodepth{\Depth}{$\nearrow$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.3000,0.3000){\hspace*{\Width}\raisebox{\Height}{$\nearrow$}}% +% +% +\settowidth{\Width}{$2$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$2$}\settodepth{\Depth}{$2$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(4.1000,0.3000){\hspace*{\Width}\raisebox{\Height}{$2$}}% +% +% +\settowidth{\Width}{{\small\begin{minipage}{44mm}$y=x-\sqrt{x}$\\$y'=\dfrac{2\sqrt{x}-1}{2\sqrt{x}}=0$より\vspace{1mm}\\\hspace*{2zw}$x=\dfrac{1}{4}$\vspace{1mm}\\増減表ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ï¼Ž\end{minipage}} }\setlength{\Width}{0\Width}% +\settoheight{\Height}{{\small\begin{minipage}{44mm}$y=x-\sqrt{x}$\\$y'=\dfrac{2\sqrt{x}-1}{2\sqrt{x}}=0$より\vspace{1mm}\\\hspace*{2zw}$x=\dfrac{1}{4}$\vspace{1mm}\\増減表ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ï¼Ž\end{minipage}} }\settodepth{\Depth}{{\small\begin{minipage}{44mm}$y=x-\sqrt{x}$\\$y'=\dfrac{2\sqrt{x}-1}{2\sqrt{x}}=0$より\vspace{1mm}\\\hspace*{2zw}$x=\dfrac{1}{4}$\vspace{1mm}\\増減表ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ï¼Ž\end{minipage}} }\setlength{\Height}{-\Height}% +\put(0.1500,4.8500){\hspace*{\Width}\raisebox{\Height}{{\small\begin{minipage}{44mm}$y=x-\sqrt{x}$\\$y'=\dfrac{2\sqrt{x}-1}{2\sqrt{x}}=0$より\vspace{1mm}\\\hspace*{2zw}$x=\dfrac{1}{4}$\vspace{1mm}\\増減表ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ï¼Ž\end{minipage}} }}% +% +% +\special{pa 1929 -394}\special{pa 1953 -320}\special{pa 1977 -304}\special{pa 2001 -297}% +\special{pa 2026 -295}\special{pa 2050 -296}\special{pa 2074 -300}\special{pa 2098 -305}% +\special{pa 2122 -311}\special{pa 2146 -318}\special{pa 2170 -327}\special{pa 2194 -336}% +\special{pa 2218 -345}\special{pa 2242 -356}\special{pa 2267 -367}\special{pa 2291 -378}% +\special{pa 2315 -390}\special{pa 2339 -402}\special{pa 2363 -414}\special{pa 2387 -427}% +\special{pa 2411 -440}\special{pa 2435 -453}\special{pa 2459 -467}\special{pa 2484 -481}% +\special{pa 2508 -495}\special{pa 2532 -509}\special{pa 2556 -524}\special{pa 2580 -538}% +\special{pa 2604 -553}\special{pa 2628 -568}\special{pa 2652 -583}\special{pa 2676 -599}% +\special{pa 2700 -614}\special{pa 2725 -630}\special{pa 2749 -645}\special{pa 2773 -661}% +\special{pa 2797 -677}\special{pa 2821 -693}\special{pa 2845 -709}\special{pa 2869 -725}% +\special{pa 2893 -742}\special{pa 2917 -758}\special{pa 2942 -775}\special{pa 2966 -791}% +\special{pa 2990 -808}\special{pa 3014 -825}\special{pa 3038 -842}\special{pa 3062 -859}% +\special{pa 3086 -876}\special{pa 3110 -893}% +\special{fp}% +\special{pa 1929 -394}\special{pa 3110 -394}% +\special{fp}% +\special{pa 1929 -197}\special{pa 1929 -1575}% +\special{fp}% +\settowidth{\Width}{\small{$x$}}\setlength{\Width}{0\Width}% +\settoheight{\Height}{\small{$x$}}\settodepth{\Depth}{\small{$x$}}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(8.0000,1.0000){\hspace*{\Width}\raisebox{\Height}{\small{$x$}}}% +% +% +\settowidth{\Width}{\small{$y$}}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{\small{$y$}}\settodepth{\Depth}{\small{$y$}}\setlength{\Height}{\Depth}% +\put(4.9000,4.1000){\hspace*{\Width}\raisebox{\Height}{\small{$y$}}}% +% +% +\settowidth{\Width}{\small O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{\small O}\settodepth{\Depth}{\small O}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(4.8000,1.0000){\hspace*{\Width}\raisebox{\Height}{\small O}}% +% +% +\settowidth{\Width}{$y=x-\sqrt{x}$}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{$y=x-\sqrt{x}$}\settodepth{\Depth}{$y=x-\sqrt{x}$}\setlength{\Height}{\Depth}% +\put(7.9500,2.3200){\hspace*{\Width}\raisebox{\Height}{$y=x-\sqrt{x}$}}% +% +% +\special{pa 236 -472}\special{pa 472 -236}% +\special{fp}% +\special{pa 236 -236}\special{pa 472 -472}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tableseg.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tableseg.tex new file mode 100644 index 00000000000..821763a6ddb --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/tableseg.tex @@ -0,0 +1,162 @@ +%%% test.tex 2014-11-26 11:41 +%%% test.sce 2014-11-26 11:41 +{\unitlength=6mm% +\begin{picture}% +( 8.00000, 5.00000)( 0.00000, 0.00000)% +\special{pn 8}% +% +\special{pa 0 -945}\special{pa 36 -945}\special{fp}\special{pa 73 -945}\special{pa 109 -945}\special{fp}% +\special{pa 145 -945}\special{pa 182 -945}\special{fp}\special{pa 218 -945}\special{pa 254 -945}\special{fp}% +\special{pa 291 -945}\special{pa 327 -945}\special{fp}\special{pa 363 -945}\special{pa 400 -945}\special{fp}% +\special{pa 436 -945}\special{pa 472 -945}\special{fp}% +% +\special{pa 945 -236}\special{pa 983 -236}\special{fp}\special{pa 1020 -236}\special{pa 1058 -236}\special{fp}% +\special{pa 1096 -236}\special{pa 1134 -236}\special{fp}\special{pa 1172 -236}\special{pa 1209 -236}\special{fp}% +\special{pa 1247 -236}\special{pa 1285 -236}\special{fp}\special{pa 1323 -236}\special{pa 1361 -236}\special{fp}% +\special{pa 1398 -236}\special{pa 1436 -236}\special{fp}\special{pa 1474 -236}\special{pa 1512 -236}\special{fp}% +\special{pa 1550 -236}\special{pa 1587 -236}\special{fp}\special{pa 1625 -236}\special{pa 1663 -236}\special{fp}% +\special{pa 1701 -236}\special{pa 1739 -236}\special{fp}\special{pa 1776 -236}\special{pa 1814 -236}\special{fp}% +\special{pa 1852 -236}\special{pa 1890 -236}\special{fp}% +% +\settowidth{\Width}{R0}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{R0}\settodepth{\Depth}{R0}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-0.1500,5.0000){\hspace*{\Width}\raisebox{\Height}{R0}}% +% +% +\settowidth{\Width}{R1}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{R1}\settodepth{\Depth}{R1}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-0.1500,4.0000){\hspace*{\Width}\raisebox{\Height}{R1}}% +% +% +\settowidth{\Width}{R2}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{R2}\settodepth{\Depth}{R2}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-0.1500,3.0000){\hspace*{\Width}\raisebox{\Height}{R2}}% +% +% +\settowidth{\Width}{R3}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{R3}\settodepth{\Depth}{R3}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-0.1500,2.0000){\hspace*{\Width}\raisebox{\Height}{R3}}% +% +% +\settowidth{\Width}{R4}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{R4}\settodepth{\Depth}{R4}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-0.1500,1.0000){\hspace*{\Width}\raisebox{\Height}{R4}}% +% +% +\settowidth{\Width}{R5}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{R5}\settodepth{\Depth}{R5}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-0.1500,0.0000){\hspace*{\Width}\raisebox{\Height}{R5}}% +% +% +\settowidth{\Width}{C0}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{C0}\settodepth{\Depth}{C0}\setlength{\Height}{-\Height}% +\put(0.0000,-0.1500){\hspace*{\Width}\raisebox{\Height}{C0}}% +% +% +\settowidth{\Width}{C1}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{C1}\settodepth{\Depth}{C1}\setlength{\Height}{-\Height}% +\put(2.0000,-0.1500){\hspace*{\Width}\raisebox{\Height}{C1}}% +% +% +\settowidth{\Width}{C2}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{C2}\settodepth{\Depth}{C2}\setlength{\Height}{-\Height}% +\put(4.0000,-0.1500){\hspace*{\Width}\raisebox{\Height}{C2}}% +% +% +\settowidth{\Width}{C3}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{C3}\settodepth{\Depth}{C3}\setlength{\Height}{-\Height}% +\put(6.0000,-0.1500){\hspace*{\Width}\raisebox{\Height}{C3}}% +% +% +\settowidth{\Width}{C4}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{C4}\settodepth{\Depth}{C4}\setlength{\Height}{-\Height}% +\put(8.0000,-0.1500){\hspace*{\Width}\raisebox{\Height}{C4}}% +% +% +\special{pa 0 -1181}\special{pa 472 -1181}% +\special{fp}% +\special{pa 472 -1181}\special{pa 945 -1181}% +\special{fp}% +\special{pa 945 -1181}\special{pa 1417 -1181}% +\special{fp}% +\special{pa 1417 -1181}\special{pa 1890 -1181}% +\special{fp}% +\special{pa 472 -945}\special{pa 945 -945}% +\special{fp}% +\special{pa 945 -945}\special{pa 1417 -945}% +\special{fp}% +\special{pa 1417 -945}\special{pa 1890 -945}% +\special{fp}% +\special{pa 0 -709}\special{pa 472 -709}% +\special{fp}% +\special{pa 472 -709}\special{pa 945 -709}% +\special{fp}% +\special{pa 945 -709}\special{pa 1417 -709}% +\special{fp}% +\special{pa 1417 -709}\special{pa 1890 -709}% +\special{fp}% +\special{pa 0 -472}\special{pa 472 -472}% +\special{fp}% +\special{pa 472 -472}\special{pa 945 -472}% +\special{fp}% +\special{pa 945 -472}\special{pa 1417 -472}% +\special{fp}% +\special{pa 1417 -472}\special{pa 1890 -472}% +\special{fp}% +\special{pa 0 -236}\special{pa 472 -236}% +\special{fp}% +\special{pa 472 -236}\special{pa 945 -236}% +\special{fp}% +\special{pa 0 0}\special{pa 472 0}% +\special{fp}% +\special{pa 472 0}\special{pa 945 0}% +\special{fp}% +\special{pa 945 0}\special{pa 1417 0}% +\special{fp}% +\special{pa 1417 0}\special{pa 1890 0}% +\special{fp}% +\special{pa 0 -1181}\special{pa 0 -945}% +\special{fp}% +\special{pa 0 -945}\special{pa 0 -709}% +\special{fp}% +\special{pa 0 -709}\special{pa 0 -472}% +\special{fp}% +\special{pa 0 -472}\special{pa 0 -236}% +\special{fp}% +\special{pa 0 -236}\special{pa 0 0}% +\special{fp}% +\special{pa 472 -1181}\special{pa 472 -945}% +\special{fp}% +\special{pa 472 -945}\special{pa 472 -709}% +\special{fp}% +\special{pa 472 -709}\special{pa 472 -472}% +\special{fp}% +\special{pa 472 -472}\special{pa 472 -236}% +\special{fp}% +\special{pa 472 -236}\special{pa 472 0}% +\special{fp}% +\special{pa 945 -1181}\special{pa 945 -945}% +\special{fp}% +\special{pa 945 -945}\special{pa 945 -709}% +\special{fp}% +\special{pa 945 -709}\special{pa 945 -472}% +\special{fp}% +\special{pa 945 -472}\special{pa 945 -236}% +\special{fp}% +\special{pa 945 -236}\special{pa 945 0}% +\special{fp}% +\special{pa 1417 -945}\special{pa 1417 -709}% +\special{fp}% +\special{pa 1417 -709}\special{pa 1417 -472}% +\special{fp}% +\special{pa 1890 -1181}\special{pa 1890 -945}% +\special{fp}% +\special{pa 1890 -945}\special{pa 1890 -709}% +\special{fp}% +\special{pa 1890 -709}\special{pa 1890 -472}% +\special{fp}% +\special{pa 1890 -472}\special{pa 1890 -236}% +\special{fp}% +\special{pa 1890 -236}\special{pa 1890 0}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/taylor.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/taylor.tex new file mode 100644 index 00000000000..64e07477cfc --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/taylor.tex @@ -0,0 +1,60 @@ +%%% taylor.tex 2016-4-29 16:11 +%%% taylor.sce 2016-4-29 16:5 +{\unitlength=6mm% +\begin{picture}% +( 10.00000, 6.00000)( -5.00000, -3.00000)% +\special{pn 8}% +% +\special{pa -1181 -227}\special{pa -1143 -234}\special{fp}\special{pa -1104 -235}\special{pa -1087 -235}\special{pa -1066 -230}\special{fp}% +\special{pa -1028 -220}\special{pa -992 -206}\special{pa -992 -206}\special{fp}\special{pa -958 -186}\special{pa -945 -179}\special{pa -926 -165}\special{fp}% +\special{pa -894 -142}\special{pa -865 -117}\special{fp}\special{pa -836 -91}\special{pa -807 -64}\special{fp}% +\special{pa -779 -37}\special{pa -756 -14}\special{pa -752 -9}\special{fp}\special{pa -724 18}\special{pa -709 33}\special{pa -696 45}\special{fp}% +\special{pa -668 72}\special{pa -661 79}\special{pa -640 99}\special{fp}\special{pa -610 125}\special{pa -580 149}\special{fp}% +\special{pa -549 172}\special{pa -520 191}\special{pa -516 193}\special{fp}\special{pa -481 210}\special{pa -472 215}\special{pa -445 224}\special{fp}% +\special{pa -407 232}\special{pa -378 236}\special{pa -368 235}\special{fp}\special{pa -329 232}\special{pa -292 222}\special{fp}% +\special{pa -256 208}\special{pa -236 199}\special{pa -221 189}\special{fp}\special{pa -188 169}\special{pa -157 145}\special{fp}% +\special{pa -127 121}\special{pa -98 95}\special{fp}\special{pa -70 68}\special{pa -47 47}\special{pa -41 41}\special{fp}% +\special{pa -14 14}\special{pa 0 0}\special{pa 14 -14}\special{fp}\special{pa 41 -41}\special{pa 47 -47}\special{pa 70 -68}\special{fp}% +\special{pa 98 -95}\special{pa 127 -121}\special{fp}\special{pa 157 -145}\special{pa 188 -169}\special{fp}% +\special{pa 221 -189}\special{pa 236 -199}\special{pa 256 -208}\special{fp}\special{pa 292 -222}\special{pa 329 -232}\special{fp}% +\special{pa 368 -235}\special{pa 378 -236}\special{pa 407 -232}\special{fp}\special{pa 445 -224}\special{pa 472 -215}\special{pa 481 -210}\special{fp}% +\special{pa 516 -193}\special{pa 520 -191}\special{pa 549 -172}\special{fp}\special{pa 580 -149}\special{pa 610 -125}\special{fp}% +\special{pa 640 -99}\special{pa 661 -79}\special{pa 668 -72}\special{fp}\special{pa 696 -45}\special{pa 709 -33}\special{pa 724 -18}\special{fp}% +\special{pa 752 9}\special{pa 756 14}\special{pa 779 37}\special{fp}\special{pa 807 64}\special{pa 836 91}\special{fp}% +\special{pa 865 117}\special{pa 894 142}\special{fp}\special{pa 926 165}\special{pa 945 179}\special{pa 958 186}\special{fp}% +\special{pa 992 206}\special{pa 992 206}\special{pa 1028 220}\special{fp}\special{pa 1066 230}\special{pa 1087 235}\special{pa 1104 235}\special{fp}% +\special{pa 1143 234}\special{pa 1181 227}\special{fp}% +% +\special{pa -1080 -709}\special{pa -1039 -564}\special{pa -992 -433}\special{pa -945 -327}% +\special{pa -898 -239}\special{pa -850 -163}\special{pa -803 -96}\special{pa -756 -35}% +\special{pa -709 22}\special{pa -661 73}\special{pa -614 118}\special{pa -567 158}% +\special{pa -520 190}\special{pa -472 214}\special{pa -425 230}\special{pa -378 236}% +\special{pa -331 233}\special{pa -283 220}\special{pa -236 199}\special{pa -189 169}% +\special{pa -142 133}\special{pa -94 92}\special{pa -47 47}\special{pa 0 0}\special{pa 47 -47}% +\special{pa 94 -92}\special{pa 142 -133}\special{pa 189 -169}\special{pa 236 -199}% +\special{pa 283 -220}\special{pa 331 -233}\special{pa 378 -236}\special{pa 425 -230}% +\special{pa 472 -214}\special{pa 520 -190}\special{pa 567 -158}\special{pa 614 -118}% +\special{pa 661 -73}\special{pa 709 -22}\special{pa 756 35}\special{pa 803 96}\special{pa 850 163}% +\special{pa 898 239}\special{pa 945 327}\special{pa 992 433}\special{pa 1039 564}% +\special{pa 1080 709}% +\special{fp}% +\special{pa -1181 0}\special{pa 1181 0}% +\special{fp}% +\special{pa 0 709}\special{pa 0 -709}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(5.0500,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.0500){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{0\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/translatedata.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/translatedata.tex new file mode 100644 index 00000000000..d5023587ca9 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/translatedata.tex @@ -0,0 +1,141 @@ +%%% test.tex 2014-11-1 11:44 +%%% test.sce 2014-11-1 11:44 +{\unitlength=6mm% +\begin{picture}% +( 10.00000, 8.00000)( -2.00000, -2.00000)% +\special{pn 8}% +% +\special{pn 16}% +\special{pa 1654 0}\special{pa 1652 -30}\special{pa 1646 -59}\special{pa 1637 -87}% +\special{pa 1624 -114}\special{pa 1608 -139}\special{pa 1590 -162}\special{pa 1568 -182}% +\special{pa 1544 -199}\special{pa 1518 -214}\special{pa 1490 -225}\special{pa 1462 -232}% +\special{pa 1432 -236}\special{pa 1402 -236}\special{pa 1373 -232}\special{pa 1344 -225}% +\special{pa 1317 -214}\special{pa 1291 -199}\special{pa 1267 -182}\special{pa 1245 -162}% +\special{pa 1226 -139}\special{pa 1210 -114}\special{pa 1198 -87}\special{pa 1189 -59}% +\special{pa 1183 -30}\special{pa 1181 0}\special{pa 1183 30}\special{pa 1189 59}\special{pa 1198 87}% +\special{pa 1210 114}\special{pa 1226 139}\special{pa 1245 162}\special{pa 1267 182}% +\special{pa 1291 199}\special{pa 1317 214}\special{pa 1344 225}\special{pa 1373 232}% +\special{pa 1402 236}\special{pa 1432 236}\special{pa 1462 232}\special{pa 1490 225}% +\special{pa 1518 214}\special{pa 1544 199}\special{pa 1568 182}\special{pa 1590 162}% +\special{pa 1608 139}\special{pa 1624 114}\special{pa 1637 87}\special{pa 1646 59}% +\special{pa 1652 30}\special{pa 1654 0}% +\special{fp}% +\special{pn 8}% +\special{pa 472 -945}\special{pa 471 -974}\special{pa 469 -984}\special{fp}\special{pa 459 -1021}\special{pa 456 -1032}\special{pa 444 -1057}\special{fp}% +\special{pa 422 -1090}\special{pa 408 -1107}\special{pa 396 -1118}\special{fp}\special{pa 365 -1142}\special{pa 363 -1144}\special{pa 337 -1159}\special{pa 331 -1161}\special{fp}% +\special{pa 294 -1173}\special{pa 280 -1177}\special{pa 256 -1180}\special{fp}\special{pa 217 -1180}\special{pa 192 -1177}\special{pa 178 -1173}\special{fp}% +\special{pa 141 -1161}\special{pa 136 -1159}\special{pa 110 -1144}\special{pa 107 -1142}\special{fp}% +\special{pa 77 -1118}\special{pa 64 -1107}\special{pa 50 -1090}\special{fp}\special{pa 29 -1057}\special{pa 17 -1032}\special{pa 13 -1021}\special{fp}% +\special{pa 4 -984}\special{pa 2 -974}\special{pa 0 -945}\special{pa 0 -945}\special{fp}% +\special{pa 4 -906}\special{pa 7 -886}\special{pa 13 -868}\special{fp}\special{pa 29 -832}\special{pa 29 -831}\special{pa 45 -806}\special{pa 50 -800}\special{fp}% +\special{pa 77 -771}\special{pa 86 -763}\special{pa 107 -747}\special{fp}\special{pa 141 -729}\special{pa 163 -720}\special{pa 178 -716}\special{fp}% +\special{pa 217 -710}\special{pa 221 -709}\special{pa 251 -709}\special{pa 256 -710}\special{fp}% +\special{pa 294 -716}\special{pa 309 -720}\special{pa 331 -729}\special{fp}\special{pa 365 -747}\special{pa 387 -763}\special{pa 396 -771}\special{fp}% +\special{pa 422 -800}\special{pa 427 -806}\special{pa 443 -831}\special{pa 444 -832}\special{fp}% +\special{pa 459 -868}\special{pa 465 -886}\special{pa 469 -906}\special{fp}% +% +\special{pn 8}% +\special{pa 0 0}\special{pa 945 236}% +\special{fp}% +\special{pn 8}% +\special{pa 866 242}\special{pa 945 236}\special{pa 878 194}\special{pa 872 218}\special{pa 866 242}% +\special{sh 1}\special{ip}% +\special{pn 8}% +\special{pa 866 242}\special{pa 945 236}\special{pa 878 194}\special{pa 872 218}\special{pa 866 242}% +\special{fp}% +\special{pn 8}% +\special{pn 8}% +\special{pa 0 0}\special{pa -236 -709}% +\special{fp}% +\special{pn 8}% +\special{pa -189 -645}\special{pa -236 -709}\special{pa -236 -630}\special{pa -213 -638}% +\special{pa -189 -645}\special{sh 1}\special{ip}% +\special{pn 8}% +\special{pa -189 -645}\special{pa -236 -709}\special{pa -236 -630}\special{pa -213 -638}% +\special{pa -189 -645}% +\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{0\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.0500,1.0000){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{B}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{B}\settodepth{\Depth}{B}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.9500,1.0000){\hspace*{\Width}\raisebox{\Height}{B}}% +% +% +\settowidth{\Width}{C}\setlength{\Width}{0\Width}% +\settoheight{\Height}{C}\settodepth{\Depth}{C}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(4.0500,-1.0000){\hspace*{\Width}\raisebox{\Height}{C}}% +% +% +\settowidth{\Width}{D}\setlength{\Width}{0\Width}% +\settoheight{\Height}{D}\settodepth{\Depth}{D}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-0.9500,3.0000){\hspace*{\Width}\raisebox{\Height}{D}}% +% +% +\settowidth{\Width}{(2,3)}\setlength{\Width}{0\Width}% +\settoheight{\Height}{(2,3)}\settodepth{\Depth}{(2,3)}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.0500,3.0000){\hspace*{\Width}\raisebox{\Height}{(2,3)}}% +% +% +\special{pa 481 -245}\special{pa 474 -248}\special{pa 467 -247}\special{pa 462 -242}% +\special{pa 461 -234}\special{pa 464 -228}\special{pa 471 -225}\special{pa 478 -226}% +\special{pa 483 -231}\special{pa 484 -238}\special{pa 481 -245}\special{sh 1}\special{fp}% +\special{pa 245 -245}\special{pa 238 -248}\special{pa 231 -247}\special{pa 226 -242}% +\special{pa 225 -234}\special{pa 228 -228}\special{pa 234 -225}\special{pa 242 -226}% +\special{pa 247 -231}\special{pa 248 -238}\special{pa 245 -245}\special{sh 1}\special{fp}% +\special{pa -228 -717}\special{pa -234 -720}\special{pa -242 -719}\special{pa -247 -714}% +\special{pa -248 -707}\special{pa -245 -700}\special{pa -238 -697}\special{pa -231 -698}% +\special{pa -226 -703}\special{pa -225 -711}\special{pa -228 -717}\special{sh 1}\special{fp}% +\special{pa 481 -717}\special{pa 474 -720}\special{pa 467 -719}\special{pa 462 -714}% +\special{pa 461 -707}\special{pa 464 -700}\special{pa 471 -697}\special{pa 478 -698}% +\special{pa 483 -703}\special{pa 484 -711}\special{pa 481 -717}\special{sh 1}\special{fp}% +\special{pa 709 -236}\special{pa 707 -266}\special{pa 701 -295}\special{pa 692 -323}% +\special{pa 679 -350}\special{pa 664 -375}\special{pa 645 -398}\special{pa 623 -418}% +\special{pa 599 -436}\special{pa 573 -450}\special{pa 545 -461}\special{pa 517 -468}% +\special{pa 487 -472}\special{pa 458 -472}\special{pa 428 -468}\special{pa 399 -461}% +\special{pa 372 -450}\special{pa 346 -436}\special{pa 322 -418}\special{pa 300 -398}% +\special{pa 281 -375}\special{pa 265 -350}\special{pa 253 -323}\special{pa 244 -295}% +\special{pa 238 -266}\special{pa 236 -236}\special{pa 238 -207}\special{pa 244 -177}% +\special{pa 253 -149}\special{pa 265 -122}\special{pa 281 -97}\special{pa 300 -75}% +\special{pa 322 -54}\special{pa 346 -37}\special{pa 372 -22}\special{pa 399 -12}\special{pa 428 -4}% +\special{pa 458 0}\special{pa 487 0}\special{pa 517 -4}\special{pa 545 -12}\special{pa 573 -22}% +\special{pa 599 -37}\special{pa 623 -54}\special{pa 645 -75}\special{pa 664 -97}\special{pa 679 -122}% +\special{pa 692 -149}\special{pa 701 -177}\special{pa 707 -207}\special{pa 709 -236}% +\special{fp}% +\special{pa 1181 -945}\special{pa 1179 -974}\special{pa 1174 -1004}\special{pa 1165 -1032}% +\special{pa 1152 -1059}\special{pa 1136 -1084}\special{pa 1117 -1107}\special{pa 1095 -1127}% +\special{pa 1071 -1144}\special{pa 1045 -1159}\special{pa 1018 -1170}\special{pa 989 -1177}% +\special{pa 960 -1181}\special{pa 930 -1181}\special{pa 901 -1177}\special{pa 872 -1170}% +\special{pa 844 -1159}\special{pa 818 -1144}\special{pa 794 -1127}\special{pa 773 -1107}% +\special{pa 754 -1084}\special{pa 738 -1059}\special{pa 725 -1032}\special{pa 716 -1004}% +\special{pa 711 -974}\special{pa 709 -945}\special{pa 711 -915}\special{pa 716 -886}% +\special{pa 725 -858}\special{pa 738 -831}\special{pa 754 -806}\special{pa 773 -783}% +\special{pa 794 -763}\special{pa 818 -745}\special{pa 844 -731}\special{pa 872 -720}% +\special{pa 901 -713}\special{pa 930 -709}\special{pa 960 -709}\special{pa 989 -713}% +\special{pa 1018 -720}\special{pa 1045 -731}\special{pa 1071 -745}\special{pa 1095 -763}% +\special{pa 1117 -783}\special{pa 1136 -806}\special{pa 1152 -831}\special{pa 1165 -858}% +\special{pa 1174 -886}\special{pa 1179 -915}\special{pa 1181 -945}% +\special{fp}% +\special{pa -472 0}\special{pa 1890 0}% +\special{fp}% +\special{pa 0 472}\special{pa 0 -1417}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(8.0500,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,6.0500){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/translatepoint.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/translatepoint.tex new file mode 100644 index 00000000000..3ab1e0e6c5c --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig/translatepoint.tex @@ -0,0 +1,63 @@ +%%% test.tex 2014-11-1 8:53 +%%% test.sce 2014-11-1 8:53 +{\unitlength=8mm% +\begin{picture}% +( 8.00000, 7.00000)( -1.00000, -1.00000)% +\special{pn 8}% +% +\special{pn 8}% +\special{pa 0 0}\special{pa 1260 -315}% +\special{fp}% +\special{pn 8}% +\special{pa 1193 -273}\special{pa 1260 -315}\special{pa 1181 -320}\special{pa 1187 -297}% +\special{pa 1193 -273}\special{sh 1}\special{ip}% +\special{pn 8}% +\special{pa 1193 -273}\special{pa 1260 -315}\special{pa 1181 -320}\special{pa 1187 -297}% +\special{pa 1193 -273}% +\special{fp}% +\special{pn 8}% +\settowidth{\Width}{EA}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{EA}\settodepth{\Depth}{EA}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(1.0000,2.0000){\hspace*{\Width}\raisebox{\Height}{EA}}% +% +% +\settowidth{\Width}{B}\setlength{\Width}{0\Width}% +\settoheight{\Height}{B}\settodepth{\Depth}{B}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(4.0500,1.0000){\hspace*{\Width}\raisebox{\Height}{B}}% +% +% +\settowidth{\Width}{EC}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{EC}\settodepth{\Depth}{EC}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.0000,5.0000){\hspace*{\Width}\raisebox{\Height}{EC}}% +% +% +\settowidth{\Width}{ED}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{ED}\settodepth{\Depth}{ED}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(5.0000,3.0000){\hspace*{\Width}\raisebox{\Height}{ED}}% +% +% +\settowidth{\Width}{E(2,3)}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{E(2,3)}\settodepth{\Depth}{E(2,3)}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.0000,3.0000){\hspace*{\Width}\raisebox{\Height}{E(2,3)}}% +% +% +\special{pa -315 0}\special{pa 2205 0}% +\special{fp}% +\special{pa 0 315}\special{pa 0 -1890}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(7.0500,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,6.0500){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/3dscreen.png b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/3dscreen.png new file mode 100644 index 00000000000..7bb7441d5a6 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/3dscreen.png differ diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/3dstart.png b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/3dstart.png new file mode 100644 index 00000000000..f4dc5106841 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/3dstart.png differ diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL0.png b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL0.png new file mode 100644 index 00000000000..31fbe0bdebf Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL0.png differ diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL1.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL1.tex new file mode 100644 index 00000000000..dc1340de487 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL1.tex @@ -0,0 +1,68 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-9 13:39 +%%% template.sce 2016-8-9 13:39 +{\unitlength=8mm% +\begin{picture}% +( 7.00000, 6.00000)( -3.00000, -2.00000)% +\special{pn 8}% +% +\special{pn 8}% +\special{pa 4 -2}\special{pa -4 2}\special{fp}\special{pa -32 14}\special{pa -39 17}\special{fp}% +\special{pa -68 29}\special{pa -75 32}\special{fp}\special{pa -103 44}\special{pa -111 47}\special{fp}% +\special{pa -139 59}\special{pa -147 62}\special{fp}\special{pa -175 74}\special{pa -182 77}\special{fp}% +\special{pa -211 89}\special{pa -218 92}\special{fp}\special{pa -246 104}\special{pa -254 107}\special{fp}% +\special{pa -282 119}\special{pa -290 122}\special{fp}\special{pa -318 134}\special{pa -325 137}\special{fp}% +\special{pa -354 149}\special{pa -361 153}\special{fp}\special{pa -389 164}\special{pa -397 168}\special{fp}% +\special{pa -425 180}\special{pa -432 183}\special{fp}\special{pa -461 195}\special{pa -468 198}\special{fp}% +\special{pa -496 210}\special{pa -504 213}\special{fp}\special{pa -532 225}\special{pa -540 228}\special{fp}% +\special{pa -568 240}\special{pa -575 243}\special{fp}\special{pa -604 255}\special{pa -611 258}\special{fp}% +\special{pn 8}% +\special{pa -607 257}\special{pa 116 472}% +\special{fp}% +\special{pa 116 472}\special{pa 724 215}% +\special{fp}% +\special{pn 8}% +\special{pa -4 -1}\special{pa 4 1}\special{fp}\special{pa 34 10}\special{pa 42 12}\special{fp}% +\special{pa 72 22}\special{pa 80 24}\special{fp}\special{pa 110 33}\special{pa 118 35}\special{fp}% +\special{pa 149 44}\special{pa 156 46}\special{fp}\special{pa 187 56}\special{pa 194 58}\special{fp}% +\special{pa 225 67}\special{pa 232 69}\special{fp}\special{pa 263 78}\special{pa 271 80}\special{fp}% +\special{pa 301 90}\special{pa 309 92}\special{fp}\special{pa 339 101}\special{pa 347 103}\special{fp}% +\special{pa 377 112}\special{pa 385 114}\special{fp}\special{pa 415 124}\special{pa 423 126}\special{fp}% +\special{pa 453 135}\special{pa 461 137}\special{fp}\special{pa 491 146}\special{pa 499 148}\special{fp}% +\special{pa 530 158}\special{pa 537 160}\special{fp}\special{pa 568 169}\special{pa 575 171}\special{fp}% +\special{pa 606 180}\special{pa 613 182}\special{fp}\special{pa 644 192}\special{pa 651 194}\special{fp}% +\special{pa 682 203}\special{pa 690 205}\special{fp}\special{pa 720 214}\special{pa 728 216}\special{fp}% +\special{pn 8}% +\special{pa 116 472}\special{pa 116 160}% +\special{fp}% +\special{pa 116 160}\special{pa -607 -315}% +\special{fp}% +\special{pa -607 257}\special{pa -607 -315}% +\special{fp}% +\special{pa 724 215}\special{pa 724 -539}% +\special{fp}% +\special{pa 116 160}\special{pa 724 -539}% +\special{fp}% +\special{pa 724 -539}\special{pa 367 -774}% +\special{fp}% +\special{pa 367 -774}\special{pa 0 -883}% +\special{fp}% +\special{pn 8}% +\special{pa 0 4}\special{pa 0 -4}\special{fp}\special{pa 0 -36}\special{pa 0 -44}\special{fp}% +\special{pa 0 -76}\special{pa 0 -84}\special{fp}\special{pa 0 -116}\special{pa 0 -124}\special{fp}% +\special{pa 0 -157}\special{pa 0 -165}\special{fp}\special{pa 0 -197}\special{pa 0 -205}\special{fp}% +\special{pa 0 -237}\special{pa 0 -245}\special{fp}\special{pa 0 -277}\special{pa 0 -285}\special{fp}% +\special{pa 0 -317}\special{pa 0 -325}\special{fp}\special{pa 0 -357}\special{pa 0 -365}\special{fp}% +\special{pa 0 -398}\special{pa 0 -406}\special{fp}\special{pa 0 -438}\special{pa 0 -446}\special{fp}% +\special{pa 0 -478}\special{pa 0 -486}\special{fp}\special{pa 0 -518}\special{pa 0 -526}\special{fp}% +\special{pa 0 -558}\special{pa 0 -566}\special{fp}\special{pa 0 -598}\special{pa 0 -606}\special{fp}% +\special{pa 0 -639}\special{pa 0 -647}\special{fp}\special{pa 0 -679}\special{pa 0 -687}\special{fp}% +\special{pa 0 -719}\special{pa 0 -727}\special{fp}\special{pa 0 -759}\special{pa 0 -767}\special{fp}% +\special{pa 0 -799}\special{pa 0 -807}\special{fp}\special{pa 0 -839}\special{pa 0 -847}\special{fp}% +\special{pa 0 -879}\special{pa 0 -887}\special{fp}\special{pn 8}% +\special{pa 0 -883}\special{pa -180 -807}% +\special{fp}% +\special{pa -607 -315}\special{pa -180 -807}% +\special{fp}% +\special{pa 367 -774}\special{pa -180 -807}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL2.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL2.tex new file mode 100644 index 00000000000..51a3442a89b --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/IntersectsgpL2.tex @@ -0,0 +1,118 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-9 13:37 +%%% template.sce 2016-8-9 13:37 +{\unitlength=8mm% +\begin{picture}% +( 7.00000, 6.00000)( -3.00000, -2.00000)% +\special{pn 8}% +% +\special{pn 8}% +\special{pa 4 -2}\special{pa -4 2}\special{fp}\special{pa -32 14}\special{pa -39 17}\special{fp}% +\special{pa -68 29}\special{pa -75 32}\special{fp}\special{pa -103 44}\special{pa -111 47}\special{fp}% +\special{pa -139 59}\special{pa -147 62}\special{fp}\special{pa -175 74}\special{pa -182 77}\special{fp}% +\special{pa -211 89}\special{pa -218 92}\special{fp}\special{pa -246 104}\special{pa -254 107}\special{fp}% +\special{pa -282 119}\special{pa -290 122}\special{fp}\special{pa -318 134}\special{pa -325 137}\special{fp}% +\special{pa -354 149}\special{pa -361 153}\special{fp}\special{pa -389 164}\special{pa -397 168}\special{fp}% +\special{pa -425 180}\special{pa -432 183}\special{fp}\special{pa -461 195}\special{pa -468 198}\special{fp}% +\special{pa -496 210}\special{pa -504 213}\special{fp}\special{pa -532 225}\special{pa -540 228}\special{fp}% +\special{pa -568 240}\special{pa -575 243}\special{fp}\special{pa -604 255}\special{pa -611 258}\special{fp}% +\special{pn 8}% +\special{pa -607 257}\special{pa 116 472}% +\special{fp}% +\special{pa 116 472}\special{pa 724 215}% +\special{fp}% +\special{pn 8}% +\special{pa -4 -1}\special{pa 4 1}\special{fp}\special{pa 34 10}\special{pa 42 12}\special{fp}% +\special{pa 72 22}\special{pa 80 24}\special{fp}\special{pa 110 33}\special{pa 118 35}\special{fp}% +\special{pa 149 44}\special{pa 156 46}\special{fp}\special{pa 187 56}\special{pa 194 58}\special{fp}% +\special{pa 225 67}\special{pa 232 69}\special{fp}\special{pa 263 78}\special{pa 271 80}\special{fp}% +\special{pa 301 90}\special{pa 309 92}\special{fp}\special{pa 339 101}\special{pa 347 103}\special{fp}% +\special{pa 377 112}\special{pa 385 114}\special{fp}\special{pa 415 124}\special{pa 423 126}\special{fp}% +\special{pa 453 135}\special{pa 461 137}\special{fp}\special{pa 491 146}\special{pa 499 148}\special{fp}% +\special{pa 530 158}\special{pa 537 160}\special{fp}\special{pa 568 169}\special{pa 575 171}\special{fp}% +\special{pa 606 180}\special{pa 613 182}\special{fp}\special{pa 644 192}\special{pa 651 194}\special{fp}% +\special{pa 682 203}\special{pa 690 205}\special{fp}\special{pa 720 214}\special{pa 728 216}\special{fp}% +\special{pn 8}% +\special{pa 116 472}\special{pa 116 160}% +\special{fp}% +\special{pa 116 160}\special{pa -607 -315}% +\special{fp}% +\special{pa -607 257}\special{pa -607 -315}% +\special{fp}% +\special{pa 724 215}\special{pa 724 -539}% +\special{fp}% +\special{pa 116 160}\special{pa 724 -539}% +\special{fp}% +\special{pa 724 -539}\special{pa 367 -774}% +\special{fp}% +\special{pa 367 -774}\special{pa 0 -883}% +\special{fp}% +\special{pn 8}% +\special{pa 0 4}\special{pa 0 -4}\special{fp}\special{pa 0 -36}\special{pa 0 -44}\special{fp}% +\special{pa 0 -76}\special{pa 0 -84}\special{fp}\special{pa 0 -116}\special{pa 0 -124}\special{fp}% +\special{pa 0 -157}\special{pa 0 -165}\special{fp}\special{pa 0 -197}\special{pa 0 -205}\special{fp}% +\special{pa 0 -237}\special{pa 0 -245}\special{fp}\special{pa 0 -277}\special{pa 0 -285}\special{fp}% +\special{pa 0 -317}\special{pa 0 -325}\special{fp}\special{pa 0 -357}\special{pa 0 -365}\special{fp}% +\special{pa 0 -398}\special{pa 0 -406}\special{fp}\special{pa 0 -438}\special{pa 0 -446}\special{fp}% +\special{pa 0 -478}\special{pa 0 -486}\special{fp}\special{pa 0 -518}\special{pa 0 -526}\special{fp}% +\special{pa 0 -558}\special{pa 0 -566}\special{fp}\special{pa 0 -598}\special{pa 0 -606}\special{fp}% +\special{pa 0 -639}\special{pa 0 -647}\special{fp}\special{pa 0 -679}\special{pa 0 -687}\special{fp}% +\special{pa 0 -719}\special{pa 0 -727}\special{fp}\special{pa 0 -759}\special{pa 0 -767}\special{fp}% +\special{pa 0 -799}\special{pa 0 -807}\special{fp}\special{pa 0 -839}\special{pa 0 -847}\special{fp}% +\special{pa 0 -879}\special{pa 0 -887}\special{fp}\special{pn 8}% +\special{pa 0 -883}\special{pa -180 -807}% +\special{fp}% +\special{pa -607 -315}\special{pa -180 -807}% +\special{fp}% +\special{pa 367 -774}\special{pa -180 -807}% +\special{fp}% +\special{pn 8}% +\special{pa -607 -311}\special{pa -607 -319}\special{fp}\special{pa -607 -349}\special{pa -607 -357}\special{fp}% +\special{pa -607 -388}\special{pa -607 -396}\special{fp}\special{pa -607 -427}\special{pa -607 -435}\special{fp}% +\special{pa -607 -466}\special{pa -607 -474}\special{fp}\special{pa -607 -505}\special{pa -607 -513}\special{fp}% +\special{pa -607 -543}\special{pa -607 -551}\special{fp}\special{pa -607 -582}\special{pa -607 -590}\special{fp}% +\special{pa -609 -622}\special{pa -605 -628}\special{fp}\special{pa -577 -640}\special{pa -570 -643}\special{fp}% +\special{pa -541 -655}\special{pa -534 -658}\special{fp}\special{pa -505 -670}\special{pa -498 -673}\special{fp}% +\special{pa -470 -685}\special{pa -462 -688}\special{fp}\special{pa -434 -700}\special{pa -427 -703}\special{fp}% +\special{pa -398 -715}\special{pa -391 -718}\special{fp}\special{pa -363 -730}\special{pa -355 -733}\special{fp}% +\special{pa -327 -745}\special{pa -319 -749}\special{fp}\special{pa -291 -761}\special{pa -284 -764}\special{fp}% +\special{pa -255 -776}\special{pa -248 -779}\special{fp}\special{pa -220 -791}\special{pa -212 -794}\special{fp}% +\special{pa -184 -806}\special{pa -176 -809}\special{fp}\special{pn 8}% +\special{pn 8}% +\special{pa -611 -628}\special{pa -604 -626}\special{fp}\special{pa -574 -617}\special{pa -566 -615}\special{fp}% +\special{pa -536 -606}\special{pa -529 -603}\special{fp}\special{pa -499 -595}\special{pa -491 -592}\special{fp}% +\special{pa -462 -584}\special{pa -454 -581}\special{fp}\special{pa -424 -572}\special{pa -417 -570}\special{fp}% +\special{pa -387 -561}\special{pa -379 -559}\special{fp}\special{pa -349 -550}\special{pa -342 -548}\special{fp}% +\special{pa -312 -539}\special{pa -304 -537}\special{fp}\special{pa -275 -528}\special{pa -267 -526}\special{fp}% +\special{pa -237 -517}\special{pa -230 -514}\special{fp}\special{pa -200 -506}\special{pa -192 -503}\special{fp}% +\special{pa -162 -495}\special{pa -155 -492}\special{fp}\special{pa -125 -483}\special{pa -117 -481}\special{fp}% +\special{pa -88 -472}\special{pa -80 -470}\special{fp}\special{pa -50 -461}\special{pa -43 -459}\special{fp}% +\special{pa -13 -450}\special{pa -5 -448}\special{fp}\special{pa 25 -439}\special{pa 32 -437}\special{fp}% +\special{pa 62 -428}\special{pa 70 -425}\special{fp}\special{pa 100 -418}\special{pa 106 -413}\special{fp}% +\special{pa 116 -390}\special{pa 117 -382}\special{fp}\special{pa 116 -351}\special{pa 116 -343}\special{fp}% +\special{pa 116 -312}\special{pa 116 -304}\special{fp}\special{pa 116 -273}\special{pa 116 -265}\special{fp}% +\special{pa 116 -234}\special{pa 116 -226}\special{fp}\special{pa 116 -195}\special{pa 116 -187}\special{fp}% +\special{pa 116 -156}\special{pa 116 -148}\special{fp}\special{pa 116 -117}\special{pa 116 -109}\special{fp}% +\special{pa 116 -78}\special{pa 116 -70}\special{fp}\special{pa 116 -39}\special{pa 116 -31}\special{fp}% +\special{pa 116 0}\special{pa 116 8}\special{fp}\special{pa 116 39}\special{pa 116 47}\special{fp}% +\special{pa 116 78}\special{pa 116 86}\special{fp}\special{pa 116 117}\special{pa 116 125}\special{fp}% +\special{pa 116 156}\special{pa 116 164}\special{fp}\special{pn 8}% +\special{pn 8}% +\special{pa 113 -410}\special{pa 120 -413}\special{fp}\special{pa 149 -425}\special{pa 156 -428}\special{fp}% +\special{pa 185 -441}\special{pa 193 -444}\special{fp}\special{pa 222 -456}\special{pa 229 -459}\special{fp}% +\special{pa 258 -471}\special{pa 265 -474}\special{fp}\special{pa 294 -487}\special{pa 302 -490}\special{fp}% +\special{pa 331 -502}\special{pa 338 -505}\special{fp}\special{pa 367 -517}\special{pa 374 -521}\special{fp}% +\special{pa 403 -533}\special{pa 411 -536}\special{fp}\special{pa 440 -548}\special{pa 447 -551}\special{fp}% +\special{pa 476 -564}\special{pa 484 -567}\special{fp}\special{pa 512 -579}\special{pa 520 -582}\special{fp}% +\special{pa 549 -594}\special{pa 556 -597}\special{fp}\special{pa 585 -610}\special{pa 593 -613}\special{fp}% +\special{pa 621 -625}\special{pa 629 -628}\special{fp}\special{pa 658 -640}\special{pa 665 -643}\special{fp}% +\special{pa 694 -656}\special{pa 702 -658}\special{fp}\special{pa 721 -660}\special{pa 727 -654}\special{fp}% +\special{pa 724 -621}\special{pa 724 -613}\special{fp}\special{pa 724 -582}\special{pa 724 -574}\special{fp}% +\special{pa 724 -543}\special{pa 724 -535}\special{fp}\special{pn 8}% +\special{pn 8}% +\special{pa 728 -667}\special{pa 720 -669}\special{fp}\special{pa 688 -679}\special{pa 680 -681}\special{fp}% +\special{pa 648 -691}\special{pa 641 -693}\special{fp}\special{pa 609 -702}\special{pa 601 -705}\special{fp}% +\special{pa 569 -714}\special{pa 561 -717}\special{fp}\special{pa 529 -726}\special{pa 522 -728}\special{fp}% +\special{pa 490 -738}\special{pa 482 -740}\special{fp}\special{pa 450 -750}\special{pa 442 -752}\special{fp}% +\special{pa 410 -761}\special{pa 403 -764}\special{fp}\special{pa 371 -773}\special{pa 363 -776}\special{fp}% +\special{pn 8}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/bezier3d1.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/bezier3d1.tex new file mode 100644 index 00000000000..477861e1c52 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/bezier3d1.tex @@ -0,0 +1,123 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-14 11:12 +%%% template.sce 2016-8-14 11:12 +{\unitlength=8mm% +\begin{picture}% +( 9.74000, 5.94000)( -4.74000, -1.94000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.2520,-1.0065){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.3782,-1.4998){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,3.9050){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1209 -374}\special{pa -967 299}% +\special{fp}% +\special{pa -1009 -448}\special{pa 1009 448}% +\special{fp}% +\special{pa 0 611}\special{pa 0 -1170}% +\special{fp}% +\special{pa -903 254}\special{pa -967 299}\special{pa -888 300}\special{pa -896 277}% +\special{pa -903 254}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa -903 254}\special{pa -967 299}\special{pa -888 300}\special{pa -896 277}% +\special{pa -903 254}\special{pa -967 299}% +\special{fp}% +\special{pn 8}% +\special{pa 931 440}\special{pa 1009 448}\special{pa 951 395}\special{pa 941 418}% +\special{pa 931 440}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 931 440}\special{pa 1009 448}\special{pa 951 395}\special{pa 941 418}% +\special{pa 931 440}\special{pa 1009 448}% +\special{fp}% +\special{pn 8}% +\special{pa 24 -1095}\special{pa 0 -1170}\special{pa -24 -1095}\special{pa 0 -1095}% +\special{pa 24 -1095}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 24 -1095}\special{pa 0 -1170}\special{pa -24 -1095}\special{pa 0 -1095}% +\special{pa 24 -1095}\special{pa 0 -1170}% +\special{fp}% +\special{pn 8}% +\settowidth{\Width}{O}\setlength{\Width}{0\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{\Depth}% +\put(0.1500,0.1500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\special{pa -484 150}\special{pa -437 81}\special{pa -387 31}\special{pa -335 -1}% +\special{pa -282 -19}\special{pa -227 -23}\special{pa -171 -16}\special{pa -115 0}% +\special{pa -60 23}\special{pa -5 52}\special{pa 49 84}\special{pa 101 116}\special{pa 151 148}% +\special{pa 199 177}\special{pa 243 201}\special{pa 284 219}\special{pa 321 227}\special{pa 354 225}% +\special{pa 382 209}\special{pa 404 179}\special{pa 423 90}\special{pa 433 13}\special{pa 435 -52}% +\special{pa 429 -108}\special{pa 417 -154}\special{pa 399 -193}\special{pa 376 -226}% +\special{pa 349 -253}\special{pa 319 -277}\special{pa 286 -298}\special{pa 251 -319}% +\special{pa 215 -339}\special{pa 178 -360}\special{pa 143 -384}\special{pa 108 -411}% +\special{pa 76 -444}\special{pa 47 -483}\special{pa 21 -530}\special{pa 0 -585}% +\special{fp}% +\special{pn 1}% +\special{pa -475 141}\special{pa -482 138}\special{pa -489 139}\special{pa -494 144}% +\special{pa -495 152}\special{pa -492 158}\special{pa -485 161}\special{pa -478 160}% +\special{pa -473 155}\special{pa -472 148}\special{pa -475 141}\special{sh 1}\special{fp}% +\special{pa 412 171}\special{pa 406 168}\special{pa 398 169}\special{pa 393 174}\special{pa 392 181}% +\special{pa 395 188}\special{pa 402 191}\special{pa 409 190}\special{pa 414 185}\special{pa 415 177}% +\special{pa 412 171}\special{sh 1}\special{fp}% +\special{pa 8 -593}\special{pa 2 -597}\special{pa -5 -596}\special{pa -11 -590}\special{pa -12 -583}% +\special{pa -8 -577}\special{pa -2 -573}\special{pa 5 -575}\special{pa 11 -580}\special{pa 12 -587}% +\special{pa 8 -593}\special{sh 1}\special{fp}% +\special{pa -187 -360}\special{pa -194 -363}\special{pa -201 -362}\special{pa -206 -357}% +\special{pa -207 -350}\special{pa -204 -343}\special{pa -197 -340}\special{pa -190 -341}% +\special{pa -185 -346}\special{pa -184 -354}\special{pa -187 -360}\special{sh 1}\special{fp}% +\special{pa 290 414}\special{pa 283 410}\special{pa 276 411}\special{pa 271 417}\special{pa 270 424}% +\special{pa 273 430}\special{pa 279 434}\special{pa 287 433}\special{pa 292 427}\special{pa 293 420}% +\special{pa 290 414}\special{sh 1}\special{fp}% +\special{pa 563 -438}\special{pa 557 -441}\special{pa 549 -440}\special{pa 544 -435}% +\special{pa 543 -428}\special{pa 546 -421}\special{pa 553 -418}\special{pa 560 -419}% +\special{pa 565 -424}\special{pa 567 -432}\special{pa 563 -438}\special{sh 1}\special{fp}% +\special{pa 126 -212}\special{pa 119 -215}\special{pa 112 -214}\special{pa 107 -209}% +\special{pa 106 -201}\special{pa 109 -195}\special{pa 115 -192}\special{pa 123 -193}% +\special{pa 128 -198}\special{pa 129 -205}\special{pa 126 -212}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(-1.5352,-0.5252){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{B}\setlength{\Width}{0\Width}% +\settoheight{\Height}{B}\settodepth{\Depth}{B}\setlength{\Height}{\Depth}% +\put(1.3318,-0.5191){\hspace*{\Width}\raisebox{\Height}{B}}% +% +% +\settowidth{\Width}{C}\setlength{\Width}{0\Width}% +\settoheight{\Height}{C}\settodepth{\Depth}{C}\setlength{\Height}{\Depth}% +\put(0.0500,1.9075){\hspace*{\Width}\raisebox{\Height}{C}}% +% +% +\settowidth{\Width}{D}\setlength{\Width}{0\Width}% +\settoheight{\Height}{D}\settodepth{\Depth}{D}\setlength{\Height}{\Depth}% +\put(-0.5703,1.1665){\hspace*{\Width}\raisebox{\Height}{D}}% +% +% +\settowidth{\Width}{E}\setlength{\Width}{0\Width}% +\settoheight{\Height}{E}\settodepth{\Depth}{E}\setlength{\Height}{-\Height}% +\put(0.9432,-1.3898){\hspace*{\Width}\raisebox{\Height}{E}}% +% +% +\settowidth{\Width}{F}\setlength{\Width}{0\Width}% +\settoheight{\Height}{F}\settodepth{\Depth}{F}\setlength{\Height}{\Depth}% +\put(1.8116,1.4146){\hspace*{\Width}\raisebox{\Height}{F}}% +% +% +\settowidth{\Width}{G}\setlength{\Width}{0\Width}% +\settoheight{\Height}{G}\settodepth{\Depth}{G}\setlength{\Height}{\Depth}% +\put(0.4222,0.6951){\hspace*{\Width}\raisebox{\Height}{G}}% +% +% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/concatobj.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/concatobj.tex new file mode 100644 index 00000000000..ce7154114b0 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/concatobj.tex @@ -0,0 +1,42 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-24 20:24 +%%% template.sce 2016-8-24 20:24 +{\unitlength=8mm% +\begin{picture}% +( 5.00000, 5.00000)( -3.00000, -1.00000)% +\special{pn 8}% +% +\special{pa 483 -179}\special{pa 185 -147}% +\special{fp}% +\special{pa 137 -141}\special{pa -712 -48}% +\special{fp}% +\special{pa -712 -48}\special{pa 229 228}% +\special{fp}% +\special{pa 483 -179}\special{pa 229 228}% +\special{fp}% +\special{pa -712 -48}\special{pa 0 -1030}% +\special{fp}% +\special{pa 483 -179}\special{pa 0 -1030}% +\special{fp}% +\special{pa 229 228}\special{pa 0 -1030}% +\special{fp}% +\settowidth{\Width}{A}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{\Depth}% +\put(-0.0500,3.3201){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{B}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{B}\settodepth{\Depth}{B}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-2.4118,0.1538){\hspace*{\Width}\raisebox{\Height}{B}}% +% +% +\settowidth{\Width}{C}\setlength{\Width}{0\Width}% +\settoheight{\Height}{C}\settodepth{\Depth}{C}\setlength{\Height}{-\Height}% +\put(0.7771,-0.7732){\hspace*{\Width}\raisebox{\Height}{C}}% +% +% +\settowidth{\Width}{D}\setlength{\Width}{0\Width}% +\settoheight{\Height}{D}\settodepth{\Depth}{D}\setlength{\Height}{\Depth}% +\put(1.5848,0.6193){\hspace*{\Width}\raisebox{\Height}{D}}% +% +% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/crvsfparadata1.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/crvsfparadata1.tex new file mode 100644 index 00000000000..26edbc695ad --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/crvsfparadata1.tex @@ -0,0 +1,74 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-24 21:8 +%%% template.sce 2016-8-24 21:8 +{\unitlength=6mm% +\begin{picture}% +( 6.81000, 6.95000)( -3.50000, -2.00000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-2.7936,-1.0660){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.9651,-1.1310){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.4380){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 471 -14}\special{pa 461 -50}\special{pa 451 -85}\special{pa 442 -120}% +\special{pa 432 -153}\special{pa 422 -186}\special{pa 413 -219}\special{pa 403 -250}% +\special{pa 393 -281}\special{pa 383 -311}\special{pa 374 -341}\special{pa 364 -369}% +\special{pa 354 -397}\special{pa 345 -424}\special{pa 335 -451}\special{pa 325 -476}% +\special{pa 315 -501}\special{pa 306 -525}\special{pa 296 -549}\special{pa 286 -571}% +\special{pa 277 -593}\special{pa 268 -611}\special{pa 257 -635}\special{pa 247 -654}% +\special{pa 237 -673}\special{pa 228 -692}\special{pa 218 -709}\special{pa 208 -726}% +\special{pa 198 -742}\special{pa 188 -757}\special{pa 178 -772}\special{pa 169 -785}% +\special{pa 159 -798}\special{pa 149 -810}\special{pa 143 -817}\special{pa 139 -822}% +\special{pa 129 -833}\special{pa 118 -843}\special{pa 108 -852}\special{pa 98 -861}% +\special{pa 87 -868}\special{pa 76 -876}\special{pa 69 -880}\special{pa 53 -887}\special{pa 41 -892}% +\special{pa 31 -895}\special{pa 25 -896}\special{pa 17 -898}\special{pa 6 -899}\special{pa -5 -899}% +\special{pa -16 -898}\special{pa -23 -897}\special{pa -30 -895}\special{pa -39 -893}% +\special{pa -51 -888}\special{pa -65 -882}\special{pa -76 -876}\special{pa -87 -868}% +\special{pa -98 -861}\special{pa -108 -852}\special{pa -118 -843}\special{pa -129 -833}% +\special{pa -135 -826}\special{pa -149 -810}\special{pa -159 -798}\special{pa -169 -785}% +\special{pa -178 -772}\special{pa -188 -757}\special{pa -198 -742}\special{pa -208 -726}% +\special{pa -218 -709}\special{pa -228 -692}\special{pa -237 -673}\special{pa -243 -662}% +\special{pa -247 -654}\special{pa -257 -635}\special{pa -267 -614}\special{pa -277 -593}% +\special{pa -286 -571}\special{pa -296 -549}\special{pa -306 -525}\special{pa -315 -501}% +\special{pa -325 -476}\special{pa -335 -451}\special{pa -345 -424}\special{pa -354 -397}% +\special{pa -364 -369}\special{pa -374 -341}\special{pa -383 -311}\special{pa -393 -281}% +\special{pa -403 -250}\special{pa -413 -219}\special{pa -422 -186}\special{pa -432 -153}% +\special{pa -442 -120}\special{pa -451 -85}\special{pa -461 -50}\special{pa -471 -14}% +\special{fp}% +\special{pa -309 118}\special{pa -262 130}\special{pa -210 140}\special{pa -156 147}% +\special{pa -99 152}\special{pa -40 155}\special{pa 19 156}\special{pa 78 154}\special{pa 136 149}% +\special{pa 192 142}\special{pa 244 133}\special{pa 293 122}\special{pa 337 109}\special{pa 376 94}% +\special{pa 409 78}\special{pa 435 61}\special{pa 455 42}\special{pa 467 23}\special{pa 472 3}% +\special{pa 470 -16}\special{pa 460 -35}% +\special{fp}% +\special{pa -467 -23}\special{pa -472 -3}\special{pa -470 16}\special{pa -460 35}% +\special{pa -443 54}\special{pa -419 72}\special{pa -388 89}\special{pa -351 104}% +\special{pa -309 118}% +\special{fp}% +\special{pa -536 -153}\special{pa -424 -191}% +\special{fp}% +\special{pa 241 -416}\special{pa 536 -516}% +\special{fp}% +\special{pa 772 -295}\special{pa 429 -164}% +\special{fp}% +\special{pa -309 118}\special{pa -618 236}% +\special{fp}% +\special{pa -827 -236}\special{pa -440 -125}% +\special{fp}% +\special{pa 357 102}\special{pa 782 223}% +\special{fp}% +\special{pa 0 472}\special{pa 0 156}% +\special{fp}% +\special{pa 0 -899}\special{pa 0 -1003}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/crvsfparadata2.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/crvsfparadata2.tex new file mode 100644 index 00000000000..130e59cbd7b --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/crvsfparadata2.tex @@ -0,0 +1,139 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-24 21:3 +%%% template.sce 2016-8-24 21:3 +{\unitlength=6mm% +\begin{picture}% +( 6.81000, 6.95000)( -3.50000, -2.00000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-2.7936,-1.0660){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.9651,-1.1310){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.4380){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 471 -14}\special{pa 461 -50}\special{pa 451 -85}\special{pa 442 -120}% +\special{pa 432 -153}\special{pa 422 -186}\special{pa 413 -219}\special{pa 403 -250}% +\special{pa 393 -281}\special{pa 383 -311}\special{pa 374 -341}\special{pa 364 -369}% +\special{pa 354 -397}\special{pa 345 -424}\special{pa 335 -451}\special{pa 325 -476}% +\special{pa 315 -501}\special{pa 306 -525}\special{pa 296 -549}\special{pa 286 -571}% +\special{pa 277 -593}\special{pa 268 -611}\special{pa 257 -635}\special{pa 247 -654}% +\special{pa 237 -673}\special{pa 228 -692}\special{pa 218 -709}\special{pa 208 -726}% +\special{pa 198 -742}\special{pa 188 -757}\special{pa 178 -772}\special{pa 169 -785}% +\special{pa 159 -798}\special{pa 149 -810}\special{pa 143 -817}\special{pa 139 -822}% +\special{pa 129 -833}\special{pa 118 -843}\special{pa 108 -852}\special{pa 98 -861}% +\special{pa 87 -868}\special{pa 76 -876}\special{pa 69 -880}\special{pa 53 -887}\special{pa 41 -892}% +\special{pa 31 -895}\special{pa 25 -896}\special{pa 17 -898}\special{pa 6 -899}\special{pa -5 -899}% +\special{pa -16 -898}\special{pa -23 -897}\special{pa -30 -895}\special{pa -39 -893}% +\special{pa -51 -888}\special{pa -65 -882}\special{pa -76 -876}\special{pa -87 -868}% +\special{pa -98 -861}\special{pa -108 -852}\special{pa -118 -843}\special{pa -129 -833}% +\special{pa -135 -826}\special{pa -149 -810}\special{pa -159 -798}\special{pa -169 -785}% +\special{pa -178 -772}\special{pa -188 -757}\special{pa -198 -742}\special{pa -208 -726}% +\special{pa -218 -709}\special{pa -228 -692}\special{pa -237 -673}\special{pa -243 -662}% +\special{pa -247 -654}\special{pa -257 -635}\special{pa -267 -614}\special{pa -277 -593}% +\special{pa -286 -571}\special{pa -296 -549}\special{pa -306 -525}\special{pa -315 -501}% +\special{pa -325 -476}\special{pa -335 -451}\special{pa -345 -424}\special{pa -354 -397}% +\special{pa -364 -369}\special{pa -374 -341}\special{pa -383 -311}\special{pa -393 -281}% +\special{pa -403 -250}\special{pa -413 -219}\special{pa -422 -186}\special{pa -432 -153}% +\special{pa -442 -120}\special{pa -451 -85}\special{pa -461 -50}\special{pa -471 -14}% +\special{fp}% +\special{pa -309 118}\special{pa -262 130}\special{pa -210 140}\special{pa -156 147}% +\special{pa -99 152}\special{pa -40 155}\special{pa 19 156}\special{pa 78 154}\special{pa 136 149}% +\special{pa 192 142}\special{pa 244 133}\special{pa 293 122}\special{pa 337 109}\special{pa 376 94}% +\special{pa 409 78}\special{pa 435 61}\special{pa 455 42}\special{pa 467 23}\special{pa 472 3}% +\special{pa 470 -16}\special{pa 460 -35}% +\special{fp}% +\special{pa -467 -23}\special{pa -472 -3}\special{pa -470 16}\special{pa -460 35}% +\special{pa -443 54}\special{pa -419 72}\special{pa -388 89}\special{pa -351 104}% +\special{pa -309 118}% +\special{fp}% +\special{pn 8}% +\special{pa 463 -33}\special{pa 457 -38}\special{fp}\special{pa 435 -60}\special{pa 428 -65}\special{fp}% +\special{pa 402 -82}\special{pa 395 -85}\special{fp}\special{pa 366 -98}\special{pa 358 -101}\special{fp}% +\special{pa 329 -112}\special{pa 321 -114}\special{fp}\special{pa 291 -122}\special{pa 283 -124}\special{fp}% +\special{pa 252 -132}\special{pa 244 -133}\special{fp}\special{pa 213 -139}\special{pa 205 -140}\special{fp}% +\special{pa 174 -145}\special{pa 166 -146}\special{fp}\special{pa 135 -149}\special{pa 127 -150}\special{fp}% +\special{pa 96 -153}\special{pa 88 -153}\special{fp}\special{pa 56 -155}\special{pa 48 -155}\special{fp}% +\special{pa 17 -155}\special{pa 9 -156}\special{fp}\special{pa -23 -156}\special{pa -31 -155}\special{fp}% +\special{pa -63 -154}\special{pa -71 -154}\special{fp}\special{pa -102 -152}\special{pa -110 -151}\special{fp}% +\special{pa -141 -149}\special{pa -149 -148}\special{fp}\special{pa -181 -144}\special{pa -189 -143}\special{fp}% +\special{pa -220 -138}\special{pa -228 -136}\special{fp}\special{pa -258 -130}\special{pa -266 -128}\special{fp}% +\special{pa -297 -121}\special{pa -305 -119}\special{fp}\special{pa -335 -110}\special{pa -342 -107}\special{fp}% +\special{pa -372 -96}\special{pa -379 -93}\special{fp}\special{pa -407 -79}\special{pa -414 -75}\special{fp}% +\special{pa -440 -56}\special{pa -446 -51}\special{fp}\special{pa -465 -26}\special{pa -470 -20}\special{fp}% +\special{pn 8}% +\special{pa -536 -153}\special{pa -424 -191}% +\special{fp}% +\special{pa 241 -416}\special{pa 536 -516}% +\special{fp}% +\special{pn 8}% +\special{pa -428 -190}\special{pa -420 -192}\special{fp}\special{pa -391 -202}\special{pa -383 -205}\special{fp}% +\special{pa -354 -215}\special{pa -346 -217}\special{fp}\special{pa -317 -227}\special{pa -309 -230}\special{fp}% +\special{pa -280 -240}\special{pa -272 -242}\special{fp}\special{pa -243 -252}\special{pa -235 -255}\special{fp}% +\special{pa -206 -265}\special{pa -198 -267}\special{fp}\special{pa -169 -277}\special{pa -161 -280}\special{fp}% +\special{pa -132 -290}\special{pa -124 -292}\special{fp}\special{pa -95 -302}\special{pa -87 -305}\special{fp}% +\special{pa -58 -315}\special{pa -50 -317}\special{fp}\special{pa -21 -327}\special{pa -14 -330}\special{fp}% +\special{pa 16 -340}\special{pa 23 -342}\special{fp}\special{pa 53 -352}\special{pa 60 -355}\special{fp}% +\special{pa 90 -365}\special{pa 97 -367}\special{fp}\special{pa 127 -377}\special{pa 134 -380}\special{fp}% +\special{pa 164 -390}\special{pa 171 -392}\special{fp}\special{pa 201 -402}\special{pa 208 -405}\special{fp}% +\special{pa 238 -415}\special{pa 245 -418}\special{fp}\special{pn 8}% +\special{pa 772 -295}\special{pa 429 -164}% +\special{fp}% +\special{pa -309 118}\special{pa -618 236}% +\special{fp}% +\special{pa -827 -236}\special{pa -440 -125}% +\special{fp}% +\special{pa 357 102}\special{pa 782 223}% +\special{fp}% +\special{pa 0 472}\special{pa 0 156}% +\special{fp}% +\special{pa 0 -899}\special{pa 0 -1003}% +\special{fp}% +\special{pn 8}% +\special{pa 433 -165}\special{pa 425 -162}\special{fp}\special{pa 396 -151}\special{pa 388 -148}\special{fp}% +\special{pa 359 -137}\special{pa 351 -134}\special{fp}\special{pa 322 -123}\special{pa 314 -120}\special{fp}% +\special{pa 285 -109}\special{pa 278 -106}\special{fp}\special{pa 248 -95}\special{pa 241 -92}\special{fp}% +\special{pa 211 -81}\special{pa 204 -78}\special{fp}\special{pa 174 -67}\special{pa 167 -64}\special{fp}% +\special{pa 137 -52}\special{pa 130 -50}\special{fp}\special{pa 101 -38}\special{pa 93 -36}\special{fp}% +\special{pa 64 -24}\special{pa 56 -21}\special{fp}\special{pa 27 -10}\special{pa 19 -7}\special{fp}% +\special{pa -10 4}\special{pa -18 7}\special{fp}\special{pa -47 18}\special{pa -54 21}\special{fp}% +\special{pa -84 32}\special{pa -91 35}\special{fp}\special{pa -121 46}\special{pa -128 49}\special{fp}% +\special{pa -158 60}\special{pa -165 63}\special{fp}\special{pa -195 74}\special{pa -202 77}\special{fp}% +\special{pa -231 88}\special{pa -239 91}\special{fp}\special{pa -268 102}\special{pa -276 105}\special{fp}% +\special{pa -305 116}\special{pa -313 119}\special{fp}\special{pn 8}% +\special{pa -444 -127}\special{pa -436 -124}\special{fp}\special{pa -406 -116}\special{pa -398 -114}\special{fp}% +\special{pa -368 -105}\special{pa -360 -103}\special{fp}\special{pa -330 -94}\special{pa -322 -92}\special{fp}% +\special{pa -292 -83}\special{pa -284 -81}\special{fp}\special{pa -254 -72}\special{pa -246 -70}\special{fp}% +\special{pa -216 -62}\special{pa -208 -59}\special{fp}\special{pa -178 -51}\special{pa -171 -49}\special{fp}% +\special{pa -140 -40}\special{pa -133 -38}\special{fp}\special{pa -102 -29}\special{pa -95 -27}\special{fp}% +\special{pa -64 -18}\special{pa -57 -16}\special{fp}\special{pa -26 -8}\special{pa -19 -5}\special{fp}% +\special{pa 11 3}\special{pa 19 5}\special{fp}\special{pa 49 14}\special{pa 57 16}\special{fp}% +\special{pa 87 25}\special{pa 95 27}\special{fp}\special{pa 125 36}\special{pa 133 38}\special{fp}% +\special{pa 163 47}\special{pa 171 49}\special{fp}\special{pa 201 57}\special{pa 209 60}\special{fp}% +\special{pa 239 68}\special{pa 247 70}\special{fp}\special{pa 277 79}\special{pa 285 81}\special{fp}% +\special{pa 315 90}\special{pa 323 92}\special{fp}\special{pa 353 101}\special{pa 361 103}\special{fp}% +\special{pn 8}% +\special{pa 0 160}\special{pa 0 152}\special{fp}\special{pa 0 121}\special{pa 0 113}\special{fp}% +\special{pa 0 82}\special{pa 0 74}\special{fp}\special{pa 0 42}\special{pa 0 34}\special{fp}% +\special{pa 0 3}\special{pa 0 -5}\special{fp}\special{pa 0 -36}\special{pa 0 -44}\special{fp}% +\special{pa 0 -75}\special{pa 0 -83}\special{fp}\special{pa 0 -114}\special{pa 0 -122}\special{fp}% +\special{pa 0 -153}\special{pa 0 -161}\special{fp}\special{pa 0 -192}\special{pa 0 -200}\special{fp}% +\special{pa 0 -231}\special{pa 0 -239}\special{fp}\special{pa 0 -270}\special{pa 0 -278}\special{fp}% +\special{pa 0 -309}\special{pa 0 -317}\special{fp}\special{pa 0 -348}\special{pa 0 -356}\special{fp}% +\special{pa 0 -387}\special{pa 0 -395}\special{fp}\special{pa 0 -426}\special{pa 0 -434}\special{fp}% +\special{pa 0 -465}\special{pa 0 -473}\special{fp}\special{pa 0 -504}\special{pa 0 -512}\special{fp}% +\special{pa 0 -543}\special{pa 0 -551}\special{fp}\special{pa 0 -582}\special{pa 0 -590}\special{fp}% +\special{pa 0 -621}\special{pa 0 -629}\special{fp}\special{pa 0 -660}\special{pa 0 -668}\special{fp}% +\special{pa 0 -699}\special{pa 0 -707}\special{fp}\special{pa 0 -738}\special{pa 0 -746}\special{fp}% +\special{pa 0 -778}\special{pa 0 -786}\special{fp}\special{pa 0 -817}\special{pa 0 -825}\special{fp}% +\special{pa 0 -856}\special{pa 0 -864}\special{fp}\special{pa 0 -895}\special{pa 0 -903}\special{fp}% +\special{pn 8}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed01.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed01.tex new file mode 100644 index 00000000000..78f074ba3b8 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed01.tex @@ -0,0 +1,79 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-18 19:51 +%%% template.sce 2016-8-18 19:51 +{\unitlength=8mm% +\begin{picture}% +( 7.09000, 7.64000)( -4.39000, -1.91000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.9477,-0.3675){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(1.5243,-1.0700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,5.0239){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 850 -79}\special{pa -1184 110}% +\special{fp}% +\special{pa -1078 -757}\special{pa 431 303}% +\special{fp}% +\special{pa 0 602}\special{pa 0 -1522}% +\special{fp}% +\special{pa -1111 79}\special{pa -1184 110}\special{pa -1107 127}\special{pa -1109 103}% +\special{pa -1111 79}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa -1111 79}\special{pa -1184 110}\special{pa -1107 127}\special{pa -1109 103}% +\special{pa -1111 79}\special{pa -1184 110}% +\special{fp}% +\special{pn 8}% +\special{pa 356 280}\special{pa 431 303}\special{pa 384 240}\special{pa 370 260}\special{pa 356 280}% +\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 356 280}\special{pa 431 303}\special{pa 384 240}\special{pa 370 260}\special{pa 356 280}% +\special{pa 431 303}% +\special{fp}% +\special{pn 8}% +\special{pa 24 -1448}\special{pa 0 -1522}\special{pa -24 -1448}\special{pa 0 -1448}% +\special{pa 24 -1448}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 24 -1448}\special{pa 0 -1522}\special{pa -24 -1448}\special{pa 0 -1448}% +\special{pa 24 -1448}\special{pa 0 -1522}% +\special{fp}% +\special{pn 8}% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\special{pa -888 83}\special{pa -241 537}\special{pa -241 -1290}\special{pa -888 -1744}% +\special{pa -888 83}% +\special{fp}% +\special{pa -349 -453}\special{pa -351 -530}\special{pa -356 -609}\special{pa -364 -687}% +\special{pa -376 -765}\special{pa -390 -839}\special{pa -407 -910}\special{pa -427 -977}% +\special{pa -449 -1037}\special{pa -473 -1090}\special{pa -498 -1136}\special{pa -524 -1174}% +\special{pa -551 -1202}\special{pa -578 -1221}\special{pa -605 -1230}\special{pa -631 -1230}% +\special{pa -656 -1219}\special{pa -680 -1199}\special{pa -702 -1170}\special{pa -722 -1131}% +\special{pa -739 -1084}\special{pa -753 -1030}\special{pa -765 -969}\special{pa -773 -902}% +\special{pa -778 -830}\special{pa -780 -755}\special{pa -778 -678}\special{pa -773 -599}% +\special{pa -765 -520}\special{pa -753 -443}\special{pa -739 -368}\special{pa -722 -297}% +\special{pa -702 -231}\special{pa -680 -171}\special{pa -656 -117}\special{pa -631 -71}% +\special{pa -605 -34}\special{pa -578 -6}\special{pa -551 13}\special{pa -524 23}% +\special{pa -498 22}\special{pa -473 12}\special{pa -449 -9}\special{pa -427 -38}% +\special{pa -407 -77}\special{pa -390 -124}\special{pa -376 -178}\special{pa -364 -239}% +\special{pa -356 -306}\special{pa -351 -377}\special{pa -349 -453}% +\special{fp}% +\special{pa -565 -1213}\special{pa -751 -430}\special{pa -378 -168}\special{pa -565 -1213}% +\special{fp}% +\special{pn 3}% +\special{pa -556 -612}\special{pa -563 -616}\special{pa -570 -614}\special{pa -575 -609}% +\special{pa -576 -602}\special{pa -573 -596}\special{pa -566 -592}\special{pa -559 -593}% +\special{pa -554 -599}\special{pa -553 -606}\special{pa -556 -612}\special{sh 1}\special{fp}% +\special{pn 8}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed02.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed02.tex new file mode 100644 index 00000000000..115ca20d09e --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed02.tex @@ -0,0 +1,82 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-18 21:20 +%%% template.sce 2016-8-18 21:20 +{\unitlength=8mm% +\begin{picture}% +( 9.18000, 7.71000)( -4.79000, -2.03000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-4.4289,-1.0449){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.8060,-1.7060){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.8175){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pn 3}% +\special{pa -92 -427}\special{pa -99 -430}\special{pa -106 -429}\special{pa -111 -424}% +\special{pa -112 -417}\special{pa -109 -410}\special{pa -103 -407}\special{pa -95 -408}% +\special{pa -90 -413}\special{pa -89 -421}\special{pa -92 -427}\special{sh 1}\special{fp}% +\special{pn 8}% +\special{pa 1337 -315}\special{pa 811 -191}% +\special{fp}% +\special{pa 758 -179}\special{pa 380 -90}% +\special{fp}% +\special{pa 305 -72}\special{pa -311 73}% +\special{fp}% +\special{pa -385 91}\special{pa -1166 275}% +\special{fp}% +\special{pa -1219 288}\special{pa -1337 315}% +\special{fp}% +\special{pa -1332 -810}\special{pa -1019 -619}% +\special{fp}% +\special{pa -976 -593}\special{pa -742 -451}% +\special{fp}% +\special{pa -697 -424}\special{pa -581 -353}% +\special{fp}% +\special{pa -538 -327}\special{pa -306 -186}% +\special{fp}% +\special{pa -238 -144}\special{pa 78 47}% +\special{fp}% +\special{pa 130 79}\special{pa 635 386}% +\special{fp}% +\special{pa 677 412}\special{pa 833 506}% +\special{fp}% +\special{pa 0 639}\special{pa 0 418}% +\special{fp}% +\special{pa 0 369}\special{pa 0 119}% +\special{fp}% +\special{pa 0 68}\special{pa 0 -117}% +\special{fp}% +\special{pa 0 -166}\special{pa 0 -1458}% +\special{fp}% +\special{pa 993 -1126}\special{pa 645 451}\special{pa -1195 289}\special{pa -846 -1288}% +\special{pa -24 -1216}% +\special{fp}% +\special{pa 24 -1212}\special{pa 993 -1126}% +\special{fp}% +\special{pa 513 -365}\special{pa 523 -431}\special{pa 522 -497}\special{pa 513 -562}% +\special{pa 493 -625}\special{pa 464 -684}\special{pa 426 -740}\special{pa 380 -790}% +\special{pa 326 -834}\special{pa 266 -872}\special{pa 199 -903}\special{pa 129 -926}% +\special{pa 54 -941}\special{pa 24 -943}% +\special{fp}% +\special{pa -24 -947}\special{pa -101 -946}\special{pa -180 -936}\special{pa -257 -918}% +\special{pa -331 -892}\special{pa -402 -859}\special{pa -468 -818}\special{pa -529 -772}% +\special{pa -582 -720}\special{pa -628 -663}\special{pa -666 -602}\special{pa -695 -538}% +\special{pa -714 -473}\special{pa -724 -406}\special{pa -724 -340}\special{pa -714 -275}% +\special{pa -695 -212}\special{pa -666 -153}\special{pa -628 -98}\special{pa -582 -48}% +\special{pa -528 -3}\special{pa -467 35}\special{pa -401 65}\special{pa -330 88}\special{pa -255 103}% +\special{pa -178 110}\special{pa -100 108}\special{pa -22 99}\special{pa 55 81}\special{pa 130 55}% +\special{pa 201 21}\special{pa 267 -19}\special{pa 327 -66}\special{pa 381 -118}\special{pa 427 -175}% +\special{pa 465 -235}\special{pa 493 -299}\special{pa 513 -365}% +\special{fp}% +\special{pa -22 -905}\special{pa -690 -202}\special{pa 372 -109}\special{pa 16 -945}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed03.png b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed03.png new file mode 100644 index 00000000000..35d19ef1196 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/embed03.png differ diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/invparapt.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/invparapt.tex new file mode 100644 index 00000000000..0b5684e2327 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/invparapt.tex @@ -0,0 +1,110 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-23 9:12 +%%% template.sce 2016-8-23 9:12 +{\unitlength=8mm% +\begin{picture}% +( 7.55000, 6.27000)( -3.75000, -1.85000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.1557,-0.9707){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.5211,-1.3391){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,3.9488){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1171 -360}\special{pa -937 288}% +\special{fp}% +\special{pa -1053 -400}\special{pa 1053 400}% +\special{fp}% +\special{pa 0 583}\special{pa 0 -1184}% +\special{fp}% +\special{pa 24 144}\special{pa 187 -656}% +\special{fp}% +\special{pn 8}% +\special{pa -472 143}\special{pa -464 145}\special{fp}\special{pa -434 150}\special{pa -426 151}\special{fp}% +\special{pa -395 157}\special{pa -387 158}\special{fp}\special{pa -356 163}\special{pa -348 164}\special{fp}% +\special{pa -317 167}\special{pa -309 167}\special{fp}\special{pa -278 169}\special{pa -270 170}\special{fp}% +\special{pa -239 172}\special{pa -231 172}\special{fp}\special{pa -199 173}\special{pa -191 173}\special{fp}% +\special{pa -160 173}\special{pa -152 172}\special{fp}\special{pa -121 172}\special{pa -113 171}\special{fp}% +\special{pa -82 171}\special{pa -74 170}\special{fp}\special{pa -42 169}\special{pa -34 168}\special{fp}% +\special{pa -3 165}\special{pa 5 164}\special{fp}\special{pa 36 160}\special{pa 44 160}\special{fp}% +\special{pa 75 156}\special{pa 83 155}\special{fp}\special{pa 114 151}\special{pa 122 150}\special{fp}% +\special{pa 152 143}\special{pa 160 142}\special{fp}\special{pa 191 136}\special{pa 199 134}\special{fp}% +\special{pa 229 128}\special{pa 237 126}\special{fp}\special{pa 267 119}\special{pa 275 117}\special{fp}% +\special{pa 305 107}\special{pa 312 105}\special{fp}\special{pa 342 95}\special{pa 350 93}\special{fp}% +\special{pa 380 83}\special{pa 387 81}\special{fp}\special{pa 416 68}\special{pa 423 64}\special{fp}% +\special{pa 451 51}\special{pa 458 47}\special{fp}\special{pa 487 34}\special{pa 493 30}\special{fp}% +\special{pa 519 12}\special{pa 526 8}\special{fp}\special{pa 550 -12}\special{pa 556 -17}\special{fp}% +\special{pa 581 -36}\special{pa 586 -42}\special{fp}\special{pa 602 -69}\special{pa 606 -76}\special{fp}% +\special{pa 622 -103}\special{pa 624 -110}\special{fp}\special{pa 625 -142}\special{pa 625 -150}\special{fp}% +\special{pa 621 -179}\special{pa 619 -187}\special{fp}\special{pa 604 -215}\special{pa 599 -221}\special{fp}% +\special{pa 581 -246}\special{pa 576 -252}\special{fp}\special{pa 552 -272}\special{pa 546 -277}\special{fp}% +\special{pa 522 -298}\special{pa 516 -302}\special{fp}\special{pa 488 -317}\special{pa 481 -321}\special{fp}% +\special{pa 453 -335}\special{pa 446 -339}\special{fp}\special{pa 418 -353}\special{pa 411 -357}\special{fp}% +\special{pa 381 -367}\special{pa 374 -369}\special{fp}\special{pa 344 -379}\special{pa 337 -382}\special{fp}% +\special{pa 307 -392}\special{pa 300 -395}\special{fp}\special{pa 270 -403}\special{pa 262 -405}\special{fp}% +\special{pa 231 -412}\special{pa 223 -414}\special{fp}\special{pa 193 -420}\special{pa 185 -422}\special{fp}% +\special{pa 155 -429}\special{pa 147 -430}\special{fp}\special{pa 116 -436}\special{pa 108 -437}\special{fp}% +\special{pa 77 -441}\special{pa 69 -442}\special{fp}\special{pa 38 -445}\special{pa 30 -446}\special{fp}% +\special{pa -1 -450}\special{pa -9 -451}\special{fp}\special{pa -40 -454}\special{pa -48 -454}\special{fp}% +\special{pa -79 -455}\special{pa -87 -456}\special{fp}\special{pa -119 -457}\special{pa -127 -457}\special{fp}% +\special{pa -158 -458}\special{pa -166 -459}\special{fp}\special{pa -197 -458}\special{pa -205 -458}\special{fp}% +\special{pa -236 -457}\special{pa -244 -456}\special{fp}\special{pa -276 -455}\special{pa -284 -454}\special{fp}% +\special{pa -315 -453}\special{pa -323 -452}\special{fp}\special{pa -354 -448}\special{pa -362 -447}\special{fp}% +\special{pa -393 -442}\special{pa -401 -441}\special{fp}\special{pa -432 -436}\special{pa -439 -435}\special{fp}% +\special{pa -470 -428}\special{pa -477 -425}\special{fp}\special{pa -507 -417}\special{pa -515 -414}\special{fp}% +\special{pa -545 -405}\special{pa -552 -402}\special{fp}\special{pa -579 -386}\special{pa -586 -382}\special{fp}% +\special{pa -610 -364}\special{pa -615 -357}\special{fp}\special{pa -627 -330}\special{pa -627 -322}\special{fp}% +\special{pa -613 -294}\special{pa -608 -288}\special{fp}\special{pa -581 -272}\special{pa -574 -268}\special{fp}% +\special{pa -547 -254}\special{pa -539 -251}\special{fp}\special{pa -509 -241}\special{pa -502 -239}\special{fp}% +\special{pa -472 -229}\special{pa -464 -227}\special{fp}\special{pa -434 -222}\special{pa -426 -221}\special{fp}% +\special{pa -395 -215}\special{pa -387 -214}\special{fp}\special{pa -356 -208}\special{pa -348 -208}\special{fp}% +\special{pa -317 -205}\special{pa -309 -205}\special{fp}\special{pa -278 -203}\special{pa -270 -202}\special{fp}% +\special{pa -239 -200}\special{pa -231 -200}\special{fp}\special{pa -199 -199}\special{pa -191 -199}\special{fp}% +\special{pa -160 -199}\special{pa -152 -200}\special{fp}\special{pa -121 -200}\special{pa -113 -200}\special{fp}% +\special{pa -82 -201}\special{pa -74 -201}\special{fp}\special{pa -42 -203}\special{pa -34 -204}\special{fp}% +\special{pa -3 -207}\special{pa 5 -208}\special{fp}\special{pa 36 -211}\special{pa 44 -212}\special{fp}% +\special{pa 75 -216}\special{pa 83 -217}\special{fp}\special{pa 114 -221}\special{pa 122 -222}\special{fp}% +\special{pa 152 -229}\special{pa 160 -230}\special{fp}\special{pa 191 -236}\special{pa 199 -238}\special{fp}% +\special{pa 229 -244}\special{pa 237 -246}\special{fp}\special{pa 267 -253}\special{pa 275 -255}\special{fp}% +\special{pa 305 -265}\special{pa 312 -267}\special{fp}\special{pa 342 -277}\special{pa 350 -279}\special{fp}% +\special{pa 380 -288}\special{pa 387 -291}\special{fp}\special{pa 416 -304}\special{pa 423 -308}\special{fp}% +\special{pa 451 -321}\special{pa 458 -325}\special{fp}\special{pa 487 -338}\special{pa 493 -342}\special{fp}% +\special{pa 519 -360}\special{pa 526 -364}\special{fp}\special{pa 550 -384}\special{pa 556 -389}\special{fp}% +\special{pa 581 -408}\special{pa 586 -414}\special{fp}\special{pa 602 -441}\special{pa 606 -448}\special{fp}% +\special{pa 622 -474}\special{pa 624 -482}\special{fp}\special{pa 625 -514}\special{pa 625 -522}\special{fp}% +\special{pa 621 -551}\special{pa 619 -559}\special{fp}\special{pa 604 -586}\special{pa 599 -593}\special{fp}% +\special{pa 581 -618}\special{pa 576 -624}\special{fp}\special{pa 552 -644}\special{pa 546 -649}\special{fp}% +\special{pa 522 -670}\special{pa 516 -674}\special{fp}\special{pa 488 -689}\special{pa 481 -692}\special{fp}% +\special{pa 453 -707}\special{pa 446 -711}\special{fp}\special{pa 418 -725}\special{pa 411 -728}\special{fp}% +\special{pa 381 -739}\special{pa 374 -741}\special{fp}\special{pa 344 -751}\special{pa 337 -754}\special{fp}% +\special{pa 307 -764}\special{pa 300 -767}\special{fp}\special{pa 270 -775}\special{pa 262 -777}\special{fp}% +\special{pa 231 -784}\special{pa 223 -786}\special{fp}\special{pa 193 -792}\special{pa 185 -794}\special{fp}% +\special{pa 155 -801}\special{pa 147 -802}\special{fp}\special{pa 116 -808}\special{pa 108 -809}\special{fp}% +\special{pa 77 -813}\special{pa 69 -813}\special{fp}\special{pa 38 -817}\special{pa 30 -818}\special{fp}% +\special{pa -1 -822}\special{pa -9 -823}\special{fp}\special{pa -40 -826}\special{pa -48 -826}\special{fp}% +\special{pa -79 -827}\special{pa -87 -828}\special{fp}\special{pa -119 -829}\special{pa -127 -829}\special{fp}% +\special{pa -158 -830}\special{pa -166 -830}\special{fp}\special{pa -197 -830}\special{pa -205 -830}\special{fp}% +\special{pa -236 -828}\special{pa -244 -828}\special{fp}\special{pa -276 -827}\special{pa -284 -826}\special{fp}% +\special{pa -315 -825}\special{pa -323 -824}\special{fp}\special{pa -354 -820}\special{pa -362 -819}\special{fp}% +\special{pa -393 -814}\special{pa -401 -813}\special{fp}\special{pa -432 -808}\special{pa -439 -807}\special{fp}% +\special{pa -470 -799}\special{pa -477 -797}\special{fp}\special{pa -507 -789}\special{pa -515 -786}\special{fp}% +\special{pa -545 -777}\special{pa -552 -774}\special{fp}\special{pa -579 -758}\special{pa -586 -754}\special{fp}% +\special{pa -610 -735}\special{pa -615 -729}\special{fp}\special{pa -627 -702}\special{pa -627 -694}\special{fp}% +\special{pa -613 -666}\special{pa -608 -660}\special{fp}\special{pa -581 -644}\special{pa -574 -640}\special{fp}% +\special{pa -547 -626}\special{pa -539 -623}\special{fp}\special{pa -509 -613}\special{pa -502 -611}\special{fp}% +\special{pa -472 -601}\special{pa -465 -599}\special{fp}\special{pn 8}% +\special{pa 140 -432}\special{pa 131 -433}\special{pa -27 -452}\special{pa -182 -458}% +\special{pa -326 -450}\special{pa -452 -435}\special{pa -545 -406}\special{pa -607 -372}% +\special{pa -630 -333}\special{pa -612 -294}\special{pa -560 -258}\special{pa -468 -229}% +\special{pa -349 -208}\special{pa -208 -200}\special{pa -53 -202}\special{pa 96 -220}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/nohiddenbyfaces1.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/nohiddenbyfaces1.tex new file mode 100644 index 00000000000..6e7d1900713 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/nohiddenbyfaces1.tex @@ -0,0 +1,105 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-9 10:45 +%%% template.sce 2016-8-9 10:45 +{\unitlength=6mm% +\begin{picture}% +( 9.37000, 7.04000)( -5.00000, -2.00000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.3890,-1.4320){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(4.0123,-1.1937){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.8652){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 759 -321}\special{pa 301 -127}% +\special{fp}% +\special{pa -202 85}\special{pa -759 321}% +\special{fp}% +\special{pn 8}% +\special{pa 304 -129}\special{pa 297 -125}\special{fp}\special{pa 268 -113}\special{pa 261 -110}\special{fp}% +\special{pa 233 -98}\special{pa 225 -95}\special{fp}\special{pa 197 -83}\special{pa 189 -80}\special{fp}% +\special{pa 161 -68}\special{pa 153 -65}\special{fp}\special{pa 125 -53}\special{pa 117 -50}\special{fp}% +\special{pa 89 -38}\special{pa 82 -34}\special{fp}\special{pa 53 -22}\special{pa 46 -19}\special{fp}% +\special{pa 17 -7}\special{pa 10 -4}\special{fp}\special{pa -19 8}\special{pa -26 11}\special{fp}% +\special{pa -55 23}\special{pa -62 26}\special{fp}\special{pa -91 38}\special{pa -98 41}\special{fp}% +\special{pa -126 53}\special{pa -134 57}\special{fp}\special{pa -162 69}\special{pa -170 72}\special{fp}% +\special{pa -198 84}\special{pa -206 87}\special{fp}\special{pn 8}% +\special{pa -905 -269}\special{pa -398 -118}% +\special{fp}% +\special{pa 418 124}\special{pa 905 269}% +\special{fp}% +\special{pn 8}% +\special{pa -402 -120}\special{pa -394 -117}\special{fp}\special{pa -365 -109}\special{pa -357 -106}\special{fp}% +\special{pa -328 -98}\special{pa -320 -95}\special{fp}\special{pa -291 -86}\special{pa -283 -84}\special{fp}% +\special{pa -254 -75}\special{pa -246 -73}\special{fp}\special{pa -216 -64}\special{pa -209 -62}\special{fp}% +\special{pa -179 -53}\special{pa -172 -51}\special{fp}\special{pa -142 -42}\special{pa -135 -40}\special{fp}% +\special{pa -105 -31}\special{pa -98 -29}\special{fp}\special{pa -68 -20}\special{pa -60 -18}\special{fp}% +\special{pa -31 -9}\special{pa -23 -7}\special{fp}\special{pa 6 2}\special{pa 14 4}\special{fp}% +\special{pa 43 13}\special{pa 51 15}\special{fp}\special{pa 80 24}\special{pa 88 26}\special{fp}% +\special{pa 117 35}\special{pa 125 37}\special{fp}\special{pa 155 46}\special{pa 162 48}\special{fp}% +\special{pa 192 57}\special{pa 199 59}\special{fp}\special{pa 229 68}\special{pa 236 70}\special{fp}% +\special{pa 266 79}\special{pa 273 81}\special{fp}\special{pa 303 90}\special{pa 311 92}\special{fp}% +\special{pa 340 101}\special{pa 348 103}\special{fp}\special{pa 377 112}\special{pa 385 114}\special{fp}% +\special{pa 414 123}\special{pa 422 125}\special{fp}\special{pn 8}% +\special{pa 0 472}\special{pa 0 97}% +\special{fp}% +\special{pa 0 -764}\special{pa 0 -1104}% +\special{fp}% +\special{pn 8}% +\special{pa 0 101}\special{pa 0 93}\special{fp}\special{pa 0 62}\special{pa 0 54}\special{fp}% +\special{pa 0 23}\special{pa 0 15}\special{fp}\special{pa 0 -16}\special{pa 0 -24}\special{fp}% +\special{pa 0 -55}\special{pa 0 -63}\special{fp}\special{pa 0 -95}\special{pa 0 -103}\special{fp}% +\special{pa 0 -134}\special{pa 0 -142}\special{fp}\special{pa 0 -173}\special{pa 0 -181}\special{fp}% +\special{pa 0 -212}\special{pa 0 -220}\special{fp}\special{pa 0 -251}\special{pa 0 -259}\special{fp}% +\special{pa 0 -290}\special{pa 0 -298}\special{fp}\special{pa 0 -330}\special{pa 0 -338}\special{fp}% +\special{pa 0 -369}\special{pa 0 -377}\special{fp}\special{pa 0 -408}\special{pa 0 -416}\special{fp}% +\special{pa 0 -447}\special{pa 0 -455}\special{fp}\special{pa 0 -486}\special{pa 0 -494}\special{fp}% +\special{pa 0 -525}\special{pa 0 -533}\special{fp}\special{pa 0 -564}\special{pa 0 -572}\special{fp}% +\special{pa 0 -604}\special{pa 0 -612}\special{fp}\special{pa 0 -643}\special{pa 0 -651}\special{fp}% +\special{pa 0 -682}\special{pa 0 -690}\special{fp}\special{pa 0 -721}\special{pa 0 -729}\special{fp}% +\special{pa 0 -760}\special{pa 0 -768}\special{fp}\special{pn 8}% +\special{pn 8}% +\special{pa 99 -192}\special{pa 92 -189}\special{fp}\special{pa 64 -177}\special{pa 56 -174}\special{fp}% +\special{pa 28 -162}\special{pa 20 -158}\special{fp}\special{pa -8 -146}\special{pa -15 -143}\special{fp}% +\special{pa -44 -131}\special{pa -51 -128}\special{fp}\special{pa -79 -116}\special{pa -87 -113}\special{fp}% +\special{pa -115 -101}\special{pa -122 -98}\special{fp}\special{pa -151 -86}\special{pa -158 -83}\special{fp}% +\special{pa -187 -71}\special{pa -194 -68}\special{fp}\special{pa -222 -56}\special{pa -230 -53}\special{fp}% +\special{pa -258 -41}\special{pa -265 -38}\special{fp}\special{pa -294 -26}\special{pa -301 -23}\special{fp}% +\special{pa -329 -11}\special{pa -337 -8}\special{fp}\special{pa -365 4}\special{pa -373 8}\special{fp}% +\special{pa -401 20}\special{pa -408 23}\special{fp}\special{pa -437 35}\special{pa -444 38}\special{fp}% +\special{pa -472 50}\special{pa -480 53}\special{fp}\special{pa -508 65}\special{pa -515 68}\special{fp}% +\special{pn 8}% +\special{pa -512 66}\special{pa 418 124}% +\special{fp}% +\special{pn 8}% +\special{pa 93 -193}\special{pa 98 -187}\special{fp}\special{pa 122 -164}\special{pa 128 -159}\special{fp}% +\special{pa 151 -136}\special{pa 157 -130}\special{fp}\special{pa 181 -107}\special{pa 186 -102}\special{fp}% +\special{pa 210 -79}\special{pa 216 -73}\special{fp}\special{pa 239 -50}\special{pa 245 -44}\special{fp}% +\special{pa 269 -21}\special{pa 274 -16}\special{fp}\special{pa 298 7}\special{pa 304 13}\special{fp}% +\special{pa 327 36}\special{pa 333 41}\special{fp}\special{pa 357 64}\special{pa 362 70}\special{fp}% +\special{pa 386 93}\special{pa 392 99}\special{fp}\special{pa 415 122}\special{pa 421 127}\special{fp}% +\special{pn 8}% +\special{pa -512 66}\special{pa 0 -764}% +\special{fp}% +\special{pn 8}% +\special{pa 96 -186}\special{pa 95 -194}\special{fp}\special{pa 90 -225}\special{pa 89 -232}\special{fp}% +\special{pa 83 -263}\special{pa 82 -271}\special{fp}\special{pa 77 -301}\special{pa 76 -309}\special{fp}% +\special{pa 71 -339}\special{pa 69 -347}\special{fp}\special{pa 64 -378}\special{pa 63 -386}\special{fp}% +\special{pa 58 -416}\special{pa 57 -424}\special{fp}\special{pa 52 -454}\special{pa 50 -462}\special{fp}% +\special{pa 45 -492}\special{pa 44 -500}\special{fp}\special{pa 39 -531}\special{pa 38 -539}\special{fp}% +\special{pa 33 -569}\special{pa 31 -577}\special{fp}\special{pa 26 -607}\special{pa 25 -615}\special{fp}% +\special{pa 20 -645}\special{pa 18 -653}\special{fp}\special{pa 13 -684}\special{pa 12 -692}\special{fp}% +\special{pa 7 -722}\special{pa 6 -730}\special{fp}\special{pa 1 -760}\special{pa -1 -768}\special{fp}% +\special{pn 8}% +\special{pa 418 124}\special{pa 0 -764}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/nohiddenbyfaces2.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/nohiddenbyfaces2.tex new file mode 100644 index 00000000000..d5477be0eae --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/nohiddenbyfaces2.tex @@ -0,0 +1,58 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-11 15:59 +%%% template.sce 2016-8-11 15:59 +{\unitlength=6mm% +\begin{picture}% +( 8.39000, 6.29000)( -4.00000, -2.00000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.3919,-1.2682){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(4.0140,-1.0567){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,3.9880){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 759 -284}\special{pa -759 284}% +\special{fp}% +\special{pa -905 -238}\special{pa 905 238}% +\special{fp}% +\special{pa 0 472}\special{pa 0 -897}% +\special{fp}% +\special{pa 96 -168}\special{pa 60 -155}\special{fp}\special{pa 24 -142}\special{pa -12 -128}\special{fp}% +\special{pa -47 -115}\special{pa -83 -102}\special{fp}\special{pa -119 -88}\special{pa -155 -75}\special{fp}% +\special{pa -190 -61}\special{pa -226 -48}\special{fp}\special{pa -262 -35}\special{pa -297 -21}\special{fp}% +\special{pa -333 -8}\special{pa -369 5}\special{fp}\special{pa -405 19}\special{pa -440 32}\special{fp}% +\special{pa -476 45}\special{pa -512 59}\special{fp}% +% +\special{pn 16}% +\special{pa -512 59}\special{pa 418 110}% +\special{fp}% +\special{pn 8}% +\special{pa 96 -168}\special{pa 125 -143}\special{fp}\special{pa 154 -118}\special{pa 184 -92}\special{fp}% +\special{pa 213 -67}\special{pa 242 -42}\special{fp}\special{pa 271 -16}\special{pa 301 9}\special{fp}% +\special{pa 330 34}\special{pa 359 59}\special{fp}\special{pa 389 85}\special{pa 418 110}\special{fp}% +% +% +\special{pn 16}% +\special{pa -512 59}\special{pa 0 -776}% +\special{fp}% +\special{pn 8}% +\special{pa 96 -168}\special{pa 90 -204}\special{fp}\special{pa 84 -240}\special{pa 79 -276}\special{fp}% +\special{pa 73 -311}\special{pa 67 -347}\special{fp}\special{pa 62 -383}\special{pa 56 -419}\special{fp}% +\special{pa 51 -454}\special{pa 45 -490}\special{fp}\special{pa 39 -526}\special{pa 34 -562}\special{fp}% +\special{pa 28 -597}\special{pa 22 -633}\special{fp}\special{pa 17 -669}\special{pa 11 -705}\special{fp}% +\special{pa 6 -740}\special{pa 0 -776}\special{fp}% +% +\special{pn 16}% +\special{pa 418 110}\special{pa 0 -776}% +\special{fp}% +\special{pn 8}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/parabola.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/parabola.tex new file mode 100644 index 00000000000..437d8d61215 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/parabola.tex @@ -0,0 +1,335 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-7 19:8 +%%% template.sce 2016-8-7 19:8 +{\unitlength=6mm% +\begin{picture}% +( 10.01000, 7.51000)( -5.01000, -2.51000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-4.6011,-1.1540){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.4854,-2.2142){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.5961){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1043 -262}\special{pa -1043 262}% +\special{fp}% +\special{pa -554 -493}\special{pa 554 493}% +\special{fp}% +\special{pa 0 593}\special{pa 0 -1041}% +\special{fp}% +\special{pa 0 -833}\special{pa -17 -827}\special{pa -35 -818}\special{pa -52 -807}% +\special{pa -70 -792}\special{pa -87 -775}\special{pa -104 -754}\special{pa -122 -731}% +\special{pa -139 -705}\special{pa -156 -676}\special{pa -174 -644}\special{pa -191 -610}% +\special{pa -209 -572}\special{pa -226 -532}\special{pa -243 -488}\special{pa -261 -442}% +\special{pa -278 -393}\special{pa -296 -341}\special{pa -313 -286}\special{pa -330 -228}% +\special{pa -348 -167}\special{pa -365 -104}\special{pa -383 -37}\special{pa -400 32}% +\special{pa -417 105}% +\special{fp}% +\special{pa 0 -833}\special{pa -14 -825}\special{pa -27 -813}\special{pa -41 -800}% +\special{pa -55 -783}\special{pa -68 -763}\special{pa -82 -740}\special{pa -96 -715}% +\special{pa -109 -687}\special{pa -123 -655}\special{pa -137 -621}\special{pa -151 -584}% +\special{pa -164 -544}\special{pa -178 -501}\special{pa -192 -456}\special{pa -205 -407}% +\special{pa -219 -356}\special{pa -233 -301}\special{pa -246 -244}\special{pa -260 -184}% +\special{pa -274 -121}\special{pa -287 -55}\special{pa -301 14}\special{pa -315 86}% +\special{pa -328 161}% +\special{fp}% +\special{pa 0 -833}\special{pa -9 -823}\special{pa -17 -810}\special{pa -26 -795}% +\special{pa -35 -776}\special{pa -43 -755}\special{pa -52 -730}\special{pa -61 -703}% +\special{pa -69 -673}\special{pa -78 -640}\special{pa -86 -605}\special{pa -95 -566}% +\special{pa -104 -524}\special{pa -112 -480}\special{pa -121 -432}\special{pa -130 -382}% +\special{pa -138 -329}\special{pa -147 -273}\special{pa -156 -214}\special{pa -164 -152}% +\special{pa -173 -87}\special{pa -182 -20}\special{pa -190 51}\special{pa -199 124}% +\special{pa -207 201}% +\special{fp}% +\special{pa 0 -833}\special{pa -3 -822}\special{pa -6 -808}\special{pa -8 -792}\special{pa -11 -773}% +\special{pa -14 -750}\special{pa -17 -725}\special{pa -19 -697}\special{pa -22 -666}% +\special{pa -25 -633}\special{pa -28 -596}\special{pa -30 -556}\special{pa -33 -514}% +\special{pa -36 -469}\special{pa -39 -420}\special{pa -41 -369}\special{pa -44 -315}% +\special{pa -47 -258}\special{pa -50 -198}\special{pa -52 -136}\special{pa -55 -70}% +\special{pa -58 -2}\special{pa -61 70}\special{pa -63 144}\special{pa -66 221}% +\special{fp}% +\special{pa 0 -833}\special{pa 3 -822}\special{pa 7 -809}\special{pa 10 -792}\special{pa 14 -773}% +\special{pa 17 -751}\special{pa 20 -726}\special{pa 24 -698}\special{pa 27 -667}\special{pa 31 -633}% +\special{pa 34 -596}\special{pa 37 -557}\special{pa 41 -515}\special{pa 44 -469}\special{pa 48 -421}% +\special{pa 51 -370}\special{pa 54 -316}\special{pa 58 -259}\special{pa 61 -199}\special{pa 65 -137}% +\special{pa 68 -71}\special{pa 71 -3}\special{pa 75 69}\special{pa 78 143}\special{pa 82 220}% +\special{fp}% +\special{pa 0 -833}\special{pa 9 -823}\special{pa 18 -810}\special{pa 28 -795}\special{pa 37 -777}% +\special{pa 46 -755}\special{pa 55 -731}\special{pa 65 -704}\special{pa 74 -674}\special{pa 83 -642}% +\special{pa 92 -606}\special{pa 101 -567}\special{pa 111 -526}\special{pa 120 -481}% +\special{pa 129 -434}\special{pa 138 -384}\special{pa 148 -331}\special{pa 157 -275}% +\special{pa 166 -216}\special{pa 175 -155}\special{pa 185 -90}\special{pa 194 -23}% +\special{pa 203 48}\special{pa 212 121}\special{pa 221 197}% +\special{fp}% +\special{pa 0 -833}\special{pa 14 -825}\special{pa 28 -814}\special{pa 42 -800}\special{pa 57 -784}% +\special{pa 71 -764}\special{pa 85 -742}\special{pa 99 -717}\special{pa 113 -688}% +\special{pa 127 -657}\special{pa 141 -623}\special{pa 156 -587}\special{pa 170 -547}% +\special{pa 184 -504}\special{pa 198 -459}\special{pa 212 -410}\special{pa 226 -359}% +\special{pa 241 -305}\special{pa 255 -248}\special{pa 269 -188}\special{pa 283 -125}% +\special{pa 297 -59}\special{pa 311 9}\special{pa 325 81}\special{pa 340 155}% +\special{fp}% +\special{pa 0 -833}\special{pa 18 -827}\special{pa 35 -819}\special{pa 53 -807}\special{pa 71 -793}% +\special{pa 88 -776}\special{pa 106 -756}\special{pa 124 -733}\special{pa 141 -707}% +\special{pa 159 -679}\special{pa 177 -647}\special{pa 195 -613}\special{pa 212 -575}% +\special{pa 230 -535}\special{pa 248 -492}\special{pa 265 -446}\special{pa 283 -397}% +\special{pa 301 -345}\special{pa 318 -291}\special{pa 336 -233}\special{pa 354 -173}% +\special{pa 371 -109}\special{pa 389 -43}\special{pa 407 26}\special{pa 424 98}% +\special{fp}% +\special{pa 0 -833}\special{pa 19 -830}\special{pa 39 -824}\special{pa 58 -816}\special{pa 78 -804}% +\special{pa 97 -790}\special{pa 117 -773}\special{pa 136 -753}\special{pa 156 -730}% +\special{pa 175 -704}\special{pa 195 -675}\special{pa 214 -643}\special{pa 234 -609}% +\special{pa 253 -571}\special{pa 273 -531}\special{pa 292 -488}\special{pa 312 -442}% +\special{pa 331 -393}\special{pa 351 -341}\special{pa 370 -286}\special{pa 390 -228}% +\special{pa 409 -168}\special{pa 429 -104}\special{pa 448 -38}\special{pa 468 31}% +\special{fp}% +\special{pa 0 -833}\special{pa 19 -833}\special{pa 39 -830}\special{pa 58 -824}\special{pa 78 -816}% +\special{pa 97 -805}\special{pa 116 -790}\special{pa 136 -773}\special{pa 155 -753}% +\special{pa 175 -730}\special{pa 194 -704}\special{pa 213 -675}\special{pa 233 -644}% +\special{pa 252 -609}\special{pa 271 -572}\special{pa 291 -532}\special{pa 310 -488}% +\special{pa 330 -442}\special{pa 349 -393}\special{pa 368 -341}\special{pa 388 -287}% +\special{pa 407 -229}\special{pa 427 -168}\special{pa 446 -105}\special{pa 465 -39}% +\special{fp}% +\special{pa 0 -833}\special{pa 17 -836}\special{pa 35 -836}\special{pa 52 -833}\special{pa 70 -827}% +\special{pa 87 -818}\special{pa 104 -807}\special{pa 122 -792}\special{pa 139 -775}% +\special{pa 156 -755}\special{pa 174 -732}\special{pa 191 -706}\special{pa 209 -677}% +\special{pa 226 -645}\special{pa 243 -610}\special{pa 261 -573}\special{pa 278 -532}% +\special{pa 296 -489}\special{pa 313 -443}\special{pa 330 -394}\special{pa 348 -342}% +\special{pa 365 -287}\special{pa 383 -229}\special{pa 400 -168}\special{pa 417 -105}% +\special{fp}% +\special{pa 0 -833}\special{pa 14 -838}\special{pa 27 -840}\special{pa 41 -840}\special{pa 55 -836}% +\special{pa 68 -830}\special{pa 82 -821}\special{pa 96 -809}\special{pa 109 -794}% +\special{pa 123 -776}\special{pa 137 -755}\special{pa 151 -731}\special{pa 164 -705}% +\special{pa 178 -675}\special{pa 192 -643}\special{pa 205 -608}\special{pa 219 -570}% +\special{pa 233 -529}\special{pa 246 -485}\special{pa 260 -438}\special{pa 274 -388}% +\special{pa 287 -336}\special{pa 301 -280}\special{pa 315 -222}\special{pa 328 -161}% +\special{fp}% +\special{pa 0 -833}\special{pa 9 -840}\special{pa 17 -844}\special{pa 26 -845}\special{pa 35 -843}% +\special{pa 43 -838}\special{pa 52 -831}\special{pa 61 -820}\special{pa 69 -807}\special{pa 78 -791}% +\special{pa 86 -772}\special{pa 95 -750}\special{pa 104 -725}\special{pa 112 -697}% +\special{pa 121 -666}\special{pa 130 -633}\special{pa 138 -596}\special{pa 147 -557}% +\special{pa 156 -515}\special{pa 164 -470}\special{pa 173 -422}\special{pa 182 -371}% +\special{pa 190 -317}\special{pa 199 -260}\special{pa 207 -201}% +\special{fp}% +\special{pa 0 -833}\special{pa 3 -840}\special{pa 6 -845}\special{pa 8 -847}\special{pa 11 -846}% +\special{pa 14 -843}\special{pa 17 -836}\special{pa 19 -826}\special{pa 22 -814}\special{pa 25 -798}% +\special{pa 28 -780}\special{pa 30 -759}\special{pa 33 -735}\special{pa 36 -708}\special{pa 39 -678}% +\special{pa 41 -646}\special{pa 44 -610}\special{pa 47 -572}\special{pa 50 -530}\special{pa 52 -486}% +\special{pa 55 -439}\special{pa 58 -389}\special{pa 61 -336}\special{pa 63 -280}\special{pa 66 -221}% +\special{fp}% +\special{pa 0 -833}\special{pa -3 -840}\special{pa -7 -845}\special{pa -10 -847}\special{pa -14 -846}% +\special{pa -17 -842}\special{pa -20 -836}\special{pa -24 -826}\special{pa -27 -813}% +\special{pa -31 -798}\special{pa -34 -780}\special{pa -37 -759}\special{pa -41 -734}% +\special{pa -44 -707}\special{pa -48 -678}\special{pa -51 -645}\special{pa -54 -609}% +\special{pa -58 -571}\special{pa -61 -529}\special{pa -65 -485}\special{pa -68 -438}% +\special{pa -71 -388}\special{pa -75 -335}\special{pa -78 -279}\special{pa -82 -220}% +\special{fp}% +\special{pa 0 -833}\special{pa -9 -839}\special{pa -18 -843}\special{pa -28 -844}% +\special{pa -37 -842}\special{pa -46 -838}\special{pa -55 -830}\special{pa -65 -819}% +\special{pa -74 -806}\special{pa -83 -790}\special{pa -92 -770}\special{pa -101 -748}% +\special{pa -111 -723}\special{pa -120 -695}\special{pa -129 -664}\special{pa -138 -631}% +\special{pa -148 -594}\special{pa -157 -555}\special{pa -166 -512}\special{pa -175 -467}% +\special{pa -185 -419}\special{pa -194 -368}\special{pa -203 -314}\special{pa -212 -257}% +\special{pa -221 -197}% +\special{fp}% +\special{pa 0 -833}\special{pa -14 -838}\special{pa -28 -840}\special{pa -42 -839}% +\special{pa -57 -835}\special{pa -71 -829}\special{pa -85 -819}\special{pa -99 -807}% +\special{pa -113 -792}\special{pa -127 -774}\special{pa -141 -753}\special{pa -156 -729}% +\special{pa -170 -702}\special{pa -184 -672}\special{pa -198 -640}\special{pa -212 -604}% +\special{pa -226 -566}\special{pa -241 -525}\special{pa -255 -481}\special{pa -269 -434}% +\special{pa -283 -384}\special{pa -297 -331}\special{pa -311 -275}\special{pa -325 -217}% +\special{pa -340 -155}% +\special{fp}% +\special{pa 0 -833}\special{pa -18 -835}\special{pa -35 -835}\special{pa -53 -832}% +\special{pa -71 -826}\special{pa -88 -817}\special{pa -106 -805}\special{pa -124 -790}% +\special{pa -141 -773}\special{pa -159 -752}\special{pa -177 -729}\special{pa -195 -703}% +\special{pa -212 -674}\special{pa -230 -641}\special{pa -248 -607}\special{pa -265 -569}% +\special{pa -283 -528}\special{pa -301 -484}\special{pa -318 -438}\special{pa -336 -388}% +\special{pa -354 -336}\special{pa -371 -281}\special{pa -389 -223}\special{pa -407 -162}% +\special{pa -424 -98}% +\special{fp}% +\special{pa 0 -833}\special{pa -19 -833}\special{pa -39 -829}\special{pa -58 -824}% +\special{pa -78 -815}\special{pa -97 -803}\special{pa -117 -788}\special{pa -136 -771}% +\special{pa -156 -751}\special{pa -175 -727}\special{pa -195 -701}\special{pa -214 -672}% +\special{pa -234 -640}\special{pa -253 -605}\special{pa -273 -568}\special{pa -292 -527}% +\special{pa -312 -483}\special{pa -331 -437}\special{pa -351 -388}\special{pa -370 -336}% +\special{pa -390 -280}\special{pa -409 -223}\special{pa -429 -162}\special{pa -448 -98}% +\special{pa -468 -31}% +\special{fp}% +\special{pa 0 -833}\special{pa -19 -830}\special{pa -39 -824}\special{pa -58 -815}% +\special{pa -78 -803}\special{pa -97 -788}\special{pa -116 -771}\special{pa -136 -751}% +\special{pa -155 -727}\special{pa -175 -701}\special{pa -194 -672}\special{pa -213 -640}% +\special{pa -233 -605}\special{pa -252 -567}\special{pa -271 -527}\special{pa -291 -483}% +\special{pa -310 -437}\special{pa -330 -388}\special{pa -349 -335}\special{pa -368 -280}% +\special{pa -388 -222}\special{pa -407 -161}\special{pa -427 -98}\special{pa -446 -31}% +\special{pa -465 39}% +\special{fp}% +\special{pa 0 -833}\special{pa -17 -827}\special{pa -35 -818}\special{pa -52 -807}% +\special{pa -70 -792}\special{pa -87 -775}\special{pa -104 -754}\special{pa -122 -731}% +\special{pa -139 -705}\special{pa -156 -676}\special{pa -174 -644}\special{pa -191 -610}% +\special{pa -209 -572}\special{pa -226 -532}\special{pa -243 -488}\special{pa -261 -442}% +\special{pa -278 -393}\special{pa -296 -341}\special{pa -313 -286}\special{pa -330 -228}% +\special{pa -348 -167}\special{pa -365 -104}\special{pa -383 -37}\special{pa -400 32}% +\special{pa -417 105}% +\special{fp}% +\special{pa 3 -835}\special{pa -3 -835}\special{pa -3 -830}\special{pa 3 -830}\special{pa 3 -835}% +\special{sh 1}\special{fp}% +\special{pa -21 -825}\special{pa -17 -823}\special{pa -13 -821}\special{pa -7 -820}% +\special{pa -1 -819}\special{pa 5 -820}\special{pa 11 -821}\special{pa 16 -822}\special{pa 20 -825}% +\special{pa 23 -827}\special{pa 24 -830}\special{pa 23 -833}\special{pa 21 -836}\special{pa 17 -838}% +\special{pa 13 -840}\special{pa 7 -841}\special{pa 1 -842}\special{pa -5 -841}\special{pa -11 -840}% +\special{pa -16 -839}\special{pa -20 -836}\special{pa -23 -834}\special{pa -24 -831}% +\special{pa -23 -828}\special{pa -21 -825}% +\special{fp}% +\special{pa -42 -814}\special{pa -35 -809}\special{pa -25 -805}\special{pa -14 -803}% +\special{pa -2 -802}\special{pa 11 -803}\special{pa 22 -805}\special{pa 32 -808}\special{pa 40 -812}% +\special{pa 45 -818}\special{pa 47 -824}\special{pa 46 -829}\special{pa 42 -835}\special{pa 35 -840}% +\special{pa 25 -843}\special{pa 14 -846}\special{pa 2 -847}\special{pa -11 -846}\special{pa -22 -844}% +\special{pa -32 -841}\special{pa -40 -836}\special{pa -45 -831}\special{pa -47 -825}% +\special{pa -46 -819}\special{pa -42 -814}% +\special{fp}% +\special{pa -63 -798}\special{pa -52 -791}\special{pa -38 -786}\special{pa -21 -782}% +\special{pa -3 -780}\special{pa 16 -781}\special{pa 33 -784}\special{pa 48 -789}\special{pa 60 -796}% +\special{pa 68 -804}\special{pa 71 -813}\special{pa 69 -821}\special{pa 63 -830}\special{pa 52 -837}% +\special{pa 38 -842}\special{pa 21 -846}\special{pa 3 -847}\special{pa -16 -847}\special{pa -33 -844}% +\special{pa -48 -838}\special{pa -60 -832}\special{pa -68 -824}\special{pa -71 -815}% +\special{pa -69 -806}\special{pa -63 -798}% +\special{fp}% +\special{pa -83 -778}\special{pa -69 -769}\special{pa -50 -761}\special{pa -28 -757}% +\special{pa -3 -755}\special{pa 21 -756}\special{pa 44 -760}\special{pa 64 -767}\special{pa 80 -776}% +\special{pa 90 -786}\special{pa 94 -798}\special{pa 92 -809}\special{pa 83 -820}\special{pa 69 -830}% +\special{pa 50 -837}\special{pa 28 -842}\special{pa 3 -844}\special{pa -21 -843}\special{pa -44 -839}% +\special{pa -64 -832}\special{pa -80 -823}\special{pa -90 -812}\special{pa -94 -801}% +\special{pa -92 -789}\special{pa -83 -778}% +\special{fp}% +\special{pa -104 -754}\special{pa -86 -743}\special{pa -63 -733}\special{pa -35 -727}% +\special{pa -4 -725}\special{pa 26 -726}\special{pa 55 -731}\special{pa 80 -740}\special{pa 100 -751}% +\special{pa 113 -764}\special{pa 118 -779}\special{pa 115 -793}\special{pa 104 -807}% +\special{pa 86 -819}\special{pa 63 -828}\special{pa 35 -834}\special{pa 4 -836}\special{pa -26 -835}% +\special{pa -55 -830}\special{pa -80 -821}\special{pa -100 -810}\special{pa -113 -797}% +\special{pa -118 -783}\special{pa -115 -768}\special{pa -104 -754}% +\special{fp}% +\special{pa -125 -726}\special{pa -104 -712}\special{pa -75 -701}\special{pa -42 -694}% +\special{pa -5 -691}\special{pa 32 -692}\special{pa 66 -699}\special{pa 97 -709}\special{pa 120 -722}% +\special{pa 136 -738}\special{pa 142 -755}\special{pa 138 -773}\special{pa 125 -789}% +\special{pa 104 -803}\special{pa 75 -815}\special{pa 42 -822}\special{pa 5 -825}\special{pa -32 -823}% +\special{pa -66 -817}\special{pa -97 -807}\special{pa -120 -793}\special{pa -136 -777}% +\special{pa -142 -760}\special{pa -138 -743}\special{pa -125 -726}% +\special{fp}% +\special{pa -146 -694}\special{pa -121 -677}\special{pa -88 -664}\special{pa -48 -656}% +\special{pa -6 -653}\special{pa 37 -654}\special{pa 78 -662}\special{pa 113 -673}% +\special{pa 140 -689}\special{pa 158 -708}\special{pa 165 -728}\special{pa 161 -748}% +\special{pa 146 -767}\special{pa 121 -784}\special{pa 88 -797}\special{pa 48 -805}% +\special{pa 6 -809}\special{pa -37 -807}\special{pa -78 -800}\special{pa -113 -788}% +\special{pa -140 -772}\special{pa -158 -754}\special{pa -165 -733}\special{pa -161 -713}% +\special{pa -146 -694}% +\special{fp}% +\special{pa -167 -658}\special{pa -138 -639}\special{pa -100 -624}\special{pa -55 -614}% +\special{pa -7 -610}\special{pa 42 -612}\special{pa 89 -621}\special{pa 129 -634}% +\special{pa 160 -652}\special{pa 181 -673}\special{pa 189 -696}\special{pa 184 -719}% +\special{pa 167 -741}\special{pa 138 -760}\special{pa 100 -775}\special{pa 55 -785}% +\special{pa 7 -789}\special{pa -42 -786}\special{pa -89 -778}\special{pa -129 -765}% +\special{pa -160 -747}\special{pa -181 -726}\special{pa -189 -703}\special{pa -184 -679}% +\special{pa -167 -658}% +\special{fp}% +\special{pa -188 -617}\special{pa -156 -596}\special{pa -113 -579}\special{pa -62 -568}% +\special{pa -8 -564}\special{pa 48 -566}\special{pa 100 -575}\special{pa 145 -590}% +\special{pa 180 -611}\special{pa 203 -635}\special{pa 212 -660}\special{pa 207 -687}% +\special{pa 188 -711}\special{pa 156 -733}\special{pa 113 -749}\special{pa 62 -760}% +\special{pa 8 -764}\special{pa -48 -762}\special{pa -100 -753}\special{pa -145 -738}% +\special{pa -180 -717}\special{pa -203 -694}\special{pa -212 -668}\special{pa -207 -642}% +\special{pa -188 -617}% +\special{fp}% +\special{pa -209 -572}\special{pa -173 -548}\special{pa -125 -530}\special{pa -69 -518}% +\special{pa -8 -513}\special{pa 53 -516}\special{pa 111 -526}\special{pa 161 -543}% +\special{pa 200 -565}\special{pa 226 -592}\special{pa 236 -620}\special{pa 230 -650}% +\special{pa 209 -677}\special{pa 173 -701}\special{pa 125 -719}\special{pa 69 -731}% +\special{pa 8 -736}\special{pa -53 -733}\special{pa -111 -723}\special{pa -161 -706}% +\special{pa -200 -684}\special{pa -226 -657}\special{pa -236 -628}\special{pa -230 -599}% +\special{pa -209 -572}% +\special{fp}% +\special{pa -230 -523}\special{pa -190 -497}\special{pa -138 -477}\special{pa -76 -463}% +\special{pa -9 -458}\special{pa 58 -461}\special{pa 122 -472}\special{pa 177 -491}% +\special{pa 220 -516}\special{pa 248 -545}\special{pa 260 -576}\special{pa 253 -608}% +\special{pa 230 -638}\special{pa 190 -664}\special{pa 138 -685}\special{pa 76 -698}% +\special{pa 9 -704}\special{pa -58 -700}\special{pa -122 -689}\special{pa -177 -671}% +\special{pa -220 -646}\special{pa -248 -617}\special{pa -260 -585}\special{pa -253 -553}% +\special{pa -230 -523}% +\special{fp}% +\special{pa -250 -470}\special{pa -207 -442}\special{pa -150 -419}\special{pa -83 -405}% +\special{pa -10 -399}\special{pa 64 -402}\special{pa 133 -415}\special{pa 193 -435}% +\special{pa 240 -462}\special{pa 271 -494}\special{pa 283 -528}\special{pa 276 -563}% +\special{pa 250 -596}\special{pa 207 -624}\special{pa 150 -646}\special{pa 83 -661}% +\special{pa 10 -667}\special{pa -64 -663}\special{pa -133 -651}\special{pa -193 -631}% +\special{pa -240 -604}\special{pa -271 -572}\special{pa -283 -538}\special{pa -276 -503}% +\special{pa -250 -470}% +\special{fp}% +\special{pa -271 -413}\special{pa -225 -382}\special{pa -163 -358}\special{pa -90 -342}% +\special{pa -11 -336}\special{pa 69 -339}\special{pa 144 -353}\special{pa 209 -375}% +\special{pa 260 -404}\special{pa 294 -438}\special{pa 307 -476}\special{pa 299 -513}% +\special{pa 271 -549}\special{pa 225 -580}\special{pa 163 -604}\special{pa 90 -620}% +\special{pa 11 -626}\special{pa -69 -622}\special{pa -144 -609}\special{pa -209 -587}% +\special{pa -260 -558}\special{pa -294 -523}\special{pa -307 -486}\special{pa -299 -448}% +\special{pa -271 -413}% +\special{fp}% +\special{pa -292 -351}\special{pa -242 -318}\special{pa -175 -292}\special{pa -97 -275}% +\special{pa -12 -268}\special{pa 74 -272}\special{pa 155 -287}\special{pa 225 -310}% +\special{pa 280 -342}\special{pa 316 -379}\special{pa 330 -419}\special{pa 322 -460}% +\special{pa 292 -498}\special{pa 242 -531}\special{pa 175 -557}\special{pa 97 -574}% +\special{pa 12 -581}\special{pa -74 -577}\special{pa -155 -563}\special{pa -225 -539}% +\special{pa -280 -508}\special{pa -316 -470}\special{pa -330 -430}\special{pa -322 -390}% +\special{pa -292 -351}% +\special{fp}% +\special{pa -313 -286}\special{pa -259 -250}\special{pa -188 -222}\special{pa -104 -204}% +\special{pa -13 -197}\special{pa 79 -201}\special{pa 166 -216}\special{pa 241 -242}% +\special{pa 300 -275}\special{pa 339 -315}\special{pa 354 -358}\special{pa 345 -402}% +\special{pa 313 -443}\special{pa 259 -478}\special{pa 188 -506}\special{pa 104 -524}% +\special{pa 13 -532}\special{pa -79 -528}\special{pa -166 -512}\special{pa -241 -487}% +\special{pa -300 -453}\special{pa -339 -413}\special{pa -354 -370}\special{pa -345 -327}% +\special{pa -313 -286}% +\special{fp}% +\special{pa -334 -216}\special{pa -277 -178}\special{pa -201 -148}\special{pa -111 -129}% +\special{pa -14 -121}\special{pa 85 -126}\special{pa 177 -142}\special{pa 258 -169}% +\special{pa 320 -205}\special{pa 361 -247}\special{pa 378 -293}\special{pa 368 -340}% +\special{pa 334 -383}\special{pa 277 -421}\special{pa 201 -451}\special{pa 111 -471}% +\special{pa 14 -478}\special{pa -85 -474}\special{pa -177 -458}\special{pa -258 -431}% +\special{pa -320 -395}\special{pa -361 -352}\special{pa -378 -306}\special{pa -368 -260}% +\special{pa -334 -216}% +\special{fp}% +\special{pa -355 -142}\special{pa -294 -102}\special{pa -213 -70}\special{pa -118 -50}% +\special{pa -14 -41}\special{pa 90 -46}\special{pa 188 -63}\special{pa 274 -92}\special{pa 340 -130}% +\special{pa 384 -175}\special{pa 401 -224}\special{pa 391 -274}\special{pa 355 -320}% +\special{pa 294 -360}\special{pa 213 -392}\special{pa 118 -413}\special{pa 14 -421}% +\special{pa -90 -416}\special{pa -188 -399}\special{pa -274 -370}\special{pa -340 -332}% +\special{pa -384 -287}\special{pa -401 -238}\special{pa -391 -189}\special{pa -355 -142}% +\special{fp}% +\special{pa -376 -64}\special{pa -311 -21}\special{pa -226 12}\special{pa -125 34}% +\special{pa -15 43}\special{pa 95 38}\special{pa 199 19}\special{pa 290 -11}\special{pa 360 -52}% +\special{pa 407 -99}\special{pa 425 -151}\special{pa 414 -203}\special{pa 376 -252}% +\special{pa 311 -295}\special{pa 226 -329}\special{pa 125 -350}\special{pa 15 -359}% +\special{pa -95 -354}\special{pa -199 -336}\special{pa -290 -305}\special{pa -360 -265}% +\special{pa -407 -217}\special{pa -425 -165}\special{pa -414 -113}\special{pa -376 -64}% +\special{fp}% +\special{pa -396 18}\special{pa -329 63}\special{pa -238 99}\special{pa -132 122}% +\special{pa -16 131}\special{pa 101 126}\special{pa 210 106}\special{pa 306 74}\special{pa 380 31}% +\special{pa 429 -19}\special{pa 449 -74}\special{pa 437 -129}\special{pa 396 -181}% +\special{pa 329 -226}\special{pa 238 -261}\special{pa 132 -284}\special{pa 16 -293}% +\special{pa -101 -288}\special{pa -210 -269}\special{pa -306 -236}\special{pa -380 -194}% +\special{pa -429 -143}\special{pa -449 -89}\special{pa -437 -34}\special{pa -396 18}% +\special{fp}% +\special{pa -417 105}\special{pa -346 152}\special{pa -251 189}\special{pa -139 214}% +\special{pa -17 223}\special{pa 106 218}\special{pa 221 197}\special{pa 322 163}\special{pa 400 119}% +\special{pa 452 65}\special{pa 472 8}\special{pa 460 -50}\special{pa 417 -105}\special{pa 346 -152}% +\special{pa 251 -189}\special{pa 139 -214}\special{pa 17 -223}\special{pa -106 -218}% +\special{pa -221 -197}\special{pa -322 -163}\special{pa -400 -119}\special{pa -452 -65}% +\special{pa -472 -8}\special{pa -460 50}\special{pa -417 105}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/partcrv3d1.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/partcrv3d1.tex new file mode 100644 index 00000000000..fcff4da54fc --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/partcrv3d1.tex @@ -0,0 +1,78 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-11 15:44 +%%% template.sce 2016-8-11 15:44 +{\unitlength=8mm% +\begin{picture}% +( 8.39000, 6.29000)( -4.00000, -2.00000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.3919,-1.2682){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(4.0140,-1.0567){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,3.9880){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1012 -378}\special{pa -1012 378}% +\special{fp}% +\special{pa -1206 -318}\special{pa 1206 318}% +\special{fp}% +\special{pa 0 630}\special{pa 0 -1196}% +\special{fp}% +\special{pa -405 151}\special{pa -341 159}\special{pa -271 163}\special{pa -197 165}% +\special{pa -119 164}\special{pa -40 159}\special{pa 40 152}\special{pa 119 141}\special{pa 197 127}% +\special{pa 271 110}\special{pa 341 90}\special{pa 405 68}\special{pa 463 43}\special{pa 513 16}% +\special{pa 555 -13}\special{pa 588 -43}\special{pa 612 -75}\special{pa 626 -107}% +\special{pa 630 -140}\special{pa 624 -172}\special{pa 607 -205}\special{pa 581 -236}% +\special{pa 546 -266}\special{pa 501 -294}\special{pa 449 -321}\special{pa 389 -345}% +\special{pa 324 -367}\special{pa 253 -386}\special{pa 177 -402}\special{pa 100 -415}% +\special{pa 20 -425}\special{pa -60 -432}\special{pa -139 -436}\special{pa -215 -436}% +\special{pa -289 -434}\special{pa -357 -429}\special{pa -420 -421}\special{pa -476 -410}% +\special{pa -524 -398}\special{pa -564 -384}\special{pa -595 -368}\special{pa -617 -352}% +\special{pa -628 -335}\special{pa -629 -317}\special{pa -620 -300}\special{pa -602 -283}% +\special{pa -573 -267}\special{pa -535 -253}\special{pa -489 -240}\special{pa -435 -229}% +\special{pa -373 -220}\special{pa -306 -214}\special{pa -234 -211}\special{pa -158 -211}% +\special{pa -80 -214}\special{pa 0 -220}\special{pa 80 -229}\special{pa 158 -241}% +\special{pa 234 -257}\special{pa 306 -275}\special{pa 373 -296}\special{pa 435 -320}% +\special{pa 489 -346}\special{pa 535 -374}\special{pa 573 -404}\special{pa 602 -435}% +\special{pa 620 -467}\special{pa 629 -499}\special{pa 628 -532}\special{pa 617 -564}% +\special{pa 595 -596}\special{pa 564 -627}\special{pa 524 -656}\special{pa 476 -684}% +\special{pa 420 -709}\special{pa 357 -732}\special{pa 289 -753}\special{pa 215 -770}% +\special{pa 139 -785}\special{pa 60 -797}\special{pa -20 -805}\special{pa -100 -810}% +\special{pa -177 -812}\special{pa -253 -811}\special{pa -324 -807}\special{pa -389 -801}% +\special{pa -449 -792}\special{pa -501 -780}\special{pa -546 -767}\special{pa -581 -752}% +\special{pa -607 -736}\special{pa -624 -719}\special{pa -630 -702}\special{pa -626 -684}% +\special{pa -612 -667}\special{pa -588 -651}\special{pa -555 -636}\special{pa -513 -622}% +\special{pa -463 -610}\special{pa -405 -600}% +\special{fp}% +\special{pn 24}% +\special{pa -265 -436}\special{pa -333 -431}\special{pa -398 -422}\special{pa -456 -415}% +\special{pa -509 -404}\special{pa -548 -390}\special{pa -584 -376}\special{pa -609 -359}% +\special{pa -624 -343}\special{pa -629 -325}\special{pa -626 -308}\special{pa -613 -290}% +\special{pa -586 -275}\special{pa -555 -259}\special{pa -513 -247}\special{pa -461 -234}% +\special{pa -405 -225}\special{pa -341 -217}\special{pa -272 -213}\special{pa -198 -210}% +\special{pa -123 -213}\special{pa -43 -215}\special{pa 35 -224}\special{pa 114 -234}% +\special{pa 191 -248}\special{pa 265 -263}\special{pa 333 -284}\special{pa 398 -305}% +\special{pa 456 -330}\special{pa 509 -355}\special{pa 548 -385}\special{pa 584 -414}% +\special{pa 609 -446}\special{pa 624 -476}\special{pa 629 -510}\special{pa 626 -541}% +\special{pa 613 -574}\special{pa 586 -604}\special{pa 572 -621}% +\special{fp}% +\special{pn 8}% +\settowidth{\Width}{C}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{C}\settodepth{\Depth}{C}\setlength{\Height}{\Depth}% +\put(-0.8436,1.5307){\hspace*{\Width}\raisebox{\Height}{C}}% +% +% +\settowidth{\Width}{D}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{D}\settodepth{\Depth}{D}\setlength{\Height}{\Depth}% +\put(1.8112,2.1196){\hspace*{\Width}\raisebox{\Height}{D}}% +% +% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/partcrv3d2.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/partcrv3d2.tex new file mode 100644 index 00000000000..43f90bb4e7e --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/partcrv3d2.tex @@ -0,0 +1,129 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-20 11:2 +%%% template.sce 2016-8-20 11:2 +{\unitlength=8mm% +\begin{picture}% +( 7.89000, 5.95000)( -3.99000, -1.66000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-2.7443,-1.2386){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.2452,-1.0313){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,3.8920){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1012 -457}\special{pa -810 366}% +\special{fp}% +\special{pa -1257 -399}\special{pa 965 307}% +\special{fp}% +\special{pa 0 523}\special{pa 0 -1166}% +\special{fp}% +\special{pa -752 313}\special{pa -810 366}\special{pa -732 357}\special{pa -742 335}% +\special{pa -752 313}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa -752 313}\special{pa -810 366}\special{pa -732 357}\special{pa -742 335}% +\special{pa -752 313}\special{pa -810 366}% +\special{fp}% +\special{pn 8}% +\special{pa 886 307}\special{pa 965 307}\special{pa 901 261}\special{pa 894 284}\special{pa 886 307}% +\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 886 307}\special{pa 965 307}\special{pa 901 261}\special{pa 894 284}\special{pa 886 307}% +\special{pa 965 307}% +\special{fp}% +\special{pn 8}% +\special{pa 24 -1091}\special{pa 0 -1166}\special{pa -24 -1091}\special{pa 0 -1091}% +\special{pa 24 -1091}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 24 -1091}\special{pa 0 -1166}\special{pa -24 -1091}\special{pa 0 -1091}% +\special{pa 24 -1091}\special{pa 0 -1166}% +\special{fp}% +\special{pn 8}% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\special{pn 8}% +\special{pa -409 183}\special{pa -401 182}\special{fp}\special{pa -370 180}\special{pa -362 180}\special{fp}% +\special{pa -330 177}\special{pa -322 177}\special{fp}\special{pa -291 174}\special{pa -283 174}\special{fp}% +\special{pa -252 172}\special{pa -244 171}\special{fp}\special{pa -213 169}\special{pa -205 168}\special{fp}% +\special{pa -173 166}\special{pa -165 165}\special{fp}\special{pa -134 163}\special{pa -126 162}\special{fp}% +\special{pa -95 160}\special{pa -87 160}\special{fp}\special{pa -56 157}\special{pa -48 157}\special{fp}% +\special{pa -16 155}\special{pa -8 154}\special{fp}\special{pa 23 152}\special{pa 31 151}\special{fp}% +\special{pa 62 149}\special{pa 70 148}\special{fp}\special{pa 101 146}\special{pa 109 145}\special{fp}% +\special{pa 141 143}\special{pa 149 143}\special{fp}\special{pa 180 140}\special{pa 188 140}\special{fp}% +\special{pa 219 137}\special{pa 227 137}\special{fp}\special{pa 258 135}\special{pa 266 134}\special{fp}% +\special{pa 298 132}\special{pa 306 131}\special{fp}\special{pa 335 126}\special{pa 342 122}\special{fp}% +\special{pa 361 96}\special{pa 366 90}\special{fp}\special{pa 386 66}\special{pa 391 60}\special{fp}% +\special{pa 411 36}\special{pa 416 30}\special{fp}\special{pa 436 6}\special{pa 442 0}\special{fp}% +\special{pa 462 -25}\special{pa 467 -31}\special{fp}\special{pa 487 -55}\special{pa 492 -61}\special{fp}% +\special{pa 512 -85}\special{pa 517 -91}\special{fp}\special{pa 537 -115}\special{pa 542 -121}\special{fp}% +\special{pa 562 -146}\special{pa 567 -152}\special{fp}\special{pa 588 -176}\special{pa 592 -182}\special{fp}% +\special{pa 607 -203}\special{pa 604 -211}\special{fp}\special{pa 573 -221}\special{pa 566 -225}\special{fp}% +\special{pa 537 -237}\special{pa 530 -241}\special{fp}\special{pa 501 -253}\special{pa 494 -257}\special{fp}% +\special{pa 465 -269}\special{pa 458 -273}\special{fp}\special{pa 429 -285}\special{pa 422 -289}\special{fp}% +\special{pa 393 -302}\special{pa 386 -305}\special{fp}\special{pa 358 -318}\special{pa 350 -321}\special{fp}% +\special{pa 322 -334}\special{pa 314 -337}\special{fp}\special{pa 286 -350}\special{pa 278 -353}\special{fp}% +\special{pa 250 -366}\special{pa 242 -369}\special{fp}\special{pa 214 -382}\special{pa 207 -385}\special{fp}% +\special{pa 178 -398}\special{pa 171 -401}\special{fp}\special{pa 142 -414}\special{pa 135 -417}\special{fp}% +\special{pa 106 -430}\special{pa 99 -433}\special{fp}\special{pa 70 -446}\special{pa 63 -449}\special{fp}% +\special{pa 33 -456}\special{pa 25 -456}\special{fp}\special{pa -6 -452}\special{pa -14 -451}\special{fp}% +\special{pa -45 -447}\special{pa -53 -446}\special{fp}\special{pa -84 -442}\special{pa -92 -441}\special{fp}% +\special{pa -123 -438}\special{pa -131 -437}\special{fp}\special{pa -162 -433}\special{pa -170 -432}\special{fp}% +\special{pa -201 -428}\special{pa -209 -427}\special{fp}\special{pa -240 -424}\special{pa -248 -423}\special{fp}% +\special{pa -279 -419}\special{pa -287 -418}\special{fp}\special{pa -318 -414}\special{pa -326 -413}\special{fp}% +\special{pa -357 -410}\special{pa -365 -409}\special{fp}\special{pa -396 -405}\special{pa -404 -404}\special{fp}% +\special{pa -436 -400}\special{pa -443 -399}\special{fp}\special{pa -475 -396}\special{pa -483 -395}\special{fp}% +\special{pa -514 -391}\special{pa -522 -390}\special{fp}\special{pa -553 -387}\special{pa -561 -384}\special{fp}% +\special{pa -576 -378}\special{pa -577 -370}\special{fp}\special{pa -552 -347}\special{pa -547 -341}\special{fp}% +\special{pa -526 -318}\special{pa -521 -312}\special{fp}\special{pa -500 -289}\special{pa -494 -283}\special{fp}% +\special{pa -473 -260}\special{pa -468 -254}\special{fp}\special{pa -447 -230}\special{pa -442 -224}\special{fp}% +\special{pa -421 -200}\special{pa -415 -196}\special{fp}\special{pa -389 -186}\special{pa -381 -184}\special{fp}% +\special{pa -350 -188}\special{pa -342 -188}\special{fp}\special{pa -311 -190}\special{pa -303 -191}\special{fp}% +\special{pa -272 -193}\special{pa -264 -194}\special{fp}\special{pa -232 -196}\special{pa -224 -197}\special{fp}% +\special{pa -193 -199}\special{pa -185 -200}\special{fp}\special{pa -154 -202}\special{pa -146 -202}\special{fp}% +\special{pa -115 -205}\special{pa -107 -205}\special{fp}\special{pa -75 -208}\special{pa -67 -208}\special{fp}% +\special{pa -36 -210}\special{pa -28 -211}\special{fp}\special{pa 3 -213}\special{pa 11 -214}\special{fp}% +\special{pa 42 -216}\special{pa 50 -217}\special{fp}\special{pa 82 -219}\special{pa 90 -220}\special{fp}% +\special{pa 121 -222}\special{pa 129 -222}\special{fp}\special{pa 160 -225}\special{pa 168 -225}\special{fp}% +\special{pa 199 -227}\special{pa 207 -228}\special{fp}\special{pa 239 -230}\special{pa 247 -231}\special{fp}% +\special{pa 278 -233}\special{pa 286 -234}\special{fp}\special{pa 317 -235}\special{pa 325 -238}\special{fp}% +\special{pa 348 -255}\special{pa 354 -261}\special{fp}\special{pa 374 -285}\special{pa 379 -291}\special{fp}% +\special{pa 399 -315}\special{pa 404 -321}\special{fp}\special{pa 424 -345}\special{pa 429 -352}\special{fp}% +\special{pa 449 -376}\special{pa 454 -382}\special{fp}\special{pa 474 -406}\special{pa 479 -412}\special{fp}% +\special{pa 499 -436}\special{pa 505 -442}\special{fp}\special{pa 525 -466}\special{pa 530 -473}\special{fp}% +\special{pa 550 -497}\special{pa 555 -503}\special{fp}\special{pa 575 -527}\special{pa 580 -533}\special{fp}% +\special{pa 603 -556}\special{pa 603 -564}\special{fp}\special{pa 591 -579}\special{pa 584 -584}\special{fp}% +\special{pa 555 -596}\special{pa 548 -599}\special{fp}\special{pa 519 -612}\special{pa 512 -615}\special{fp}% +\special{pa 483 -628}\special{pa 476 -631}\special{fp}\special{pa 447 -644}\special{pa 440 -647}\special{fp}% +\special{pa 411 -660}\special{pa 404 -663}\special{fp}\special{pa 376 -676}\special{pa 368 -679}\special{fp}% +\special{pa 340 -692}\special{pa 332 -695}\special{fp}\special{pa 304 -708}\special{pa 296 -711}\special{fp}% +\special{pa 268 -724}\special{pa 260 -727}\special{fp}\special{pa 232 -740}\special{pa 225 -743}\special{fp}% +\special{pa 196 -756}\special{pa 189 -759}\special{fp}\special{pa 160 -772}\special{pa 153 -775}\special{fp}% +\special{pa 124 -788}\special{pa 117 -792}\special{fp}\special{pa 88 -804}\special{pa 81 -808}\special{fp}% +\special{pa 52 -821}\special{pa 45 -823}\special{fp}\special{pa 14 -820}\special{pa 6 -820}\special{fp}% +\special{pa -25 -816}\special{pa -33 -815}\special{fp}\special{pa -64 -811}\special{pa -72 -810}\special{fp}% +\special{pa -103 -806}\special{pa -111 -805}\special{fp}\special{pa -142 -802}\special{pa -150 -801}\special{fp}% +\special{pa -182 -797}\special{pa -190 -796}\special{fp}\special{pa -221 -792}\special{pa -229 -791}\special{fp}% +\special{pa -260 -788}\special{pa -268 -787}\special{fp}\special{pa -299 -783}\special{pa -307 -782}\special{fp}% +\special{pa -338 -778}\special{pa -346 -777}\special{fp}\special{pa -377 -774}\special{pa -385 -773}\special{fp}% +\special{pa -416 -769}\special{pa -424 -768}\special{fp}\special{pa -455 -764}\special{pa -463 -763}\special{fp}% +\special{pa -494 -760}\special{pa -502 -759}\special{fp}\special{pa -533 -755}\special{pa -541 -754}\special{fp}% +\special{pa -574 -753}\special{pa -578 -746}\special{fp}\special{pa -565 -729}\special{pa -561 -722}\special{fp}% +\special{pa -539 -699}\special{pa -534 -693}\special{fp}\special{pa -513 -670}\special{pa -508 -664}\special{fp}% +\special{pa -487 -641}\special{pa -481 -635}\special{fp}\special{pa -460 -611}\special{pa -455 -605}\special{fp}% +\special{pa -434 -582}\special{pa -429 -576}\special{fp}\special{pa -408 -553}\special{pa -402 -547}\special{fp}% +\special{pn 8}% +\special{pa 441 -281}\special{pa 43 -457}\special{pa -584 -383}\special{pa -405 -185}% +\special{pa 333 -238}\special{pa 613 -571}\special{pa 328 -696}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/perpplane.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/perpplane.tex new file mode 100644 index 00000000000..9ec431c8988 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/perpplane.tex @@ -0,0 +1,69 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-8 16:15 +%%% template.sce 2016-8-8 16:15 +{\unitlength=6mm% +\begin{picture}% +( 10.06000, 7.68000)( -5.06000, -2.68000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-4.9153,-0.6687){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(1.7543,-2.0089){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.7841){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-0.6695,0.4170){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{A}\setlength{\Width}{0\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{\Depth}% +\put(1.7342,2.0313){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{B}\setlength{\Width}{0\Width}% +\settoheight{\Height}{B}\settodepth{\Depth}{B}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.7225,-1.8389){\hspace*{\Width}\raisebox{\Height}{B}}% +% +% +\settowidth{\Width}{C}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{C}\settodepth{\Depth}{C}\setlength{\Height}{-\Height}% +\put(-2.9733,-1.1973){\hspace*{\Width}\raisebox{\Height}{C}}% +% +% +\settowidth{\Width}{D}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{D}\settodepth{\Depth}{D}\setlength{\Height}{\Depth}% +\put(-1.9616,2.7230){\hspace*{\Width}\raisebox{\Height}{D}}% +% +% +\special{pa 1117 -152}\special{pa 304 -41}% +\special{fp}% +\special{pa 265 -36}\special{pa -622 85}% +\special{fp}% +\special{pa -661 90}\special{pa -1117 152}% +\special{fp}% +\special{pa -385 -441}\special{pa 196 225}% +\special{fp}% +\special{pa 224 257}\special{pa 385 441}% +\special{fp}% +\special{pa 0 633}\special{pa 0 422}% +\special{fp}% +\special{pa 0 384}\special{pa 0 -525}% +\special{fp}% +\special{pa 0 -562}\special{pa 0 -1085}% +\special{fp}% +\special{pa -146 -99}\special{pa 0 0}% +\special{fp}% +\special{pa 398 -467}\special{pa 159 434}\special{pa -691 270}\special{pa -452 -631}% +\special{pa 398 -467}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/perppt.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/perppt.tex new file mode 100644 index 00000000000..e03004d7e17 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/perppt.tex @@ -0,0 +1,58 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-11 21:22 +%%% template.sce 2016-8-11 21:22 +{\unitlength=8mm% +\begin{picture}% +( 8.04000, 6.29000)( -3.00000, -2.00000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-1.9908,-1.0008){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(4.8460,-0.3726){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.1119){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 574 -288}\special{pa -574 288}% +\special{fp}% +\special{pa -945 -73}\special{pa 1467 113}% +\special{fp}% +\special{pa 0 630}\special{pa 0 -1235}% +\special{fp}% +\special{pa -344 173}\special{pa 880 68}\special{pa 0 -926}\special{pa -344 173}% +\special{fp}% +\special{pa 0 0}\special{pa 179 -229}% +\special{fp}% +\settowidth{\Width}{A}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{\Depth}% +\put(-1.1426,-0.4993){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{B}\setlength{\Width}{0\Width}% +\settoheight{\Height}{B}\settodepth{\Depth}{B}\setlength{\Height}{\Depth}% +\put(2.8439,-0.1648){\hspace*{\Width}\raisebox{\Height}{B}}% +% +% +\settowidth{\Width}{C}\setlength{\Width}{0\Width}% +\settoheight{\Height}{C}\settodepth{\Depth}{C}\setlength{\Height}{\Depth}% +\put(0.0500,2.9915){\hspace*{\Width}\raisebox{\Height}{C}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{\Depth}% +\put(-0.0500,0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\settowidth{\Width}{H}\setlength{\Width}{0\Width}% +\settoheight{\Height}{H}\settodepth{\Depth}{H}\setlength{\Height}{\Depth}% +\put(0.6171,0.7758){\hspace*{\Width}\raisebox{\Height}{H}}% +% +% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata01.png b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata01.png new file mode 100644 index 00000000000..9e3c069611a Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata01.png differ diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata02.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata02.tex new file mode 100644 index 00000000000..050bcbd63e9 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata02.tex @@ -0,0 +1,118 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-11 22:26 +%%% template.sce 2016-8-11 22:26 +{\unitlength=6mm% +\begin{picture}% +( 7.60000, 7.37000)( -3.60000, -3.37000)% +\special{pn 8}% +% +\special{pa -98 -684}\special{pa -242 -660}% +\special{fp}% +\special{pa -242 -660}\special{pa -52 -640}% +\special{fp}% +\special{pa -52 -640}\special{pa 210 -651}% +\special{fp}% +\special{pa 210 -651}\special{pa 182 -678}% +\special{fp}% +\special{pa 182 -678}\special{pa -98 -684}% +\special{fp}% +\special{pa 182 -678}\special{pa 363 -543}% +\special{fp}% +\special{pa -582 -380}\special{pa -484 -508}% +\special{fp}% +\special{pa -484 -508}\special{pa -242 -660}% +\special{fp}% +\special{pa -662 100}\special{pa -694 -128}% +\special{fp}% +\special{pa -694 -128}\special{pa -582 -380}% +\special{fp}% +\special{pa -694 -128}\special{pa -666 -101}% +\special{fp}% +\special{pa -666 -101}\special{pa -536 -336}% +\special{fp}% +\special{pa -536 -336}\special{pa -484 -508}% +\special{fp}% +\special{pa -536 -336}\special{pa -346 -316}% +\special{fp}% +\special{pa -346 -316}\special{pa -104 -468}% +\special{fp}% +\special{pa -104 -468}\special{pa -52 -640}% +\special{fp}% +\special{pa 210 -651}\special{pa 420 -490}% +\special{fp}% +\special{pa 420 -490}\special{pa 602 -355}% +\special{fp}% +\special{pa 602 -355}\special{pa 573 -382}% +\special{fp}% +\special{pa 573 -382}\special{pa 363 -543}% +\special{fp}% +\special{pa -602 355}\special{pa -662 100}% +\special{fp}% +\special{pa -602 355}\special{pa -573 382}% +\special{fp}% +\special{pa -573 382}\special{pa -605 154}% +\special{fp}% +\special{pa -605 154}\special{pa -666 -101}% +\special{fp}% +\special{pa -605 154}\special{pa -415 174}% +\special{fp}% +\special{pa -415 174}\special{pa -285 -61}% +\special{fp}% +\special{pa -285 -61}\special{pa -346 -316}% +\special{fp}% +\special{pa -285 -61}\special{pa -6 -56}% +\special{fp}% +\special{pa -6 -56}\special{pa 106 -307}% +\special{fp}% +\special{pa 106 -307}\special{pa -104 -468}% +\special{fp}% +\special{pa 106 -307}\special{pa 368 -318}% +\special{fp}% +\special{pa 368 -318}\special{pa 420 -490}% +\special{fp}% +\special{pa 602 -355}\special{pa 662 -100}% +\special{fp}% +\special{pa 662 -100}\special{pa 694 128}% +\special{fp}% +\special{pa -182 678}\special{pa -363 543}% +\special{fp}% +\special{pa -363 543}\special{pa -573 382}% +\special{fp}% +\special{pa -363 543}\special{pa -265 415}% +\special{fp}% +\special{pa -265 415}\special{pa -415 174}% +\special{fp}% +\special{pa -265 415}\special{pa 14 420}% +\special{fp}% +\special{pa 14 420}\special{pa 144 185}% +\special{fp}% +\special{pa 144 185}\special{pa -6 -56}% +\special{fp}% +\special{pa 144 185}\special{pa 406 174}% +\special{fp}% +\special{pa 406 174}\special{pa 518 -77}% +\special{fp}% +\special{pa 518 -77}\special{pa 368 -318}% +\special{fp}% +\special{pa 518 -77}\special{pa 662 -100}% +\special{fp}% +\special{pa 694 128}\special{pa 582 380}% +\special{fp}% +\special{pa 582 380}\special{pa 484 508}% +\special{fp}% +\special{pa 484 508}\special{pa 242 660}% +\special{fp}% +\special{pa 242 660}\special{pa 98 684}% +\special{fp}% +\special{pa 98 684}\special{pa -182 678}% +\special{fp}% +\special{pa 98 684}\special{pa 196 555}% +\special{fp}% +\special{pa 196 555}\special{pa 14 420}% +\special{fp}% +\special{pa 196 555}\special{pa 438 403}% +\special{fp}% +\special{pa 438 403}\special{pa 406 174}% +\special{fp}% +\special{pa 438 403}\special{pa 582 380}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata03.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata03.tex new file mode 100644 index 00000000000..2b5d91ad714 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/phparadata03.tex @@ -0,0 +1,272 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-11 22:33 +%%% template.sce 2016-8-11 22:33 +{\unitlength=6mm% +\begin{picture}% +( 7.60000, 7.37000)( -3.60000, -3.37000)% +\special{pn 8}% +% +\special{pn 16}% +\special{pa -98 -684}\special{pa -242 -660}% +\special{fp}% +\special{pa -242 -660}\special{pa -52 -640}% +\special{fp}% +\special{pa -52 -640}\special{pa 210 -651}% +\special{fp}% +\special{pa 210 -651}\special{pa 182 -678}% +\special{fp}% +\special{pa 182 -678}\special{pa -98 -684}% +\special{fp}% +\special{pa 182 -678}\special{pa 363 -543}% +\special{fp}% +\special{pa -582 -380}\special{pa -484 -508}% +\special{fp}% +\special{pa -484 -508}\special{pa -242 -660}% +\special{fp}% +\special{pa -662 100}\special{pa -694 -128}% +\special{fp}% +\special{pa -694 -128}\special{pa -582 -380}% +\special{fp}% +\special{pa -694 -128}\special{pa -666 -101}% +\special{fp}% +\special{pa -666 -101}\special{pa -536 -336}% +\special{fp}% +\special{pa -536 -336}\special{pa -484 -508}% +\special{fp}% +\special{pa -536 -336}\special{pa -346 -316}% +\special{fp}% +\special{pa -346 -316}\special{pa -104 -468}% +\special{fp}% +\special{pa -104 -468}\special{pa -52 -640}% +\special{fp}% +\special{pa 210 -651}\special{pa 420 -490}% +\special{fp}% +\special{pa 420 -490}\special{pa 602 -355}% +\special{fp}% +\special{pa 602 -355}\special{pa 573 -382}% +\special{fp}% +\special{pa 573 -382}\special{pa 363 -543}% +\special{fp}% +\special{pa -602 355}\special{pa -662 100}% +\special{fp}% +\special{pa -602 355}\special{pa -573 382}% +\special{fp}% +\special{pa -573 382}\special{pa -605 154}% +\special{fp}% +\special{pa -605 154}\special{pa -666 -101}% +\special{fp}% +\special{pa -605 154}\special{pa -415 174}% +\special{fp}% +\special{pa -415 174}\special{pa -285 -61}% +\special{fp}% +\special{pa -285 -61}\special{pa -346 -316}% +\special{fp}% +\special{pa -285 -61}\special{pa -6 -56}% +\special{fp}% +\special{pa -6 -56}\special{pa 106 -307}% +\special{fp}% +\special{pa 106 -307}\special{pa -104 -468}% +\special{fp}% +\special{pa 106 -307}\special{pa 368 -318}% +\special{fp}% +\special{pa 368 -318}\special{pa 420 -490}% +\special{fp}% +\special{pa 602 -355}\special{pa 662 -100}% +\special{fp}% +\special{pa 662 -100}\special{pa 694 128}% +\special{fp}% +\special{pa -182 678}\special{pa -363 543}% +\special{fp}% +\special{pa -363 543}\special{pa -573 382}% +\special{fp}% +\special{pa -363 543}\special{pa -265 415}% +\special{fp}% +\special{pa -265 415}\special{pa -415 174}% +\special{fp}% +\special{pa -265 415}\special{pa 14 420}% +\special{fp}% +\special{pa 14 420}\special{pa 144 185}% +\special{fp}% +\special{pa 144 185}\special{pa -6 -56}% +\special{fp}% +\special{pa 144 185}\special{pa 406 174}% +\special{fp}% +\special{pa 406 174}\special{pa 518 -77}% +\special{fp}% +\special{pa 518 -77}\special{pa 368 -318}% +\special{fp}% +\special{pa 518 -77}\special{pa 662 -100}% +\special{fp}% +\special{pa 694 128}\special{pa 582 380}% +\special{fp}% +\special{pa 582 380}\special{pa 484 508}% +\special{fp}% +\special{pa 484 508}\special{pa 242 660}% +\special{fp}% +\special{pa 242 660}\special{pa 98 684}% +\special{fp}% +\special{pa 98 684}\special{pa -182 678}% +\special{fp}% +\special{pa 98 684}\special{pa 196 555}% +\special{fp}% +\special{pa 196 555}\special{pa 14 420}% +\special{fp}% +\special{pa 196 555}\special{pa 438 403}% +\special{fp}% +\special{pa 438 403}\special{pa 406 174}% +\special{fp}% +\special{pa 438 403}\special{pa 582 380}% +\special{fp}% +\special{pn 8}% +\special{pn 8}% +\special{pa -95 -687}\special{pa -100 -680}\special{fp}\special{pa -120 -655}\special{pa -125 -648}\special{fp}% +\special{pa -144 -622}\special{pa -149 -616}\special{fp}\special{pa -169 -590}\special{pa -174 -584}\special{fp}% +\special{pa -193 -558}\special{pa -198 -552}\special{fp}\special{pn 8}% +\special{pa -192 -557}\special{pa -199 -553}\special{fp}\special{pa -227 -535}\special{pa -234 -531}\special{fp}% +\special{pa -261 -513}\special{pa -268 -509}\special{fp}\special{pa -296 -492}\special{pa -303 -488}\special{fp}% +\special{pa -331 -470}\special{pa -337 -466}\special{fp}\special{pa -365 -448}\special{pa -372 -444}\special{fp}% +\special{pa -400 -427}\special{pa -407 -422}\special{fp}\special{pa -434 -405}\special{pa -441 -401}\special{fp}% +\special{pn 8}% +\special{pa -586 -379}\special{pa -578 -380}\special{fp}\special{pa -550 -385}\special{pa -542 -386}\special{fp}% +\special{pa -514 -391}\special{pa -506 -392}\special{fp}\special{pa -478 -396}\special{pa -470 -398}\special{fp}% +\special{pa -442 -402}\special{pa -434 -403}\special{fp}\special{pn 8}% +\special{pa -438 -407}\special{pa -437 -399}\special{fp}\special{pa -433 -369}\special{pa -432 -361}\special{fp}% +\special{pa -428 -331}\special{pa -426 -323}\special{fp}\special{pa -422 -293}\special{pa -421 -285}\special{fp}% +\special{pa -417 -254}\special{pa -416 -247}\special{fp}\special{pa -412 -216}\special{pa -410 -209}\special{fp}% +\special{pa -406 -178}\special{pa -405 -170}\special{fp}\special{pn 8}% +\special{pa -404 -178}\special{pa -407 -171}\special{fp}\special{pa -420 -142}\special{pa -423 -135}\special{fp}% +\special{pa -436 -106}\special{pa -439 -99}\special{fp}\special{pa -452 -70}\special{pa -455 -63}\special{fp}% +\special{pa -468 -34}\special{pa -471 -27}\special{fp}\special{pa -484 2}\special{pa -487 9}\special{fp}% +\special{pa -500 38}\special{pa -504 45}\special{fp}\special{pa -516 74}\special{pa -520 81}\special{fp}% +\special{pn 8}% +\special{pa -666 101}\special{pa -658 100}\special{fp}\special{pa -630 95}\special{pa -622 94}\special{fp}% +\special{pa -594 89}\special{pa -586 88}\special{fp}\special{pa -558 84}\special{pa -550 82}\special{fp}% +\special{pa -522 78}\special{pa -514 77}\special{fp}\special{pn 8}% +\special{pa -410 -174}\special{pa -402 -175}\special{fp}\special{pa -372 -176}\special{pa -364 -176}\special{fp}% +\special{pa -335 -177}\special{pa -327 -178}\special{fp}\special{pa -297 -179}\special{pa -289 -179}\special{fp}% +\special{pa -260 -180}\special{pa -252 -181}\special{fp}\special{pa -223 -182}\special{pa -215 -182}\special{fp}% +\special{pa -185 -183}\special{pa -177 -184}\special{fp}\special{pa -148 -185}\special{pa -140 -185}\special{fp}% +\special{pn 8}% +\special{pa 366 -547}\special{pa 361 -540}\special{fp}\special{pa 341 -514}\special{pa 336 -508}\special{fp}% +\special{pa 317 -482}\special{pa 312 -476}\special{fp}\special{pa 292 -450}\special{pa 287 -444}\special{fp}% +\special{pa 268 -418}\special{pa 263 -411}\special{fp}\special{pn 8}% +\special{pa 269 -414}\special{pa 261 -415}\special{fp}\special{pa 229 -415}\special{pa 221 -415}\special{fp}% +\special{pa 190 -416}\special{pa 182 -416}\special{fp}\special{pa 150 -417}\special{pa 142 -417}\special{fp}% +\special{pa 110 -418}\special{pa 102 -418}\special{fp}\special{pa 70 -419}\special{pa 62 -419}\special{fp}% +\special{pa 30 -419}\special{pa 22 -420}\special{fp}\special{pa -10 -420}\special{pa -18 -420}\special{fp}% +\special{pn 8}% +\special{pa -199 -557}\special{pa -192 -552}\special{fp}\special{pa -169 -535}\special{pa -162 -530}\special{fp}% +\special{pa -138 -512}\special{pa -132 -508}\special{fp}\special{pa -108 -490}\special{pa -102 -485}\special{fp}% +\special{pa -78 -467}\special{pa -71 -463}\special{fp}\special{pa -48 -445}\special{pa -41 -440}\special{fp}% +\special{pa -17 -423}\special{pa -11 -418}\special{fp}\special{pn 8}% +\special{pa -146 -182}\special{pa -142 -189}\special{fp}\special{pa -127 -215}\special{pa -123 -222}\special{fp}% +\special{pa -109 -249}\special{pa -105 -256}\special{fp}\special{pa -90 -282}\special{pa -86 -289}\special{fp}% +\special{pa -72 -316}\special{pa -68 -323}\special{fp}\special{pa -53 -350}\special{pa -49 -357}\special{fp}% +\special{pa -35 -383}\special{pa -31 -390}\special{fp}\special{pa -16 -417}\special{pa -12 -424}\special{fp}% +\special{pn 8}% +\special{pa -520 74}\special{pa -516 81}\special{fp}\special{pa -499 108}\special{pa -494 115}\special{fp}% +\special{pa -477 143}\special{pa -473 149}\special{fp}\special{pa -456 177}\special{pa -452 184}\special{fp}% +\special{pa -435 211}\special{pa -430 218}\special{fp}\special{pa -413 246}\special{pa -409 253}\special{fp}% +\special{pa -392 280}\special{pa -388 287}\special{fp}\special{pa -370 315}\special{pa -366 321}\special{fp}% +\special{pn 8}% +\special{pa -367 314}\special{pa -369 322}\special{fp}\special{pa -378 349}\special{pa -380 356}\special{fp}% +\special{pa -388 383}\special{pa -390 391}\special{fp}\special{pa -398 417}\special{pa -401 425}\special{fp}% +\special{pa -409 452}\special{pa -411 459}\special{fp}\special{pa -419 486}\special{pa -421 494}\special{fp}% +\special{pn 8}% +\special{pa -605 353}\special{pa -599 358}\special{fp}\special{pa -575 375}\special{pa -568 380}\special{fp}% +\special{pa -544 398}\special{pa -538 403}\special{fp}\special{pa -514 420}\special{pa -508 425}\special{fp}% +\special{pa -484 443}\special{pa -477 447}\special{fp}\special{pa -454 465}\special{pa -447 470}\special{fp}% +\special{pa -423 488}\special{pa -417 492}\special{fp}\special{pn 8}% +\special{pa -146 -189}\special{pa -142 -182}\special{fp}\special{pa -125 -154}\special{pa -120 -147}\special{fp}% +\special{pa -103 -120}\special{pa -99 -113}\special{fp}\special{pa -82 -85}\special{pa -78 -79}\special{fp}% +\special{pa -60 -51}\special{pa -56 -44}\special{fp}\special{pa -39 -17}\special{pa -35 -10}\special{fp}% +\special{pa -18 18}\special{pa -13 25}\special{fp}\special{pa 4 52}\special{pa 8 59}\special{fp}% +\special{pn 8}% +\special{pa 7 52}\special{pa 4 59}\special{fp}\special{pa -9 88}\special{pa -12 95}\special{fp}% +\special{pa -25 124}\special{pa -28 131}\special{fp}\special{pa -41 160}\special{pa -44 167}\special{fp}% +\special{pa -57 196}\special{pa -60 203}\special{fp}\special{pa -73 232}\special{pa -76 239}\special{fp}% +\special{pa -89 268}\special{pa -92 275}\special{fp}\special{pa -105 304}\special{pa -108 311}\special{fp}% +\special{pn 8}% +\special{pa -372 318}\special{pa -364 318}\special{fp}\special{pa -335 317}\special{pa -327 316}\special{fp}% +\special{pa -298 315}\special{pa -290 315}\special{fp}\special{pa -260 314}\special{pa -252 313}\special{fp}% +\special{pa -223 312}\special{pa -215 312}\special{fp}\special{pa -185 310}\special{pa -177 310}\special{fp}% +\special{pa -148 309}\special{pa -140 309}\special{fp}\special{pa -110 307}\special{pa -102 307}\special{fp}% +\special{pn 8}% +\special{pa 263 -418}\special{pa 268 -411}\special{fp}\special{pa 285 -384}\special{pa 289 -377}\special{fp}% +\special{pa 306 -349}\special{pa 310 -342}\special{fp}\special{pa 327 -315}\special{pa 332 -308}\special{fp}% +\special{pa 349 -280}\special{pa 353 -274}\special{fp}\special{pa 370 -246}\special{pa 374 -239}\special{fp}% +\special{pa 392 -212}\special{pa 396 -205}\special{fp}\special{pa 413 -177}\special{pa 417 -170}\special{fp}% +\special{pn 8}% +\special{pa 417 -177}\special{pa 413 -170}\special{fp}\special{pa 398 -144}\special{pa 395 -137}\special{fp}% +\special{pa 380 -110}\special{pa 376 -103}\special{fp}\special{pa 361 -77}\special{pa 357 -70}\special{fp}% +\special{pa 343 -43}\special{pa 339 -36}\special{fp}\special{pa 324 -9}\special{pa 320 -2}\special{fp}% +\special{pa 306 24}\special{pa 302 31}\special{fp}\special{pa 287 58}\special{pa 283 65}\special{fp}% +\special{pn 8}% +\special{pa 2 56}\special{pa 10 56}\special{fp}\special{pa 42 56}\special{pa 50 57}\special{fp}% +\special{pa 82 57}\special{pa 90 57}\special{fp}\special{pa 122 58}\special{pa 130 58}\special{fp}% +\special{pa 161 59}\special{pa 169 59}\special{fp}\special{pa 201 60}\special{pa 209 60}\special{fp}% +\special{pa 241 60}\special{pa 249 61}\special{fp}\special{pa 281 61}\special{pa 289 61}\special{fp}% +\special{pn 8}% +\special{pa 573 -386}\special{pa 574 -378}\special{fp}\special{pa 578 -348}\special{pa 579 -340}\special{fp}% +\special{pa 583 -310}\special{pa 585 -302}\special{fp}\special{pa 589 -272}\special{pa 590 -264}\special{fp}% +\special{pa 594 -234}\special{pa 595 -226}\special{fp}\special{pa 599 -196}\special{pa 601 -188}\special{fp}% +\special{pa 605 -158}\special{pa 606 -150}\special{fp}\special{pn 8}% +\special{pa 411 -174}\special{pa 419 -173}\special{fp}\special{pa 449 -170}\special{pa 457 -169}\special{fp}% +\special{pa 487 -166}\special{pa 495 -165}\special{fp}\special{pa 525 -162}\special{pa 533 -161}\special{fp}% +\special{pa 563 -158}\special{pa 571 -157}\special{fp}\special{pa 601 -154}\special{pa 609 -153}\special{fp}% +\special{pn 8}% +\special{pa 56 640}\special{pa 48 641}\special{fp}\special{pa 18 642}\special{pa 10 642}\special{fp}% +\special{pa -19 643}\special{pa -27 644}\special{fp}\special{pa -56 645}\special{pa -64 645}\special{fp}% +\special{pa -94 646}\special{pa -102 647}\special{fp}\special{pa -131 648}\special{pa -139 648}\special{fp}% +\special{pa -169 649}\special{pa -177 650}\special{fp}\special{pa -206 651}\special{pa -214 651}\special{fp}% +\special{pn 8}% +\special{pa -423 488}\special{pa -417 492}\special{fp}\special{pa -393 511}\special{pa -387 515}\special{fp}% +\special{pa -363 534}\special{pa -357 538}\special{fp}\special{pa -333 557}\special{pa -327 561}\special{fp}% +\special{pa -303 580}\special{pa -297 584}\special{fp}\special{pa -273 603}\special{pa -267 608}\special{fp}% +\special{pa -243 626}\special{pa -237 631}\special{fp}\special{pa -213 649}\special{pa -207 654}\special{fp}% +\special{pn 8}% +\special{pa -213 648}\special{pa -207 654}\special{fp}\special{pa -185 675}\special{pa -179 681}\special{fp}% +\special{pn 8}% +\special{pa 284 57}\special{pa 286 65}\special{fp}\special{pa 293 94}\special{pa 295 102}\special{fp}% +\special{pa 302 130}\special{pa 303 138}\special{fp}\special{pa 310 167}\special{pa 312 175}\special{fp}% +\special{pa 319 203}\special{pa 321 211}\special{fp}\special{pa 327 240}\special{pa 329 247}\special{fp}% +\special{pa 336 276}\special{pa 338 284}\special{fp}\special{pa 345 313}\special{pa 347 320}\special{fp}% +\special{pn 8}% +\special{pa 349 314}\special{pa 342 319}\special{fp}\special{pa 314 336}\special{pa 308 340}\special{fp}% +\special{pa 280 358}\special{pa 273 362}\special{fp}\special{pa 245 379}\special{pa 239 384}\special{fp}% +\special{pa 211 401}\special{pa 204 405}\special{fp}\special{pa 176 423}\special{pa 169 427}\special{fp}% +\special{pa 142 445}\special{pa 135 449}\special{fp}\special{pa 107 466}\special{pa 100 471}\special{fp}% +\special{pn 8}% +\special{pa -110 305}\special{pa -103 310}\special{fp}\special{pa -80 328}\special{pa -73 333}\special{fp}% +\special{pa -50 351}\special{pa -43 356}\special{fp}\special{pa -20 374}\special{pa -13 379}\special{fp}% +\special{pa 10 397}\special{pa 17 402}\special{fp}\special{pa 40 420}\special{pa 47 425}\special{fp}% +\special{pa 70 443}\special{pa 77 448}\special{fp}\special{pa 100 466}\special{pa 107 471}\special{fp}% +\special{pn 8}% +\special{pa 51 644}\special{pa 53 637}\special{fp}\special{pa 61 610}\special{pa 63 602}\special{fp}% +\special{pa 71 575}\special{pa 74 568}\special{fp}\special{pa 82 541}\special{pa 84 533}\special{fp}% +\special{pa 92 507}\special{pa 94 499}\special{fp}\special{pa 102 472}\special{pa 105 465}\special{fp}% +\special{pn 8}% +\special{pa 697 131}\special{pa 691 125}\special{fp}\special{pa 669 104}\special{pa 663 99}\special{fp}% +\special{pn 8}% +\special{pa 604 -158}\special{pa 606 -150}\special{fp}\special{pa 613 -121}\special{pa 615 -113}\special{fp}% +\special{pa 622 -85}\special{pa 623 -77}\special{fp}\special{pa 630 -48}\special{pa 632 -41}\special{fp}% +\special{pa 639 -12}\special{pa 641 -4}\special{fp}\special{pa 648 25}\special{pa 649 32}\special{fp}% +\special{pa 656 61}\special{pa 658 69}\special{fp}\special{pa 665 97}\special{pa 667 105}\special{fp}% +\special{pn 8}% +\special{pa 668 98}\special{pa 664 105}\special{fp}\special{pa 649 131}\special{pa 645 138}\special{fp}% +\special{pa 631 165}\special{pa 627 172}\special{fp}\special{pa 612 199}\special{pa 608 206}\special{fp}% +\special{pa 593 232}\special{pa 590 239}\special{fp}\special{pa 575 266}\special{pa 571 273}\special{fp}% +\special{pa 556 299}\special{pa 553 306}\special{fp}\special{pa 538 333}\special{pa 534 340}\special{fp}% +\special{pn 8}% +\special{pa 342 316}\special{pa 350 317}\special{fp}\special{pa 380 320}\special{pa 388 321}\special{fp}% +\special{pa 418 324}\special{pa 426 325}\special{fp}\special{pa 456 328}\special{pa 464 329}\special{fp}% +\special{pa 494 332}\special{pa 502 333}\special{fp}\special{pa 532 336}\special{pa 540 337}\special{fp}% +\special{pn 8}% +\special{pa 537 333}\special{pa 535 340}\special{fp}\special{pa 527 367}\special{pa 524 375}\special{fp}% +\special{pa 516 401}\special{pa 514 409}\special{fp}\special{pa 506 436}\special{pa 504 443}\special{fp}% +\special{pa 496 470}\special{pa 493 478}\special{fp}\special{pa 485 505}\special{pa 483 512}\special{fp}% +\special{pn 8}% +\special{pa 48 640}\special{pa 56 641}\special{fp}\special{pa 86 644}\special{pa 94 645}\special{fp}% +\special{pa 124 648}\special{pa 132 649}\special{fp}\special{pa 162 652}\special{pa 170 653}\special{fp}% +\special{pa 200 656}\special{pa 208 657}\special{fp}\special{pa 238 660}\special{pa 246 661}\special{fp}% +\special{pn 8}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rasen.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rasen.tex new file mode 100644 index 00000000000..479ba81a396 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rasen.tex @@ -0,0 +1,55 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-8 19:50 +%%% template.sce 2016-8-8 19:50 +{\unitlength=6mm% +\begin{picture}% +( 10.06000, 7.68000)( -5.06000, -2.68000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-4.7562,-0.7329){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.1820,-1.6994){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.8804){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1079 -166}\special{pa -1079 166}% +\special{fp}% +\special{pa -480 -374}\special{pa 480 374}% +\special{fp}% +\special{pa 0 633}\special{pa 0 -1108}% +\special{fp}% +\special{pa -432 67}\special{pa -404 79}\special{pa -370 91}\special{pa -329 100}% +\special{pa -284 108}\special{pa -234 114}\special{pa -180 118}\special{pa -123 119}% +\special{pa -64 117}\special{pa -5 113}\special{pa 55 106}\special{pa 114 97}\special{pa 171 85}% +\special{pa 226 71}\special{pa 276 54}\special{pa 323 35}\special{pa 364 14}\special{pa 399 -8}% +\special{pa 428 -32}\special{pa 450 -57}\special{pa 464 -82}\special{pa 472 -109}% +\special{pa 471 -135}\special{pa 463 -161}\special{pa 448 -187}\special{pa 425 -212}% +\special{pa 396 -236}\special{pa 360 -258}\special{pa 318 -278}\special{pa 272 -297}% +\special{pa 221 -313}\special{pa 166 -328}\special{pa 109 -339}\special{pa 50 -348}% +\special{pa -10 -355}\special{pa -70 -359}\special{pa -129 -360}\special{pa -185 -359}% +\special{pa -239 -355}\special{pa -288 -349}\special{pa -333 -341}\special{pa -373 -331}% +\special{pa -407 -319}\special{pa -434 -307}\special{pa -454 -293}\special{pa -467 -278}% +\special{pa -472 -263}\special{pa -470 -248}\special{pa -460 -233}\special{pa -443 -219}% +\special{pa -419 -205}\special{pa -388 -193}\special{pa -350 -183}\special{pa -307 -174}% +\special{pa -259 -167}\special{pa -207 -162}\special{pa -152 -160}\special{pa -94 -160}% +\special{pa -35 -163}\special{pa 25 -168}\special{pa 85 -177}\special{pa 143 -187}% +\special{pa 199 -200}\special{pa 251 -216}\special{pa 300 -234}\special{pa 344 -253}% +\special{pa 382 -275}\special{pa 414 -298}\special{pa 440 -323}\special{pa 458 -348}% +\special{pa 469 -374}\special{pa 472 -400}\special{pa 468 -427}\special{pa 457 -453}% +\special{pa 438 -478}\special{pa 411 -502}\special{pa 379 -525}\special{pa 340 -547}% +\special{pa 296 -566}\special{pa 247 -584}\special{pa 194 -599}\special{pa 138 -612}% +\special{pa 79 -623}\special{pa 20 -630}\special{pa -40 -636}\special{pa -100 -638}% +\special{pa -157 -638}\special{pa -212 -636}\special{pa -264 -631}\special{pa -312 -624}% +\special{pa -354 -615}\special{pa -391 -604}\special{pa -421 -592}\special{pa -445 -578}% +\special{pa -461 -564}\special{pa -471 -549}\special{pa -472 -534}\special{pa -466 -519}% +\special{pa -452 -504}\special{pa -432 -490}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/readobj.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/readobj.tex new file mode 100644 index 00000000000..5b9d71e680c --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/readobj.tex @@ -0,0 +1,64 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-9 20:2 +%%% template.sce 2016-8-9 20:2 +{\unitlength=8mm% +\begin{picture}% +( 6.00000, 5.00000)( -3.00000, -2.00000)% +\special{pn 8}% +% +\special{pn 8}% +\special{pa -59 -253}\special{pa -51 -251}\special{fp}\special{pa -21 -240}\special{pa -13 -238}\special{fp}% +\special{pa 17 -228}\special{pa 25 -225}\special{fp}\special{pa 55 -215}\special{pa 62 -212}\special{fp}% +\special{pa 93 -202}\special{pa 100 -200}\special{fp}\special{pa 130 -189}\special{pa 138 -187}\special{fp}% +\special{pa 168 -177}\special{pa 176 -174}\special{fp}\special{pa 206 -164}\special{pa 214 -161}\special{fp}% +\special{pa 244 -151}\special{pa 251 -148}\special{fp}\special{pa 282 -138}\special{pa 289 -136}\special{fp}% +\special{pa 319 -125}\special{pa 327 -123}\special{fp}\special{pa 357 -113}\special{pa 365 -110}\special{fp}% +\special{pa 395 -100}\special{pa 403 -97}\special{fp}\special{pa 433 -87}\special{pa 440 -85}\special{fp}% +\special{pa 471 -74}\special{pa 478 -72}\special{fp}\special{pa 508 -62}\special{pa 516 -59}\special{fp}% +\special{pa 546 -49}\special{pa 554 -46}\special{fp}\special{pa 584 -36}\special{pa 592 -34}\special{fp}% +\special{pa 622 -23}\special{pa 629 -21}\special{fp}\special{pn 8}% +\special{pa 626 -22}\special{pa 0 577}% +\special{fp}% +\special{pn 8}% +\special{pa -55 -256}\special{pa -54 -248}\special{fp}\special{pa -52 -216}\special{pa -52 -208}\special{fp}% +\special{pa -50 -177}\special{pa -49 -169}\special{fp}\special{pa -47 -138}\special{pa -47 -130}\special{fp}% +\special{pa -45 -98}\special{pa -44 -90}\special{fp}\special{pa -42 -59}\special{pa -41 -51}\special{fp}% +\special{pa -39 -19}\special{pa -39 -11}\special{fp}\special{pa -37 20}\special{pa -36 28}\special{fp}% +\special{pa -34 60}\special{pa -34 68}\special{fp}\special{pa -32 99}\special{pa -31 107}\special{fp}% +\special{pa -29 139}\special{pa -28 147}\special{fp}\special{pa -26 178}\special{pa -26 186}\special{fp}% +\special{pa -24 218}\special{pa -23 226}\special{fp}\special{pa -21 257}\special{pa -21 265}\special{fp}% +\special{pa -19 296}\special{pa -18 304}\special{fp}\special{pa -16 336}\special{pa -15 344}\special{fp}% +\special{pa -13 375}\special{pa -13 383}\special{fp}\special{pa -11 415}\special{pa -10 423}\special{fp}% +\special{pa -8 454}\special{pa -8 462}\special{fp}\special{pa -5 494}\special{pa -5 502}\special{fp}% +\special{pa -3 533}\special{pa -2 541}\special{fp}\special{pa 0 573}\special{pa 0 581}\special{fp}% +\special{pn 8}% +\special{pa -626 22}\special{pa 0 577}% +\special{fp}% +\special{pn 8}% +\special{pa -51 -254}\special{pa -58 -250}\special{fp}\special{pa -87 -237}\special{pa -94 -233}\special{fp}% +\special{pa -122 -219}\special{pa -130 -216}\special{fp}\special{pa -158 -202}\special{pa -165 -199}\special{fp}% +\special{pa -194 -185}\special{pa -201 -182}\special{fp}\special{pa -230 -168}\special{pa -237 -165}\special{fp}% +\special{pa -265 -151}\special{pa -272 -147}\special{fp}\special{pa -301 -134}\special{pa -308 -130}\special{fp}% +\special{pa -337 -117}\special{pa -344 -113}\special{fp}\special{pa -372 -100}\special{pa -379 -96}\special{fp}% +\special{pa -408 -82}\special{pa -415 -79}\special{fp}\special{pa -444 -65}\special{pa -451 -62}\special{fp}% +\special{pa -479 -48}\special{pa -487 -45}\special{fp}\special{pa -515 -31}\special{pa -522 -28}\special{fp}% +\special{pa -551 -14}\special{pa -558 -10}\special{fp}\special{pa -586 3}\special{pa -594 7}\special{fp}% +\special{pa -622 20}\special{pa -629 24}\special{fp}\special{pn 8}% +\special{pa -626 22}\special{pa 0 -577}% +\special{fp}% +\special{pn 8}% +\special{pa -55 -248}\special{pa -54 -256}\special{fp}\special{pa -49 -289}\special{pa -47 -296}\special{fp}% +\special{pa -42 -329}\special{pa -40 -337}\special{fp}\special{pa -35 -370}\special{pa -34 -378}\special{fp}% +\special{pa -28 -410}\special{pa -27 -418}\special{fp}\special{pa -21 -451}\special{pa -20 -459}\special{fp}% +\special{pa -14 -491}\special{pa -13 -499}\special{fp}\special{pa -8 -532}\special{pa -6 -540}\special{fp}% +\special{pa -1 -573}\special{pa 1 -581}\special{fp}\special{pn 8}% +\special{pa 626 -22}\special{pa 0 -577}% +\special{fp}% +\special{pa 626 -22}\special{pa 55 252}% +\special{fp}% +\special{pa 55 252}\special{pa 0 577}% +\special{fp}% +\special{pa 55 252}\special{pa 0 -577}% +\special{fp}% +\special{pa 55 252}\special{pa -626 22}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rotatedata3d01.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rotatedata3d01.tex new file mode 100644 index 00000000000..1ab86842f4f --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rotatedata3d01.tex @@ -0,0 +1,85 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-15 20:33 +%%% template.sce 2016-8-15 20:33 +{\unitlength=8mm% +\begin{picture}% +( 7.77000, 5.78000)( -4.42000, -1.51000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.5455,-0.5866){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.8935,-1.1428){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.0571){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1055 -175}\special{pa -1058 175}% +\special{fp}% +\special{pa -856 -338}\special{pa 856 338}% +\special{fp}% +\special{pa 0 476}\special{pa 0 -1218}% +\special{fp}% +\special{pa -988 139}\special{pa -1058 175}\special{pa -980 187}\special{pa -984 163}% +\special{pa -988 139}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa -988 139}\special{pa -1058 175}\special{pa -980 187}\special{pa -984 163}% +\special{pa -988 139}\special{pa -1058 175}% +\special{fp}% +\special{pn 8}% +\special{pa 777 333}\special{pa 856 338}\special{pa 795 288}\special{pa 786 310}\special{pa 777 333}% +\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 777 333}\special{pa 856 338}\special{pa 795 288}\special{pa 786 310}\special{pa 777 333}% +\special{pa 856 338}% +\special{fp}% +\special{pn 8}% +\special{pa 24 -1143}\special{pa 0 -1218}\special{pa -24 -1143}\special{pa 0 -1143}% +\special{pa 24 -1143}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 24 -1143}\special{pa 0 -1218}\special{pa -24 -1143}\special{pa 0 -1143}% +\special{pa 24 -1143}\special{pa 0 -1218}% +\special{fp}% +\special{pn 8}% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\special{pa -342 -135}\special{pa -871 -48}\special{pa -607 -700}\special{pa -342 -135}% +\special{fp}% +\special{pa -607 -700}\special{pa -607 -1005}% +\special{fp}% +\special{pn 16}% +\special{pa -529 87}\special{pa -187 223}\special{pa -358 -454}\special{pa -529 87}% +\special{fp}% +\special{pa -358 -454}\special{pa -358 -758}% +\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(-1.0867,0.3792){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{B}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{B}\settodepth{\Depth}{B}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-2.8157,0.1514){\hspace*{\Width}\raisebox{\Height}{B}}% +% +% +\settowidth{\Width}{C}\setlength{\Width}{0\Width}% +\settoheight{\Height}{C}\settodepth{\Depth}{C}\setlength{\Height}{\Depth}% +\put(-1.8762,2.2739){\hspace*{\Width}\raisebox{\Height}{C}}% +% +% +\settowidth{\Width}{D}\setlength{\Width}{0\Width}% +\settoheight{\Height}{D}\settodepth{\Depth}{D}\setlength{\Height}{\Depth}% +\put(-1.8762,3.2406){\hspace*{\Width}\raisebox{\Height}{D}}% +% +% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rotatedata3d02.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rotatedata3d02.tex new file mode 100644 index 00000000000..35cbc5258e4 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/rotatedata3d02.tex @@ -0,0 +1,85 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-15 20:32 +%%% template.sce 2016-8-15 20:32 +{\unitlength=8mm% +\begin{picture}% +( 7.77000, 5.78000)( -4.42000, -1.51000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.5455,-0.5866){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.8935,-1.1428){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.0571){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1055 -175}\special{pa -1058 175}% +\special{fp}% +\special{pa -856 -338}\special{pa 856 338}% +\special{fp}% +\special{pa 0 476}\special{pa 0 -1218}% +\special{fp}% +\special{pa -988 139}\special{pa -1058 175}\special{pa -980 187}\special{pa -984 163}% +\special{pa -988 139}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa -988 139}\special{pa -1058 175}\special{pa -980 187}\special{pa -984 163}% +\special{pa -988 139}\special{pa -1058 175}% +\special{fp}% +\special{pn 8}% +\special{pa 777 333}\special{pa 856 338}\special{pa 795 288}\special{pa 786 310}\special{pa 777 333}% +\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 777 333}\special{pa 856 338}\special{pa 795 288}\special{pa 786 310}\special{pa 777 333}% +\special{pa 856 338}% +\special{fp}% +\special{pn 8}% +\special{pa 24 -1143}\special{pa 0 -1218}\special{pa -24 -1143}\special{pa 0 -1143}% +\special{pa 24 -1143}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 24 -1143}\special{pa 0 -1218}\special{pa -24 -1143}\special{pa 0 -1143}% +\special{pa 24 -1143}\special{pa 0 -1218}% +\special{fp}% +\special{pn 8}% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\special{pa -342 -135}\special{pa -871 -48}\special{pa -607 -700}\special{pa -342 -135}% +\special{fp}% +\special{pa -607 -700}\special{pa -607 -1005}% +\special{fp}% +\special{pn 16}% +\special{pa -964 64}\special{pa -622 199}\special{pa -793 -478}\special{pa -964 64}% +\special{fp}% +\special{pa -793 -478}\special{pa -793 -782}% +\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(-1.0867,0.3792){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{B}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{B}\settodepth{\Depth}{B}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-2.8157,0.1514){\hspace*{\Width}\raisebox{\Height}{B}}% +% +% +\settowidth{\Width}{C}\setlength{\Width}{0\Width}% +\settoheight{\Height}{C}\settodepth{\Depth}{C}\setlength{\Height}{\Depth}% +\put(-1.8762,2.2739){\hspace*{\Width}\raisebox{\Height}{C}}% +% +% +\settowidth{\Width}{D}\setlength{\Width}{0\Width}% +\settoheight{\Height}{D}\settodepth{\Depth}{D}\setlength{\Height}{\Depth}% +\put(-1.8762,3.2406){\hspace*{\Width}\raisebox{\Height}{D}}% +% +% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/saddle1.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/saddle1.tex new file mode 100644 index 00000000000..3ff0ce04360 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/saddle1.tex @@ -0,0 +1,326 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-7 16:45 +%%% template.sce 2016-8-7 16:45 +{\unitlength=4mm% +\begin{picture}% +( 10.00000, 10.00000)( -5.00000, -5.00000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-4.6011,-1.1540){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.4854,-2.2142){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.5961){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 696 -174}\special{pa -696 174}% +\special{fp}% +\special{pa -369 -329}\special{pa 369 329}% +\special{fp}% +\special{pa 0 694}\special{pa 0 -694}% +\special{fp}% +\special{pa 131 -201}\special{pa 107 -107}\special{pa 84 -20}\special{pa 61 59}\special{pa 38 130}% +\special{pa 15 194}\special{pa -9 250}\special{pa -32 298}\special{pa -55 339}\special{pa -78 371}% +\special{pa -101 397}\special{pa -124 414}\special{pa -148 424}\special{pa -171 426}% +\special{pa -194 420}\special{pa -217 406}\special{pa -240 385}\special{pa -264 356}% +\special{pa -287 320}\special{pa -310 275}\special{pa -333 223}\special{pa -356 164}% +\special{pa -379 96}\special{pa -403 21}\special{pa -426 -62}% +\special{fp}% +\special{pa 145 -294}\special{pa 122 -199}\special{pa 99 -112}\special{pa 76 -33}% +\special{pa 53 38}\special{pa 29 102}\special{pa 6 158}\special{pa -17 206}\special{pa -40 246}% +\special{pa -63 279}\special{pa -86 304}\special{pa -110 322}\special{pa -133 331}% +\special{pa -156 333}\special{pa -179 327}\special{pa -202 314}\special{pa -226 293}% +\special{pa -249 264}\special{pa -272 227}\special{pa -295 183}\special{pa -318 131}% +\special{pa -342 71}\special{pa -365 4}\special{pa -388 -71}\special{pa -411 -154}% +\special{fp}% +\special{pa 160 -375}\special{pa 137 -280}\special{pa 114 -194}\special{pa 91 -115}% +\special{pa 67 -43}\special{pa 44 20}\special{pa 21 76}\special{pa -2 125}\special{pa -25 165}% +\special{pa -49 198}\special{pa -72 223}\special{pa -95 240}\special{pa -118 250}% +\special{pa -141 252}\special{pa -164 246}\special{pa -188 233}\special{pa -211 212}% +\special{pa -234 183}\special{pa -257 146}\special{pa -280 102}\special{pa -304 50}% +\special{pa -327 -10}\special{pa -350 -77}\special{pa -373 -152}\special{pa -396 -235}% +\special{fp}% +\special{pa 175 -445}\special{pa 152 -350}\special{pa 129 -264}\special{pa 105 -185}% +\special{pa 82 -113}\special{pa 59 -50}\special{pa 36 6}\special{pa 13 54}\special{pa -11 95}% +\special{pa -34 128}\special{pa -57 153}\special{pa -80 170}\special{pa -103 180}% +\special{pa -127 182}\special{pa -150 176}\special{pa -173 163}\special{pa -196 142}% +\special{pa -219 113}\special{pa -242 76}\special{pa -266 32}\special{pa -289 -20}% +\special{pa -312 -80}\special{pa -335 -147}\special{pa -358 -223}\special{pa -382 -305}% +\special{fp}% +\special{pa 190 -504}\special{pa 166 -409}\special{pa 143 -323}\special{pa 120 -244}% +\special{pa 97 -172}\special{pa 74 -109}\special{pa 51 -53}\special{pa 27 -5}\special{pa 4 36}% +\special{pa -19 69}\special{pa -42 94}\special{pa -65 111}\special{pa -89 121}\special{pa -112 123}% +\special{pa -135 117}\special{pa -158 104}\special{pa -181 83}\special{pa -205 54}% +\special{pa -228 17}\special{pa -251 -27}\special{pa -274 -79}\special{pa -297 -139}% +\special{pa -320 -206}\special{pa -344 -282}\special{pa -367 -364}% +\special{fp}% +\special{pa 204 -552}\special{pa 181 -457}\special{pa 158 -371}\special{pa 135 -292}% +\special{pa 112 -220}\special{pa 88 -157}\special{pa 65 -101}\special{pa 42 -52}\special{pa 19 -12}% +\special{pa -4 21}\special{pa -27 46}\special{pa -51 63}\special{pa -74 73}\special{pa -97 75}% +\special{pa -120 69}\special{pa -143 56}\special{pa -167 35}\special{pa -190 6}\special{pa -213 -31}% +\special{pa -236 -75}\special{pa -259 -127}\special{pa -282 -187}\special{pa -306 -254}% +\special{pa -329 -329}\special{pa -352 -412}% +\special{fp}% +\special{pa 219 -589}\special{pa 196 -494}\special{pa 173 -407}\special{pa 150 -328}% +\special{pa 126 -257}\special{pa 103 -193}\special{pa 80 -137}\special{pa 57 -89}% +\special{pa 34 -49}\special{pa 11 -16}\special{pa -13 9}\special{pa -36 27}\special{pa -59 36}% +\special{pa -82 38}\special{pa -105 32}\special{pa -129 19}\special{pa -152 -2}\special{pa -175 -31}% +\special{pa -198 -68}\special{pa -221 -112}\special{pa -245 -164}\special{pa -268 -224}% +\special{pa -291 -291}\special{pa -314 -366}\special{pa -337 -449}% +\special{fp}% +\special{pa 234 -614}\special{pa 211 -520}\special{pa 188 -433}\special{pa 164 -354}% +\special{pa 141 -283}\special{pa 118 -219}\special{pa 95 -163}\special{pa 72 -115}% +\special{pa 48 -74}\special{pa 25 -42}\special{pa 2 -17}\special{pa -21 1}\special{pa -44 11}% +\special{pa -67 12}\special{pa -91 7}\special{pa -114 -7}\special{pa -137 -28}\special{pa -160 -57}% +\special{pa -183 -93}\special{pa -207 -138}\special{pa -230 -190}\special{pa -253 -249}% +\special{pa -276 -317}\special{pa -299 -392}\special{pa -323 -475}% +\special{fp}% +\special{pa 249 -629}\special{pa 226 -535}\special{pa 202 -448}\special{pa 179 -369}% +\special{pa 156 -297}\special{pa 133 -234}\special{pa 110 -178}\special{pa 86 -130}% +\special{pa 63 -89}\special{pa 40 -56}\special{pa 17 -31}\special{pa -6 -14}\special{pa -30 -4}% +\special{pa -53 -2}\special{pa -76 -8}\special{pa -99 -21}\special{pa -122 -43}\special{pa -145 -71}% +\special{pa -169 -108}\special{pa -192 -152}\special{pa -215 -204}\special{pa -238 -264}% +\special{pa -261 -331}\special{pa -285 -407}\special{pa -308 -489}% +\special{fp}% +\special{pa 263 -632}\special{pa 240 -538}\special{pa 217 -451}\special{pa 194 -372}% +\special{pa 171 -301}\special{pa 148 -237}\special{pa 124 -181}\special{pa 101 -133}% +\special{pa 78 -93}\special{pa 55 -60}\special{pa 32 -35}\special{pa 8 -17}\special{pa -15 -8}% +\special{pa -38 -6}\special{pa -61 -11}\special{pa -84 -25}\special{pa -108 -46}\special{pa -131 -75}% +\special{pa -154 -111}\special{pa -177 -156}\special{pa -200 -208}\special{pa -223 -268}% +\special{pa -247 -335}\special{pa -270 -410}\special{pa -293 -493}% +\special{fp}% +\special{pa 278 -625}\special{pa 255 -530}\special{pa 232 -444}\special{pa 209 -365}% +\special{pa 185 -293}\special{pa 162 -230}\special{pa 139 -174}\special{pa 116 -125}% +\special{pa 93 -85}\special{pa 70 -52}\special{pa 46 -27}\special{pa 23 -10}\special{pa 0 0}% +\special{pa -23 2}\special{pa -46 -4}\special{pa -70 -17}\special{pa -93 -38}\special{pa -116 -67}% +\special{pa -139 -104}\special{pa -162 -148}\special{pa -185 -200}\special{pa -209 -260}% +\special{pa -232 -327}\special{pa -255 -402}\special{pa -278 -485}% +\special{fp}% +\special{pa 293 -606}\special{pa 270 -512}\special{pa 247 -425}\special{pa 223 -346}% +\special{pa 200 -275}\special{pa 177 -211}\special{pa 154 -155}\special{pa 131 -107}% +\special{pa 108 -66}\special{pa 84 -33}\special{pa 61 -8}\special{pa 38 9}\special{pa 15 19}% +\special{pa -8 21}\special{pa -32 15}\special{pa -55 1}\special{pa -78 -20}\special{pa -101 -49}% +\special{pa -124 -85}\special{pa -148 -129}\special{pa -171 -181}\special{pa -194 -241}% +\special{pa -217 -309}\special{pa -240 -384}\special{pa -263 -467}% +\special{fp}% +\special{pa 308 -576}\special{pa 285 -482}\special{pa 261 -395}\special{pa 238 -316}% +\special{pa 215 -245}\special{pa 192 -181}\special{pa 169 -125}\special{pa 145 -77}% +\special{pa 122 -36}\special{pa 99 -4}\special{pa 76 21}\special{pa 53 39}\special{pa 30 49}% +\special{pa 6 50}\special{pa -17 45}\special{pa -40 31}\special{pa -63 10}\special{pa -86 -19}% +\special{pa -110 -55}\special{pa -133 -100}\special{pa -156 -152}\special{pa -179 -211}% +\special{pa -202 -279}\special{pa -226 -354}\special{pa -249 -437}% +\special{fp}% +\special{pa 323 -535}\special{pa 299 -441}\special{pa 276 -354}\special{pa 253 -275}% +\special{pa 230 -204}\special{pa 207 -140}\special{pa 183 -84}\special{pa 160 -36}% +\special{pa 137 4}\special{pa 114 37}\special{pa 91 62}\special{pa 67 80}\special{pa 44 89}% +\special{pa 21 91}\special{pa -2 86}\special{pa -25 72}\special{pa -48 51}\special{pa -72 22}% +\special{pa -95 -14}\special{pa -118 -59}\special{pa -141 -111}\special{pa -164 -170}% +\special{pa -188 -238}\special{pa -211 -313}\special{pa -234 -396}% +\special{fp}% +\special{pa 337 -483}\special{pa 314 -389}\special{pa 291 -302}\special{pa 268 -223}% +\special{pa 245 -152}\special{pa 221 -88}\special{pa 198 -32}\special{pa 175 16}\special{pa 152 56}% +\special{pa 129 89}\special{pa 105 114}\special{pa 82 132}\special{pa 59 141}\special{pa 36 143}% +\special{pa 13 138}\special{pa -11 124}\special{pa -34 103}\special{pa -57 74}\special{pa -80 38}% +\special{pa -103 -7}\special{pa -126 -59}\special{pa -150 -118}\special{pa -173 -186}% +\special{pa -196 -261}\special{pa -219 -344}% +\special{fp}% +\special{pa 352 -420}\special{pa 329 -326}\special{pa 306 -239}\special{pa 282 -160}% +\special{pa 259 -89}\special{pa 236 -25}\special{pa 213 31}\special{pa 190 79}\special{pa 167 120}% +\special{pa 143 152}\special{pa 120 177}\special{pa 97 195}\special{pa 74 205}\special{pa 51 206}% +\special{pa 27 201}\special{pa 4 187}\special{pa -19 166}\special{pa -42 137}\special{pa -65 101}% +\special{pa -88 56}\special{pa -112 4}\special{pa -135 -55}\special{pa -158 -123}% +\special{pa -181 -198}\special{pa -204 -281}% +\special{fp}% +\special{pa 367 -346}\special{pa 344 -252}\special{pa 320 -165}\special{pa 297 -86}% +\special{pa 274 -14}\special{pa 251 49}\special{pa 228 105}\special{pa 205 153}\special{pa 181 194}% +\special{pa 158 227}\special{pa 135 252}\special{pa 112 269}\special{pa 89 279}\special{pa 65 281}% +\special{pa 42 275}\special{pa 19 261}\special{pa -4 240}\special{pa -27 211}\special{pa -51 175}% +\special{pa -74 131}\special{pa -97 79}\special{pa -120 19}\special{pa -143 -49}\special{pa -166 -124}% +\special{pa -190 -207}% +\special{fp}% +\special{pa 382 -261}\special{pa 358 -166}\special{pa 335 -80}\special{pa 312 -1}% +\special{pa 289 71}\special{pa 266 134}\special{pa 242 190}\special{pa 219 239}\special{pa 196 279}% +\special{pa 173 312}\special{pa 150 337}\special{pa 127 354}\special{pa 103 364}\special{pa 80 366}% +\special{pa 57 360}\special{pa 34 347}\special{pa 11 326}\special{pa -13 297}\special{pa -36 260}% +\special{pa -59 216}\special{pa -82 164}\special{pa -105 104}\special{pa -129 37}% +\special{pa -152 -38}\special{pa -175 -121}% +\special{fp}% +\special{pa 396 -164}\special{pa 373 -70}\special{pa 350 17}\special{pa 327 96}\special{pa 304 167}% +\special{pa 280 231}\special{pa 257 287}\special{pa 234 335}\special{pa 211 376}\special{pa 188 408}% +\special{pa 164 433}\special{pa 141 451}\special{pa 118 460}\special{pa 95 462}\special{pa 72 457}% +\special{pa 49 443}\special{pa 25 422}\special{pa 2 393}\special{pa -21 357}\special{pa -44 312}% +\special{pa -67 260}\special{pa -91 201}\special{pa -114 133}\special{pa -137 58}% +\special{pa -160 -25}% +\special{fp}% +\special{pa 411 -57}\special{pa 388 38}\special{pa 365 124}\special{pa 342 203}\special{pa 318 275}% +\special{pa 295 338}\special{pa 272 394}\special{pa 249 443}\special{pa 226 483}\special{pa 202 516}% +\special{pa 179 541}\special{pa 156 558}\special{pa 133 568}\special{pa 110 570}\special{pa 86 564}% +\special{pa 63 551}\special{pa 40 530}\special{pa 17 501}\special{pa -6 464}\special{pa -29 420}% +\special{pa -53 368}\special{pa -76 308}\special{pa -99 241}\special{pa -122 166}% +\special{pa -145 83}% +\special{fp}% +\special{pa 426 62}\special{pa 403 156}\special{pa 379 243}\special{pa 356 322}\special{pa 333 393}% +\special{pa 310 457}\special{pa 287 513}\special{pa 264 561}\special{pa 240 602}\special{pa 217 634}% +\special{pa 194 660}\special{pa 171 677}\special{pa 148 687}\special{pa 124 689}\special{pa 101 683}% +\special{pa 78 669}\special{pa 55 648}\special{pa 32 619}\special{pa 9 583}\special{pa -15 538}% +\special{pa -38 486}\special{pa -61 427}\special{pa -84 359}\special{pa -107 284}% +\special{pa -131 201}% +\special{fp}% +\special{pa 131 -201}\special{pa 143 -279}\special{pa 155 -349}\special{pa 168 -411}% +\special{pa 180 -466}\special{pa 192 -513}\special{pa 204 -552}\special{pa 217 -583}% +\special{pa 229 -607}\special{pa 241 -623}\special{pa 254 -631}\special{pa 266 -632}% +\special{pa 278 -625}\special{pa 291 -610}\special{pa 303 -588}\special{pa 315 -557}% +\special{pa 327 -519}\special{pa 340 -474}\special{pa 352 -420}\special{pa 364 -359}% +\special{pa 377 -290}\special{pa 389 -214}\special{pa 401 -130}\special{pa 414 -38}% +\special{pa 426 62}% +\special{fp}% +\special{pa 103 -89}\special{pa 115 -167}\special{pa 127 -237}\special{pa 140 -299}% +\special{pa 152 -353}\special{pa 164 -400}\special{pa 177 -439}\special{pa 189 -471}% +\special{pa 201 -495}\special{pa 213 -511}\special{pa 226 -519}\special{pa 238 -520}% +\special{pa 250 -512}\special{pa 263 -498}\special{pa 275 -475}\special{pa 287 -445}% +\special{pa 300 -407}\special{pa 312 -361}\special{pa 324 -308}\special{pa 337 -247}% +\special{pa 349 -178}\special{pa 361 -102}\special{pa 373 -17}\special{pa 386 75}% +\special{pa 398 174}% +\special{fp}% +\special{pa 75 12}\special{pa 87 -65}\special{pa 100 -135}\special{pa 112 -197}\special{pa 124 -252}% +\special{pa 136 -299}\special{pa 149 -338}\special{pa 161 -370}\special{pa 173 -393}% +\special{pa 186 -409}\special{pa 198 -418}\special{pa 210 -418}\special{pa 223 -411}% +\special{pa 235 -396}\special{pa 247 -374}\special{pa 259 -344}\special{pa 272 -306}% +\special{pa 284 -260}\special{pa 296 -207}\special{pa 309 -145}\special{pa 321 -77}% +\special{pa 333 0}\special{pa 346 84}\special{pa 358 176}\special{pa 370 276}% +\special{fp}% +\special{pa 47 103}\special{pa 59 25}\special{pa 72 -45}\special{pa 84 -107}\special{pa 96 -162}% +\special{pa 109 -209}\special{pa 121 -248}\special{pa 133 -279}\special{pa 146 -303}% +\special{pa 158 -319}\special{pa 170 -327}\special{pa 182 -328}\special{pa 195 -321}% +\special{pa 207 -306}\special{pa 219 -284}\special{pa 232 -253}\special{pa 244 -215}% +\special{pa 256 -170}\special{pa 269 -116}\special{pa 281 -55}\special{pa 293 14}% +\special{pa 305 90}\special{pa 318 174}\special{pa 330 266}\special{pa 342 366}% +\special{fp}% +\special{pa 19 182}\special{pa 32 104}\special{pa 44 34}\special{pa 56 -28}\special{pa 69 -83}% +\special{pa 81 -130}\special{pa 93 -169}\special{pa 105 -200}\special{pa 118 -224}% +\special{pa 130 -240}\special{pa 142 -248}\special{pa 155 -249}\special{pa 167 -242}% +\special{pa 179 -227}\special{pa 192 -204}\special{pa 204 -174}\special{pa 216 -136}% +\special{pa 228 -91}\special{pa 241 -37}\special{pa 253 24}\special{pa 265 93}\special{pa 278 169}% +\special{pa 290 253}\special{pa 302 345}\special{pa 315 445}% +\special{fp}% +\special{pa -9 250}\special{pa 4 172}\special{pa 16 102}\special{pa 28 40}\special{pa 41 -15}% +\special{pa 53 -61}\special{pa 65 -101}\special{pa 78 -132}\special{pa 90 -156}\special{pa 102 -172}% +\special{pa 115 -180}\special{pa 127 -181}\special{pa 139 -174}\special{pa 151 -159}% +\special{pa 164 -136}\special{pa 176 -106}\special{pa 188 -68}\special{pa 201 -22}% +\special{pa 213 31}\special{pa 225 92}\special{pa 238 161}\special{pa 250 237}\special{pa 262 321}% +\special{pa 274 413}\special{pa 287 513}% +\special{fp}% +\special{pa -36 307}\special{pa -24 229}\special{pa -12 159}\special{pa 1 97}\special{pa 13 42}% +\special{pa 25 -5}\special{pa 37 -44}\special{pa 50 -75}\special{pa 62 -99}\special{pa 74 -115}% +\special{pa 87 -123}\special{pa 99 -124}\special{pa 111 -117}\special{pa 124 -102}% +\special{pa 136 -79}\special{pa 148 -49}\special{pa 160 -11}\special{pa 173 34}\special{pa 185 88}% +\special{pa 197 149}\special{pa 210 218}\special{pa 222 294}\special{pa 234 378}\special{pa 247 470}% +\special{pa 259 570}% +\special{fp}% +\special{pa -64 353}\special{pa -52 275}\special{pa -40 205}\special{pa -27 143}\special{pa -15 88}% +\special{pa -3 41}\special{pa 10 2}\special{pa 22 -29}\special{pa 34 -53}\special{pa 47 -69}% +\special{pa 59 -77}\special{pa 71 -78}\special{pa 83 -71}\special{pa 96 -56}\special{pa 108 -34}% +\special{pa 120 -3}\special{pa 133 35}\special{pa 145 80}\special{pa 157 134}\special{pa 170 195}% +\special{pa 182 263}\special{pa 194 340}\special{pa 206 424}\special{pa 219 516}\special{pa 231 616}% +\special{fp}% +\special{pa -92 387}\special{pa -80 310}\special{pa -67 240}\special{pa -55 177}\special{pa -43 123}% +\special{pa -30 76}\special{pa -18 37}\special{pa -6 5}\special{pa 6 -18}\special{pa 19 -34}% +\special{pa 31 -43}\special{pa 43 -43}\special{pa 56 -36}\special{pa 68 -21}\special{pa 80 1}% +\special{pa 93 31}\special{pa 105 69}\special{pa 117 115}\special{pa 129 168}\special{pa 142 229}% +\special{pa 154 298}\special{pa 166 375}\special{pa 179 459}\special{pa 191 551}\special{pa 203 650}% +\special{fp}% +\special{pa -120 411}\special{pa -108 333}\special{pa -95 263}\special{pa -83 201}% +\special{pa -71 147}\special{pa -58 100}\special{pa -46 60}\special{pa -34 29}\special{pa -21 5}% +\special{pa -9 -11}\special{pa 3 -19}\special{pa 16 -20}\special{pa 28 -13}\special{pa 40 2}% +\special{pa 52 25}\special{pa 65 55}\special{pa 77 93}\special{pa 89 139}\special{pa 102 192}% +\special{pa 114 253}\special{pa 126 322}\special{pa 139 398}\special{pa 151 483}\special{pa 163 574}% +\special{pa 175 674}% +\special{fp}% +\special{pa -148 424}\special{pa -135 346}\special{pa -123 276}\special{pa -111 214}% +\special{pa -98 159}\special{pa -86 112}\special{pa -74 73}\special{pa -62 42}\special{pa -49 18}% +\special{pa -37 2}\special{pa -25 -6}\special{pa -12 -7}\special{pa 0 0}\special{pa 12 15}% +\special{pa 25 37}\special{pa 37 68}\special{pa 49 106}\special{pa 62 151}\special{pa 74 205}% +\special{pa 86 266}\special{pa 98 334}\special{pa 111 411}\special{pa 123 495}\special{pa 135 587}% +\special{pa 148 687}% +\special{fp}% +\special{pa -175 425}\special{pa -163 347}\special{pa -151 277}\special{pa -139 215}% +\special{pa -126 160}\special{pa -114 114}\special{pa -102 74}\special{pa -89 43}% +\special{pa -77 19}\special{pa -65 3}\special{pa -52 -5}\special{pa -40 -6}\special{pa -28 1}% +\special{pa -16 16}\special{pa -3 39}\special{pa 9 69}\special{pa 21 107}\special{pa 34 153}% +\special{pa 46 206}\special{pa 58 267}\special{pa 71 336}\special{pa 83 412}\special{pa 95 497}% +\special{pa 108 588}\special{pa 120 688}% +\special{fp}% +\special{pa -203 415}\special{pa -191 338}\special{pa -179 268}\special{pa -166 205}% +\special{pa -154 151}\special{pa -142 104}\special{pa -129 65}\special{pa -117 33}% +\special{pa -105 10}\special{pa -93 -6}\special{pa -80 -15}\special{pa -68 -15}\special{pa -56 -8}% +\special{pa -43 7}\special{pa -31 29}\special{pa -19 59}\special{pa -6 97}\special{pa 6 143}% +\special{pa 18 196}\special{pa 30 257}\special{pa 43 326}\special{pa 55 403}\special{pa 67 487}% +\special{pa 80 579}\special{pa 92 678}% +\special{fp}% +\special{pa -231 395}\special{pa -219 317}\special{pa -206 247}\special{pa -194 185}% +\special{pa -182 130}\special{pa -170 83}\special{pa -157 44}\special{pa -145 13}% +\special{pa -133 -11}\special{pa -120 -27}\special{pa -108 -36}\special{pa -96 -36}% +\special{pa -83 -29}\special{pa -71 -14}\special{pa -59 8}\special{pa -47 39}\special{pa -34 76}% +\special{pa -22 122}\special{pa -10 176}\special{pa 3 237}\special{pa 15 305}\special{pa 27 382}% +\special{pa 40 466}\special{pa 52 558}\special{pa 64 658}% +\special{fp}% +\special{pa -259 363}\special{pa -247 285}\special{pa -234 215}\special{pa -222 153}% +\special{pa -210 98}\special{pa -197 51}\special{pa -185 12}\special{pa -173 -19}% +\special{pa -160 -43}\special{pa -148 -59}\special{pa -136 -67}\special{pa -124 -68}% +\special{pa -111 -61}\special{pa -99 -46}\special{pa -87 -24}\special{pa -74 7}\special{pa -62 45}% +\special{pa -50 90}\special{pa -37 144}\special{pa -25 205}\special{pa -13 273}\special{pa -1 350}% +\special{pa 12 434}\special{pa 24 526}\special{pa 36 626}% +\special{fp}% +\special{pa -287 320}\special{pa -274 242}\special{pa -262 172}\special{pa -250 110}% +\special{pa -238 55}\special{pa -225 8}\special{pa -213 -31}\special{pa -201 -62}% +\special{pa -188 -86}\special{pa -176 -102}\special{pa -164 -110}\special{pa -151 -111}% +\special{pa -139 -104}\special{pa -127 -89}\special{pa -115 -67}\special{pa -102 -36}% +\special{pa -90 2}\special{pa -78 47}\special{pa -65 101}\special{pa -53 162}\special{pa -41 231}% +\special{pa -28 307}\special{pa -16 391}\special{pa -4 483}\special{pa 9 583}% +\special{fp}% +\special{pa -315 266}\special{pa -302 188}\special{pa -290 118}\special{pa -278 56}% +\special{pa -265 1}\special{pa -253 -46}\special{pa -241 -85}\special{pa -228 -116}% +\special{pa -216 -140}\special{pa -204 -156}\special{pa -192 -164}\special{pa -179 -165}% +\special{pa -167 -158}\special{pa -155 -143}\special{pa -142 -121}\special{pa -130 -90}% +\special{pa -118 -52}\special{pa -105 -7}\special{pa -93 47}\special{pa -81 108}\special{pa -69 176}% +\special{pa -56 253}\special{pa -44 337}\special{pa -32 429}\special{pa -19 529}% +\special{fp}% +\special{pa -342 200}\special{pa -330 123}\special{pa -318 53}\special{pa -305 -10}% +\special{pa -293 -64}\special{pa -281 -111}\special{pa -269 -150}\special{pa -256 -182}% +\special{pa -244 -205}\special{pa -232 -221}\special{pa -219 -230}\special{pa -207 -230}% +\special{pa -195 -223}\special{pa -182 -208}\special{pa -170 -186}\special{pa -158 -156}% +\special{pa -146 -118}\special{pa -133 -72}\special{pa -121 -19}\special{pa -109 42}% +\special{pa -96 111}\special{pa -84 188}\special{pa -72 272}\special{pa -59 364}\special{pa -47 463}% +\special{fp}% +\special{pa -370 124}\special{pa -358 46}\special{pa -346 -24}\special{pa -333 -86}% +\special{pa -321 -140}\special{pa -309 -187}\special{pa -296 -226}\special{pa -284 -258}% +\special{pa -272 -282}\special{pa -259 -298}\special{pa -247 -306}\special{pa -235 -307}% +\special{pa -223 -299}\special{pa -210 -285}\special{pa -198 -262}\special{pa -186 -232}% +\special{pa -173 -194}\special{pa -161 -148}\special{pa -149 -95}\special{pa -136 -34}% +\special{pa -124 35}\special{pa -112 111}\special{pa -100 196}\special{pa -87 288}% +\special{pa -75 387}% +\special{fp}% +\special{pa -398 37}\special{pa -386 -41}\special{pa -373 -111}\special{pa -361 -173}% +\special{pa -349 -228}\special{pa -337 -275}\special{pa -324 -314}\special{pa -312 -345}% +\special{pa -300 -369}\special{pa -287 -385}\special{pa -275 -393}\special{pa -263 -394}% +\special{pa -250 -387}\special{pa -238 -372}\special{pa -226 -349}\special{pa -213 -319}% +\special{pa -201 -281}\special{pa -189 -236}\special{pa -177 -182}\special{pa -164 -121}% +\special{pa -152 -52}\special{pa -140 24}\special{pa -127 108}\special{pa -115 200}% +\special{pa -103 300}% +\special{fp}% +\special{pa -426 -62}\special{pa -414 -139}\special{pa -401 -209}\special{pa -389 -272}% +\special{pa -377 -326}\special{pa -364 -373}\special{pa -352 -412}\special{pa -340 -444}% +\special{pa -327 -467}\special{pa -315 -484}\special{pa -303 -492}\special{pa -291 -492}% +\special{pa -278 -485}\special{pa -266 -471}\special{pa -254 -448}\special{pa -241 -418}% +\special{pa -229 -380}\special{pa -217 -334}\special{pa -204 -281}\special{pa -192 -220}% +\special{pa -180 -151}\special{pa -168 -74}\special{pa -155 10}\special{pa -143 102}% +\special{pa -131 201}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sf3ddata3.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sf3ddata3.tex new file mode 100644 index 00000000000..a2585b3117b --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sf3ddata3.tex @@ -0,0 +1,312 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-7 19:12 +%%% template.sce 2016-8-7 19:12 +{\unitlength=6mm% +\begin{picture}% +( 10.01000, 7.51000)( -5.01000, -2.51000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-4.6011,-1.1540){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.4854,-2.2142){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.5961){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1043 -262}\special{pa -1043 262}% +\special{fp}% +\special{pa -554 -493}\special{pa 554 493}% +\special{fp}% +\special{pa 0 593}\special{pa 0 -1041}% +\special{fp}% +\special{pa 0 0}\special{pa -26 -19}\special{pa -52 -38}\special{pa -78 -57}\special{pa -104 -74}% +\special{pa -130 -89}\special{pa -156 -103}\special{pa -183 -114}\special{pa -209 -123}% +\special{pa -235 -129}\special{pa -261 -132}\special{pa -287 -132}\special{pa -313 -129}% +\special{pa -339 -123}\special{pa -365 -113}\special{pa -391 -100}\special{pa -417 -85}% +\special{pa -443 -66}\special{pa -469 -44}\special{pa -496 -20}\special{pa -522 6}% +\special{pa -548 35}\special{pa -574 64}\special{pa -600 96}\special{pa -626 128}% +\special{fp}% +\special{pa 0 0}\special{pa -21 -16}\special{pa -41 -31}\special{pa -62 -46}\special{pa -82 -60}% +\special{pa -103 -72}\special{pa -123 -82}\special{pa -144 -90}\special{pa -164 -95}% +\special{pa -185 -98}\special{pa -205 -97}\special{pa -226 -94}\special{pa -246 -87}% +\special{pa -267 -77}\special{pa -287 -64}\special{pa -308 -48}\special{pa -328 -29}% +\special{pa -349 -6}\special{pa -370 19}\special{pa -390 46}\special{pa -411 76}\special{pa -431 108}% +\special{pa -452 141}\special{pa -472 176}\special{pa -493 211}% +\special{fp}% +\special{pa 0 0}\special{pa -13 -13}\special{pa -26 -26}\special{pa -39 -39}\special{pa -52 -50}% +\special{pa -65 -59}\special{pa -78 -67}\special{pa -91 -72}\special{pa -104 -75}% +\special{pa -117 -75}\special{pa -130 -72}\special{pa -143 -66}\special{pa -156 -57}% +\special{pa -169 -45}\special{pa -182 -29}\special{pa -195 -11}\special{pa -207 11}% +\special{pa -220 36}\special{pa -233 64}\special{pa -246 94}\special{pa -259 126}% +\special{pa -272 161}\special{pa -285 196}\special{pa -298 234}\special{pa -311 272}% +\special{fp}% +\special{pa 0 0}\special{pa -4 -12}\special{pa -8 -24}\special{pa -12 -35}\special{pa -17 -45}% +\special{pa -21 -53}\special{pa -25 -59}\special{pa -29 -63}\special{pa -33 -65}\special{pa -37 -63}% +\special{pa -41 -59}\special{pa -45 -52}\special{pa -50 -42}\special{pa -54 -28}\special{pa -58 -11}% +\special{pa -62 9}\special{pa -66 32}\special{pa -70 58}\special{pa -74 87}\special{pa -79 118}% +\special{pa -83 152}\special{pa -87 187}\special{pa -91 225}\special{pa -95 263}\special{pa -99 302}% +\special{fp}% +\special{pa 0 0}\special{pa 5 -12}\special{pa 10 -24}\special{pa 15 -35}\special{pa 20 -45}% +\special{pa 26 -53}\special{pa 31 -59}\special{pa 36 -64}\special{pa 41 -65}\special{pa 46 -64}% +\special{pa 51 -60}\special{pa 56 -53}\special{pa 61 -43}\special{pa 66 -29}\special{pa 71 -12}% +\special{pa 77 8}\special{pa 82 31}\special{pa 87 57}\special{pa 92 85}\special{pa 97 117}% +\special{pa 102 150}\special{pa 107 186}\special{pa 112 223}\special{pa 117 261}\special{pa 122 301}% +\special{fp}% +\special{pa 0 0}\special{pa 14 -14}\special{pa 28 -27}\special{pa 42 -39}\special{pa 55 -50}% +\special{pa 69 -60}\special{pa 83 -68}\special{pa 97 -73}\special{pa 111 -77}\special{pa 125 -77}% +\special{pa 138 -74}\special{pa 152 -69}\special{pa 166 -60}\special{pa 180 -48}\special{pa 194 -32}% +\special{pa 208 -14}\special{pa 221 8}\special{pa 235 33}\special{pa 249 60}\special{pa 263 90}% +\special{pa 277 122}\special{pa 291 156}\special{pa 304 192}\special{pa 318 229}\special{pa 332 267}% +\special{fp}% +\special{pa 0 0}\special{pa 21 -16}\special{pa 42 -32}\special{pa 64 -47}\special{pa 85 -61}% +\special{pa 106 -73}\special{pa 127 -84}\special{pa 149 -92}\special{pa 170 -98}\special{pa 191 -100}% +\special{pa 212 -101}\special{pa 233 -97}\special{pa 255 -91}\special{pa 276 -82}% +\special{pa 297 -69}\special{pa 318 -53}\special{pa 340 -34}\special{pa 361 -12}\special{pa 382 13}% +\special{pa 403 40}\special{pa 424 70}\special{pa 446 101}\special{pa 467 134}\special{pa 488 168}% +\special{pa 509 204}% +\special{fp}% +\special{pa 0 0}\special{pa 27 -20}\special{pa 53 -39}\special{pa 80 -58}\special{pa 106 -75}% +\special{pa 133 -91}\special{pa 159 -105}\special{pa 186 -117}\special{pa 212 -126}% +\special{pa 239 -133}\special{pa 265 -136}\special{pa 292 -137}\special{pa 318 -134}% +\special{pa 345 -128}\special{pa 371 -119}\special{pa 398 -107}\special{pa 424 -91}% +\special{pa 451 -73}\special{pa 478 -52}\special{pa 504 -28}\special{pa 531 -2}\special{pa 557 26}% +\special{pa 584 55}\special{pa 610 86}\special{pa 637 118}% +\special{fp}% +\special{pa 0 0}\special{pa 29 -24}\special{pa 58 -48}\special{pa 88 -70}\special{pa 117 -92}% +\special{pa 146 -112}\special{pa 175 -130}\special{pa 205 -146}\special{pa 234 -160}% +\special{pa 263 -170}\special{pa 292 -178}\special{pa 322 -183}\special{pa 351 -184}% +\special{pa 380 -182}\special{pa 409 -177}\special{pa 439 -169}\special{pa 468 -158}% +\special{pa 497 -144}\special{pa 526 -127}\special{pa 555 -107}\special{pa 585 -85}% +\special{pa 614 -62}\special{pa 643 -36}\special{pa 672 -10}\special{pa 702 18}% +\special{fp}% +\special{pa 0 0}\special{pa 29 -28}\special{pa 58 -56}\special{pa 87 -83}\special{pa 116 -109}% +\special{pa 145 -134}\special{pa 175 -156}\special{pa 204 -177}\special{pa 233 -194}% +\special{pa 262 -210}\special{pa 291 -222}\special{pa 320 -231}\special{pa 349 -237}% +\special{pa 378 -239}\special{pa 407 -239}\special{pa 436 -235}\special{pa 465 -228}% +\special{pa 494 -218}\special{pa 524 -205}\special{pa 553 -190}\special{pa 582 -173}% +\special{pa 611 -153}\special{pa 640 -133}\special{pa 669 -110}\special{pa 698 -87}% +\special{fp}% +\special{pa 0 0}\special{pa 26 -32}\special{pa 52 -65}\special{pa 78 -96}\special{pa 104 -126}% +\special{pa 130 -155}\special{pa 156 -181}\special{pa 183 -206}\special{pa 209 -227}% +\special{pa 235 -247}\special{pa 261 -263}\special{pa 287 -276}\special{pa 313 -286}% +\special{pa 339 -293}\special{pa 365 -296}\special{pa 391 -297}\special{pa 417 -294}% +\special{pa 443 -288}\special{pa 469 -280}\special{pa 496 -269}\special{pa 522 -255}% +\special{pa 548 -240}\special{pa 574 -223}\special{pa 600 -205}\special{pa 626 -186}% +\special{fp}% +\special{pa 0 0}\special{pa 21 -36}\special{pa 41 -72}\special{pa 62 -106}\special{pa 82 -140}% +\special{pa 103 -172}\special{pa 123 -202}\special{pa 144 -230}\special{pa 164 -255}% +\special{pa 185 -278}\special{pa 205 -298}\special{pa 226 -315}\special{pa 246 -328}% +\special{pa 267 -338}\special{pa 287 -345}\special{pa 308 -349}\special{pa 328 -350}% +\special{pa 349 -348}\special{pa 370 -343}\special{pa 390 -335}\special{pa 411 -325}% +\special{pa 431 -313}\special{pa 452 -300}\special{pa 472 -286}\special{pa 493 -270}% +\special{fp}% +\special{pa 0 0}\special{pa 13 -38}\special{pa 26 -77}\special{pa 39 -114}\special{pa 52 -150}% +\special{pa 65 -184}\special{pa 78 -217}\special{pa 91 -248}\special{pa 104 -275}% +\special{pa 117 -301}\special{pa 130 -323}\special{pa 143 -342}\special{pa 156 -358}% +\special{pa 169 -371}\special{pa 182 -380}\special{pa 195 -387}\special{pa 207 -390}% +\special{pa 220 -390}\special{pa 233 -388}\special{pa 246 -383}\special{pa 259 -375}% +\special{pa 272 -366}\special{pa 285 -355}\special{pa 298 -343}\special{pa 311 -330}% +\special{fp}% +\special{pa 0 0}\special{pa 4 -40}\special{pa 8 -79}\special{pa 12 -118}\special{pa 17 -155}% +\special{pa 21 -191}\special{pa 25 -225}\special{pa 29 -257}\special{pa 33 -286}\special{pa 37 -312}% +\special{pa 41 -336}\special{pa 45 -356}\special{pa 50 -373}\special{pa 54 -388}\special{pa 58 -398}% +\special{pa 62 -406}\special{pa 66 -410}\special{pa 70 -412}\special{pa 74 -411}\special{pa 79 -407}% +\special{pa 83 -401}\special{pa 87 -393}\special{pa 91 -383}\special{pa 95 -373}\special{pa 99 -361}% +\special{fp}% +\special{pa 0 0}\special{pa -5 -40}\special{pa -10 -79}\special{pa -15 -117}\special{pa -20 -155}% +\special{pa -26 -191}\special{pa -31 -224}\special{pa -36 -256}\special{pa -41 -285}% +\special{pa -46 -312}\special{pa -51 -335}\special{pa -56 -355}\special{pa -61 -373}% +\special{pa -66 -387}\special{pa -71 -397}\special{pa -77 -405}\special{pa -82 -409}% +\special{pa -87 -411}\special{pa -92 -409}\special{pa -97 -406}\special{pa -102 -400}% +\special{pa -107 -392}\special{pa -112 -382}\special{pa -117 -371}\special{pa -122 -359}% +\special{fp}% +\special{pa 0 0}\special{pa -14 -38}\special{pa -28 -76}\special{pa -42 -113}\special{pa -55 -149}% +\special{pa -69 -183}\special{pa -83 -216}\special{pa -97 -246}\special{pa -111 -274}% +\special{pa -125 -299}\special{pa -138 -321}\special{pa -152 -340}\special{pa -166 -356}% +\special{pa -180 -368}\special{pa -194 -377}\special{pa -208 -384}\special{pa -221 -387}% +\special{pa -235 -387}\special{pa -249 -384}\special{pa -263 -379}\special{pa -277 -371}% +\special{pa -291 -362}\special{pa -304 -351}\special{pa -318 -338}\special{pa -332 -325}% +\special{fp}% +\special{pa 0 0}\special{pa -21 -36}\special{pa -42 -71}\special{pa -64 -105}\special{pa -85 -139}% +\special{pa -106 -170}\special{pa -127 -200}\special{pa -149 -228}\special{pa -170 -253}% +\special{pa -191 -275}\special{pa -212 -295}\special{pa -233 -311}\special{pa -255 -324}% +\special{pa -276 -334}\special{pa -297 -341}\special{pa -318 -344}\special{pa -340 -345}% +\special{pa -361 -342}\special{pa -382 -337}\special{pa -403 -329}\special{pa -424 -319}% +\special{pa -446 -307}\special{pa -467 -293}\special{pa -488 -278}\special{pa -509 -262}% +\special{fp}% +\special{pa 0 0}\special{pa -27 -32}\special{pa -53 -64}\special{pa -80 -95}\special{pa -106 -124}% +\special{pa -133 -152}\special{pa -159 -179}\special{pa -186 -203}\special{pa -212 -224}% +\special{pa -239 -243}\special{pa -265 -259}\special{pa -292 -272}\special{pa -318 -281}% +\special{pa -345 -288}\special{pa -371 -291}\special{pa -398 -291}\special{pa -424 -287}% +\special{pa -451 -281}\special{pa -478 -272}\special{pa -504 -261}\special{pa -531 -247}% +\special{pa -557 -232}\special{pa -584 -214}\special{pa -610 -196}\special{pa -637 -176}% +\special{fp}% +\special{pa 0 0}\special{pa -29 -28}\special{pa -58 -55}\special{pa -88 -82}\special{pa -117 -108}% +\special{pa -146 -132}\special{pa -175 -154}\special{pa -205 -173}\special{pa -234 -191}% +\special{pa -263 -205}\special{pa -292 -217}\special{pa -322 -226}\special{pa -351 -231}% +\special{pa -380 -233}\special{pa -409 -232}\special{pa -439 -228}\special{pa -468 -221}% +\special{pa -497 -210}\special{pa -526 -197}\special{pa -555 -182}\special{pa -585 -164}% +\special{pa -614 -144}\special{pa -643 -122}\special{pa -672 -100}\special{pa -702 -76}% +\special{fp}% +\special{pa 0 0}\special{pa -29 -24}\special{pa -58 -47}\special{pa -87 -69}\special{pa -116 -90}% +\special{pa -145 -110}\special{pa -175 -127}\special{pa -204 -143}\special{pa -233 -156}% +\special{pa -262 -166}\special{pa -291 -173}\special{pa -320 -178}\special{pa -349 -179}% +\special{pa -378 -177}\special{pa -407 -171}\special{pa -436 -162}\special{pa -465 -151}% +\special{pa -494 -136}\special{pa -524 -119}\special{pa -553 -99}\special{pa -582 -76}% +\special{pa -611 -52}\special{pa -640 -26}\special{pa -669 1}\special{pa -698 29}% +\special{fp}% +\special{pa 0 0}\special{pa -26 -19}\special{pa -52 -38}\special{pa -78 -57}\special{pa -104 -74}% +\special{pa -130 -89}\special{pa -156 -103}\special{pa -183 -114}\special{pa -209 -123}% +\special{pa -235 -129}\special{pa -261 -132}\special{pa -287 -132}\special{pa -313 -129}% +\special{pa -339 -123}\special{pa -365 -113}\special{pa -391 -100}\special{pa -417 -85}% +\special{pa -443 -66}\special{pa -469 -44}\special{pa -496 -20}\special{pa -522 6}% +\special{pa -548 35}\special{pa -574 64}\special{pa -600 96}\special{pa -626 128}% +\special{fp}% +\special{pa 3 -3}\special{pa -3 -3}\special{pa -3 3}\special{pa 3 3}\special{pa 3 -3}% +\special{sh 1}\special{fp}% +\special{pa -31 -23}\special{pa -26 -20}\special{pa -19 -17}\special{pa -10 -15}\special{pa -1 -14}% +\special{pa 8 -15}\special{pa 17 -16}\special{pa 24 -19}\special{pa 30 -22}\special{pa 34 -26}% +\special{pa 35 -31}\special{pa 35 -35}\special{pa 31 -39}\special{pa 26 -43}\special{pa 19 -45}% +\special{pa 10 -47}\special{pa 1 -48}\special{pa -8 -47}\special{pa -17 -46}\special{pa -24 -43}% +\special{pa -30 -40}\special{pa -34 -36}\special{pa -35 -32}\special{pa -35 -27}\special{pa -31 -23}% +\special{fp}% +\special{pa -63 -46}\special{pa -52 -39}\special{pa -38 -33}\special{pa -21 -29}\special{pa -3 -28}% +\special{pa 16 -29}\special{pa 33 -32}\special{pa 48 -37}\special{pa 60 -44}\special{pa 68 -52}% +\special{pa 71 -60}\special{pa 69 -69}\special{pa 63 -77}\special{pa 52 -84}\special{pa 38 -90}% +\special{pa 21 -94}\special{pa 3 -95}\special{pa -16 -94}\special{pa -33 -91}\special{pa -48 -86}% +\special{pa -60 -79}\special{pa -68 -71}\special{pa -71 -63}\special{pa -69 -54}\special{pa -63 -46}% +\special{fp}% +\special{pa -94 -67}\special{pa -78 -56}\special{pa -56 -48}\special{pa -31 -43}\special{pa -4 -40}% +\special{pa 24 -42}\special{pa 50 -46}\special{pa 72 -54}\special{pa 90 -64}\special{pa 102 -76}% +\special{pa 106 -89}\special{pa 104 -102}\special{pa 94 -114}\special{pa 78 -125}% +\special{pa 56 -133}\special{pa 31 -139}\special{pa 4 -141}\special{pa -24 -140}\special{pa -50 -135}% +\special{pa -72 -127}\special{pa -90 -117}\special{pa -102 -105}\special{pa -106 -92}% +\special{pa -104 -79}\special{pa -94 -67}% +\special{fp}% +\special{pa -125 -86}\special{pa -104 -72}\special{pa -75 -61}\special{pa -42 -53}% +\special{pa -5 -51}\special{pa 32 -52}\special{pa 66 -58}\special{pa 97 -69}\special{pa 120 -82}% +\special{pa 136 -98}\special{pa 142 -115}\special{pa 138 -133}\special{pa 125 -149}% +\special{pa 104 -163}\special{pa 75 -174}\special{pa 42 -182}\special{pa 5 -184}\special{pa -32 -183}% +\special{pa -66 -177}\special{pa -97 -167}\special{pa -120 -153}\special{pa -136 -137}% +\special{pa -142 -120}\special{pa -138 -103}\special{pa -125 -86}% +\special{fp}% +\special{pa -156 -103}\special{pa -130 -85}\special{pa -94 -71}\special{pa -52 -62}% +\special{pa -6 -58}\special{pa 40 -60}\special{pa 83 -68}\special{pa 121 -81}\special{pa 150 -97}% +\special{pa 169 -117}\special{pa 177 -139}\special{pa 173 -161}\special{pa 156 -181}% +\special{pa 130 -199}\special{pa 94 -213}\special{pa 52 -222}\special{pa 6 -226}\special{pa -40 -224}% +\special{pa -83 -216}\special{pa -121 -203}\special{pa -150 -186}\special{pa -169 -166}% +\special{pa -177 -145}\special{pa -173 -123}\special{pa -156 -103}% +\special{fp}% +\special{pa -188 -116}\special{pa -156 -95}\special{pa -113 -78}\special{pa -62 -67}% +\special{pa -8 -63}\special{pa 48 -65}\special{pa 100 -74}\special{pa 145 -90}\special{pa 180 -110}% +\special{pa 203 -134}\special{pa 212 -159}\special{pa 207 -186}\special{pa 188 -210}% +\special{pa 156 -232}\special{pa 113 -248}\special{pa 62 -259}\special{pa 8 -263}% +\special{pa -48 -261}\special{pa -100 -252}\special{pa -145 -237}\special{pa -180 -216}% +\special{pa -203 -193}\special{pa -212 -167}\special{pa -207 -141}\special{pa -188 -116}% +\special{fp}% +\special{pa -219 -126}\special{pa -182 -101}\special{pa -132 -81}\special{pa -73 -68}% +\special{pa -9 -63}\special{pa 56 -66}\special{pa 116 -77}\special{pa 169 -95}\special{pa 210 -118}% +\special{pa 237 -146}\special{pa 248 -176}\special{pa 242 -207}\special{pa 219 -236}% +\special{pa 182 -260}\special{pa 132 -280}\special{pa 73 -293}\special{pa 9 -298}% +\special{pa -56 -295}\special{pa -116 -284}\special{pa -169 -266}\special{pa -210 -243}% +\special{pa -237 -215}\special{pa -248 -185}\special{pa -242 -154}\special{pa -219 -126}% +\special{fp}% +\special{pa -250 -131}\special{pa -207 -103}\special{pa -150 -80}\special{pa -83 -66}% +\special{pa -10 -60}\special{pa 64 -63}\special{pa 133 -76}\special{pa 193 -96}\special{pa 240 -123}% +\special{pa 271 -155}\special{pa 283 -189}\special{pa 276 -224}\special{pa 250 -257}% +\special{pa 207 -285}\special{pa 150 -308}\special{pa 83 -322}\special{pa 10 -328}% +\special{pa -64 -325}\special{pa -133 -312}\special{pa -193 -292}\special{pa -240 -265}% +\special{pa -271 -233}\special{pa -283 -199}\special{pa -276 -164}\special{pa -250 -131}% +\special{fp}% +\special{pa -282 -132}\special{pa -233 -100}\special{pa -169 -75}\special{pa -94 -59}% +\special{pa -11 -52}\special{pa 71 -56}\special{pa 149 -70}\special{pa 217 -93}\special{pa 270 -123}% +\special{pa 305 -159}\special{pa 319 -198}\special{pa 311 -237}\special{pa 282 -274}% +\special{pa 233 -306}\special{pa 169 -331}\special{pa 94 -347}\special{pa 11 -354}% +\special{pa -71 -350}\special{pa -149 -336}\special{pa -217 -313}\special{pa -270 -283}% +\special{pa -305 -247}\special{pa -319 -209}\special{pa -311 -169}\special{pa -282 -132}% +\special{fp}% +\special{pa -313 -129}\special{pa -259 -94}\special{pa -188 -66}\special{pa -104 -48}% +\special{pa -13 -40}\special{pa 79 -44}\special{pa 166 -60}\special{pa 241 -85}\special{pa 300 -119}% +\special{pa 339 -159}\special{pa 354 -202}\special{pa 345 -245}\special{pa 313 -286}% +\special{pa 259 -322}\special{pa 188 -350}\special{pa 104 -368}\special{pa 13 -375}% +\special{pa -79 -371}\special{pa -166 -356}\special{pa -241 -330}\special{pa -300 -297}% +\special{pa -339 -257}\special{pa -354 -214}\special{pa -345 -170}\special{pa -313 -129}% +\special{fp}% +\special{pa -344 -121}\special{pa -285 -82}\special{pa -207 -51}\special{pa -114 -31}% +\special{pa -14 -23}\special{pa 87 -28}\special{pa 183 -45}\special{pa 266 -73}\special{pa 330 -110}% +\special{pa 373 -153}\special{pa 390 -201}\special{pa 380 -249}\special{pa 344 -294}% +\special{pa 285 -333}\special{pa 207 -364}\special{pa 114 -384}\special{pa 14 -392}% +\special{pa -87 -387}\special{pa -183 -370}\special{pa -266 -342}\special{pa -330 -305}% +\special{pa -373 -262}\special{pa -390 -214}\special{pa -380 -166}\special{pa -344 -121}% +\special{fp}% +\special{pa -376 -109}\special{pa -311 -66}\special{pa -226 -32}\special{pa -125 -11}% +\special{pa -15 -2}\special{pa 95 -7}\special{pa 199 -25}\special{pa 290 -56}\special{pa 360 -96}% +\special{pa 407 -144}\special{pa 425 -196}\special{pa 414 -248}\special{pa 376 -297}% +\special{pa 311 -340}\special{pa 226 -373}\special{pa 125 -395}\special{pa 15 -404}% +\special{pa -95 -399}\special{pa -199 -380}\special{pa -290 -350}\special{pa -360 -309}% +\special{pa -407 -262}\special{pa -425 -210}\special{pa -414 -158}\special{pa -376 -109}% +\special{fp}% +\special{pa -407 -91}\special{pa -337 -45}\special{pa -244 -9}\special{pa -135 15}% +\special{pa -16 24}\special{pa 103 19}\special{pa 216 -1}\special{pa 314 -34}\special{pa 390 -78}% +\special{pa 440 -130}\special{pa 460 -186}\special{pa 449 -242}\special{pa 407 -295}% +\special{pa 337 -342}\special{pa 244 -378}\special{pa 135 -402}\special{pa 16 -411}% +\special{pa -103 -406}\special{pa -216 -386}\special{pa -314 -353}\special{pa -390 -309}% +\special{pa -440 -257}\special{pa -460 -201}\special{pa -449 -145}\special{pa -407 -91}% +\special{fp}% +\special{pa -438 -70}\special{pa -363 -20}\special{pa -263 19}\special{pa -145 44}% +\special{pa -18 55}\special{pa 111 49}\special{pa 233 27}\special{pa 338 -8}\special{pa 420 -55}% +\special{pa 474 -111}\special{pa 496 -171}\special{pa 483 -232}\special{pa 438 -290}% +\special{pa 363 -339}\special{pa 263 -378}\special{pa 145 -404}\special{pa 18 -414}% +\special{pa -111 -408}\special{pa -233 -387}\special{pa -338 -351}\special{pa -420 -304}% +\special{pa -474 -248}\special{pa -496 -188}\special{pa -483 -127}\special{pa -438 -70}% +\special{fp}% +\special{pa -469 -44}\special{pa -389 9}\special{pa -282 51}\special{pa -156 78}\special{pa -19 89}% +\special{pa 119 83}\special{pa 249 60}\special{pa 362 22}\special{pa 450 -29}\special{pa 508 -88}% +\special{pa 531 -153}\special{pa 518 -218}\special{pa 469 -280}\special{pa 389 -333}% +\special{pa 282 -375}\special{pa 156 -402}\special{pa 19 -413}\special{pa -119 -407}% +\special{pa -249 -384}\special{pa -362 -346}\special{pa -450 -295}\special{pa -508 -236}% +\special{pa -531 -171}\special{pa -518 -106}\special{pa -469 -44}% +\special{fp}% +\special{pa -501 -15}\special{pa -415 42}\special{pa -301 87}\special{pa -166 116}% +\special{pa -20 127}\special{pa 127 121}\special{pa 266 96}\special{pa 386 56}\special{pa 481 2}% +\special{pa 542 -62}\special{pa 567 -131}\special{pa 553 -201}\special{pa 501 -266}% +\special{pa 415 -323}\special{pa 301 -368}\special{pa 166 -397}\special{pa 20 -408}% +\special{pa -127 -402}\special{pa -266 -377}\special{pa -386 -337}\special{pa -481 -283}% +\special{pa -542 -219}\special{pa -567 -150}\special{pa -553 -81}\special{pa -501 -15}% +\special{fp}% +\special{pa -532 17}\special{pa -441 78}\special{pa -320 125}\special{pa -177 156}% +\special{pa -22 168}\special{pa 135 161}\special{pa 282 135}\special{pa 410 92}\special{pa 511 35}% +\special{pa 576 -33}\special{pa 602 -106}\special{pa 587 -180}\special{pa 532 -250}% +\special{pa 441 -310}\special{pa 320 -357}\special{pa 177 -388}\special{pa 22 -401}% +\special{pa -135 -394}\special{pa -282 -368}\special{pa -410 -324}\special{pa -511 -267}% +\special{pa -576 -200}\special{pa -602 -126}\special{pa -587 -52}\special{pa -532 17}% +\special{fp}% +\special{pa -563 52}\special{pa -467 116}\special{pa -338 167}\special{pa -187 199}% +\special{pa -23 212}\special{pa 143 205}\special{pa 299 177}\special{pa 435 132}\special{pa 541 71}% +\special{pa 610 -1}\special{pa 637 -78}\special{pa 622 -157}\special{pa 563 -230}% +\special{pa 467 -294}\special{pa 338 -344}\special{pa 187 -377}\special{pa 23 -390}% +\special{pa -143 -383}\special{pa -299 -355}\special{pa -435 -310}\special{pa -541 -249}% +\special{pa -610 -177}\special{pa -637 -100}\special{pa -622 -21}\special{pa -563 52}% +\special{fp}% +\special{pa -595 89}\special{pa -493 157}\special{pa -357 210}\special{pa -197 244}% +\special{pa -24 258}\special{pa 151 250}\special{pa 316 221}\special{pa 459 173}\special{pa 571 109}% +\special{pa 644 33}\special{pa 673 -48}\special{pa 656 -131}\special{pa 595 -209}% +\special{pa 493 -277}\special{pa 357 -330}\special{pa 197 -364}\special{pa 24 -378}% +\special{pa -151 -370}\special{pa -316 -341}\special{pa -459 -293}\special{pa -571 -229}% +\special{pa -644 -153}\special{pa -673 -71}\special{pa -656 11}\special{pa -595 89}% +\special{fp}% +\special{pa -626 128}\special{pa -519 199}\special{pa -376 255}\special{pa -208 291}% +\special{pa -25 305}\special{pa 159 297}\special{pa 332 267}\special{pa 483 216}\special{pa 601 148}% +\special{pa 678 69}\special{pa 708 -17}\special{pa 691 -104}\special{pa 626 -186}% +\special{pa 519 -258}\special{pa 376 -313}\special{pa 208 -350}\special{pa 25 -364}% +\special{pa -159 -356}\special{pa -332 -325}\special{pa -483 -275}\special{pa -601 -207}% +\special{pa -678 -128}\special{pa -708 -41}\special{pa -691 46}\special{pa -626 128}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sf3ddata4.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sf3ddata4.tex new file mode 100644 index 00000000000..7c4fa9d6f42 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sf3ddata4.tex @@ -0,0 +1,326 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-13 20:36 +%%% template.sce 2016-8-13 20:36 +{\unitlength=6mm% +\begin{picture}% +( 9.80000, 7.34000)( -4.79000, -3.00000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.8116,-0.8391){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.2443,-2.2778){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,3.7149){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1071 -236}\special{pa -857 189}% +\special{fp}% +\special{pa -499 -506}\special{pa 499 506}% +\special{fp}% +\special{pa 0 709}\special{pa 0 -833}% +\special{fp}% +\special{pa 0 -416}\special{pa -56 -400}\special{pa -111 -378}\special{pa -164 -349}% +\special{pa -214 -313}\special{pa -261 -273}\special{pa -303 -228}\special{pa -340 -179}% +\special{pa -371 -127}\special{pa -396 -72}\special{pa -414 -17}\special{pa -425 39}% +\special{pa -428 94}\special{pa -425 148}\special{pa -414 199}\special{pa -396 246}% +\special{pa -371 290}\special{pa -340 328}\special{pa -303 361}\special{pa -261 388}% +\special{pa -214 408}\special{pa -164 421}\special{pa -111 427}\special{pa -56 425}% +\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa -45 -393}\special{pa -89 -363}\special{pa -132 -326}% +\special{pa -173 -284}\special{pa -210 -238}\special{pa -244 -187}\special{pa -274 -133}% +\special{pa -299 -76}\special{pa -319 -19}\special{pa -334 39}\special{pa -343 97}% +\special{pa -346 152}\special{pa -343 205}\special{pa -334 255}\special{pa -319 300}% +\special{pa -299 340}\special{pa -274 374}\special{pa -244 402}\special{pa -210 423}% +\special{pa -173 437}\special{pa -132 443}\special{pa -89 442}\special{pa -45 433}% +\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa -30 -387}\special{pa -59 -352}\special{pa -88 -310}% +\special{pa -115 -263}\special{pa -140 -211}\special{pa -162 -156}\special{pa -182 -99}% +\special{pa -199 -39}\special{pa -212 21}\special{pa -221 81}\special{pa -227 139}% +\special{pa -229 195}\special{pa -227 248}\special{pa -221 296}\special{pa -212 340}% +\special{pa -199 377}\special{pa -182 408}\special{pa -162 432}\special{pa -140 449}% +\special{pa -115 458}\special{pa -88 459}\special{pa -59 453}\special{pa -30 438}% +\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa -12 -384}\special{pa -23 -345}\special{pa -35 -301}% +\special{pa -45 -251}\special{pa -55 -197}\special{pa -64 -139}\special{pa -72 -80}% +\special{pa -78 -18}\special{pa -83 43}\special{pa -87 104}\special{pa -90 163}\special{pa -90 219}% +\special{pa -90 272}\special{pa -87 319}\special{pa -83 362}\special{pa -78 398}\special{pa -72 427}% +\special{pa -64 449}\special{pa -55 464}\special{pa -45 470}\special{pa -35 469}\special{pa -23 459}% +\special{pa -12 441}\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa 7 -384}\special{pa 15 -345}\special{pa 22 -300}\special{pa 29 -250}% +\special{pa 35 -195}\special{pa 41 -138}\special{pa 46 -78}\special{pa 50 -16}\special{pa 53 45}% +\special{pa 55 106}\special{pa 57 165}\special{pa 57 222}\special{pa 57 274}\special{pa 55 322}% +\special{pa 53 364}\special{pa 50 400}\special{pa 46 429}\special{pa 41 451}\special{pa 35 465}% +\special{pa 29 471}\special{pa 22 469}\special{pa 15 460}\special{pa 7 442}\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa 26 -386}\special{pa 52 -350}\special{pa 76 -307}\special{pa 100 -259}% +\special{pa 121 -207}\special{pa 141 -151}\special{pa 158 -93}\special{pa 173 -33}% +\special{pa 184 28}\special{pa 193 88}\special{pa 198 146}\special{pa 199 202}\special{pa 198 255}% +\special{pa 193 303}\special{pa 184 346}\special{pa 173 383}\special{pa 158 414}\special{pa 141 438}% +\special{pa 121 454}\special{pa 100 462}\special{pa 76 462}\special{pa 52 455}\special{pa 26 439}% +\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa 42 -391}\special{pa 83 -360}\special{pa 123 -322}\special{pa 161 -279}% +\special{pa 196 -231}\special{pa 228 -179}\special{pa 255 -124}\special{pa 279 -67}% +\special{pa 298 -8}\special{pa 311 50}\special{pa 319 108}\special{pa 322 163}\special{pa 319 216}% +\special{pa 311 266}\special{pa 298 310}\special{pa 279 350}\special{pa 255 383}\special{pa 228 410}% +\special{pa 196 430}\special{pa 161 442}\special{pa 123 447}\special{pa 83 444}\special{pa 42 434}% +\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa 54 -399}\special{pa 107 -374}\special{pa 158 -343}% +\special{pa 207 -306}\special{pa 251 -264}\special{pa 292 -218}\special{pa 328 -167}% +\special{pa 358 -114}\special{pa 382 -59}\special{pa 399 -3}\special{pa 410 53}\special{pa 413 108}% +\special{pa 410 162}\special{pa 399 212}\special{pa 382 259}\special{pa 358 302}\special{pa 328 339}% +\special{pa 292 371}\special{pa 251 396}\special{pa 207 415}\special{pa 158 426}\special{pa 107 430}% +\special{pa 54 427}\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa 61 -407}\special{pa 120 -391}\special{pa 177 -368}% +\special{pa 232 -339}\special{pa 282 -304}\special{pa 328 -264}\special{pa 368 -220}% +\special{pa 402 -171}\special{pa 428 -120}\special{pa 448 -66}\special{pa 460 -12}% +\special{pa 464 43}\special{pa 460 97}\special{pa 448 149}\special{pa 428 199}\special{pa 402 245}% +\special{pa 368 287}\special{pa 328 325}\special{pa 282 356}\special{pa 232 382}\special{pa 177 401}% +\special{pa 120 413}\special{pa 61 418}\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa 61 -416}\special{pa 121 -409}\special{pa 179 -395}% +\special{pa 234 -374}\special{pa 285 -347}\special{pa 332 -314}\special{pa 372 -275}% +\special{pa 406 -232}\special{pa 433 -184}\special{pa 453 -134}\special{pa 465 -81}% +\special{pa 469 -27}\special{pa 465 27}\special{pa 453 82}\special{pa 433 134}\special{pa 406 185}% +\special{pa 372 232}\special{pa 332 275}\special{pa 285 314}\special{pa 234 347}\special{pa 179 374}% +\special{pa 121 395}\special{pa 61 409}\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa 56 -425}\special{pa 111 -427}\special{pa 164 -421}% +\special{pa 214 -408}\special{pa 261 -388}\special{pa 303 -361}\special{pa 340 -328}% +\special{pa 371 -290}\special{pa 396 -246}\special{pa 414 -199}\special{pa 425 -148}% +\special{pa 428 -94}\special{pa 425 -39}\special{pa 414 17}\special{pa 396 72}\special{pa 371 127}% +\special{pa 340 179}\special{pa 303 228}\special{pa 261 273}\special{pa 214 313}\special{pa 164 349}% +\special{pa 111 378}\special{pa 56 400}\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa 45 -433}\special{pa 89 -442}\special{pa 132 -443}\special{pa 173 -437}% +\special{pa 210 -423}\special{pa 244 -402}\special{pa 274 -374}\special{pa 299 -340}% +\special{pa 319 -300}\special{pa 334 -255}\special{pa 343 -205}\special{pa 346 -152}% +\special{pa 343 -97}\special{pa 334 -39}\special{pa 319 19}\special{pa 299 76}\special{pa 274 133}% +\special{pa 244 187}\special{pa 210 238}\special{pa 173 284}\special{pa 132 326}\special{pa 89 363}% +\special{pa 45 393}\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa 30 -438}\special{pa 59 -453}\special{pa 88 -459}\special{pa 115 -458}% +\special{pa 140 -449}\special{pa 162 -432}\special{pa 182 -408}\special{pa 199 -377}% +\special{pa 212 -340}\special{pa 221 -296}\special{pa 227 -248}\special{pa 229 -195}% +\special{pa 227 -139}\special{pa 221 -81}\special{pa 212 -21}\special{pa 199 39}\special{pa 182 99}% +\special{pa 162 156}\special{pa 140 211}\special{pa 115 263}\special{pa 88 310}\special{pa 59 352}% +\special{pa 30 387}\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa 12 -441}\special{pa 23 -459}\special{pa 35 -469}\special{pa 45 -470}% +\special{pa 55 -464}\special{pa 64 -449}\special{pa 72 -427}\special{pa 78 -398}\special{pa 83 -362}% +\special{pa 87 -319}\special{pa 90 -272}\special{pa 90 -219}\special{pa 90 -163}\special{pa 87 -104}% +\special{pa 83 -43}\special{pa 78 18}\special{pa 72 80}\special{pa 64 139}\special{pa 55 197}% +\special{pa 45 251}\special{pa 35 301}\special{pa 23 345}\special{pa 12 384}\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa -7 -442}\special{pa -15 -460}\special{pa -22 -469}% +\special{pa -29 -471}\special{pa -35 -465}\special{pa -41 -451}\special{pa -46 -429}% +\special{pa -50 -400}\special{pa -53 -364}\special{pa -55 -322}\special{pa -57 -274}% +\special{pa -57 -222}\special{pa -57 -165}\special{pa -55 -106}\special{pa -53 -45}% +\special{pa -50 16}\special{pa -46 78}\special{pa -41 138}\special{pa -35 195}\special{pa -29 250}% +\special{pa -22 300}\special{pa -15 345}\special{pa -7 384}\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa -26 -439}\special{pa -52 -455}\special{pa -76 -462}% +\special{pa -100 -462}\special{pa -121 -454}\special{pa -141 -438}\special{pa -158 -414}% +\special{pa -173 -383}\special{pa -184 -346}\special{pa -193 -303}\special{pa -198 -255}% +\special{pa -199 -202}\special{pa -198 -146}\special{pa -193 -88}\special{pa -184 -28}% +\special{pa -173 33}\special{pa -158 93}\special{pa -141 151}\special{pa -121 207}% +\special{pa -100 259}\special{pa -76 307}\special{pa -52 350}\special{pa -26 386}% +\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa -42 -434}\special{pa -83 -444}\special{pa -123 -447}% +\special{pa -161 -442}\special{pa -196 -430}\special{pa -228 -410}\special{pa -255 -383}% +\special{pa -279 -350}\special{pa -298 -310}\special{pa -311 -266}\special{pa -319 -216}% +\special{pa -322 -163}\special{pa -319 -108}\special{pa -311 -50}\special{pa -298 8}% +\special{pa -279 67}\special{pa -255 124}\special{pa -228 179}\special{pa -196 231}% +\special{pa -161 279}\special{pa -123 322}\special{pa -83 360}\special{pa -42 391}% +\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa -54 -427}\special{pa -107 -430}\special{pa -158 -426}% +\special{pa -207 -415}\special{pa -251 -396}\special{pa -292 -371}\special{pa -328 -339}% +\special{pa -358 -302}\special{pa -382 -259}\special{pa -399 -212}\special{pa -410 -162}% +\special{pa -413 -108}\special{pa -410 -53}\special{pa -399 3}\special{pa -382 59}% +\special{pa -358 114}\special{pa -328 167}\special{pa -292 218}\special{pa -251 264}% +\special{pa -207 306}\special{pa -158 343}\special{pa -107 374}\special{pa -54 399}% +\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa -61 -418}\special{pa -120 -413}\special{pa -177 -401}% +\special{pa -232 -382}\special{pa -282 -356}\special{pa -328 -325}\special{pa -368 -287}% +\special{pa -402 -245}\special{pa -428 -199}\special{pa -448 -149}\special{pa -460 -97}% +\special{pa -464 -43}\special{pa -460 12}\special{pa -448 66}\special{pa -428 120}% +\special{pa -402 171}\special{pa -368 220}\special{pa -328 264}\special{pa -282 304}% +\special{pa -232 339}\special{pa -177 368}\special{pa -120 391}\special{pa -61 407}% +\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa -61 -409}\special{pa -121 -395}\special{pa -179 -374}% +\special{pa -234 -347}\special{pa -285 -314}\special{pa -332 -275}\special{pa -372 -232}% +\special{pa -406 -185}\special{pa -433 -134}\special{pa -453 -82}\special{pa -465 -27}% +\special{pa -469 27}\special{pa -465 81}\special{pa -453 134}\special{pa -433 184}% +\special{pa -406 232}\special{pa -372 275}\special{pa -332 314}\special{pa -285 347}% +\special{pa -234 374}\special{pa -179 395}\special{pa -121 409}\special{pa -61 416}% +\special{pa 0 416}% +\special{fp}% +\special{pa 0 -416}\special{pa -56 -400}\special{pa -111 -378}\special{pa -164 -349}% +\special{pa -214 -313}\special{pa -261 -273}\special{pa -303 -228}\special{pa -340 -179}% +\special{pa -371 -127}\special{pa -396 -72}\special{pa -414 -17}\special{pa -425 39}% +\special{pa -428 94}\special{pa -425 148}\special{pa -414 199}\special{pa -396 246}% +\special{pa -371 290}\special{pa -340 328}\special{pa -303 361}\special{pa -261 388}% +\special{pa -214 408}\special{pa -164 421}\special{pa -111 427}\special{pa -56 425}% +\special{pa 0 416}% +\special{fp}% +\special{pa 3 -419}\special{pa -3 -419}\special{pa -3 -414}\special{pa 3 -414}\special{pa 3 -419}% +\special{sh 1}\special{fp}% +\special{pa -67 -396}\special{pa -57 -389}\special{pa -42 -383}\special{pa -25 -378}% +\special{pa -6 -376}\special{pa 13 -377}\special{pa 31 -380}\special{pa 47 -384}\special{pa 61 -391}% +\special{pa 69 -399}\special{pa 74 -408}\special{pa 73 -417}\special{pa 67 -426}\special{pa 57 -434}% +\special{pa 42 -440}\special{pa 25 -444}\special{pa 6 -446}\special{pa -13 -446}\special{pa -31 -443}% +\special{pa -47 -438}\special{pa -61 -431}\special{pa -69 -423}\special{pa -74 -414}% +\special{pa -73 -405}\special{pa -67 -396}% +\special{fp}% +\special{pa -132 -367}\special{pa -112 -352}\special{pa -84 -339}\special{pa -50 -331}% +\special{pa -13 -327}\special{pa 25 -328}\special{pa 62 -333}\special{pa 94 -343}% +\special{pa 120 -356}\special{pa 137 -372}\special{pa 145 -390}\special{pa 144 -408}% +\special{pa 132 -425}\special{pa 112 -440}\special{pa 84 -452}\special{pa 50 -461}% +\special{pa 13 -465}\special{pa -25 -464}\special{pa -62 -459}\special{pa -94 -449}% +\special{pa -120 -436}\special{pa -137 -420}\special{pa -145 -402}\special{pa -144 -384}% +\special{pa -132 -367}% +\special{fp}% +\special{pa -194 -328}\special{pa -164 -306}\special{pa -123 -288}\special{pa -73 -276}% +\special{pa -19 -270}\special{pa 37 -271}\special{pa 91 -279}\special{pa 138 -293}% +\special{pa 176 -313}\special{pa 202 -336}\special{pa 214 -362}\special{pa 211 -389}% +\special{pa 194 -414}\special{pa 164 -436}\special{pa 123 -454}\special{pa 73 -466}% +\special{pa 19 -472}\special{pa -37 -471}\special{pa -91 -463}\special{pa -138 -449}% +\special{pa -176 -429}\special{pa -202 -406}\special{pa -214 -380}\special{pa -211 -353}% +\special{pa -194 -328}% +\special{fp}% +\special{pa -252 -281}\special{pa -213 -252}\special{pa -159 -229}\special{pa -95 -213}% +\special{pa -24 -206}\special{pa 48 -208}\special{pa 117 -218}\special{pa 178 -236}% +\special{pa 227 -261}\special{pa 261 -292}\special{pa 277 -325}\special{pa 273 -360}% +\special{pa 252 -392}\special{pa 213 -421}\special{pa 159 -444}\special{pa 95 -460}% +\special{pa 24 -468}\special{pa -48 -466}\special{pa -117 -456}\special{pa -178 -437}% +\special{pa -227 -412}\special{pa -261 -382}\special{pa -277 -348}\special{pa -273 -314}% +\special{pa -252 -281}% +\special{fp}% +\special{pa -303 -228}\special{pa -256 -193}\special{pa -192 -165}\special{pa -114 -146}% +\special{pa -29 -137}\special{pa 58 -139}\special{pa 141 -151}\special{pa 215 -173}% +\special{pa 274 -204}\special{pa 314 -240}\special{pa 333 -281}\special{pa 329 -322}% +\special{pa 303 -361}\special{pa 256 -396}\special{pa 192 -424}\special{pa 114 -443}% +\special{pa 29 -452}\special{pa -58 -450}\special{pa -141 -438}\special{pa -215 -415}% +\special{pa -274 -385}\special{pa -314 -348}\special{pa -333 -308}\special{pa -329 -267}% +\special{pa -303 -228}% +\special{fp}% +\special{pa -346 -168}\special{pa -293 -129}\special{pa -219 -97}\special{pa -131 -75}% +\special{pa -33 -65}\special{pa 66 -67}\special{pa 161 -81}\special{pa 246 -106}\special{pa 313 -141}% +\special{pa 359 -183}\special{pa 381 -229}\special{pa 376 -276}\special{pa 346 -321}% +\special{pa 293 -361}\special{pa 219 -393}\special{pa 131 -414}\special{pa 33 -425}% +\special{pa -66 -423}\special{pa -161 -408}\special{pa -246 -383}\special{pa -313 -348}% +\special{pa -359 -307}\special{pa -381 -261}\special{pa -376 -213}\special{pa -346 -168}% +\special{fp}% +\special{pa -382 -105}\special{pa -323 -61}\special{pa -242 -26}\special{pa -144 -2}% +\special{pa -37 9}\special{pa 73 7}\special{pa 178 -9}\special{pa 270 -37}\special{pa 345 -75}% +\special{pa 395 -121}\special{pa 419 -172}\special{pa 415 -223}\special{pa 382 -273}% +\special{pa 323 -317}\special{pa 242 -352}\special{pa 144 -376}\special{pa 37 -387}% +\special{pa -73 -385}\special{pa -178 -369}\special{pa -270 -341}\special{pa -345 -303}% +\special{pa -395 -257}\special{pa -419 -206}\special{pa -415 -155}\special{pa -382 -105}% +\special{fp}% +\special{pa -407 -39}\special{pa -344 8}\special{pa -258 45}\special{pa -154 71}\special{pa -39 83}% +\special{pa 78 81}\special{pa 190 64}\special{pa 289 34}\special{pa 368 -7}\special{pa 422 -56}% +\special{pa 448 -110}\special{pa 443 -165}\special{pa 407 -218}\special{pa 344 -265}% +\special{pa 258 -303}\special{pa 154 -328}\special{pa 39 -340}\special{pa -78 -338}% +\special{pa -190 -321}\special{pa -289 -291}\special{pa -368 -251}\special{pa -422 -201}% +\special{pa -448 -147}\special{pa -443 -92}\special{pa -407 -39}% +\special{fp}% +\special{pa -423 28}\special{pa -358 77}\special{pa -268 115}\special{pa -160 142}% +\special{pa -41 155}\special{pa 81 152}\special{pa 197 135}\special{pa 300 104}\special{pa 382 61}% +\special{pa 438 10}\special{pa 465 -46}\special{pa 460 -103}\special{pa 423 -158}% +\special{pa 358 -207}\special{pa 268 -246}\special{pa 160 -272}\special{pa 41 -285}% +\special{pa -81 -282}\special{pa -197 -265}\special{pa -300 -234}\special{pa -382 -192}% +\special{pa -438 -141}\special{pa -465 -84}\special{pa -460 -27}\special{pa -423 28}% +\special{fp}% +\special{pa -428 94}\special{pa -362 143}\special{pa -271 183}\special{pa -162 210}% +\special{pa -41 222}\special{pa 82 220}\special{pa 199 202}\special{pa 304 171}\special{pa 387 128}% +\special{pa 444 76}\special{pa 471 20}\special{pa 465 -39}\special{pa 428 -94}\special{pa 362 -143}% +\special{pa 271 -183}\special{pa 162 -210}\special{pa 41 -222}\special{pa -82 -220}% +\special{pa -199 -202}\special{pa -304 -171}\special{pa -387 -128}\special{pa -444 -76}% +\special{pa -471 -20}\special{pa -465 39}\special{pa -428 94}% +\special{fp}% +\special{pa -423 158}\special{pa -358 207}\special{pa -268 246}\special{pa -160 272}% +\special{pa -41 285}\special{pa 81 282}\special{pa 197 265}\special{pa 300 234}\special{pa 382 192}% +\special{pa 438 141}\special{pa 465 84}\special{pa 460 27}\special{pa 423 -28}\special{pa 358 -77}% +\special{pa 268 -115}\special{pa 160 -142}\special{pa 41 -155}\special{pa -81 -152}% +\special{pa -197 -135}\special{pa -300 -104}\special{pa -382 -61}\special{pa -438 -10}% +\special{pa -465 46}\special{pa -460 103}\special{pa -423 158}% +\special{fp}% +\special{pa -407 218}\special{pa -344 265}\special{pa -258 303}\special{pa -154 328}% +\special{pa -39 340}\special{pa 78 338}\special{pa 190 321}\special{pa 289 291}\special{pa 368 251}% +\special{pa 422 201}\special{pa 448 147}\special{pa 443 92}\special{pa 407 39}\special{pa 344 -8}% +\special{pa 258 -45}\special{pa 154 -71}\special{pa 39 -83}\special{pa -78 -81}\special{pa -190 -64}% +\special{pa -289 -34}\special{pa -368 7}\special{pa -422 56}\special{pa -448 110}% +\special{pa -443 165}\special{pa -407 218}% +\special{fp}% +\special{pa -382 273}\special{pa -323 317}\special{pa -242 352}\special{pa -144 376}% +\special{pa -37 387}\special{pa 73 385}\special{pa 178 369}\special{pa 270 341}\special{pa 345 303}% +\special{pa 395 257}\special{pa 419 206}\special{pa 415 155}\special{pa 382 105}\special{pa 323 61}% +\special{pa 242 26}\special{pa 144 2}\special{pa 37 -9}\special{pa -73 -7}\special{pa -178 9}% +\special{pa -270 37}\special{pa -345 75}\special{pa -395 121}\special{pa -419 172}% +\special{pa -415 223}\special{pa -382 273}% +\special{fp}% +\special{pa -346 321}\special{pa -293 361}\special{pa -219 393}\special{pa -131 414}% +\special{pa -33 425}\special{pa 66 423}\special{pa 161 408}\special{pa 246 383}\special{pa 313 348}% +\special{pa 359 307}\special{pa 381 261}\special{pa 376 213}\special{pa 346 168}\special{pa 293 129}% +\special{pa 219 97}\special{pa 131 75}\special{pa 33 65}\special{pa -66 67}\special{pa -161 81}% +\special{pa -246 106}\special{pa -313 141}\special{pa -359 183}\special{pa -381 229}% +\special{pa -376 276}\special{pa -346 321}% +\special{fp}% +\special{pa -303 361}\special{pa -256 396}\special{pa -192 424}\special{pa -114 443}% +\special{pa -29 452}\special{pa 58 450}\special{pa 141 438}\special{pa 215 415}\special{pa 274 385}% +\special{pa 314 348}\special{pa 333 308}\special{pa 329 267}\special{pa 303 228}\special{pa 256 193}% +\special{pa 192 165}\special{pa 114 146}\special{pa 29 137}\special{pa -58 139}\special{pa -141 151}% +\special{pa -215 173}\special{pa -274 204}\special{pa -314 240}\special{pa -333 281}% +\special{pa -329 322}\special{pa -303 361}% +\special{fp}% +\special{pa -252 392}\special{pa -213 421}\special{pa -159 444}\special{pa -95 460}% +\special{pa -24 468}\special{pa 48 466}\special{pa 117 456}\special{pa 178 437}\special{pa 227 412}% +\special{pa 261 382}\special{pa 277 348}\special{pa 273 314}\special{pa 252 281}\special{pa 213 252}% +\special{pa 159 229}\special{pa 95 213}\special{pa 24 206}\special{pa -48 208}\special{pa -117 218}% +\special{pa -178 236}\special{pa -227 261}\special{pa -261 292}\special{pa -277 325}% +\special{pa -273 360}\special{pa -252 392}% +\special{fp}% +\special{pa -194 414}\special{pa -164 436}\special{pa -123 454}\special{pa -73 466}% +\special{pa -19 472}\special{pa 37 471}\special{pa 91 463}\special{pa 138 449}\special{pa 176 429}% +\special{pa 202 406}\special{pa 214 380}\special{pa 211 353}\special{pa 194 328}\special{pa 164 306}% +\special{pa 123 288}\special{pa 73 276}\special{pa 19 270}\special{pa -37 271}\special{pa -91 279}% +\special{pa -138 293}\special{pa -176 313}\special{pa -202 336}\special{pa -214 362}% +\special{pa -211 389}\special{pa -194 414}% +\special{fp}% +\special{pa -132 425}\special{pa -112 440}\special{pa -84 452}\special{pa -50 461}% +\special{pa -13 465}\special{pa 25 464}\special{pa 62 459}\special{pa 94 449}\special{pa 120 436}% +\special{pa 137 420}\special{pa 145 402}\special{pa 144 384}\special{pa 132 367}\special{pa 112 352}% +\special{pa 84 339}\special{pa 50 331}\special{pa 13 327}\special{pa -25 328}\special{pa -62 333}% +\special{pa -94 343}\special{pa -120 356}\special{pa -137 372}\special{pa -145 390}% +\special{pa -144 408}\special{pa -132 425}% +\special{fp}% +\special{pa -67 426}\special{pa -57 434}\special{pa -42 440}\special{pa -25 444}\special{pa -6 446}% +\special{pa 13 446}\special{pa 31 443}\special{pa 47 438}\special{pa 61 431}\special{pa 69 423}% +\special{pa 74 414}\special{pa 73 405}\special{pa 67 396}\special{pa 57 389}\special{pa 42 383}% +\special{pa 25 378}\special{pa 6 376}\special{pa -13 377}\special{pa -31 380}\special{pa -47 384}% +\special{pa -61 391}\special{pa -69 399}\special{pa -74 408}\special{pa -73 417}\special{pa -67 426}% +\special{fp}% +\special{pa 0 416}\special{pa 0 416}\special{pa 0 416}\special{pa 0 416}\special{pa 0 416}% +\special{pa 0 416}\special{pa 0 416}\special{pa 0 416}\special{pa 0 416}\special{pa 0 416}% +\special{pa 0 416}\special{pa 0 416}\special{pa 0 416}\special{pa 0 416}\special{pa 0 416}% +\special{pa 0 416}\special{pa 0 416}\special{pa 0 416}\special{pa 0 416}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara01.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara01.tex new file mode 100644 index 00000000000..d96415aa03d --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara01.tex @@ -0,0 +1,72 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-22 17:52 +%%% template.sce 2016-8-22 17:52 +{\unitlength=5mm% +\begin{picture}% +( 7.04000, 9.33000)( -3.57000, -4.74000)% +\special{pn 8}% +% +\special{pa -260 -469}\special{pa -253 -441}\special{pa -250 -430}\special{pa -240 -393}% +\special{pa -235 -374}\special{pa -231 -357}\special{pa -221 -323}\special{pa -218 -312}% +\special{pa -211 -291}\special{pa -201 -261}\special{pa -191 -232}\special{pa -182 -206}% +\special{pa -172 -179}\special{pa -165 -161}\special{pa -162 -156}\special{pa -152 -134}% +\special{pa -147 -122}\special{pa -143 -114}\special{pa -133 -95}\special{pa -129 -89}% +\special{pa -123 -78}\special{pa -113 -63}\special{pa -104 -50}\special{pa -94 -38}% +\special{pa -84 -28}\special{pa -76 -21}\special{pa -65 -13}\special{pa -59 -10}\special{pa -45 -5}% +\special{pa -35 -4}\special{pa -26 -4}\special{pa -16 -6}\special{pa -6 -9}\special{pa 4 -15}% +\special{pa 12 -20}\special{pa 23 -30}\special{pa 30 -37}\special{pa 33 -41}\special{pa 43 -53}% +\special{pa 47 -59}\special{pa 53 -67}\special{pa 62 -82}\special{pa 65 -87}\special{pa 72 -100}% +\special{pa 82 -119}\special{pa 92 -139}\special{pa 100 -159}\special{pa 111 -186}% +\special{pa 118 -203}\special{pa 121 -211}\special{pa 131 -239}\special{pa 136 -253}% +\special{pa 140 -268}\special{pa 150 -299}\special{pa 153 -309}\special{pa 160 -331}% +\special{pa 170 -366}\special{pa 179 -402}\special{pa 188 -436}\special{pa 199 -479}% +\special{pa 206 -509}\special{pa 209 -520}\special{pa 219 -563}% +\special{fp}% +\special{pa -535 -55}\special{pa -527 -107}\special{pa -520 -158}\special{pa -512 -206}% +\special{pa -505 -252}\special{pa -497 -295}\special{pa -489 -336}\special{pa -482 -375}% +\special{pa -474 -411}\special{pa -466 -445}\special{pa -459 -477}\special{pa -451 -506}% +\special{pa -444 -533}\special{pa -436 -558}\special{pa -428 -580}\special{pa -421 -600}% +\special{pa -413 -617}\special{pa -405 -632}\special{pa -398 -645}\special{pa -390 -656}% +\special{pa -383 -664}\special{pa -375 -669}\special{pa -367 -673}\special{pa -360 -674}% +\special{pa -352 -672}\special{pa -345 -669}\special{pa -337 -663}\special{pa -329 -654}% +\special{pa -322 -643}\special{pa -314 -630}\special{pa -306 -615}\special{pa -299 -597}% +\special{pa -291 -577}\special{pa -284 -554}\special{pa -276 -529}\special{pa -268 -502}% +\special{pa -261 -472}\special{pa -253 -440}\special{pa -245 -406}\special{pa -238 -369}% +\special{pa -230 -330}\special{pa -223 -289}\special{pa -215 -245}\special{pa -207 -199}% +\special{pa -200 -151}\special{pa -192 -100}\special{pa -184 -47}\special{pa -177 9}% +\special{pa -169 67}\special{pa -162 127}\special{pa -154 190}% +\special{fp}% +\special{pa 535 55}\special{pa 521 115}\special{pa 508 173}\special{pa 494 229}\special{pa 480 282}% +\special{pa 466 333}\special{pa 452 382}\special{pa 439 428}\special{pa 425 472}\special{pa 411 514}% +\special{pa 397 553}\special{pa 383 590}\special{pa 370 624}\special{pa 356 656}\special{pa 342 686}% +\special{pa 328 714}\special{pa 315 739}\special{pa 301 761}\special{pa 287 782}\special{pa 273 800}% +\special{pa 259 815}\special{pa 246 829}\special{pa 232 840}\special{pa 218 848}\special{pa 204 855}% +\special{pa 191 858}\special{pa 177 860}\special{pa 163 859}\special{pa 149 856}\special{pa 135 850}% +\special{pa 122 842}\special{pa 108 832}\special{pa 94 820}\special{pa 80 805}\special{pa 66 787}% +\special{pa 53 768}\special{pa 39 746}\special{pa 25 721}\special{pa 11 694}\special{pa -2 665}% +\special{pa -16 634}\special{pa -30 600}\special{pa -44 564}\special{pa -58 525}\special{pa -71 484}% +\special{pa -85 441}\special{pa -99 396}\special{pa -113 348}\special{pa -126 297}% +\special{pa -140 245}\special{pa -154 190}% +\special{fp}% +\special{pa 219 -563}\special{pa 223 -580}\special{pa 230 -612}\special{pa 238 -641}% +\special{pa 245 -668}\special{pa 253 -693}\special{pa 261 -715}\special{pa 268 -735}% +\special{pa 276 -752}\special{pa 284 -768}\special{pa 291 -780}\special{pa 299 -791}% +\special{pa 306 -799}\special{pa 314 -804}\special{pa 322 -808}\special{pa 329 -809}% +\special{pa 337 -808}\special{pa 345 -804}\special{pa 352 -798}\special{pa 360 -789}% +\special{pa 367 -779}\special{pa 375 -765}\special{pa 383 -750}\special{pa 390 -732}% +\special{pa 398 -712}\special{pa 405 -689}\special{pa 413 -664}\special{pa 421 -637}% +\special{pa 428 -608}\special{pa 436 -576}\special{pa 444 -541}\special{pa 451 -505}% +\special{pa 459 -465}\special{pa 466 -424}\special{pa 474 -380}\special{pa 482 -334}% +\special{pa 489 -286}\special{pa 497 -235}\special{pa 505 -182}\special{pa 512 -126}% +\special{pa 520 -68}\special{pa 527 -8}\special{pa 535 55}% +\special{fp}% +\special{pa -66 494}\special{pa -80 517}\special{pa -94 537}\special{pa -108 555}% +\special{pa -122 571}\special{pa -135 584}\special{pa -149 595}\special{pa -163 604}% +\special{pa -177 610}\special{pa -191 614}\special{pa -204 616}\special{pa -218 615}% +\special{pa -232 612}\special{pa -246 606}\special{pa -259 598}\special{pa -273 588}% +\special{pa -287 575}\special{pa -301 560}\special{pa -315 543}\special{pa -328 523}% +\special{pa -342 501}\special{pa -356 477}\special{pa -370 450}\special{pa -383 421}% +\special{pa -397 390}\special{pa -411 356}\special{pa -425 320}\special{pa -439 281}% +\special{pa -452 240}\special{pa -466 197}\special{pa -480 151}\special{pa -494 103}% +\special{pa -508 53}\special{pa -521 0}\special{pa -535 -55}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara02.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara02.tex new file mode 100644 index 00000000000..dcf3cd7f9a3 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara02.tex @@ -0,0 +1,91 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-22 17:51 +%%% template.sce 2016-8-22 17:51 +{\unitlength=5mm% +\begin{picture}% +( 7.04000, 9.33000)( -3.57000, -4.74000)% +\special{pn 8}% +% +\special{pn 16}% +\special{pa -260 -469}\special{pa -253 -441}\special{pa -250 -430}\special{pa -240 -393}% +\special{pa -235 -374}\special{pa -231 -357}\special{pa -221 -323}\special{pa -218 -312}% +\special{pa -211 -291}\special{pa -201 -261}\special{pa -191 -232}\special{pa -182 -206}% +\special{pa -172 -179}\special{pa -165 -161}\special{pa -162 -156}\special{pa -152 -134}% +\special{pa -147 -122}\special{pa -143 -114}\special{pa -133 -95}\special{pa -129 -89}% +\special{pa -123 -78}\special{pa -113 -63}\special{pa -104 -50}\special{pa -94 -38}% +\special{pa -84 -28}\special{pa -76 -21}\special{pa -65 -13}\special{pa -59 -10}\special{pa -45 -5}% +\special{pa -35 -4}\special{pa -26 -4}\special{pa -16 -6}\special{pa -6 -9}\special{pa 4 -15}% +\special{pa 12 -20}\special{pa 23 -30}\special{pa 30 -37}\special{pa 33 -41}\special{pa 43 -53}% +\special{pa 47 -59}\special{pa 53 -67}\special{pa 62 -82}\special{pa 65 -87}\special{pa 72 -100}% +\special{pa 82 -119}\special{pa 92 -139}\special{pa 100 -159}\special{pa 111 -186}% +\special{pa 118 -203}\special{pa 121 -211}\special{pa 131 -239}\special{pa 136 -253}% +\special{pa 140 -268}\special{pa 150 -299}\special{pa 153 -309}\special{pa 160 -331}% +\special{pa 170 -366}\special{pa 179 -402}\special{pa 188 -436}\special{pa 199 -479}% +\special{pa 206 -509}\special{pa 209 -520}\special{pa 219 -563}% +\special{fp}% +\special{pa -535 -55}\special{pa -527 -107}\special{pa -520 -158}\special{pa -512 -206}% +\special{pa -505 -252}\special{pa -497 -295}\special{pa -489 -336}\special{pa -482 -375}% +\special{pa -474 -411}\special{pa -466 -445}\special{pa -459 -477}\special{pa -451 -506}% +\special{pa -444 -533}\special{pa -436 -558}\special{pa -428 -580}\special{pa -421 -600}% +\special{pa -413 -617}\special{pa -405 -632}\special{pa -398 -645}\special{pa -390 -656}% +\special{pa -383 -664}\special{pa -375 -669}\special{pa -367 -673}\special{pa -360 -674}% +\special{pa -352 -672}\special{pa -345 -669}\special{pa -337 -663}\special{pa -329 -654}% +\special{pa -322 -643}\special{pa -314 -630}\special{pa -306 -615}\special{pa -299 -597}% +\special{pa -291 -577}\special{pa -284 -554}\special{pa -276 -529}\special{pa -268 -502}% +\special{pa -261 -472}\special{pa -253 -440}\special{pa -245 -406}\special{pa -238 -369}% +\special{pa -230 -330}\special{pa -223 -289}\special{pa -215 -245}\special{pa -207 -199}% +\special{pa -200 -151}\special{pa -192 -100}\special{pa -184 -47}\special{pa -177 9}% +\special{pa -169 67}\special{pa -162 127}\special{pa -154 190}% +\special{fp}% +\special{pa 535 55}\special{pa 521 115}\special{pa 508 173}\special{pa 494 229}\special{pa 480 282}% +\special{pa 466 333}\special{pa 452 382}\special{pa 439 428}\special{pa 425 472}\special{pa 411 514}% +\special{pa 397 553}\special{pa 383 590}\special{pa 370 624}\special{pa 356 656}\special{pa 342 686}% +\special{pa 328 714}\special{pa 315 739}\special{pa 301 761}\special{pa 287 782}\special{pa 273 800}% +\special{pa 259 815}\special{pa 246 829}\special{pa 232 840}\special{pa 218 848}\special{pa 204 855}% +\special{pa 191 858}\special{pa 177 860}\special{pa 163 859}\special{pa 149 856}\special{pa 135 850}% +\special{pa 122 842}\special{pa 108 832}\special{pa 94 820}\special{pa 80 805}\special{pa 66 787}% +\special{pa 53 768}\special{pa 39 746}\special{pa 25 721}\special{pa 11 694}\special{pa -2 665}% +\special{pa -16 634}\special{pa -30 600}\special{pa -44 564}\special{pa -58 525}\special{pa -71 484}% +\special{pa -85 441}\special{pa -99 396}\special{pa -113 348}\special{pa -126 297}% +\special{pa -140 245}\special{pa -154 190}% +\special{fp}% +\special{pa 219 -563}\special{pa 223 -580}\special{pa 230 -612}\special{pa 238 -641}% +\special{pa 245 -668}\special{pa 253 -693}\special{pa 261 -715}\special{pa 268 -735}% +\special{pa 276 -752}\special{pa 284 -768}\special{pa 291 -780}\special{pa 299 -791}% +\special{pa 306 -799}\special{pa 314 -804}\special{pa 322 -808}\special{pa 329 -809}% +\special{pa 337 -808}\special{pa 345 -804}\special{pa 352 -798}\special{pa 360 -789}% +\special{pa 367 -779}\special{pa 375 -765}\special{pa 383 -750}\special{pa 390 -732}% +\special{pa 398 -712}\special{pa 405 -689}\special{pa 413 -664}\special{pa 421 -637}% +\special{pa 428 -608}\special{pa 436 -576}\special{pa 444 -541}\special{pa 451 -505}% +\special{pa 459 -465}\special{pa 466 -424}\special{pa 474 -380}\special{pa 482 -334}% +\special{pa 489 -286}\special{pa 497 -235}\special{pa 505 -182}\special{pa 512 -126}% +\special{pa 520 -68}\special{pa 527 -8}\special{pa 535 55}% +\special{fp}% +\special{pa -66 494}\special{pa -80 517}\special{pa -94 537}\special{pa -108 555}% +\special{pa -122 571}\special{pa -135 584}\special{pa -149 595}\special{pa -163 604}% +\special{pa -177 610}\special{pa -191 614}\special{pa -204 616}\special{pa -218 615}% +\special{pa -232 612}\special{pa -246 606}\special{pa -259 598}\special{pa -273 588}% +\special{pa -287 575}\special{pa -301 560}\special{pa -315 543}\special{pa -328 523}% +\special{pa -342 501}\special{pa -356 477}\special{pa -370 450}\special{pa -383 421}% +\special{pa -397 390}\special{pa -411 356}\special{pa -425 320}\special{pa -439 281}% +\special{pa -452 240}\special{pa -466 197}\special{pa -480 151}\special{pa -494 103}% +\special{pa -508 53}\special{pa -521 0}\special{pa -535 -55}% +\special{fp}% +\special{pn 8}% +\special{pn 8}% +\special{pa 153 -186}\special{pa 155 -194}\special{fp}\special{pa 159 -223}\special{pa 160 -231}\special{fp}% +\special{pa 164 -261}\special{pa 166 -269}\special{fp}\special{pa 170 -298}\special{pa 171 -306}\special{fp}% +\special{pa 176 -335}\special{pa 177 -343}\special{fp}\special{pa 182 -373}\special{pa 183 -381}\special{fp}% +\special{pa 189 -410}\special{pa 190 -418}\special{fp}\special{pa 195 -447}\special{pa 197 -455}\special{fp}% +\special{pa 202 -485}\special{pa 204 -492}\special{fp}\special{pa 210 -522}\special{pa 211 -529}\special{fp}% +\special{pa 218 -559}\special{pa 219 -566}\special{fp}\special{pn 8}% +\special{pa 155 -194}\special{pa 153 -186}\special{fp}\special{pa 146 -155}\special{pa 144 -147}\special{fp}% +\special{pa 137 -116}\special{pa 135 -108}\special{fp}\special{pa 128 -77}\special{pa 126 -69}\special{fp}% +\special{pa 118 -38}\special{pa 116 -30}\special{fp}\special{pa 108 1}\special{pa 106 9}\special{fp}% +\special{pa 98 40}\special{pa 96 48}\special{fp}\special{pa 88 79}\special{pa 86 86}\special{fp}% +\special{pa 77 117}\special{pa 75 125}\special{fp}\special{pa 66 156}\special{pa 64 163}\special{fp}% +\special{pa 54 194}\special{pa 52 202}\special{fp}\special{pa 42 232}\special{pa 40 240}\special{fp}% +\special{pa 30 270}\special{pa 27 278}\special{fp}\special{pa 16 308}\special{pa 14 315}\special{fp}% +\special{pa 2 345}\special{pa -1 353}\special{fp}\special{pa -13 383}\special{pa -16 390}\special{fp}% +\special{pa -29 419}\special{pa -32 427}\special{fp}\special{pa -46 455}\special{pa -49 463}\special{fp}% +\special{pa -65 491}\special{pa -68 498}\special{fp}\special{pn 8}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara03.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara03.tex new file mode 100644 index 00000000000..15121319fe4 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara03.tex @@ -0,0 +1,42 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-22 17:46 +%%% template.sce 2016-8-22 17:46 +{\unitlength=6mm% +\begin{picture}% +( 6.00000, 6.59000)( -3.00000, -2.00000)% +\special{pn 8}% +% +\special{pa 470 -16}\special{pa 461 -52}\special{pa 451 -87}\special{pa 441 -121}% +\special{pa 432 -154}\special{pa 422 -187}\special{pa 412 -219}\special{pa 402 -250}% +\special{pa 393 -281}\special{pa 383 -311}\special{pa 373 -340}\special{pa 364 -368}% +\special{pa 354 -396}\special{pa 344 -423}\special{pa 334 -449}\special{pa 325 -474}% +\special{pa 315 -499}\special{pa 305 -523}\special{pa 296 -546}\special{pa 286 -568}% +\special{pa 276 -590}\special{pa 266 -611}\special{pa 256 -631}\special{pa 247 -651}% +\special{pa 240 -664}\special{pa 237 -669}\special{pa 227 -687}\special{pa 217 -705}% +\special{pa 207 -721}\special{pa 197 -737}\special{pa 188 -752}\special{pa 178 -767}% +\special{pa 168 -780}\special{pa 158 -793}\special{pa 148 -805}\special{pa 138 -816}% +\special{pa 127 -827}\special{pa 117 -837}\special{pa 107 -846}\special{pa 96 -855}% +\special{pa 85 -863}\special{pa 74 -870}\special{pa 63 -876}\special{pa 53 -880}\special{pa 41 -885}% +\special{pa 32 -888}\special{pa 24 -889}\special{pa 18 -890}\special{pa 10 -891}\special{pa -1 -891}% +\special{pa -13 -891}\special{pa -19 -890}\special{pa -26 -889}\special{pa -35 -887}% +\special{pa -45 -883}\special{pa -59 -878}\special{pa -74 -870}\special{pa -85 -863}% +\special{pa -96 -855}\special{pa -107 -846}\special{pa -117 -837}\special{pa -127 -827}% +\special{pa -137 -817}\special{pa -148 -805}\special{pa -158 -793}\special{pa -165 -783}% +\special{pa -178 -767}\special{pa -188 -752}\special{pa -197 -737}\special{pa -207 -721}% +\special{pa -217 -705}\special{pa -227 -687}\special{pa -237 -669}\special{pa -247 -651}% +\special{pa -256 -631}\special{pa -266 -611}\special{pa -276 -590}\special{pa -286 -568}% +\special{pa -296 -546}\special{pa -305 -523}\special{pa -315 -499}\special{pa -325 -474}% +\special{pa -327 -468}\special{pa -334 -449}\special{pa -344 -422}\special{pa -354 -396}% +\special{pa -364 -368}\special{pa -373 -340}\special{pa -383 -311}\special{pa -393 -281}% +\special{pa -402 -250}\special{pa -412 -219}\special{pa -422 -187}\special{pa -432 -154}% +\special{pa -441 -121}\special{pa -451 -87}\special{pa -461 -52}\special{pa -470 -16}% +\special{fp}% +\special{pa -413 81}\special{pa -382 99}\special{pa -344 115}\special{pa -300 129}% +\special{pa -252 142}\special{pa -200 152}\special{pa -145 159}\special{pa -87 165}% +\special{pa -28 167}\special{pa 31 167}\special{pa 90 164}\special{pa 147 159}\special{pa 202 151}% +\special{pa 254 141}\special{pa 302 129}\special{pa 345 114}\special{pa 383 98}\special{pa 415 80}% +\special{pa 440 61}\special{pa 458 41}\special{pa 469 21}\special{pa 472 0}\special{pa 470 -16}% +\special{fp}% +\special{pa -469 -21}\special{pa -472 0}\special{pa -469 21}\special{pa -457 42}\special{pa -439 62}% +\special{pa -413 81}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara04.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara04.tex new file mode 100644 index 00000000000..4ea7e247a6a --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/sfbdpara04.tex @@ -0,0 +1,51 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-22 17:48 +%%% template.sce 2016-8-22 17:48 +{\unitlength=6mm% +\begin{picture}% +( 6.00000, 6.59000)( -3.00000, -2.00000)% +\special{pn 8}% +% +\special{pa 470 -16}\special{pa 461 -52}\special{pa 451 -87}\special{pa 441 -121}% +\special{pa 432 -154}\special{pa 422 -187}\special{pa 412 -219}\special{pa 402 -250}% +\special{pa 393 -281}\special{pa 383 -311}\special{pa 373 -340}\special{pa 364 -368}% +\special{pa 354 -396}\special{pa 344 -423}\special{pa 334 -449}\special{pa 325 -474}% +\special{pa 315 -499}\special{pa 305 -523}\special{pa 296 -546}\special{pa 286 -568}% +\special{pa 276 -590}\special{pa 266 -611}\special{pa 256 -631}\special{pa 247 -651}% +\special{pa 240 -664}\special{pa 237 -669}\special{pa 227 -687}\special{pa 217 -705}% +\special{pa 207 -721}\special{pa 197 -737}\special{pa 188 -752}\special{pa 178 -767}% +\special{pa 168 -780}\special{pa 158 -793}\special{pa 148 -805}\special{pa 138 -816}% +\special{pa 127 -827}\special{pa 117 -837}\special{pa 107 -846}\special{pa 96 -855}% +\special{pa 85 -863}\special{pa 74 -870}\special{pa 63 -876}\special{pa 53 -880}\special{pa 41 -885}% +\special{pa 32 -888}\special{pa 24 -889}\special{pa 18 -890}\special{pa 10 -891}\special{pa -1 -891}% +\special{pa -13 -891}\special{pa -19 -890}\special{pa -26 -889}\special{pa -35 -887}% +\special{pa -45 -883}\special{pa -59 -878}\special{pa -74 -870}\special{pa -85 -863}% +\special{pa -96 -855}\special{pa -107 -846}\special{pa -117 -837}\special{pa -127 -827}% +\special{pa -137 -817}\special{pa -148 -805}\special{pa -158 -793}\special{pa -165 -783}% +\special{pa -178 -767}\special{pa -188 -752}\special{pa -197 -737}\special{pa -207 -721}% +\special{pa -217 -705}\special{pa -227 -687}\special{pa -237 -669}\special{pa -247 -651}% +\special{pa -256 -631}\special{pa -266 -611}\special{pa -276 -590}\special{pa -286 -568}% +\special{pa -296 -546}\special{pa -305 -523}\special{pa -315 -499}\special{pa -325 -474}% +\special{pa -327 -468}\special{pa -334 -449}\special{pa -344 -422}\special{pa -354 -396}% +\special{pa -364 -368}\special{pa -373 -340}\special{pa -383 -311}\special{pa -393 -281}% +\special{pa -402 -250}\special{pa -412 -219}\special{pa -422 -187}\special{pa -432 -154}% +\special{pa -441 -121}\special{pa -451 -87}\special{pa -461 -52}\special{pa -470 -16}% +\special{fp}% +\special{pa -413 81}\special{pa -382 99}\special{pa -344 115}\special{pa -300 129}% +\special{pa -252 142}\special{pa -200 152}\special{pa -145 159}\special{pa -87 165}% +\special{pa -28 167}\special{pa 31 167}\special{pa 90 164}\special{pa 147 159}\special{pa 202 151}% +\special{pa 254 141}\special{pa 302 129}\special{pa 345 114}\special{pa 383 98}\special{pa 415 80}% +\special{pa 440 61}\special{pa 458 41}\special{pa 469 21}\special{pa 472 0}\special{pa 470 -16}% +\special{fp}% +\special{pa -469 -21}\special{pa -472 0}\special{pa -469 21}\special{pa -457 42}\special{pa -439 62}% +\special{pa -413 81}% +\special{fp}% +\special{pa 470 -16}\special{pa 469 -21}\special{pa 457 -42}\special{pa 451 -48}\special{fp}% +\special{pa 423 -74}\special{pa 413 -81}\special{pa 391 -94}\special{fp}\special{pa 356 -109}\special{pa 344 -115}\special{pa 321 -123}\special{fp}% +\special{pa 284 -133}\special{pa 252 -142}\special{pa 248 -143}\special{fp}\special{pa 210 -150}\special{pa 200 -152}\special{pa 173 -156}\special{fp}% +\special{pa 135 -160}\special{pa 97 -164}\special{fp}\special{pa 59 -166}\special{pa 28 -167}\special{pa 21 -167}\special{fp}% +\special{pa -17 -167}\special{pa -31 -167}\special{pa -55 -166}\special{fp}\special{pa -92 -164}\special{pa -130 -161}\special{fp}% +\special{pa -168 -156}\special{pa -202 -151}\special{pa -206 -151}\special{fp}\special{pa -243 -143}\special{pa -254 -141}\special{pa -280 -135}\special{fp}% +\special{pa -316 -124}\special{pa -345 -114}\special{pa -352 -111}\special{fp}\special{pa -387 -96}\special{pa -415 -80}\special{pa -419 -77}\special{fp}% +\special{pa -448 -52}\special{pa -458 -41}\special{pa -469 -21}\special{fp}% +% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata01.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata01.tex new file mode 100644 index 00000000000..0d8dfb8d255 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata01.tex @@ -0,0 +1,81 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-17 20:38 +%%% template.sce 2016-8-17 20:38 +{\unitlength=6mm% +\begin{picture}% +( 5.73000, 5.88000)( -2.98000, -1.69000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-2.7060,-0.4477){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.3501,-0.9282){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.0571){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 650 -107}\special{pa 479 -79}% +\special{fp}% +\special{pa 434 -72}\special{pa -595 98}% +\special{fp}% +\special{pa -642 -253}\special{pa 115 45}% +\special{fp}% +\special{pa 167 66}\special{pa 513 203}% +\special{fp}% +\special{pa 0 399}\special{pa 0 94}% +\special{fp}% +\special{pa 0 57}\special{pa 0 -193}% +\special{fp}% +\special{pa 0 -230}\special{pa 0 -913}% +\special{fp}% +\special{pa -257 355}\special{pa -111 100}% +\special{fp}% +\special{pa -90 64}\special{pa -71 29}% +\special{fp}% +\special{pa -35 -33}\special{pa -14 -70}% +\special{fp}% +\special{pa 14 -120}\special{pa 61 -201}% +\special{fp}% +\special{pa 83 -240}\special{pa 327 -667}% +\special{fp}% +\special{pa -397 66}\special{pa -361 72}\special{pa -319 77}\special{pa -273 81}\special{pa -222 83}% +\special{pa -167 84}\special{pa -110 83}\special{pa -51 79}\special{pa 9 74}\special{pa 69 67}% +\special{pa 127 58}\special{pa 184 47}\special{pa 238 35}\special{pa 287 21}\special{pa 332 5}% +\special{pa 372 -13}\special{pa 406 -31}\special{pa 433 -51}\special{pa 454 -71}\special{pa 467 -91}% +\special{pa 472 -113}\special{pa 470 -134}\special{pa 460 -155}\special{pa 443 -175}% +\special{pa 419 -195}\special{pa 388 -214}\special{pa 351 -232}\special{pa 308 -248}% +\special{pa 293 -253}% +\special{fp}% +\special{pa 242 -268}\special{pa 208 -277}\special{pa 153 -288}\special{pa 133 -292}% +\special{fp}% +\special{pa 96 -298}\special{pa 95 -298}\special{pa 36 -306}\special{pa 18 -308}% +\special{fp}% +\special{pa -18 -311}\special{pa -24 -312}\special{pa -84 -316}\special{pa -142 -318}% +\special{pa -198 -318}\special{pa -250 -317}\special{pa -299 -314}\special{pa -343 -309}% +\special{pa -381 -303}\special{pa -414 -296}\special{pa -439 -288}\special{pa -458 -279}% +\special{pa -469 -270}\special{pa -472 -261}\special{pa -468 -251}\special{pa -457 -242}% +\special{pa -438 -233}\special{pa -412 -225}\special{pa -380 -218}\special{pa -341 -212}% +\special{pa -297 -207}\special{pa -248 -204}\special{pa -195 -203}\special{pa -139 -203}% +\special{pa -81 -206}\special{pa -21 -210}\special{pa 39 -216}\special{pa 98 -224}% +\special{pa 156 -234}\special{pa 211 -246}\special{pa 263 -259}\special{pa 311 -274}% +\special{pa 353 -291}\special{pa 390 -309}\special{pa 421 -328}\special{pa 444 -348}% +\special{pa 461 -368}\special{pa 470 -389}\special{pa 472 -410}\special{pa 466 -431}% +\special{pa 453 -452}\special{pa 432 -472}\special{pa 405 -491}\special{pa 370 -510}% +\special{pa 330 -527}\special{pa 285 -543}\special{pa 277 -545}% +\special{fp}% +\special{pa 242 -555}\special{pa 235 -557}\special{pa 181 -570}\special{pa 124 -580}% +\special{pa 66 -589}\special{pa 18 -595}% +\special{fp}% +\special{pa -18 -598}\special{pa -54 -601}\special{pa -113 -604}\special{pa -170 -605}% +\special{pa -224 -605}\special{pa -275 -603}\special{pa -322 -599}\special{pa -363 -593}% +\special{pa -398 -587}\special{pa -427 -579}\special{pa -449 -571}\special{pa -464 -562}% +\special{pa -472 -552}\special{pa -471 -543}\special{pa -464 -533}\special{pa -448 -524}% +\special{pa -426 -516}\special{pa -397 -508}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata02.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata02.tex new file mode 100644 index 00000000000..1f60f627c60 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata02.tex @@ -0,0 +1,76 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-17 20:38 +%%% template.sce 2016-8-17 20:38 +{\unitlength=6mm% +\begin{picture}% +( 5.73000, 5.88000)( -2.98000, -1.69000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-2.7060,-0.4477){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.3501,-0.9282){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.0571){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 650 -107}\special{pa 502 -83}% +\special{fp}% +\special{pa 412 -68}\special{pa -595 98}% +\special{fp}% +\special{pa -642 -253}\special{pa 90 35}% +\special{fp}% +\special{pa 192 76}\special{pa 513 203}% +\special{fp}% +\special{pa 0 399}\special{pa 0 112}% +\special{fp}% +\special{pa 0 39}\special{pa 0 -176}% +\special{fp}% +\special{pa 0 -248}\special{pa 0 -913}% +\special{fp}% +\special{pa -257 355}\special{pa -122 118}% +\special{fp}% +\special{pa 28 -144}\special{pa 50 -182}% +\special{fp}% +\special{pa 93 -258}\special{pa 327 -667}% +\special{fp}% +\special{pa -397 66}\special{pa -361 72}\special{pa -319 77}\special{pa -273 81}\special{pa -222 83}% +\special{pa -167 84}\special{pa -110 83}\special{pa -51 79}\special{pa 9 74}\special{pa 69 67}% +\special{pa 127 58}\special{pa 184 47}\special{pa 238 35}\special{pa 287 21}\special{pa 332 5}% +\special{pa 372 -13}\special{pa 406 -31}\special{pa 433 -51}\special{pa 454 -71}\special{pa 467 -91}% +\special{pa 472 -113}\special{pa 470 -134}\special{pa 460 -155}\special{pa 443 -175}% +\special{pa 419 -195}\special{pa 388 -214}\special{pa 351 -232}\special{pa 319 -244}% +\special{fp}% +\special{pa 216 -274}\special{pa 208 -277}\special{pa 153 -288}\special{pa 151 -288}% +\special{fp}% +\special{pa 77 -300}\special{pa 36 -306}\special{pa 35 -306}% +\special{fp}% +\special{pa -36 -313}\special{pa -84 -316}\special{pa -142 -318}\special{pa -198 -318}% +\special{pa -250 -317}\special{pa -299 -314}\special{pa -343 -309}\special{pa -381 -303}% +\special{pa -414 -296}\special{pa -439 -288}\special{pa -458 -279}\special{pa -469 -270}% +\special{pa -472 -261}\special{pa -468 -251}\special{pa -457 -242}\special{pa -438 -233}% +\special{pa -412 -225}\special{pa -380 -218}\special{pa -341 -212}\special{pa -297 -207}% +\special{pa -248 -204}\special{pa -195 -203}\special{pa -139 -203}\special{pa -81 -206}% +\special{pa -21 -210}\special{pa 39 -216}\special{pa 98 -224}\special{pa 156 -234}% +\special{pa 211 -246}\special{pa 263 -259}\special{pa 311 -274}\special{pa 353 -291}% +\special{pa 390 -309}\special{pa 421 -328}\special{pa 444 -348}\special{pa 461 -368}% +\special{pa 470 -389}\special{pa 472 -410}\special{pa 466 -431}\special{pa 453 -452}% +\special{pa 432 -472}\special{pa 405 -491}\special{pa 370 -510}\special{pa 330 -527}% +\special{pa 295 -539}% +\special{fp}% +\special{pa 225 -559}\special{pa 181 -570}\special{pa 124 -580}\special{pa 66 -589}% +\special{pa 35 -593}% +\special{fp}% +\special{pa -35 -600}\special{pa -54 -601}\special{pa -113 -604}\special{pa -170 -605}% +\special{pa -224 -605}\special{pa -275 -603}\special{pa -322 -599}\special{pa -363 -593}% +\special{pa -398 -587}\special{pa -427 -579}\special{pa -449 -571}\special{pa -464 -562}% +\special{pa -472 -552}\special{pa -471 -543}\special{pa -464 -533}\special{pa -448 -524}% +\special{pa -426 -516}\special{pa -397 -508}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata03.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata03.tex new file mode 100644 index 00000000000..9eaf162bd3f --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/skeletonparadata03.tex @@ -0,0 +1,68 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-17 20:36 +%%% template.sce 2016-8-17 20:36 +{\unitlength=6mm% +\begin{picture}% +( 5.73000, 5.88000)( -2.98000, -1.69000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-2.7060,-0.4477){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.3501,-0.9282){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.0571){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa -397 66}\special{pa -361 72}\special{pa -319 77}\special{pa -273 81}\special{pa -222 83}% +\special{pa -167 84}\special{pa -110 83}\special{pa -51 79}\special{pa 9 74}\special{pa 69 67}% +\special{pa 127 58}\special{pa 184 47}\special{pa 238 35}\special{pa 287 21}\special{pa 332 5}% +\special{pa 372 -13}\special{pa 406 -31}\special{pa 433 -50}\special{pa 454 -71}\special{pa 467 -91}% +\special{pa 472 -113}\special{pa 470 -134}\special{pa 460 -155}\special{pa 443 -175}% +\special{pa 419 -195}\special{pa 388 -214}\special{pa 351 -232}\special{pa 308 -248}% +\special{pa 260 -263}\special{pa 208 -277}\special{pa 153 -288}\special{pa 95 -298}% +\special{pa 36 -306}\special{pa -24 -312}\special{pa -84 -316}\special{pa -142 -318}% +\special{pa -198 -318}\special{pa -250 -317}\special{pa -299 -314}\special{pa -343 -309}% +\special{pa -381 -303}\special{pa -414 -296}\special{pa -439 -288}\special{pa -458 -279}% +\special{pa -469 -270}\special{pa -472 -261}\special{pa -468 -251}\special{pa -457 -242}% +\special{pa -438 -233}\special{pa -412 -225}\special{pa -380 -218}\special{pa -341 -212}% +\special{pa -297 -207}\special{pa -248 -204}\special{pa -195 -203}\special{pa -139 -203}% +\special{pa -81 -206}\special{pa -21 -210}\special{pa 39 -216}\special{pa 98 -224}% +\special{pa 156 -234}\special{pa 211 -246}\special{pa 263 -259}\special{pa 311 -274}% +\special{pa 353 -291}\special{pa 390 -309}\special{pa 421 -328}\special{pa 444 -347}% +\special{pa 461 -368}\special{pa 470 -389}\special{pa 472 -410}\special{pa 466 -431}% +\special{pa 453 -452}\special{pa 432 -472}\special{pa 405 -491}\special{pa 370 -510}% +\special{pa 330 -527}\special{pa 285 -543}\special{pa 235 -557}\special{pa 181 -570}% +\special{pa 124 -580}\special{pa 66 -589}\special{pa 6 -596}\special{pa -54 -601}% +\special{pa -113 -604}\special{pa -170 -605}\special{pa -224 -605}\special{pa -275 -603}% +\special{pa -322 -599}\special{pa -363 -593}\special{pa -398 -587}\special{pa -427 -579}% +\special{pa -449 -571}\special{pa -464 -562}\special{pa -472 -552}\special{pa -471 -543}% +\special{pa -464 -533}\special{pa -448 -524}\special{pa -426 -516}\special{pa -397 -508}% +\special{fp}% +\special{pa -257 355}\special{pa -111 100}% +\special{fp}% +\special{pa -90 64}\special{pa 61 -201}% +\special{fp}% +\special{pa 83 -240}\special{pa 327 -667}% +\special{fp}% +\special{pa 650 -107}\special{pa 479 -79}% +\special{fp}% +\special{pa 434 -72}\special{pa -595 98}% +\special{fp}% +\special{pa -642 -253}\special{pa 115 45}% +\special{fp}% +\special{pa 167 66}\special{pa 513 203}% +\special{fp}% +\special{pa 0 399}\special{pa 0 94}% +\special{fp}% +\special{pa 0 57}\special{pa 0 -193}% +\special{fp}% +\special{pa 0 -230}\special{pa 0 -913}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/translate01.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/translate01.tex new file mode 100644 index 00000000000..19281c08371 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/translate01.tex @@ -0,0 +1,53 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-12 20:47 +%%% template.sce 2016-8-12 20:47 +{\unitlength=8mm% +\begin{picture}% +( 7.59000, 6.02000)( -3.60000, -2.65000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-2.7342,-0.4211){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.3490,-1.3293){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,3.0968){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1257 -194}\special{pa -802 124}% +\special{fp}% +\special{pa -833 -330}\special{pa 999 397}% +\special{fp}% +\special{pa 0 835}\special{pa 0 -916}% +\special{fp}% +\special{pa 476 -20}\special{pa 947 167}% +\special{fp}% +\special{pa 947 167}\special{pa 333 743}% +\special{fp}% +\special{pa 476 -20}\special{pa 333 743}% +\special{fp}% +\special{pa -281 97}\special{pa 333 743}% +\special{fp}% +\special{pa 476 -20}\special{pa -281 97}% +\special{fp}% +\special{pa -281 97}\special{pa 333 -478}% +\special{fp}% +\special{pa 476 -20}\special{pa 333 -478}% +\special{fp}% +\special{pa 947 167}\special{pa 333 -478}% +\special{fp}% +\special{pa 947 167}\special{pa 191 284}% +\special{fp}% +\special{pa 191 284}\special{pa 333 743}% +\special{fp}% +\special{pa 191 284}\special{pa 333 -478}% +\special{fp}% +\special{pa 191 284}\special{pa -281 97}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/vertex01.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/vertex01.tex new file mode 100644 index 00000000000..574b3b29452 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/vertex01.tex @@ -0,0 +1,20 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-9 9:51 +%%% template.sce 2016-8-9 9:51 +{\unitlength=8mm% +\begin{picture}% +( 6.32000, 5.44000)( -3.32000, -1.44000)% +\special{pn 8}% +% +\special{pa 375 -221}\special{pa -727 -5}% +\special{fp}% +\special{pa -727 -5}\special{pa 352 226}% +\special{fp}% +\special{pa 375 -221}\special{pa 352 226}% +\special{fp}% +\special{pa -727 -5}\special{pa 0 -1020}% +\special{fp}% +\special{pa 375 -221}\special{pa 0 -1020}% +\special{fp}% +\special{pa 352 226}\special{pa 0 -1020}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara1.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara1.tex new file mode 100644 index 00000000000..c8ba75ae1be --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara1.tex @@ -0,0 +1,202 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-13 19:41 +%%% template.sce 2016-8-13 19:41 +{\unitlength=4mm% +\begin{picture}% +( 10.01000, 9.42000)( -5.01000, -4.42000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-4.4262,-1.3033){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.7950,-2.1209){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.5961){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 668 -197}\special{pa -668 197}% +\special{fp}% +\special{pa -416 -316}\special{pa 416 316}% +\special{fp}% +\special{pa 0 694}\special{pa 0 -694}% +\special{fp}% +\special{pa -190 -298}\special{pa -183 -272}\special{pa -180 -262}\special{pa -177 -248}% +\special{pa -170 -225}\special{pa -163 -204}\special{pa -159 -190}\special{pa -157 -183}% +\special{pa -150 -163}\special{pa -148 -159}\special{pa -143 -145}\special{pa -137 -130}% +\special{pa -130 -112}\special{pa -127 -105}\special{pa -123 -97}\special{pa -116 -83}% +\special{pa -110 -70}\special{pa -105 -62}\special{pa -103 -58}\special{pa -96 -48}% +\special{pa -90 -39}\special{pa -84 -31}\special{pa -76 -23}\special{pa -73 -20}\special{pa -70 -17}% +\special{pa -63 -12}\special{pa -56 -9}\special{pa -52 -7}\special{pa -43 -5}\special{pa -36 -4}% +\special{pa -30 -5}\special{pa -23 -7}\special{pa -16 -10}\special{pa -10 -15}\special{pa -3 -20}% +\special{pa 2 -24}\special{pa 10 -34}\special{pa 17 -43}\special{pa 23 -52}\special{pa 30 -64}% +\special{pa 34 -70}\special{pa 37 -76}\special{pa 44 -89}\special{pa 50 -104}\special{pa 55 -115}% +\special{pa 57 -119}\special{pa 64 -136}\special{pa 66 -142}\special{pa 71 -154}\special{pa 77 -172}% +\special{pa 84 -193}\special{pa 88 -204}\special{pa 91 -214}\special{pa 97 -236}\special{pa 98 -240}% +\special{pa 104 -260}\special{pa 109 -279}\special{pa 111 -284}\special{pa 117 -310}% +\special{pa 120 -320}\special{pa 124 -337}\special{pa 131 -364}\special{pa 137 -394}% +\special{fp}% +\special{pa -434 -48}\special{pa -427 -87}\special{pa -420 -124}\special{pa -413 -160}% +\special{pa -407 -193}\special{pa -400 -225}\special{pa -393 -255}\special{pa -386 -283}% +\special{pa -379 -310}\special{pa -373 -334}\special{pa -366 -357}\special{pa -359 -377}% +\special{pa -352 -396}\special{pa -345 -413}\special{pa -339 -429}\special{pa -332 -442}% +\special{pa -325 -453}\special{pa -318 -463}\special{pa -312 -471}\special{pa -305 -477}% +\special{pa -298 -481}\special{pa -291 -483}\special{pa -284 -483}\special{pa -278 -482}% +\special{pa -271 -479}\special{pa -264 -474}\special{pa -257 -467}\special{pa -250 -458}% +\special{pa -244 -447}\special{pa -237 -434}\special{pa -230 -420}\special{pa -223 -404}% +\special{pa -216 -386}\special{pa -210 -366}\special{pa -203 -344}\special{pa -196 -320}% +\special{pa -189 -295}\special{pa -182 -267}\special{pa -176 -238}\special{pa -169 -207}% +\special{pa -162 -174}\special{pa -155 -140}\special{pa -148 -103}\special{pa -142 -64}% +\special{pa -135 -24}\special{pa -128 18}\special{pa -121 62}\special{pa -114 108}% +\special{pa -108 156}\special{pa -101 205}% +\special{fp}% +\special{pa 434 48}\special{pa 423 95}\special{pa 412 141}\special{pa 401 185}\special{pa 390 227}% +\special{pa 379 267}\special{pa 368 306}\special{pa 357 342}\special{pa 347 377}\special{pa 336 409}% +\special{pa 325 440}\special{pa 314 470}\special{pa 303 497}\special{pa 292 522}\special{pa 281 546}% +\special{pa 270 567}\special{pa 259 587}\special{pa 248 605}\special{pa 237 622}\special{pa 227 636}% +\special{pa 216 648}\special{pa 205 659}\special{pa 194 668}\special{pa 183 675}\special{pa 172 680}% +\special{pa 161 683}\special{pa 150 684}\special{pa 139 684}\special{pa 128 681}\special{pa 117 677}% +\special{pa 107 671}\special{pa 96 663}\special{pa 85 654}\special{pa 74 642}\special{pa 63 629}% +\special{pa 52 613}\special{pa 41 596}\special{pa 30 577}\special{pa 19 556}\special{pa 8 534}% +\special{pa -3 509}\special{pa -14 483}\special{pa -24 454}\special{pa -35 424}\special{pa -46 392}% +\special{pa -57 359}\special{pa -68 323}\special{pa -79 286}\special{pa -90 246}\special{pa -101 205}% +\special{fp}% +\special{pa 137 -394}\special{pa 142 -413}\special{pa 148 -441}\special{pa 155 -467}% +\special{pa 162 -492}\special{pa 169 -514}\special{pa 176 -535}\special{pa 182 -554}% +\special{pa 189 -571}\special{pa 196 -586}\special{pa 203 -599}\special{pa 210 -611}% +\special{pa 216 -620}\special{pa 223 -628}\special{pa 230 -634}\special{pa 237 -638}% +\special{pa 244 -641}\special{pa 250 -641}\special{pa 257 -639}\special{pa 264 -636}% +\special{pa 271 -631}\special{pa 278 -624}\special{pa 284 -615}\special{pa 291 -604}% +\special{pa 298 -592}\special{pa 305 -577}\special{pa 312 -561}\special{pa 318 -543}% +\special{pa 325 -523}\special{pa 332 -501}\special{pa 339 -478}\special{pa 345 -452}% +\special{pa 352 -425}\special{pa 359 -396}\special{pa 366 -365}\special{pa 373 -332}% +\special{pa 379 -297}\special{pa 386 -260}\special{pa 393 -222}\special{pa 400 -182}% +\special{pa 407 -139}\special{pa 413 -95}\special{pa 420 -50}\special{pa 427 -2}\special{pa 434 48}% +\special{fp}% +\special{pa -68 324}\special{pa -74 335}\special{pa -85 353}\special{pa -96 369}\special{pa -107 383}% +\special{pa -117 396}\special{pa -128 406}\special{pa -139 415}\special{pa -150 422}% +\special{pa -161 427}\special{pa -172 430}\special{pa -183 431}\special{pa -194 431}% +\special{pa -205 429}\special{pa -216 424}\special{pa -227 418}\special{pa -237 411}% +\special{pa -248 401}\special{pa -259 389}\special{pa -270 376}\special{pa -281 361}% +\special{pa -292 343}\special{pa -303 324}\special{pa -314 304}\special{pa -325 281}% +\special{pa -336 256}\special{pa -347 230}\special{pa -357 202}\special{pa -368 172}% +\special{pa -379 140}\special{pa -390 106}\special{pa -401 70}\special{pa -412 33}% +\special{pa -423 -6}\special{pa -434 -48}% +\special{fp}% +\special{pa 67 -135}\special{pa 72 -153}\special{pa 78 -175}\special{pa 85 -196}\special{pa 92 -215}% +\special{pa 98 -232}\special{pa 105 -247}\special{pa 112 -261}\special{pa 118 -273}% +\special{pa 125 -283}\special{pa 132 -291}\special{pa 138 -298}\special{pa 145 -302}% +\special{pa 152 -305}\special{pa 158 -306}\special{pa 165 -306}\special{pa 172 -303}% +\special{pa 178 -299}\special{pa 185 -293}\special{pa 192 -286}\special{pa 198 -276}% +\special{pa 205 -265}\special{pa 212 -252}\special{pa 218 -237}\special{pa 225 -220}% +\special{pa 232 -202}\special{pa 238 -182}\special{pa 245 -160}\special{pa 251 -136}% +\special{pa 258 -111}\special{pa 265 -83}\special{pa 271 -54}\special{pa 278 -24}% +\special{pa 285 9}\special{pa 291 43}\special{pa 298 80}\special{pa 305 117}\special{pa 311 157}% +\special{pa 318 199}\special{pa 325 242}\special{pa 331 287}\special{pa 338 334}\special{pa 345 382}% +\special{fp}% +\special{pa -77 341}\special{pa -72 310}% +\special{fp}% +\special{pa 19 -42}\special{pa 23 -50}\special{pa 29 -61}\special{pa 36 -72}\special{pa 42 -80}% +\special{pa 49 -86}\special{pa 56 -91}\special{pa 62 -94}\special{pa 69 -95}\special{pa 76 -94}% +\special{pa 82 -92}\special{pa 89 -88}\special{pa 96 -82}\special{pa 102 -74}\special{pa 109 -65}% +\special{pa 116 -53}\special{pa 122 -40}\special{pa 129 -26}\special{pa 136 -9}\special{pa 142 9}% +\special{pa 149 30}\special{pa 156 51}\special{pa 162 75}\special{pa 169 101}\special{pa 176 128}% +\special{pa 182 157}\special{pa 189 188}\special{pa 196 220}\special{pa 202 255}\special{pa 209 291}% +\special{pa 216 329}\special{pa 222 368}\special{pa 229 410}\special{pa 236 453}\special{pa 242 498}% +\special{pa 249 545}\special{pa 256 594}% +\special{fp}% +\special{pa -167 429}\special{pa -160 390}\special{pa -153 354}\special{pa -147 319}% +\special{pa -140 286}\special{pa -133 254}\special{pa -127 225}\special{pa -120 197}% +\special{pa -113 171}\special{pa -109 155}% +\special{fp}% +\special{pa -30 -5}\special{pa -27 -6}\special{pa -20 -7}\special{pa -13 -7}\special{pa -7 -4}% +\special{pa 0 0}\special{pa 7 6}\special{pa 13 14}\special{pa 20 23}\special{pa 27 34}% +\special{pa 33 47}\special{pa 40 62}\special{pa 47 79}\special{pa 53 97}\special{pa 60 117}% +\special{pa 67 139}\special{pa 73 163}\special{pa 80 189}\special{pa 87 216}\special{pa 93 245}% +\special{pa 100 276}\special{pa 107 308}\special{pa 113 343}\special{pa 120 379}\special{pa 127 417}% +\special{pa 133 456}\special{pa 140 498}\special{pa 147 541}\special{pa 153 586}\special{pa 160 633}% +\special{pa 167 681}% +\special{fp}% +\special{pa -256 393}\special{pa -249 355}\special{pa -242 318}\special{pa -236 283}% +\special{pa -229 250}\special{pa -222 219}\special{pa -216 189}\special{pa -209 161}% +\special{pa -202 135}\special{pa -196 111}\special{pa -189 89}\special{pa -182 68}% +\special{pa -176 49}\special{pa -169 32}\special{pa -162 16}\special{pa -156 3}\special{pa -149 -9}% +\special{pa -142 -19}\special{pa -136 -27}% +\special{fp}% +\special{pa -84 -31}\special{pa -82 -29}\special{pa -76 -22}\special{pa -69 -12}\special{pa -62 -1}% +\special{pa -56 12}\special{pa -49 27}\special{pa -42 43}\special{pa -36 62}\special{pa -29 82}% +\special{pa -23 104}\special{pa -16 128}\special{pa -9 153}\special{pa -3 180}\special{pa 4 209}% +\special{pa 11 240}\special{pa 17 273}\special{pa 24 307}\special{pa 31 343}\special{pa 37 381}% +\special{pa 44 421}\special{pa 51 462}\special{pa 57 506}\special{pa 64 551}\special{pa 71 597}% +\special{pa 77 646}% +\special{fp}% +\special{pa -345 235}\special{pa -338 196}\special{pa -331 159}\special{pa -325 124}% +\special{pa -318 91}\special{pa -311 60}\special{pa -305 30}\special{pa -298 3}\special{pa -291 -23}% +\special{pa -285 -48}\special{pa -278 -70}\special{pa -271 -91}\special{pa -265 -110}% +\special{pa -258 -127}\special{pa -251 -142}\special{pa -245 -156}\special{pa -238 -168}% +\special{pa -232 -178}\special{pa -225 -186}\special{pa -218 -193}\special{pa -212 -197}% +\special{pa -205 -200}\special{pa -198 -201}\special{pa -192 -201}\special{pa -185 -198}% +\special{pa -178 -194}\special{pa -172 -188}\special{pa -165 -181}\special{pa -163 -177}% +\special{fp}% +\special{pa -152 -160}\special{pa -145 -147}\special{pa -138 -132}\special{pa -132 -115}% +\special{pa -125 -97}\special{pa -118 -77}\special{pa -112 -55}\special{pa -105 -31}% +\special{pa -98 -6}\special{pa -92 22}\special{pa -85 51}\special{pa -78 81}\special{pa -72 114}% +\special{pa -65 148}\special{pa -58 185}\special{pa -52 222}\special{pa -45 262}\special{pa -38 304}% +\special{pa -32 347}\special{pa -25 392}\special{pa -18 439}\special{pa -12 487}% +\special{fp}% +\special{pa 167 -510}\special{pa 157 -463}\special{pa 146 -418}\special{pa 135 -375}% +\special{pa 125 -334}\special{pa 114 -294}\special{pa 103 -256}\special{pa 93 -220}% +\special{pa 82 -186}\special{pa 71 -154}\special{pa 60 -123}\special{pa 50 -94}\special{pa 47 -88}% +\special{fp}% +\special{pa -111 126}\special{pa -121 127}\special{pa -132 125}\special{pa -143 122}% +\special{pa -153 118}\special{pa -164 111}\special{pa -175 103}\special{pa -185 92}% +\special{pa -196 80}\special{pa -207 67}\special{pa -218 51}\special{pa -228 34}\special{pa -239 15}% +\special{pa -250 -6}\special{pa -260 -29}\special{pa -271 -53}\special{pa -282 -79}% +\special{pa -292 -107}\special{pa -303 -137}\special{pa -314 -168}\special{pa -324 -202}% +\special{pa -335 -237}\special{pa -346 -273}\special{pa -357 -312}\special{pa -367 -352}% +\special{fp}% +\special{pa 234 -637}\special{pa 223 -590}\special{pa 213 -545}\special{pa 202 -502}% +\special{pa 191 -461}\special{pa 181 -421}\special{pa 170 -384}\special{pa 159 -348}% +\special{pa 148 -313}\special{pa 138 -281}\special{pa 127 -250}\special{pa 116 -221}% +\special{pa 106 -194}\special{pa 95 -169}\special{pa 84 -145}\special{pa 74 -123}% +\special{pa 63 -103}\special{pa 52 -85}\special{pa 42 -69}\special{pa 31 -54}\special{pa 20 -41}% +\special{pa 9 -30}\special{pa -1 -21}\special{pa -12 -13}\special{pa -23 -7}\special{pa -30 -4}% +\special{fp}% +\special{pa -140 -60}\special{pa -151 -76}\special{pa -162 -93}\special{pa -172 -112}% +\special{pa -183 -133}\special{pa -194 -156}\special{pa -204 -180}\special{pa -215 -206}% +\special{pa -226 -234}\special{pa -236 -264}\special{pa -247 -295}\special{pa -258 -329}% +\special{pa -269 -364}\special{pa -279 -400}\special{pa -290 -439}\special{pa -301 -479}% +\special{fp}% +\special{pa 301 -586}\special{pa 290 -540}\special{pa 279 -495}\special{pa 269 -452}% +\special{pa 258 -410}\special{pa 247 -371}\special{pa 236 -333}\special{pa 226 -297}% +\special{pa 215 -263}\special{pa 204 -230}\special{pa 194 -200}\special{pa 183 -171}% +\special{pa 172 -144}\special{pa 162 -118}\special{pa 151 -95}\special{pa 140 -73}% +\special{pa 130 -53}\special{pa 119 -35}\special{pa 108 -18}\special{pa 97 -3}\special{pa 87 10}% +\special{pa 76 21}\special{pa 65 30}\special{pa 55 38}\special{pa 44 43}\special{pa 33 47}% +\special{pa 23 50}\special{pa 12 50}\special{pa 1 49}\special{pa -9 46}\special{pa -20 41}% +\special{pa -31 34}\special{pa -42 26}\special{pa -52 16}\special{pa -63 4}\special{pa -74 -10}% +\special{pa -84 -25}\special{pa -95 -43}\special{pa -106 -62}\special{pa -116 -83}% +\special{pa -127 -105}\special{pa -138 -130}\special{pa -148 -156}\special{pa -159 -184}% +\special{pa -161 -189}% +\special{fp}% +\special{pa -170 -213}\special{pa -181 -245}\special{pa -191 -278}\special{pa -202 -313}% +\special{pa -213 -350}\special{pa -223 -389}\special{pa -234 -429}% +\special{fp}% +\special{pa 367 -358}\special{pa 357 -311}\special{pa 346 -267}\special{pa 335 -223}% +\special{pa 324 -182}\special{pa 314 -143}\special{pa 303 -105}\special{pa 292 -69}% +\special{pa 282 -35}\special{pa 271 -2}\special{pa 260 29}\special{pa 250 57}\special{pa 239 85}% +\special{pa 228 110}\special{pa 218 134}\special{pa 207 155}\special{pa 196 175}\special{pa 185 194}% +\special{pa 175 210}\special{pa 164 225}\special{pa 153 238}\special{pa 143 249}\special{pa 132 258}% +\special{pa 121 266}\special{pa 111 272}\special{pa 100 276}\special{pa 89 278}\special{pa 79 278}% +\special{pa 68 277}\special{pa 57 274}\special{pa 46 269}\special{pa 36 263}\special{pa 25 254}% +\special{pa 14 244}\special{pa 4 232}\special{pa -7 218}\special{pa -18 203}\special{pa -28 186}% +\special{pa -39 166}\special{pa -50 146}\special{pa -60 123}\special{pa -71 99}\special{pa -82 73}% +\special{pa -93 45}\special{pa -103 15}\special{pa -114 -17}\special{pa -125 -50}% +\special{pa -135 -85}\special{pa -146 -122}\special{pa -157 -160}\special{pa -167 -201}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara2.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara2.tex new file mode 100644 index 00000000000..7f2d41c4a85 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara2.tex @@ -0,0 +1,179 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-13 20:26 +%%% template.sce 2016-8-13 20:26 +{\unitlength=4mm% +\begin{picture}% +( 10.01000, 9.42000)( -5.01000, -4.42000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-4.7181,-1.0387){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.2443,-2.2778){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.5961){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 714 -157}\special{pa -714 157}% +\special{fp}% +\special{pa -332 -337}\special{pa 332 337}% +\special{fp}% +\special{pa 0 694}\special{pa 0 -694}% +\special{fp}% +\special{pa 312 -20}\special{pa 306 -42}\special{pa 299 -64}\special{pa 293 -86}\special{pa 286 -107}% +\special{pa 280 -128}\special{pa 273 -148}\special{pa 267 -167}\special{pa 260 -186}% +\special{pa 254 -205}\special{pa 247 -223}\special{pa 241 -241}\special{pa 234 -259}% +\special{pa 227 -275}\special{pa 221 -292}\special{pa 214 -308}\special{pa 208 -323}% +\special{pa 201 -338}\special{pa 195 -353}\special{pa 188 -367}\special{pa 182 -381}% +\special{pa 175 -394}\special{pa 170 -403}\special{pa 162 -419}\special{pa 155 -431}% +\special{pa 148 -442}\special{pa 142 -453}\special{pa 135 -463}\special{pa 128 -473}% +\special{pa 121 -483}\special{pa 115 -492}\special{pa 108 -499}\special{pa 101 -508}% +\special{pa 94 -516}\special{pa 87 -523}\special{pa 79 -530}\special{pa 72 -536}\special{pa 64 -542}% +\special{pa 58 -546}\special{pa 48 -552}\special{pa 45 -554}\special{pa 39 -556}\special{pa 34 -558}% +\special{pa 29 -560}\special{pa 19 -563}\special{pa 15 -564}\special{pa 7 -565}\special{pa 2 -565}% +\special{pa -3 -565}\special{pa -9 -565}\special{pa -15 -564}\special{pa -21 -563}% +\special{pa -29 -561}\special{pa -37 -557}\special{pa -48 -552}\special{pa -57 -547}% +\special{pa -63 -543}\special{pa -72 -536}\special{pa -79 -530}\special{pa -85 -525}% +\special{pa -94 -516}\special{pa -101 -508}\special{pa -108 -500}\special{pa -115 -492}% +\special{pa -121 -483}\special{pa -128 -473}\special{pa -135 -463}\special{pa -142 -453}% +\special{pa -148 -442}\special{pa -155 -431}\special{pa -162 -419}\special{pa -168 -407}% +\special{pa -175 -394}\special{pa -182 -381}\special{pa -188 -367}\special{pa -195 -353}% +\special{pa -201 -338}\special{pa -208 -323}\special{pa -214 -308}\special{pa -221 -292}% +\special{pa -228 -275}\special{pa -234 -259}\special{pa -241 -241}\special{pa -247 -223}% +\special{pa -254 -205}\special{pa -260 -186}\special{pa -267 -167}\special{pa -273 -148}% +\special{pa -280 -128}\special{pa -286 -107}\special{pa -293 -86}\special{pa -299 -64}% +\special{pa -306 -42}\special{pa -312 -20}% +\special{fp}% +\special{pa -286 63}\special{pa -266 80}\special{pa -242 95}\special{pa -215 109}% +\special{pa -184 121}\special{pa -149 131}\special{pa -113 139}\special{pa -74 145}% +\special{pa -34 148}\special{pa 6 149}\special{pa 46 147}\special{pa 86 143}\special{pa 124 137}% +\special{pa 160 128}\special{pa 193 118}\special{pa 223 105}\special{pa 250 91}\special{pa 272 75}% +\special{pa 290 58}\special{pa 304 40}\special{pa 312 21}\special{pa 315 2}\special{pa 313 -17}% +\special{pa 306 -36}% +\special{fp}% +\special{pa -308 -30}\special{pa -314 -11}\special{pa -315 8}\special{pa -310 27}% +\special{pa -300 45}\special{pa -286 63}% +\special{fp}% +\special{pa -48 -529}\special{pa -44 -526}\special{pa -41 -524}\special{pa -36 -522}% +\special{pa -31 -520}\special{pa -25 -518}\special{pa -20 -517}\special{pa -13 -516}% +\special{pa -7 -515}\special{pa 0 -515}\special{pa 6 -515}\special{pa 13 -516}\special{pa 19 -517}% +\special{pa 25 -518}\special{pa 31 -520}\special{pa 36 -522}\special{pa 40 -524}\special{pa 44 -526}% +\special{pa 47 -529}\special{pa 52 -535}\special{pa 52 -541}\special{pa 50 -547}\special{pa 44 -553}% +\special{pa 41 -555}\special{pa 36 -558}\special{pa 31 -560}\special{pa 25 -561}\special{pa 20 -563}% +\special{pa 13 -564}\special{pa 7 -564}\special{pa 0 -565}\special{pa -6 -564}\special{pa -13 -564}% +\special{pa -19 -563}\special{pa -25 -561}\special{pa -31 -560}\special{pa -36 -558}% +\special{pa -40 -556}\special{pa -44 -553}\special{pa -47 -550}\special{pa -52 -544}% +\special{pa -52 -538}\special{pa -50 -532}\special{pa -48 -529}% +\special{fp}% +\special{pa -95 -472}\special{pa -89 -467}\special{pa -81 -462}\special{pa -72 -457}% +\special{pa -62 -453}\special{pa -51 -450}\special{pa -39 -447}\special{pa -27 -445}% +\special{pa -14 -444}\special{pa 0 -444}\special{pa 13 -444}\special{pa 26 -445}\special{pa 38 -447}% +\special{pa 50 -450}\special{pa 61 -453}\special{pa 72 -457}\special{pa 81 -462}\special{pa 88 -467}% +\special{pa 95 -472}\special{pa 100 -478}\special{pa 103 -484}\special{pa 105 -490}% +\special{pa 105 -496}\special{pa 103 -503}\special{pa 100 -509}\special{pa 95 -514}% +\special{pa 89 -520}\special{pa 86 -522}% +\special{fp}% +\special{pa -94 -516}\special{pa -95 -515}\special{pa -100 -509}\special{pa -103 -503}% +\special{pa -105 -497}\special{pa -105 -491}\special{pa -103 -484}\special{pa -100 -478}% +\special{pa -95 -472}% +\special{fp}% +\special{pa -143 -385}\special{pa -133 -377}\special{pa -122 -369}\special{pa -108 -362}% +\special{pa -93 -356}\special{pa -76 -351}\special{pa -59 -347}\special{pa -40 -344}% +\special{pa -20 -343}\special{pa -1 -342}\special{pa 19 -342}\special{pa 39 -344}% +\special{pa 57 -347}\special{pa 75 -351}\special{pa 92 -356}\special{pa 107 -362}% +\special{pa 121 -369}\special{pa 133 -376}\special{pa 142 -384}\special{pa 150 -393}% +\special{pa 155 -402}\special{pa 157 -411}\special{pa 157 -421}\special{pa 155 -430}% +\special{pa 150 -439}% +\special{fp}% +\special{pa -148 -442}\special{pa -150 -440}\special{pa -155 -431}\special{pa -157 -421}% +\special{pa -157 -412}\special{pa -155 -403}\special{pa -150 -394}\special{pa -143 -385}% +\special{fp}% +\special{pa -190 -266}\special{pa -178 -256}\special{pa -162 -245}\special{pa -144 -236}% +\special{pa -124 -228}\special{pa -102 -222}\special{pa -78 -216}\special{pa -53 -212}% +\special{pa -27 -210}\special{pa -1 -209}\special{pa 25 -210}\special{pa 51 -212}% +\special{pa 77 -216}\special{pa 100 -221}\special{pa 123 -228}\special{pa 143 -236}% +\special{pa 161 -245}\special{pa 177 -255}\special{pa 190 -266}\special{pa 199 -277}% +\special{pa 206 -289}\special{pa 210 -302}\special{pa 210 -314}\special{pa 206 -327}% +\special{pa 200 -338}% +\special{fp}% +\special{pa -199 -339}\special{pa -206 -327}\special{pa -210 -315}\special{pa -210 -303}% +\special{pa -206 -290}\special{pa -200 -278}\special{pa -190 -266}% +\special{fp}% +\special{pa -238 -117}\special{pa -222 -104}\special{pa -203 -91}\special{pa -180 -80}% +\special{pa -155 -70}\special{pa -127 -61}\special{pa -98 -54}\special{pa -66 -50}% +\special{pa -34 -47}\special{pa -1 -46}\special{pa 32 -46}\special{pa 64 -49}\special{pa 96 -54}% +\special{pa 126 -61}\special{pa 153 -69}\special{pa 179 -79}\special{pa 202 -90}\special{pa 221 -103}% +\special{pa 237 -116}\special{pa 249 -131}\special{pa 258 -146}\special{pa 262 -161}% +\special{pa 262 -177}\special{pa 258 -192}\special{pa 252 -204}% +\special{fp}% +\special{pa -252 -204}\special{pa -258 -193}\special{pa -262 -178}\special{pa -262 -162}% +\special{pa -258 -147}\special{pa -250 -132}\special{pa -238 -117}% +\special{fp}% +\special{pa 0 -555}\special{pa -4 -549}\special{pa -6 -545}\special{pa -9 -540}\special{pa -11 -536}% +\special{pa -13 -530}\special{pa -15 -525}\special{pa -17 -519}\special{pa -19 -512}% +\special{pa -22 -505}\special{pa -24 -497}\special{pa -26 -490}\special{pa -28 -481}% +\special{pa -30 -472}\special{pa -32 -463}\special{pa -35 -453}\special{pa -37 -443}% +\special{pa -39 -433}\special{pa -41 -422}\special{pa -43 -410}\special{pa -45 -398}% +\special{pa -47 -386}\special{pa -50 -373}\special{pa -52 -360}\special{pa -54 -346}% +\special{pa -56 -332}\special{pa -58 -318}\special{pa -60 -303}\special{pa -63 -287}% +\special{pa -65 -271}\special{pa -67 -255}\special{pa -69 -238}\special{pa -71 -221}% +\special{pa -73 -203}\special{pa -76 -185}\special{pa -78 -167}\special{pa -80 -148}% +\special{pa -82 -128}\special{pa -84 -108}\special{pa -86 -88}\special{pa -88 -67}% +\special{pa -91 -46}\special{pa -93 -24}\special{pa -95 -2}\special{pa -97 20}\special{pa -99 43}% +\special{pa -101 67}\special{pa -104 91}\special{pa -106 115}\special{pa -108 140}% +\special{fp}% +\special{pa 0 -555}\special{pa 3 -552}\special{pa 5 -549}\special{pa 8 -545}\special{pa 11 -541}% +\special{pa 13 -536}\special{pa 16 -531}\special{pa 19 -525}\special{pa 21 -519}\special{pa 24 -513}% +\special{pa 27 -506}\special{pa 29 -499}\special{pa 32 -491}\special{pa 35 -482}\special{pa 37 -474}% +\special{pa 40 -465}\special{pa 43 -455}\special{pa 45 -445}\special{pa 48 -435}\special{pa 51 -424}% +\special{pa 53 -412}\special{pa 56 -401}\special{pa 59 -388}\special{pa 61 -376}\special{pa 64 -362}% +\special{pa 66 -349}\special{pa 69 -335}\special{pa 72 -320}\special{pa 74 -305}\special{pa 77 -290}% +\special{pa 80 -274}\special{pa 82 -258}\special{pa 85 -241}\special{pa 88 -224}\special{pa 90 -207}% +\special{pa 93 -189}\special{pa 96 -170}\special{pa 98 -151}\special{pa 101 -132}% +\special{pa 104 -112}\special{pa 106 -92}\special{pa 109 -71}\special{pa 112 -50}% +\special{pa 114 -28}\special{pa 117 -6}\special{pa 120 16}\special{pa 122 39}\special{pa 125 62}% +\special{pa 128 86}\special{pa 130 110}\special{pa 133 135}% +\special{fp}% +\special{pa 0 -555}\special{pa 6 -554}\special{pa 12 -552}\special{pa 18 -550}\special{pa 24 -547}% +\special{pa 30 -544}\special{pa 36 -541}\special{pa 41 -537}\special{pa 47 -533}\special{pa 53 -528}% +\special{pa 59 -523}\special{pa 65 -517}\special{pa 71 -511}\special{pa 77 -504}\special{pa 83 -497}% +\special{pa 89 -490}\special{pa 95 -482}\special{pa 101 -474}\special{pa 107 -465}% +\special{pa 112 -456}\special{pa 118 -446}\special{pa 124 -436}\special{pa 130 -425}% +\special{pa 136 -414}\special{pa 142 -403}\special{pa 148 -391}\special{pa 154 -378}% +\special{pa 160 -366}\special{pa 166 -352}\special{pa 172 -339}\special{pa 178 -325}% +\special{pa 183 -310}\special{pa 189 -295}\special{pa 195 -280}\special{pa 201 -264}% +\special{pa 207 -247}\special{pa 213 -231}\special{pa 219 -213}\special{pa 225 -196}% +\special{pa 231 -178}\special{pa 237 -159}\special{pa 243 -140}\special{pa 249 -121}% +\special{pa 254 -101}\special{pa 260 -80}\special{pa 266 -60}\special{pa 272 -38}% +\special{pa 278 -17}\special{pa 284 5}\special{pa 290 28}\special{pa 296 51}% +\special{fp}% +\special{pa 0 -555}\special{pa 6 -556}\special{pa 11 -557}\special{pa 17 -557}\special{pa 23 -557}% +\special{pa 29 -556}\special{pa 34 -555}\special{pa 40 -553}\special{pa 46 -551}\special{pa 51 -548}% +\special{pa 57 -545}\special{pa 63 -542}\special{pa 69 -538}\special{pa 74 -534}\special{pa 80 -529}% +\special{pa 86 -524}\special{pa 91 -518}\special{pa 97 -512}\special{pa 103 -506}% +\special{pa 108 -499}\special{pa 114 -491}\special{pa 120 -484}\special{pa 126 -475}% +\special{pa 131 -467}\special{pa 137 -457}\special{pa 143 -448}\special{pa 148 -438}% +\special{pa 153 -429}% +\special{fp}% +\special{pa 0 -555}\special{pa 4 -560}\special{pa 9 -563}\special{pa 13 -564}% +\special{fp}% +\special{pa 0 -555}\special{pa -5 -560}\special{pa -11 -562}\special{pa -15 -563}% +\special{fp}% +\special{pa 0 -555}\special{pa -6 -556}\special{pa -12 -556}\special{pa -18 -556}% +\special{pa -24 -556}\special{pa -30 -555}\special{pa -36 -553}\special{pa -41 -551}% +\special{pa -47 -549}\special{pa -53 -546}\special{pa -59 -543}\special{pa -65 -539}% +\special{pa -71 -535}\special{pa -77 -531}\special{pa -83 -526}\special{pa -89 -520}% +\special{pa -95 -515}\special{pa -101 -508}\special{pa -107 -502}\special{pa -112 -494}% +\special{pa -118 -487}\special{pa -124 -479}\special{pa -130 -470}\special{pa -136 -461}% +\special{pa -142 -452}\special{pa -148 -442}\special{pa -154 -432}\special{pa -160 -421}% +\special{pa -166 -410}\special{pa -172 -398}\special{pa -178 -386}\special{pa -183 -373}% +\special{pa -189 -360}\special{pa -195 -347}\special{pa -201 -333}\special{pa -207 -319}% +\special{pa -213 -304}\special{pa -218 -291}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara3.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara3.tex new file mode 100644 index 00000000000..988e49b724b --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara3.tex @@ -0,0 +1,265 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-22 21:51 +%%% template.sce 2016-8-22 21:51 +{\unitlength=6mm% +\begin{picture}% +( 7.17000, 6.03000)( -3.65000, -2.44000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.2384,-1.6002){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.3633,-2.3750){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,2.6107){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 831 -411}\special{pa -725 358}% +\special{fp}% +\special{pa -758 -535}\special{pa 758 535}% +\special{fp}% +\special{pa 0 576}\special{pa 0 -572}% +\special{fp}% +\special{pa -272 386}\special{pa -261 394}\special{pa -226 415}\special{pa -215 421}% +\special{pa -183 436}\special{pa -156 446}\special{pa -142 451}\special{pa -103 461}% +\special{pa -66 468}\special{pa -52 470}\special{pa -29 472}\special{pa 7 472}\special{pa 42 471}% +\special{pa 53 470}\special{pa 79 466}\special{pa 117 458}\special{pa 156 446}\special{pa 198 429}% +\special{pa 215 421}\special{pa 243 405}\special{pa 261 394}\special{pa 290 373}\special{pa 300 365}% +\special{pa 333 335}\special{pa 339 330}\special{pa 362 304}\special{pa 387 272}\special{pa 409 237}% +\special{pa 427 202}\special{pa 442 167}\special{pa 454 130}\special{pa 460 107}\special{pa 463 93}% +\special{pa 469 56}\special{pa 472 19}\special{pa 472 7}\special{pa 472 -19}\special{pa 469 -56}% +\special{pa 463 -93}\special{pa 454 -130}\special{pa 442 -167}\special{pa 434 -186}% +\special{pa 427 -202}\special{pa 409 -237}\special{pa 393 -263}\special{pa 387 -271}% +\special{pa 362 -304}\special{pa 345 -323}\special{pa 333 -335}\special{pa 300 -365}% +\special{pa 261 -394}\special{pa 249 -402}\special{pa 215 -421}\special{pa 204 -426}% +\special{pa 162 -444}\special{pa 156 -446}\special{pa 122 -456}\special{pa 84 -465}% +\special{pa 53 -469}\special{pa 47 -470}\special{pa 11 -472}\special{pa -24 -472}% +\special{pa -53 -469}\special{pa -61 -469}\special{pa -98 -462}\special{pa -136 -452}% +\special{pa -155 -446}\special{pa -177 -438}\special{pa -215 -421}\special{pa -220 -418}% +\special{pa -261 -394}\special{pa -266 -390}\special{pa -300 -365}\special{pa -314 -353}% +\special{pa -333 -335}\special{pa -362 -304}\special{pa -387 -271}\special{pa -409 -237}% +\special{pa -427 -202}\special{pa -442 -167}\special{pa -447 -154}\special{pa -454 -130}% +\special{pa -463 -94}\special{pa -469 -58}\special{pa -472 -19}\special{pa -472 19}% +\special{pa -470 44}\special{pa -469 56}\special{pa -463 94}\special{pa -454 130}% +\special{pa -451 142}\special{pa -442 167}\special{pa -427 202}\special{pa -415 226}% +\special{pa -409 237}\special{pa -387 271}\special{pa -369 295}\special{pa -362 304}% +\special{pa -333 335}\special{pa -321 347}\special{pa -300 365}\special{pa -272 386}% +\special{fp}% +\special{pa 0 -381}\special{pa -23 -369}\special{pa -45 -356}\special{pa -68 -341}% +\special{pa -90 -325}\special{pa -112 -307}\special{pa -133 -289}\special{pa -154 -269}% +\special{pa -175 -248}\special{pa -194 -226}\special{pa -213 -203}\special{pa -231 -180}% +\special{pa -248 -155}\special{pa -264 -130}\special{pa -279 -105}\special{pa -293 -79}% +\special{pa -306 -53}\special{pa -318 -27}\special{pa -328 0}\special{pa -337 26}% +\special{pa -345 52}\special{pa -351 79}\special{pa -356 104}\special{pa -360 130}% +\special{pa -362 155}\special{pa -362 179}\special{pa -362 203}\special{pa -360 225}% +\special{pa -356 247}\special{pa -351 268}\special{pa -345 288}\special{pa -337 307}% +\special{pa -328 324}\special{pa -318 341}\special{pa -306 355}\special{pa -293 369}% +\special{pa -279 381}\special{pa -264 391}\special{pa -248 400}\special{pa -231 408}% +\special{fp}% +\special{pa -87 -327}\special{pa -77 -321}\special{pa -66 -316}\special{pa -54 -311}% +\special{pa -41 -308}\special{pa -28 -305}\special{pa -14 -304}\special{pa 1 -303}% +\special{pa 15 -304}\special{pa 29 -306}\special{pa 42 -308}\special{pa 55 -312}\special{pa 67 -316}% +\special{pa 78 -322}\special{pa 88 -328}\special{pa 96 -335}\special{pa 103 -342}% +\special{pa 108 -350}\special{pa 111 -358}\special{pa 113 -366}\special{pa 113 -375}% +\special{pa 111 -383}\special{pa 107 -391}\special{pa 102 -399}\special{pa 95 -406}% +\special{pa 87 -413}\special{pa 77 -419}\special{pa 66 -424}\special{pa 54 -429}\special{pa 41 -432}% +\special{pa 28 -435}\special{pa 14 -436}\special{pa -1 -437}\special{pa -15 -436}% +\special{pa -29 -435}\special{pa -42 -432}\special{pa -55 -428}\special{pa -67 -424}% +\special{pa -78 -419}\special{pa -88 -412}\special{pa -96 -406}\special{pa -103 -398}% +\special{pa -108 -390}\special{pa -111 -382}\special{pa -113 -374}\special{pa -113 -366}% +\special{pa -111 -357}\special{pa -107 -349}\special{pa -102 -341}\special{pa -95 -334}% +\special{pa -87 -327}% +\special{fp}% +\special{pa -168 -254}\special{pa -149 -243}\special{pa -128 -232}\special{pa -105 -224}% +\special{pa -80 -217}\special{pa -53 -212}\special{pa -26 -209}\special{pa 1 -208}% +\special{pa 29 -209}\special{pa 56 -212}\special{pa 82 -217}\special{pa 107 -224}% +\special{pa 130 -233}\special{pa 151 -243}\special{pa 170 -255}\special{pa 186 -269}% +\special{pa 199 -283}\special{pa 209 -298}\special{pa 216 -314}\special{pa 219 -330}% +\special{pa 219 -346}\special{pa 215 -363}\special{pa 208 -378}\special{pa 198 -393}% +\special{pa 185 -408}\special{pa 168 -421}\special{pa 149 -433}\special{pa 128 -443}% +\special{pa 105 -452}\special{pa 80 -458}\special{pa 53 -463}\special{pa 26 -466}% +\special{pa -1 -467}\special{pa -29 -466}\special{pa -56 -463}\special{pa -82 -458}% +\special{pa -107 -451}\special{pa -130 -442}\special{pa -151 -432}\special{pa -170 -420}% +\special{pa -186 -406}\special{pa -199 -392}\special{pa -209 -377}\special{pa -216 -361}% +\special{pa -219 -345}\special{pa -219 -329}\special{pa -215 -313}\special{pa -208 -297}% +\special{pa -198 -282}\special{pa -185 -267}\special{pa -168 -254}% +\special{fp}% +\special{pa -240 -167}\special{pa -213 -150}\special{pa -183 -135}\special{pa -149 -123}% +\special{pa -114 -113}\special{pa -76 -106}\special{pa -38 -102}\special{pa 2 -100}% +\special{pa 41 -102}\special{pa 80 -106}\special{pa 117 -114}\special{pa 152 -124}% +\special{pa 186 -136}\special{pa 216 -151}\special{pa 242 -168}\special{pa 265 -187}% +\special{pa 284 -207}\special{pa 298 -229}\special{pa 308 -252}\special{pa 313 -275}% +\special{pa 313 -298}\special{pa 307 -321}\special{pa 297 -343}\special{pa 283 -365}% +\special{pa 264 -385}\special{pa 240 -404}\special{pa 213 -421}\special{pa 183 -436}% +\special{pa 149 -448}\special{pa 114 -458}\special{pa 76 -465}\special{pa 38 -469}% +\special{pa -2 -470}\special{pa -41 -469}\special{pa -80 -464}\special{pa -117 -457}% +\special{pa -152 -447}\special{pa -186 -434}\special{pa -216 -420}\special{pa -242 -403}% +\special{pa -265 -384}\special{pa -284 -363}\special{pa -298 -342}\special{pa -308 -319}% +\special{pa -313 -296}\special{pa -313 -273}\special{pa -307 -250}\special{pa -297 -227}% +\special{pa -283 -206}\special{pa -264 -185}\special{pa -240 -167}% +\special{fp}% +\special{pa -298 -69}\special{pa -265 -48}\special{pa -227 -30}\special{pa -185 -15}% +\special{pa -141 -3}\special{pa -95 6}\special{pa -47 11}\special{pa 2 13}\special{pa 51 11}% +\special{pa 99 6}\special{pa 145 -3}\special{pa 189 -16}\special{pa 230 -31}\special{pa 268 -50}% +\special{pa 301 -71}\special{pa 329 -95}\special{pa 353 -120}\special{pa 370 -147}% +\special{pa 382 -175}\special{pa 388 -203}\special{pa 388 -232}\special{pa 382 -261}% +\special{pa 369 -289}\special{pa 351 -315}\special{pa 327 -341}\special{pa 298 -364}% +\special{pa 265 -385}\special{pa 245 -394}% +\special{fp}% +\special{pa -258 -388}\special{pa -268 -383}\special{pa -301 -362}\special{pa -329 -339}% +\special{pa -353 -313}\special{pa -370 -286}\special{pa -382 -258}\special{pa -388 -230}% +\special{pa -388 -201}\special{pa -382 -172}\special{pa -369 -144}\special{pa -351 -118}% +\special{pa -327 -92}\special{pa -298 -69}% +\special{fp}% +\special{pa -339 32}\special{pa -301 56}\special{pa -258 77}\special{pa -211 94}\special{pa -160 108}% +\special{pa -108 118}\special{pa -53 124}\special{pa 2 126}\special{pa 58 124}\special{pa 112 117}% +\special{pa 165 107}\special{pa 215 93}\special{pa 262 75}\special{pa 304 54}\special{pa 342 30}% +\special{pa 374 3}\special{pa 401 -25}\special{pa 421 -56}\special{pa 434 -88}\special{pa 441 -120}% +\special{pa 441 -153}\special{pa 433 -185}\special{pa 419 -217}\special{pa 399 -248}% +\special{pa 388 -259}% +\special{fp}% +\special{pa -381 -266}\special{pa -401 -245}\special{pa -421 -214}\special{pa -434 -183}% +\special{pa -441 -150}\special{pa -441 -117}\special{pa -433 -85}\special{pa -419 -53}% +\special{pa -399 -23}\special{pa -372 6}\special{pa -339 32}% +\special{fp}% +\special{pa -360 132}\special{pa -319 157}\special{pa -274 179}\special{pa -224 198}% +\special{pa -170 212}\special{pa -114 223}\special{pa -56 229}\special{pa 3 231}\special{pa 61 229}% +\special{pa 119 222}\special{pa 175 211}\special{pa 228 196}\special{pa 278 177}\special{pa 323 155}% +\special{pa 363 129}\special{pa 397 101}\special{pa 425 71}\special{pa 447 38}\special{pa 461 4}% +\special{pa 468 -30}\special{pa 468 -65}\special{pa 462 -93}% +\special{fp}% +\special{pa -461 -96}\special{pa -468 -62}\special{pa -468 -27}\special{pa -460 7}% +\special{pa -445 41}\special{pa -423 73}\special{pa -395 104}\special{pa -360 132}% +\special{fp}% +\special{pa -360 224}\special{pa -319 249}\special{pa -274 271}\special{pa -224 289}% +\special{pa -170 304}\special{pa -114 315}\special{pa -56 321}\special{pa 3 323}\special{pa 61 321}% +\special{pa 119 314}\special{pa 175 303}\special{pa 228 288}\special{pa 278 269}\special{pa 323 247}% +\special{pa 363 221}\special{pa 397 193}\special{pa 425 163}\special{pa 447 130}% +\special{fp}% +\special{pa 457 106}\special{pa 461 96}\special{pa 468 63}% +\special{fp}% +\special{pa -468 56}\special{pa -468 65}\special{pa -460 99}\special{pa -445 133}% +\special{pa -423 165}\special{pa -395 196}\special{pa -360 224}% +\special{fp}% +\special{pa -339 303}\special{pa -301 326}\special{pa -258 347}\special{pa -211 365}% +\special{pa -160 378}\special{pa -108 388}\special{pa -53 394}\special{pa 2 396}\special{pa 58 394}% +\special{pa 112 388}\special{pa 165 377}\special{pa 215 363}\special{pa 262 345}\special{pa 304 324}% +\special{pa 342 300}\special{pa 374 274}\special{pa 401 245}\special{pa 421 214}\special{pa 434 183}% +\special{pa 438 166}% +\special{fp}% +\special{pa -433 185}\special{pa -419 217}\special{pa -399 248}\special{pa -372 276}% +\special{pa -339 303}% +\special{fp}% +\special{pa -298 364}\special{pa -265 385}\special{pa -227 403}\special{pa -185 418}% +\special{pa -141 431}\special{pa -95 439}\special{pa -47 445}\special{pa 2 446}\special{pa 51 444}% +\special{pa 99 439}\special{pa 145 430}\special{pa 189 417}\special{pa 230 402}\special{pa 268 383}% +\special{pa 301 362}\special{pa 329 339}\special{pa 353 313}\special{pa 360 302}% +\special{fp}% +\special{pa -369 289}\special{pa -351 315}\special{pa -327 341}\special{pa -298 364}% +\special{fp}% +\special{pa -240 404}\special{pa -213 421}\special{pa -183 436}\special{pa -149 448}% +\special{pa -114 458}\special{pa -76 465}\special{pa -38 469}\special{pa 2 470}\special{pa 41 469}% +\special{pa 80 464}\special{pa 117 457}\special{pa 152 447}\special{pa 186 434}\special{pa 216 420}% +\special{pa 242 403}\special{pa 258 390}% +\special{fp}% +\special{pa -264 385}\special{pa -240 404}% +\special{fp}% +\special{pa -26 466}\special{pa 1 467}% +\special{fp}% +\special{pa 0 -381}\special{pa -11 -364}\special{pa -23 -346}\special{pa -34 -326}% +\special{pa -45 -305}\special{pa -56 -283}\special{pa -66 -259}\special{pa -77 -235}% +\special{pa -87 -210}\special{pa -96 -184}\special{pa -106 -157}\special{pa -115 -129}% +\special{pa -123 -101}\special{pa -131 -73}\special{pa -139 -44}\special{pa -146 -15}% +\special{pa -152 14}\special{pa -158 42}\special{pa -163 71}\special{pa -167 100}% +\special{pa -171 128}\special{pa -174 155}\special{pa -177 182}\special{pa -179 208}% +\special{pa -180 234}\special{pa -180 258}\special{pa -180 281}\special{pa -179 304}% +\special{pa -177 325}\special{pa -174 345}\special{pa -171 363}\special{pa -167 380}% +\special{pa -163 396}\special{pa -158 410}\special{pa -152 422}\special{pa -146 433}% +\special{pa -139 442}\special{pa -131 449}\special{pa -123 455}\special{pa -115 458}% +\special{pa -106 460}\special{pa -103 460}% +\special{fp}% +\special{pa 0 -381}\special{pa 3 -363}\special{pa 5 -343}\special{pa 8 -322}\special{pa 11 -300}% +\special{pa 13 -277}\special{pa 16 -252}\special{pa 19 -227}\special{pa 21 -200}\special{pa 23 -173}% +\special{pa 26 -145}\special{pa 28 -117}\special{pa 30 -88}\special{pa 32 -58}\special{pa 34 -29}% +\special{pa 35 1}\special{pa 37 30}\special{pa 38 60}\special{pa 39 89}\special{pa 41 118}% +\special{pa 41 146}\special{pa 42 174}\special{pa 43 202}\special{pa 43 228}\special{pa 44 253}% +\special{pa 44 278}\special{pa 44 301}\special{pa 43 323}\special{pa 43 344}\special{pa 42 364}% +\special{pa 41 382}\special{pa 41 399}\special{pa 39 414}\special{pa 38 427}\special{pa 37 439}% +\special{pa 35 449}\special{pa 34 457}\special{pa 32 464}\special{pa 28 471}% +\special{fp}% +\special{pa 0 -381}\special{pa 16 -366}\special{pa 32 -349}\special{pa 48 -331}\special{pa 64 -311}% +\special{pa 79 -290}\special{pa 95 -268}\special{pa 110 -245}\special{pa 124 -221}% +\special{pa 138 -196}\special{pa 151 -171}\special{pa 164 -145}\special{pa 176 -118}% +\special{pa 188 -90}\special{pa 198 -63}\special{pa 208 -35}\special{pa 217 -7}\special{pa 225 21}% +\special{pa 233 49}\special{pa 239 77}\special{pa 245 105}\special{pa 249 132}\special{pa 253 159}% +\special{pa 255 184}\special{pa 257 210}\special{pa 257 234}\special{pa 257 258}\special{pa 255 280}% +\special{pa 253 301}\special{pa 249 322}\special{pa 245 340}\special{pa 239 358}\special{pa 233 374}% +\special{pa 225 389}\special{pa 217 402}\special{pa 208 413}\special{pa 198 423}\special{pa 188 432}% +\special{pa 176 438}\special{pa 164 443}\special{pa 163 443}% +\special{fp}% +\special{pa 0 -381}\special{pa 26 -372}\special{pa 52 -361}\special{pa 77 -349}\special{pa 102 -335}% +\special{pa 127 -320}\special{pa 152 -304}\special{pa 175 -287}\special{pa 198 -268}% +\special{pa 221 -249}\special{pa 242 -228}\special{pa 263 -207}\special{pa 282 -184}% +\special{pa 300 -161}\special{pa 317 -138}\special{pa 333 -114}\special{pa 348 -89}% +\special{pa 361 -64}\special{pa 373 -39}\special{pa 383 -13}\special{pa 392 12}\special{pa 399 38}% +\special{pa 405 63}\special{pa 409 88}\special{pa 411 112}\special{pa 412 137}\special{pa 411 160}% +\special{pa 409 183}\special{pa 405 206}\special{pa 399 227}\special{pa 392 248}\special{pa 383 267}% +\special{pa 373 286}\special{pa 361 303}\special{pa 348 320}\special{pa 333 335}\special{pa 317 348}% +\special{pa 300 361}% +\special{fp}% +\special{pa 0 -381}\special{pa 30 -380}\special{pa 59 -377}\special{pa 88 -373}\special{pa 117 -367}% +\special{pa 146 -360}\special{pa 174 -352}\special{pa 201 -342}\special{pa 228 -330}% +\special{pa 253 -318}\special{pa 278 -304}\special{pa 301 -289}\special{pa 323 -272}% +\special{pa 344 -255}\special{pa 364 -237}\special{pa 382 -218}\special{pa 399 -198}% +\special{pa 414 -177}\special{pa 427 -155}\special{pa 439 -133}\special{pa 449 -110}% +\special{pa 457 -87}\special{pa 464 -64}\special{pa 469 -40}\special{pa 471 -16}\special{pa 472 8}% +\special{pa 471 32}\special{pa 469 56}% +\special{fp}% +\special{pa 0 -381}\special{pa 27 -388}\special{pa 53 -394}\special{pa 80 -397}\special{pa 106 -400}% +\special{pa 131 -400}\special{pa 156 -400}\special{pa 181 -397}\special{pa 204 -393}% +\special{pa 227 -388}\special{pa 249 -380}\special{pa 271 -372}\special{pa 291 -362}% +\special{pa 309 -350}\special{pa 327 -337}\special{pa 343 -323}\special{pa 358 -308}% +\special{pa 372 -291}\special{pa 384 -273}\special{pa 391 -261}% +\special{fp}% +\special{pa 0 -381}\special{pa 18 -395}\special{pa 35 -406}\special{pa 52 -417}\special{pa 69 -425}% +\special{pa 86 -432}\special{pa 103 -437}\special{pa 119 -441}\special{pa 135 -442}% +\special{pa 150 -442}\special{pa 164 -441}\special{pa 178 -437}\special{pa 191 -432}% +\special{pa 195 -430}% +\special{fp}% +\special{pa 0 -381}\special{pa 4 -398}\special{pa 9 -413}\special{pa 13 -426}\special{pa 17 -438}% +\special{pa 22 -448}\special{pa 26 -456}\special{pa 30 -462}\special{pa 34 -467}\special{pa 41 -471}% +\special{pa 45 -470}% +\special{fp}% +\special{pa 0 -381}\special{pa -10 -397}\special{pa -19 -411}\special{pa -29 -424}% +\special{pa -39 -435}\special{pa -48 -444}\special{pa -57 -451}\special{pa -66 -457}% +\special{pa -75 -461}\special{pa -83 -463}\special{pa -91 -463}% +\special{fp}% +\special{pa 0 -381}\special{pa -22 -392}\special{pa -43 -402}\special{pa -65 -410}% +\special{pa -86 -417}\special{pa -106 -422}\special{pa -127 -425}\special{pa -147 -426}% +\special{pa -166 -426}\special{pa -185 -424}\special{pa -203 -421}\special{pa -220 -415}% +\special{pa -236 -409}\special{pa -251 -400}\special{pa -266 -390}\special{pa -266 -390}% +\special{fp}% +\special{pa 0 -381}\special{pa -29 -385}\special{pa -57 -388}\special{pa -85 -388}% +\special{pa -113 -388}\special{pa -141 -386}\special{pa -168 -382}\special{pa -194 -377}% +\special{pa -219 -370}\special{pa -244 -362}\special{pa -268 -352}\special{pa -290 -341}% +\special{pa -312 -329}\special{pa -332 -315}\special{pa -351 -300}\special{pa -368 -284}% +\special{pa -384 -267}\special{pa -399 -249}\special{pa -412 -230}\special{pa -423 -210}% +\special{pa -433 -189}\special{pa -441 -167}% +\special{fp}% +\special{pa 0 -381}\special{pa -29 -377}\special{pa -58 -371}\special{pa -87 -363}% +\special{pa -115 -355}\special{pa -143 -344}\special{pa -170 -333}\special{pa -197 -320}% +\special{pa -222 -306}\special{pa -247 -290}\special{pa -271 -274}\special{pa -294 -256}% +\special{pa -316 -237}\special{pa -337 -218}\special{pa -356 -197}\special{pa -374 -176}% +\special{pa -390 -154}\special{pa -405 -132}\special{pa -418 -109}\special{pa -429 -85}% +\special{pa -439 -62}\special{pa -447 -38}\special{pa -454 -13}\special{pa -458 11}% +\special{pa -461 35}\special{pa -462 59}\special{pa -461 83}\special{pa -458 106}% +\special{pa -454 129}\special{pa -447 152}\special{pa -439 174}\special{pa -429 195}% +\special{pa -418 216}\special{pa -405 235}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara4.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara4.tex new file mode 100644 index 00000000000..82c5a44ea68 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara4.tex @@ -0,0 +1,320 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-22 22:0 +%%% template.sce 2016-8-22 22:0 +{\unitlength=8mm% +\begin{picture}% +( 7.17000, 6.03000)( -3.65000, -2.44000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.2384,-1.6002){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(3.3633,-2.3750){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,2.6107){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa -363 515}\special{pa -348 525}\special{pa -302 553}\special{pa -286 561}% +\special{pa -243 581}\special{pa -207 595}\special{pa -189 601}\special{pa -137 615}% +\special{pa -87 624}\special{pa -70 626}\special{pa -39 629}\special{pa 9 630}\special{pa 57 627}% +\special{pa 70 626}\special{pa 105 621}\special{pa 156 610}\special{pa 208 594}\special{pa 264 572}% +\special{pa 286 561}\special{pa 324 540}\special{pa 348 525}\special{pa 386 498}\special{pa 400 487}% +\special{pa 444 447}\special{pa 451 439}\special{pa 482 405}\special{pa 515 362}\special{pa 545 316}% +\special{pa 569 270}\special{pa 589 222}\special{pa 605 174}\special{pa 613 143}\special{pa 617 125}% +\special{pa 625 75}\special{pa 629 25}\special{pa 630 9}\special{pa 629 -25}\special{pa 625 -75}% +\special{pa 617 -125}\special{pa 605 -174}\special{pa 589 -222}\special{pa 579 -248}% +\special{pa 569 -270}\special{pa 545 -316}\special{pa 524 -350}\special{pa 516 -361}% +\special{pa 483 -405}\special{pa 460 -430}\special{pa 444 -447}\special{pa 400 -487}% +\special{pa 348 -525}\special{pa 332 -535}\special{pa 286 -561}\special{pa 272 -568}% +\special{pa 216 -592}\special{pa 208 -595}\special{pa 163 -609}\special{pa 112 -620}% +\special{pa 71 -626}\special{pa 63 -627}\special{pa 15 -630}\special{pa -33 -629}% +\special{pa -71 -626}\special{pa -81 -625}\special{pa -130 -616}\special{pa -182 -603}% +\special{pa -207 -595}\special{pa -236 -584}\special{pa -287 -561}\special{pa -294 -557}% +\special{pa -348 -525}\special{pa -355 -521}\special{pa -399 -487}\special{pa -419 -471}% +\special{pa -444 -447}\special{pa -483 -405}\special{pa -516 -361}\special{pa -545 -316}% +\special{pa -569 -270}\special{pa -589 -222}\special{pa -595 -206}\special{pa -605 -174}% +\special{pa -617 -125}\special{pa -625 -77}\special{pa -629 -25}\special{pa -629 25}% +\special{pa -627 59}\special{pa -625 75}\special{pa -617 125}\special{pa -605 174}% +\special{pa -601 189}\special{pa -589 222}\special{pa -569 270}\special{pa -553 302}% +\special{pa -545 316}\special{pa -516 361}\special{pa -492 393}\special{pa -483 405}% +\special{pa -444 447}\special{pa -427 463}\special{pa -399 487}\special{pa -363 515}% +\special{fp}% +\special{pa 0 -508}\special{pa -30 -492}\special{pa -61 -474}\special{pa -91 -455}% +\special{pa -120 -433}\special{pa -149 -410}\special{pa -178 -385}\special{pa -206 -358}% +\special{pa -233 -330}\special{pa -259 -301}\special{pa -284 -271}\special{pa -308 -239}% +\special{pa -331 -207}\special{pa -352 -174}\special{pa -372 -140}\special{pa -391 -106}% +\special{pa -408 -71}\special{pa -423 -36}\special{pa -437 0}\special{pa -449 35}% +\special{pa -460 70}\special{pa -468 105}\special{pa -475 139}\special{pa -479 173}% +\special{pa -482 206}\special{pa -483 239}\special{pa -482 270}\special{pa -479 301}% +\special{pa -475 330}\special{pa -468 358}\special{pa -460 384}\special{pa -449 409}% +\special{pa -437 432}\special{pa -423 454}\special{pa -408 474}\special{pa -391 492}% +\special{pa -372 508}\special{pa -352 522}\special{pa -331 534}\special{pa -308 544}% +\special{fp}% +\special{pa -116 -436}\special{pa -103 -428}\special{pa -88 -421}\special{pa -72 -415}% +\special{pa -55 -411}\special{pa -37 -407}\special{pa -18 -405}\special{pa 1 -404}% +\special{pa 20 -405}\special{pa 38 -407}\special{pa 56 -411}\special{pa 73 -416}\special{pa 89 -422}% +\special{pa 104 -429}\special{pa 117 -437}\special{pa 128 -446}\special{pa 137 -456}% +\special{pa 144 -466}\special{pa 148 -477}\special{pa 150 -488}\special{pa 150 -500}% +\special{pa 148 -511}\special{pa 143 -521}\special{pa 136 -532}\special{pa 127 -542}% +\special{pa 116 -551}\special{pa 103 -559}\special{pa 88 -566}\special{pa 72 -572}% +\special{pa 55 -576}\special{pa 37 -580}\special{pa 18 -582}\special{pa -1 -583}\special{pa -20 -582}% +\special{pa -38 -580}\special{pa -56 -576}\special{pa -73 -571}\special{pa -89 -565}% +\special{pa -104 -558}\special{pa -117 -550}\special{pa -128 -541}\special{pa -137 -531}% +\special{pa -144 -521}\special{pa -148 -510}\special{pa -150 -499}\special{pa -150 -487}% +\special{pa -148 -476}\special{pa -143 -466}\special{pa -136 -455}\special{pa -127 -445}% +\special{pa -116 -436}% +\special{fp}% +\special{pa -225 -339}\special{pa -199 -323}\special{pa -171 -310}\special{pa -140 -298}% +\special{pa -106 -289}\special{pa -71 -282}\special{pa -35 -278}\special{pa 2 -277}% +\special{pa 38 -279}\special{pa 74 -283}\special{pa 109 -290}\special{pa 142 -299}% +\special{pa 173 -311}\special{pa 202 -325}\special{pa 227 -341}\special{pa 248 -358}% +\special{pa 266 -377}\special{pa 279 -398}\special{pa 288 -419}\special{pa 292 -440}% +\special{pa 292 -462}\special{pa 287 -483}\special{pa 278 -504}\special{pa 264 -525}% +\special{pa 246 -544}\special{pa 225 -561}\special{pa 199 -577}\special{pa 171 -591}% +\special{pa 140 -602}\special{pa 106 -611}\special{pa 71 -618}\special{pa 35 -622}% +\special{pa -2 -623}\special{pa -38 -621}\special{pa -74 -617}\special{pa -109 -610}% +\special{pa -142 -601}\special{pa -173 -589}\special{pa -202 -575}\special{pa -227 -560}% +\special{pa -248 -542}\special{pa -266 -523}\special{pa -279 -503}\special{pa -288 -482}% +\special{pa -292 -460}\special{pa -292 -438}\special{pa -287 -417}\special{pa -278 -396}% +\special{pa -264 -376}\special{pa -246 -357}\special{pa -225 -339}% +\special{fp}% +\special{pa -320 -222}\special{pa -284 -200}\special{pa -244 -180}\special{pa -199 -164}% +\special{pa -152 -151}\special{pa -102 -141}\special{pa -50 -135}\special{pa 2 -134}% +\special{pa 55 -136}\special{pa 106 -142}\special{pa 156 -152}\special{pa 203 -165}% +\special{pa 247 -182}\special{pa 288 -202}\special{pa 323 -224}\special{pa 354 -249}% +\special{pa 379 -277}\special{pa 398 -305}\special{pa 411 -336}\special{pa 417 -366}% +\special{pa 417 -397}\special{pa 410 -428}\special{pa 397 -458}\special{pa 377 -487}% +\special{pa 351 -514}\special{pa 320 -539}\special{pa 284 -561}\special{pa 244 -581}% +\special{pa 199 -597}\special{pa 152 -610}\special{pa 102 -620}\special{pa 50 -625}% +\special{pa -2 -627}\special{pa -55 -625}\special{pa -106 -619}\special{pa -156 -609}% +\special{pa -203 -596}\special{pa -247 -579}\special{pa -288 -559}\special{pa -323 -537}% +\special{pa -354 -512}\special{pa -379 -484}\special{pa -398 -455}\special{pa -411 -425}% +\special{pa -417 -395}\special{pa -417 -364}\special{pa -410 -333}\special{pa -397 -303}% +\special{pa -377 -274}\special{pa -351 -247}\special{pa -320 -222}% +\special{fp}% +\special{pa -398 -92}\special{pa -353 -64}\special{pa -302 -40}\special{pa -247 -20}% +\special{pa -188 -3}\special{pa -126 8}\special{pa -62 15}\special{pa 3 17}\special{pa 68 15}% +\special{pa 132 7}\special{pa 193 -5}\special{pa 252 -21}\special{pa 307 -42}\special{pa 357 -67}% +\special{pa 401 -95}\special{pa 439 -126}\special{pa 470 -160}\special{pa 494 -196}% +\special{pa 510 -233}\special{pa 518 -271}\special{pa 517 -310}\special{pa 509 -348}% +\special{pa 492 -385}\special{pa 468 -421}\special{pa 436 -454}\special{pa 398 -485}% +\special{pa 353 -513}\special{pa 327 -526}% +\special{fp}% +\special{pa -344 -517}\special{pa -357 -511}\special{pa -401 -483}\special{pa -439 -451}% +\special{pa -470 -418}\special{pa -494 -382}\special{pa -510 -344}\special{pa -518 -306}% +\special{pa -517 -268}\special{pa -509 -230}\special{pa -492 -193}\special{pa -468 -157}% +\special{pa -436 -123}\special{pa -398 -92}% +\special{fp}% +\special{pa -452 43}\special{pa -401 75}\special{pa -344 102}\special{pa -281 126}% +\special{pa -214 144}\special{pa -143 157}\special{pa -71 165}\special{pa 3 168}\special{pa 77 165}% +\special{pa 150 156}\special{pa 220 143}\special{pa 287 124}\special{pa 349 100}\special{pa 406 72}% +\special{pa 456 40}\special{pa 499 5}\special{pa 534 -34}\special{pa 561 -75}\special{pa 579 -117}% +\special{pa 588 -160}\special{pa 588 -204}\special{pa 578 -247}\special{pa 559 -290}% +\special{pa 532 -330}\special{pa 518 -345}% +\special{fp}% +\special{pa -509 -355}\special{pa -534 -327}\special{pa -561 -286}\special{pa -579 -244}% +\special{pa -588 -200}\special{pa -588 -157}\special{pa -578 -113}\special{pa -559 -71}% +\special{pa -532 -30}\special{pa -496 8}\special{pa -452 43}% +\special{fp}% +\special{pa -480 176}\special{pa -426 209}\special{pa -365 239}\special{pa -298 263}% +\special{pa -227 283}\special{pa -152 297}\special{pa -75 305}\special{pa 3 308}\special{pa 82 305}% +\special{pa 159 296}\special{pa 233 281}\special{pa 304 261}\special{pa 370 236}\special{pa 431 207}% +\special{pa 484 173}\special{pa 530 135}\special{pa 567 94}\special{pa 596 51}\special{pa 615 6}% +\special{pa 624 -40}\special{pa 624 -86}\special{pa 615 -124}% +\special{fp}% +\special{pa -615 -129}\special{pa -624 -82}\special{pa -624 -36}\special{pa -614 10}% +\special{pa -594 55}\special{pa -564 98}\special{pa -526 138}\special{pa -480 176}% +\special{fp}% +\special{pa -480 298}\special{pa -426 332}\special{pa -365 361}\special{pa -298 386}% +\special{pa -227 405}\special{pa -152 420}\special{pa -75 428}\special{pa 3 431}\special{pa 82 427}% +\special{pa 159 419}\special{pa 233 404}\special{pa 304 384}\special{pa 370 359}\special{pa 431 329}% +\special{pa 484 295}\special{pa 530 257}\special{pa 567 217}\special{pa 596 173}% +\special{fp}% +\special{pa 609 141}\special{pa 615 129}\special{pa 624 84}% +\special{fp}% +\special{pa -624 75}\special{pa -624 86}\special{pa -614 132}\special{pa -594 177}% +\special{pa -564 220}\special{pa -526 261}\special{pa -480 298}% +\special{fp}% +\special{pa -452 403}\special{pa -401 435}\special{pa -344 463}\special{pa -281 486}% +\special{pa -214 504}\special{pa -143 518}\special{pa -71 526}\special{pa 3 528}\special{pa 77 525}% +\special{pa 150 517}\special{pa 220 503}\special{pa 287 484}\special{pa 349 461}\special{pa 406 433}% +\special{pa 456 401}\special{pa 499 365}\special{pa 534 327}\special{pa 561 286}\special{pa 579 244}% +\special{pa 584 221}% +\special{fp}% +\special{pa -578 247}\special{pa -559 290}\special{pa -532 330}\special{pa -496 368}% +\special{pa -452 403}% +\special{fp}% +\special{pa -398 485}\special{pa -353 513}\special{pa -302 537}\special{pa -247 558}% +\special{pa -188 574}\special{pa -126 586}\special{pa -62 593}\special{pa 3 595}\special{pa 68 592}% +\special{pa 132 585}\special{pa 193 573}\special{pa 252 556}\special{pa 307 535}\special{pa 357 511}% +\special{pa 401 483}\special{pa 439 451}\special{pa 470 418}\special{pa 480 403}% +\special{fp}% +\special{pa -492 385}\special{pa -468 421}\special{pa -436 454}\special{pa -398 485}% +\special{fp}% +\special{pa -320 539}\special{pa -284 561}\special{pa -244 581}\special{pa -199 597}% +\special{pa -152 610}\special{pa -102 620}\special{pa -50 625}\special{pa 2 627}\special{pa 55 625}% +\special{pa 106 619}\special{pa 156 609}\special{pa 203 596}\special{pa 247 579}\special{pa 288 559}% +\special{pa 323 537}\special{pa 344 520}% +\special{fp}% +\special{pa -351 514}\special{pa -320 539}% +\special{fp}% +\special{pa -35 622}\special{pa 2 623}% +\special{fp}% +\special{pa 0 -508}\special{pa -15 -486}\special{pa -30 -461}\special{pa -45 -435}% +\special{pa -60 -407}\special{pa -74 -377}\special{pa -88 -346}\special{pa -102 -313}% +\special{pa -116 -280}\special{pa -129 -245}\special{pa -141 -209}\special{pa -153 -172}% +\special{pa -164 -135}\special{pa -175 -97}\special{pa -185 -59}\special{pa -194 -20}% +\special{pa -203 18}\special{pa -210 57}\special{pa -217 95}\special{pa -223 133}% +\special{pa -228 170}\special{pa -232 207}\special{pa -236 243}\special{pa -238 278}% +\special{pa -240 311}\special{pa -240 344}\special{pa -240 375}\special{pa -238 405}% +\special{pa -236 433}\special{pa -232 460}\special{pa -228 484}\special{pa -223 507}% +\special{pa -217 528}\special{pa -210 546}\special{pa -203 563}\special{pa -194 577}% +\special{pa -185 589}\special{pa -175 599}\special{pa -164 606}\special{pa -153 611}% +\special{pa -141 613}\special{pa -137 613}% +\special{fp}% +\special{pa 0 -508}\special{pa 4 -484}\special{pa 7 -458}\special{pa 11 -430}\special{pa 14 -400}% +\special{pa 18 -369}\special{pa 21 -336}\special{pa 25 -302}\special{pa 28 -267}\special{pa 31 -231}% +\special{pa 34 -193}\special{pa 37 -155}\special{pa 40 -117}\special{pa 42 -78}\special{pa 45 -39}% +\special{pa 47 1}\special{pa 49 40}\special{pa 51 80}\special{pa 53 119}\special{pa 54 157}% +\special{pa 55 195}\special{pa 56 232}\special{pa 57 269}\special{pa 58 304}\special{pa 58 338}% +\special{pa 58 370}\special{pa 58 402}\special{pa 58 431}\special{pa 57 459}\special{pa 56 485}% +\special{pa 55 509}\special{pa 54 532}\special{pa 53 552}\special{pa 51 570}\special{pa 49 585}% +\special{pa 47 598}\special{pa 45 609}\special{pa 42 618}\special{pa 37 628}% +\special{fp}% +\special{pa 0 -508}\special{pa 22 -488}\special{pa 43 -465}\special{pa 64 -441}\special{pa 85 -415}% +\special{pa 106 -387}\special{pa 126 -358}\special{pa 146 -327}\special{pa 165 -295}% +\special{pa 184 -262}\special{pa 202 -228}\special{pa 219 -193}\special{pa 235 -157}% +\special{pa 250 -120}\special{pa 264 -84}\special{pa 277 -46}\special{pa 290 -9}\special{pa 301 29}% +\special{pa 310 66}\special{pa 319 103}\special{pa 326 140}\special{pa 332 176}\special{pa 337 211}% +\special{pa 340 246}\special{pa 342 280}\special{pa 343 312}\special{pa 342 343}\special{pa 340 373}% +\special{pa 337 402}\special{pa 332 429}\special{pa 326 454}\special{pa 319 477}\special{pa 310 499}% +\special{pa 301 518}\special{pa 290 536}\special{pa 277 551}\special{pa 264 564}\special{pa 250 575}% +\special{pa 235 584}\special{pa 219 591}\special{pa 217 591}% +\special{fp}% +\special{pa 0 -508}\special{pa 34 -496}\special{pa 69 -481}\special{pa 103 -465}\special{pa 137 -447}% +\special{pa 170 -427}\special{pa 202 -406}\special{pa 234 -382}\special{pa 265 -358}% +\special{pa 294 -332}\special{pa 323 -304}\special{pa 350 -275}\special{pa 376 -246}% +\special{pa 400 -215}\special{pa 423 -184}\special{pa 444 -151}\special{pa 464 -119}% +\special{pa 481 -85}\special{pa 497 -52}\special{pa 511 -18}\special{pa 522 16}\special{pa 532 50}% +\special{pa 540 84}\special{pa 545 117}\special{pa 548 150}\special{pa 549 182}\special{pa 548 214}% +\special{pa 545 244}\special{pa 540 274}\special{pa 532 303}\special{pa 522 330}\special{pa 511 357}% +\special{pa 497 381}\special{pa 481 405}\special{pa 464 426}\special{pa 444 446}\special{pa 423 464}% +\special{pa 400 481}% +\special{fp}% +\special{pa 0 -508}\special{pa 40 -507}\special{pa 79 -503}\special{pa 118 -497}\special{pa 157 -490}% +\special{pa 195 -480}\special{pa 232 -469}\special{pa 268 -455}\special{pa 303 -440}% +\special{pa 337 -423}\special{pa 370 -405}\special{pa 401 -385}\special{pa 431 -363}% +\special{pa 459 -340}\special{pa 485 -316}\special{pa 509 -290}\special{pa 532 -263}% +\special{pa 552 -236}\special{pa 570 -207}\special{pa 585 -177}\special{pa 599 -147}% +\special{pa 610 -116}\special{pa 619 -85}\special{pa 625 -53}\special{pa 628 -21}% +\special{pa 630 11}\special{pa 628 42}\special{pa 625 74}% +\special{fp}% +\special{pa 0 -508}\special{pa 36 -518}\special{pa 71 -525}\special{pa 106 -530}\special{pa 141 -533}% +\special{pa 175 -534}\special{pa 208 -533}\special{pa 241 -530}\special{pa 273 -524}% +\special{pa 303 -517}\special{pa 333 -507}\special{pa 361 -496}\special{pa 387 -482}% +\special{pa 412 -467}\special{pa 436 -450}\special{pa 458 -431}\special{pa 478 -410}% +\special{pa 496 -388}\special{pa 512 -364}\special{pa 521 -349}% +\special{fp}% +\special{pa 0 -508}\special{pa 23 -526}\special{pa 47 -542}\special{pa 70 -556}\special{pa 93 -567}% +\special{pa 115 -576}\special{pa 137 -583}\special{pa 159 -588}\special{pa 179 -590}% +\special{pa 200 -590}\special{pa 219 -588}\special{pa 237 -583}\special{pa 255 -576}% +\special{pa 259 -573}% +\special{fp}% +\special{pa 0 -508}\special{pa 6 -530}\special{pa 12 -550}\special{pa 18 -568}\special{pa 23 -584}% +\special{pa 29 -597}\special{pa 34 -608}\special{pa 40 -617}\special{pa 45 -623}\special{pa 55 -627}% +\special{pa 60 -626}% +\special{fp}% +\special{pa 0 -508}\special{pa -13 -529}\special{pa -26 -548}\special{pa -39 -565}% +\special{pa -51 -580}\special{pa -64 -592}\special{pa -76 -602}\special{pa -88 -610}% +\special{pa -100 -615}\special{pa -111 -618}\special{pa -121 -618}% +\special{fp}% +\special{pa 0 -508}\special{pa -29 -523}\special{pa -58 -536}\special{pa -86 -547}% +\special{pa -114 -556}\special{pa -142 -562}\special{pa -169 -566}\special{pa -196 -568}% +\special{pa -221 -568}\special{pa -246 -566}\special{pa -270 -561}\special{pa -293 -554}% +\special{pa -315 -545}\special{pa -335 -533}\special{pa -354 -520}\special{pa -354 -520}% +\special{fp}% +\special{pa 0 -508}\special{pa -38 -514}\special{pa -76 -517}\special{pa -114 -518}% +\special{pa -151 -517}\special{pa -188 -514}\special{pa -223 -509}\special{pa -258 -502}% +\special{pa -292 -493}\special{pa -325 -482}\special{pa -357 -470}\special{pa -387 -455}% +\special{pa -416 -438}\special{pa -443 -420}\special{pa -468 -400}\special{pa -491 -379}% +\special{pa -513 -356}\special{pa -532 -332}\special{pa -549 -306}\special{pa -564 -279}% +\special{pa -577 -251}\special{pa -588 -223}% +\special{fp}% +\special{pa 0 -508}\special{pa -39 -502}\special{pa -77 -494}\special{pa -115 -485}% +\special{pa -153 -473}\special{pa -190 -459}\special{pa -227 -444}\special{pa -262 -426}% +\special{pa -297 -407}\special{pa -330 -387}\special{pa -362 -365}\special{pa -392 -341}% +\special{pa -421 -317}\special{pa -449 -291}\special{pa -474 -263}\special{pa -498 -235}% +\special{pa -520 -206}\special{pa -539 -176}\special{pa -557 -145}\special{pa -572 -114}% +\special{pa -586 -82}\special{pa -596 -50}\special{pa -605 -18}\special{pa -611 14}% +\special{pa -614 47}\special{pa -616 79}\special{pa -614 111}\special{pa -611 142}% +\special{pa -605 173}\special{pa -596 203}\special{pa -586 232}\special{pa -572 260}% +\special{pa -557 288}\special{pa -540 313}% +\special{fp}% +\special{pa 1109 -548}\special{pa 565 -279}% +\special{fp}% +\special{pa -483 239}\special{pa -966 477}% +\special{fp}% +\special{pa -1010 -714}\special{pa -515 -363}% +\special{fp}% +\special{pa 404 285}\special{pa 1010 714}% +\special{fp}% +\special{pa 0 769}\special{pa 0 630}% +\special{fp}% +\special{pa 0 -508}\special{pa 0 -762}% +\special{fp}% +\special{pn 8}% +\special{pa 568 -281}\special{pa 561 -277}\special{fp}\special{pa 533 -264}\special{pa 526 -260}\special{fp}% +\special{pa 498 -246}\special{pa 491 -243}\special{fp}\special{pa 463 -229}\special{pa 456 -225}\special{fp}% +\special{pa 429 -212}\special{pa 421 -208}\special{fp}\special{pa 394 -195}\special{pa 386 -191}\special{fp}% +\special{pa 359 -177}\special{pa 352 -174}\special{fp}\special{pa 324 -160}\special{pa 317 -156}\special{fp}% +\special{pa 289 -143}\special{pa 282 -139}\special{fp}\special{pa 254 -125}\special{pa 247 -122}\special{fp}% +\special{pa 219 -108}\special{pa 212 -105}\special{fp}\special{pa 184 -91}\special{pa 177 -87}\special{fp}% +\special{pa 149 -74}\special{pa 142 -70}\special{fp}\special{pa 114 -56}\special{pa 107 -53}\special{fp}% +\special{pa 79 -39}\special{pa 72 -36}\special{fp}\special{pa 44 -22}\special{pa 37 -18}\special{fp}% +\special{pa 9 -5}\special{pa 2 -1}\special{fp}\special{pa -26 13}\special{pa -33 16}\special{fp}% +\special{pa -60 30}\special{pa -68 33}\special{fp}\special{pa -95 47}\special{pa -103 51}\special{fp}% +\special{pa -130 64}\special{pa -137 68}\special{fp}\special{pa -165 82}\special{pa -172 85}\special{fp}% +\special{pa -200 99}\special{pa -207 102}\special{fp}\special{pa -235 116}\special{pa -242 120}\special{fp}% +\special{pa -270 133}\special{pa -277 137}\special{fp}\special{pa -305 151}\special{pa -312 154}\special{fp}% +\special{pa -340 168}\special{pa -347 171}\special{fp}\special{pa -375 185}\special{pa -382 189}\special{fp}% +\special{pa -410 202}\special{pa -417 206}\special{fp}\special{pa -445 220}\special{pa -452 223}\special{fp}% +\special{pa -480 237}\special{pa -487 241}\special{fp}\special{pn 8}% +\special{pa -518 -366}\special{pa -511 -361}\special{fp}\special{pa -486 -343}\special{pa -480 -339}\special{fp}% +\special{pa -454 -321}\special{pa -448 -316}\special{fp}\special{pa -423 -299}\special{pa -416 -294}\special{fp}% +\special{pa -391 -276}\special{pa -385 -272}\special{fp}\special{pa -359 -254}\special{pa -353 -249}\special{fp}% +\special{pa -328 -231}\special{pa -321 -227}\special{fp}\special{pa -296 -209}\special{pa -290 -204}\special{fp}% +\special{pa -264 -187}\special{pa -258 -182}\special{fp}\special{pa -233 -164}\special{pa -226 -160}\special{fp}% +\special{pa -201 -142}\special{pa -195 -137}\special{fp}\special{pa -169 -120}\special{pa -163 -115}\special{fp}% +\special{pa -138 -97}\special{pa -131 -93}\special{fp}\special{pa -106 -75}\special{pa -100 -70}\special{fp}% +\special{pa -74 -53}\special{pa -68 -48}\special{fp}\special{pa -43 -30}\special{pa -36 -26}\special{fp}% +\special{pa -11 -8}\special{pa -5 -3}\special{fp}\special{pa 21 15}\special{pa 27 19}\special{fp}% +\special{pa 52 37}\special{pa 59 42}\special{fp}\special{pa 84 59}\special{pa 91 64}\special{fp}% +\special{pa 116 82}\special{pa 122 86}\special{fp}\special{pa 147 104}\special{pa 154 109}\special{fp}% +\special{pa 179 126}\special{pa 186 131}\special{fp}\special{pa 211 149}\special{pa 217 153}\special{fp}% +\special{pa 242 171}\special{pa 249 176}\special{fp}\special{pa 274 193}\special{pa 281 198}\special{fp}% +\special{pa 306 216}\special{pa 312 220}\special{fp}\special{pa 337 238}\special{pa 344 243}\special{fp}% +\special{pa 369 261}\special{pa 376 265}\special{fp}\special{pa 401 283}\special{pa 407 288}\special{fp}% +\special{pn 8}% +\special{pa 0 634}\special{pa 0 626}\special{fp}\special{pa 0 595}\special{pa 0 587}\special{fp}% +\special{pa 0 555}\special{pa 0 547}\special{fp}\special{pa 0 516}\special{pa 0 508}\special{fp}% +\special{pa 0 477}\special{pa 0 469}\special{fp}\special{pa 0 438}\special{pa 0 430}\special{fp}% +\special{pa 0 398}\special{pa 0 390}\special{fp}\special{pa 0 359}\special{pa 0 351}\special{fp}% +\special{pa 0 320}\special{pa 0 312}\special{fp}\special{pa 0 281}\special{pa 0 273}\special{fp}% +\special{pa 0 241}\special{pa 0 233}\special{fp}\special{pa 0 202}\special{pa 0 194}\special{fp}% +\special{pa 0 163}\special{pa 0 155}\special{fp}\special{pa 0 124}\special{pa 0 116}\special{fp}% +\special{pa 0 84}\special{pa 0 76}\special{fp}\special{pa 0 45}\special{pa 0 37}\special{fp}% +\special{pa 0 6}\special{pa 0 -2}\special{fp}\special{pa 0 -33}\special{pa 0 -41}\special{fp}% +\special{pa 0 -73}\special{pa 0 -81}\special{fp}\special{pa 0 -112}\special{pa 0 -120}\special{fp}% +\special{pa 0 -151}\special{pa 0 -159}\special{fp}\special{pa 0 -190}\special{pa 0 -198}\special{fp}% +\special{pa 0 -230}\special{pa 0 -238}\special{fp}\special{pa 0 -269}\special{pa 0 -277}\special{fp}% +\special{pa 0 -308}\special{pa 0 -316}\special{fp}\special{pa 0 -347}\special{pa 0 -355}\special{fp}% +\special{pa 0 -387}\special{pa 0 -395}\special{fp}\special{pa 0 -426}\special{pa 0 -434}\special{fp}% +\special{pa 0 -465}\special{pa 0 -473}\special{fp}\special{pa 0 -504}\special{pa 0 -512}\special{fp}% +\special{pn 8}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara5.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara5.tex new file mode 100644 index 00000000000..990f901f33c --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Fig3d/wirepara5.tex @@ -0,0 +1,253 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-23 7:29 +%%% template.sce 2016-8-23 7:29 +{\unitlength=8mm% +\begin{picture}% +( 7.17000, 6.03000)( -3.65000, -2.44000)% +\special{pn 8}% +% +\special{pa 270 0}\special{pa 261 -5}\special{pa 247 -11}\special{pa 223 -21}\special{pa 178 -35}% +\special{pa 128 -46}\special{pa 74 -53}\special{pa 18 -57}\special{pa -39 -56}\special{pa -94 -51}% +\special{pa -147 -42}\special{pa -195 -30}\special{pa -238 -15}\special{pa -247 -11}% +\special{pa -270 0}% +\special{fp}% +\special{pa -324 -38}\special{pa -317 -31}\special{pa -305 -21}\special{pa -276 -3}% +\special{pa -247 11}\special{pa -201 28}\special{pa -154 41}\special{pa -102 50}\special{pa -46 56}% +\special{pa 10 57}\special{pa 67 54}\special{pa 121 47}\special{pa 172 36}\special{pa 217 23}% +\special{pa 247 11}\special{pa 256 7}\special{pa 286 -9}\special{pa 305 -21}\special{pa 320 -34}% +\special{pa 324 -38}% +\special{fp}% +\special{pa -665 496}\special{pa -603 536}\special{pa -578 550}\special{pa -487 594}% +\special{pa -391 629}\special{pa -325 648}\special{pa -291 655}\special{pa -189 674}% +\special{pa -85 684}\special{pa 19 687}\special{pa 123 682}\special{pa 227 668}\special{pa 328 647}% +\special{pa 426 617}\special{pa 521 579}\special{pa 603 536}\special{pa 611 531}\special{pa 695 474}% +\special{pa 738 437}\special{pa 772 405}\special{pa 824 345}\special{pa 839 324}\special{pa 880 257}% +\special{pa 894 229}\special{pa 917 171}\special{pa 931 122}\special{pa 938 85}\special{pa 945 8}% +\special{pa 945 0}% +\special{fp}% +\special{pa -945 0}\special{pa -941 -66}\special{pa -938 -85}\special{pa -917 -170}% +\special{pa -880 -257}\special{pa -869 -278}\special{pa -824 -345}\special{pa -807 -366}% +\special{pa -739 -437}\special{pa -653 -504}\special{pa -603 -536}\special{pa -566 -556}% +\special{pa -474 -599}\special{pa -377 -633}\special{pa -324 -648}\special{pa -278 -658}% +\special{pa -175 -676}\special{pa -71 -685}\special{pa 33 -687}\special{pa 137 -680}% +\special{pa 240 -666}\special{pa 326 -647}\special{pa 341 -643}\special{pa 439 -612}% +\special{pa 533 -573}\special{pa 603 -536}\special{pa 622 -524}\special{pa 706 -465}% +\special{pa 738 -437}\special{pa 782 -395}\special{pa 824 -345}\special{pa 848 -312}% +\special{pa 880 -257}\special{pa 900 -215}\special{pa 917 -171}\special{pa 934 -107}% +\special{pa 938 -85}\special{pa 945 0}% +\special{fp}% +\special{pa -945 0}\special{pa -943 50}\special{pa -938 85}\special{pa -920 162}\special{pa -917 171}% +\special{pa -880 257}\special{pa -876 265}\special{pa -824 345}\special{pa -816 355}% +\special{pa -745 432}\special{pa -739 437}\special{pa -679 485}% +\special{fp}% +\special{pa -725 358}\special{pa -723 325}\special{pa -717 291}\special{pa -708 256}% +\special{pa -695 221}\special{pa -679 186}\special{pa -659 152}\special{pa -637 119}% +\special{pa -613 88}\special{pa -586 60}\special{pa -558 34}\special{pa -528 11}\special{pa -498 -7}% +\special{pa -468 -22}\special{pa -438 -33}\special{pa -409 -40}\special{pa -380 -42}% +\special{pa -354 -40}\special{pa -329 -33}\special{pa -307 -22}\special{pa -288 -7}% +\special{fp}% +\special{pa -613 517}\special{pa -637 511}\special{pa -659 500}\special{pa -679 485}% +\special{pa -695 466}\special{pa -708 443}\special{pa -717 418}\special{pa -723 389}% +\special{pa -725 358}% +\special{fp}% +\special{pa -697 226}\special{pa -618 275}\special{pa -530 318}\special{pa -433 354}% +\special{pa -330 382}\special{pa -221 403}\special{pa -109 415}\special{pa 5 419}% +\special{pa 119 414}\special{pa 231 401}\special{pa 339 380}\special{pa 442 351}\special{pa 538 314}% +\special{pa 626 271}\special{pa 703 222}\special{pa 770 167}\special{pa 824 108}\special{pa 866 45}% +\special{pa 894 -20}\special{pa 907 -87}\special{pa 907 -155}\special{pa 892 -222}% +\special{pa 863 -287}\special{pa 820 -349}\special{pa 765 -408}\special{pa 701 -459}% +\special{fp}% +\special{pa -647 -494}\special{pa -703 -458}\special{pa -770 -403}\special{pa -824 -344}% +\special{pa -866 -281}\special{pa -894 -216}\special{pa -907 -149}\special{pa -907 -81}% +\special{pa -892 -15}\special{pa -863 51}\special{pa -820 113}\special{pa -765 172}% +\special{pa -697 226}% +\special{fp}% +\special{pa -620 97}\special{pa -550 141}\special{pa -472 179}\special{pa -386 211}% +\special{pa -294 236}\special{pa -197 254}\special{pa -97 265}\special{pa 4 269}\special{pa 106 265}% +\special{pa 205 253}\special{pa 302 234}\special{pa 394 208}\special{pa 479 176}\special{pa 557 137}% +\special{pa 626 93}\special{pa 685 45}\special{pa 734 -8}\special{pa 771 -64}\special{pa 795 -122}% +\special{pa 807 -182}\special{pa 807 -242}\special{pa 794 -301}\special{pa 768 -359}% +\special{pa 730 -415}\special{pa 681 -467}\special{pa 620 -516}\special{pa 550 -559}% +\special{pa 472 -597}\special{pa 386 -629}\special{pa 294 -654}\special{pa 197 -673}% +\special{pa 97 -683}\special{pa -4 -687}\special{pa -106 -683}\special{pa -205 -671}% +\special{pa -302 -652}\special{pa -394 -627}\special{pa -479 -594}\special{pa -557 -556}% +\special{pa -626 -512}\special{pa -685 -463}\special{pa -734 -410}\special{pa -771 -354}% +\special{pa -795 -296}\special{pa -807 -237}\special{pa -807 -177}\special{pa -794 -117}% +\special{pa -768 -59}\special{pa -730 -3}\special{pa -681 49}\special{pa -620 97}% +\special{fp}% +\special{pa -512 1}\special{pa -455 37}\special{pa -390 68}\special{pa -319 94}\special{pa -242 115}% +\special{pa -163 130}\special{pa -80 139}\special{pa 4 142}\special{pa 87 139}\special{pa 170 129}% +\special{pa 249 114}\special{pa 325 92}\special{pa 396 66}\special{pa 460 34}\special{pa 517 -2}% +\special{pa 566 -43}\special{pa 606 -86}\special{pa 636 -132}\special{pa 657 -180}% +\special{pa 667 -230}\special{pa 666 -279}\special{pa 655 -328}\special{pa 634 -376}% +\special{pa 603 -422}\special{pa 562 -466}\special{pa 512 -505}\special{pa 455 -541}% +\special{pa 390 -573}\special{pa 319 -599}\special{pa 242 -620}\special{pa 163 -635}% +\special{pa 80 -644}\special{pa -4 -647}\special{pa -87 -643}\special{pa -170 -634}% +\special{pa -249 -618}\special{pa -325 -597}\special{pa -396 -570}\special{pa -460 -538}% +\special{pa -517 -502}\special{pa -566 -462}\special{pa -606 -418}\special{pa -636 -372}% +\special{pa -657 -324}\special{pa -667 -275}\special{pa -666 -225}\special{pa -655 -176}% +\special{pa -634 -128}\special{pa -603 -82}\special{pa -562 -39}\special{pa -512 1}% +\special{fp}% +\special{pa -397 -41}\special{pa -353 -13}\special{pa -302 11}\special{pa -247 31}% +\special{pa -188 48}\special{pa -126 59}\special{pa -62 66}\special{pa 3 68}\special{pa 68 66}% +\special{pa 132 58}\special{pa 193 46}\special{pa 252 30}\special{pa 307 9}\special{pa 357 -16}% +\special{pa 401 -44}\special{pa 439 -75}\special{pa 470 -109}\special{pa 494 -145}% +\special{pa 510 -182}\special{pa 517 -220}\special{pa 517 -259}\special{pa 509 -297}% +\special{pa 492 -334}\special{pa 468 -369}\special{pa 436 -403}\special{pa 397 -434}% +\special{pa 353 -462}\special{pa 302 -486}\special{pa 247 -507}\special{pa 188 -523}% +\special{pa 126 -535}\special{pa 62 -542}\special{pa -3 -544}\special{pa -68 -541}% +\special{pa -132 -534}\special{pa -193 -522}\special{pa -252 -505}\special{pa -307 -484}% +\special{pa -357 -460}\special{pa -401 -431}\special{pa -439 -400}\special{pa -470 -366}% +\special{pa -494 -331}\special{pa -510 -293}\special{pa -517 -255}\special{pa -517 -217}% +\special{pa -509 -179}\special{pa -492 -141}\special{pa -468 -106}\special{pa -436 -72}% +\special{pa -397 -41}% +\special{fp}% +\special{pa -302 -19}\special{pa -268 2}\special{pa -230 21}\special{pa -188 36}\special{pa -143 48}% +\special{pa -96 57}\special{pa -47 63}\special{pa 2 64}\special{pa 52 62}\special{pa 100 57}% +\special{pa 147 47}\special{pa 192 35}\special{pa 233 19}\special{pa 271 0}\special{pa 305 -21}% +\special{pa 334 -45}\special{pa 358 -71}\special{pa 376 -98}\special{pa 388 -126}% +\special{pa 394 -155}\special{pa 393 -184}\special{pa 387 -213}\special{pa 374 -242}% +\special{pa 356 -269}\special{pa 332 -294}\special{pa 302 -318}\special{pa 268 -339}% +\special{pa 230 -358}\special{pa 188 -373}\special{pa 143 -385}\special{pa 96 -394}% +\special{pa 47 -400}\special{pa -2 -401}\special{pa -52 -399}\special{pa -100 -394}% +\special{pa -147 -385}\special{pa -192 -372}\special{pa -233 -356}\special{pa -271 -337}% +\special{pa -305 -316}\special{pa -334 -292}\special{pa -358 -267}\special{pa -376 -239}% +\special{pa -388 -211}\special{pa -394 -182}\special{pa -393 -153}\special{pa -387 -124}% +\special{pa -374 -95}\special{pa -356 -68}\special{pa -332 -43}\special{pa -302 -19}% +\special{fp}% +\special{pa 320 -34}\special{pa 324 -50}\special{pa 323 -74}\special{pa 318 -98}\special{pa 308 -121}% +\special{pa 293 -143}\special{pa 273 -164}\special{pa 249 -184}\special{pa 221 -201}% +\special{pa 189 -216}\special{pa 155 -229}\special{pa 118 -239}\special{pa 79 -247}% +\special{pa 39 -251}\special{pa -2 -252}\special{pa -42 -251}\special{pa -82 -246}% +\special{pa -121 -238}\special{pa -158 -228}\special{pa -192 -215}\special{pa -223 -200}% +\special{pa -251 -182}\special{pa -275 -163}\special{pa -294 -141}\special{pa -309 -119}% +\special{pa -319 -96}\special{pa -324 -72}\special{pa -323 -48}\special{pa -320 -34}% +\special{fp}% +\special{pa 297 -16}\special{pa 293 -22}\special{pa 273 -43}\special{pa 249 -62}\special{pa 221 -79}% +\special{pa 189 -95}\special{pa 155 -107}\special{pa 118 -118}\special{pa 79 -125}% +\special{pa 39 -129}\special{pa -2 -131}\special{pa -42 -129}\special{pa -82 -124}% +\special{pa -121 -117}\special{pa -158 -106}\special{pa -192 -93}\special{pa -223 -78}% +\special{pa -251 -60}\special{pa -275 -41}\special{pa -294 -20}% +\special{fp}% +\special{pa 271 -1}\special{pa 268 -2}\special{pa 230 -21}\special{pa 188 -36}\special{pa 143 -48}% +\special{pa 96 -57}\special{pa 47 -63}\special{pa -2 -64}\special{pa -52 -62}\special{pa -100 -57}% +\special{pa -147 -47}\special{pa -192 -35}\special{pa -233 -19}\special{pa -271 -1}% +\special{fp}% +\special{pa 75 -65}\special{pa 62 -66}\special{pa -3 -68}\special{pa -39 -67}% +\special{fp}% +\special{pa -620 516}\special{pa -550 559}\special{pa -472 597}\special{pa -386 629}% +\special{pa -294 654}\special{pa -197 673}\special{pa -97 683}\special{pa 4 687}\special{pa 106 683}% +\special{pa 205 671}\special{pa 302 652}\special{pa 394 627}\special{pa 479 594}\special{pa 557 556}% +\special{pa 599 529}% +\special{fp}% +\special{pa -633 506}\special{pa -620 516}% +\special{fp}% +\special{pa -697 463}\special{pa -618 511}\special{pa -530 554}\special{pa -433 590}% +\special{pa -330 618}\special{pa -221 639}\special{pa -109 651}\special{pa 5 655}% +\special{pa 119 650}\special{pa 231 637}\special{pa 339 616}\special{pa 442 587}\special{pa 538 551}% +\special{pa 626 507}\special{pa 703 458}\special{pa 770 403}\special{pa 824 344}\special{pa 866 281}% +\special{pa 889 227}% +\special{fp}% +\special{pa -877 255}\special{pa -863 287}\special{pa -820 349}\special{pa -765 408}% +\special{pa -697 463}% +\special{fp}% +\special{pa -360 516}\special{pa -359 483}\special{pa -356 447}\special{pa -352 410}% +\special{pa -345 372}\special{pa -337 334}\special{pa -327 295}\special{pa -316 258}% +\special{pa -304 222}\special{pa -291 187}\special{pa -277 155}\special{pa -262 127}% +\special{pa -248 101}\special{pa -232 80}\special{pa -218 62}\special{pa -203 49}% +\special{pa -189 41}\special{pa -176 37}\special{pa -163 39}% +\special{fp}% +\special{pa -316 650}\special{pa -316 649}\special{pa -327 643}\special{pa -337 633}% +\special{pa -345 617}\special{pa -352 598}\special{pa -356 574}\special{pa -359 547}% +\special{pa -360 516}% +\special{fp}% +\special{pa 74 684}\special{pa 82 670}\special{pa 84 655}\special{pa 85 636}\special{pa 86 613}% +\special{pa 87 586}\special{pa 87 556}\special{pa 87 522}\special{pa 86 487}\special{pa 85 449}% +\special{pa 84 410}\special{pa 82 371}\special{pa 79 332}\special{pa 77 293}\special{pa 74 255}% +\special{pa 71 219}\special{pa 67 186}\special{pa 64 156}\special{pa 60 129}\special{pa 56 105}% +\special{pa 53 86}\special{pa 49 72}\special{pa 46 62}\special{pa 43 57}% +\special{fp}% +\special{pa 514 468}\special{pa 513 435}\special{pa 509 400}\special{pa 502 364}\special{pa 493 326}% +\special{pa 482 289}\special{pa 468 252}\special{pa 452 216}\special{pa 435 181}\special{pa 416 149}% +\special{pa 396 119}\special{pa 375 92}\special{pa 354 68}\special{pa 332 49}\special{pa 311 33}% +\special{pa 290 22}\special{pa 270 16}\special{pa 251 14}\special{pa 234 17}\special{pa 218 24}% +\special{fp}% +\special{pa 448 608}\special{pa 452 607}\special{pa 468 600}\special{pa 482 588}\special{pa 493 571}% +\special{pa 502 551}\special{pa 509 526}\special{pa 513 499}\special{pa 514 468}% +\special{fp}% +\special{pa 824 273}\special{pa 822 241}\special{pa 815 207}\special{pa 805 173}\special{pa 790 140}% +\special{pa 771 107}\special{pa 749 75}\special{pa 724 44}\special{pa 696 16}\special{pa 666 -9}% +\special{pa 634 -31}\special{pa 601 -50}\special{pa 566 -66}\special{pa 532 -77}\special{pa 498 -85}% +\special{pa 464 -88}\special{pa 432 -87}\special{pa 402 -81}\special{pa 374 -72}\special{pa 349 -58}% +\special{pa 327 -41}\special{pa 309 -20}% +\special{fp}% +\special{pa 771 405}\special{pa 790 384}\special{pa 805 360}\special{pa 815 334}\special{pa 822 304}% +\special{pa 824 273}% +\special{fp}% +\special{pa 945 16}\special{pa 942 -16}\special{pa 935 -48}\special{pa 922 -78}\special{pa 906 -107}% +\special{pa 884 -135}\special{pa 859 -160}\special{pa 830 -182}\special{pa 798 -201}% +\special{pa 764 -217}\special{pa 727 -230}\special{pa 689 -238}\special{pa 649 -243}% +\special{pa 610 -243}\special{pa 571 -240}\special{pa 532 -233}\special{pa 496 -222}% +\special{pa 461 -207}\special{pa 429 -189}\special{pa 400 -167}\special{pa 375 -143}% +\special{pa 354 -117}\special{pa 337 -88}\special{pa 325 -58}\special{pa 319 -34}% +\special{fp}% +\special{pa 941 52}\special{pa 942 48}\special{pa 945 16}% +\special{fp}% +\special{pa 822 -344}\special{pa 814 -358}\special{pa 795 -379}\special{pa 772 -397}% +\special{pa 746 -411}\special{pa 717 -422}\special{pa 686 -428}\special{pa 653 -430}% +\special{pa 619 -428}\special{pa 584 -422}\special{pa 548 -412}\special{pa 513 -398}% +\special{pa 478 -380}\special{pa 445 -359}\special{pa 414 -334}\special{pa 386 -307}% +\special{pa 360 -278}\special{pa 337 -247}\special{pa 318 -214}\special{pa 303 -181}% +\special{pa 292 -148}\special{pa 285 -114}\special{pa 283 -82}\special{pa 285 -51}% +\special{pa 292 -21}\special{pa 295 -14}% +\special{fp}% +\special{pa 508 -583}\special{pa 508 -583}\special{pa 491 -592}\special{pa 472 -595}% +\special{pa 452 -594}\special{pa 430 -588}\special{pa 407 -578}\special{pa 384 -563}% +\special{pa 361 -544}\special{pa 338 -522}\special{pa 315 -495}\special{pa 293 -466}% +\special{pa 273 -434}\special{pa 254 -400}\special{pa 237 -365}\special{pa 222 -328}% +\special{pa 209 -291}\special{pa 199 -254}\special{pa 192 -218}\special{pa 188 -183}% +\special{pa 186 -150}\special{pa 188 -119}\special{pa 192 -92}\special{pa 199 -67}% +\special{pa 209 -46}\special{pa 222 -29}\special{pa 237 -17}\special{pa 254 -9}\special{pa 273 -5}% +\special{pa 280 -6}% +\special{fp}% +\special{pa 123 -681}\special{pa 114 -676}\special{pa 108 -667}\special{pa 102 -652}% +\special{pa 97 -633}\special{pa 91 -610}\special{pa 85 -583}\special{pa 79 -553}\special{pa 74 -520}% +\special{pa 69 -484}\special{pa 64 -446}\special{pa 59 -408}\special{pa 56 -369}\special{pa 53 -329}% +\special{pa 50 -290}\special{pa 48 -253}\special{pa 47 -217}\special{pa 47 -184}\special{pa 47 -154}% +\special{pa 48 -127}\special{pa 50 -103}\special{pa 53 -84}\special{pa 56 -70}\special{pa 59 -60}% +\special{pa 64 -55}% +\special{fp}% +\special{pa -277 -657}\special{pa -272 -659}\special{pa -262 -660}\special{pa -251 -656}% +\special{pa -238 -648}\special{pa -226 -634}\special{pa -213 -616}\special{pa -200 -594}% +\special{pa -187 -568}\special{pa -175 -539}\special{pa -163 -507}\special{pa -151 -472}% +\special{pa -141 -435}\special{pa -131 -397}\special{pa -123 -359}\special{pa -116 -320}% +\special{pa -111 -282}\special{pa -107 -244}\special{pa -104 -209}\special{pa -103 -176}% +\special{pa -104 -145}\special{pa -107 -118}\special{pa -111 -95}\special{pa -116 -75}% +\special{pa -123 -60}\special{pa -131 -49}\special{pa -141 -44}% +\special{fp}% +\special{pa -650 -501}\special{pa -645 -507}\special{pa -627 -521}\special{pa -606 -531}% +\special{pa -583 -537}\special{pa -557 -539}\special{pa -530 -536}\special{pa -503 -528}% +\special{pa -474 -516}\special{pa -445 -500}\special{pa -416 -480}\special{pa -388 -457}% +\special{pa -362 -430}\special{pa -336 -401}\special{pa -313 -369}\special{pa -292 -336}% +\special{pa -274 -301}\special{pa -258 -265}\special{pa -246 -230}\special{pa -237 -194}% +\special{pa -232 -160}\special{pa -230 -127}\special{pa -232 -96}\special{pa -237 -68}% +\special{pa -246 -43}\special{pa -258 -21}\special{pa -273 -3}% +\special{fp}% +\special{pa -902 -205}\special{pa -901 -211}\special{pa -889 -239}\special{pa -873 -265}% +\special{pa -853 -289}\special{pa -828 -309}\special{pa -801 -327}\special{pa -770 -340}% +\special{pa -736 -350}\special{pa -701 -356}\special{pa -664 -358}\special{pa -626 -356}% +\special{pa -588 -350}\special{pa -550 -340}\special{pa -513 -326}\special{pa -478 -308}% +\special{pa -444 -287}\special{pa -414 -263}\special{pa -386 -237}\special{pa -362 -208}% +\special{pa -341 -178}\special{pa -325 -147}\special{pa -313 -114}\special{pa -306 -82}% +\special{pa -304 -50}\special{pa -306 -22}% +\special{fp}% +\special{pa -923 118}\special{pa -921 86}\special{pa -914 54}\special{pa -902 22}% +\special{pa -885 -9}\special{pa -865 -39}\special{pa -840 -66}\special{pa -812 -92}% +\special{pa -781 -115}\special{pa -747 -134}\special{pa -711 -151}\special{pa -673 -163}% +\special{pa -635 -172}\special{pa -596 -177}\special{pa -558 -178}\special{pa -521 -175}% +\special{pa -485 -168}\special{pa -451 -157}\special{pa -419 -142}\special{pa -391 -124}% +\special{pa -367 -102}\special{pa -346 -78}\special{pa -329 -51}\special{pa -317 -23}% +\special{fp}% +\special{pa -898 214}\special{pa -902 209}\special{pa -914 180}\special{pa -921 150}% +\special{pa -923 118}% +\special{fp}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/moviedata01.png b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/moviedata01.png new file mode 100644 index 00000000000..cee0993d534 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/moviedata01.png differ diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/mvgaiyou01.png b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/mvgaiyou01.png new file mode 100644 index 00000000000..6954a844c47 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/mvgaiyou01.png differ diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/templatemvmoviefigs.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/templatemvmoviefigs.tex new file mode 100644 index 00000000000..09d4cdcc506 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Figmv/templatemvmoviefigs.tex @@ -0,0 +1,9302 @@ +%%% templatemvmoviefigs.tex 2016-8-27 16:23 +%%% templatemvmovie.sce 2016-8-27 16:23 +\begin{animateinline}{30}% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 787 0}% +\special{fp}% +\special{pn 1}% +\special{pa 1192 -11}\special{pa 1185 -15}\special{pa 1177 -15}\special{pa 1170 -11}% +\special{pa 1166 -4}\special{pa 1166 4}\special{pa 1170 11}\special{pa 1177 15}\special{pa 1185 15}% +\special{pa 1192 11}\special{pa 1196 4}\special{pa 1196 -4}\special{pa 1192 -11}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0500,0.0500){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0500,0.0500){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 787 -33}% +\special{fp}% +\special{pn 1}% +\special{pa 1192 -28}\special{pa 1185 -32}\special{pa 1177 -32}\special{pa 1170 -28}% +\special{pa 1166 -21}\special{pa 1166 -12}\special{pa 1170 -5}\special{pa 1177 -1}% +\special{pa 1185 -1}\special{pa 1192 -5}\special{pa 1196 -12}\special{pa 1196 -21}% +\special{pa 1192 -28}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0482,0.1337){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0491,0.0919){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 785 -66}% +\special{fp}% +\special{pn 1}% +\special{pa 1191 -44}\special{pa 1184 -48}\special{pa 1176 -48}\special{pa 1169 -44}% +\special{pa 1165 -37}\special{pa 1165 -29}\special{pa 1169 -22}\special{pa 1176 -18}% +\special{pa 1184 -18}\special{pa 1191 -22}\special{pa 1195 -29}\special{pa 1195 -37}% +\special{pa 1191 -44}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0430,0.2173){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0465,0.1336){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 781 -99}% +\special{fp}% +\special{pn 1}% +\special{pa 1189 -60}\special{pa 1182 -65}\special{pa 1174 -65}\special{pa 1167 -60}% +\special{pa 1163 -53}\special{pa 1163 -45}\special{pa 1167 -38}\special{pa 1174 -34}% +\special{pa 1182 -34}\special{pa 1189 -38}\special{pa 1193 -45}\special{pa 1193 -53}% +\special{pa 1189 -60}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0343,0.3005){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0421,0.1753){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 776 -131}% +\special{fp}% +\special{pn 1}% +\special{pa 1187 -77}\special{pa 1180 -81}\special{pa 1172 -81}\special{pa 1164 -77}% +\special{pa 1160 -70}\special{pa 1160 -62}\special{pa 1164 -54}\special{pa 1172 -50}% +\special{pa 1180 -50}\special{pa 1187 -54}\special{pa 1191 -62}\special{pa 1191 -70}% +\special{pa 1187 -77}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0220,0.3834){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0360,0.2167){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 770 -164}% +\special{fp}% +\special{pn 1}% +\special{pa 1184 -93}\special{pa 1177 -97}\special{pa 1168 -97}\special{pa 1161 -93}% +\special{pa 1157 -86}\special{pa 1157 -78}\special{pa 1161 -71}\special{pa 1168 -67}% +\special{pa 1177 -67}\special{pa 1184 -71}\special{pa 1188 -78}\special{pa 1188 -86}% +\special{pa 1184 -93}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0063,0.4656){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0282,0.2578){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 763 -196}% +\special{fp}% +\special{pn 1}% +\special{pa 1180 -109}\special{pa 1173 -113}\special{pa 1165 -113}\special{pa 1158 -109}% +\special{pa 1154 -102}\special{pa 1154 -94}\special{pa 1158 -87}\special{pa 1165 -83}% +\special{pa 1173 -83}\special{pa 1180 -87}\special{pa 1184 -94}\special{pa 1184 -102}% +\special{pa 1180 -109}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.9872,0.5471){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0186,0.2986){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 754 -227}% +\special{fp}% +\special{pn 1}% +\special{pa 1175 -125}\special{pa 1168 -129}\special{pa 1160 -129}\special{pa 1153 -125}% +\special{pa 1149 -118}\special{pa 1149 -110}\special{pa 1153 -103}\special{pa 1160 -99}% +\special{pa 1168 -99}\special{pa 1175 -103}\special{pa 1180 -110}\special{pa 1180 -118}% +\special{pa 1175 -125}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.9647,0.6278){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0074,0.3389){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 744 -259}% +\special{fp}% +\special{pn 1}% +\special{pa 1170 -141}\special{pa 1163 -145}\special{pa 1155 -145}\special{pa 1148 -141}% +\special{pa 1144 -133}\special{pa 1144 -125}\special{pa 1148 -118}\special{pa 1155 -114}% +\special{pa 1163 -114}\special{pa 1170 -118}\special{pa 1174 -125}\special{pa 1174 -133}% +\special{pa 1170 -141}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.9389,0.7074){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9944,0.3787){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 732 -290}% +\special{fp}% +\special{pn 1}% +\special{pa 1165 -156}\special{pa 1158 -160}\special{pa 1149 -160}\special{pa 1142 -156}% +\special{pa 1138 -149}\special{pa 1138 -141}\special{pa 1142 -134}\special{pa 1149 -130}% +\special{pa 1158 -130}\special{pa 1165 -134}\special{pa 1169 -141}\special{pa 1169 -149}% +\special{pa 1165 -156}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.9097,0.7859){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9798,0.4179){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 719 -320}% +\special{fp}% +\special{pn 1}% +\special{pa 1158 -171}\special{pa 1151 -175}\special{pa 1143 -175}\special{pa 1136 -171}% +\special{pa 1132 -164}\special{pa 1132 -156}\special{pa 1136 -149}\special{pa 1143 -145}% +\special{pa 1151 -145}\special{pa 1158 -149}\special{pa 1162 -156}\special{pa 1162 -164}% +\special{pa 1158 -171}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.8773,0.8631){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9636,0.4565){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 705 -350}% +\special{fp}% +\special{pn 1}% +\special{pa 1151 -186}\special{pa 1144 -190}\special{pa 1136 -190}\special{pa 1129 -186}% +\special{pa 1125 -179}\special{pa 1125 -171}\special{pa 1129 -164}\special{pa 1136 -160}% +\special{pa 1144 -160}\special{pa 1151 -164}\special{pa 1155 -171}\special{pa 1155 -179}% +\special{pa 1151 -186}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.8416,0.9389){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9458,0.4944){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 690 -379}% +\special{fp}% +\special{pn 1}% +\special{pa 1144 -201}\special{pa 1137 -205}\special{pa 1128 -205}\special{pa 1121 -201}% +\special{pa 1117 -194}\special{pa 1117 -186}\special{pa 1121 -178}\special{pa 1128 -174}% +\special{pa 1137 -174}\special{pa 1144 -178}\special{pa 1148 -186}\special{pa 1148 -194}% +\special{pa 1144 -201}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.8029,1.0131){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9264,0.5315){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 674 -408}% +\special{fp}% +\special{pn 1}% +\special{pa 1135 -215}\special{pa 1128 -219}\special{pa 1120 -219}\special{pa 1113 -215}% +\special{pa 1109 -208}\special{pa 1109 -200}\special{pa 1113 -193}\special{pa 1120 -189}% +\special{pa 1128 -189}\special{pa 1135 -193}\special{pa 1139 -200}\special{pa 1139 -208}% +\special{pa 1135 -215}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.7610,1.0856){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9055,0.5678){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 656 -436}% +\special{fp}% +\special{pn 1}% +\special{pa 1127 -229}\special{pa 1119 -233}\special{pa 1111 -233}\special{pa 1104 -229}% +\special{pa 1100 -222}\special{pa 1100 -214}\special{pa 1104 -207}\special{pa 1111 -203}% +\special{pa 1119 -203}\special{pa 1127 -207}\special{pa 1131 -214}\special{pa 1131 -222}% +\special{pa 1127 -229}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.7162,1.1563){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.8831,0.6031){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 637 -463}% +\special{fp}% +\special{pn 1}% +\special{pa 1117 -242}\special{pa 1110 -247}\special{pa 1102 -247}\special{pa 1095 -242}% +\special{pa 1091 -235}\special{pa 1091 -227}\special{pa 1095 -220}\special{pa 1102 -216}% +\special{pa 1110 -216}\special{pa 1117 -220}\special{pa 1121 -227}\special{pa 1121 -235}% +\special{pa 1117 -242}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.6684,1.2251){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.8592,0.6375){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 617 -489}% +\special{fp}% +\special{pn 1}% +\special{pa 1107 -256}\special{pa 1100 -260}\special{pa 1092 -260}\special{pa 1085 -256}% +\special{pa 1081 -249}\special{pa 1081 -240}\special{pa 1085 -233}\special{pa 1092 -229}% +\special{pa 1100 -229}\special{pa 1107 -233}\special{pa 1111 -240}\special{pa 1111 -249}% +\special{pa 1107 -256}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.6178,1.2918){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.8339,0.6709){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 596 -514}% +\special{fp}% +\special{pn 1}% +\special{pa 1097 -268}\special{pa 1090 -272}\special{pa 1081 -272}\special{pa 1074 -268}% +\special{pa 1070 -261}\special{pa 1070 -253}\special{pa 1074 -246}\special{pa 1081 -242}% +\special{pa 1090 -242}\special{pa 1097 -246}\special{pa 1101 -253}\special{pa 1101 -261}% +\special{pa 1097 -268}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.5645,1.3563){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.8072,0.7032){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 574 -539}% +\special{fp}% +\special{pn 1}% +\special{pa 1086 -281}\special{pa 1079 -285}\special{pa 1070 -285}\special{pa 1063 -281}% +\special{pa 1059 -273}\special{pa 1059 -265}\special{pa 1063 -258}\special{pa 1070 -254}% +\special{pa 1079 -254}\special{pa 1086 -258}\special{pa 1090 -265}\special{pa 1090 -273}% +\special{pa 1086 -281}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.5085,1.4185){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.7792,0.7343){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 551 -562}% +\special{fp}% +\special{pn 1}% +\special{pa 1074 -292}\special{pa 1067 -296}\special{pa 1059 -296}\special{pa 1052 -292}% +\special{pa 1048 -285}\special{pa 1048 -277}\special{pa 1052 -270}\special{pa 1059 -266}% +\special{pa 1067 -266}\special{pa 1074 -270}\special{pa 1078 -277}\special{pa 1078 -285}% +\special{pa 1074 -292}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.4499,1.4784){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.7499,0.7642){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 527 -585}% +\special{fp}% +\special{pn 1}% +\special{pa 1062 -304}\special{pa 1055 -308}\special{pa 1047 -308}\special{pa 1040 -304}% +\special{pa 1036 -297}\special{pa 1036 -288}\special{pa 1040 -281}\special{pa 1047 -277}% +\special{pa 1055 -277}\special{pa 1062 -281}\special{pa 1066 -288}\special{pa 1066 -297}% +\special{pa 1062 -304}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.3889,1.5357){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.7194,0.7929){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 502 -606}% +\special{fp}% +\special{pn 1}% +\special{pa 1050 -314}\special{pa 1043 -318}\special{pa 1034 -318}\special{pa 1027 -314}% +\special{pa 1023 -307}\special{pa 1023 -299}\special{pa 1027 -292}\special{pa 1034 -288}% +\special{pa 1043 -288}\special{pa 1050 -292}\special{pa 1054 -299}\special{pa 1054 -307}% +\special{pa 1050 -314}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.3255,1.5905){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.6878,0.8202){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 476 -627}% +\special{fp}% +\special{pn 1}% +\special{pa 1037 -325}\special{pa 1030 -329}\special{pa 1022 -329}\special{pa 1014 -325}% +\special{pa 1010 -318}\special{pa 1010 -309}\special{pa 1014 -302}\special{pa 1022 -298}% +\special{pa 1030 -298}\special{pa 1037 -302}\special{pa 1041 -309}\special{pa 1041 -318}% +\special{pa 1037 -325}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.2599,1.6425){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.6550,0.8463){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 450 -646}% +\special{fp}% +\special{pn 1}% +\special{pa 1023 -334}\special{pa 1016 -338}\special{pa 1008 -338}\special{pa 1001 -334}% +\special{pa 997 -327}\special{pa 997 -319}\special{pa 1001 -312}\special{pa 1008 -308}% +\special{pa 1016 -308}\special{pa 1023 -312}\special{pa 1027 -319}\special{pa 1027 -327}% +\special{pa 1023 -334}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.1922,1.6917){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.6211,0.8709){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 422 -665}% +\special{fp}% +\special{pn 1}% +\special{pa 1010 -343}\special{pa 1003 -348}\special{pa 994 -348}\special{pa 987 -343}% +\special{pa 983 -336}\special{pa 983 -328}\special{pa 987 -321}\special{pa 994 -317}% +\special{pa 1003 -317}\special{pa 1010 -321}\special{pa 1014 -328}\special{pa 1014 -336}% +\special{pa 1010 -343}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.1225,1.7381){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.5863,0.8941){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 394 -682}% +\special{fp}% +\special{pn 1}% +\special{pa 996 -352}\special{pa 989 -356}\special{pa 980 -356}\special{pa 973 -352}% +\special{pa 969 -345}\special{pa 969 -337}\special{pa 973 -330}\special{pa 980 -326}% +\special{pa 989 -326}\special{pa 996 -330}\special{pa 1000 -337}\special{pa 1000 -345}% +\special{pa 996 -352}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.0509,1.7815){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.5505,0.9158){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 365 -698}% +\special{fp}% +\special{pn 1}% +\special{pa 981 -360}\special{pa 974 -364}\special{pa 966 -364}\special{pa 959 -360}% +\special{pa 955 -353}\special{pa 955 -345}\special{pa 959 -338}\special{pa 966 -334}% +\special{pa 974 -334}\special{pa 981 -338}\special{pa 985 -345}\special{pa 985 -353}% +\special{pa 981 -360}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.9776,1.8219){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.5138,0.9360){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 336 -712}% +\special{fp}% +\special{pn 1}% +\special{pa 966 -367}\special{pa 959 -371}\special{pa 951 -371}\special{pa 944 -367}% +\special{pa 940 -360}\special{pa 940 -352}\special{pa 944 -345}\special{pa 951 -341}% +\special{pa 959 -341}\special{pa 966 -345}\special{pa 970 -352}\special{pa 970 -360}% +\special{pa 966 -367}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.9026,1.8592){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.4763,0.9546){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 306 -726}% +\special{fp}% +\special{pn 1}% +\special{pa 951 -374}\special{pa 944 -378}\special{pa 936 -378}\special{pa 929 -374}% +\special{pa 925 -367}\special{pa 925 -359}\special{pa 929 -352}\special{pa 936 -348}% +\special{pa 944 -348}\special{pa 951 -352}\special{pa 955 -359}\special{pa 955 -367}% +\special{pa 951 -374}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.8261,1.8933){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.4381,0.9716){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 275 -738}% +\special{fp}% +\special{pn 1}% +\special{pa 936 -380}\special{pa 929 -384}\special{pa 921 -384}\special{pa 914 -380}% +\special{pa 910 -373}\special{pa 910 -365}\special{pa 914 -358}\special{pa 921 -354}% +\special{pa 929 -354}\special{pa 936 -358}\special{pa 940 -365}\special{pa 940 -373}% +\special{pa 936 -380}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.7483,1.9241){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.3991,0.9871){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 244 -749}% +\special{fp}% +\special{pn 1}% +\special{pa 920 -385}\special{pa 913 -390}\special{pa 905 -390}\special{pa 898 -385}% +\special{pa 894 -378}\special{pa 894 -370}\special{pa 898 -363}\special{pa 905 -359}% +\special{pa 913 -359}\special{pa 920 -363}\special{pa 925 -370}\special{pa 925 -378}% +\special{pa 920 -385}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.6693,1.9517){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.3596,1.0009){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 212 -758}% +\special{fp}% +\special{pn 1}% +\special{pa 905 -390}\special{pa 898 -394}\special{pa 889 -394}\special{pa 882 -390}% +\special{pa 878 -383}\special{pa 878 -375}\special{pa 882 -368}\special{pa 889 -364}% +\special{pa 898 -364}\special{pa 905 -368}\special{pa 909 -375}\special{pa 909 -383}% +\special{pa 905 -390}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.5891,1.9760){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.3196,1.0130){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 180 -766}% +\special{fp}% +\special{pn 1}% +\special{pa 889 -394}\special{pa 882 -398}\special{pa 873 -398}\special{pa 866 -394}% +\special{pa 862 -387}\special{pa 862 -379}\special{pa 866 -372}\special{pa 873 -368}% +\special{pa 882 -368}\special{pa 889 -372}\special{pa 893 -379}\special{pa 893 -387}% +\special{pa 889 -394}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.5080,1.9969){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.2790,1.0234){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 148 -773}% +\special{fp}% +\special{pn 1}% +\special{pa 873 -398}\special{pa 866 -402}\special{pa 857 -402}\special{pa 850 -398}% +\special{pa 846 -391}\special{pa 846 -383}\special{pa 850 -376}\special{pa 857 -371}% +\special{pa 866 -371}\special{pa 873 -376}\special{pa 877 -383}\special{pa 877 -391}% +\special{pa 873 -398}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.4261,2.0143){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.2381,1.0322){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 116 -779}% +\special{fp}% +\special{pn 1}% +\special{pa 856 -401}\special{pa 849 -405}\special{pa 841 -405}\special{pa 834 -401}% +\special{pa 830 -394}\special{pa 830 -385}\special{pa 834 -378}\special{pa 841 -374}% +\special{pa 849 -374}\special{pa 856 -378}\special{pa 860 -385}\special{pa 860 -394}% +\special{pa 856 -401}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.3436,2.0283){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.1968,1.0392){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 83 -783}% +\special{fp}% +\special{pn 1}% +\special{pa 840 -403}\special{pa 833 -407}\special{pa 825 -407}\special{pa 818 -403}% +\special{pa 814 -396}\special{pa 814 -387}\special{pa 818 -380}\special{pa 825 -376}% +\special{pa 833 -376}\special{pa 840 -380}\special{pa 844 -387}\special{pa 844 -396}% +\special{pa 840 -403}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.2605,2.0389){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.1553,1.0444){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 50 -786}% +\special{fp}% +\special{pn 1}% +\special{pa 824 -404}\special{pa 816 -408}\special{pa 808 -408}\special{pa 801 -404}% +\special{pa 797 -397}\special{pa 797 -389}\special{pa 801 -382}\special{pa 808 -378}% +\special{pa 816 -378}\special{pa 824 -382}\special{pa 828 -389}\special{pa 828 -397}% +\special{pa 824 -404}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.1771,2.0460){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.1136,1.0480){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 17 -787}% +\special{fp}% +\special{pn 1}% +\special{pa 807 -405}\special{pa 800 -409}\special{pa 792 -409}\special{pa 785 -405}% +\special{pa 781 -398}\special{pa 781 -390}\special{pa 785 -382}\special{pa 792 -378}% +\special{pa 800 -378}\special{pa 807 -382}\special{pa 811 -390}\special{pa 811 -398}% +\special{pa 807 -405}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.0935,2.0495){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.0717,1.0498){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -16 -787}% +\special{fp}% +\special{pn 1}% +\special{pa 791 -405}\special{pa 784 -409}\special{pa 775 -409}\special{pa 768 -405}% +\special{pa 764 -398}\special{pa 764 -390}\special{pa 768 -382}\special{pa 775 -378}% +\special{pa 784 -378}\special{pa 791 -382}\special{pa 795 -390}\special{pa 795 -398}% +\special{pa 791 -405}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.0097,2.0496){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.0299,1.0498){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -49 -786}% +\special{fp}% +\special{pn 1}% +\special{pa 774 -404}\special{pa 767 -408}\special{pa 759 -408}\special{pa 752 -404}% +\special{pa 748 -397}\special{pa 748 -389}\special{pa 752 -382}\special{pa 759 -378}% +\special{pa 767 -378}\special{pa 774 -382}\special{pa 778 -389}\special{pa 778 -397}% +\special{pa 774 -404}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.0739,2.0462){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.9880,1.0481){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -82 -783}% +\special{fp}% +\special{pn 1}% +\special{pa 758 -403}\special{pa 751 -407}\special{pa 743 -407}\special{pa 735 -403}% +\special{pa 731 -396}\special{pa 731 -388}\special{pa 735 -380}\special{pa 743 -376}% +\special{pa 751 -376}\special{pa 758 -380}\special{pa 762 -388}\special{pa 762 -396}% +\special{pa 758 -403}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.1574,2.0392){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.9463,1.0446){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -114 -779}% +\special{fp}% +\special{pn 1}% +\special{pa 741 -401}\special{pa 734 -405}\special{pa 726 -405}\special{pa 719 -401}% +\special{pa 715 -394}\special{pa 715 -385}\special{pa 719 -378}\special{pa 726 -374}% +\special{pa 734 -374}\special{pa 741 -378}\special{pa 745 -385}\special{pa 745 -394}% +\special{pa 741 -401}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.2404,2.0288){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.9048,1.0394){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -147 -774}% +\special{fp}% +\special{pn 1}% +\special{pa 725 -398}\special{pa 718 -402}\special{pa 710 -402}\special{pa 703 -398}% +\special{pa 699 -391}\special{pa 699 -383}\special{pa 703 -376}\special{pa 710 -372}% +\special{pa 718 -372}\special{pa 725 -376}\special{pa 729 -383}\special{pa 729 -391}% +\special{pa 725 -398}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.3230,2.0149){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.8635,1.0325){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -179 -767}% +\special{fp}% +\special{pn 1}% +\special{pa 709 -395}\special{pa 702 -399}\special{pa 694 -399}\special{pa 687 -395}% +\special{pa 683 -387}\special{pa 683 -379}\special{pa 687 -372}\special{pa 694 -368}% +\special{pa 702 -368}\special{pa 709 -372}\special{pa 713 -379}\special{pa 713 -387}% +\special{pa 709 -395}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.4049,1.9976){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.8225,1.0238){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -211 -759}% +\special{fp}% +\special{pn 1}% +\special{pa 693 -390}\special{pa 686 -395}\special{pa 678 -395}\special{pa 671 -390}% +\special{pa 667 -383}\special{pa 667 -375}\special{pa 671 -368}\special{pa 678 -364}% +\special{pa 686 -364}\special{pa 693 -368}\special{pa 697 -375}\special{pa 697 -383}% +\special{pa 693 -390}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.4860,1.9768){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.7820,1.0134){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -243 -749}% +\special{fp}% +\special{pn 1}% +\special{pa 677 -386}\special{pa 670 -390}\special{pa 662 -390}\special{pa 655 -386}% +\special{pa 651 -379}\special{pa 651 -370}\special{pa 655 -363}\special{pa 662 -359}% +\special{pa 670 -359}\special{pa 677 -363}\special{pa 681 -370}\special{pa 681 -379}% +\special{pa 677 -386}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.5662,1.9527){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.7419,1.0013){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -274 -738}% +\special{fp}% +\special{pn 1}% +\special{pa 662 -380}\special{pa 655 -384}\special{pa 646 -384}\special{pa 639 -380}% +\special{pa 635 -373}\special{pa 635 -365}\special{pa 639 -358}\special{pa 646 -354}% +\special{pa 655 -354}\special{pa 662 -358}\special{pa 666 -365}\special{pa 666 -373}% +\special{pa 662 -380}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.6453,1.9252){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.7023,0.9876){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -304 -726}% +\special{fp}% +\special{pn 1}% +\special{pa 646 -374}\special{pa 639 -378}\special{pa 631 -378}\special{pa 624 -374}% +\special{pa 620 -367}\special{pa 620 -359}\special{pa 624 -352}\special{pa 631 -348}% +\special{pa 639 -348}\special{pa 646 -352}\special{pa 650 -359}\special{pa 650 -367}% +\special{pa 646 -374}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.7232,1.8945){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.6634,0.9723){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -335 -713}% +\special{fp}% +\special{pn 1}% +\special{pa 631 -368}\special{pa 624 -372}\special{pa 616 -372}\special{pa 609 -368}% +\special{pa 605 -360}\special{pa 605 -352}\special{pa 609 -345}\special{pa 616 -341}% +\special{pa 624 -341}\special{pa 631 -345}\special{pa 635 -352}\special{pa 635 -360}% +\special{pa 631 -368}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.7997,1.8605){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.6251,0.9553){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -364 -698}% +\special{fp}% +\special{pn 1}% +\special{pa 617 -360}\special{pa 609 -364}\special{pa 601 -364}\special{pa 594 -360}% +\special{pa 590 -353}\special{pa 590 -345}\special{pa 594 -338}\special{pa 601 -334}% +\special{pa 609 -334}\special{pa 617 -338}\special{pa 621 -345}\special{pa 621 -353}% +\special{pa 617 -360}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.8747,1.8234){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.5876,0.9367){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -393 -682}% +\special{fp}% +\special{pn 1}% +\special{pa 602 -352}\special{pa 595 -356}\special{pa 587 -356}\special{pa 580 -352}% +\special{pa 576 -345}\special{pa 576 -337}\special{pa 580 -330}\special{pa 587 -326}% +\special{pa 595 -326}\special{pa 602 -330}\special{pa 606 -337}\special{pa 606 -345}% +\special{pa 602 -352}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.9482,1.7831){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.5509,0.9166){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -421 -665}% +\special{fp}% +\special{pn 1}% +\special{pa 588 -344}\special{pa 581 -348}\special{pa 573 -348}\special{pa 566 -344}% +\special{pa 562 -337}\special{pa 562 -329}\special{pa 566 -322}\special{pa 573 -317}% +\special{pa 581 -317}\special{pa 588 -322}\special{pa 592 -329}\special{pa 592 -337}% +\special{pa 588 -344}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.0198,1.7398){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.5151,0.8949){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -449 -647}% +\special{fp}% +\special{pn 1}% +\special{pa 574 -335}\special{pa 567 -339}\special{pa 559 -339}\special{pa 552 -335}% +\special{pa 548 -328}\special{pa 548 -319}\special{pa 552 -312}\special{pa 559 -308}% +\special{pa 567 -308}\special{pa 574 -312}\special{pa 578 -319}\special{pa 578 -328}% +\special{pa 574 -335}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.0896,1.6936){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.4802,0.8718){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -475 -628}% +\special{fp}% +\special{pn 1}% +\special{pa 561 -325}\special{pa 554 -329}\special{pa 546 -329}\special{pa 539 -325}% +\special{pa 535 -318}\special{pa 535 -310}\special{pa 539 -303}\special{pa 546 -299}% +\special{pa 554 -299}\special{pa 561 -303}\special{pa 565 -310}\special{pa 565 -318}% +\special{pa 561 -325}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.1574,1.6444){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.4463,0.8472){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -501 -607}% +\special{fp}% +\special{pn 1}% +\special{pa 548 -315}\special{pa 541 -319}\special{pa 533 -319}\special{pa 526 -315}% +\special{pa 522 -308}\special{pa 522 -300}\special{pa 526 -293}\special{pa 533 -288}% +\special{pa 541 -288}\special{pa 548 -293}\special{pa 552 -300}\special{pa 552 -308}% +\special{pa 548 -315}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.2231,1.5925){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.4135,0.8212){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -526 -586}% +\special{fp}% +\special{pn 1}% +\special{pa 535 -304}\special{pa 528 -308}\special{pa 520 -308}\special{pa 513 -304}% +\special{pa 509 -297}\special{pa 509 -289}\special{pa 513 -282}\special{pa 520 -278}% +\special{pa 528 -278}\special{pa 535 -282}\special{pa 540 -289}\special{pa 540 -297}% +\special{pa 535 -304}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.2865,1.5378){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.3817,0.7939){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -550 -563}% +\special{fp}% +\special{pn 1}% +\special{pa 523 -293}\special{pa 516 -297}\special{pa 508 -297}\special{pa 501 -293}% +\special{pa 497 -286}\special{pa 497 -278}\special{pa 501 -270}\special{pa 508 -266}% +\special{pa 516 -266}\special{pa 523 -270}\special{pa 527 -278}\special{pa 527 -286}% +\special{pa 523 -293}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.3476,1.4806){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.3512,0.7653){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -573 -540}% +\special{fp}% +\special{pn 1}% +\special{pa 512 -281}\special{pa 505 -285}\special{pa 497 -285}\special{pa 490 -281}% +\special{pa 486 -274}\special{pa 486 -266}\special{pa 490 -259}\special{pa 497 -255}% +\special{pa 505 -255}\special{pa 512 -259}\special{pa 516 -266}\special{pa 516 -274}% +\special{pa 512 -281}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.4063,1.4209){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.3219,0.7354){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -595 -515}% +\special{fp}% +\special{pn 1}% +\special{pa 501 -269}\special{pa 494 -273}\special{pa 486 -273}\special{pa 479 -269}% +\special{pa 474 -262}\special{pa 474 -254}\special{pa 479 -246}\special{pa 486 -242}% +\special{pa 494 -242}\special{pa 501 -246}\special{pa 505 -254}\special{pa 505 -262}% +\special{pa 501 -269}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.4624,1.3587){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.2938,0.7044){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -616 -490}% +\special{fp}% +\special{pn 1}% +\special{pa 490 -256}\special{pa 483 -260}\special{pa 475 -260}\special{pa 468 -256}% +\special{pa 464 -249}\special{pa 464 -241}\special{pa 468 -234}\special{pa 475 -230}% +\special{pa 483 -230}\special{pa 490 -234}\special{pa 494 -241}\special{pa 494 -249}% +\special{pa 490 -256}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.5158,1.2943){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.2671,0.6721){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -636 -464}% +\special{fp}% +\special{pn 1}% +\special{pa 480 -243}\special{pa 473 -247}\special{pa 465 -247}\special{pa 458 -243}% +\special{pa 454 -236}\special{pa 454 -228}\special{pa 458 -221}\special{pa 465 -217}% +\special{pa 473 -217}\special{pa 480 -221}\special{pa 484 -228}\special{pa 484 -236}% +\special{pa 480 -243}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.5665,1.2276){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.2417,0.6388){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -655 -437}% +\special{fp}% +\special{pn 1}% +\special{pa 471 -229}\special{pa 464 -234}\special{pa 456 -234}\special{pa 449 -229}% +\special{pa 445 -222}\special{pa 445 -214}\special{pa 449 -207}\special{pa 456 -203}% +\special{pa 464 -203}\special{pa 471 -207}\special{pa 475 -214}\special{pa 475 -222}% +\special{pa 471 -229}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.6144,1.1589){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.2178,0.6045){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -673 -409}% +\special{fp}% +\special{pn 1}% +\special{pa 462 -216}\special{pa 455 -220}\special{pa 447 -220}\special{pa 440 -216}% +\special{pa 436 -208}\special{pa 436 -200}\special{pa 440 -193}\special{pa 447 -189}% +\special{pa 455 -189}\special{pa 462 -193}\special{pa 466 -200}\special{pa 466 -208}% +\special{pa 462 -216}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.6594,1.0883){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1953,0.5692){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -689 -380}% +\special{fp}% +\special{pn 1}% +\special{pa 454 -201}\special{pa 447 -205}\special{pa 439 -205}\special{pa 432 -201}% +\special{pa 427 -194}\special{pa 427 -186}\special{pa 432 -179}\special{pa 439 -175}% +\special{pa 447 -175}\special{pa 454 -179}\special{pa 458 -186}\special{pa 458 -194}% +\special{pa 454 -201}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.7013,1.0158){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1743,0.5329){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -705 -351}% +\special{fp}% +\special{pn 1}% +\special{pa 446 -187}\special{pa 439 -191}\special{pa 431 -191}\special{pa 424 -187}% +\special{pa 420 -180}\special{pa 420 -171}\special{pa 424 -164}\special{pa 431 -160}% +\special{pa 439 -160}\special{pa 446 -164}\special{pa 450 -171}\special{pa 450 -180}% +\special{pa 446 -187}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.7402,0.9417){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1549,0.4959){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -719 -321}% +\special{fp}% +\special{pn 1}% +\special{pa 439 -172}\special{pa 432 -176}\special{pa 424 -176}\special{pa 417 -172}% +\special{pa 413 -165}\special{pa 413 -157}\special{pa 417 -149}\special{pa 424 -145}% +\special{pa 432 -145}\special{pa 439 -149}\special{pa 443 -157}\special{pa 443 -165}% +\special{pa 439 -172}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.7760,0.8660){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1370,0.4580){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -732 -291}% +\special{fp}% +\special{pn 1}% +\special{pa 433 -157}\special{pa 426 -161}\special{pa 417 -161}\special{pa 410 -157}% +\special{pa 406 -150}\special{pa 406 -141}\special{pa 410 -134}\special{pa 417 -130}% +\special{pa 426 -130}\special{pa 433 -134}\special{pa 437 -141}\special{pa 437 -150}% +\special{pa 433 -157}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.8085,0.7889){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1207,0.4194){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -743 -260}% +\special{fp}% +\special{pn 1}% +\special{pa 427 -141}\special{pa 420 -145}\special{pa 412 -145}\special{pa 405 -141}% +\special{pa 401 -134}\special{pa 401 -126}\special{pa 405 -119}\special{pa 412 -115}% +\special{pa 420 -115}\special{pa 427 -119}\special{pa 431 -126}\special{pa 431 -134}% +\special{pa 427 -141}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.8378,0.7104){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1061,0.3802){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -753 -229}% +\special{fp}% +\special{pn 1}% +\special{pa 422 -125}\special{pa 415 -130}\special{pa 407 -130}\special{pa 400 -125}% +\special{pa 395 -118}\special{pa 395 -110}\special{pa 400 -103}\special{pa 407 -99}% +\special{pa 415 -99}\special{pa 422 -103}\special{pa 426 -110}\special{pa 426 -118}% +\special{pa 422 -125}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.8638,0.6308){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0931,0.3404){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -762 -197}% +\special{fp}% +\special{pn 1}% +\special{pa 417 -110}\special{pa 410 -114}\special{pa 402 -114}\special{pa 395 -110}% +\special{pa 391 -103}\special{pa 391 -94}\special{pa 395 -87}\special{pa 402 -83}% +\special{pa 410 -83}\special{pa 417 -87}\special{pa 421 -94}\special{pa 421 -103}% +\special{pa 417 -110}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.8864,0.5502){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0818,0.3001){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -770 -165}% +\special{fp}% +\special{pn 1}% +\special{pa 414 -94}\special{pa 407 -98}\special{pa 398 -98}\special{pa 391 -94}\special{pa 387 -87}% +\special{pa 387 -78}\special{pa 391 -71}\special{pa 398 -67}\special{pa 407 -67}\special{pa 414 -71}% +\special{pa 418 -78}\special{pa 418 -87}\special{pa 414 -94}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.9057,0.4687){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0722,0.2594){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -776 -132}% +\special{fp}% +\special{pn 1}% +\special{pa 410 -77}\special{pa 403 -81}\special{pa 395 -81}\special{pa 388 -77}\special{pa 384 -70}% +\special{pa 384 -62}\special{pa 388 -55}\special{pa 395 -51}\special{pa 403 -51}\special{pa 410 -55}% +\special{pa 415 -62}\special{pa 415 -70}\special{pa 410 -77}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.9215,0.3865){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0643,0.2183){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -781 -100}% +\special{fp}% +\special{pn 1}% +\special{pa 408 -61}\special{pa 401 -65}\special{pa 393 -65}\special{pa 386 -61}\special{pa 382 -54}% +\special{pa 382 -46}\special{pa 386 -39}\special{pa 393 -35}\special{pa 401 -35}\special{pa 408 -39}% +\special{pa 412 -46}\special{pa 412 -54}\special{pa 408 -61}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.9338,0.3037){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0581,0.1769){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -785 -67}% +\special{fp}% +\special{pn 1}% +\special{pa 406 -45}\special{pa 399 -49}\special{pa 391 -49}\special{pa 384 -45}\special{pa 380 -38}% +\special{pa 380 -29}\special{pa 384 -22}\special{pa 391 -18}\special{pa 399 -18}\special{pa 406 -22}% +\special{pa 410 -29}\special{pa 410 -38}\special{pa 406 -45}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.9427,0.2204){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0536,0.1352){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -787 -34}% +\special{fp}% +\special{pn 1}% +\special{pa 405 -28}\special{pa 398 -32}\special{pa 390 -32}\special{pa 383 -28}\special{pa 379 -21}% +\special{pa 379 -13}\special{pa 383 -6}\special{pa 390 -2}\special{pa 398 -2}\special{pa 405 -6}% +\special{pa 409 -13}\special{pa 409 -21}\special{pa 405 -28}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.9481,0.1369){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0509,0.0935){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -787 -1}% +\special{fp}% +\special{pn 1}% +\special{pa 405 -12}\special{pa 398 -16}\special{pa 390 -16}\special{pa 383 -12}\special{pa 378 -5}% +\special{pa 378 3}\special{pa 383 11}\special{pa 390 15}\special{pa 398 15}\special{pa 405 11}% +\special{pa 409 3}\special{pa 409 -5}\special{pa 405 -12}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.9500,0.0532){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0500,0.0516){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -787 32}% +\special{fp}% +\special{pn 1}% +\special{pa 405 5}\special{pa 398 1}\special{pa 390 1}\special{pa 383 5}\special{pa 379 12}% +\special{pa 379 20}\special{pa 383 27}\special{pa 390 31}\special{pa 398 31}\special{pa 405 27}% +\special{pa 409 20}\special{pa 409 12}\special{pa 405 5}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.9484,-0.0305){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0508,0.0097){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -785 65}% +\special{fp}% +\special{pn 1}% +\special{pa 406 21}\special{pa 399 17}\special{pa 391 17}\special{pa 384 21}\special{pa 380 28}% +\special{pa 380 36}\special{pa 384 43}\special{pa 391 48}\special{pa 399 48}\special{pa 406 43}% +\special{pa 410 36}\special{pa 410 28}\special{pa 406 21}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.9433,-0.1141){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0534,-0.0320){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -781 97}% +\special{fp}% +\special{pn 1}% +\special{pa 408 38}\special{pa 401 33}\special{pa 393 33}\special{pa 386 38}\special{pa 382 45}% +\special{pa 382 53}\special{pa 386 60}\special{pa 393 64}\special{pa 401 64}\special{pa 408 60}% +\special{pa 412 53}\special{pa 412 45}\special{pa 408 38}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.9346,-0.1974){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0577,-0.0737){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -777 130}% +\special{fp}% +\special{pn 1}% +\special{pa 410 54}\special{pa 403 50}\special{pa 395 50}\special{pa 388 54}\special{pa 384 61}% +\special{pa 384 69}\special{pa 388 76}\special{pa 395 80}\special{pa 403 80}\special{pa 410 76}% +\special{pa 414 69}\special{pa 414 61}\special{pa 410 54}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.9225,-0.2802){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0637,-0.1151){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -770 162}% +\special{fp}% +\special{pn 1}% +\special{pa 413 70}\special{pa 406 66}\special{pa 398 66}\special{pa 391 70}\special{pa 387 77}% +\special{pa 387 85}\special{pa 391 92}\special{pa 398 96}\special{pa 406 96}\special{pa 413 92}% +\special{pa 417 85}\special{pa 417 77}\special{pa 413 70}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.9070,-0.3625){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0715,-0.1562){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -763 195}% +\special{fp}% +\special{pn 1}% +\special{pa 417 86}\special{pa 410 82}\special{pa 402 82}\special{pa 395 86}\special{pa 391 93}% +\special{pa 391 101}\special{pa 395 108}\special{pa 402 112}\special{pa 410 112}\special{pa 417 108}% +\special{pa 421 101}\special{pa 421 93}\special{pa 417 86}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.8880,-0.4441){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0810,-0.1970){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -754 226}% +\special{fp}% +\special{pn 1}% +\special{pa 421 102}\special{pa 414 98}\special{pa 406 98}\special{pa 399 102}\special{pa 395 109}% +\special{pa 395 117}\special{pa 399 124}\special{pa 406 128}\special{pa 414 128}\special{pa 421 124}% +\special{pa 426 117}\special{pa 426 109}\special{pa 421 102}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.8656,-0.5247){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.0922,-0.2374){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -744 258}% +\special{fp}% +\special{pn 1}% +\special{pa 427 118}\special{pa 419 114}\special{pa 411 114}\special{pa 404 118}\special{pa 400 125}% +\special{pa 400 133}\special{pa 404 140}\special{pa 411 144}\special{pa 419 144}\special{pa 427 140}% +\special{pa 431 133}\special{pa 431 125}\special{pa 427 118}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.8399,-0.6044){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1051,-0.2772){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -733 289}% +\special{fp}% +\special{pn 1}% +\special{pa 432 133}\special{pa 425 129}\special{pa 417 129}\special{pa 410 133}\special{pa 406 140}% +\special{pa 406 148}\special{pa 410 155}\special{pa 417 159}\special{pa 425 159}\special{pa 432 155}% +\special{pa 436 148}\special{pa 436 140}\special{pa 432 133}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.8109,-0.6829){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1196,-0.3165){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -720 319}% +\special{fp}% +\special{pn 1}% +\special{pa 439 148}\special{pa 432 144}\special{pa 423 144}\special{pa 416 148}\special{pa 412 155}% +\special{pa 412 164}\special{pa 416 171}\special{pa 423 175}\special{pa 432 175}\special{pa 439 171}% +\special{pa 443 164}\special{pa 443 155}\special{pa 439 148}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.7786,-0.7602){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1357,-0.3551){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -706 349}% +\special{fp}% +\special{pn 1}% +\special{pa 446 163}\special{pa 439 159}\special{pa 430 159}\special{pa 423 163}\special{pa 419 170}% +\special{pa 419 178}\special{pa 423 186}\special{pa 430 190}\special{pa 439 190}\special{pa 446 186}% +\special{pa 450 178}\special{pa 450 170}\special{pa 446 163}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.7430,-0.8360){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1535,-0.3930){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -691 378}% +\special{fp}% +\special{pn 1}% +\special{pa 453 178}\special{pa 446 174}\special{pa 438 174}\special{pa 431 178}\special{pa 427 185}% +\special{pa 427 193}\special{pa 431 200}\special{pa 438 204}\special{pa 446 204}\special{pa 453 200}% +\special{pa 457 193}\special{pa 457 185}\special{pa 453 178}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.7044,-0.9103){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1728,-0.4301){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -674 407}% +\special{fp}% +\special{pn 1}% +\special{pa 461 192}\special{pa 454 188}\special{pa 446 188}\special{pa 439 192}\special{pa 435 199}% +\special{pa 435 207}\special{pa 439 214}\special{pa 446 219}\special{pa 454 219}\special{pa 461 214}% +\special{pa 465 207}\special{pa 465 199}\special{pa 461 192}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.6627,-0.9829){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.1937,-0.4664){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -657 435}% +\special{fp}% +\special{pn 1}% +\special{pa 470 206}\special{pa 463 202}\special{pa 455 202}\special{pa 448 206}\special{pa 444 213}% +\special{pa 444 221}\special{pa 448 228}\special{pa 455 232}\special{pa 463 232}\special{pa 470 228}% +\special{pa 474 221}\special{pa 474 213}\special{pa 470 206}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.6179,-1.0536){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.2160,-0.5018){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -638 462}% +\special{fp}% +\special{pn 1}% +\special{pa 480 220}\special{pa 473 216}\special{pa 464 216}\special{pa 457 220}\special{pa 453 227}% +\special{pa 453 235}\special{pa 457 242}\special{pa 464 246}\special{pa 473 246}\special{pa 480 242}% +\special{pa 484 235}\special{pa 484 227}\special{pa 480 220}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.5703,-1.1225){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.2399,-0.5362){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -618 488}% +\special{fp}% +\special{pn 1}% +\special{pa 490 233}\special{pa 482 229}\special{pa 474 229}\special{pa 467 233}\special{pa 463 240}% +\special{pa 463 248}\special{pa 467 255}\special{pa 474 259}\special{pa 482 259}\special{pa 490 255}% +\special{pa 494 248}\special{pa 494 240}\special{pa 490 233}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.5198,-1.1893){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.2651,-0.5696){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -597 513}% +\special{fp}% +\special{pn 1}% +\special{pa 500 246}\special{pa 493 241}\special{pa 485 241}\special{pa 478 246}\special{pa 474 253}% +\special{pa 474 261}\special{pa 478 268}\special{pa 485 272}\special{pa 493 272}\special{pa 500 268}% +\special{pa 504 261}\special{pa 504 253}\special{pa 500 246}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.4665,-1.2539){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.2917,-0.6019){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -575 538}% +\special{fp}% +\special{pn 1}% +\special{pa 511 258}\special{pa 504 254}\special{pa 496 254}\special{pa 489 258}\special{pa 485 265}% +\special{pa 485 273}\special{pa 489 280}\special{pa 496 284}\special{pa 504 284}\special{pa 511 280}% +\special{pa 515 273}\special{pa 515 265}\special{pa 511 258}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.4106,-1.3162){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.3197,-0.6331){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -552 561}% +\special{fp}% +\special{pn 1}% +\special{pa 523 270}\special{pa 515 266}\special{pa 507 266}\special{pa 500 270}\special{pa 496 277}% +\special{pa 496 285}\special{pa 500 292}\special{pa 507 296}\special{pa 515 296}\special{pa 523 292}% +\special{pa 527 285}\special{pa 527 277}\special{pa 523 270}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.3522,-1.3761){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.3489,-0.6631){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -528 584}% +\special{fp}% +\special{pn 1}% +\special{pa 535 281}\special{pa 527 277}\special{pa 519 277}\special{pa 512 281}\special{pa 508 288}% +\special{pa 508 296}\special{pa 512 303}\special{pa 519 307}\special{pa 527 307}\special{pa 535 303}% +\special{pa 539 296}\special{pa 539 288}\special{pa 535 281}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.2913,-1.4336){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.3794,-0.6918){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -503 606}% +\special{fp}% +\special{pn 1}% +\special{pa 547 292}\special{pa 540 288}\special{pa 532 288}\special{pa 525 292}\special{pa 521 299}% +\special{pa 521 307}\special{pa 525 314}\special{pa 532 318}\special{pa 540 318}\special{pa 547 314}% +\special{pa 551 307}\special{pa 551 299}\special{pa 547 292}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.2280,-1.4884){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.4110,-0.7192){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -477 626}% +\special{fp}% +\special{pn 1}% +\special{pa 560 302}\special{pa 553 298}\special{pa 545 298}\special{pa 538 302}\special{pa 534 309}% +\special{pa 534 317}\special{pa 538 324}\special{pa 545 328}\special{pa 553 328}\special{pa 560 324}% +\special{pa 564 317}\special{pa 564 309}\special{pa 560 302}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.1625,-1.5406){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.4438,-0.7453){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -451 646}% +\special{fp}% +\special{pn 1}% +\special{pa 573 312}\special{pa 566 308}\special{pa 558 308}\special{pa 551 312}\special{pa 547 319}% +\special{pa 547 327}\special{pa 551 334}\special{pa 558 338}\special{pa 566 338}\special{pa 573 334}% +\special{pa 577 327}\special{pa 577 319}\special{pa 573 312}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.0948,-1.5899){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.4776,-0.7700){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -423 664}% +\special{fp}% +\special{pn 1}% +\special{pa 587 321}\special{pa 580 317}\special{pa 572 317}\special{pa 565 321}\special{pa 561 328}% +\special{pa 561 336}\special{pa 565 343}\special{pa 572 347}\special{pa 580 347}\special{pa 587 343}% +\special{pa 591 336}\special{pa 591 328}\special{pa 587 321}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-1.0252,-1.6364){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.5124,-0.7932){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -395 681}% +\special{fp}% +\special{pn 1}% +\special{pa 601 329}\special{pa 594 325}\special{pa 586 325}\special{pa 579 329}\special{pa 575 336}% +\special{pa 575 345}\special{pa 579 352}\special{pa 586 356}\special{pa 594 356}\special{pa 601 352}% +\special{pa 605 345}\special{pa 605 336}\special{pa 601 329}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.9537,-1.6799){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.5482,-0.8150){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -366 697}% +\special{fp}% +\special{pn 1}% +\special{pa 615 337}\special{pa 608 333}\special{pa 600 333}\special{pa 593 337}\special{pa 589 344}% +\special{pa 589 353}\special{pa 593 360}\special{pa 600 364}\special{pa 608 364}\special{pa 615 360}% +\special{pa 619 353}\special{pa 619 344}\special{pa 615 337}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.8804,-1.7204){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.5848,-0.8352){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -337 712}% +\special{fp}% +\special{pn 1}% +\special{pa 630 345}\special{pa 623 341}\special{pa 615 341}\special{pa 608 345}\special{pa 604 352}% +\special{pa 604 360}\special{pa 608 367}\special{pa 615 371}\special{pa 623 371}\special{pa 630 367}% +\special{pa 634 360}\special{pa 634 352}\special{pa 630 345}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.8055,-1.7578){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.6223,-0.8539){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -307 725}% +\special{fp}% +\special{pn 1}% +\special{pa 645 351}\special{pa 638 347}\special{pa 630 347}\special{pa 623 351}\special{pa 619 359}% +\special{pa 619 367}\special{pa 623 374}\special{pa 630 378}\special{pa 638 378}\special{pa 645 374}% +\special{pa 649 367}\special{pa 649 359}\special{pa 645 351}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.7291,-1.7920){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.6605,-0.8710){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -276 737}% +\special{fp}% +\special{pn 1}% +\special{pa 660 358}\special{pa 653 353}\special{pa 645 353}\special{pa 638 358}\special{pa 634 365}% +\special{pa 634 373}\special{pa 638 380}\special{pa 645 384}\special{pa 653 384}\special{pa 660 380}% +\special{pa 665 373}\special{pa 665 365}\special{pa 660 358}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.6513,-1.8230){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.6994,-0.8865){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -245 748}% +\special{fp}% +\special{pn 1}% +\special{pa 676 363}\special{pa 669 359}\special{pa 661 359}\special{pa 654 363}\special{pa 650 370}% +\special{pa 650 378}\special{pa 654 385}\special{pa 661 389}\special{pa 669 389}\special{pa 676 385}% +\special{pa 680 378}\special{pa 680 370}\special{pa 676 363}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.5723,-1.8507){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.7389,-0.9004){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -213 758}% +\special{fp}% +\special{pn 1}% +\special{pa 692 368}\special{pa 685 364}\special{pa 677 364}\special{pa 670 368}\special{pa 665 375}% +\special{pa 665 383}\special{pa 670 390}\special{pa 677 394}\special{pa 685 394}\special{pa 692 390}% +\special{pa 696 383}\special{pa 696 375}\special{pa 692 368}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.4922,-1.8751){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.7789,-0.9125){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -182 766}% +\special{fp}% +\special{pn 1}% +\special{pa 708 372}\special{pa 701 368}\special{pa 693 368}\special{pa 685 372}\special{pa 681 379}% +\special{pa 681 387}\special{pa 685 394}\special{pa 693 398}\special{pa 701 398}\special{pa 708 394}% +\special{pa 712 387}\special{pa 712 379}\special{pa 708 372}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.4111,-1.8961){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.8194,-0.9231){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -149 773}% +\special{fp}% +\special{pn 1}% +\special{pa 724 375}\special{pa 717 371}\special{pa 709 371}\special{pa 702 375}\special{pa 698 382}% +\special{pa 698 391}\special{pa 702 398}\special{pa 709 402}\special{pa 717 402}\special{pa 724 398}% +\special{pa 728 391}\special{pa 728 382}\special{pa 724 375}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.3293,-1.9137){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.8604,-0.9318){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -117 779}% +\special{fp}% +\special{pn 1}% +\special{pa 740 378}\special{pa 733 374}\special{pa 725 374}\special{pa 718 378}\special{pa 714 385}% +\special{pa 714 393}\special{pa 718 400}\special{pa 725 405}\special{pa 733 405}\special{pa 740 400}% +\special{pa 744 393}\special{pa 744 385}\special{pa 740 378}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.2467,-1.9279){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.9016,-0.9389){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -84 783}% +\special{fp}% +\special{pn 1}% +\special{pa 756 380}\special{pa 749 376}\special{pa 741 376}\special{pa 734 380}\special{pa 730 387}% +\special{pa 730 396}\special{pa 734 403}\special{pa 741 407}\special{pa 749 407}\special{pa 756 403}% +\special{pa 761 396}\special{pa 761 387}\special{pa 756 380}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.1637,-1.9385){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.9432,-0.9443){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -51 786}% +\special{fp}% +\special{pn 1}% +\special{pa 773 382}\special{pa 766 378}\special{pa 758 378}\special{pa 751 382}\special{pa 747 389}% +\special{pa 747 397}\special{pa 751 404}\special{pa 758 408}\special{pa 766 408}\special{pa 773 404}% +\special{pa 777 397}\special{pa 777 389}\special{pa 773 382}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(-0.0803,-1.9457){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(1.9849,-0.9479){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa -18 787}% +\special{fp}% +\special{pn 1}% +\special{pa 789 382}\special{pa 782 378}\special{pa 774 378}\special{pa 767 382}\special{pa 763 390}% +\special{pa 763 398}\special{pa 767 405}\special{pa 774 409}\special{pa 782 409}\special{pa 789 405}% +\special{pa 793 398}\special{pa 793 390}\special{pa 789 382}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.0034,-1.9495){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.0267,-0.9497){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 15 787}% +\special{fp}% +\special{pn 1}% +\special{pa 806 382}\special{pa 799 378}\special{pa 791 378}\special{pa 784 382}\special{pa 779 390}% +\special{pa 779 398}\special{pa 784 405}\special{pa 791 409}\special{pa 799 409}\special{pa 806 405}% +\special{pa 810 398}\special{pa 810 390}\special{pa 806 382}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.0871,-1.9497){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.0685,-0.9498){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 48 786}% +\special{fp}% +\special{pn 1}% +\special{pa 822 382}\special{pa 815 378}\special{pa 807 378}\special{pa 800 382}\special{pa 796 389}% +\special{pa 796 397}\special{pa 800 404}\special{pa 807 408}\special{pa 815 408}\special{pa 822 404}% +\special{pa 826 397}\special{pa 826 389}\special{pa 822 382}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.1708,-1.9464){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.1104,-0.9482){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 80 783}% +\special{fp}% +\special{pn 1}% +\special{pa 839 381}\special{pa 832 376}\special{pa 824 376}\special{pa 816 381}\special{pa 812 388}% +\special{pa 812 396}\special{pa 816 403}\special{pa 824 407}\special{pa 832 407}\special{pa 839 403}% +\special{pa 843 396}\special{pa 843 388}\special{pa 839 381}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.2542,-1.9395){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.1521,-0.9448){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 113 779}% +\special{fp}% +\special{pn 1}% +\special{pa 855 378}\special{pa 848 374}\special{pa 840 374}\special{pa 833 378}\special{pa 829 386}% +\special{pa 829 394}\special{pa 833 401}\special{pa 840 405}\special{pa 848 405}\special{pa 855 401}% +\special{pa 859 394}\special{pa 859 386}\special{pa 855 378}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.3373,-1.9293){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.1936,-0.9396){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 146 774}% +\special{fp}% +\special{pn 1}% +\special{pa 871 376}\special{pa 864 372}\special{pa 856 372}\special{pa 849 376}\special{pa 845 383}% +\special{pa 845 391}\special{pa 849 398}\special{pa 856 402}\special{pa 864 402}\special{pa 871 398}% +\special{pa 875 391}\special{pa 875 383}\special{pa 871 376}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.4199,-1.9155){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.2349,-0.9327){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 178 767}% +\special{fp}% +\special{pn 1}% +\special{pa 887 372}\special{pa 880 368}\special{pa 872 368}\special{pa 865 372}\special{pa 861 379}% +\special{pa 861 388}\special{pa 865 395}\special{pa 872 399}\special{pa 880 399}\special{pa 887 395}% +\special{pa 892 388}\special{pa 892 379}\special{pa 887 372}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.5018,-1.8983){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.2759,-0.9241){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 210 759}% +\special{fp}% +\special{pn 1}% +\special{pa 903 368}\special{pa 896 364}\special{pa 888 364}\special{pa 881 368}\special{pa 877 375}% +\special{pa 877 384}\special{pa 881 391}\special{pa 888 395}\special{pa 896 395}\special{pa 903 391}% +\special{pa 908 384}\special{pa 908 375}\special{pa 903 368}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.5830,-1.8777){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.3165,-0.9138){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 241 749}% +\special{fp}% +\special{pn 1}% +\special{pa 919 364}\special{pa 912 360}\special{pa 904 360}\special{pa 897 364}\special{pa 893 371}% +\special{pa 893 379}\special{pa 897 386}\special{pa 904 390}\special{pa 912 390}\special{pa 919 386}% +\special{pa 923 379}\special{pa 923 371}\special{pa 919 364}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.6632,-1.8537){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.3566,-0.9018){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 273 739}% +\special{fp}% +\special{pn 1}% +\special{pa 935 358}\special{pa 928 354}\special{pa 920 354}\special{pa 913 358}\special{pa 908 365}% +\special{pa 908 373}\special{pa 913 380}\special{pa 920 385}\special{pa 928 385}\special{pa 935 380}% +\special{pa 939 373}\special{pa 939 365}\special{pa 935 358}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.7423,-1.8263){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.3962,-0.8882){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 303 727}% +\special{fp}% +\special{pn 1}% +\special{pa 950 352}\special{pa 943 348}\special{pa 935 348}\special{pa 928 352}\special{pa 924 359}% +\special{pa 924 367}\special{pa 928 374}\special{pa 935 379}\special{pa 943 379}\special{pa 950 374}% +\special{pa 954 367}\special{pa 954 359}\special{pa 950 352}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.8203,-1.7957){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.4351,-0.8729){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 333 713}% +\special{fp}% +\special{pn 1}% +\special{pa 965 346}\special{pa 958 341}\special{pa 950 341}\special{pa 943 346}\special{pa 939 353}% +\special{pa 939 361}\special{pa 943 368}\special{pa 950 372}\special{pa 958 372}\special{pa 965 368}% +\special{pa 969 361}\special{pa 969 353}\special{pa 965 346}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.8968,-1.7619){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.4734,-0.8559){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 363 699}% +\special{fp}% +\special{pn 1}% +\special{pa 980 338}\special{pa 973 334}\special{pa 965 334}\special{pa 958 338}\special{pa 954 345}% +\special{pa 954 353}\special{pa 958 361}\special{pa 965 365}\special{pa 973 365}\special{pa 980 361}% +\special{pa 984 353}\special{pa 984 345}\special{pa 980 338}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(0.9719,-1.7248){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.5110,-0.8374){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 392 683}% +\special{fp}% +\special{pn 1}% +\special{pa 994 330}\special{pa 987 326}\special{pa 979 326}\special{pa 972 330}\special{pa 968 337}% +\special{pa 968 346}\special{pa 972 353}\special{pa 979 357}\special{pa 987 357}\special{pa 994 353}% +\special{pa 999 346}\special{pa 999 337}\special{pa 994 330}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.0454,-1.6847){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.5477,-0.8173){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 420 666}% +\special{fp}% +\special{pn 1}% +\special{pa 1009 322}\special{pa 1002 318}\special{pa 993 318}\special{pa 986 322}% +\special{pa 982 329}\special{pa 982 337}\special{pa 986 344}\special{pa 993 348}\special{pa 1002 348}% +\special{pa 1009 344}\special{pa 1013 337}\special{pa 1013 329}\special{pa 1009 322}% +\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.1171,-1.6415){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.5836,-0.7958){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 448 648}% +\special{fp}% +\special{pn 1}% +\special{pa 1022 313}\special{pa 1015 309}\special{pa 1007 309}\special{pa 1000 313}% +\special{pa 996 320}\special{pa 996 328}\special{pa 1000 335}\special{pa 1007 339}% +\special{pa 1015 339}\special{pa 1022 335}\special{pa 1026 328}\special{pa 1026 320}% +\special{pa 1022 313}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.1870,-1.5954){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.6185,-0.7727){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 474 628}% +\special{fp}% +\special{pn 1}% +\special{pa 1036 303}\special{pa 1029 299}\special{pa 1021 299}\special{pa 1013 303}% +\special{pa 1009 310}\special{pa 1009 318}\special{pa 1013 325}\special{pa 1021 329}% +\special{pa 1029 329}\special{pa 1036 325}\special{pa 1040 318}\special{pa 1040 310}% +\special{pa 1036 303}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.2549,-1.5463){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.6524,-0.7482){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 500 608}% +\special{fp}% +\special{pn 1}% +\special{pa 1049 293}\special{pa 1042 289}\special{pa 1033 289}\special{pa 1026 293}% +\special{pa 1022 300}\special{pa 1022 308}\special{pa 1026 315}\special{pa 1033 319}% +\special{pa 1042 319}\special{pa 1049 315}\special{pa 1053 308}\special{pa 1053 300}% +\special{pa 1049 293}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.3206,-1.4945){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.6853,-0.7223){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 525 587}% +\special{fp}% +\special{pn 1}% +\special{pa 1061 282}\special{pa 1054 278}\special{pa 1046 278}\special{pa 1039 282}% +\special{pa 1035 289}\special{pa 1035 297}\special{pa 1039 304}\special{pa 1046 309}% +\special{pa 1054 309}\special{pa 1061 304}\special{pa 1065 297}\special{pa 1065 289}% +\special{pa 1061 282}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.3841,-1.4400){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.7171,-0.6950){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 549 564}% +\special{fp}% +\special{pn 1}% +\special{pa 1073 271}\special{pa 1066 267}\special{pa 1058 267}\special{pa 1051 271}% +\special{pa 1047 278}\special{pa 1047 286}\special{pa 1051 293}\special{pa 1058 297}% +\special{pa 1066 297}\special{pa 1073 293}\special{pa 1077 286}\special{pa 1077 278}% +\special{pa 1073 271}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.4454,-1.3828){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.7477,-0.6664){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 572 541}% +\special{fp}% +\special{pn 1}% +\special{pa 1085 259}\special{pa 1078 255}\special{pa 1070 255}\special{pa 1063 259}% +\special{pa 1058 266}\special{pa 1058 274}\special{pa 1063 281}\special{pa 1070 286}% +\special{pa 1078 286}\special{pa 1085 281}\special{pa 1089 274}\special{pa 1089 266}% +\special{pa 1085 259}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.5041,-1.3232){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.7771,-0.6366){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 595 516}% +\special{fp}% +\special{pn 1}% +\special{pa 1096 247}\special{pa 1089 243}\special{pa 1081 243}\special{pa 1074 247}% +\special{pa 1069 254}\special{pa 1069 262}\special{pa 1074 269}\special{pa 1081 273}% +\special{pa 1089 273}\special{pa 1096 269}\special{pa 1100 262}\special{pa 1100 254}% +\special{pa 1096 247}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.5603,-1.2611){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.8051,-0.6056){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 616 491}% +\special{fp}% +\special{pn 1}% +\special{pa 1106 234}\special{pa 1099 230}\special{pa 1091 230}\special{pa 1084 234}% +\special{pa 1080 241}\special{pa 1080 250}\special{pa 1084 257}\special{pa 1091 261}% +\special{pa 1099 261}\special{pa 1106 257}\special{pa 1110 250}\special{pa 1110 241}% +\special{pa 1106 234}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.6139,-1.1967){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.8319,-0.5734){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 636 465}% +\special{fp}% +\special{pn 1}% +\special{pa 1116 221}\special{pa 1109 217}\special{pa 1101 217}\special{pa 1094 221}% +\special{pa 1090 228}\special{pa 1090 236}\special{pa 1094 243}\special{pa 1101 248}% +\special{pa 1109 248}\special{pa 1116 243}\special{pa 1120 236}\special{pa 1120 228}% +\special{pa 1116 221}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.6647,-1.1302){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.8573,-0.5401){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 655 438}% +\special{fp}% +\special{pn 1}% +\special{pa 1126 208}\special{pa 1119 204}\special{pa 1111 204}\special{pa 1104 208}% +\special{pa 1099 215}\special{pa 1099 223}\special{pa 1104 230}\special{pa 1111 234}% +\special{pa 1119 234}\special{pa 1126 230}\special{pa 1130 223}\special{pa 1130 215}% +\special{pa 1126 208}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.7126,-1.0616){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.8813,-0.5058){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 672 410}% +\special{fp}% +\special{pn 1}% +\special{pa 1135 194}\special{pa 1128 190}\special{pa 1119 190}\special{pa 1112 194}% +\special{pa 1108 201}\special{pa 1108 209}\special{pa 1112 216}\special{pa 1119 220}% +\special{pa 1128 220}\special{pa 1135 216}\special{pa 1139 209}\special{pa 1139 201}% +\special{pa 1135 194}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.7577,-0.9910){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9038,-0.4705){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 689 381}% +\special{fp}% +\special{pn 1}% +\special{pa 1143 180}\special{pa 1136 175}\special{pa 1128 175}\special{pa 1121 180}% +\special{pa 1117 187}\special{pa 1117 195}\special{pa 1121 202}\special{pa 1128 206}% +\special{pa 1136 206}\special{pa 1143 202}\special{pa 1147 195}\special{pa 1147 187}% +\special{pa 1143 180}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.7998,-0.9186){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9249,-0.4343){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 704 352}% +\special{fp}% +\special{pn 1}% +\special{pa 1151 165}\special{pa 1144 161}\special{pa 1135 161}\special{pa 1128 165}% +\special{pa 1124 172}\special{pa 1124 180}\special{pa 1128 187}\special{pa 1135 191}% +\special{pa 1144 191}\special{pa 1151 187}\special{pa 1155 180}\special{pa 1155 172}% +\special{pa 1151 165}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.8388,-0.8445){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9444,-0.3973){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 718 322}% +\special{fp}% +\special{pn 1}% +\special{pa 1158 150}\special{pa 1151 146}\special{pa 1143 146}\special{pa 1135 150}% +\special{pa 1131 157}\special{pa 1131 165}\special{pa 1135 172}\special{pa 1143 176}% +\special{pa 1151 176}\special{pa 1158 172}\special{pa 1162 165}\special{pa 1162 157}% +\special{pa 1158 150}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.8747,-0.7689){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9623,-0.3594){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 731 292}% +\special{fp}% +\special{pn 1}% +\special{pa 1164 135}\special{pa 1157 131}\special{pa 1149 131}\special{pa 1142 135}% +\special{pa 1138 142}\special{pa 1138 150}\special{pa 1142 157}\special{pa 1149 161}% +\special{pa 1157 161}\special{pa 1164 157}\special{pa 1168 150}\special{pa 1168 142}% +\special{pa 1164 135}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.9073,-0.6918){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9787,-0.3209){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 743 261}% +\special{fp}% +\special{pn 1}% +\special{pa 1170 119}\special{pa 1163 115}\special{pa 1155 115}\special{pa 1148 119}% +\special{pa 1144 127}\special{pa 1144 135}\special{pa 1148 142}\special{pa 1155 146}% +\special{pa 1163 146}\special{pa 1170 142}\special{pa 1174 135}\special{pa 1174 127}% +\special{pa 1170 119}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.9368,-0.6134){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(2.9934,-0.2817){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 753 230}% +\special{fp}% +\special{pn 1}% +\special{pa 1175 104}\special{pa 1168 100}\special{pa 1160 100}\special{pa 1153 104}% +\special{pa 1149 111}\special{pa 1149 119}\special{pa 1153 126}\special{pa 1160 130}% +\special{pa 1168 130}\special{pa 1175 126}\special{pa 1179 119}\special{pa 1179 111}% +\special{pa 1175 104}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.9629,-0.5339){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0064,-0.2419){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 762 198}% +\special{fp}% +\special{pn 1}% +\special{pa 1180 88}\special{pa 1173 84}\special{pa 1164 84}\special{pa 1157 88}\special{pa 1153 95}% +\special{pa 1153 103}\special{pa 1157 110}\special{pa 1164 114}\special{pa 1173 114}% +\special{pa 1180 110}\special{pa 1184 103}\special{pa 1184 95}\special{pa 1180 88}% +\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(1.9856,-0.4533){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0178,-0.2016){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 770 166}% +\special{fp}% +\special{pn 1}% +\special{pa 1183 72}\special{pa 1176 68}\special{pa 1168 68}\special{pa 1161 72}\special{pa 1157 79}% +\special{pa 1157 87}\special{pa 1161 94}\special{pa 1168 98}\special{pa 1176 98}\special{pa 1183 94}% +\special{pa 1187 87}\special{pa 1187 79}\special{pa 1183 72}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0050,-0.3719){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0275,-0.1609){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 776 134}% +\special{fp}% +\special{pn 1}% +\special{pa 1187 56}\special{pa 1179 52}\special{pa 1171 52}\special{pa 1164 56}\special{pa 1160 63}% +\special{pa 1160 71}\special{pa 1164 78}\special{pa 1171 82}\special{pa 1179 82}\special{pa 1187 78}% +\special{pa 1191 71}\special{pa 1191 63}\special{pa 1187 56}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0210,-0.2897){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0355,-0.1198){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 781 101}% +\special{fp}% +\special{pn 1}% +\special{pa 1189 39}\special{pa 1182 35}\special{pa 1174 35}\special{pa 1167 39}\special{pa 1163 46}% +\special{pa 1163 55}\special{pa 1167 62}\special{pa 1174 66}\special{pa 1182 66}\special{pa 1189 62}% +\special{pa 1193 55}\special{pa 1193 46}\special{pa 1189 39}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0334,-0.2069){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0417,-0.0784){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 784 68}% +\special{fp}% +\special{pn 1}% +\special{pa 1191 23}\special{pa 1184 19}\special{pa 1176 19}\special{pa 1168 23}\special{pa 1164 30}% +\special{pa 1164 38}\special{pa 1168 45}\special{pa 1176 49}\special{pa 1184 49}\special{pa 1191 45}% +\special{pa 1195 38}\special{pa 1195 30}\special{pa 1191 23}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0425,-0.1236){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0462,-0.0368){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 787 35}% +\special{fp}% +\special{pn 1}% +\special{pa 1192 7}\special{pa 1185 3}\special{pa 1177 3}\special{pa 1170 7}\special{pa 1165 14}% +\special{pa 1165 22}\special{pa 1170 29}\special{pa 1177 33}\special{pa 1185 33}\special{pa 1192 29}% +\special{pa 1196 22}\special{pa 1196 14}\special{pa 1192 7}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0480,-0.0401){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0490,0.0050){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\newframe% +{\unitlength=1cm% +\begin{picture}% +( 14.34000, 7.30000)( -3.72000, -3.28000)% +\special{pn 8}% +% +\special{pa 787 0}\special{pa 781 -99}\special{pa 763 -196}\special{pa 732 -290}\special{pa 690 -379}% +\special{pa 637 -463}\special{pa 574 -539}\special{pa 502 -607}\special{pa 422 -665}% +\special{pa 335 -712}\special{pa 243 -749}\special{pa 148 -773}\special{pa 49 -786}% +\special{pa -49 -786}\special{pa -148 -773}\special{pa -243 -749}\special{pa -335 -712}% +\special{pa -422 -665}\special{pa -502 -607}\special{pa -574 -539}\special{pa -637 -463}% +\special{pa -690 -379}\special{pa -732 -290}\special{pa -763 -196}\special{pa -781 -99}% +\special{pa -787 0}\special{pa -781 99}\special{pa -763 196}\special{pa -732 290}% +\special{pa -690 379}\special{pa -637 463}\special{pa -574 539}\special{pa -502 607}% +\special{pa -422 665}\special{pa -335 712}\special{pa -243 749}\special{pa -148 773}% +\special{pa -49 786}\special{pa 49 786}\special{pa 148 773}\special{pa 243 749}\special{pa 335 712}% +\special{pa 422 665}\special{pa 502 607}\special{pa 574 539}\special{pa 637 463}\special{pa 690 379}% +\special{pa 732 290}\special{pa 763 196}\special{pa 781 99}\special{pa 787 0}% +\special{fp}% +\special{pa 1575 0}\special{pa 787 3}% +\special{fp}% +\special{pn 1}% +\special{pa 1192 -10}\special{pa 1185 -14}\special{pa 1177 -14}\special{pa 1170 -10}% +\special{pa 1166 -3}\special{pa 1166 5}\special{pa 1170 12}\special{pa 1177 16}\special{pa 1185 16}% +\special{pa 1192 12}\special{pa 1196 5}\special{pa 1196 -3}\special{pa 1192 -10}\special{sh 1}\special{fp}% +\special{pn 8}% +\settowidth{\Width}{A}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{A}\settodepth{\Depth}{A}\setlength{\Height}{-\Height}% +\put(4.0000,-0.0500){\hspace*{\Width}\raisebox{\Height}{A}}% +% +% +\settowidth{\Width}{P}\setlength{\Width}{0\Width}% +\settoheight{\Height}{P}\settodepth{\Depth}{P}\setlength{\Height}{\Depth}% +\put(2.0500,0.0436){\hspace*{\Width}\raisebox{\Height}{P}}% +% +% +\settowidth{\Width}{Q}\setlength{\Width}{0\Width}% +\settoheight{\Height}{Q}\settodepth{\Depth}{Q}\setlength{\Height}{\Depth}% +\put(3.0500,0.0468){\hspace*{\Width}\raisebox{\Height}{Q}}% +% +% +\special{pa -1465 0}\special{pa 3984 0}% +\special{fp}% +\special{pa 0 1291}\special{pa 0 -1386}% +\special{fp}% +\settowidth{\Width}{$x$}\setlength{\Width}{0\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(10.1700,0.0000){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{\Depth}% +\put(0.0000,3.5700){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\end{picture}}%% +\end{animateinline}% diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Gfig/oresenex01.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Gfig/oresenex01.tex new file mode 100644 index 00000000000..6c2c54f0617 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/Gfig/oresenex01.tex @@ -0,0 +1,83 @@ +%%% /Users/Hannya/ketcindy/ketwork/template.tex 2016-8-16 19:45 +%%% template.sce 2016-8-16 19:45 +{\unitlength=8mm% +\begin{picture}% +( 7.77000, 5.78000)( -4.42000, -1.51000)% +\special{pn 8}% +% +\settowidth{\Width}{$x$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$x$}\settodepth{\Depth}{$x$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(-3.5455,-0.5866){\hspace*{\Width}\raisebox{\Height}{$x$}}% +% +% +\settowidth{\Width}{$y$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$y$}\settodepth{\Depth}{$y$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(2.8935,-1.1428){\hspace*{\Width}\raisebox{\Height}{$y$}}% +% +% +\settowidth{\Width}{$z$}\setlength{\Width}{-0.5\Width}% +\settoheight{\Height}{$z$}\settodepth{\Depth}{$z$}\setlength{\Height}{-0.5\Height}\setlength{\Depth}{0.5\Depth}\addtolength{\Height}{\Depth}% +\put(0.0000,4.0571){\hspace*{\Width}\raisebox{\Height}{$z$}}% +% +% +\special{pa 1055 -175}\special{pa -1058 175}% +\special{fp}% +\special{pa -856 -338}\special{pa 856 338}% +\special{fp}% +\special{pa 0 476}\special{pa 0 -1218}% +\special{fp}% +\special{pa -988 139}\special{pa -1058 175}\special{pa -980 187}\special{pa -984 163}% +\special{pa -988 139}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa -988 139}\special{pa -1058 175}\special{pa -980 187}\special{pa -984 163}% +\special{pa -988 139}\special{pa -1058 175}% +\special{fp}% +\special{pn 8}% +\special{pa 777 333}\special{pa 856 338}\special{pa 795 288}\special{pa 786 310}\special{pa 777 333}% +\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 777 333}\special{pa 856 338}\special{pa 795 288}\special{pa 786 310}\special{pa 777 333}% +\special{pa 856 338}% +\special{fp}% +\special{pn 8}% +\special{pa 24 -1143}\special{pa 0 -1218}\special{pa -24 -1143}\special{pa 0 -1143}% +\special{pa 24 -1143}\special{sh 1}\special{ip}% +\special{pn 1}% +\special{pa 24 -1143}\special{pa 0 -1218}\special{pa -24 -1143}\special{pa 0 -1143}% +\special{pa 24 -1143}\special{pa 0 -1218}% +\special{fp}% +\special{pn 8}% +\settowidth{\Width}{O}\setlength{\Width}{-1\Width}% +\settoheight{\Height}{O}\settodepth{\Depth}{O}\setlength{\Height}{-\Height}% +\put(-0.0500,-0.0500){\hspace*{\Width}\raisebox{\Height}{O}}% +% +% +\special{pa -529 87}\special{pa -529 -521}\special{pa -187 -386}\special{pa 342 -474}% +\special{pa 685 -339}\special{pa 685 -948}% +\special{fp}% +\special{pn 4}% +\special{pa -518 76}\special{pa -525 72}\special{pa -533 72}\special{pa -540 76}\special{pa -544 83}% +\special{pa -544 92}\special{pa -540 99}\special{pa -533 103}\special{pa -525 103}% +\special{pa -518 99}\special{pa -514 92}\special{pa -514 83}\special{pa -518 76}\special{sh 1}\special{fp}% +\special{pa -518 -533}\special{pa -525 -537}\special{pa -533 -537}\special{pa -540 -533}% +\special{pa -544 -526}\special{pa -544 -517}\special{pa -540 -510}\special{pa -533 -506}% +\special{pa -525 -506}\special{pa -518 -510}\special{pa -514 -517}\special{pa -514 -526}% +\special{pa -518 -533}\special{sh 1}\special{fp}% +\special{pa -175 -397}\special{pa -182 -402}\special{pa -191 -402}\special{pa -198 -397}% +\special{pa -202 -390}\special{pa -202 -382}\special{pa -198 -375}\special{pa -191 -371}% +\special{pa -182 -371}\special{pa -175 -375}\special{pa -171 -382}\special{pa -171 -390}% +\special{pa -175 -397}\special{sh 1}\special{fp}% +\special{pa 353 -485}\special{pa 346 -489}\special{pa 338 -489}\special{pa 331 -485}% +\special{pa 327 -478}\special{pa 327 -470}\special{pa 331 -463}\special{pa 338 -459}% +\special{pa 346 -459}\special{pa 353 -463}\special{pa 357 -470}\special{pa 357 -478}% +\special{pa 353 -485}\special{sh 1}\special{fp}% +\special{pa 696 -350}\special{pa 689 -354}\special{pa 680 -354}\special{pa 673 -350}% +\special{pa 669 -343}\special{pa 669 -335}\special{pa 673 -327}\special{pa 680 -323}% +\special{pa 689 -323}\special{pa 696 -327}\special{pa 700 -335}\special{pa 700 -343}% +\special{pa 696 -350}\special{sh 1}\special{fp}% +\special{pa 696 -959}\special{pa 689 -963}\special{pa 680 -963}\special{pa 673 -959}% +\special{pa 669 -952}\special{pa 669 -944}\special{pa 673 -936}\special{pa 680 -932}% +\special{pa 689 -932}\special{pa 696 -936}\special{pa 700 -944}\special{pa 700 -952}% +\special{pa 696 -959}\special{sh 1}\special{fp}% +\special{pn 8}% +\end{picture}}% \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceJ.pdf b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceJ.pdf new file mode 100644 index 00000000000..9915d80d6fa Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceJ.pdf differ diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceJ.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceJ.tex new file mode 100644 index 00000000000..7c2eb7564fc --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTCindyReferenceJ.tex @@ -0,0 +1,5842 @@ +\documentclass[papersize,a4paper,12pt,uplatex]{jsarticle} +\usepackage{ketpic,ketlayer} +\usepackage{amsmath} +\usepackage{newtxmath} +\usepackage[dvipdfmx]{graphicx,color} +\usepackage{wrapfig} +\usepackage[dvipdfmx,bookmarks=false,colorlinks=true,linkcolor=blue]{hyperref} +\setmargin{20}{20}{15}{25} +\usepackage{setspace} + + +\begin{document} +\title{\ketcindy リファレンスマニュアル} +\author{\ketcindy\ Project Team} +\maketitle + + +\tableofcontents + +\newpage + + +\section{\ketcindy ã«ã¤ã„ã¦} +\subsection{システムã®æ§‹æˆ} +\ketcindy ã¯ï¼ŒCinderella ã§ã®ä½œå›³ãƒ‡ãƒ¼ã‚¿ã‚’Scilab版 \ketpic ã«æ¸¡ã—,\LaTeX ファイルを作æˆã™ã‚‹ãŸã‚ã®ã‚¹ã‚¯ãƒªãƒ—トライブラリã§ã‚る。Cinderella ã«ã‚ˆã‚‹ã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ãƒ†ã‚£ãƒ–ãªä½œå›³æ©Ÿèƒ½ã¨ï¼ŒCindyScript ã«ã‚ˆã‚‹ãƒ—ログラミングã«ã‚ˆã‚Šï¼Œ\LaTeX 文書ã®æŒ¿å…¥å›³ã‚’効率よã作æˆã™ã‚‹ã“ã¨ãŒã§ãる。ã¾ãŸï¼ŒR,Maxima,Risa/Asirãªã©ã®æ•°å¼å‡¦ç†ã‚½ãƒ•ãƒˆã¨é€£æºã—ã¦è¨ˆç®—ã‚’è¡Œã†ã“ã¨ãŒã§ãる。 + +\input{Fig/concept} + + Cinderellaã§ä½œå›³ã—ãŸå›³ã®ãƒ‡ãƒ¼ã‚¿ã¯ï¼ŒScilabã®ãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆæ‹¡å¼µå­ sci)ã«æ›¸ã出ã•ã‚Œã‚‹ã€‚ã“れをScilabã§å‡¦ç†ã—ã¦\TeX ファイルを作æˆã™ã‚‹ï¼ˆ Scilab版 \ketpic)。ã§ããŸ\TeX ファイルを,本文中㫠inputコマンド ã§æŒ¿å…¥ã™ã‚Œã°å›³ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + Cinderellaã¨Scilabã‚„ãã®ä»–ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¨ã®é€£æºã«ã¯ï¼Œãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆMacã§ã¯ã‚·ã‚§ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ï¼‰ã‚’用ã„ã¦ã„る。(概念図ã®ä¸¡æ–¹å‘矢å°) ãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ«ã¯ kc.bat,シェルファイル㯠kc.sh ã§ï¼ŒKeTCindy ãŒç›®çš„ã«å¿œã˜ã¦ã“れらã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’書ã出ã—,プラグイン KetCindyPlugin.jar ã§ãれらを実行ã™ã‚‹æ‰‹é †ã«ãªã£ã¦ã„る。\\ + \\ +\subsection{Cindyscriptã®ã‚¹ãƒ­ãƒƒãƒˆã®æ¦‚念} +Cindyscriptã¯Cinderellaã®ãƒ—ログラミング言語ã§ï¼Œã‚¹ã‚¯ãƒªãƒ—トエディタã§è¨˜è¿°ã™ã‚‹ã€‚スクリプトエディタã¯ï¼Œã€Œã‚¹ã‚¯ãƒªãƒ—トã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€ŒCindyscriptã€ã‚’é¸æŠžã—ã¦é–‹ãã‹ï¼ŒCtrl+9 (Windows) / ⌘+9 (Mac) ã§é–‹ã。\\ + スクリプトエディタã®å·¦æ–¹ã«ä¸¦ã‚“ã§ã„るフォルダアイコンã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼é¢¨ã®ã‚‚ã®ã‚’「スロットã€ã¨ã„ã„,Cindyscriptã®å®Ÿè¡Œã‚¿ã‚¤ãƒŸãƒ³ã‚°ã«ã‚ˆã‚Šã‚¹ã‚¯ãƒªãƒ—トを書ã分ã‘ã‚‹ã“ã¨ãŒã§ãる。通常㯠Initialzation スロット㨠Draw スロットを使ã†ã€‚\\ + Initialzation スロットã¯ï¼Œã‚¹ã‚¯ãƒªãƒ—トを実行ã™ã‚‹ã¨æœ€åˆã«ä¸€åº¦ã ã‘実行ã•ã‚Œã‚‹ã€‚従ã£ã¦ï¼Œé–¢æ•°å®šç¾©ã‚„変数ã®åˆæœŸè¨­å®šãªã©ã‚’書ã。ã²ãªå½¢ã‚„サンプル㮠cdy ファイルã§ã¯ã“ã“ã« KETlib ã¨ã„ã†ãƒšãƒ¼ã‚¸ãŒã‚り,パスåã®è¨­å®šã‚„ライブラリã®èª­ã¿è¾¼ã¿ãªã©ï¼ŒKeTCindyã®åˆæœŸè¨­å®šã«é–¢ã™ã‚‹è¨˜è¿°ãŒã‚る。\\ + Draw スロットã¯ï¼ŒCinderellaã®ç”»é¢ä¸Šã§ãªã«ã‹æ“作ãŒè¡Œã‚れるãŸã³ã«å®Ÿè¡Œã•ã‚Œã‚‹ã€‚通常ã¯ã“ã“ã«ã‚¹ã‚¯ãƒªãƒ—トを書ã。ã²ãªå½¢ã®cdyファイルã§ã¯ï¼ŒKetinit() ãªã©ãŒè¨˜è¿°ã•ã‚ŒãŸ figures ページãŒç”¨æ„ã•ã‚Œã¦ã„る。\\ + \\ +    \includegraphics[bb=0 0 1076 392 , width=10cm]{Fig/slot.png}\\ + \\ + 1ã¤ã®ã‚¹ãƒ­ãƒƒãƒˆã«è¤‡æ•°ã®ãƒšãƒ¼ã‚¸ã‚’作るã“ã¨ãŒã§ãる。KETlib以外ã«åˆæœŸè¨­å®šã®ã‚¹ã‚¯ãƒªãƒ—トを書ãå ´åˆã¯ï¼ŒInitialzation スロットã«æ–°ã—ã„ページを作るã®ãŒã‚ˆã„。\\ + + +\subsection{プロットデータ} +プロットデータ(Plot Data) ã¨ã¯ï¼Œé–¢æ•°ã®ã‚°ãƒ©ãƒ•ã‚„幾何è¦ç´ ã‚’æãデータã®ã“ã¨ã§ã‚り,KeTCindyã®å‡¦ç†ã®ä¸­æ ¸ã‚’ãªã—ã¦ã„る。本マニュアルã§ã¯ PD ã¨ç•¥ã™ã“ã¨ãŒã‚る。ãŸã¨ãˆã°æ›²ç·šã¯ï¼Œæ画範囲を分割ã—ã¦ç·šåˆ†ã®é›†ã¾ã‚Šã¨ã—ã¦æç”»ã—ã¦ãŠã‚Šï¼Œã“ã®ã¨ãã®ãƒ—ロットデータã¯ãれらã®ç·šåˆ†ã®ç«¯ç‚¹ã®ãƒªã‚¹ãƒˆã§ã‚る。\\ + プロットデータã®å称ã¯KeTCindyãŒè‡ªå‹•çš„ã«å‘½åã™ã‚‹ã€‚ãã®å‘½åè¦å‰‡ã¯æ¬¡ã®é€šã‚Šã§ã‚る。\\ +\\ +・å称ã®é ­éƒ¨ã¯ï¼Œãƒ—ロットデータを作æˆã™ã‚‹é–¢æ•°ã”ã¨ã«æ±ºã¾ã£ã¦ã„る。\\ +・第1引数㫠name ãŒä¸Žãˆã‚‰ã‚Œã‚‹å ´åˆï¼Œname を頭部ã«ä»˜åŠ ã™ã‚‹ã€‚\\ +   例:\verb|Listplot("1",[[0,0],[1,2]]);| ã®ã¨ã,sg1\\ +・関数ã«ã‚ˆã£ã¦ã¯ï¼Œç¬¬ï¼‘引数㮠name ã‚’ç•¥ã™ã“ã¨ãŒã§ãる。ã“ã®å ´åˆï¼Œå¼•æ•°ã§ç”¨ã„られãŸç‚¹ã®åå‰ã‚’頭部ã«ä»˜åŠ ã™ã‚‹ã€‚\\ +   例:\verb|Listplot([A,B,C]);|    ã®ã¨ã,sgABC\\ + \\ + プロットデータを生æˆã—ãŸã¨ãã¯ï¼ŒCindyscriptエディタã®ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ãã®å称を表示ã™ã‚‹ã€‚上ã®ä¾‹ã§ã¯ï¼Œ\\ +    \verb|generate Listplot sgABC|\\ +ã¨è¡¨ç¤ºã•ã‚Œã‚‹ã€‚プロットデータをæ“作ã™ã‚‹é–¢æ•°ã§ã¯ï¼Œã“ã®PDã®å称を用ã„る。\\ + プロットデータã®å†…容を知りãŸã„å ´åˆã¯ï¼ŒCindyscriptã®\\ +    println(プロットデータå)\\ +ã§ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒã§ãる。\\ + プロットデータã¯ï¼ŒCindyscriptã«ã‚ˆã‚‹ãƒ—ログラムã§ä½œæˆã—ã¦ãれをKeTCindyã§åˆ©ç”¨ã™ã‚‹ã“ã¨ã‚‚ã§ãる。Listplot()ã®ä¾‹ã‚’å‚ç…§ã®ã“ã¨ã€‚ãŸã ã—,è¦ç´ ã®æ•°ãŒå¤§ãã„ã¨Scilabã§ã‚¨ãƒ©ãƒ¼ã¨ãªã‚‹ã®ã§ï¼Œï¼‘ã¤ã®ãƒ—ロットデータã®è¦ç´ ã¯200程度ã¨ã™ã‚‹ã®ãŒã‚ˆã„。ã“れより多ã„å ´åˆã¯åˆ†å‰²ã™ã‚‹ã€‚\\ + +\subsection{Cinderellaã®ä½œå›³ãƒ„ール} +  \\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/move.png}  動ã‹ã™ãƒ¢ãƒ¼ãƒ‰ï¼ˆé¸æŠžãƒ¢ãƒ¼ãƒ‰ï¼‰ã«ã™ã‚‹ï¼šæ¨™æº–状態\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/single-add.png}  点を加ãˆã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/multi-add-line.png}  直線を加ãˆã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/segment.png}  線分を加ãˆã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/middle.png}  中点を加ãˆã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/intersection.png}  交点を加ãˆã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/multi-add-parallel.png}  平行線を加ãˆã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/multi-add-perp.png}  垂線を加ãˆã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/bisector.png}  角ã®äºŒç­‰åˆ†ç·šã‚’加ãˆã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/multi-add-circle.png}  円を加ãˆã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/circle-by-radius.png}  åŠå¾„ã¤ã円を加ãˆã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/ellipse-by-foci.png}  焦点ã¨é€šã‚‹ç‚¹ã§æ±ºã¾ã‚‹æ¥•å††\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/hyperbola-by-foci.png}  焦点ã¨é€šã‚‹ç‚¹ã§æ±ºã¾ã‚‹åŒæ›²ç·š\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/parabola-by-foci.png}  焦点ã¨æº–ç·šã§æ±ºã¾ã‚‹æ”¾ç‰©ç·š\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/polygon.png}  多角形を加ãˆã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/angle-mark.png}  角ã«å°ã‚’ã¤ã‘ã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/angle.png}  角度を測る\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/delete.png}  é¸æŠžã—ãŸè¦ç´ ã‚’消去ã™ã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/select-points.png}  点をã¾ã¨ã‚ã¦é¸æŠžã™ã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/select-lines.png}  線分をã¾ã¨ã‚ã¦é¸æŠžã™ã‚‹\\ + \\ +設定メニューã‹ã‚‰ã€Œä¸Šã®ãƒ„ールãƒãƒ¼ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã€ã‚’é¸ã³ï¼Œã€Œã™ã¹ã¦è¡¨ç¤ºã€ã«ã™ã‚‹ã¨ç¾ã‚Œã‚‹ãƒ„ール\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/mirror.png}  é¡æ˜ \\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/polar-of-point.png}  点ã®æ¥µç·šã‚’æã\\ + \\ +ç”»é¢ãƒ„ール(下ã®ãƒ„ールãƒãƒ¼ï¼‰\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/translate-view.png}  原点を移動ã™ã‚‹\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/zoom-in.png}  矩形領域を画é¢ã‚µã‚¤ã‚ºã«æ‹¡å¤§\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/zoom-out.png}  画é¢ã‚’矩形領域サイズã«ç¸®å°\\ +\includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/snap.png}  軸ã¨æ–¹çœ¼ã‚’表示ã—æ ¼å­ç‚¹ã«ã‚¹ãƒŠãƒƒãƒ—ã™ã‚‹\\ + +\subsection{用語解説} +インシデント\\ + 点ãŒæ›²ç·šä¸Šã«ä¹—ã£ã¦ã„る状態を表ã™ã€‚\\ +インスペクタ\\ + 幾何è¦ç´ ã®å±žæ€§ãªã©ã‚’管ç†ã™ã‚‹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã€‚\\ +幾何è¦ç´ ã€€ã€€\\ + Cinderellaã®ä½œå›³ãƒ„ールã§ä½œå›³ã—ãŸç‚¹ã‚„ç›´ç·šãªã©ã®è¦ç´ \\ +幾何点 \\ + 幾何è¦ç´ ã¨ã—ã¦ã®ç‚¹ã€‚マウスドラッグã§å‹•ã‹ã™ã“ã¨ãŒã§ãる。\\ +固定点\\ + マウスドラッグã§ç§»å‹•ã™ã‚‹ã“ã¨ã®ã§ããªã„点\\ +コンソール\\ + スクリプトエディタã®å³ä¸‹ã®ã‚¨ãƒªã‚¢ã€‚\\ +自由点\\ + マウスドラッグã§ä»»æ„ã«å‹•ã‹ã™ã“ã¨ã®ã§ãる点。\\ +スロット  \\ + Cindyscriptã§ï¼Œã‚¹ã‚¯ãƒªãƒ—トを書ãã¨ã,実行タイミングã«ã‚ˆã‚Šã«åˆ†é¡žã™ã‚‹ã‚‚ã®\\ +スナップ \\ + マウスãƒã‚¤ãƒ³ãƒˆãŒæ ¼å­ç‚¹ã®è¿‘ãã«æ¥ã‚‹ã¨æ ¼å­ç‚¹ä¸Šã«ã´ã£ãŸã‚Šç§»å‹•ã™ã‚‹ã€‚\\ + Cinderellaã®ç”»é¢ã®ä¸‹æ–¹ãƒ„ールã®ã†ã¡ï¼Œç£çŸ³ã‚¢ã‚¤ã‚³ãƒ³ã«ã‚ˆã‚Šã“ã®ãƒ¢ãƒ¼ãƒ‰ã«ãªã‚‹ã€‚\\ + +\newpage +%======================= +\section{定数ã¨å¤‰æ•°} +KeTCindy 㯠Cindyscript ã§è¨˜è¿°ã•ã‚Œã¦ã„る。CindyScriptã§ã¯ï¼Œå¤‰æ•°åã¯å¤§æ–‡å­—ã¨å°æ–‡å­—を区別ã™ã‚‹ãŒï¼Œé–¢æ•°åã¯å¤§æ–‡å­—å°æ–‡å­—を区別ã—ãªã„。Cindyscriptã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã§ã¯çµ„ã¿è¾¼ã¿é–¢æ•°åã¯ã™ã¹ã¦å°æ–‡å­—ã§è¡¨è¨˜ã•ã‚Œã¦ã„る。例示ã•ã‚ŒãŸã‚¹ã‚¯ãƒªãƒ—トã§ã¯ï¼Œå¤‰æ•°ã‚‚å°æ–‡å­—ã§ã‚る。ãã“ã§ï¼ŒKeTCindyã§ã¯ï¼Œçµ„ã¿è¾¼ã¿ã®å¤‰æ•°å・関数åã¨åŒºåˆ¥ã—ã‚„ã™ã„よã†ã«ï¼Œæ¬¡ã®è¦å‰‡ã«ã‚ˆã‚Šåå‰ã‚’付ã‘ã¦ã„る。\\ + \\ + ・グローãƒãƒ«ãªå¤‰æ•°ã¯ã™ã¹ã¦å¤§æ–‡å­—ã‹ï¼Œå¤§æ–‡å­—ã§å§‹ã¾ã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚\\ + ・局所変数ã¯å°æ–‡å­—ã§ï¼Œé–¢æ•°å®šç¾©ã®å†’頭㧠regional() ã«ã‚ˆã‚Šå±€æ‰€å¤‰æ•°ã¨ã—ã¦å®£è¨€ã™ã‚‹ã€‚\\ + ・関数åã¯å¤§æ–‡å­—ã§å§‹ã¾ã‚‹ã€‚\\ + \\ + ãªãŠï¼ŒCindyScriptã¯é–¢æ•°åž‹ãƒ—ログラミング言語ã§ã‚り,命令ã¯ã™ã¹ã¦é–¢æ•°ã‚’用ã„ã¦è¡Œã‚れるãŒï¼Œæœ¬ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã§ã¯ï¼Œæ–‡è„ˆã«ã‚ˆã‚Šã€Œã‚³ãƒžãƒ³ãƒ‰ã€ã¨ã„ã†è¡¨ç¾ã‚‚用ã„る。\\ + \\ +{\bf 定数} \\ + ã¤ãŽã®ã‚‚ã®ãŒCindyScriptã«äºˆç´„ã•ã‚Œã¦ãŠã‚Šï¼Œå°æ–‡å­—ã§è¡¨ã•ã‚Œã¦ã„る。\\ + +\begin{tabbing} +12345678\=\kill +  pi  \>:円周率。Scilabã«ã¯ \% pi ã§æ›¸ã出ã•ã‚Œã‚‹ã€‚\\ +  i  \> :虚数å˜ä½ã€‚Scilabã«ã¯ \% i ã§æ›¸ã出ã•ã‚Œã‚‹ã€‚\\ +\end{tabbing} + 一般ã®ãƒ—ログラミングã§ã¯å¤‰æ•° i をループ変数ã¨ã—ã¦ã‚ˆã使ã†ãŒï¼ŒCindyScript ã§ã¯ i ã¯äºˆç´„定数ã¨è€ƒãˆï¼Œå¤‰æ•°ã¨ã—ã¦ç”¨ã„ãªã„ã“ã¨ã‚’勧ã‚る。ãŸã ã—,変数ã¨ã—ã¦ã¾ã£ãŸã使ãˆãªã„ã‚ã‘ã§ã¯ãªã,変数ã¨ã—ã¦ç”¨ã„ãŸå¾Œï¼Œå¿…è¦ãŒã‚ã‚Œã°ã€€\verb|i=complex([0,1])|  を実行ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šè™šæ•°å˜ä½ã¨ã—ã¦å†å®šç¾©ã™ã‚‹ã“ã¨ãŒã§ãる。\\ + \\ +{\bf 予約変数}\\ + KeTCindy ãŒå†…部的ã«ä½¿ç”¨ã™ã‚‹äºˆç´„変数ãŒã‚る。ãã®ã†ã¡æ¬¡ã®ã‚‚ã®ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå€¤ã‚’変更ã¾ãŸã¯è¨­å®šã™ã‚‹ã“ã¨ãŒã§ãる。設定㯠Initalization スロットã®ã€ŒKETlibã€ãƒšãƒ¼ã‚¸ã§ãŠã“ãªã†ãŒï¼ŒFhead ã¨Texparent 㯠Draw スロットã§ã‚‚よã„。\\ +\begin{tabbing} +1234567890123\=45678989012345678901234567890123\=\kill + Fhead \>書ã出ã•ã‚Œã‚‹ãƒ•ã‚¡ã‚¤ãƒ«åã®é ­éƒ¨\\ + Texparent \>親プロセスã®ãƒ•ã‚¡ã‚¤ãƒ«å\\ + Dirhead \>パスã®é ­éƒ¨\\ + Dirlib \>ライブラリ ketlib ã®ãƒ‘ス\\ + Dirbin \>ketbin ã®ãƒ‘ス\\ + Dirwork \>作業ディレクトリã®ãƒ‘ス\\ + Shellfile \>シェルファイルå\\ +\end{tabbing} + 以下ã®äºˆç´„変数ã¯ï¼Œãƒ©ã‚¤ãƒ–ラリãŒä½¿ç”¨ã™ã‚‹ã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰æ•°ã§ã‚ã‚‹ã®ã§ï¼Œãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ã“れらã®å¤‰æ•°åを使ã£ã¦ã¯ã„ã‘ãªã„。ãªãŠï¼Œå¤‰æ•°ã¯å¤§æ–‡å­—å°æ–‡å­—を区別ã™ã‚‹ã®ã§ï¼Œå°æ–‡å­—ã§æ›¸ã分ã«ã¯æ”¯éšœã¯ãªã„。ã—ãŸãŒã£ã¦ï¼Œãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒä½œã‚‹ãƒ—ログラムã§ã¯ï¼Œã™ã¹ã¦å°æ–‡å­—ã‹ï¼Œå…ˆé ­ã ã‘ãŒå¤§æ–‡å­—ã®å¤‰æ•°ã‚’使ã†ã“ã¨ã‚’勧ã‚る。\\ + \\ +ADDAXES, ArrowlineNumber, ArrowheadNumber, BezierNumber,\\ +COM0thlist, COM1stlist, COM2ndlist, Dq, FUNLIST,\\ +Fnamesc ,Fnamescibody,Fnameout,Fnametex,GDATALIST,\\ +GLIST, GCLIST, GOUTLIST, KCOLOR, KETPICCOUNT, \\ +KETPICLAYER, LETTERlist, LFmark, MilliIn, PenThick, \\ +PenThickInit, POUTLIST, SCALEX, SCALEY, SCIRELIST, \\ +SCIWRLIST, TenSize, TenSizeInit, ULEN, XMAX, XMIN, YaSize,\\ +YaThick, YMAX, YMIN, VLIST + +\newpage + +%設定・定義 ================================== +\section{関数リファレンス} +\subsection{設定・定義} + +\begin{description} + +\hypertarget{addax}{} +\item[関数] Addax(0ã¾ãŸã¯1) +\item[機能] 座標軸を書ãã‹ã©ã†ã‹ã‚’定ã‚ã‚‹ +\item[説明] Scilabã®Closefile() ã®å¼•æ•°ã«å¯¾å¿œã™ã‚‹ã€‚\\ + 引数ãŒ0ã®ã¨ã座標軸を書ã‹ãªã„(デフォルトã¯1) +\begin{verbatim} + Listplot([B,A,C]); + Letter([A,"ne","A",B,"se","B",C,"se","C"]); +\end{verbatim} + \\ + \input{Fig/addax1} +\begin{verbatim} + Listplot([B,A,C,B]); + Letter([A,"ne","A",B,"sw","B",C,"se","C"]); + Addax(0); +\end{verbatim} + \input{Fig/addax2}\\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + \\ +\hypertarget{addcolor}{} +\item[関数] Addcolor(æ画コマンド , カラーコード) +\item[機能] æ画コマンドã§æã‹ã‚Œã‚‹ç·šã‚’指定色ã§æã +\item[説明] æ画コマンドã¯ãƒ€ãƒ–ルクウォートã§ããã£ã¦æ–‡å­—列ã¨ã™ã‚‹ã€‚æ画コマンド内ã«ãƒ€ãƒ–ルクウォートãŒã‚ã‚‹å ´åˆã¯ï¼Œã‚·ãƒ³ã‚°ãƒ«ã‚¯ã‚¦ã‚©ãƒ¼ãƒˆã«ã™ã‚‹ã€‚optionã®ã‚ã‚‹æ画コマンドã§optionを指定ã—ãªã„å ´åˆã¯ï¼Œå¿…ãšç©ºãƒªã‚¹ãƒˆã‚’optionã¨ã—ã¦æ›¸ã。æ画色ã¯ï¼ŒRGBã¾ãŸã¯CMYK。æ画色ã¯ç”»é¢ã¨å›³ç‰ˆã®ä¸¡æ–¹ã«æœ‰åŠ¹ã€‚\\ + \\ + 例:\verb|Addcolor("Plotdata('2','x^2','x',[])",[1,1,0]);|\\ + \\ + \\ +\hypertarget{colorcode}{} +\item[関数] Colorcode(文字1,文字2, カラーコード) +\item[機能] 文字1ã‹ã‚‰æ–‡å­—ï¼’ã¸ã‚«ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’変æ›ã™ã‚‹ã€‚戻り値ã¯å¤‰æ›ã•ã‚ŒãŸã‚³ãƒ¼ãƒ‰ã€‚ +\item[説明] 文字ã¯ï¼Œ"rgb","cmyk","hsv"ã®ã„ãšã‚Œã‹ã€‚\\ + \\ +例:\verb|Colorcode("rgb","cmyk",[1,0,0]); |\\ +     RGBコードã®[1,0,0]ã‚’CMYKã«å¤‰æ›ã—ãŸã‚³ãƒ¼ãƒ‰ã‚’è¿”ã™\\ +  \verb|Colorcode("cmyk","rgb",[0,1,1,0]);|\\ +    CMYKコードã®[0,1,1,0]ã‚’RGBã«å¤‰æ›ã—ãŸã‚³ãƒ¼ãƒ‰ã‚’è¿”ã™\\ +  \verb|Colorcode("rgb","hsv",[1,0,0]);|\\ +    RGBコードã®[1,0,0]ã‚’HSVã«å¤‰æ›ã—ãŸã‚³ãƒ¼ãƒ‰ã‚’è¿”ã™\\ + \\ + \\ +\hypertarget{deffun}{} +\item[関数] Deffun(関数å , 定義ã®ãƒªã‚¹ãƒˆ) +\item[機能] 関数を定義ã™ã‚‹ +\item[説明] 関数定義ã¯ï¼ŒCindyScript ã®é–¢æ•°å®šç¾© f(x):=å¼ ã§ã‚‚ã§ãã‚‹ãŒï¼ŒDeffun()を使ã†ã“ã¨ã«ã‚ˆã‚Šï¼ŒScilab å´ã«æ¸¡ã™ãƒ•ã‚¡ã‚¤ãƒ«ã«\\ + function 定義å¼ã€€endfunction;\\ + ãŒè¨˜è¿°ã•ã‚Œã‚‹ã®ã§ï¼ŒScilabå´ã§ã“ã®é–¢æ•°ã‚’利用ã™ã‚‹ã“ã¨ãŒã§ãる。目的ã«å¿œã˜ã¦ä½¿ã„分ã‘ã‚‹ã¨ã‚ˆã„。\\ + å¼ã®ãƒªã‚¹ãƒˆã«ã¯ if文を用ã„ãŸå ´åˆåˆ†ã‘ã®é–¢æ•°å¼ã‚’記述ã™ã‚‹ã“ã¨ã‚‚ã§ãる。\\ + \\ +例:$f(x)=\dfrac{1}{x^2+1}$ を定義ã—,グラフをæã„ã¦x=1 ã«ãŠã‘る微分係数を求ã‚る。 +\begin{verbatim} +   Deffun("f(x)",["regional(y)","y=1/(x\verb|^|2+1)","y"]); +   Plotdata("1","f(x)","x"); +   coeff=Derivative("f(x)","x",1); +\end{verbatim} +  点Aを作図ã—ã¦ãŠãã¨ï¼Œç‚¹Aをドラッグã—ãŸã¨ã常ã«æ›²ç·šä¸Šã«ä¹—ã›ï¼Œãã®ç‚¹ã§ã®\\ +  接線を引ãã“ã¨ãŒã§ãる。 +\begin{verbatim} +   A.xy=[A.x,f(A.x)]; +   coeff=Derivative("f(x)","x",A.x); +   Lineplot("1",[A,[A.x+1,A.y+coeff]]); +\end{verbatim} +     \input{Fig/deffun}\\ + + 例:$f(x)=\left\{\begin{array}{l}1  (x\geqq 0)\\ -1  (x<0)\\ \end{array}\right.$   を定義ã™ã‚‹ã€‚ +\begin{verbatim} +  Deffun("f(x)",["regional(y)","if(x>=0,y=1,y=-1)","y"]); +\end{verbatim} + if æ–‡ã¯ãƒã‚¹ãƒˆã™ã‚‹ã“ã¨ãŒã§ãる。 +\begin{verbatim} +  Deffun("f(x)",["regional y","if(x>1,y=1, +        if(x>-1,y=x,y=-1))","y"]); +\end{verbatim} + \\ + + +\hypertarget{defvar}{} +\item[関数] Defvar(文字列) +\item[機能] 変数を定義ã™ã‚‹ +\item[説明] 変数ã®å®šç¾©ã‚’Scilabã¨å…±æœ‰ã™ã‚‹ã€‚ã¾ãŸï¼ŒScilabã®Assignリストã«è¿½åŠ ã™ã‚‹ã€‚\\ + \\ +   例:\verb|Defvar("const=3");| + \\ +\hypertarget{drwxy}{} +\item[関数] Drwxy() +\item[機能] 座標軸をæã +\item[説明] 座標軸ã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§ã¯æœ€å¾Œã«æã‹ã‚Œã‚‹ãŒï¼Œåº§æ¨™è»¸ä¸Šã«ç™½æŠœãã®ç‚¹ã‚’表示ã™ã‚‹ãªã©ï¼Œå…ˆã«æãã“ã¨ãŒå¿…è¦ãªå ´åˆã«ç”¨ã„る。\\ + +例:点$(-\pi,\ 0)$ã¨$(\pi,\ 0)$を白抜ãã®ç‚¹ã§è¡¨ç¤ºã™ã‚‹ã€‚ +\begin{verbatim} +  Setax([7,"se"]); +  Setpt(8); +  Drwpt([-pi,0],0); +  Drwxy(); +  Plotdata("1","sin(x)","x",["dr","Num=300"]); +  Drwpt([[pi,0],0]); +\end{verbatim} + + ã“ã®ã‚¹ã‚¯ãƒªãƒ—トã§ã¯ï¼ŒDrwpt([-pi,0],0); を実行ã—ãŸã®ã¡åº§æ¨™è»¸ã‚’æã,次ã«ï¼Œ$y=\sin x$ ã®ã‚°ãƒ©ãƒ•ã‚’æã„ã¦ã‹ã‚‰ Drwpt([pi,0],0);を実行ã™ã‚‹ã®ã§ï¼Œç‚¹($-\pi$,0) ã®ä¸Šã‚’座標軸ãŒé€šã‚Šï¼Œç‚¹($\pi$,0)ã¯åº§æ¨™è»¸ã¨ã‚°ãƒ©ãƒ•ã®ä¸Šã‚’通るã®ã§ç™½æŠœãã«ãªã‚‹ã€‚\\ + +\input{Fig/drwxy} + \\ + \\ +\hypertarget{fontsize}{} +\item[関数] Fontsize(記å·) +\item[機能] フォントサイズを設定ã™ã‚‹ +\item[説明] 次㫠Fontsize() を実行ã™ã‚‹ã¾ã§æœ‰åŠ¹\\ + 記å·ã¯ï¼Œ"t" , "ss" , "f", "s" , "n" , "la", "La", "LA", "h" , "H"\\ + +例:å°ã•ã„æ–¹ã‹ã‚‰ã„ãã¤ã‹è¡¨ç¤ºã™ã‚‹ã€‚ +\begin{verbatim} +  Ptsize(2); +  Drawpoint([A,B,C,D,E,F,G]); +  Fontsize("t"); Letter([A,"s2","A"]); +  Fontsize("ss"); Letter([B,"s2","B"]); +  Fontsize("s"); Letter([C,"s2","C"]); +  Fontsize("la"); Letter([D,"s2","D"]); +  Fontsize("La"); Letter([E,"s2","E"]); +  Fontsize("h"); Letter([F,"s2","F"]); +  Fontsize("H"); Letter([G,"s2","G"]); +\end{verbatim} +  \input{Fig/fontsize} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +\hypertarget{ketinit}{} +\item[関数] Ketinit(options) +\item[機能] \ketcindy ã‚’åˆæœŸåŒ–ã™ã‚‹ +\item[説明] opution 縦方å‘ã®å€çŽ‡ã¨æ画領域を設定\\ + + 例:\verb|Ketinit()| :å€çŽ‡ï¼‘,æ画領域 $-5 \leqq x \leqq 5 , -5 \leqq y \leqq 5$(デフォルト)\\ +   \verb|Ketinit(2)| : å€çŽ‡ï¼’,æ画領域 $-5 \leqq x \leqq 5 , -5 \leqq y \leqq 5$\\ +   \verb|Ketinit(2,[-2,3],[-2,4])| : å€çŽ‡ï¼’,æ画領域 $-2 \leqq x \leqq 3 , -2 \leqq y \leqq 4$\\ + + æ画領域(TeXã«å‡ºåŠ›ã™ã‚‹é ˜åŸŸ)ã¯åˆ¶å¾¡ç‚¹SW(左下)ã¨NE(å³ä¸Šï¼‰ã‚’対角ã¨ã™ã‚‹çŸ©å½¢é ˜åŸŸã€‚æ画領域を指定ã™ã‚‹ã¨ï¼Œåˆ¶å¾¡ç‚¹ãŒãªã‘ã‚Œã°ãã®ä½ç½®ã«ä½œã‚Šï¼Œã™ã§ã«å­˜åœ¨ã™ã‚‹å ´åˆã¯ä½•ã‚‚ã—ãªã„。作æˆã•ã‚ŒãŸåˆ¶å¾¡ç‚¹ã¯ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦æ画領域を変更ã™ã‚‹ã“ã¨ãŒã§ãる。\\ + å€çŽ‡ã¯ï¼ŒSetscaling(å€çŽ‡)を実行ã™ã‚‹ã®ã¨åŒã˜ã€‚ãŸã ã—,Cinderellaã§ä½œå›³ã—ãŸå¹¾ä½•è¦ç´ ã«å¯¾ã—ã¦ã¯ç„¡åŠ¹ã€‚(Setscaling()ã®é …å‚ç…§)\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{ptsie}{} +\item[関数] Ptsize(n) , Setpt(n) +\item[機能] 表示ã™ã‚‹ç‚¹ã®å¤§ãã•ã‚’設定ã™ã‚‹ã€‚ +\item[説明] Ptsize() 㨠Setpt() ã¯åŒã˜ã§ã‚る。デフォルトã¯ï¼‘\\ + Ptsize()ã¯CindyScript風ã®èªžæ³•ï¼ŒSetpt() 㯠\ketpic 風ã®èªžæ³•\\ + 全体ã®ç‚¹ã®å¤§ãã•ã‚’設定ã™ã‚‹ã€‚点ã®å¤§ãã•ã‚’個々ã«å¤‰ãˆãŸã„å ´åˆã¯ï¼Œsizeオプションを用ã„る。\\ + +例:1ã‹ã‚‰ï¼”ã¾ã§ã®ç‚¹ã®å¤§ãã•\\ + ã‚らã‹ã˜ã‚,Cinderellaã®ä½œå›³ãƒ„ールã§ç‚¹A,B,C,Dを作図ã—ã¦ãŠã。 +\begin{verbatim} +  Pointdata("1",A,["size=1"]); +  Pointdata("2",B,["size=2"]); +  Pointdata("3",C,["size=3"]); +  Pointdata("4",D,["size=4"]); +\end{verbatim} + +\input{Fig/pointsize}\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +\hypertarget{setax}{} +\item[関数] Setax() +\item[機能] 座標軸ã®æ›¸å¼ã‚’設定ã™ã‚‹ã€‚ +\item[説明] Scilabã®ã¿ã§å®Ÿè¡Œã™ã‚‹ã€‚Cinderellaã®æç”»é¢ã«å映ã•ã‚Œãªã„。\\ +引数ã¯é †ç•ªã«\\ + 1. 軸ã®å½¢çŠ¶ï¼ˆç›´ç·šã¯ "l" ,矢å°ã¯ "a")デフォルトã¯ç›´ç·š\\ + 2. 横軸å デフォルト㯠$x$ \\ + 3. 横軸åã®ä½ç½®\\ + 4. 縦軸å デフォルトã¯$y$\\ + 5. 縦軸åã®ä½ç½®\\ + 6. 原点å デフォルトã¯O\\ + 7. 原点åã®ä½ç½®\\ +ãã‚Œãžã‚Œãƒ€ãƒ–ルクウォートã§ããる。\\ +ï¼—ã¤ã®å¼•æ•°ã®ã†ã¡n番目ã ã‘を指定ã™ã‚‹å ´åˆã¯ï¼Œ[n,"内容"]ã§æŒ‡å®šã§ãる。\\ +ã¾ãŸï¼Œå¾Œæ–¹ã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆãªã‚‰çœç•¥ã§ãる。\\ + +  例:座標軸ã®å…ˆç«¯ã‚’矢å°ã«ã—,原点ã®åŒ—西ã«Oを書ã。\\ +    \verb|Setax(["a","","","","","","nw"]);|\\ + +  例:原点ã®åŒ—西ã«Oを書ã。\\ +    \verb|Setax([7,"nw"]);|\\ + +  例:先端を矢å°ã«ã—,横軸をθ,縦軸を$x$ã«ã—ã¦çŸ¢ã˜ã‚Šã®å·¦å´ã«æ›¸ã。\\ +    \verb|Setax(["a","θ","","x","w"]);|\\ + \\ +     \input{Fig/setax(theta)} + \\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +\hypertarget{definecolor}{} +\item[関数] Definecolor(色å , 定義ã®ãƒªã‚¹ãƒˆ) +\item[機能] 色åを定義ã™ã‚‹ +\item[説明] ユーザー命åã®è‰²åを定義ã™ã‚‹ã€‚定義リスト㯠RGBã¾ãŸã¯CMYKã®ãƒªã‚¹ãƒˆ\\ + å„色ï¼ã€œï¼‘ã®ç¯„囲ã§æŒ‡å®šã™ã‚‹ã€‚定義ã—ãŸè‰²åã¯ï¼ŒSetcolor(color,options) ã§ä½¿ã†ã“ã¨ãŒã§ãる。ãªãŠï¼ŒKeTCindyã§ã¯ï¼Œ68色を色åã§ä½¿ã†ã“ã¨ãŒã§ãる。次㮠Setcolor(color,options) å‚照)\\ + \\ + 例:暗ã„紫色を darkmaz ã®å称ã§å®šç¾©ã—ã¦ä½¿ã†ã€‚ +\begin{verbatim} +   Definecolor("darkmaz",[0.8,0,0.8]); +   Setcolor("darkmaz"); +\end{verbatim} +\hypertarget{setcolor}{} + \\ + \\ +\item[関数] Setcolor(color,options) +\item[機能] æ画色ã®è¨­å®š +\item[説明] 引数colorã¯ã‚«ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã¾ãŸã¯è‰²ã®å称。\\ + カラーコードã¯RGBã¾ãŸã¯CMYKをリストã§ä¸Žãˆã‚‹ã€‚å„色ï¼ã€œï¼‘。\\ + 色ã®å称ã¯æ¬¡é ã®68色ãŒæŒ‡å®šã§ãる。ãŸã ã—,Cinderellaã®ç”»é¢ã«ã¯è‰²ã¯å映ã•ã‚Œãªã„。\\ + colorã«è‰²ã®å称を用ã„ãŸå ´åˆã¯ï¼Œoption ã¨ã—ã¦ï¼Œé€æ˜Žåº¦ã‚’ï¼ã€œï¼‘ã®æ•°ã§æŒ‡å®šã§ãる。1ãŒæœ€ã‚‚濃ã,ï¼ã¯çµæžœã¨ã—ã¦è‰²å¡—ã‚Šã‚’ã—ãªã„。\\ + \\ +例 Cinderellaã®æ画ツールã¨CindyScriptã§ç·šåˆ†AB,ACã‚’60°ã®è§’ã‚’ãªã™ã‚ˆã†ã«æã„ã¦ãŠã,点Dã¨Eを弧ã®ä¸¡ç«¯ã«ãªã‚‹ã‚ˆã†ã«è¨­å®šã—㦠+\begin{verbatim} +   Setcolor([1,0,0]); +   Circledata([A,D],["Rng=[0,pi/3]"]); +   Arrowhead(E,[-1,0.8],[2,1]); +\end{verbatim} + を実行ã™ã‚‹ã¨ï¼ŒçŸ¢ã˜ã‚Šã¤ãã®å¼§ã‚’赤ã§è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒã§ãる。\\ + 1行目ã¯ï¼Œ\verb|Setcolor("red");| ã§ã‚‚よã„。\\ + ãŸã ã—,Cinderellaã®æç”»é¢ã§ã¯ç€è‰²ã•ã‚Œãªã„。\\ + æç”»é¢ã§ã‚‚ç€è‰²ã—ãŸã„å ´åˆã¯ï¼Œã‚ªãƒ—ション \verb|"color->[R,G,B]"| を用ã„る。\\ + 上ã®ä¾‹ã®å ´åˆï¼Œ +\begin{verbatim} +  Circledata([A,D],["Rng=[0,pi/3]","color->[1,0,0]"]); +  Arrowhead(E,[-1,0.8],[2,1,"color->[1,0,0]"]); +\end{verbatim} + ã¨ã™ã‚Œã°ï¼Œæç”»é¢ã§ã‚‚赤ã§è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + +      \includegraphics[width=3.5cm,bb=0 0 161 134]{Fig/setcolor.pdf} + \\ + \\ +\scalebox{0.9}{\input{Fig/colortable1-34}} + +\newpage + \\ + \\ + \\ +\scalebox{0.9}{\input{Fig/colortable35-68}} + \\ + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +\hypertarget{setmarklen}{} +\item[関数] Setmarklen(æ•°)  +\item[機能] 座標軸ã®ç›®ç››ã®é•·ã•ã‚’設定ã™ã‚‹ +\item[説明] Htickmark() , Vtickmark() ã§åº§æ¨™è»¸ã«ç›®ç››ã‚’入れるã¨ã,ãã®é•·ã•ã‚’設定ã™ã‚‹ã€‚ \\ +    ⇒ \hyperlink{htickmark}{Htickmark([横座標 , æ–¹å‘ , 文字])}\\ + +\hypertarget{setorigin}{} +\item[関数] Setorigin(座標)    +\item[機能] æç”»ã™ã‚‹åº§æ¨™è»¸ã®åŽŸç‚¹ã‚’設定(移動)ã™ã‚‹ +\item[説明] æç”»ã™ã‚‹åº§æ¨™è»¸ã®åŽŸç‚¹ã‚’引数ã®åº§æ¨™ã¨ã™ã‚‹ã€‚座標ã¯ç‚¹ã®è­˜åˆ¥åã§ã‚‚よã„。\\ + + 例:原点を (3,2) ã¨ã—ã¦åº§æ¨™è»¸ã‚’æã。\\ +    \verb|Setorigin([3,2]);|\\ +   原点を点Aã®ä½ç½®ã«ã—ã¦åº§æ¨™è»¸ã‚’æã。\\ +    \verb|Setorigin(A);| \\ + + 注æ„:座標軸ã¨ã¨ã‚‚ã«ï¼ŒåŽŸç‚¹ã®O,軸åãªã©ã‚‚移動ã™ã‚‹ãŒï¼Œåº§æ¨™ç³»ãŒå¤‰æ›´ã•ã‚Œã‚‹\\ +    ã‚ã‘ã§ã¯ãªã„。\\ + + 例:原点ã¯(3,2)ã«ç§»å‹•ã™ã‚‹ãŒï¼Œã‚¹ã‚¯ãƒªãƒ—トã§ã¯ã‚‚ã¨ã®åº§æ¨™ç³»ã‚’使ã†ã€‚ +\begin{verbatim} +   Setorigin([3,2]); +   Listplot([A,B,C,A]); +   Ptsize(3); +   Drawpoint([1,1]); +   Letter([[1,1],"s2","P"]); +\end{verbatim} + 左ãŒå®Ÿè¡Œæ™‚ã®Cinderellaã®ç”»é¢ï¼Œå³ãŒ\TeX ã®çµæžœã€‚\\ + +   \includegraphics[bb=0 0 227 205 , width=4cm]{Fig/setorigin.png}  \input{Fig/setorigin}\\ + \\ +\hypertarget{setpen}{} +\item[関数] Setpen(数)    +\item[機能] 線ã®å¤ªã•ã‚’設定ã™ã‚‹\\ + \\[-5mm] +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + \\ +\hypertarget{setpt}{} +\item[関数] Setpt(æ•°)     +\item[機能] 表示ã™ã‚‹ç‚¹ã®å¤§ãã•ã‚’設定ã™ã‚‹\\ + +\hypertarget{setscaling}{} +\item[関数] Setscaling(å€çŽ‡) +\item[機能] 縦方å‘ã®å€çŽ‡ã‚’設定ã™ã‚‹ +\item[説明] 2次関数ã®å¿œç”¨å•é¡Œãªã©ã§ã¯ï¼Œã‚°ãƒ©ãƒ•ãŒç¸¦ã«å¤§ãããªã‚‹å ´åˆãŒã‚り,$y$軸方å‘ã®ã‚¹ã‚±ãƒ¼ãƒªãƒ³ã‚°ã‚’変ãˆã‚‹ã“ã¨ãŒã‚ˆãã‚る。次ã®ã‚¹ã‚¯ãƒªãƒ—トã¯ï¼Œ$f(x)=-x^2+10x$ ã®ã‚°ãƒ©ãƒ•ã‚’縦軸方å‘ã‚’åŠåˆ†ã«ã—ã¦æãã‚‚ã®ã§ã‚る。\\ +\begin{layer}{150}{0} +\putnotese{80}{0}{\input{Fig/setscaling}} +\end{layer} + \\ +\begin{verbatim} + Setscaling(0.5); + A.xy=[0,25/4]; + B.xy=[5/2,25/4]; + C.xy=[5/2,0]; + Listplot([A,B],["do"]); + Listplot([C,B],["do"]); + Plotdata("1","-2*x^2+10*x","x"); + Letter([[5,0],"s2w","5",[0,25/2],"w2", +    "$\frac{25}{2}$",C,"s4","$\frac{5}{2}$"]); +\end{verbatim} +%          \input{Fig/setscaling}\\ + ã“ã“ã§ï¼Œç‚¹A,Bã®åº§æ¨™ãŒ +\begin{verbatim} +  A.xy=[0,25/4]; +  B.xy=[5/2,25/4]; +\end{verbatim} +ã¨ãªã£ã¦ã„ã‚‹ã“ã¨ã«æ³¨æ„ã•ã‚ŒãŸã„。$y$座標をã‚らã‹ã˜ã‚åŠåˆ†ã«ã—ã¦ã„る。ã™ãªã‚ã¡ï¼ŒCinderellaã§ä½œå›³ã—ãŸå¹¾ä½•è¦ç´ ã«å¯¾ã—ã¦ã¯Setscalingã¯ç„¡åŠ¹ã§ã‚る。ã“ã‚Œã¯ï¼ŒPutpoint関数を用ã„ã¦ç‚¹ã®ä½ç½®ã‚’決ã‚ã¦ã‚‚åŒã˜ã§ã‚る。\\ + ãŸã¨ãˆã°ï¼Œæ¬¡ã®ã‚¹ã‚¯ãƒªãƒ—トã§ã¯ï¼ŒCinderellaã®ç”»é¢ä¸Šã§ã¯ï¼’本ã®ç·šåˆ†ãŒç‚¹Bã§ã¤ãªãŒã‚‹ãŒï¼Œæ›¸ã出ã•ã‚ŒãŸ\TeX ã®å›³ã§ã¯é›¢ã‚Œã¦ã—ã¾ã†ã€‚ +\begin{verbatim} +  Setscaling(0.5); +  Putpoint("A",[0,2]); +  Putpoint("B",[2,2]); +  Listplot([A,B]); +  Listplot("1",[[0,0],[2,2]]); +\end{verbatim} + \\ + \\ +%\newpage +\hypertarget{setunitlen}{} +\item[関数] Setunitlen(文字列) +\item[機能] å˜ä½é•·ã‚’設定ã™ã‚‹ã€‚デフォルト㯠1cm\\ + \\ + \\ +\hypertarget{setwindow}{} +\item[関数] Setwindow() +\item[機能] 出力ã™ã‚‹æ画領域を設定ã™ã‚‹\\ +\item[説明] 出力ã™ã‚‹æ画領域ã¯ï¼Œé€šå¸¸ã¯ï¼’点SWã¨NEを対角ã¨ã™ã‚‹çŸ©å½¢é ˜åŸŸã§ã‚る。 +ã“ã®ï¼’点をドラッグã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šãƒ“ジュアルã«æ画領域を決ã‚られる。\\ +ã—ã‹ã—,ã“ã‚Œã¨ã¯åˆ¥ã«å‡ºåŠ›ç¯„囲を設定ã—ãŸã„å ´åˆã«ã“ã®é–¢æ•°ã‚’用ã„る。\\ +ã¾ãŸï¼Œè¡¨ã‚’作æˆã—ãŸã¨ãã¯ï¼Œè¡¨ã®ç¯„囲ãŒå‡ºåŠ›ç¯„囲ã¨ã—ã¦å„ªå…ˆã•ã‚Œã‚‹ï¼ˆTabledata()を実行ã—ãŸã¨ã)ã®ã§ï¼Œè¡¨å¤–ã«å›³ã‚’æã„ãŸå ´åˆã¯ï¼Œæœ€å¾Œã«ã“ã®é–¢æ•°ã§å‡ºåŠ›ç¯„囲を指定ã—ã¦æ›¸ã出ã™ã€‚\\ + \\ +\end{description} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +%第5節ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ +\subsection{æç”»} + +æ画関数ã¯æ›²ç·šãªã©ã‚’作図ã™ã‚‹é–¢æ•°ã§ã‚る。\\ + 基本的ãªæ›¸å¼ã¯\\ +   関数å(name , 点リストãªã© , options);\\ +ã§ã‚ã‚‹ãŒï¼Œnameã®ä¸è¦ãªã‚‚ã®ã‚‚ã‚る。\\ + nameã¯ï¼Œãƒ—ロットデータã®å称を指定ã™ã‚‹ã‚‚ã®ã§ï¼Œé–¢æ•°ã”ã¨ã«æ±ºã‚られãŸé ­éƒ¨ã®ã‚ã¨ã«ä»˜ã‘られる。nameãŒä¸è¦ã®å ´åˆã¯ \ketcindy ãŒè‡ªå‹•çš„ã«å称を作æˆã™ã‚‹ã€‚\\ + 点リストãªã©ã¯ï¼Œç‚¹ã®åº§æ¨™ï¼Œç‚¹ã®è­˜åˆ¥å,複数ã®ç‚¹ã®ãƒªã‚¹ãƒˆï¼Œè¤‡æ•°ã®ç‚¹ã‚’示ã™æ–‡å­—列ãªã©ãŒã‚り,関数ã«ã‚ˆã£ã¦ç•°ãªã‚‹ã€‚点ã¯Cinderellaã§ä½œå›³ã—ãŸå¹¾ä½•è¦ç´ ã®ç‚¹ã‚’利用ã§ãる。\\ + \\ + optionsã¯ï¼Œç·šç¨®ãƒ»è¡¨ç¤ºã™ã‚‹æ–‡å­—列・解åƒåº¦ãƒ»å‡ºåŠ›ã®æœ‰ç„¡ãªã©ã‚’指定ã™ã‚‹ã‚ªãƒ—ション群。 +\begin{tabbing} +1234567890123\=\kill + 線種ã¯ã¤ãŽã®ï¼”通り。デフォルトã¯å®Ÿç·šã€‚\\ +  "dr, n"   \>太ã•nã®å®Ÿç·šã§æã。Scilab ã®ãƒ•ã‚¡ã‚¤ãƒ«ã« Drwline() を出力ã™ã‚‹ã€‚\\ +  "da,m,n" \>ç ´ç·šã‚’æã。Scilab ã®ãƒ•ã‚¡ã‚¤ãƒ«ã« Dashline() を出力ã™ã‚‹ã€‚\\ +        \> mã¯ç ´ç·šã®é•·ã•ï¼Œnã¯ç ´ç·šã®é–“隔 (m,nã¯çœç•¥å¯)\\ +        \>m,n オプションã¯Cinderellaã®æç”»é¢ã«ã¯å映ã•ã‚Œãªã„。\\ +  "id,m,n" \>ギャップã‹ã‚‰ã¯ã˜ã¾ã‚‹ç ´ç·šã‚’æã。Scilab ã®ãƒ•ã‚¡ã‚¤ãƒ«ã« Invdashline() を出力ã™ã‚‹ã€‚\\ +  "do,m,n" \>点線ã§æã。Scilab ã®ãƒ•ã‚¡ã‚¤ãƒ«ã« Dottedline() を出力ã™ã‚‹ã€‚\\ +        \>mã¯ç‚¹ã®é–“隔,nã¯å¤ªã•ã€€(m,nã¯çœç•¥å¯)\\ + æ画色指定ã¯ï¼ŒCindyscriptã®è¡¨è¨˜ã¨åŒæ§˜ã§ï¼ŒRGBã®ãƒªã‚¹ãƒˆã§æŒ‡å®šã™ã‚‹ã‹ï¼Œè‰²åを用ã„る。\\ +  例:\verb|"color->[0,0.7,0]"| ã§æš—ã„ç·‘ã«ãªã‚‹ã€‚\\ + 出力ã®æœ‰ç„¡ã¯\\ +  "notex" \>Cinderellaç”»é¢ä¸Šã§è£œåŠ©ç·šã¨ã—ã¦ç”¨ã„ãŸå›³å½¢ã‚’Scilabã«å‡ºåŠ›ã—ãªã„\\ +  "nodisp" \>Cinderellaç”»é¢ä¸Šã«ã‚‚出力ã—ãªã„\\ + +   "nodisp"ã¯ç”»é¢ä¸Šã«ã‚‚,Scilabã¸ã®ãƒ‡ãƒ¼ã‚¿ã«ã‚‚出力ã•ã‚Œãªã„ãŒï¼Œãƒ—ロットデータã¯ä½œæˆã•ã‚Œï¼Œ\\ +   ãれを戻り値ã¨ã™ã‚‹ã®ã§ï¼Œãƒ—ロットデータã ã‘を利用ã—ãŸã„å ´åˆã«æœ‰åŠ¹ã§ã‚る。\\ +   例 \verb|pdata=Circledata([A,B],["nodisp"]);|\\ +    ã¨ã—ã¦ï¼Œãƒ—ロットデータ pdata を処ç†ã™ã‚‹ã€‚\\ +\end{tabbing} + +\newpage +\begin{description} + +\hypertarget{anglemark}{} +\item[関数] Anglemark(点リスト , options) +\item[機能] 点リスト[A,B,C]ã§ç¤ºã•ã‚ŒãŸè§’ã«å¼§ã®å½¢çŠ¶ã®è§’ã®å°ã‚’ã¤ã‘る。 +\item[説明] optionsã¯æ¬¡ã®é€šã‚Šã€‚\\ +  数値   角ã®å°ã®å¤§ãã•ã€‚デフォルトã¯ï¼‘\\ +  線種   "dr, n" , "da,m,n" , "do,m,n"\\ +  "Expr=文字" : 文字を入れる\\ +  "Expr=ä½ç½® , 文字" : ä½ç½®ã‚’指定ã—ã¦æ–‡å­—を入れる。ä½ç½®ã¯é ‚点ã‹ã‚‰ã®è·é›¢ã€‚\\ + +例:三角形ã®å†…角ã«å°ã‚’ã„れ,文字を書ã込む。 +\begin{verbatim} +   Listplot([A,B,C,A]); +   Letter([A,"n1","A",B,"w1","B",C,"e1","C"]); +   Anglemark([B,A,C]); +   Anglemark([C,B,A],["Expr=\theta"]); +   Anglemark([A,C,B],[2,"dr,3","Expr=2,\alpha"]); +\end{verbatim} + \input{Fig/anglemark} + +※角ã®å°ã«ã¯å¹³è¡Œå››è¾ºå½¢ã®å½¢çŠ¶ã®ã‚‚ã®ã‚‚ã‚る。Paramark() ã‚’å‚ç…§ã®ã“ã¨ã€‚\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{arrowdata}{} +\item[関数] Arrowdata(name,[始点 , 終点] , options) +\item[機能] 2点間をçµã¶çŸ¢ç·šã‚’æã。プロットデータåã®é ­éƒ¨ã¯ ar +\item[説明] name ã¯ï¼Œåº§æ¨™ã‚’数値ã§ä¸Žãˆã‚‹ã¨ãã«å¿…è¦ã€‚幾何è¦ç´ ã®è­˜åˆ¥åã§ä¸Žãˆã‚‹ã¨ãã¯ãªãã¦ã‚‚よã„。\\ + optionsã¯çŸ¢ã˜ã‚Šã®å½¢çŠ¶ãªã©ã®æŒ‡å®šã§\\ +  [ 矢ã˜ã‚Šã®å¤§ãã•, é–‹ã角, 矢ã˜ã‚Šä½ç½®, 線種,ç·šã®è¡¨ç¤ºè‰²] + ã®ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹ã€‚\\ + 開ã角ã¯60分法ã§ä¸Žãˆã‚‹ã€‚ãŸã ã—,° ã¯ã¤ã‘ãªã„。5未満ã®æ™‚ã¯18°ã®å€æ•°æŒ‡å®šã¨ã™ã‚‹ã€‚\\ + 矢ã˜ã‚Šä½ç½®ã¯ï¼Œç·šåˆ†ã®é•·ã•ã‚’1ã¨ã—ãŸå§‹ç‚¹ã‹ã‚‰ã®è·é›¢ã€‚\\ + ãŸã ã—,Cinderellaã®ç”»é¢ä¸Šã«ã¯å…¨ã¦ã¯å映ã•ã‚Œãªã„。ãŸã¨ãˆã°ï¼Œå¤ªã•æŒ‡å®šã‚’ã—ã¦ã‚‚太ã•ã¯åŒã˜ã€‚\\ + + 例:線分ABを矢線ã«ã™ã‚‹ã€‚\\ +    \verb|Arrowdata([A,B]);|\\ +   始点ãŒ(2,0) , 終点ãŒ(4,3) ,開ã角45°,EFã®ä¸­ç‚¹ã«çŸ¢ã˜ã‚Šã®å…ˆç«¯\\ +    \verb|Arrowdata("1",[[2,0],[4,3]],[1,45,0.5]);|\\ +   大ãã•ï¼’,太ã•ï¼’\\ +    \verb|Arrowdata([C,D],[2,1,1,"dr,2"]);|\\ +   破線ã§å¤ªã•0.5\\ +    \verb|Arrowdata([E,F],["da,0.5"]);|\\ +   少ã—é–“ãŒç©ºã„ã¦å¤ªã„点線ã§ï¼ŒCinderellaã®ç”»é¢ä¸Šã§ã¯èµ¤ã§è¡¨ç¤ºã™ã‚‹ã€‚\\ +    \verb|Arrowdata([G,H],[2,1,"do,2,3","color-$>$[1,0,0]"]);| \\ + +   \input{Fig/arrowdata}\\ +\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{arrowhead}{} +\item[関数] Arrowhead(点 , æ–¹å‘ , options) , Arrowhead(点 , プロットデータ,options) +\item[機能] 点ã«çŸ¢ã˜ã‚Šã ã‘ã‚’æã +\item[説明] 指定ã•ã‚ŒãŸä½ç½®ã«ï¼ŒæŒ‡å®šã•ã‚ŒãŸæ–¹å‘ã‚’å‘ã„ãŸçŸ¢ã˜ã‚Šã ã‘ã‚’æã。\\ + 点ã¯åº§æ¨™ã¾ãŸã¯å¹¾ä½•è¦ç´ å。方å‘ã¯åŽŸç‚¹ã‹ã‚‰è¦‹ã¦åº§æ¨™[a,b]ã®æ–¹å‘。\\ + options㯠[大ãã•ï¼ŒçŸ¢ã˜ã‚Šã®é–‹ã角,形状ã¨ä½ç½®] ã®ãƒªã‚¹ãƒˆã€‚\\ + 矢ã˜ã‚Šã®é–‹ã角ã¯60分法ã§ç‰‡å´åŠåˆ†ã®è§’。\\ + 形状ã¯ï¼Œ "f" :塗りã¤ã¶ã—ã®ä¸‰è§’形(デフォルト)ã¾ãŸã¯ã€€" l " : ラインã®ã¿ã€‚\\ + ä½ç½®ã¯ï¼Œ"t"(デフォルト)ã¾ãŸã¯ "c" , "b"\\ +   "t" ã¯çŸ¢ã˜ã‚Šã®å…ˆç«¯ãŒçµ‚点ã«ä¸€è‡´ï¼Œ"c" ã¯ä¸‰è§’å½¢ã®ä¸­å¿ƒãŒçµ‚点ã¨ä¸€è‡´ï¼Œ"b" ã¯çµ‚点ãŒçŸ¢ã˜ã‚Šã®åº•è¾ºã«ã®ã‚‹ã€‚\\ + プロットデータを指定ã—ãŸã¨ãã¯ï¼Œæ›²ç·šä¸Šã®ç‚¹ã«çŸ¢ã˜ã‚Šã‚’ã¤ã‘る。\\ + 曲線ã«ã¯å‘ããŒã‚り,ãã‚Œã«ã‚ˆã£ã¦çŸ¢ã˜ã‚Šã®å‘ããŒæ±ºã¾ã‚‹ã€‚" Invert(プロットデータ) " ã¨ã™ã‚‹ã¨å対å‘ãã®çŸ¢ã˜ã‚Šã«ãªã‚‹ã€‚\\ + 曲線ã®å‘ãã¨ã¯ï¼Œæ›²ç·šã‚’æãã¨ãã®é †åºã§ï¼Œãƒ—ロットデータã®é †åºã§ã‚‚ã‚る。invert() ã¯ã“ã®ãƒ—ロットデータを逆順ã«ã™ã‚‹ã‚‚ã®ã§ã‚る。\\ + +例: + +\vspace{-8mm} +\hspace{6mm} +\begin{layer}{150}{0} +\putnotese{0}{0}{点 A ãŒä¸‹å›³ã®ä½ç½®ã®ã¨ã} +\putnotese{0}{8}{\input{Fig/ForRef-Arrowhead-1}} +\putnotese{40}{0}{(ã‚¢) Arrowhead(A,[-1,1]);} +\putnotese{40}{7}{(イ) Arrowhead([1,1],[-1,1],[2,60]);} +\putnotese{40}{14}{(ウ) Arrowhead(A,[-1,1],[2,30,"b"]);} +\putnotese{40}{21}{(エ) Arrowhead([1,1],[-1,1],[2,20,"lc"]);} +\end{layer} + +\vspace{2mm} +\hspace{6mm} +\begin{layer}{150}{0} +\putnotese{0}{0}{\input{Fig/ForRef-Arrowhead-ya1}} +\putnotese{95}{55}{D ã®åº§æ¨™ãŒã‚ã‹ã‚Œ} +\putnotese{95}{60}{ã°ï¼Œãã‚Œã§ã‚‚よã„} +\putnotese{12}{27}{(ã‚¢)} +\putnotese{42}{27}{(イ)} +\putnotese{72}{27}{(ウ)} +\putnotese{102}{27}{(エ)} +\putnotese{0}{30}{\input{Fig/ForRef-Arrowhead-2}} +\putnotese{30}{30}{\input{Fig/ForRef-Arrowhead-3}} +\putnotese{60}{30}{\input{Fig/ForRef-Arrowhead-4}} +\putnotese{90}{30}{\input{Fig/ForRef-Arrowhead-5}} +\end{layer} + +\vspace{56mm} +\hspace{6mm} +\begin{layer}{150}{0} +\putnotese{0}{0}{曲線 crBC 上ã®ç‚¹ D ãŒ} +\putnotese{0}{5}{下図ã®ã‚ˆã†ãªã¨ã} +\putnotese{0}{7}{\input{Fig/ForRef-Arrowhead-6}} +\putnotese{16}{22}{crBC} +\putnotese{40}{0}{(オ) Arrowhead(D,"crBC");} +\putnotese{40}{7}{(ã‚«) Arrowhead(D,"crBC",[2]);} +\putnotese{40}{14}{(ã‚­) Arrowhead(D,"crBC",[2,30,"l"]);} +\putnotese{40}{21}{(ク) Arrowhead(D,"Invert(crBC)");} +\end{layer} + +\vspace{3mm} +\hspace{6mm} +\begin{layer}{150}{0} +\putnotese{12}{27}{(オ)} +\putnotese{42}{27}{(ã‚«)} +\putnotese{72}{27}{(ã‚­)} +\putnotese{102}{27}{(ク)} +\putnotese{0}{28}{\input{Fig/ForRef-Arrowhead-7}} +\putnotese{30}{28}{\input{Fig/ForRef-Arrowhead-8}} +\putnotese{60}{28}{\input{Fig/ForRef-Arrowhead-9}} +\putnotese{90}{28}{\input{Fig/ForRef-Arrowhead-10}} +\end{layer} + +\vspace{70mm} +\hypertarget{bezier}{} +\item[関数] Bezier(åå‰ï¼Œç¯€ç‚¹ãƒªã‚¹ãƒˆï¼Œåˆ¶å¾¡ç‚¹ãƒªã‚¹ãƒˆï¼Œ[オプション] ) +\item[機能] å˜ç‹¬ã®ãƒ™ã‚¸ã‚¨æ›²ç·šã‚’æã +\item[説明] 制御点ã¯ï¼Œå„区間ã«å¯¾ã—ã¦ï¼Œï¼“次ã®å ´åˆï¼’個,2次ã®å ´åˆï¼‘個ã®ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹ã€‚ + + [ [F,G] , [H], ... ] + +オプション + +"Num=..." : 節点間ã®åˆ†å‰²æ•°ï¼ˆåˆ†ç‚¹æ•° $-1$)を指定ã§ãる。(デフォルトã¯10) + +\vspace{5mm} + +例: + +\begin{layer}{150}{0} +\putnotese{50}{15}{bz1} +\putnotese{60}{-15}{\input{Fig/checkbe1}} +\end{layer} + +2次ベジエ曲線 + +Bezier("1",[A,B],[C]); + +\vspace{20mm} + +\begin{layer}{150}{0} +\putnotese{50}{20}{bzc} +\putnotese{60}{-10}{\input{Fig/checkbe2}} +\end{layer} + +3次ベジエ曲線 + +Bezier("c",[A,B],[C,D]); + +\vspace{20mm} + +\begin{layer}{150}{0} +\putnotese{50}{20}{bz3} +\putnotese{60}{-10}{\input{Fig/checkbe3}} +\end{layer} + +ã¤ãªã’ã‚‹ + +Bezier("3",[A,B,C],[[D],[E,F]]); + +\vspace{20mm} + +\begin{layer}{150}{0} +\putnotese{50}{20}{bzS} +\putnotese{60}{5}{\input{Fig/checkbe4}} +\end{layer} + +D,B,E を1直線上ã«ã¨ã‚‹ã¨ï¼Œæ»‘らã‹ã«ã¤ãªãŒã‚‹ + +Bezier("S",[A,B,C],[[D],[E,F]]); + +\vspace{25mm} + + +\begin{layer}{150}{0} +\putnotese{16}{27}{bzname} +\putnotese{15}{10}{\input{Fig/checkbe7}} +\end{layer} + +å…¨ã¦åŒã˜æ¬¡æ•°ã®å ´åˆï¼Œæ¬¡ã®ã‚ˆã†ã«ã—ã¦ã‚‚よã„. + +Bezier("name", [A,B,C,D], [E,F,G,H,K,L] ); + +\vspace{30mm} + +\begin{layer}{150}{0} +\putnotese{50}{20}{bz1a} +\putnotese{60}{5}{\input{Fig/checkbe5}} +\end{layer} + +オプション + +Bezier("1a",[A,B,C],[[D],[E,F]],["Num=3"]); + +\vspace{30mm} + +\begin{layer}{150}{0} +\putnotese{50}{20}{bzd5e} +\putnotese{60}{5}{\input{Fig/checkbe6}} +\end{layer} + +Bezier("d5e",[A,B,C],[[D],[E,F]],["Num=200","da"]); + +\vspace{35mm} + + +\begin{layer}{150}{0} +\putnotese{20}{32}{bz1} +\putnotese{15}{15}{\input{Fig/checkbe8}} +\end{layer} + +Numを(ベクトルã¨ã—ã¦ï¼‰åŒºé–“ã”ã¨ã«ä¸Žãˆã‚‹ã“ã¨ã‚‚ã§ãる。 + +Bezier("1", [A,B,C,D], [E,F,G,H,K,L] , [ "Num=[2,3,4]"]); + +\vspace{30mm} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + + +\hypertarget{beziersmooth}{} +\item[関数] Beziersmooth(åå‰ï¼Œç¯€ç‚¹ãƒªã‚¹ãƒˆï¼Œ[オプション] ) +\item[機能] 節点間を3次ベジエ曲線ã§ã‚¹ãƒ ãƒ¼ã‚ºã«çµã‚“ã æ›²ç·šã‚’æã +\item[説明] 節点をã¯ã•ã‚€åˆ¶å¾¡ç‚¹ã¯ï¼‘直線上ã«ã¨ã‚‹ï¼ˆã—ãŸãŒã£ã¦ï¼Œï¼‘ã¤ã¯åŠè‡ªç”±ç‚¹ã§ï¼Œç›´ç·šä¸Šã—ã‹å‹•ã‘ãªã„)。 +制御点ã¯è‡ªå‹•çš„ã«é…ç½®ã•ã‚Œã‚‹ã€‚ãã®å¾Œï¼Œç¯€ç‚¹ã‚„制御点を動ã‹ã—ã¦ï¼ŒæããŸã„ã‚‚ã®ã«ã™ã‚‹ã€‚ + +例: + +\begin{layer}{150}{0} +\putnotese{70}{25}{bz1} +\putnotese{40}{-5}{\input{Fig/checksm1}} +\end{layer} + +Beziersmooth("1",[A,B,C,D]); + +\vspace{20mm} + +\begin{layer}{150}{0} +\putnotese{70}{35}{bz1} +\putnotese{40}{10}{\input{Fig/checksm2}} +\end{layer} + +ãã®å¾Œï¼Œç¯€ç‚¹ã‚„制御点\\ +ã‚’å‹•ã‹ã—ã¦ï¼ŒæããŸã„\\ +ã‚‚ã®ã«ã™ã‚‹ã€‚ãŸã ã—,\\ +C2p 㯠C1q 㨠B を通\\ +る直線上ã—ã‹å‹•ã‘ãªã„。\\ +C3p 㯠C2q 㨠C を通\\ +る直線上ã—ã‹å‹•ã‘ãªã„。 + +\vspace{10mm} + + +\hypertarget{beziersym}{} +\item[関数] Beziersym(åå‰ï¼Œç¯€ç‚¹ãƒªã‚¹ãƒˆï¼Œ[オプション] ) +\item[機能] 節点間を3次ベジエ曲線ã§ã‚¹ãƒ ãƒ¼ã‚ºã«çµã‚“ã æ›²ç·šã‚’æã +\item[説明] 節点をã¯ã•ã‚€åˆ¶å¾¡ç‚¹ã¯ç¯€ç‚¹ã«é–¢ã—対称(片方ã¯è¡¨ç¤ºã•ã‚Œãšï¼Œå‹•ã‹ã›ãªã„)。 +制御点ã¯è‡ªå‹•çš„ã«é…ç½®ã•ã‚Œã‚‹ã€‚ãã®å¾Œï¼Œç¯€ç‚¹ã‚„制御点を動ã‹ã—ã¦æããŸã„ã‚‚ã®ã«ã™ã‚‹ã€‚ + +例: + +\begin{layer}{150}{0} +\putnotese{70}{20}{bz1} +\putnotese{40}{-5}{\input{Fig/checksy1}} +\end{layer} + +Beziersym("1",[A,B,C,D]);\\ +C2p 㨠C3p ã¯è¡¨ç¤ºã•ã‚Œ\\ +ãªã„。 + +\vspace{10mm} + +\begin{layer}{150}{0} +\putnotese{70}{30}{bz1} +\putnotese{40}{0}{\input{Fig/checksy2}} +\end{layer} + +ãã®å¾Œï¼Œç¯€ç‚¹ã‚„制御点\\ +ã‚’å‹•ã‹ã—ã¦ï¼ŒæããŸã„\\ +ã‚‚ã®ã«ã™ã‚‹ã€‚\\ +C2p 㨠C3p ã¯è¡¨ç¤ºã•\\ã‚Œãšï¼Œå‹•ã‹ã›ãªã„。 + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{bowdata}{} +\item[関数] Bowdata(点リスト , options) +\item[機能] 弓形をæã +\item[説明] 点リストã§ä¸Žãˆã‚‰ã‚ŒãŸï¼’点をçµã¶å¼“形をæã。\\ + 2点をå時計回りã«å›žã‚‹æ–¹å‘ã«å¼“形をæã。\\ + optionsã¯ï¼Œ[曲ãŒã‚Š , 空白サイズ , 文字, 線種]\\ +  曲ãŒã‚Šã€€ã¯å¼§ã®æ›²ãŒã‚Šå…·åˆã®æŒ‡å®šã€‚デフォルトã¯ï¼‘\\ +  空白サイズ ã¯ä¸­å¤®ã«ã‚ã‘る空白ã®å¤§ãã•\\ +  文字ã¯ï¼Œ"Expr=文字" \\ +  ã¾ãŸï¼Œ"Expr=ä½ç½® , 文字" ã§ä½ç½®ã‚’指定ã—ã¦æ–‡å­—を入れる。ä½ç½®ã¯e,w,n,s,c\\ + +例 三角形ABCã®å„辺ã«å¼“形マークをã¤ã‘記å·ã‚’入れる。 +\begin{verbatim} +   Listplot([A,B,C,A]); +   Letter([A,"n1","A",B,"w1","B",C,"e1","C"]); +   Bowdata([A,B]); +   Bowdata([B,C],[1,"Expr=s3,a"]); +   Bowdata([C,A],[2,1.2,"Expr=10","da"]); +\end{verbatim} +   \input{Fig/bowdata}\\ + + 以上ãŒåŸºæœ¬ã€‚ã“ã‚Œã«åŠ ãˆï¼Œæ–‡å­—を回転ã—ã¦è¡¨ç¤ºã™ã‚‹æ–¹æ³•ãŒã‚る。\\ + ãŸã ã—,Cinderellaã®ç”»é¢ã«ã¯å映ã•ã‚Œãªã„。\\ + 文字をを回転ã™ã‚‹ã«ã¯æ¬¡ã®ã‚ˆã†ã«æ›¸ã。\\ + "Exprrot=å¾®å°ç§»å‹• , 文字"\\ +   微å°ç§»å‹•ã¯ t , n ,u \\ +     t ã¯ç·šåˆ†æ–¹å‘ã®å¾®å°ç§»å‹•ã€‚移動é‡ã¯æ•°å­—ã‚’ã¤ã‘る。正負ãŒå¯ã€‚\\ +     n ã¯ç·šåˆ†ã¨åž‚ç›´æ–¹å‘ã®å¾®å°ç§»å‹•\\ +     u ã¯ä¸Šä¸‹å転\\ + t , n , u ã¯çµ„ã¿åˆã‚ã›ã‚‹ã“ã¨ãŒã§ãる。 + 以下ã«ã„ãã¤ã‹ä¾‹ã‚’示ã™ã€‚ +\begin{verbatim} +  Bowdata([B,A],[1,1,"Exprrot=a"]); +  Bowdata([D,C],[1,1,"Exprrot=t3,a"]); +  Bowdata([F,E],[1,1,"Exprrot=t-3,a"]); +  Bowdata([H,G],[1,1,"Exprrot=n3,a"]); +  Bowdata([L,K],[1,1,"Exprrot=u,a"]); +  Bowdata([N,M],[1,1,"Exprrot=t3u,a"]); +\end{verbatim} + \input{Fig/bowdata2}\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{bspline}{} +\item[関数] Bspline(åå‰ï¼Œåˆ¶å¾¡ç‚¹ãƒªã‚¹ãƒˆï¼Œ[オプション] ) +\item[機能] 2次B-spline曲線をæã +\item[説明] 節点ã¯è‡ªå‹•çš„ã«è¨ˆç®—ã•ã‚Œï¼Œè¡¨ç¤ºã•ã‚Œãªã„\\ + + +例:\verb|Bspline("1",[A,B,C,D,E]);|\\ +  \verb|Bezier("1",[A,(B+C)/2,(C+D)/2,E],[B,C,D]);|\\ +  ã¨åŒã˜ã€‚曲線ã®åå‰ãŒ bz1 ã§ã¯ãªãbzb1 ã¨ãªã‚‹ã€‚\\ +  通常ã®B-spline曲線ã®ç«¯ã®åˆ¶å¾¡ç‚¹ã®ä»£ã‚ã‚Šã«ï¼Œç«¯ç‚¹ã‚’å‹•ã‹ã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„る。\\ +    \input{Fig/checkbs1} + + +例:\verb|Bspline("1",[A,B,C,D,A]);|\\ + リストã®æœ€åˆã¨æœ€å¾ŒãŒåŒã˜å ´åˆã¯é–‰æ›²ç·šã«ãªã‚‹ã€‚\\ + \verb|Bezier("1",[(D+A)/2,(A+B)/2,(B+C)/2,(C+D)/2,(D+A)/2],[A,B,C,D]);| ã¨åŒã˜ã€‚\\ + \\ +    \input{Fig/checkbs2} + \\ +\hypertarget{crspline}{} +\item[関数] CRspline(åå‰ï¼Œç¯€ç‚¹ãƒªã‚¹ãƒˆï¼Œ[オプション] ) +\item[機能] å˜ç‹¬ã®Catmull-Rom スプライン曲線をæã +\item[説明] + 自由点ã¯ï¼Œç¯€ç‚¹ã®ã¿ã§ï¼Œåˆ¶å¾¡ç‚¹ã¯ç¯€ç‚¹ã‹ã‚‰ä½œã‚‰ã‚Œç§»å‹•ã¯ã§ããªã„。\\ + オプションã«ï¼Œé€šå¸¸ã®ã‚ªãƒ—ションã®ã»ã‹ï¼Œæ¬¡ã®ï¼’ã¤ãŒä½¿ãˆã‚‹ã€‚\\ +  "size-$>$n"     画é¢ä¸Šã§ã®ç·šã®å¤ªã•ã‚’指定ã™ã‚‹ã€‚\\ +  "pointsize-$>$n"  制御点ã®å¤§ãã•ã‚’指定ã™ã‚‹ã€‚0ã®ã¨ãéžè¡¨ç¤ºã¨ãªã‚‹ã€‚\\ + +例:\verb|CRspline("3",[A,B,C,D]);|\\ +   \input{Fig/checkCR} + \\ +\hypertarget{circledata}{} +\item[関数] Circledata(name,リスト,options)  +\item[機能] 円ã¾ãŸã¯å¤šè§’形をæã。 +\item[説明] 中心ã®ç‚¹ã¨ï¼Œå††å‘¨ä¸Šã®1点,ã¾ãŸã¯ï¼“点をリストã§ä¸Žãˆã¦å††ã‚’æã。\\ + プロットデータã®åå‰ã¯ï¼Œ"cr" ã«å¼•æ•°ã® name を付加ã—ãŸã‚‚ã®ã¨ãªã‚‹ã€‚\\ + 中心ã¨å††å‘¨ä¸Šã®ç‚¹ã‚’,座標ã§ã¯ãªã幾何è¦ç´ åã§æŒ‡å®šã™ã‚‹å ´åˆã¯ name ã¯çœç•¥å¯ã€‚\\ + optionsã¯ä»¥ä¸‹ã®ã‚‚ã®ã‚’リストã§ä¸Žãˆã‚‹ã€‚çœç•¥ã—ãŸå ´åˆã¯å®Ÿç·šã§å††ãŒæã‹ã‚Œã‚‹ã€‚ +\begin{tabbing} +1234567890123456789012\=\kill +  "Rng=[$θ_1,θ_2$]" \>角$θ_1$ã‹ã‚‰$θ_2$ã®ç¯„囲ã®å¼§ã‚’æã。角ã¯å¼§åº¦æ³•ã§ä¸Žãˆã‚‹ã€‚\\ +  "Num=分割数"  \>円をæãã¨ãã®åˆ†å‰²æ•°ã€‚値ãŒå°ã•ã„å ´åˆã¯å¤šè§’å½¢ã«ãªã‚‹ã€‚\\ +  線種  \>"dr, n" , "da,m,n" , "do,m,n"\\ + +\end{tabbing} +例:原点中心,åŠå¾„ï¼’ã®å††ã‚’æã \verb|Circledata("1",[[0,0],[2,0]]);|\\ +  A中心,åŠå¾„ABã®å†† ã‚’æã \verb|Circledata([A,B]);|\\ +  A中心,åŠå¾„ï¼’ã®å†† ã‚’æã \verb|Circledata([A,A+[2,0]]);|\\ +  3点A,B,Cを通る円をæã  \verb|Circledata([A,B,C]);|\\ +   ã“ã®å ´åˆï¼Œã§ããŸå††ã®ä¸­å¿ƒã‚’ \verb|Pointdata("1",[crABCcenter]);| ã§\\ +   作図ã§ãる。\\ +  下図左より,A中心,åŠå¾„ABã®å†† ã‚’\\ +   太ã•ï¼’ã®å®Ÿç·šã§æã \verb|Circledata([A,B],["dr,2"]);|\\ +   破線ã§æã     \verb|Circledata([A,B],["da"]);|\\ +   点線ã§æã     \verb|Circledata([A,B],["do"]);|\\ + \\ +\input{Fig/circledata1} + \\ +例:A中心,åŠå¾„AB,中心角60°ã®å¼§ã‚’æã。\\ +  \verb|Circledata([A,B],["Rng=[0,pi/3]"]); |\\ + ã“ã®ã¨ã,扇型をæãã®ã§ã‚ã‚Œã°ï¼Œ2本ã®åŠå¾„を引ãå¿…è¦ãŒã‚る。ãã®ãŸã‚ã«ã¯ï¼ŒAãŒåŽŸç‚¹ï¼ŒBãŒx軸上ã«ã‚ã‚Œã°ï¼Œç‚¹A,B以外ã«ã‚‚ã†ã²ã¨ã¤ç‚¹Cã‚’ã¨ã‚Šï¼Œãã®ä½ç½®ã‚’ CindyScript を用ã„㦠+\begin{verbatim} +  C.xy=|A,B|*[cos(pi/3),sin(pi/3)] +\end{verbatim} + ã§æŒ‡å®šã—,扇型ãŒã§ããŸã®ã‚’確ã‹ã‚ã¦ã‹ã‚‰ï¼Œ\verb|Listplot([B,A,C])| を付加ã™ã‚Œã°ã‚ˆã„。\\ +\\ +       \input{Fig/circledata2}\\ +\\ + 辺ABãŒ$x$軸ã¨å¹³è¡Œã§ãªã„å ´åˆã¯ï¼Œè§’ã®ç¯„囲ã¯ï¼ã‹ã‚‰ã§ã¯ãªã,ABãŒ$x$軸ã¨ãªã™è§’ã‹ã‚‰å§‹ã‚ã‚‹å¿…è¦ãŒã‚り,ã¡ã‚‡ã£ã¨ã—ãŸå·¥å¤«ãŒå¿…è¦ã§ã‚る。中心AãŒåŽŸç‚¹ã§ãªã„å ´åˆã‚‚å«ã‚,次ã®ã‚ˆã†ãªã‚¹ã‚¯ãƒªãƒ—トã§å®Ÿç¾ã§ãる。\begin{verbatim} +  th=arctan2(B.xy-A.xy); +  str="Rng=["+text(th+0)+","+text(th+pi/3)+"]"; +  C.xy=A.xy+|A,B|*[cos(th+pi/3),sin(th+pi/3)]; +  Circledata([A,B],[str]); +  Listplot([B,A,C]); +\end{verbatim} +1行目ã¯ï¼ŒABãŒ$x$軸ã¨ãªã™è§’ã‚’ arctan2 関数 ã«ã‚ˆã£ã¦æ±‚ã‚ã¦ã„る。\\ +2行目ã¯å¼•æ•°ã®æ–‡å­—列を作ã£ã¦ã„る。th+0 , th+pi/3 ã«ã‚ˆã‚Šå¼§åº¦æ³•ã«ã—ã¦ã„る。ã“ã“ã§ï¼Œ+0 ãŒå¿…è¦ã§ã‚る。\\ +\\ +       \input{Fig/circledata3}\\ +\\ + +複数ã®ã‚ªãƒ—ションをリストã§ä¸Žãˆã‚‹ã“ã¨ã‚‚ã§ãる。\\ + +例:弧を太ãæã\\ +  \verb|Circledata([C,D],["dr,3","Rng=[0,pi/3]"]);|\\ + + 円ã¯NãŒå¤§ããªå€¤ã®æ­£N多角形ã¨ã—ã¦æã„ã¦ã„る。optionã® ["Num=数値"] ã«ã‚ˆã£ã¦ãã®ç´°ã‹ã•ã‚’指定ã§ãる。Nã®å€¤ãŒå°ã•ã‘ã‚Œã°æ­£å¤šè§’å½¢ãŒæã‘ã‚‹ã“ã¨ã«ãªã‚‹ã€‚\\ +例:A中心,åŠå¾„ABã®å††ã¨ï¼Œãã®å††ã«å†…接ã™ã‚‹æ­£å…­è§’å½¢ +\begin{verbatim} +  Circledata("1",[A,B]); +  Circledata("2",[A,B],["Num=6"]); +\end{verbatim} +        \input{Fig/circledata4}\\ +ã“ã“ã§ï¼ŒåŒã˜[A,B]を使ã†ãŸã‚,nameを付与ã—ã¦åŒºåˆ¥ã™ã‚‹å¿…è¦ãŒã‚る。\\ +ã¾ãŸï¼Œé ‚点ã®ä½ç½®ã‚’変ãˆã‚‹ã®ã§ã‚ã‚Œã°ï¼ŒRng= オプションを使ã†ã€‚\\ +  \verb|Circledata("2",[A,B],["Num=6","Rng=[pi/6,13/6*pi]"]);|\\ +        \input{Fig/circledata5}\\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{crosspoint}{} +\item[関数] Crosspoint(name , PD1 ,PD2 , 範囲) +\item[機能] 2曲線ã®äº¤ç‚¹ã‚’作る +\item[説明] 曲線1ã¨æ›²ç·š2ã®ç¯„囲ã«ã‚る交点を作る。曲線1ã¨æ›²ç·šï¼’ã¯ãƒ—ロットデータã®å称。\\ +範囲ã¯ï¼Œäº¤ç‚¹ãŒå­˜åœ¨ã™ã‚‹ç¯„囲を指定ã™ã‚‹ã€‚\\ + +例:3次曲線ã®æŽ¥ç·šãŒãã®æ›²ç·šã¨äº¤ã‚る点を求ã‚る。\\ +2点A,Bを作図ツールã§é©å½“ãªã¨ã“ã‚ã«ã¨ã‚Šï¼Œæ¬¡ã®ã‚¹ã‚¯ãƒªãƒ—トã§3次曲線をæã。 +\begin{verbatim} +  f(x):=x^3-4*x; +  g(x):=d(f(#),A.x)*(x-A.x)+A.y; +  A.y=f(A.x); +  B.y=g(B.x); +  Plotdata("1","f(x)","x"); +  Lineplot([A,B]); +\end{verbatim} +1行目ã¨ï¼’行目ã§3次曲線ã¨ãã®æŽ¥ç·šã‚’定義ã—,点A,Bã‚’ãã®ä¸Šã«ä¹—ã›ã¦ã„る。\\ +Plotdata() 㨠Lineplot() ã«ã‚ˆã‚Šï¼Œ3次曲線ã¨æŽ¥ç·šã®ãƒ—ロットデータãŒã§ãる。\\ +ãã‚Œãžã‚Œã®å称ã¯ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«å‡ºåŠ›ã•ã‚Œã‚‹ã€‚3次曲線㯠gr1 , 接線㯠lnAB ã§ã‚る。\\ +ã¾ãŸï¼Œå›³ã‚’見ã¦ï¼Œäº¤ç‚¹ã®ã‚る場所を確èªã—ã¦ç¯„囲を決ã‚る。\\ +プロットデータåã¨ç¯„囲を用ã„ã¦æ¬¡ã®ã‚¹ã‚¯ãƒªãƒ—トを追加ã™ã‚‹ã€‚\\ + +  \verb|Crosspoint("C",gr1,lnAB,[1,2]);|\\ + +ã“ã‚Œã§ï¼Œäº¤ç‚¹ï¼£ãŒæ–°ãŸã«ä½œã‚‰ã‚Œã‚‹ã€‚\\ +å¿…è¦ã«å¿œã˜ï¼ŒLetter関数ã§ç‚¹ã®åå‰ã‚’表示ã™ã‚‹ã¨æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ã€‚\\ +\\ +        \input{Fig/crosspoint}\\ + \\ +交点ãŒå­˜åœ¨ã—ãªã„å ´åˆï¼ŒPD1ã®ç«¯ç‚¹ã«ç‚¹ãŒä½œã‚‰ã‚Œã‚‹ã€‚\\ +2曲線ã®äº¤ç‚¹ã‚’作るã®ã«ï¼Œ\hyperlink{putintersect}{Putintersect(点å,PD1,PD2)} 関数を用ã„ã‚‹ã“ã¨ã‚‚ã§ãる。\\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\hypertarget{deqplot}{} +\item[関数] Deqplot(name,å¼ï¼Œå¤‰æ•°å,åˆæœŸå€¤ï¼Œoptions) +\item[機能] 微分方程å¼ã®è§£æ›²ç·šã‚’æã +\item[説明] 微分方程å¼ã¨åˆæœŸå€¤ã‚’与ãˆã¦è§£æ›²ç·šã‚’æã。\\ + \\ +例:$y''=-y$ã§ï¼ŒåˆæœŸå€¤ãŒ$x=0$ã®ã¨ã$y=1,y'=0$ ã®è§£æ›²ç·š\\ + +  \verb|Deqplot("1","y``=-y","x",0, [1,0]); |\\ + +       \input{Fig/deqplot1}\\ + +例:$y'=y*(1-y)$ã§ï¼Œ$x=0$ã®ã¨ã,$y=0.5$ã®è§£æ›²ç·š\\ + +  \verb|Deqplot("2","y`=y*(1-y)","x",0, 0.5,["Num=100"]);| \\ + +       \input{Fig/deqplot2}\\ + +例:$[x,y]'=[x(1-y),0.3y(x-1)]$ã§ï¼Œå¤‰æ•°ã¯$t$,$t=0$(区間ã®å·¦ç«¯ï¼‰ã®ã¨ãã®$x, y$ã®å€¤ãŒ1ã¨0.5 ã§ã‚ã‚‹ã¨ãã®è§£æ›²ç·š +\begin{verbatim} +   Deqplot("3","[x,y]`=[x*(1-y),0.3*y*(x-1)]","t=[0,20]", +                 [1,0.5],["Num=200"]); +\end{verbatim} + \\ +       \input{Fig/deqplot3}\\ + \\ + ãªãŠï¼Œã“ã®ä¾‹ã§ã¯ï¼ŒCinderellaã®ç”»é¢ä¸Šã®å›³ã¯èª¤å·®ãŒå¤§ããã¦æ­£ç¢ºãªå›³ã«ã¯ãªã‚‰ãªã„ãŒï¼Œ\TeX ã«å‡ºåŠ›ã™ã‚‹å›³ã¯æ­£ç¢ºãªå›³ã«ãªã‚‹ã€‚解åƒåº¦ã‚’上ã’ã‚‹(Numã®æ•°ã‚’大ããã™ã‚‹)ã“ã¨ã«ã‚ˆã‚Šï¼ŒCinderellaã®ç”»é¢ä¸Šã®å›³ã‚‚正確ãªå›³ã«è¿‘ã¥ã。\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{drwpt}{} +\item[関数] Drwpt(点,option), Drawpoint(点,options) +\item[機能] 点を表示ã™ã‚‹ +\item[説明] 座標ã¾ãŸã¯å¹¾ä½•ç‚¹ã®è­˜åˆ¥åを与ãˆã¦ç‚¹ã‚’表示ã™ã‚‹ã€‚ã“ã‚Œã ã‘ã§ã¯Cinderellaã®æç”»é¢ã«ã¯æã‹ã‚Œãªã„ã®ã§ï¼Œæç”»é¢ã«ã‚‚表示ã™ã‚‹ã«ã¯Cinderellaã®ä½œå›³ãƒ„ールã§ä½œå›³ã™ã‚‹ã‹ï¼ŒPointdata() ã¾ãŸã¯ Putpoint() を用ã„る。\\ + 複数ã®ç‚¹ã®å ´åˆã¯åº§æ¨™ã¾ãŸã¯è­˜åˆ¥åã¯ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹ã€‚\\ + optionã«æ•°å­— 0 を入れるã¨ï¼Œç™½æŠœãã§è¡¨ç¤ºã™ã‚‹ã€‚ãªãŠç™½æŠœãã®å ´åˆã¯ï¼ŒPtsize()ã§ç‚¹ã®å¤§ãã•ã‚’å°‘ã—大ãã‚ã«ã¨ã‚‹ã¨ã‚ˆã„。\\ + å¯èª­æ€§ã‚’高ã‚ã‚‹ã¨ãã¯Drawpointを推奨ã™ã‚‹ã€‚\\ + +例:座標(1,1)ã¨(4,3)ã«ç‚¹ã‚’表示ã™ã‚‹ã€‚Cinderellaã®æç”»é¢ã«ã¯æã‹ã‚Œãªã„。\\ +   \verb|Drwpt([[1,1],[4,3]]);|\\ + +例:Cinderellaã§ç‚¹A,B,Cを作図ã—ã¦ãŠã,\TeX ã§è¡¨ç¤ºã™ã‚‹ã€‚\\ +   \verb|Drwpt([A,B,C]); |\\ + +例:線分ABã®å³ç«¯ï¼ˆB)を白抜ãã§è¡¨ç¤ºã™ã‚‹ +\begin{verbatim} +   Ptsize(5); +   Listplot([A,B]); +   Drawpoint(B,0); +\end{verbatim} + \\ +    \input{Fig/drawpoint}\\ +※ Drawpoint([A,B],0); ã¨ã™ã‚Œã°ï¼Œä¸¡ç«¯ãŒç™½æŠœãã«ãªã‚‹ã€‚\\ +\\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{drawsegmark}{} +\item[関数] Drawsegmark(name,リスト,options)ã¾ãŸã¯ Segmark(name,リスト,options) +\item[機能] 線分ã«å°ã‚’ã¤ã‘ã‚‹ +\item[説明] リストã§ä¸Žãˆã‚‰ã‚ŒãŸï¼’点を端点ã¨ã™ã‚‹ç·šåˆ†ã«å°ã‚’ã¤ã‘る。å°ã«ã¯ï¼”種類ãŒã‚る。\\ + optionsã¯ï¼Œ\\ +  Type=n:n=1〜4:å°ã®ç¨®é¡ž\\ +  Width:二本線ã®ã¨ãã®ç·šã®å¹…\\ + 例:Listplot()ã§å››è§’å½¢ABCDã‚’æã線分ã«å°ã‚’ã¤ã‘ãŸã€‚ +\begin{verbatim} +   Segmark("1",[A,B],["Type=1"]); +   Segmark("2",[B,C],["Type=2","Width=1.5"]); +   Segmark("3",[C,D],["Type=3"]); +   Segmark("4",[D,A],["Type=4"]); +\end{verbatim} +    \input{Fig/segmark} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{expr}{} +\item[関数] Expr([座標 , ä½ç½® , 文字列]) +\item[機能] \TeX 記法ã®æ–‡å­—列を与ãˆã¦æ•°å¼ã‚’書ã。 +\item[説明] Letterã§æ–‡å­—列ã®å‰å¾Œã«\$ \$ã‚’ãŠãã®ã¨åŒã˜ã€‚\\ + 導関数ã®è¨˜å·ï¼ˆã‚·ãƒ³ã‚°ãƒ«ã‚¯ã‚¦ã‚©ãƒ¼ãƒˆï¼‰$'$ã¯ï¼ŒScilab ã§ã®ã‚·ãƒ³ã‚°ãƒ«ã‚¯ã‚¦ã‚©ãƒ¼ãƒˆã®ä½¿ç”¨ã¨ã¶ã¤ã‹ã‚‹ã®ã§ï¼Œ$`$(ãƒãƒƒã‚¯ã‚¯ã‚¦ã‚©ãƒ¼ãƒˆï¼‰ã‚’用ã„る。\\ + 複数ã®ç®‡æ‰€ã«æ–‡å­—を書ãå ´åˆã¯ï¼ŒLetter() ã¨åŒæ§˜ï¼Œå¼•æ•°ã‚’リストã«ã—ã¦ä¸Žãˆã‚‹ã€‚\\ + +例 $f(x)=\dfrac{1}{4} x^2$ ã¨ãã®å°Žé–¢æ•° $f'(x)=\dfrac{1}{2} x$ ã®å¼ï¼Œè»¸ä¸Šã«å¿…è¦ãªæ•°ã‚’入れる。 +\begin{verbatim} +   Expr([[-3,3],"e","f(x)=\frac{1}{4} x^2",[3,1.5],"s2e2", +      "f‘(x)=\frac{1}{2}x",[2,0],"s","2",[0,1],"w","1"]); +\end{verbatim} + \\ +     \input{Fig/expr}\\ + +  ※原点OãŒç·šã¨é‡ãªã£ã¦ã„る。ä½ç½®ã‚’ãšã‚‰ã™ã«ã¯ï¼ŒSetax() ã®é …ã‚’å‚ç…§ã®ã“ã¨ã€‚\\ + +例 対数関数ã®å®šç©åˆ†ã®è¨˜å·ãŠã‚ˆã³ç©åˆ†å€¤ã‚’図ã«æ›¸ã込む。\\ +  下図ã§ï¼Œå®šç©åˆ†ã®è¡¨ç¤ºã®éƒ¨åˆ†ã¯çŸ¢ç·šã‚’PQã¨ã—ã¦ï¼Œ +\begin{verbatim} +   Arrowdata(Q,P); +   Expr([Q+[0.2,0],"ne","\displaystyle \int_a^b \log x\,dx="+ +      text(L.x*(log(L.x)-1)-G.x*(log(G.x)-1)) ]); +\end{verbatim} +  ã§è¡¨ç¤ºã—ã¦ã„る。\\ +  \verb|L.x*(log(L.x)-1)-G.x*(log(G.x)-1)| ã¯ï¼Œç‚¹L,G(図ã®$a,b$)をドラッグã—ã¦\\ +  ç©åˆ†ç¯„囲を決ã‚るよã†ã«ã—ã¦ã„ã‚‹ã®ã§ï¼Œãã“ã‹ã‚‰è¨ˆç®—ã—ãŸå€¤ã€‚\\ +\\ + +     \input{Fig/intlog} + +\hypertarget{exprrot}{} +\item[関数] Exprrot([座標 , å‘ã , 文字列]) +\item[機能] \TeX 記法ã®æ–‡å­—列を与ãˆã¦å‚¾ã„ãŸæ•°å¼ã‚’書ã。 +\item[説明] 「座標ã€ã®ä½ç½®ã«ï¼ŒæŒ‡å®šã•ã‚ŒãŸå‘ãã§æ•°å¼ã‚’書ã。\\ + å‘ãã¯ãƒ™ã‚¯ãƒˆãƒ«ã§ä¸Žãˆã‚‹ã€‚\\ + 座標,å‘ãã¨ã‚‚,Cinderellaã§ä½œå›³ã—ãŸå¹¾ä½•ç‚¹ã‚’用ã„ã‚‹ã“ã¨ãŒã§ãる。\\ + A(1,1),B(3,2),C(0,2) ã®ã¨ã,次ã®ï¼’ã¤ã®ã‚¹ã‚¯ãƒªãƒ—トã¯åŒã˜çµæžœã«ãªã‚‹ã€‚ +\begin{verbatim} +   Exprrot(C,B-A,"\sqrt{3}"); +   Exprrot([0,2],[2,1],"\sqrt{3}"); +\end{verbatim} + \\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{ellipseplot}{} +\item[関数] Ellipseplot(name,点リスト ,定義域, options) +\item[機能] 焦点ã¨é€šã‚‹ç‚¹ã‚’与ãˆã¦æ¥•å††ã‚’æã。 +\item[説明] 点リストã§ï¼’ã¤ã®ç„¦ç‚¹ã¨é€šã‚‹ç‚¹ã‚’与ãˆã‚‹ã€‚点ã¯Cinderellaã®å¹¾ä½•ç‚¹ãŒä½¿ãˆã‚‹ã€‚\\ + ã¾ãŸï¼Œé€šã‚‹ç‚¹ã®ã‹ã‚ã‚Šã«ï¼Œç„¦ç‚¹ã‹ã‚‰ã®è·é›¢ã®å’Œã‚’実数ã§ä¸Žãˆã‚‹ã“ã¨ã‚‚ã§ãる。\\ + 実際ã«ã¯ï¼Œåª’介変数表示$x=a \cos \theta,x=b \sin \theta$ を,回転・平行移動ã—ã¦æã„ã¦ã„る。定義域ã¯ã“ã®ã¨ãã®$t$ã®å®šç¾©åŸŸã§ï¼Œçœç•¥ã‚‚å¯èƒ½ã€‚çœç•¥ã—ãŸã¨ãã®åˆæœŸå€¤ã¯[-5,5]\\ + +例:点A,Bを焦点ã¨ã™ã‚‹æ¥•å††ã‚’æã。\\ +  \verb|Ellipseplot("1",[A,B,C]);|  点Cを通る楕円をæã。\\ +  \verb|Ellipseplot("1",[A,B,4]);|  焦点ã‹ã‚‰ã®è·é›¢ã®å’ŒãŒï¼”ã§ã‚る楕円をæã。\\ +  \verb|Ellipseplot("1",[A,B,C],"[0,pi]");|  楕円ã®åŠåˆ†ã‚’æã。\\ + \\ +例:Cinderellaã®ä½œå›³ãƒ„ールã«ï¼Œç„¦ç‚¹ã¨é€šã‚‹ç‚¹ã§æ¥•å††ã‚’æãã‚‚ã®ãŒã‚る。ã¾ãŸï¼Œç‚¹ã®æ¥µç·šã‚’æãツールãŒã‚る。ã“れを利用ã™ã‚‹ã¨ï¼Œæ¥•å††ä¸Šã«ã¨ã£ãŸç‚¹ã‚’インシデントã«ã§ãã‚‹ã®ã§ï¼Œã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ãƒ†ã‚£ãƒ–ã«å›³ã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãる。ã“ã®Cinderellaã®ä½œå›³æ©Ÿèƒ½ã¨åˆã‚ã›ã¦ï¼Œä¸€æ–¹ã®ç„¦ç‚¹ã‹ã‚‰å‡ºãŸå…‰ãŒæ¥•å††ä¸Šã§åå°„ã—ã¦ä»–æ–¹ã®ç„¦ç‚¹ã«è‡³ã‚‹ï¼Œã¨ã„ã†å›³ã‚’次ã®ã‚ˆã†ã«ã—ã¦æãã“ã¨ãŒã§ãる。\\ + ã¾ãšï¼Œï¼“ã¤ã®ç‚¹A,B,Cを作図ã™ã‚‹ã€‚次ã«ã€Œç„¦ç‚¹ã¨é€šã‚‹ç‚¹ã§æ±ºã¾ã‚‹æ¥•å††ã€ãƒ„ールをé¸ã³ï¼Œç‚¹A,B,Cã‚’é †ã«æŒ‡å®šã™ã‚‹ã¨ï¼Œæ¥•å††ãŒæã‹ã‚Œã‚‹ã€‚\\ + + モードメニューã®ã€Œç›´ç·šã€ã‹ã‚‰ã€Œç‚¹ã®æ¥µç·šã€ã‚’é¸ã³ï¼Œç‚¹Cã¨æ¥•å††ã‚’é †ã«æŒ‡å®šã™ã‚‹ã¨æŽ¥ç·šãŒå¼•ã‹ã‚Œã‚‹ã€‚\\ + 「垂線を加ãˆã‚‹ã€ãƒ„ールを用ã„ã¦ï¼Œç‚¹Cã§åž‚線,ã™ãªã‚ã¡æ³•ç·šã‚’引ã。\\ + 「点を加ãˆã‚‹ã€ãƒ„ールを用ã„ã¦ï¼ŒæŽ¥ç·šï¼Œæ³•ç·šä¸Šã«é©å½“ã«ç‚¹ã‚’å–る。(D,Eã¨ãªã£ãŸã¨ã™ã‚‹)\\ + 次ã®ã‚¹ã‚¯ãƒªãƒ—トを書ã„ã¦å®Ÿè¡Œã™ã‚‹ã¨ï¼Œæ¥•å††ã«é–¢ã—ã¦å…¥å°„角ã¨å射角ãŒç­‰ã—ããªã‚‹ã‚ˆã†ã«å…‰ãŒåå°„ã™ã‚‹æ§˜å­ã‚’図ã«ã™ã‚‹ã“ã¨ãŒã§ãる。 +\begin{verbatim} +  Ellipseplot("1",[A,B,C]); +  Lineplot([C,D]); +  Lineplot([C,E]); +  Arrowdata([A,C]); +  Arrowdata([C,B]); +  Anglemark([A,C,B]); +  Expr([A,"s2","F_1",B,"s2","F_2"]); +\end{verbatim} + \\ +  \input{Fig/ellipseplot1}\\ + + ã¾ãŸï¼ŒæŽ¥ç·šï¼Œæ³•ç·šã‚’æã‹ãšï¼Œã“ã®æ¥•å††ä¸Šã«ç‚¹D,E,・・をã¨ã‚Šï¼ˆå€‹æ•°ã¯ä»»æ„)次ã®ã‚¹ã‚¯ãƒªãƒ—トを書ã‘ã°ï¼Œä½•æœ¬ã‹ã®å…‰ç·šãŒä¸€æ–¹ã®ç„¦ç‚¹ã‚’出ã¦ä»–æ–¹ã®ç„¦ç‚¹ã«é›†ã¾ã‚‹æ§˜å­ã‚’æãã“ã¨ãŒã§ãる。 +\begin{verbatim} +  Ellipseplot("1",[A,B,C]); +  Listplot([A,C,B]); +  Listplot([A,D,B]); +  Listplot([A,E,B]); +  Expr([A,"s2","F_1",B,"s2","F_2"]); +\end{verbatim} + \\ +  \input{Fig/ellipseplot2}\\ + \\ + +\hypertarget{framedata}{} +\item[関数] Framedata(name , リスト) +\item[関数] Framedata2(name ,[P1,P2]) +\item[機能] 矩形をæã +\item[説明] 中心ã®åº§æ¨™ï¼Œæ¨ªï¼Œç¸¦ã‚’リスト[中心 ,横 , 縦]ã§ä¸Žãˆï¼ŒçŸ©å½¢ã‚’æã。横,縦ã¯ä¸­å¿ƒã‹ã‚‰ã®è·é›¢ã€‚\\ + 中心ã®åº§æ¨™ã¯ç‚¹ã®åå‰ã§ã‚‚よã„。\\ + 中心を座標ã§ä¸Žãˆã‚‹å ´åˆã¯nameã¯çœç•¥ã§ããªã„。\\ + 横,縦ã¯ï¼ŒçŸ©å½¢ã®é ‚点を示ã™ç‚¹ã«ã™ã‚‹ã“ã¨ã‚‚ã§ãる。\\ + 中心,横,縦をçœç•¥ã—ãŸå ´åˆã¯ï¼Œæ画範囲ã¨åŒä¸€ã®çŸ©å½¢ã‚’æã\\ + Framedata2() ã§ã¯ï¼Œå¯¾è§’点(左下P1ã¨å³ä¸ŠP2)をリストã§ä¸Žãˆã‚‹ã€‚\\ + 以下ã«ã„ãã¤ã‹ä¾‹ã‚’示ã™\\ + \verb|Framedata("1");|      æ画範囲ã¨åŒä¸€ã®çŸ©å½¢ã‚’æã\\ + \verb|Framedata("2",[[0,0],2,2]);|  原点を中心ã¨ã™ã‚‹ç¸¦æ¨ªå¹…ï¼”ã®æ­£æ–¹å½¢ã‚’æã\\ + \verb|Framedata("3",[A,3,2]);|    点Aを中心ã¨ã™ã‚‹æ¨ªï¼–,縦4ã®çŸ©å½¢ã‚’æã\\ + \verb|Framedata([A,3,2]);|  中心ãŒç‚¹ã®å称ã®å ´åˆã¯nameã¯çœç•¥ã§ãる。\\ + \verb|Framedata([A,B]);|   点Aを中心,点Bを頂点ã®ã²ã¨ã¤ã¨ã™ã‚‹çŸ©å½¢ã‚’æã\\ +    矩形ã®è§’を丸ã‚ãŸã„å ´åˆã¯ï¼ŒOvaldata(name, 点リスト,options)を使ã†ã€‚\\ + \verb|Framedata2("1",[A,B]);|  点A,Bを対角点ã¨ã™ã‚‹çŸ©å½¢ã‚’æã\\ + \\ + +\hypertarget{hyperbolaplot}{} +\item[関数] Hyperbolaplot(name,点リスト ,定義域, options) +\item[機能] 焦点ã¨é€šã‚‹ç‚¹ã‚’与ãˆã¦åŒæ›²ç·šã‚’æã。 +\item[説明] 点リストã§ï¼’ã¤ã®ç„¦ç‚¹ã¨é€šã‚‹ç‚¹ã‚’与ãˆã‚‹ã€‚点ã¯Cinderellaã®å¹¾ä½•ç‚¹ãŒä½¿ãˆã‚‹ã€‚ã¾ãŸï¼Œé€šã‚‹ç‚¹ã®ã‹ã‚ã‚Šã«ï¼Œç„¦ç‚¹ã‹ã‚‰ã®è·é›¢ã®å·®ã‚’実数ã§ä¸Žãˆã‚‹ã“ã¨ã‚‚ã§ãる。\\ + 実際ã«ã¯ï¼Œãƒã‚¤ãƒ‘ボリック関数を用ã„ãŸåª’介変数表示 $x=\cosh t,y=\sinh t$を回転・平行移動ã—ã¦ã„る。 + optionã¨ã—ã¦ï¼Œ"Asy=線種" を与ãˆã‚‹ã¨ï¼Œæ¼¸è¿‘線を指定ã—ãŸç·šç¨®ã§è¡¨ç¤ºã™ã‚‹ã€‚デフォルトã§ã¯æ¼¸è¿‘ç·šã¯éžè¡¨ç¤ºã€‚\\ + +例:点A,Bを焦点ã¨ã™ã‚‹åŒæ›²ç·šã‚’æã。\\ +  \verb|Hyperbolaplot("1",[A,B,C]);|   点Cを通るåŒæ›²ç·šã‚’æã。\\ +  \verb|Hyperbolaplot("1",[A,B,2]);|   焦点ã‹ã‚‰ã®è·é›¢ã®å·®ãŒ2ã®åŒæ›²ç·šã‚’æã。\\ +  \verb|Hyperbolaplot("1",[A,B,C],["Asy=do"]);|  漸近線を点線ã§æã。\\ + +     \input{Fig/hyper1}\\ + +\hypertarget{parabolaplot}{} +\item[関数] Parabolaplot(name,点リスト ,定義域, options) +\item[機能] 点リスト[A,B,C]ã§ç¤ºã•ã‚ŒãŸç„¦ç‚¹ï¼Œæº–ç·šã§æ±ºã¾ã‚‹æ”¾ç‰©ç·šã‚’æã。 +\item[説明] 焦点Aã¨æº–ç·šBCã§æ±ºå®šã™ã‚‹æ”¾ç‰©ç·šã‚’æã。\\ + 実際ã«ã¯ï¼Œï¼’次関数 $y=x^2$ã®ã‚°ãƒ©ãƒ•ã‚’回転・平行移動ã—ã¦æã„ã¦ãŠã‚Šï¼Œå®šç¾©åŸŸã¯ï¼Œ$y=x^2$ã§ã®å®šç¾©åŸŸã¨è€ƒãˆã¦ã‚ˆã„。定義域ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãる。çœç•¥ã—ãŸã¨ãã®åˆæœŸå€¤ã¯[-5,5]\\ + +例:点Aを焦点,直線BCを準線ã¨ã™ã‚‹æ”¾ç‰©ç·šã‚’æã\\ +   \verb|Parabolaplot("1",[A,B,C]); |\\ +   \verb|Parabolaplot("1",[A,B,C],"[-5,5]");|  定義域を $-5 \leqq x \leqq 5$ ã¨ã™ã‚‹ã€‚\\ +  点(0,1)を焦点,直線$y=-1$を準線ã¨ã™ã‚‹æ”¾ç‰©ç·šã‚’æã\\ +   \verb|Parabolaplot("1",[[0,1],[-1,-1],[1,-1]]);|\\ + \\ +例:放物線上ã®ï¼’点ã§å¼•ã‹ã‚ŒãŸæŽ¥ç·šã¨æ”¾ç‰©ç·šã§å›²ã¾ã‚ŒãŸé ˜åŸŸã‚’斜線ã§æã。\\ + Cinderellaã®ä½œå›³ãƒ„ールã«ï¼Œç„¦ç‚¹ã¨æº–ç·šã§æ”¾ç‰©ç·šã‚’æãã‚‚ã®ãŒã‚る。ã¾ãŸï¼Œç‚¹ã®æ¥µç·šã‚’æãツールãŒã‚る。ã“れを利用ã™ã‚‹ã¨ï¼Œæ”¾ç‰©ç·šä¸Šã«ã¨ã£ãŸç‚¹ã‚’インシデントã«ã§ãã‚‹ã®ã§ï¼Œã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ãƒ†ã‚£ãƒ–ã«å›³ã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãる。ã“ã®Cinderellaã®ä½œå›³æ©Ÿèƒ½ã¨åˆã‚ã›ã¦ï¼Œæ¬¡ã®æ‰‹é †ã§å›³ã‚’æã。\\ + ã¾ãšï¼Œç„¦ç‚¹A(0,1)ã¨æº–ç·š$y=1$:BCを作図ã™ã‚‹ã€‚次ã«ã€Œç„¦ç‚¹ã¨æº–ç·šã§æ±ºã¾ã‚‹æ”¾ç‰©ç·šã€ãƒ„ールをé¸ã³ï¼Œç‚¹Aã¨ç›´ç·šBCを指定ã™ã‚‹ã¨ï¼Œæ”¾ç‰©ç·šãŒæã‹ã‚Œã‚‹ã€‚方程å¼ã§ã¯$y=\dfrac{1}{4}x^2$ã®æ”¾ç‰©ç·šã§ã‚る。\\ + 次ã«ï¼Œæ”¾ç‰©ç·šä¸Šã«ç‚¹D,Eã‚’ã¨ã‚‹ã€‚Cinderellaã®ä½œå›³æ©Ÿèƒ½ã‚’用ã„ã¦ã„ã‚‹ã®ã§ï¼Œã“ã®ï¼’点ã¯æ”¾ç‰©ç·šä¸Šã ã‘ã‚’å‹•ã‹ã™ã“ã¨ãŒã§ãる。(インシデント)\\ + モードメニューã®ã€Œç›´ç·šã€ã‹ã‚‰ã€Œç‚¹ã®æ¥µç·šã€ã‚’é¸ã³ï¼Œç‚¹Dã¨æ”¾ç‰©ç·šï¼Œç‚¹Eã¨æ”¾ç‰©ç·šã‚’é †ã«æŒ‡å®šã™ã‚‹ã¨æŽ¥ç·šãŒå¼•ã‹ã‚Œã‚‹ã€‚ãã®äº¤ç‚¹ã«ç‚¹ã‚’å–る。\\ + \\ +      \includegraphics[bb=0 0 964 826 , width=6cm]{Fig/parabolaplot.png}\\ + \\ + 以上ã§ä½œå›³ãŒã§ããŸã®ã§ï¼Œæ¬¡ã®ã‚¹ã‚¯ãƒªãƒ—トを書ã„ã¦å®Ÿè¡Œã™ã‚‹ã€‚ +\begin{verbatim} +  Parabolaplot("1",[A,B,C]); +  Lineplot([D,F]); +  Lineplot([E,F]); +  Listplot([E,F,D]); +  Hatchdata("1",["ii"],[["gr1para","s"],["sgEFD","n"]]); +\end{verbatim} + \\ + ã“ã‚Œã§ï¼Œæ¬¡å›³ãŒã§ãる。ã“ã®ã‚ã¨ï¼Œæ–‡å­—ãªã©ã¯é©å½“ã«è¿½åŠ ã™ã‚‹ã€‚\\ + \\ +           \input{Fig/parabolaplot} + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + \\ +\hypertarget{ovaldata}{} +\item[関数] Ovaldata(name, 点リスト,options) +\item[機能] 角を丸ãã—ãŸçŸ©å½¢ã‚’æã +\item[説明] 中心ã¨å¯¾è§’ã®ï¼‘点を指定ã—,角を丸ãã—ãŸçŸ©å½¢ã‚’æã\\ + optionsã¯ï¼Œè§’ã®è½ã¨ã—å…·åˆã¨ç·šç¨®ãªã©ã€‚デフォルトã¯0.2 \\ + +例:ã„ãã¤ã‹ã®ä¾‹ã‚’示ã™ã€‚ +\begin{verbatim} +  Ovaldata("1", [A,B]); +  Ovaldata("2", [C,D],[0]); +  Ovaldata("3", [E,F],[1,"dr,3"]); +  Ovaldata("4", [G,H],[1.5,"da"]); +\end{verbatim} + \input{Fig/ovaldata}\\ + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{htickmark}{} +\item[関数] Htickmark([横座標 , æ–¹å‘ , 文字]) +\item[機能] 横軸ã«ç›®ç››ã‚’書ã。 +\item[説明] Scilabã®ã¿ã§å®Ÿè¡Œã™ã‚‹ã€‚Cinderellaã®æç”»é¢ã«ã¯å映ã•ã‚Œãªã„。引数ã¯ä½ç½®ï¼ˆæ¨ªåº§æ¨™ï¼‰ï¼Œæ–¹å‘,文字。複数点ã®æƒ…報を[ ]内ã«ã¾ã¨ã‚ã¦è¨˜å…¥ã§ãる。\\ + +例 点$(2,\ 0)$ã®å—西å´ã«$2$を表示ã™ã‚‹ã€‚\\ +  \verb|Htickmark([2,"sw","2"]);|\\ + +例 -5ã‹ã‚‰5ã¾ã§ã®ç›®ç››ã‚’打ã¤ã€‚\\ + Cindyscriptã®ãƒªã‚¹ãƒˆå‡¦ç†ã‚’使ã£ã¦ï¼Œæ¬¡ã®ã‚ˆã†ã«å¼•æ•°ã®ãƒªã‚¹ãƒˆã‚’作ã£ã¦æ¸¡ã™ã€‚ +\begin{verbatim} +  memori=apply(-5..5,x,[x,"s",text(x)]); +  memori=flatten(remove(memori,[[0,"s","0"]])); +  Htickmark(memori); +\end{verbatim} + 1行目,apply ã®ã‚«ãƒƒã‚³å†…ã® -5..5 ã§ãƒªã‚¹ãƒˆ[-5,-4,-3,-2,-1,0,1,2,3,4,5] ãŒã§ãる。\\ + ãれを用ã„ã¦ï¼Œapplyã§[æ•°, "s",æ•°ã®æ–‡å­—] ã‹ã‚‰ãªã‚‹ãƒªã‚¹ãƒˆãŒã§ãる。text(x) ã¯xを文字ã«ã™ã‚‹é–¢æ•°ã€‚\\ + 2行目ã§ï¼Œã“ã®ãƒªã‚¹ãƒˆã‹ã‚‰ï¼Œ[0,"s","0"]を除ã,リストを平滑化ã™ã‚‹ã€‚\\ + çµæžœã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ã€‚\\ + +\input{Fig/htickmark}\\ + +\hypertarget{vtickmark}{} +\item[関数] Vtickmark([横座標 , æ–¹å‘ , 文字]) +\item[機能] 縦軸ã«ç›®ç››ã‚’書ã。 +\item[説明] Htickmarkã¨åŒæ§˜ã€‚縦軸ã«ç›®ç››ã‚’書ã。\\ + +例:点$(0,\ 1),\ (0,\ 2)$ã®è¥¿å´ã«$1,\ 2$を表示ã™ã‚‹ã€‚\\ +  \verb|Htickmark([1,"w","1",2,"w","2"]);|\\ +\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{implicitplot}{} +\item[関数] Implicitplot(name,å¼,xã®å®šç¾©åŸŸ,yã®å®šç¾©åŸŸ, options) +\item[機能] 陰関数ã®ã‚°ãƒ©ãƒ•ã‚’æã。 +\item[説明] 陰関数ã®å¼ã‚’与ãˆã¦ã‚°ãƒ©ãƒ•ã‚’æã。å¼ï¼Œå®šç¾©åŸŸã¨ã‚‚文字列。\\ + options ã¯ï¼Œ"r","m","Wait=n" ãŒæŒ‡å®šã§ãる。Wait ã®åˆæœŸå€¤ã¯10。\\ + "r","m"ã«é–¢ã—ã¦ã¯ï¼Œã‚ªãƒ—ションãªã—ã¾ãŸã¯ï¼Œâ€â€ ã®ã¨ã\\ +  i) データファイルãŒãªã‘ã‚Œã°ï¼Œæ–°ã—ã作る\\ +  ii) データファイルãŒæ—¢ã«ã‚ã‚Œã°ãれを読ã¿è¾¼ã‚€\\ + "m" ã®ã¨ã,強制的ã«ãƒ‡ãƒ¼ã‚¿ãƒ•ã‚¡ã‚¤ãƒ«ã‚’作り直ã™ã€‚\\ + "r" ã®ã¨ã,ã™ã§ã«ã‚るデータファイルを読ã¿è¾¼ã‚€ã€‚\\ + +例:楕円をæã„ã¦ï¼Œä¸­ã«ãƒãƒƒãƒã‚’ã‹ã‘る。 +\begin{verbatim} +  Implicitplot("1","x^2+2*y^2=4","x=[-2,2]","y=[-2,2]"); +  Hatchdata("1","i",["imp1"]); +\end{verbatim} + 注)ã“ã“ã§ï¼Œyã®å®šç¾©åŸŸã¯å®Ÿéš›ã‚ˆã‚Šåºƒãã¨ã£ã¦ã‚る。"y=[-1,1]" ã¨ã™ã‚‹ã¨ï¼Œä¸Šä¸‹ãŒæ¬ ã‘ãŸæ¥•å††ã«ãªã‚‹ã€‚曲線ã ã‘ãªã‚‰ãã‚Œã§ã‚ˆã„ãŒï¼Œãã®å ´åˆï¼Œé–‰æ›²ç·šã§ã¯ãªã„ã®ã§Hatchdata() ã§ç„¡ç”¨ã«æ™‚é–“ãŒã‹ã‹ã£ã¦ã—ã¾ã†ã®ã§è¦æ³¨æ„。\\ + \\ + +\hypertarget{letter}{}\item[関数] Letter([ä½ç½®, æ–¹å‘, 文字列]) +\item[機能] 文字列を表示ã™ã‚‹ +\item[説明] 「ä½ç½®ï¼ˆåº§æ¨™ï¼‰ã€ã¨æ–¹å‘ã§æŒ‡å®šã•ã‚ŒãŸå ´æ‰€ã«æ–‡å­—を書ã込む。\\ + ä½ç½®ï¼ˆåº§æ¨™ï¼‰ã¯ç‚¹ã®åå‰ã§æŒ‡å®šã™ã‚‹ã“ã¨ã‚‚ã§ãる。場所ã¯ä¸Šä¸‹å·¦å³ä¸­å¤®ï¼ˆ n/s/w/e/c )ã®æ–¹å‘ã§è¡¨ã™ã€‚(n/s/w/e ã¯æ±è¥¿å—北ã®è¨˜å·ï¼‰\\ + \\ +       \input{Fig/letter4}\\ + 指定ä½ç½®ã‹ã‚‰ã®è·é›¢ã‚’,数値ã§ä¸Žãˆã‚‹ã“ã¨ã‚‚ã§ã,e2, e3 㯠e より少ã—離ã—ã¦ç½®ã。\\ + 複数ã®æ–‡å­—列をリストã®å½¢ã«ã—ã¦æ¸¡ã™ã“ã¨ãŒã§ãる。\\ + 注)導関数ã®è¨˜å·$'$ã¯ï¼Œæ•°å¼ãƒ¢ãƒ¼ãƒ‰ï¼ˆ\$ ã§ã¯ã•ã‚€ï¼‰ã§$`$(ãƒãƒƒã‚¯ã‚¯ã‚¦ã‚©ãƒ¼ãƒˆï¼‰ã‚’用ã„る。\\ + +例:座標 (2,1) ã®å—æ±ã«ï¼°ã‚’表示\\ +    \verb|Letter([2,1] ,"se","P");|\\ +  点Cを中央ã¨ã—ã¦ï¼£ã‚’表示\\ +    \verb|Letter(C ,"c", "C");|\\ +  点Aã®å—西ã«A,Eã®å—ã«æ•°å¼ã‚’表示\\ +    \verb|Letter([A,"sw","A",E,"s","$ f(x)=\frac{1}{4} x^2 $"]);| \\ + \\ +%\input{Fig/letter3} + +\hypertarget{letterrot}{}\item[関数] Letterrot(座標, æ–¹å‘ベクトル,移動é‡, 文字列) +\item[機能] 文字列を回転ã—ã¦è¡¨ç¤ºã™ã‚‹ +\item[説明] 座標ã§ç¤ºã•ã‚ŒãŸä½ç½®ã«ï¼Œæ–¹å‘ベクトルã§æŒ‡å®šã•ã‚ŒãŸå‘ãã«å›žè»¢ã—ã¦æ–‡å­—を書ã込む。\\ + 第3引数ã¯å¾®å°ç§»å‹•é‡ã§ï¼Œç•¥ã™ã“ã¨ã‚‚ã§ãる。\\ + A(1,1),B(3,2),C(0,2) ã®ã¨ã,次ã®ã‚¹ã‚¯ãƒªãƒ—トã¯åŒã˜çµæžœã«ãªã‚‹ã€‚ +\begin{verbatim} +   Letterrot([0,2],[2,1],2,5,"AB"); +   Letterrot([0,2],B-A,2,5,"AB"); +   Letterrot(C,B-A,2,5,"AB"); +   Letterrot(C,B-A,"t2n5","AB"); +\end{verbatim} + 移動é‡ã‚’ç•¥ã—ã¦\\ +   \verb|Letterrot(C,B-A,"AB");|\\ + ã¨ã™ã‚‹ã“ã¨ã‚‚ã§ãる。ã“ã®å ´åˆã¯ï¼Œå¾®å°ãªç§»å‹•ã¯ã•ã‚Œãªã„。\\ + + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{lineplot}{} +\item[関数] Lineplot(name , 2点ã®ãƒªã‚¹ãƒˆ , options) +\item[機能] 2点ã®ãƒªã‚¹ãƒˆã§ç¤ºã•ã‚ŒãŸç‚¹ã‚’çµã¶ç›´ç·šã‚’æã。プロットデータåã®é ­éƒ¨ã¯ ln +\item[説明] 2点ã®ãƒªã‚¹ãƒˆã¯åº§æ¨™ã¾ãŸã¯å¹¾ä½•è¦ç´ ã®åå‰ã§ä¸Žãˆã‚‹ã€‚\\ +  options ã¯æ¬¡ã®é€šã‚Šã€‚\\ +   線種   "dr, n" , "da,m,n" , "do,m,n"\\ +   "+"   åŠç›´ç·šã‚’æã。\\ +  "dr" , "da" , "do" 㨠"+" ã¯ãƒªã‚¹ãƒˆã«ã—ã¦ä¸¡æ–¹æŒ‡å®šã™ã‚‹ã“ã¨ãŒã§ãる。\\ + 点ã®ãƒªã‚¹ãƒˆãŒï¼Œåº§æ¨™ã§ã¯ãªã幾何è¦ç´ åã®ãƒªã‚¹ãƒˆã®å ´åˆã¯ï¼Œnameã¯çœç•¥ã§ãる。\\ + ã„ãã¤ã‹ä¾‹ã‚’示ã™ã€‚\\ +   å„座標をçµã¶ç›´ç·šã‚’引ã\\ +      \verb|Lineplot("1",[[0,0],[1,2]])| \\ +   Cinderellaã®æ画ツールã§ï¼’点A,Bã‚’ã¨ã£ã¦ãŠã,直線ABを引ã\\ +     \verb|Lineplot([A,B]);| \\ + optionã®åƒãã®ä¾‹\\ +   \verb|Lineplot([A,B],["dr,0.5","+"]);|  Aを端点ã¨ã™ã‚‹åŠç›´ç·šã‚’引ã\\ +   \verb|Lineplot([C,D],["dr,2"]);|    直線CDを太ã•2ã§æã\\ +   \verb|Lineplot([E,F],["da"]);|     直線EFã‚’ç ´ç·šã§æã\\ +   \verb|Lineplot([G,H],["do"]);|     直線GHを点線ã§æã\\ + çµæžœã¯ï¼Œæ¬¡å›³å·¦ä¸Šã‹ã‚‰ã€‚\\ + +      \input{Fig/lineplot}\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage + +\hypertarget{listplot}{} +\item[関数] Listplot(name , 点ã®ãƒªã‚¹ãƒˆ , options) +\item[機能] 点ã®ãƒªã‚¹ãƒˆã§ç¤ºã•ã‚ŒãŸç‚¹ã‚’çµã¶ã€‚プロットデータåã®é ­éƒ¨ã¯ sg +\item[説明] 点ã®ãƒªã‚¹ãƒˆã¯åº§æ¨™ã¾ãŸã¯å¹¾ä½•è¦ç´ åã®ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹ã€‚点ãŒï¼Œåº§æ¨™ã§ã¯ãªã幾何è¦ç´ åã®å ´åˆã¯ï¼Œnameã¯çœç•¥å¯ \\ + プロットデータã®åå‰ã¯ï¼Œ"sg" ã«å¼•æ•°ã® name を付加ã—ãŸã‚‚ã®ã¨ãªã‚‹ã€‚\\ + options ã¯æ¬¡ã®é€šã‚Šã€‚\\ +  線種   "dr, n" , "da,m,n" , "do,m,n" +\begin{tabbing} +1234567890123456789012345678901234\=\kill + optionsã®ä½¿ç”¨ä¾‹\\ +  \verb|Listplot([A,B]);|      \>線分ABã‚’æã。太ã•ã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã€‚\\ +  \verb|Listplot([C,D],["dr,2"]);|   \>線分ABã‚’æã。太ã•ï¼’\\ +  \verb|Listplot([E,F],["da"]);|    \>線分ABã‚’ç ´ç·šã§æã\\ +  \verb|Listplot([G,H],["da,3,1"]);|  \>線分ABã‚’ç ´ç·šã§æã。線を長ã\\ +  \verb|Listplot([K,L],["da,1,3"]);|   \>線分ABã‚’ç ´ç·šã§æã。間隔を空ã‘ã‚‹\\ +  \verb|Listplot([M,N],["do"]);|   \>線分ABを点線ã§æã。\\ +  \verb|Listplot([O,P],["do,3"]);|   \>線分ABを点線ã§æã。間隔を空ã‘ã‚‹\\ +  \verb|Listplot([Q,R],["do,3,3"]);|  \>線分ABを点線ã§æã。間隔を空ã‘ã¦å¤ªã\\ + çµæžœã¯æ¬¡å›³å·¦ã‹ã‚‰ã€‚ +\end{tabbing} +  \input{Fig/listplot3} + + 例 : Cinderellaã®ä½œå›³ãƒ„ールã§ä¸‰è§’å½¢ABCã‚’æã„ã¦ãŠã。 +\begin{verbatim} +     Listplot([A,B,C,A]); +     Addax(0); +\end{verbatim} +    \input{Fig/listplot1}\\ +   å„座標を頂点ã¨ã™ã‚‹ä¸‰è§’形をæã\\ +    \verb|Listplot("1",[[0,0],[2,0],[1,2],[0,0]]);| +\\ + プロットデータã¯ç‚¹ã®åº§æ¨™ã®ãƒªã‚¹ãƒˆã§ã‚る。ã—ãŸãŒã£ã¦ï¼Œãƒ—ロットデータを自作ã—ã¦Listplot()ã§è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒã§ãる。\\ + \\ +例:有é™ãƒ•ãƒ¼ãƒªã‚¨ç´šæ•°å±•é–‹\\ +         \[\cfrac{\pi}{2}+\sum_{n=0}^{30} \cfrac{1-(-1)^n}{n}\sin nx\] +次ã®ã‚ˆã†ã«Cindyscriptã§é–¢æ•°ã‚’定義ã—,プロットデータpd を作ã£ã¦å¼•æ•°ã«æ¸¡ã™ã€‚ +\begin{verbatim} + f(x):=( +  s=pi/2; +  repeat(30,n,s=s+(1-(-1)|^n)/n*sin(n*x)); + ); + pd=apply(0..200,t, +  x=-2*pi+t*4*pi/200; +  [x,f(x)]; + ); + Listplot("1",pd); + Expr([[-2*pi,-0.5],"s","-2\pi",[-pi,-0.5],"s","-\pi",[pi,-0.5],"s", +   "\pi",[2*pi,-0.5],"s","2\pi",[0,pi],"w2","\pi"]); +\end{verbatim} + \\ +\begin{center} +\input{Fig/fourier} +\end{center} + \\ + リストã®é•·ã•ã«ã¯åˆ¶é™ãŒã‚ã‚‹ãŸã‚,ã‚ã¾ã‚Šé•·ã„リストを用ã„ãŸã‚Šï¼Œä½•åº¦ã‚‚用ã„ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ããªã„。ãŸã¨ãˆã°ï¼Œã‚¿ãƒ¼ãƒˆãƒ«ã‚°ãƒ©ãƒ•ã‚£ã‚¯ã‚¹ã‚’用ã„ãŸã‚·ã‚§ãƒ«ãƒ”ンスキーã®ã‚®ãƒ£ã‚¹ã‚±ãƒƒãƒˆã§ã¯ï¼Œæ¬¡ã®ã‚µã‚¤ã‚ºãらã„ã¯å¯èƒ½ã ãŒï¼Œæ¤ç‰©ã®æˆé•·ãƒ¢ãƒ‡ãƒ«ã§ã¯åˆ†å²ãŒå¤šã„ãŸã‚ã‚ã¾ã‚Šå¤§ããªå›³ã¯ã§ããªã„。スクリプトを工夫ã—ã¦ï¼Œ200ãらã„ãšã¤ã®ãƒªã‚¹ãƒˆã«åˆ†å‰²ã™ã‚‹ã€‚\\ +      \input{Fig/listplot2} + \\ + \\ +\hypertarget{mesegmets}{} +\item[関数] Mksegments() +\item[機能] 幾何線分ã®ã™ã¹ã¦ã®PD ã‚’ä½œæˆ +\item[説明] Ketinit() ã®ç›´å¾Œã«ç½®ãã“ã¨ã«ã‚ˆã‚Šï¼ŒCinderellaã®ä½œå›³ãƒ„ールã§æã„ãŸã™ã¹ã¦ã®ç·šåˆ†ã‚’ãã®ã¾ã¾ãƒ—ロットデータã¨ã™ã‚‹ã€‚ãŸã¨ãˆã°ï¼Œç·šåˆ†ABを作るã¨ï¼Œãƒ—ロットデータsgABãŒä½œæˆã•ã‚Œã‚‹ã€‚ãã®å¾Œï¼Œã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã§ç‚¹Bã®è­˜åˆ¥åを変更(ãŸã¨ãˆã°Qã«ï¼‰ã™ã‚‹ã¨ï¼Œãƒ—ロットデータåも変更ã•ã‚Œã‚‹ã€‚線分ã¯ã™ã§ã«æã‹ã‚Œã¦ã„ã¦ã‚‚よã„。\\ + +\hypertarget{mkcircle}{} +\item[関数] Mkcircles() +\item[機能] 幾何円ã®ã™ã¹ã¦ã®PD ã‚’ä½œæˆ +\item[説明] Ketinit() ã®ç›´å¾Œã«ç½®ãã“ã¨ã«ã‚ˆã‚Šï¼ŒCinderellaã®ä½œå›³ãƒ„ールã®ã€Œå††ã‚’加ãˆã‚‹ã€ã§æã„ãŸã™ã¹ã¦ã®å††ã‚’ãã®ã¾ã¾ãƒ—ロットデータã¨ã™ã‚‹ã€‚ãŸã¨ãˆã°ï¼Œä¸­å¿ƒA,円周上ã®ç‚¹ã‚’Bã¨ã—ãŸå††ã‚’作るã¨ï¼Œãƒ—ロットデータcrABãŒä½œæˆã•ã‚Œã‚‹ã€‚ãã®å¾Œï¼Œã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã§ç‚¹Bã®è­˜åˆ¥åを変更(ãŸã¨ãˆã°Qã«ï¼‰ã™ã‚‹ã¨ï¼Œãƒ—ロットデータåも変更ã•ã‚Œã‚‹ã€‚円ã¯ã™ã§ã«æã‹ã‚Œã¦ã„ã¦ã‚‚よã„。\\ +\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{mkbeziercrv}{} +\item[関数] Mkbeziercrv(åå‰,[[節点リスト,制御点リスト],[節点リスト,制御点リスト],...],\\ +\hfill[オプション] ) +\item[機能] 複数ã®ãƒ™ã‚¸ã‚¨æ›²ç·šã‚’æã +\item[説明] å˜ç‹¬ã®ãƒ™ã‚¸ã‚¨æ›²ç·šã®å ´åˆã¯ãƒªã‚¹ãƒˆã®å¤–å´ã®[ ]ã¯ãªãã¦ã‚‚よã„。\\ +Mkbeziercrv|(åå‰ï¼Œ[節点リスト,制御点リスト],[オプション] ) ã¯\\ +Bezier(åå‰ï¼Œç¯€ç‚¹ãƒªã‚¹ãƒˆï¼Œåˆ¶å¾¡ç‚¹ãƒªã‚¹ãƒˆï¼Œ[オプション] ) ã¨åŒã˜ã€‚ + + +\vspace{2mm} + +例:\verb|Mkbeziercrv("n",[[A,B,C],[[D],[E,F]]]);| ã¯\\ +  \verb|Bezier("n",[A,B,C],[[D],[E,F]]);| ã¨åŒã˜ã€‚\\ +  曲線ã®åå‰ãŒ bzn ã§ã¯ãªã bzn1 ã¨ãªã‚‹ã€‚ + +\vspace{2mm} + +\begin{layer}{150}{0} +\putnotese{30}{45}{bz51} +\putnotese{90}{45}{bz52} +\putnotese{0}{5}{\input{Fig/checkmc1}} +\end{layer} + +複数ã®å ´åˆã¯ï¼Œ\verb|[ [ptlist1,ctrlist1], [ptlist2,ctrlist2],... ]| + +\verb|Mkbeziercrv("5",[[[A,B,C],[[D],[E,F]]],[[G,H,K,L],[[M],[N,O],[P]]]]);| + +\vspace{40mm} +\begin{verbatim} +ptlist1=[A,B,C];ctrlist1=[[D],[E,F]];list1=[ptlist1,ctrlist1]; +ptlist2=[G,H,K,L];ctrlist2=[[M],[N,O],[P]];list2=[ptlist2,ctrlist2]; +list=[list1,list2]; +Mkbeziercrv("5",list); +\end{verbatim} +ãªã©ã¨ã—ã¦ã‚‚åŒã˜ã€‚ + \\ + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{mkbezierptcrv}{} +\item[関数] Mkbezierptcrv(節点リストptlist,[オプション] ) +\item[機能] ベジエ曲線をæã +\item[説明] 制御点ã¯ï¼Œè‡ªå‹•çš„ã«é…ç½®ã•ã‚Œã‚‹ã€‚ãã®å¾Œï¼Œç¯€ç‚¹ã‚„制御点を動ã‹ã—ã¦ï¼Œ +æããŸã„ã‚‚ã®ã«ã™ã‚‹ã€‚ + +複数ã®å ´åˆã¯ã€€[ ptlist1, ptlist2.... ] + +åå‰ã¯ï¼ŒA ã‹ã‚‰é †ã«è‡ªå‹•çš„ã«ã¤ã‘る。 + +オプション + +"Deg=...â€ã€€æ¬¡æ•°æŒ‡å®šãŒã§ãる。(デフォルトã¯ï¼“次) + +"Num=..." å„区間ã®åŒºé–“数(分点数ー1)を指定ã§ãる。(デフォルトã¯10) + +\vspace{5mm} + +例: + +\begin{layer}{150}{0} +\putnotese{50}{15}{bzA} +\putnotese{50}{-5}{\input{Fig/checkb8}} +\end{layer} + +\verb|Mkbezierptcrv([A,B,C]);| + + +\vspace{25mm} + +\begin{layer}{150}{0} +\putnotese{50}{15}{bzA} +\putnotese{60}{-10}{\input{Fig/checkb11}} +\end{layer} + +ãã®å¾Œï¼Œç¯€ç‚¹ã‚„制御点を動ã‹ã—ã¦ï¼Œ + +æããŸã„ã‚‚ã®ã«ã™ã‚‹ã€‚ + +\vspace{30mm} + +\begin{layer}{150}{0} +\putnotese{80}{25}{bzA} +\putnotese{50}{-5}{\input{Fig/checkb9}} +\end{layer} + +\verb|Mkbezierptcrv([A,B,C],["Deg=2"]);| + +Deg=2 ã¨ã™ã‚‹ã¨ï¼’次ã«ãªã‚‹ã€‚ + +制御点ã¯å„区間ã«ï¼‘個ãšã¤ã§ãる。 + +\vspace{20mm} + +\begin{layer}{150}{0} +\putnotese{20}{45}{bzA} +\putnotese{80}{45}{bzB} +\putnotese{0}{10}{\input{Fig/checkb10}} +\end{layer} + +複数ã®å ´åˆã¯ã€€[ ptlist1, ptlist2.... ] + +\verb|Mkbezierptcrv([[A,B,C],[D,E,F,G]]);| + +\vspace{25mm} + \\ + + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\hypertarget{paramark}{} +\item[関数] Paramark(点リスト , options) +\item[機能] 点リスト[A,B,C]ã§ç¤ºã•ã‚ŒãŸè§’ã«å¹³è¡Œå››è¾ºå½¢ã®å½¢çŠ¶ã®è§’ã®å°ã‚’ã¤ã‘る。 +\item[説明] optionsã¯æ¬¡ã®é€šã‚Šã€‚\\ +  数値   角ã®å°ã®å¤§ãã•ã€‚デフォルトã¯ï¼‘\\ +  線種   "dr, n" , "da,m,n" , "do,m,n"\\ +  "Expr=文字" : 文字を入れる\\ +  "Expr=ä½ç½® , 文字" : ä½ç½®ã‚’指定ã—ã¦æ–‡å­—を入れる。ä½ç½®ã¯é ‚点ã‹ã‚‰ã®è·é›¢ã€‚\\ + +例:三角形ã®å†…角ã«å°ã‚’ã„れ,文字を書ã込む。 +\begin{verbatim} +   Paramark([B,A,C]); +   Paramark([C,B,A],[3,"Expr=B"]); +   Paramark([A,C,B],["dr,2","Expr=2,C"]); +\end{verbatim} + \input{Fig/paramark}\\ + +※角ã®å°ã«ã¯å¼§ã®å½¢çŠ¶ã®ã‚‚ã®ã‚‚ã‚る。Anglemark() ã‚’å‚ç…§ã®ã“ã¨ã€‚\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{paramplot}{} +\item[関数] Paramplot(name , å¼ , 変数ã¨å®šç¾©åŸŸ,options) +\item[機能] 媒介変数表示ã®æ›²ç·šã‚’æã。プロットデータã®é ­éƒ¨ã¯ gp +\item[説明] å¼ã¯""ã§ããã£ãŸåª’介変数表示ã®ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹ã€‚\\ + 定義域も " " ã§ããã£ã¦æ–‡å­—列ã¨ã—,t=ã«ç¶šã„ã¦ãƒªã‚¹ãƒˆã§æŒ‡å®šã™ã‚‹ã€‚\\ + options ã¯ç·šç¨®ãŒæœ‰åŠ¹\\ + +例:サイクロイド曲線をæã。\\ +  \verb|Paramplot("1","[t-sin(t),1-cos(t)]","t=[0,2*pi]");|\\ + +\input{Fig/paramplot1}\\ +\begin{verbatim} + Deffun("fx(t)", ["regional(x)","x=t-sin(t)","x"]); + Deffun("fy(t)", ["regional(y)","y=1-cos(t)","y"]); + Paramplot("1","[fx(t),fy(t)]","t=[0,2*pi]"); +\end{verbatim} +ã¨ã™ã‚Œã°ï¼Œé–¢æ•°å®šç¾©ã‚‚ Scilab ã«å¼•ã継ãŒã‚Œã‚‹ã€‚\\ + \\ +optionsã®ä½¿ç”¨ä¾‹ã€‚å·¦ã‹ã‚‰ï¼Œãƒ‡ãƒ•ã‚©ãƒ«ãƒˆï¼Œå¤ªç·šï¼Œç ´ç·šï¼Œç‚¹ç·šã®æ¥•å†† +\begin{verbatim} + Paramplot("1","[2*cos(t),sin(t)]","t=[0,2*pi]"); + Paramplot("2","[2*cos(t)+5,sin(t)]","t=[0,2*pi]",["dr,2"]); + Paramplot("3","[2*cos(t),sin(t)+3]","t=[0,2*pi]",["da"]); + Paramplot("4","[2*cos(t)+5,sin(t)+3]","t=[0,2*pi]",["do"]); +\end{verbatim} +\input{Fig/paramplot2} +\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{plotdata}{} +\item[関数] Plotdata(name , å¼ , 変数ã¨å®šç¾©åŸŸ , options) +\item[機能] 関数ã®ã‚°ãƒ©ãƒ•ã‚’æã。プロットデータã®åå‰ã¯ï¼Œgr +\item[説明] å¼ã§è¡¨ã•ã‚ŒãŸé–¢æ•°ã®ã‚°ãƒ©ãƒ•ã‚’,指定ã•ã‚ŒãŸå®šç¾©åŸŸã§æã。\\ + å¼ï¼Œå®šç¾©åŸŸã¯ " " ã§ããã£ã¦æ–‡å­—列ã¨ã™ã‚‹ã€‚定義域ã¯x=ã«ç¶šã„ã¦ãƒªã‚¹ãƒˆã§æŒ‡å®šã€‚\\ + options ã¯æ¬¡ã®é€šã‚Šã€‚ +\begin{tabbing} +12345678901234567890123\=\kill +  線種   \>"dr, n" , "da,m,n" , "do,m,n"\\ +  "Num=数値"    \>æ画時ã®åˆ†å‰²æ•°\\ +  "Dis=数値"    \>値ãŒæŒ‡å®šæ•°å€¤ä»¥ä¸Šã‚¸ãƒ£ãƒ³ãƒ—ã™ã‚‹å ´åˆã¯ä¸é€£ç¶šç‚¹ã¨ã¿ãªã™ã€‚\\ +  "Exc=数値リスト \>リストã§ç¤ºã•ã‚ŒãŸç‚¹ã¯é™¤å¤–ã™ã‚‹ã€‚\\ +  "Exc=関数"   \>関数ã®é›¶ç‚¹ã¯é™¤å¤–ã™ã‚‹ã€‚\\ +\end{tabbing} + 例:2次関数 $f(x)=x^2-2x$ ã®ã‚°ãƒ©ãƒ•ã‚’定義域指定ãªã—ã§æã。\\ +   \verb|Plotdata("1","x^2-2*x","x");|\\ + \\ +  \input{Fig/plotdata1} + \\ + \\ + 例:三角関数 $2\sin \left(2x-\dfrac{\pi}{4} \right)$  ã®ã‚°ãƒ©ãƒ•ã‚’,定義域 $0 \leqq x \leqq 2 \pi$ã§æã。\\ +    \verb|Plotdata("3","2*sin(2*x-pi/4)","x=[0,2*pi]");|\\ + \\ +    \input{Fig/plotdata2} + \\ + CindyScript ã§ã¯ï¼Œplot( å¼ , 定義域 ); ã§æããŒï¼Œ \ketcindy を用ã„ã‚‹ã¨ãã¯ï¼ŒCindyScript ã®plot 関数ã®ã‹ã‚ã‚Šã«ï¼Œã“ã®Plotdata を使ãˆã°ã‚ˆã„。\\ + 軸ã«æ•°å­—を入れるã®ã§ã‚ã‚Œã°ï¼ŒLetter() を用ã„る。\\ + +optionsã®ä½¿ç”¨ä¾‹\\ + \verb|Plotdata("1","sin(x)","x");| $f(x)=$sin$x$ ã®ã‚°ãƒ©ãƒ•ã‚’æã(デフォルト)\\ + \verb|Plotdata("2","sin(x)+1","x",["dr,2"]);| åŒã˜ã,太ã•ï¼’ã§æã\\ + \verb|Plotdata("3","sin(x)+2","x",["da"]);|  åŒã˜ã,破線ã§æã\\ + \verb|Plotdata("4","sin(x)+3","x",["do"]);|  åŒã˜ã,点線ã§æã\\ +çµæžœã¯æ¬¡å›³ä¸Šã‹ã‚‰ã€‚\\ + \\ +     \input{Fig/plotdata3}\\ + + Num=分割数ã®æŒ‡å®š\\ + グラフã®æç”»ã¯ï¼ŒåŒºé–“を分割ã—ã¦é–¢æ•°å€¤ã‚’ã¨ã‚Šï¼Œå„点をçµã¶ã¨ã„ã†é€šå¸¸ã®æ–¹æ³•ã«ã‚ˆã£ã¦ã„る。Nã®æŒ‡å®šã¯ã“ã®åˆ†å‰²æ•°ã®æŒ‡å®šã§ã‚る。デフォルトã¯50。æ€ã†ã‚ˆã†ãªçµæžœãŒå¾—られãªã„å ´åˆã¯ã“ã®å€¤ã‚’大ãã指定ã™ã‚‹ã¨ã‚ˆã„。\\ + 下図左ã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆï¼Œå³ã¯ Num=200 ã¨ã—ãŸã€‚\\ + +    \input{Fig/plotdata4}\\ + + ä¸é€£ç¶šç‚¹ã®æŒ‡å®š\\ + Dis オプションã«ã‚ˆã‚Šï¼Œå€¤ãŒã‚¸ãƒ£ãƒ³ãƒ—ã™ã‚‹ä¸é€£ç¶šç‚¹ã‚’ç·šã§çµã°ãªã„よã†ã«ã™ã‚‹ã€‚Numオプションã¨åˆã‚ã›ã¦ä½¿ã†ã¨åŠ¹æžœãŒä¸ŠãŒã‚‹ã€‚\\ + + 例:$f(x)=$tan$x$ ã®ã‚°ãƒ©ãƒ•ã¯ï¼Œãã®ã¾ã¾ã§ã¯ã‚ãŸã‹ã‚‚漸近線ãŒæã‹ã‚ŒãŸã‚ˆã†ã«ãªã‚‹ãŒï¼Œã“ã‚Œã¯ï¼Œä¸é€£ç¶šç‚¹ã‚’ãã®ã¾ã¾çµã‚“ã§ã„ã‚‹ãŸã‚ã§ã‚る。 +\begin{verbatim} + Deffun("f(x)", ["regional(y)","y=tan(x)","y"]); + Plotdata("1","f(x)","x",["Num=200","Dis=50"]); +\end{verbatim} +ã§æ¼¸è¿‘ç·šãŒæã‹ã‚Œãªããªã‚‹ã€‚\\ + +ã€€ä¾‹ï¼šã‚¬ã‚¦ã‚¹è¨˜å· [$x$] ã§è¡¨ã•ã‚Œã‚‹é–¢æ•°ã®ã‚°ãƒ©ãƒ•ã¯ï¼Œä¸é€£ç¶šãªéšŽæ®µçŠ¶ã«ãªã‚‹ã€‚ã“ã®é–¢æ•°ã¯å¤©äº•é–¢æ•° floor()ã§ã‚ã‚‹ã®ã§ï¼Œ +\begin{verbatim} + Deffun("f(x)", ["regional(y)","y=floor(x)","y"]); + Plotdata("1","f(x)","x",["Num=100","Dis=0.9"]); +\end{verbatim} +ã§ãã‚Œã„ã«æã‘る。\\ + +       \input{Fig/plotdata5}\\ + + 関数ã«æ–‡å­—ä¿‚æ•°ãŒã¤ã„ã¦ãŠã‚Šï¼Œæ–‡å­—ä¿‚æ•°ã®å€¤ã‚’変化ã•ã›ãªãŒã‚‰ã‚°ãƒ©ãƒ•ã‚’æãã«ã¯ï¼ŒAssign を使ã†ã€‚\\ + \\ + 例:直線 $y=bx-b^2$ ã®ä¿‚æ•°$b$を変化ã•ã›ã¦æã,包絡線をã†ã‹ã³ã‚ãŒã‚‰ã›ã‚‹ã€‚ +\begin{verbatim} +    repeat(50,t, +      cb=t/5-5; +      Plotdata(text(t),Assign("b*x-b\verb|^|2","b",cb),"x");\\ +    ); +\end{verbatim} + \\ +      \input{Fig/assign}\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{pointdata}{} +\item[関数] Pointdata(name , 点リスト , optionss) +\item[機能] 点を作ã£ã¦Scilabã«ç‚¹ã®ãƒªã‚¹ãƒˆ Pointdata(list)を出力ã™ã‚‹ã€‚ +\item[説明] 点データを作æˆã™ã‚‹ã€‚ã“ã®ç‚¹ã¯ï¼Œå¹¾ä½•è¦ç´ ã§ã¯ãªã„。プロットデータã®é ­éƒ¨ã¯ pt\\ + 例:\verb|Pointdata("1",[[1,2],[-2,3]]);|\\ +    2ã¤ã®ç‚¹ãƒ‡ãƒ¼ã‚¿ã‚’作る。Cinderellaã®æç”»é¢ã§ã¯ç·‘ã®ç‚¹ã§è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ +   \verb|Pointdata("1",[A,B]);|\\ +    作図ã—ãŸç‚¹A,Bã«ã¤ã„ã¦ï¼Œç‚¹ãƒ‡ãƒ¼ã‚¿ã‚’作る。\\ +    Cinderellaã®æç”»é¢ä¸Šã§ã¯æ—¢å­˜ã®ç‚¹A,Bã«ç·‘ã®ç‚¹ãŒé‡ãªã£ã¦è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ +   \verb|Pointdata("1",A,["size=4"]);|\\ +    Aã®ä½ç½®ã«å¤§ãã•ï¼”ã§ç‚¹ã‚’作る。Ptsize(Setpt) ã®é …ã‚’å‚ç…§ã®ã“ã¨ã€‚\\ +   \verb|Pointdata("1",[A,B],[0]);|\\ +    点データを作り,TeXã«ã‚ªãƒ—ション0(白抜ã)ã§æã\\ +   \verb|Pointdata("1",[[3,4],[5,6]],["notex"]);|\\ +    点データを作るãŒï¼ŒTeXã«ã¯æã‹ãªã„\\ +   \verb|Pointdata("1",[A,B],["nodisp"]);|\\ +    点データを作らãªã„.(戻り値ã¨ã—ã¦è¿”ã™ï¼‰\\ + +  生æˆã•ã‚Œã‚‹ãƒªã‚¹ãƒˆã¯ï¼Œåº§æ¨™ã®ãƒªã‚¹ãƒˆãŒãƒã‚¹ãƒˆã—ãŸå½¢ã«ãªã£ã¦ã„る。\\ +  ãã®å†…容ã¯ï¼Œprintln()を用ã„ã¦ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒã§ãる。ãŸã¨ãˆã° + \begin{verbatim} +   Pointdata("1",[[1,2],[3,4],[6,2]]); +   println(pt1); +\end{verbatim} +  ã§ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«æ¬¡ã®ã‚ˆã†ã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚ +\begin{verbatim} +   generate pointdata pt1 +   [[[1,2]],[[3,4]],[[6,2]]] +\end{verbatim} + ãƒã‚¹ãƒˆã•ã‚ŒãŸãƒªã‚¹ãƒˆã¯ï¼ŒCindyscriptã® flatten() 関数を利用ã—ã¦å¹³æ»‘化(ãƒã‚¹ãƒˆã‚’解除)ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šï¼ŒListplot()ã§åˆ©ç”¨ã™ã‚‹ã“ã¨ãŒã§ãる。\\ + \\ + 例:\verb|Ptsize(3);|\\ +   \verb|Pointdata("1",[[1,2],[3,4],[6,2]]);|\\ +   \verb|Listplot("1",flatten(pt1));|\\ +  ã“ã‚Œã§ï¼Œç¯€ç‚¹ã‚’明示ã—ãŸæŠ˜ã‚Œç·šãŒæã‘る。(下図左)\\ +    \verb|Listplot("1",[[1,2],[3,4],[6,2]]);|\\ +   ã§ã¯ç·šåˆ†ã®ã¿ãŒæã‹ã‚Œã‚‹ã€‚(下図å³ï¼‰\\ +    \input{Fig/pointdata}\\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{polygonplot}{} +\item[関数] Polygonplot(name , 点リスト , æ•´æ•°,optionss) +\item[機能] 2点を指定ã—ã¦æ­£å¤šè§’形をæã。 +\item[説明] 円ã«å†…接ã™ã‚‹æ­£å¤šè§’形をæã,頂点ã®å¹¾ä½•ç‚¹ã‚’作る。\\ + 例:\verb|Polygonplot("1",[A,B],12);|\\ + 点Aを中心ã¨ã—,åŠå¾„ABã®å††å‘¨ä¸Šã«ï¼Œç‚¹Bã‹ã‚‰ã‚¹ã‚¿ãƒ¼ãƒˆã—ã¦æ­£å二角形ã®é ‚点B1〜B11ã‚’å時計回りã«ä½œã‚Šï¼Œã“れをçµã‚“ã æ­£å¤šè§’形をæã。頂点ã¯å¹¾ä½•ç‚¹ã€‚\\ + 整数ã§ãªã„数を指定ã—ãŸå ´åˆã¯ï¼Œãã¡ã‚“ã¨é–‰ã˜ãªã„折れ線ãŒæã‹ã‚Œã‚‹ã€‚\\ + + +\hypertarget{putintersect}{} +\item[関数] Putintersect(点å , PD1 ,PD2,[No] ) +\item[機能] 2曲線ã®äº¤ç‚¹ã‚’作る +\item[説明] 2曲線ã¯ãƒ—ロットデータåã§æŒ‡å®šã™ã‚‹ã€‚指定ã—ãŸç‚¹åã§äº¤ç‚¹ã‚’作る。ã“ã®ç‚¹ã¯å¹¾ä½•ç‚¹ã€‚\\ + 交点ãŒï¼’ã¤ä»¥ä¸Šã‚ã‚‹å ´åˆã§ã‚‚,æ画範囲ã«ãã®ã†ã¡ï¼‘ã¤ã ã‘ãŒå­˜åœ¨ã™ã‚‹ãªã‚‰ï¼Œãã®ç‚¹ã¨ãªã‚‹ã€‚æ画範囲ã«ï¼’ã¤ä»¥ä¸Šã®äº¤ç‚¹ãŒã‚ã‚‹å ´åˆã¯ï¼Œãれらã®ã†ã¡ã„ãšã‚Œã‹ã«ãªã‚‹ã€‚ã“ã®ã¨ã,コンソールã«äº¤ç‚¹ã®åº§æ¨™ã®ãƒªã‚¹ãƒˆã¨ï¼Œã€ŒChoose point number ã€ã¨ã„ã†ã‚¬ã‚¤ãƒ‰ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚引数ã®Noã¨ã—ã¦ï¼Œãã®ç•ªå·ã‚’指定ã™ã‚‹ã¨ï¼Œãã®ç‚¹ãŒæŽ¡ç”¨ã•ã‚Œã‚‹ã€‚\\ + ã“ã®é–¢æ•°ã§ä½œæˆã•ã‚Œã‚‹ã®ã¯å¹¾ä½•ç‚¹ã ã‘ãªã®ã§ï¼Œ\TeX ã®å›³ã«ç‚¹ã¨ã—ã¦æ˜Žç¤ºã™ã‚‹ãŸã‚ã«ã¯Pointdata()ã§æ›¸ã出ã™å¿…è¦ãŒã‚る。\\ + 次ã®ä¾‹ã¯ï¼Œï¼“次曲線ã¨ç›´ç·šã®äº¤ç‚¹ã‚’3ã¤ã¨ã‚‚å–ã£ãŸã‚‚ã®ã§ã‚る。 +\begin{verbatim} +  Plotdata("1","x^3-4*x","x",["Num=200"]); +  Plotdata("2","1/2*x+1","x"); +  Putintersect("P","gr1","gr2",1); +  Putintersect("Q","gr1","gr2",2); +  Putintersect("R","gr1","gr2",3); +  Pointdata("1",[P,Q,R],["size=4"]); +\end{verbatim} + \\ +           \input{Fig/putintersect}\\ +  \\ +  交点ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ï¼Œã€ŒNo intersect pointã€ãŒã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + 2曲線ã®äº¤ç‚¹ã‚’作るã®ã«ï¼Œ\hyperlink{crosspoint}{Crosspoint()} 関数を用ã„ã‚‹ã“ã¨ã‚‚ã§ãる。\\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + + +\hypertarget{putpoint}{} +\item[関数] Putpoint(点å , 座標1 ,座標2 ) +\item[機能] 点を作る +\item[説明] 識別åãŒç‚¹åã®ç‚¹ã‚’,既存ã§ãªã‘ã‚Œã°åº§æ¨™ï¼‘ã«ä½œã‚‹ã€‚既存ãªã‚‰ã°åº§æ¨™ï¼’ã«ç§»å‹•ã™ã‚‹ã€‚Texã«ã¯å‡ºåŠ›ã•ã‚Œãªã„。\\ + +例:(1,1) ã«å›ºå®šç‚¹Aを作る。 ã“ã®ç‚¹ã¯å‹•ã‹ã™ã“ã¨ãŒã§ããªã„。\\ +   \verb|Putpoint("A",[1,1]);|\\ +  (1,1)ã«è‡ªç”±ç‚¹ã‚’作る。\\ +   \verb|Putpoint("A",[1,1],[A.x,A.y]);|\\ +  ã“ã®ç‚¹ã¯åº§æ¨™ï¼’ã®åŠ¹æžœã«ã‚ˆã‚Šï¼Œè‡ªç”±ç‚¹ã¨ãªã‚Šï¼Œãƒ‰ãƒ©ãƒƒã‚°ã—ã¦å‹•ã‹ã™ã“ã¨ãŒã§ãる。\\ + +実際ã«ã¯ï¼ŒCinderellaã®ä½œå›³ãƒ„ールã§ç‚¹ã‚’å–り,インスペクタã§åå‰ã‚’変更ã™ã‚Œã°ã‚ˆã„ã‚ã‘ã ãŒï¼Œã“ã®å½¢ã§ã¨ã‚Œã°ã‚¹ã‚¯ãƒªãƒ—トã®å¯èª­æ€§ãŒå¢—ã™æ„味ãŒã‚る。\\ +注)点åã¯åŠè§’アルファベットã¨ã™ã‚‹ã€‚数字や漢字ã§ã‚‚Cinderellaã§ã¯ç‚¹ãŒã§ãã‚‹ãŒï¼ŒScilabã§ã‚¨ãƒ©ãƒ¼ã¨ãªã‚‹ã€‚\\ + +\hypertarget{putonline}{} +\item[関数] PutonLine(点å , 座標1 ,座標2 ) +\item[機能] 直線上ã«ç‚¹ã‚’作る +\item[説明] 座標1,座標2を通る直線上ã«ç‚¹åã®ç‚¹ã‚’作る。ã§ããŸç‚¹ã¯ç›´ç·šã«å¯¾ã—ã¦ã‚¤ãƒ³ã‚·ãƒ‡ãƒ³ãƒˆã¨ãªã‚‹ã€‚\\ +例 点A,Bを通る直線上ã«ç‚¹Pã‚’ã¨ã‚‹ã€‚\\ +  \verb|PutonSeg("P",A,P);|\\ + +\hypertarget{putonseg}{} +\item[関数] PutonSeg(点å , 座標1 ,座標2 ) +\item[機能] 線分上ã«ç‚¹ã‚’作る +\item[説明] 座標1,座標2を通る線分上ã«ç‚¹åã®ç‚¹ã‚’作る。ã§ããŸç‚¹ã¯ç·šåˆ†ã«å¯¾ã—ã¦ã‚¤ãƒ³ã‚·ãƒ‡ãƒ³ãƒˆã¨ãªã‚‹ã€‚\\ +例 点A,Bを通る線分上ã«ç‚¹Pã‚’ã¨ã‚‹ã€‚\\ +  \verb|PutonSeg("P",A,P);|\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{reflextpoint}{} +\item[関数] Reflectpoint(点,対称点ã¾ãŸã¯å¯¾ç§°è»¸) +\item[機能] 点ã®é¡æ˜ ã‚’ä½œæˆ +\item[説明] 点を指定ã•ã‚ŒãŸç‚¹ã¾ãŸã¯è»¸ã«é–¢ã—ã¦å¯¾ç§°ç§»å‹•ã™ã‚‹ã€‚対称軸ã¯[ 点1, 点2 ]ã§æŒ‡å®š\\ + \\ +例:Cã¯Bã«é–¢ã—ã¦Aã¨å¯¾ç§°ãªç‚¹\\ +  Dã¯ç‚¹(2,3)ã«é–¢ã—ã¦Aã¨å¯¾ç§°ãªç‚¹\\ +  Eã¯ç‚¹(1,0) ã«é–¢ã—㦠(-1,1) ã¨å¯¾ç§°ãªç‚¹\\ +  Fã¯ç›´ç·šCEã«é–¢ã—ã¦Aã¨å¯¾ç§°ãªç‚¹\\ +\begin{verbatim} +   C.xy=Reflectpoint(A,B); +   D.xy=Reflectpoint(A,[[2,3]]); +   E.xy=Reflectpoint([-1,1],[[1,0]]); +   F.xy=Reflectpoint(A,[C,E]); +   Lineplot([C,E],["do"]); +\end{verbatim} + \\ +     \input{Fig/reflectpoint}\\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{rotatepoint}{} +\item[関数] Rotatepoint(点 ,角度 , 中心) +\item[機能] 点ã®ä½ç½®ã‚’回転ã™ã‚‹ +\item[説明] 点を,中心ã§ç¤ºã•ã‚ŒãŸç‚¹ã®å‘¨ã‚Šã«å›žè»¢ã™ã‚‹ã€‚角度ã¯å¼§åº¦æ³•ã§ä¸Žãˆã‚‹\\ +\begin{spacing}{1.5} +例:点Cã¯Aを,Bã«é–¢ã—ã¦$\dfrac{2}{3}\pi $ã ã‘回転ã—ãŸç‚¹\\ +  点Dã¯ç‚¹(5,2)を,Bã«é–¢ã—ã¦$\dfrac{\pi}{3}$ ã ã‘回転ã—ãŸç‚¹\\ +  点Eã¯ç‚¹(3,0)ã‚’Aã«é–¢ã—㦠$-\dfrac{\pi}{4} $ã ã‘回転ã—ãŸç‚¹ +\end{spacing} +\begin{verbatim} +   C.xy=Rotatepoint(A,2*pi/3,B); +   D.xy=Rotatepoint((5,2),pi/3,B); +   E.xy=Rotatepoint([3,0],-pi/4,A); +\end{verbatim} + \\ +   \input{Fig/rotatepoint}\\ + \\ +%\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{rulerscale}{} +\item[関数] Rulerscale(始点 ,横軸目盛 , 縦軸目盛) +\item[機能] 目盛を打㤠+\item[説明] 始点ã®ä½ç½®ã‚’縦横ã®èµ·ç‚¹ã¨ã—ã¦ç›®ç››ã‚Šã‚’打ã¤ã€‚\\ + 目盛ã¯ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹ã€‚\\ + ["r",a,b,c] ã®å½¢å¼ã§ã¯ï¼Œaã‹ã‚‰bã¾ã§cé–“éš”ã§ç›®ç››ã‚’打ã¤ã€‚\\ + ["f",n1,"str",n2,"str",・・] ã®å½¢å¼ã§ã¯ï¼Œnã¨"str"ãŒã‚»ãƒƒãƒˆã§ï¼Œnã®ä½ç½®ã«"str"を書ã。ãŸã ã—,ä½ç½®ã¯Cinderellaã®æç”»é¢ã®åŽŸç‚¹ã‚’0ã¨ã™ã‚‹ã€‚\\ + Framedata() ã¾ãŸã¯ Framedata2() ã¨ã¨ã‚‚ã«ç”¨ã„ã‚‹ã¨çŸ©å½¢ã«ç›®ç››ã‚’打ã¤ã“ã¨ãŒã§ãる。\\ + \\ +例:Aを原点ã«ç½®ã„ãŸçŸ©å½¢æž ã‚’æã,横ã«0,1,2,3,4,5,縦㫠d1,d2 ã®ç›®ç››ã‚’打ã¤ã€‚ +\begin{verbatim} +  Framedata2("1",[A,B]); +  Rulerscale(A,["r",0,5,1],["f",1,"d1",3,"d2"]); +\end{verbatim}  +   \input{Fig/ruler}\\ + \\ + +\hypertarget{scalepoint}{} +\item[関数] Scalepoint(点,比率ベクトル,中心) +\item[機能] 点ã®ä½ç½®ã‚’拡大・縮å°ã™ã‚‹ +\item[説明] 点を,指定ã•ã‚ŒãŸä¸­å¿ƒã‚’原点ã¨ã™ã‚‹åº§æ¨™ç³»ã§ï¼Œæ¯”率ベクトルã®åˆ†ã ã‘拡大・縮å°ã—ãŸä½ç½®ã«ç½®ã。\\ + +例:点Cを,点Aを原点中心ã«æ¨ªã«ï¼“å€ï¼Œç¸¦ã«ï¼’å€ã—ãŸä½ç½®ã«ç½®ã。\\ +  点Dを,点Aを点B中心ã«æ¨ªã«ï¼“å€ï¼Œç¸¦ã«ï¼’å€ã—ãŸä½ç½®ã«ç½®ã。\\ +  点Fを,点Aを原点中心ã«ãƒ™ã‚¯ãƒˆãƒ«$\overrightarrow{OE} $ã§ç¤ºã•ã‚ŒãŸæ¯”率ã®ä½ç½®ã«ç½®ã。 +\begin{verbatim} +   C.xy=Scalepoint(A,[3,2],[0,0]); +   D.xy=Scalepoint(A,[3,2],B); +   F.xy=Scalepoint(A,E.xy,[0,0]); +\end{verbatim} +     \input{Fig/scalepoint}\\ + \\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{translatepoint}{} +\item[関数] Translatepoint(点 , 移動ベクトル) +\item[機能] 点を平行移動ã™ã‚‹ +\item[説明] 点を移動ベクトルã§ç¤ºã•ã‚ŒãŸåˆ†ã ã‘平行移動ã™ã‚‹ã€‚\\ +\\ +例:点Cã¯ç‚¹Aã‚’$x$軸方å‘ã«2 , $y$軸方å‘ã«ï¼“ã ã‘平行移動ã—ãŸç‚¹\\ +  点Dã¯ç‚¹Aをベクトル$\overrightarrow{OB} $ã ã‘平行移動ã—ãŸç‚¹ +\begin{verbatim} +   C.xy=Translatepoint(A,[2,3]); +   D.xy=Translatepoint(A,B.xy); +\end{verbatim} + \\ +     \input{Fig/translatepoint} +\end{description} + \\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +% ï¼ï¼ãƒ—ロットデータã®æ“作ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ +\subsection{プロットデータã®æ“作} + +% æ画関数ã§ä½œæˆã•ã‚ŒãŸãƒ—ロットデータを用ã„ã¦æ画をãŠã“ãªã†ã€‚ãªãŠï¼Œæœ¬ç¯€ã§ã¯ï¼Œè©²å½“ã™ã‚‹å›³å½¢ã®ã“ã¨ã‚’「プロットデータã€ã¨è¡¨è¨˜ã™ã‚‹å ´åˆãŒã‚る。\\ + +\begin{description} + +\hypertarget{changestyple}{} +\item[関数] Changestyle(PDリスト, optionss) +\item[機能] æ画オプションを変更ã™ã‚‹ +\item[説明] 複数ã®å›³å½¢ã®æ画オプションを一括ã—ã¦å¤‰æ›´ã™ã‚‹ã€‚\\ + +例:線分AB,円ABã®ç·šã‚’ç ´ç·šã«ã—ã¦\TeX ã«æ›¸ã出ã•ãªã„よã†ã«ã™ã‚‹ã€‚\\ +  \verb|Changestyle(["sgAB","crAB"],["da","notex"]);|\\ + \\ + +\hypertarget{enclosing}{} +\item[関数] Enclosing(name , PDリスト , [ä½ç½®ï¼Œæ–¹å‘,数å¼]) +\item[機能] 複数ã®æ›²ç·šã‹ã‚‰é–‰æ›²ç·šã‚’æã。 +\item[説明] 引数ã®ä½ç½®ï¼Œæ–¹å‘,数å¼ã¯ï¼Œè¤‡æ•°ç‚¹ã®æƒ…報を[ ]内ã«ã¾ã¨ã‚㦠+記入ã§ãる。以下ã¯ä¸€ä¾‹ã€‚ +\begin{verbatim} +  Circledata([A,B],["do"]); +  Scaledata("1","crAB",1.5,1/1.5,["do"]); +  Scaledata("2","crAB",1/1.5,1.5,["do"]); +  Tmp1=Intersectcrvs(sc2,crAB); +  Putpoint("C",Tmp1\_1); +  Enclosing("1",["sc2","crAB","sc2","Invert(sc1)"],[C]); +  Hatchdata("1","i",[["en1"]],["dr,0.5"]); +\end{verbatim} +         \input{Fig/enclosing} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + \\ + +\hypertarget{addgraph}{} +\item[関数] AddGraph(name ,プロットデータã®ãƒªã‚¹ãƒˆ,option) +\item[機能] 複数ã®ãƒ—ロットデータをã¾ã¨ã‚ã‚‹ +\item[説明] 複数ã®ãƒ—ロットデータをã¾ã¨ã‚ã¦æ‰±ã†ã€‚ãŸã¨ãˆã°ï¼Œå††ã¨ï¼Œå††å‘¨ä¸Šã®ç‚¹ã®ï¼’ã¤ã®ãƒ—ロットデータをã¾ã¨ã‚ã¦æ‰±ãˆã°ï¼Œã‚¹ãƒ©ã‚¤ãƒ€ã‚’用ã„ãŸã‚Šå‹•ç”»ã«ã™ã‚‹ã¨ãã«ï¼Œå€‹ã€…ã«ç§»å‹•ã‚„回転をã—ãªãã¦ã™ã‚€ã€‚Joincrvs()ã§ã¯ï¼Œãƒ—ロットデータをã¤ãªã’ã¦ï¼‘ã¤ã®ãƒ—ロットデータã«ã™ã‚‹ãŒï¼ŒAddGraph()ã§ã¯ï¼Œãƒ—ロットデータをリスト化ã—ã¦æ‰±ã†ã¨ã„ã†é•ã„ãŒã‚る。\\ + プロットデータã®ãƒªã‚¹ãƒˆã¯ï¼Œãƒ—ロットデータåを文字列化ã—ã¦æ¸¡ã™ã€‚ãŸã¨ãˆã°ï¼Œå††ã®ãƒ—ロットデータ㌠cr1 ã®ã¨ã,"cr1" ã¨ã™ã‚‹ã€‚\\ + \\ +例:サイクロイドã®å›³ã‚’æã。 +\begin{verbatim} +  Setpt(3); +  Circledata("1",[[0,1],[0,0]]); +  Pointdata("1",[0,0]); +  AddGraph("1",["[pt1]","cr1"],["nodisp"]); +  nn=32; +  forall(1..nn, +   t=2*pi/nn*#; +   Rotatedata(text(#),"ad1",-t,[[0,1],"nodisp"]); +   Translatedata(text(#),"rt"+text(#),[t,0],["dr,0.3"]); +  ); +\end{verbatim} + +\begin{center} +\input{Fig/addgraph} +\end{center} + ã“ã“ã§ï¼ŒAddGraph()ã®å¼•æ•°ã§ä¸Žãˆã‚‹ãƒ—ロットデータã®ãƒªã‚¹ãƒˆã§ï¼Œç‚¹ã®ãƒ—ロットデータ pt1 ã‚’"[pt1]" ã¨ã—ã¦ã„ã‚‹ã“ã¨ã«æ³¨æ„。円ã®ãƒ—ロットデータãŒï¼Œç‚¹ã®åº§æ¨™ã®ãƒªã‚¹ãƒˆã§ã‚ã‚‹ã®ã«å¯¾ã—,点ã®ãƒ—ロットデータã¯ä¸€ã¤ã®åº§æ¨™ã ã‘ãªã®ã§ï¼Œã“ã®ã‚ˆã†ã«ã—ã¦ãƒªã‚¹ãƒˆåŒ–ã—ã¦æ¸¡ã™ã€‚\\ + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + \\ + +\hypertarget{hatchdata}{} +\item[関数] Hatchdata(name , æ–¹å‘リスト , プロットデータ , optionss) +\item[機能] 閉曲線ã®å†…部ã«æ–œç·šã‚’引ã。 +\item[説明] 引数ã¯ï¼Œæ›²ç·šå,内部外部ã®ãƒ‘ターンを与ãˆã‚‹''i'',''o''ã®æ–‡å­—列,閉曲線を与ãˆã‚‹æ›²ç·šåˆ†ã¨é ˜åŸŸã®å†…部を定ã‚ã‚‹æ–¹å‘ã®ãƒªã‚¹ãƒˆã¨ã‚ªãƒ—ション。\\ + Scilabã§ãƒãƒƒãƒãƒ‡ãƒ¼ã‚¿ã‚’作æˆã—ã¦èª­ã¿è¾¼ã‚€ã€‚åŒã˜åå‰ã®ãƒãƒƒãƒãƒ‡ãƒ¼ã‚¿ãŒã™ã§ã«ã‚ã‚‹å ´åˆï¼Œ"m"ã‚’ã¤ã‘ã‚‹ã¨ãƒãƒƒãƒãƒ‡ãƒ¼ã‚¿ã‚’強制的ã«æ›´æ–°ã™ã‚‹ã“ã¨ãŒã§ãる。\\ + \\ +例:円ã®å†…部。(下図左) +\begin{verbatim} +  Circledata([A,B],["dr"]); +  Hatchdata("1",["i"],[["crAB"]],["dr,0.7","out"]); +\end{verbatim} + +例:3ã¤ã®é–‰æ›²ç·šã®å†…å´ãƒ»å¤–å´ã®ãƒ‘ターンãŒåŒä¸€ã§ã‚る領域(下図å³ï¼‰ +\begin{verbatim} +  Circledata([A,B],["dr"]); +  Paramplot("1","[4*cos(t),2*sin(t)]","t=[0,2*pi]"); +  Paramplot("2","[2*cos(t),4*sin(t)]","t=[0,2*pi]"); +  Hatchdata("1",["ioi"],[["crAB"],["gp1"],["gp2"]],["dr,0.7","out"]); +  Hatchdata("2",["iio"],[["crAB"],["gp1"],["gp2"]],["dr,0.7","out"]); +\end{verbatim} + \\ +  \input{Fig/hatch1}   \input{Fig/hatch2} +\newpage + +例:複数ã®ãƒ‘ターンã«åˆ†ã‹ã‚ŒãŸé ˜åŸŸã€‚ +\begin{verbatim} +  Plotdata("1","2*sin(x)","x=[-pi,3*pi]",["Num=100"]); +  Listplot([A,B]); +  Listplot([A,C]); +  io="out"; +  Hatchdata("1",["ii"],[["sAB","n"],["gr1","s"]],["dr,0.7",io]); +  Hatchdata("2",["ii"],[["sAC","s"],["gr1","n"]],["dr,0.7",io]); +\end{verbatim} +\begin{center} +\input{Fig/hatch3} +\end{center} + +複数領域ã®æ–œç·šå¡—ã®å ´åˆï¼Œãれらã®é ˜åŸŸã‚’ã¾ã¨ã‚ã¦å‡ºåŠ›ã™ã‚‹ã‹ï¼Œ +ã¾ã¨ã‚ã¦Cinderellaã«èª­ã¿è¾¼ã‚€å ´åˆãŒå¤šã,ãã®ã‚ˆã†ãªå ´åˆã«ã¯ +4行目ã®ã‚ˆã†ãªæŒ‡å®šã®ä»•æ–¹ã‚‚ã‚る。\\ + +例:æ画範囲ã¨ã‚ã‚ã›ã¦é–‰é ˜åŸŸã¨ãªã‚‹å ´åˆã€‚ +\begin{verbatim} +  Plotdata("1","2*sin(x)","x=[-pi,3*pi]",["Num=100"]) +  Listplot([A,B]); +  Listplot([A,C]); +  Hatchdata("1",["iio"],[["sAB","s"],["sAC","n"],["gr1","[0,2]"]], +                     ["dr,0.7","out"]); +\end{verbatim} +\begin{center} +\input{Fig/hatch4} +\end{center} + +\newpage + +例:接線ã§å›²ã¾ã‚ŒãŸé ˜åŸŸã®å ´åˆã€‚ +\begin{verbatim} +  Deffun("f(x)",["regional(y)","y=xï¼¾2*(x-3)","y"]); +  Plotdata("1","f(x)","x"); +  PutonCurve("A",gr1,-1); +  coef=Derivative("f(x)","x","A.x"); +  Defvar("DC=coef"); +  Deffun("g(x)",["regional(y)","y=DC*(x-A.x)+A.y","y"]); +  Plotdata("2","g(x)","x"); +  Tmp=Intersectcrvs(gr1,gr2); +  Partcrv("1",A,Tmp_3,"gr1"); +  Partcrv("2",A,Tmp_3,"gr2"); +  Hatchdata("1",["ii"],[["part1","n"],["part2","s"]],["dr,0.7","out"]); +\end{verbatim} +\begin{center} +\input{Fig/hatch5} +\end{center} + \\ +斜線ã®å‘ãや間隔を変ãˆã‚‹ã“ã¨ã‚‚ã§ãる。\\ + +\noindent +%ï¿¥Ltab{10mm}{æ–‡} +例:円ã®å†…部ã¾ãŸã¯å††ã¨ç›´ç·šã§åŒºåˆ‡ã‚‰ã‚ŒãŸå›³å½¢\\ +\verb|Circledata([A,B]);| ã§å††ãƒ‡ãƒ¼ã‚¿ã®åå‰ãŒ crABã¨ãªã‚‹ã€‚ã“れを用ã„ã¦\\ +\verb|Hatchdata("1",["i"],[["crAB"]]);| +円内ã«å‚¾ã$45^{\circ}$ã®æ–œç·šã‚’引ã(下図ha1)\\ +\verb|Hatchdata("2",["i"],[["crAB"]],[-40,2]);| 傾ã$-40^{\circ}$,間隔を2å€ã«ï¼ˆha2)\\ +                     (間隔ã¯å®Ÿæ•°ã§æŒ‡å®šã§ãる)\\ +\verb|Hatchdata("3",["i"],[["crAB"]],["dr,0.5"]);| 線ã®å¤ªã•ã‚’0.5å€ã«ï¼ˆha3)\\ +\verb|Hatchdata("4",["i"],[["crAB"]],[-45,2,"dr,0.5"]);| (ha4)\\ + +  \input{Fig/HatchZuKita1.tex} \input{Fig/HatchZuKita2.tex}\\ +       図ha1           図ha2\\ +  \input{Fig/HatchZuKita3.tex} \input{Fig/HatchZuKita4.tex}\\ +       図ha3           図ha4\\ + \\ + +ã“ã®å††ã«ç›´ç·šã‚’加ãˆé ˜åŸŸã‚’分ã‘る。\\ + \verb|Lineplot("1",[A,B]);|  直線データã®åå‰ã¯ ln1\\ + \verb|Lineplot("2",[A,C]);| 直線データã®åå‰ã¯ ln2\\ +円ã®å†…部ã§å³ä¸Šï¼ˆln1ã¨ln2ã®åŒ—å´ï¼‰ï¼ˆä¸‹å›³ha5)\\ + \verb|Hatchdata("5",["iii"],[["crAB"],["ln1","n"],["ln2","n"]]);|\\ +円ã®å†…部ã§å³ä¸Šã¨å·¦ä¸‹ï¼ˆä¸‹å›³ha6)\\ +\verb|Hatchdata("6",["iii","ioo"],[["crAB"],["ln1","n"],["ln2","n"]]);|\\ + +  \input{Fig/HatchZuKita5.tex} \input{Fig/HatchZuKita6.tex}\\ +       図ha5          図ha6\\ + \\ +円データcrABを作るãŒæã‹ãªã‘ã‚Œã°å¢ƒç•Œç·šãŒå«ã¾ã‚Œãªã„。(下図ha7)\\ + \verb|Circledata([A,B],["notex"]);|\\ + \verb|Hatchdata("7",["i"],[["crAB"]]);|\\ +境界線を破線ã§æãã¨é–‹é›†åˆã®ã‚ˆã†ã«ãªã‚‹ï¼ˆä¸‹å›³ha8)\\ + \verb|Circledata([A,B],["da"]);|\\ + \verb|Hatchdata("8",["i"],[["crAB"]]);|\\ + +  \input{Fig/HatchZuKita7.tex} \input{Fig/HatchZuKita8.tex}\\ +       図ha7          図ha8\\ + +å•é¡Œï¼šæ¬¡å›³ã®ã‚ˆã†ã«ä¸Šã¨ä¸‹ã§æ–œç·šã®æã分ã‘ã‚’ã™ã‚‹ã«ã¯ï¼Ÿã€€ã€€ã€€ç­”ã¯å›³ã®å¾Œã«\\ + +         \input{Fig/HatchZuKita9.tex}\\ + \\ +å•é¡Œã®ç­”:次ã®ã‚ˆã†ã«2ã¤ã®ãƒ‡ãƒ¼ã‚¿ã‚’作り両方æã +\begin{verbatim} +  Hatchdata("9a",["iii"],[["crAB"],["ln1","n"],["ln2","n"]]); +  Hatchdata("9b",["ioo"],[["crAB"],["ln1","n"],["ln2","n"]],[90,2]); +\end{verbatim} +    (ã“ã®ç­”ã¯å›³ha7ã¨å›³ha8ã¨ã®é–¢ä¿‚ã¨åŒã˜ï¼‰ã€€ + \\ +\hypertarget{dotfilldata}{} +\item[関数] Dotfilldata(name , æ–¹å‘リスト , プロットデータ , optionss) +\item[機能] 領域を点ã§æ•·ãè©°ã‚る。 +\item[説明] Scilabã¨ãƒ‡ãƒ¼ã‚¿ã®æŽˆå—ã‚’ãŠã“ãªã£ã¦æç”»ã™ã‚‹ã€‚書å¼ã¯Hatchdata()ã¨åŒã˜\\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + \\ + +\hypertarget{joincrvs}{} +\item[関数] Joincrvs(name, プロットデータã®ãƒªã‚¹ãƒˆ, options) +\item[機能] 隣接ã™ã‚‹æ›²ç·šãƒ—ロットデータ ã®ãƒªã‚¹ãƒˆã‚’繋ã„ã§1本ã®æ›²ç·šã‚’作る。 +\item[説明] 曲線ã®ãƒªã‚¹ãƒˆã¯éš£æŽ¥ã™ã‚‹é †ç•ªã§æŒ‡å®šã™ã‚‹ã€‚プロットデータåã®é ­éƒ¨ã¯join。\\ +optionsã¯ç·šç¨®ã€€ã€€ã€€"dr, n" , "da,m,n" , "do,m,n"\\ + \\ +例:線分$y=x\ (-\sqrt{2} \leqq x \leqq \sqrt{2})$ã¨åŠå††ã‚’繋ã„ã§å¾—られる閉曲線をæã。\\ +\begin{verbatim} +  Plotdata("1","x","x=[-sqrt(2),sqrt(2)]"); +  Putpoint("B",[sqrt(2),sqrt(2)]); +  Circledata("2",[A,B],["Rng=[pi/4,pi/4*5]"]); +  Joincrvs("3",["gr1","cr2"]); +\end{verbatim} + \\ +        \input{Fig/joincrvs.tex} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + \\ +\hypertarget{partcrv}{} +\item[関数] Partcrv(name, A, B, プロットデータ, options) +\item[機能] 曲線プロットデータ上ã®ç‚¹A, B ã®é–“ã®éƒ¨åˆ†æ›²ç·šã‚’æã。 +\item[説明] プロットデータåã®é ­éƒ¨ã¯part。\\ +optionsã¯ç·šç¨®ã€€ã€€ã€€"dr, n" , "da,m,n" , "do,m,n"\\ + +例1:2点A, Bã®é †åºã¨æ›²ç·šã®å‘ãã«ã‚ˆã£ã¦éƒ¨åˆ†æ›²ç·šãŒæ±ºã¾ã‚‹ã€‚ +曲線ã®å‘ãã¯ï¼Œ$y=f(x)$ã®ã‚°ãƒ©ãƒ•ã§ã¯x座標ãŒå¢—加ã™ã‚‹å‘ã。ã“ã“ã§ï¼ŒPDname="gr1"ã®ã‚ˆã†ã«""ã§å›²ã‚€ã“ã¨ãŒå¿…è¦ã€‚\\ + \verb|Plotdata("1", "x^2", "x", ["do"]);| (放物線ã®åå‰ã¯gr1)\\ + \verb|Partcrv("1", [0,0], [1,1], "gr1");| (部分曲線ã®åå‰ã¯part1)\\ + \verb|Partcrv("2", [1,1], [0,0], "gr1");| (部分曲線ã®åå‰ã¯part2)\\ + +\begin{minipage}{35mm} +\begin{center} +\input{Fig/partcrv1}\\ +part1 ã®å›³ +\end{center} +\end{minipage} +\hspace{10mm} +\begin{minipage}{35mm} +\begin{center} +\input{Fig/partcrv2}\\ +part2 ã®å›³ +\end{center} +\end{minipage} +\vspace{5mm} + +例2:閉曲線ã®ä¾‹ï¼Žãƒ‘ラメータ表示曲線ã¯ãƒ‘ラメータã®å¢—ãˆã‚‹å‘ãã‚’ã‚‚ã¤ã€‚ +\begin{verbatim} +  Circledata([A,B], ["do"]); +   Plotdata("1", "x^2", "x", ["do"]); +  tmp=Intersectcrvs(crAB, gr1); +  P.xy=tmp_1; +  Q.xy=tmp_2; +  Partcrv("1", P, Q, "crAB"); +  Partcrv("2", Q, P, "crAB"); +\end{verbatim} +\vspace{5mm} + +\begin{minipage}{45mm} +\begin{center} +\input{Fig/partcrv3}\\ +part1 ã®å›³ +\end{center} +\end{minipage} +\hspace{10mm} +\begin{minipage}{45mm} +\begin{center} +\input{Fig/partcrv4}\\ +part2 ã®å›³ +\end{center} +\end{minipage} +\\ +\\ + +例3:放物線$y=x^2$ãŒå††ã§åˆ‡ã‚Šå–られる部分をæã。 +\begin{verbatim} +  Circledata([A,B]); +  Deffun("f(x)",["regional(y)","y=x^2","y"]); +  Plotdata("1","f(x)","x",["do"]); +  tmp3=Intersectcrvs("crAB","gr1"); +  Partcrv("2",tmp3_2,tmp3_1,"gr1",["dr,2"]); +\end{verbatim} +\input{Fig/partcrv} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + + +\hypertarget{putoncurve}{} +\item[関数] PutonCurve(点ã®åå‰, プロットデータ, options) +\item[機能] 曲線上ã«ç‚¹ã‚’ä¹—ã›ã‚‹ã€‚ +\item[説明] 点ãŒå­˜åœ¨ã—ãªã„å ´åˆã¯æ–°ãŸã«ä½œã‚‹ã€‚ã™ã§ã«ãã®ç‚¹ãŒå­˜åœ¨ã™ã‚‹å ´åˆã¯ï¼Œãã®ç‚¹ã®$x$座標を使ã†ã€‚åˆæœŸå€¤ã®$x$座標ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ 0。\\ +optionsã¯[$x$座標ã®ç¯„囲]。\\ + +例:アステロイド上ã®å‹•ç‚¹P ã‚’ã¨ã‚‹ã€‚ +\begin{verbatim} +  Deffun("fx(t)", ["local(x)","x=2*cos(t)^3","x"]); +  Deffun("fy(t)", ["local(y)","y=2*sin(t)^3","y"]); +\end{verbatim} +ã§é–¢æ•°ã‚’定義ã—,\\ +  \verb|Paramplot("1","[fx(t),fy(t)]","t=[0,2*pi]");|\\ +ã§ã‚¢ã‚¹ãƒ†ãƒ­ã‚¤ãƒ‰ã‚’表示ã™ã‚‹ã€‚プロットデータ㯠gp1 ã¨ãªã‚‹ã€‚\\ +ãã“ã§\\ +  \verb|PutonCurve("P","gp1",[-1,1]); |\\ +ã§$x$座標㌠$-1$ ã§ã‚る点PãŒã‚¢ã‚¹ãƒ†ãƒ­ã‚¤ãƒ‰ä¸Šã«ã§ã,ã“ã®ç‚¹ã¯ãƒ‰ãƒ©ãƒƒã‚°ã™ã‚‹ã¨ã‚¢ã‚¹ãƒ†ãƒ­ã‚¤ãƒ‰ä¸Šã‚’ $-1 \leqq x\leqq 1$ ã®ç¯„囲ã§å‹•ã‹ã™ã“ã¨ãŒã§ãる。\\ + +        \input{Fig/putoncurve.tex} + +ãªãŠ\\ +  \verb|fx(t):=2*cos(t)^3;|\\ +ã§é–¢æ•°ã‚’定義ã™ã‚‹ã¨ Scilab ã«é–¢æ•°å®šç¾©æƒ…å ±ãŒæ¸¡ã•ã‚Œãªã„ã®ã§\\ +  \verb|Deffun("fx(t)", ["local(x)","x=2*cos(t)^3","x"]);|\\ +㧠f(x) を定義ã™ã‚‹å¿…è¦ãŒã‚る。 + \\ + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{reflextdata}{} +\item[関数] Reflectdata(name , プロットデータ , 対称点ã¾ãŸã¯å¯¾ç§°è»¸,options) +\item[機能] プロットデータã®é¡æ˜ ã‚’ä½œæˆ +\item[説明] プロットデータを指定ã•ã‚ŒãŸç‚¹ã¾ãŸã¯è»¸ã«é–¢ã—ã¦å¯¾ç§°ç§»å‹•ã™ã‚‹ã€‚\\ + 対称点ã¯åº§æ¨™ã¾ãŸã¯ï¼Œç‚¹ã®è­˜åˆ¥å。ãŸã ã—,対称点を座標ã§ç¤ºã™ã¨ãã¯è¦ç´ ãŒã²ã¨ã¤ã®ãƒªã‚¹ãƒˆã«ã™ã‚‹ã€‚\\ + 対称軸ã¯ãƒªã‚¹ãƒˆ[ 点1, 点2 ] ã§æŒ‡å®š\\ + optionsã¯ç·šç¨®\\ +\\ +例:中心A , åŠå¾„ABã®å††ã‚’æã,ãã®ãƒ—ロットデータを用ã„ã¦ï¼Œ\\ +  点Cã«é–¢ã—ã¦å¯¾ç§°ãªå††ã‚’\\ +   点(-1,2)ã«é–¢ã—ã¦å¯¾ç§°ãªå††ã‚’太ã„実線ã§\\ +   直線DEã«é–¢ã—ã¦å¯¾ç§°ãªå††ã‚’ç ´ç·šã§\\ +  ãã‚Œãžã‚Œæã。\\ +  作æˆã•ã‚Œã‚‹ãƒ—ロットデータã®å称を rf1 ,rf2 ,rf3 ã¨ã™ã‚‹ã€‚ +\begin{verbatim} +   Circledata([A,B]);\\ +   Reflectdata("1","crAB",[C]);\\ +   Reflectdata("2","crAB",[[-1,2]],["dr,2"]);\\ +   Reflectdata("3","crAB",[D,E],["da"]);\\ +\end{verbatim} + \\ +   \input{Fig/reflectdata} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{rotatedata}{} +\item[関数] Rotatedata(name , プロットデータ ,角度 , [中心 , options]) +\item[機能] プロットデータã®ä½ç½®ã‚’回転ã™ã‚‹ +\item[説明] 図形を,中心ã§ç¤ºã•ã‚ŒãŸç‚¹ã®å‘¨ã‚Šã«å›žè»¢ã™ã‚‹ã€‚角度ã¯å¼§åº¦æ³•ã§ä¸Žãˆã‚‹\\ + 中心ã¨optionsã¯ã¾ã¨ã‚ã¦ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹ã€‚optionsã¯ç·šç¨®\\ + +\begin{spacing}{1.5} +例:中心A , åŠå¾„ABã®å††ã®ãƒ—ロットデータをæã,\\ +   点Cを中心ã«$\dfrac{\pi}{2} $ã ã‘回転ã—ãŸå††\\ +   点(1,5)を中心ã«$\dfrac{\pi}{3}$ ã ã‘回転ã—,線を太ãã—ãŸå††\\ +   点Dを中心㫠$-\dfrac{\pi}{3} $ã ã‘回転ã—,破線ã«ã—ãŸå††\\ +  をãã‚Œãžã‚Œæã。\\ +  作æˆã•ã‚Œã‚‹ãƒ—ロットデータã®å称を rt1 ,rt2 ,rt3 ã¨ã™ã‚‹ã€‚ +\end{spacing} +\begin{verbatim} +   Circledata([A,B]);\\ +   Rotatedata("1","crAB",pi/2,[C]);\\ +   Rotatedata("2","crAB",pi/3,[[1,5],"dr,2"]);\\ +   Rotatedata("3","crAB",-pi/3,[D,"da"]);\\ +\end{verbatim} + \\ +      \input{Fig/rotatedata} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{scaledata}{} +\item[関数] Scaledata(name , プロットデータ,xæ–¹å‘比率 , yæ–¹å‘比率 , [中心 , options]) +\item[機能] 図形ã®ä½ç½®ã‚’拡大・縮å°ã™ã‚‹ +\item[説明] 図形ã®ä½ç½®ã‚’プロットデータを用ã„ã¦æŒ‡å®šã•ã‚ŒãŸæ¯”率ã§æ‹¡å¤§ãƒ»ç¸®å°ã™ã‚‹\\ + 中心ã¨optionsã¯ã¾ã¨ã‚ã¦ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹ã€‚optionsã¯ç·šç¨®\\ + +例:中心A,åŠå¾„ABã®å††ã‚’æã„ã¦ãŠã。プロットデータå㯠crABã¨ãªã‚‹ã€‚\\ +  ã“ã®å††ã‚’\\ +   原点中心ã«$x$軸方å‘ã«ï¼“,$y$軸方å‘ã«ï¼’ã ã‘平行移動ã™ã‚‹ã€‚\\ +   Cを中心ã«$x$軸方å‘ã«ï¼“,$y$軸方å‘ã«ï¼’ã ã‘平行移動ã—,実線ã§å¤ªãæã。\\ +   原点中心ã«ãƒ™ã‚¯ãƒˆãƒ«$\overrightarrow{OD} $ã ã‘平行移動ã—,破線ã§æã。 +\begin{verbatim} +   Circledata([A,B]); +   Scaledata("1","crAB",3,2,[[0,0]]); +   Scaledata("2","crAB",3,2,[C,"dr,2"]); +   Scaledata("3","crAB",D.x,D.y,[[0,0],"da"]); +\end{verbatim} +       \input{Fig/scaledata}\\ + \\ +%\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\hypertarget{shade}{} +\item[関数] Shade(プロットデータã®ãƒªã‚¹ãƒˆ , optionss) +\item[機能] 閉曲線ã§å›²ã¾ã‚ŒãŸé ˜åŸŸã‚’å¡—ã‚Šã¤ã¶ã™ã€‚ +\item[説明] 第1引数ã«ã¯ï¼Œé–‰æ›²ç·šã‚’与ãˆã‚‹æ›²ç·šåˆ†ã®ãƒªã‚¹ãƒˆã‚’並ã¹ã‚‹ã€‚\\ + optionssã¯ï¼ŒCinderellaã®ç”»é¢ä¸Šã§ã®æ画色,濃ã•ã‚’リストã§ä¸Žãˆã‚‹ã€‚\\ + +例:$y=2\sin x$ã®ã‚°ãƒ©ãƒ•ã¨ç›´ç·š$y=1$(直線ABã®ä¸€éƒ¨ï¼‰ã¨ã§å›²ã¾ã‚ŒãŸéƒ¨åˆ†ã«0.5ã®æ¿ƒã•ã§è‰²ã‚’塗る。 +\begin{verbatim} +  Setax([7,"nw"]); +  Plotdata("1","2*sin(x)","x",["Num=100"]); +  Plotdata("2","2*sin(x)","x=[5*pi/6,13*pi/6]",["Num=100"]); +  Lineplot("1",[[0,1],[1,1]]); +  Listplot("1",[[5*pi/6,1],[13*pi/6,1]]); +  Shade(["gr2","sg1"],[0.5]); +\end{verbatim} +\begin{center} +\input{Fig/shade} +\end{center} + +例:2ã¤ã®æ”¾ç‰©ç·šã§å›²ã¾ã‚ŒãŸéƒ¨åˆ†ã«0.2ã®æ¿ƒã•ã§è‰²ã‚’塗る。Cinderellaã®ç”»é¢ã§ã¯èµ¤ã§å°‘ã—è–„ã塗る。 +\begin{verbatim} +  Plotdata("1","x^2-1","x=[-sqrt(2),sqrt(2)]",["Num=100"]); +  Plotdata("2","x^2/2","x=[-sqrt(2),sqrt(2)]",["Num=100"]); +  Shade(["gr2","gr1"],[0.2,"color->[1,0,0]","alpha->0.4"]); +\end{verbatim} +\begin{center} +\input{Fig/shade01} +\end{center} + + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +\hypertarget{translatedata}{} +\item[関数] Translatedata(name , プロットデータ , 移動ベクトル , options) +\item[機能] プロットデータを平行移動ã™ã‚‹ +\item[説明] プロットデータを移動ベクトルã§ç¤ºã•ã‚ŒãŸåˆ†ã ã‘平行移動ã™ã‚‹ã€‚\\ + nameã¯ã“ã‚Œã«ã‚ˆã£ã¦ã¤ãるプロットデータã®å称を設定。å˜ãªã‚‹ç•ªå·ã¯ä¸å¯ã€‚\\ + optionsã¯ç·šç¨®\\ +\\ +例:中心A,åŠå¾„ABã®å††ã‚’æã„ã¦ãŠã。プロットデータå㯠crABã¨ãªã‚‹ã€‚\\ +  ã“ã®å††ã‚’\\ +  x軸方å‘ã«ï¼’,y軸方å‘ã«ï¼“ã ã‘平行移動ã™ã‚‹ã€‚\\ +  ベクトル$\overrightarrow{OC} $ã ã‘平行移動ã—,実線ã§å¤ªãæã。\\ +  ベクトル$\overrightarrow{OD} $ã ã‘平行移動ã—,破線ã§æã。\\ +  作æˆã•ã‚Œã‚‹ãƒ—ロットデータã®å称を tr1 , tr2 , tr3 ã¨ã™ã‚‹ã€‚ +\begin{verbatim} +  Circledata([A,B]); +  Translatedata("tr1","crAB",[2,3]); +  Translatedata("tr2","crAB",C,["dr,2"]); +  Translatedata("tr3","crAB",D,["da"]); +\end{verbatim} + \\ +       \input{Fig/translatedata} + +\end{description} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +% =============================== +\subsection{å¾®ç©åˆ†ãªã©} + +\begin{description} + +\hypertarget{derivative}{} +\item[関数] Derivative(é–¢æ•°å¼ , 変数 , 値) +\item[機能] 関数ã®å¾®åˆ†ä¿‚数を求ã‚ã‚‹ +\item[説明] 関数å¼ã§ä¸Žãˆã‚‰ã‚ŒãŸé–¢æ•°ã®ï¼Œã€Œå¤‰æ•°ï¼å€¤ã€ã«ãŠã‘る微分係数を求ã‚る。\\ +値ã¯ï¼Œç‚¹ã®åº§æ¨™ã‚’用ã„ã‚‹ã“ã¨ãŒã§ãる。点Aã®x座標ã§ã‚ã‚Œã°ï¼Œ A.x ã¨ã™ã‚‹ã€‚\\ + +例:3次曲線上ã®ç‚¹Aã§æŽ¥ç·šã‚’引ã。点A,Bã¯ä½œå›³ãƒ„ールã§ã¨ã£ã¦ãŠã。 +\begin{verbatim} +  Deffun("f(x)",["regional(y)","y=x^3-4*x","y"]); +  coef=Derivative("f(x)","x",A.x); +  A.y=f(A.x); +  B.y=coef*(B.x-A.x)+A.y; +  Plotdata("1","f(x)","x",["Num=200"]); +  Lineplot([A,B]); +  Letter([A,"ne","A"]); +\end{verbatim} + \\ +  \input{Fig/derivative}\\ + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{integrate}{} +\item[関数] integrate(é–¢æ•°å¼ , 変数 , 範囲 , options) +\item[関数] integrate(PD , 範囲 , options) +\item[機能] 関数å¼ã¾ãŸã¯ãƒ—ロットデータã§ä¸Žãˆã‚‰ã‚ŒãŸæ›²ç·šã®ç©åˆ†å€¤ã‚’求ã‚ã‚‹ +\item[説明] 関数å¼ã¾ãŸã¯ãƒ—ロットデータã§ä¸Žãˆã‚‰ã‚ŒãŸæ›²ç·šã®ï¼ŒæŒ‡å®šã•ã‚ŒãŸç¯„囲ã®å®šç©åˆ†ã®å€¤ã‚’求ã‚る。\\ +関数を与ãˆãŸã¨ãã®optionsã¯æ¬¡ã®é€šã‚Šã€‚\\ + "Rule=s"  : シンプソン法ã«ã‚ˆã‚‹ã€‚デフォルトã¯å°å½¢å…¬å¼ã€‚\\ +         "R=s"ã¨ç•¥è¨˜ã§ãる。\\ + "Num=数値" : 分割数ã®æŒ‡å®šã€‚åˆæœŸå€¤ã¯ 100 \\ + 一般ã«ã¯ã‚·ãƒ³ãƒ—ソン法ã®æ–¹ãŒç²¾åº¦ãŒã‚ˆã„ãŒï¼Œãã†ã§ã¯ãªã„å ´åˆã‚‚ã‚る。\\ + \\ +例:$f(x)=x^3-2x^2+2$ ã«ã¤ã„ã¦ï¼Œ0ã‹ã‚‰3ã¾ã§ã®å®šç©åˆ†ã®å€¤ã‚’求ã‚る。\\ + CindyScriptã§ã¯ï¼Œguess()関数を用ã„ã‚‹ã¨ï¼Œå¯èƒ½ãªå ´åˆã¯å€¤ã‚’分数表記ã«ã™ã‚‹ã€‚ +\begin{verbatim} +  f(x):=x^3-2*x^2+2; +  println(guess(Integrate("f(x)","x",[0,3],["Num=200"]))); +  println(guess(Integrate("f(x)","x",[0,3],["Num=5","Rule=s"]))); +\end{verbatim} +を実行ã™ã‚‹ã¨ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«çµæžœãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚シンプソン法ã§ã¯ 33/4 ã¨è¡¨ç¤ºã•ã‚Œã‚‹ã€‚ +整関数ã®å ´åˆï¼Œã‚·ãƒ³ãƒ—ソン法ã§ã¯åˆ†å‰²æ•°ãŒã‹ãªã‚Šå°‘ãªãã¦ã‚‚高ã„精度ãŒå¾—られる。\\ +整関数ã§ãªã„å ´åˆï¼Œåˆ†å‰²æ•°ã‚’区間幅ã®10ã®æ•´æ•°å€ã«ã™ã‚‹ã¨ã‚ˆã„精度ã«ãªã‚‹ã€‚\\ +ãŸã¨ãˆã°ï¼Œ$f(x)=\sqrt{x} $ã®å ´åˆï¼ŒåŒºé–“㌠[2,9] ã§ã‚ã‚Œã°ï¼ŒNum=100 よりも Num=70 ã®æ–¹ãŒç²¾åº¦ãŒã‚ˆã„。\\ + \\ + プロットデータを与ãˆãŸã¨ãã¯ï¼Œã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ãŒç•°ãªã‚‹ã®ã§ä¸Šè¨˜ã‚ªãƒ—ションã¯ç„¡åŠ¹ã€‚\\ +例:上ã®ä¾‹ã¨åŒã˜é–¢æ•°ã‚’プロットデータã§æŒ‡å®šã™ã‚‹ã€‚ +\begin{verbatim} +  plotdata("1","x^3-2*x^2+2","x"); +  println(Integrate("gr1",[0,3])); +\end{verbatim} + \\ + プロットデータã§ä¸Žãˆã‚‹æ–¹æ³•ã¯ï¼ŒRを利用ã—ã¦æ­£è¦åˆ†å¸ƒæ›²ç·šã‚’æã„ãŸã¨ããªã©ã«è¨˜è¿°ãŒæ¥½ã«ãªã‚‹ã€‚\hyperlink{plotdatar}{PlotdataR()} ã®é …ã‚’å‚ç…§ã®ã“ã¨ã€‚\\ + \\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +\hypertarget{invesefun}{} +\item[関数] Inversefun(関数 , 範囲 , 値) +\item[機能] 関数ã®é€†é–¢æ•°å€¤ã‚’求ã‚ã‚‹ +\item[説明] 関数ã¯æ–‡å­—列ã§ï¼Œé–¢æ•°å¼ã‚‚ã—ãã¯å®šç¾©ã•ã‚ŒãŸé–¢æ•°åã¨ã™ã‚‹ã€‚\\ + 指定ã•ã‚ŒãŸç¯„囲ã®ä¸­ã§é€†é–¢æ•°å€¤ã‚’求ã‚る。存在ã—ãªã„å ´åˆã¯ä¸€æ–¹ã®ç«¯ç‚¹ã‚’戻り値ã¨ã—,コンソールã«ã€Œnot foundã€ã¨è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + 数å¼å‡¦ç†ã§ã¯ãªã数値探索ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’使ã£ã¦ã„ã‚‹ã®ã§ï¼Œå˜èª¿é–¢æ•°ã§ãªã„å ´åˆã¯ç¯„囲をã§ãã‚‹ã ã‘ç‹­ãã¨ã‚‹ã¨ã‚ˆã„。値ãŒè¤‡æ•°ã‚ã‚‹å ´åˆã¯ï¼Œå°ã•ã„ã»ã†ãŒè¿”ã•ã‚Œã‚‹ã€‚\\ + +例:\verb|x=Inversefun("sin(x)","x=[0,pi/2]",0.5);|\\ +  実行ã™ã‚‹ã¨ $x=\dfrac{\pi}{6}$ ã¨ãªã‚‹ã€‚ +\begin{verbatim} +   Deffun("f(x)", ["regional(y)","y=sin(x)","y"]); +   x=Inversefun("f(x)","x=[0,pi/2]",0.5); +\end{verbatim} +  ã§ã‚‚åŒã˜çµæžœãŒè¿”ã•ã‚Œã‚‹ã€‚\\ +   \verb|x=Inversefun("f(x)","x=[pi/3,pi]",0.97);|\\ +  ã¯åŒºé–“設定ãŒä¸é©åˆ‡ã§æ­£ã—ã„çµæžœãŒå¾—られãªã„。\\ + \\ +例:アステロイド上ã«ç‚¹Pã‚’ã¨ã‚Šï¼ŒPã®$x$座標ã‹ã‚‰ï¼Œé€†é–¢æ•°å€¤$t$を求ã‚ã¦æŽ¥ç·šã‚’引ã。\\ +  ã§ããŸç‚¹Pã¯ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦ã‚¢ã‚¹ãƒ†ãƒ­ã‚¤ãƒ‰ä¸Šã‚’å‹•ã‹ã™ã“ã¨ãŒã§ãる。 +\begin{verbatim} +   Deffun("fx(t)", ["regional(x)","x=2*cos(t)^3","x"]); +   Deffun("fy(t)", ["regional(y)","y=2*sin(t)^3","y"]); +   Paramplot("1","[fx(t),fy(t)]","t=[0,2*pi]"); +   PutonCurve("P",gp1,1); +   if(P.y>=0,range="t=[0,pi]",range="t=[pi,2*pi]"); +   t0=Inversefun("fx(t)",range,P.x); +   dx=Derivative("fx(t)","t",t0); dy=Derivative("fy(t)","t",t0); +   Putpoint("Q",[0,0],P.xy+[dx,dy]); +   Lineplot([P,Q]); +   Drawpoint(P); +   Letter(P,"ne","P"); +\end{verbatim} +            \input{Fig/inversefun} + +\end{description} +\newpage +%=================================== +\subsection{作表} + +\begin{description} + +\hypertarget{tabledata}{} +\item[関数] Tabledata(name , 縦横データ, 除外線 , options) +\item[機能] 表ã®æž ã‚’作æˆã—,表ã®ãƒ‡ãƒ¼ã‚¿list を返㙠+\item[説明] Cinderellaã®æç”»é¢ä¸Šã«å·¦ä¸‹ã‚’原点ã¨ã™ã‚‹è¡¨ã‚’作æˆã™ã‚‹ã€‚\\ + 他ã®é–¢æ•°ã¨ã®å¼•æ•°ã®æ•´åˆæ€§ï¼Œ\ketpic ã®ã‚³ãƒžãƒ³ãƒ‰ã¨ã®æ•´åˆæ€§ãªã©ã‹ã‚‰ï¼Œå…ˆé ­ã«nameã®å¼•æ•°ã‚’ã¤ã‘ã‚‹ãŒï¼Œå®Ÿéš›ã«ã¯ã‚ã¾ã‚Šåˆ©ç”¨ã—ãªã„ã®ã§ï¼Œç©ºæ–‡å­—""ã§ã‚‚よã„。\\ + optionsã¯ç·šç¨®ã¨"notex"ãªã©ã€‚\\ + 縦横データã«ã¯ï¼Œæ¬¡ã®ï¼’通りã®æ›¸å¼ãŒã‚る。\\ + \\ +(1) 横ã®ã‚»ãƒ«æ•° , 縦ã®ã‚»ãƒ«æ•° , 表ã®æ¨ªå¹… , 表ã®ç¸¦å¹… を指定ã™ã‚‹ã€‚\\ + 例: \verb|Tabledata("",4,5,80,50,[]);|\\ +(2) 横ã¨ç¸¦ã®å¹…を指定ã—ãŸãƒªã‚¹ãƒˆã‚’使ã†\\ + 例: \verb|Yoko=[20,20,20,20];|\\ +    \verb|Tate=[10,10,10,10,10];|\\ +    \verb|Tabledata("",Yoko,Tate,[]);|\\ + 上ã®ï¼’ã¤ã®ã‚¹ã‚¯ãƒªãƒ—トã¯åŒã˜è¡¨ã‚’作æˆã™ã‚‹ã€‚å¹…ã¯Cinderellaã®æç”»é¢ã®0.1ã‚’å˜ä½ã¨ã™ã‚‹ã€‚\\ + 作æˆã•ã‚ŒãŸè¡¨ã«ã¯ï¼Œè¡Œï¼Œåˆ—ã®åˆ¶å¾¡ç‚¹ãŒã¤ã。画é¢ä¸Šã§ã¯ï¼Œæ¨ªç½«ç·šã®ç•ªå· r0,r1,・・・ 縦罫線ã®ç•ªå· c1,c2,・・・ã¨è¦‹ã‚‹ã“ã¨ã‚‚ã§ãる。ã¾ãŸï¼Œç¸¦å¹…,横幅ãŒæ•°å­—ã§ç¤ºã•ã‚Œã‚‹ã€‚ãŸã ã—,ã“れらã¯\TeX ã«ã¯å‡ºåŠ›ã•ã‚Œãªã„。\\ + ã¾ãŸï¼Œä½œè¡¨ã¯Cinderellaã®æç”»é¢ä¸Šã§ã¯åº§æ¨™å¹³é¢ä¸Šã«ç½®ã‹ã‚Œã‚‹ãŒï¼Œ\TeX ã¸ã®å‡ºåŠ›ã¯åº§æ¨™å¹³é¢ä¸Šã«ã¯ç½®ã‹ãªã„ã“ã¨ãŒå¤šã„ã®ã§ï¼Œåº§æ¨™è»¸ã¯éžè¡¨ç¤ºã¨ã—ã¦ã„る。\\ + +\includegraphics[bb=0 0 807 499 , width=6cm]{Fig/table01.png} →  +\input{Fig/table02}\\ + + 表ã®ã‚µã‚¤ã‚ºï¼Œè¡Œå¹…,列幅ã¯ï¼Œä½œæˆå¾Œã«ãã‚Œãžã‚Œã®åˆ¶å¾¡ç‚¹ã‚’ドラッグã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šä»»æ„ã«å¤‰ãˆã‚‹ã“ã¨ãŒã§ãる。\\ + + 除外線ã¯ï¼Œé™¤å¤–ã™ã‚‹ã‚»ãƒ«ã®ç½«ç·šã‚’,rã¨c ã§ä½ç½®æŒ‡å®šã™ã‚‹ã€‚\\ +  横罫線ã®å ´åˆï¼Œæ¨ªç½«ç·šã®ç•ªå·ï¼Œç¯„囲(ã‹ã‚‰ï¼Œã¾ã§ï¼‰\\ +  縦罫線ã®å ´åˆï¼Œç¸¦ç½«ç·šã®ç•ªå·ï¼Œç¯„囲(ã‹ã‚‰ï¼Œã¾ã§ï¼‰\\ +ã¨ã™ã‚‹ã€‚\\ + + 例:\verb|Rmv=["r1c0c1","c3r0r1","c3r3r5","r4c2c4"];|\\ +   \verb|Tabledata("",4,5,80,50,Rmv);|\\ + ã§ï¼Œæ¬¡ã®è¡¨ãŒã§ãる。\\ + \\ +     \includegraphics[bb=0 0 784 503 , width=6cm]{Fig/table03.png}\\ + 除外ã™ã‚‹ç½«ç·šãŒãªã„å ´åˆã¯ï¼Œç©ºãƒªã‚¹ãƒˆã¨ã™ã‚‹ã€‚\\ + + 例:\verb|Tabledata("",Yoko,Tate,[]);|\\ +\\ + Tabledata()関数ã¯ï¼Œåˆ¶å¾¡ç‚¹r0,r1,・・・,c0,c1,・・・ ãŒãªã‘ã‚Œã°æ–°ã—ã作り,ã™ã§ã«å­˜åœ¨ã™ã‚‹å ´åˆã¯ãã®ã¾ã¾ã¨ã™ã‚‹ã€‚ã—ãŸãŒã£ã¦ï¼Œä¸€åº¦è¡¨ã‚’作æˆã—ãŸã®ã¡ï¼Œè¡Œæ•°ãƒ»åˆ—数を修正ã—ã¦ä½œã‚Šç›´ã™å ´åˆã¯ï¼Œä¸€åº¦æ—¢å­˜ã®ç‚¹ã‚’消去ã™ã‚‹å¿…è¦ãŒã‚る。ãã®ãŸã‚ã«ã¯ï¼Œã€Œã™ã¹ã¦ã®ç‚¹ã‚’é¸æŠžã™ã‚‹ã€ãƒ„ールをクリックã—ã¦ç‚¹ã‚’消去ã™ã‚‹ã®ãŒã‚ˆã„。クリックã™ã‚‹ã¨ï¼Œæ¶ˆåŽ»å¾Œã™ãã«æ–°è¦ä½œæˆã•ã‚Œã‚‹ã€‚\\ + ã™ã§ã«ä»–ã®ç‚¹ã‚’æç”»ã—ã¦ã—ã¾ã£ãŸå ´åˆã¯ï¼Œè¡¨ç¤ºãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œå¼ã«ã‚ˆã‚‹è¡¨ç¤ºã€ã§ä¸€è¦§è¡¨ã‚’出ã—ã¦ï¼Œåˆ¶å¾¡ç‚¹ã‚’é¸æŠžã—ã¦æ¶ˆåŽ»ã™ã‚‹ã€‚\\ + ãŸã ã—,行数,列数ãŒå¤šã™ãŽãŸå ´åˆã¯ï¼Œå¿…ãšã—も作り直ã™å¿…è¦ã¯ãªã„。Settable() 関数ã«ã‚ˆã‚Šï¼Œå®Ÿéš›ã«æ›¸ã出ã™è¡¨ã®ç¯„囲を指定ã§ãã‚‹ã‹ã‚‰ã§ã‚る。\\ + + ãªãŠï¼Œè¡¨ã‚’作æˆã—ãŸã¨ãã¯ï¼Œè¡¨ã®ç¯„囲ãŒå‡ºåŠ›ç¯„囲ã¨ã—ã¦å„ªå…ˆã•ã‚Œã‚‹ï¼ˆTabledata()を実行ã—ãŸã¨ã)ã®ã§ï¼Œè¡¨å¤–ã«å›³ã‚’æã„ãŸå ´åˆã¯ï¼Œæœ€å¾Œã«ã“ã®é–¢æ•°ã§å‡ºåŠ›ç¯„囲を指定ã—ã¦æ›¸ã出ã™ã€‚\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{tabledatalight}{} +\item[関数] Tabledatalight(name , 縦横データ, 除外線 , options) +\item[機能] 幾何点をæŒãŸãªã„表ã®æž ã‚’作æˆã—,表ã®ãƒ‡ãƒ¼ã‚¿list を返㙠+\item[説明] Tabledata()ãŒCinderellaã®å¹¾ä½•ç‚¹ã‚’生æˆã™ã‚‹ã®ã«å¯¾ã—,ã“ã¡ã‚‰ã¯å¹¾ä½•ç‚¹ã‚’生æˆã—ãªã„。\\ + 幾何点を作æˆã—ãªã„メリットã¯ï¼Œã‚¹ã‚¯ãƒªãƒ—トã ã‘ã§ç¸¦æ¨ªå¹…を変更ã§ãã‚‹ã“ã¨ã€‚デメリットã¯ã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ãƒ†ã‚£ãƒ–ãªå¾®èª¿æ•´ãŒã§ããªã„ã“ã¨ã€‚\\ + optionã¨ã—ã¦ï¼Œãƒ©ãƒ™ãƒ«ã®ã‚¹ã‚­ãƒƒãƒ—値(スキップã™ã‚‹ã¨ã“ã‚ã¯è¡¨ç¤ºã•ã‚Œãªã„)を指定ã™ã‚‹ã“ã¨ãŒã§ãる。ãŸã ã—,ラベルã¯Cinderellaã®ç”»é¢ä¸Šã ã‘ã®å•é¡Œã€‚\\ + \\ + 例: \verb|Yoko=[20,20,20,20];|\\ +   \verb|Tate=[10,10,10,10,10];|\\ +   \verb|Tabledatalight("",Yoko,Tate,[],[2]);|\\ + ã¨ã™ã‚‹ã¨ï¼Œr1,r3,c1,c2 ãŒéžè¡¨ç¤ºã¨ãªã‚‹ã€‚\\ + + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{tableseg}{} +\item[関数] Tableseg( 罫線リスト, 線種) +\item[機能] 罫線ã®ç·šç¨®ã‚’指定ã™ã‚‹ +\item[説明] 罫線リストを与ãˆã¦ç·šç¨®ã‚’指定ã™ã‚‹\\ + 罫線リストã¯ï¼Œ["r1c0c1","r4c2c4"] ã®ã‚ˆã†ã«ä¸Žãˆã‚‹ã€‚\\ + 破線・点線ã«ã™ã‚‹å ´åˆã¯ï¼ŒTabledata()ã§ã‚らã‹ã˜ã‚除外ã—ã¦ãŠã。\\ + + 例: \verb|Rmv=["r1c0c1","c3r0r1","c3r3r5","r4c2c4"];|\\ +   \verb|Tabledata("",4,5,80,50,Rmv);|\\ +   \verb|Tableseg(["r1c0c1","r4c2c4"],["da"]);|\\ + +     \input{Fig/tableseg}\\ + + 注)R0,C0,・・ã¯å®Ÿéš›ã«ã¯è¡¨ç¤ºã•ã‚Œãªã„\\ + \\ +\hypertarget{changetablestyle}{} +\item[関数] ChangeTablestyle(罫線リスト, 変更オプション) +\item[機能] Table ã®ç½«ç·šã®æ画オプションを変更 +\item[説明] 罫線を部分的ã«æŒ‡å®šã—ã¦æ画オプションを変更ã§ãる。\\ + \\ +例:\verb|ChangeTablestyle(["r0c0c3"],["da"]);| + \\ + \\ +\hypertarget{findcell}{} +\item[関数] Findcell(列番å·, 行番å·) +\item[機能] セルã®æƒ…å ±list(中心,横幅ï¼ï¼’,縦幅ï¼ï¼’)を返㙠+\item[説明] 列番å·ï¼Œè¡Œç•ªå·ã¯å·¦ä¸Šã®ã‚»ãƒ«ã‚’1列1行ã¨ã—ã¦æ•°ãˆã‚‹ã€‚ \\ + +例:\verb|Tabledata(4,5,80,50,[]);|\\ +  \verb|println(Findcell(tb,2,1));|\\ +  ã¨ã™ã‚‹ã¨ï¼Œï¼’列1行ã®ã‚»ãƒ«ã®ä¸­å¿ƒã®åº§æ¨™ã¨æ¨ªå¹…ã®åŠåˆ†ï¼Œç¸¦å¹…ã®åŠåˆ†ã®å€¤ãŒãƒªã‚¹ãƒˆã¨ã—ã¦ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚çµæžœã¯ [[3,4.5],1,0.5]\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{putcell}{} +\item[関数] Putcell (列番å·, 行番å·, ä½ç½®, 文字データ) +\item[機能] セルã«æ–‡å­—列を入れる +\item[説明] 複数ã®ã‚»ãƒ«ã«ã¾ãŸãä½ç½®æŒ‡å®šã®å ´åˆï¼Œåˆ—番å·ï¼Œè¡Œç•ªå·ã¯ï¼Œã‚»ãƒ«å·¦ä¸Šã¨å³ä¸‹ã®åˆ¶å¾¡ç‚¹ã®å称ã§æŒ‡å®šã™ã‚‹ã€‚\\ + ä½ç½®ã¯ã€€c, r, l, t, b (中央center , å³right , å·¦left , 上top , 下bottom )\\ + ä½ç½®ã®ä¾‹ã‚’以下ã«ç¤ºã™ã€‚ +\begin{verbatim} +  Tabledata("",5,2,100,40,["c1r1r2","c4r1r2"]); +  Putcell(1,1,"c","A"); +  Putcell(2,1,"r","B"); +  Putcell(3,1,"l","C"); +  Putcell(4,1,"t","D"); +  Putcell(5,1,"b","E"); +  Putcell(c0r1,c2r2,"c","F"); +  Putcell(c2r1,c3r2,"lb","G"); +  Putcell(c3r1,c5r2,"rt","H"); +\end{verbatim} + \\ +   \input{Fig/putcell}\\ + ※R0,C0,・・ã¯å®Ÿéš›ã«ã¯è¡¨ç¤ºã•ã‚Œãªã„\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{putcol}{} +\item[関数] PutcoL (列番å·, 文字ä½ç½®ï¼Œæ–‡å­—列リスト) +\item[機能] 1列ã«é †ã«æ–‡å­—を書ã入れる +\item[説明] 列番å·ã§æŒ‡å®šã—ãŸåˆ—ã«ï¼Œç¬¬ï¼‘è¡Œã‹ã‚‰é †ã«æ–‡å­—列リストã®æ–‡å­—を書ã入れる\\ + 数ã®å ´åˆã¯ãƒ€ãƒ–ルクウォートã§ããらãªãã¦ã‚‚よã„。\\ + セルを飛ã°ã™å ´åˆã¯ï¼ŒãƒŒãƒ«æ–‡å­—列 "" を書ã。\\ + + +\hypertarget{putcolexpr}{} +\item[関数] PutcoLexpr (列番å·, 文字ä½ç½®ï¼Œæ–‡å­—列リスト) +\item[機能] 1列ã«é †ã«æ–‡å­—を書ã入れる +\item[説明] 文字列ã«\TeX 書å¼ã‚’使ã†ã“ã¨ãŒã§ãã‚‹\\ + +\hypertarget{putrow}{} +\item[関数] Putrow (行番å·, 文字ä½ç½®ï¼Œæ–‡å­—列リスト) +\item[機能] 1行ã«é †ã«æ–‡å­—を書ã入れる +\item[説明] 行番å·ã§æŒ‡å®šã—ãŸè¡Œã«ï¼Œç¬¬ï¼‘列ã‹ã‚‰é †ã«æ–‡å­—列リストã®æ–‡å­—を書ã入れる。\\ + + +\hypertarget{putrowexpr}{} +\item[関数] Putrowexpr (行番å·, 文字ä½ç½®ï¼Œæ–‡å­—列リスト) +\item[機能] 1行ã«é †ã«æ–‡å­—を書ã入れる +\item[説明] 文字列ã«\TeX 書å¼ã‚’使ã†ã“ã¨ãŒã§ãã‚‹\\ + +文字を入れる例を示ã™ã€‚ +\begin{verbatim} +  Tabledata("",5,3,100,45,["c1r1r2","r1c2c3","r2c2c3"]); +  PutcoL(3,"c",["A","B","C"]); +  PutcoLexpr(4,"l",["x^2","y=\sqrt{x^3}"]); +  Putrow(1,"c",[1,"二"]); +  Putrowexpr(3,"c",["","\frac{\pi}{2}","","","\sum{x^2}"]); +\end{verbatim} + +     \input{Fig/putcol}\\ + + ※ R0,C0,・・ã¯å®Ÿéš›ã«ã¯è¡¨ç¤ºã•ã‚Œãªã„\\ +  ã¾ãŸï¼Œã“ã®ä¾‹ã§ã¯ï¼ŒC4列ã®ç½«ç·šã‚’,制御点C4をドラッグã™ã‚‹ã“ã¨ã«ã‚ˆã‚Š\\ +  å³ã«ãšã‚‰ã—ã¦ã„る。\\ +\\ + +グラフや文を入れãŸè¡¨ã®ä½œæˆä¾‹\\ + + PutcoLexpr(),Putrowexpr() ã§ã¯ï¼Œæ•°å¼ã ã‘ã§ãªã,一般ã®\TeX ã®æ–‡ã‚’入れるã“ã¨ãŒã§ãる。\\ + ã¾ãŸï¼Œã‚°ãƒ©ãƒ•ã®ä½ç½®ã‚’é©å½“ã«åˆã‚ã›ã¦æç”»ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šï¼Œè¡¨ã®ã‚»ãƒ«ã®ä¸­ã«ã‚°ãƒ©ãƒ•ã‚’入れるã“ã¨ãŒã§ãる。\\ + + 例:2次関数ã®ã‚°ãƒ©ãƒ•ã¨ï¼’次方程å¼ã®åˆ¤åˆ¥å¼ã®é–¢ä¿‚\\ +  セルã®ä¸­ã«ã‚°ãƒ©ãƒ•ã‚’æã例。実際ã«ã¯ï¼Œã‚»ãƒ«ã®ä½ç½®ã«ã‚°ãƒ©ãƒ•ã‚’æã„ã¦ã„ã‚‹ã ã‘。 +\begin{verbatim} +  Tabledata("",3,3,120,90,["r1c0c3","r2c0c3"],["dr,2"]); +  Tableseg(["r1c0c3"],["dr"]); +  Tableseg(["r2c0c3"],["da"]); +  Plotdata("1","(x-2)^2+1.5","x=[0.5,3.5]"); +  Plotdata("2","(x-6)^2+2","x=[4.5,7.5]"); +  Plotdata("3","(x-10)^2+2.5","x=[8.5,11.5]"); +  Listplot([A,B]); +  Listplot([C,D]); +  Listplot([E,F]); +  Putrowexpr(1,"c",["D>0","D=0","D<0"]); +  Putrow(2,"c",["2点ã§äº¤ã‚ã‚‹","接ã™ã‚‹","共有点ãªã—"]); +  Letter(G,"c","判別å¼ã¨$x$軸ã®äº¤ç‚¹"); +\end{verbatim} + \\ +       \input{Fig/tablesample1}\\ +\\ +注æ„:ã“ã®ä¾‹ã‚’実行ã™ã‚‹ã¨ã‚ã‹ã‚‹ãŒï¼Œã‚»ãƒ«ã®ã‚µã‚¤ã‚ºã¨æ–‡å­—サイズã®é–¢ä¿‚ãªã©ã«ã‚ˆã‚Šï¼ŒCinderellaã®ç”»é¢ä¸Šã¨\TeX ã¸ã®æ›¸ã出ã—ã¯å¿…ãšã—ã‚‚åŒä¸€ã«ã¯ãªã‚‰ãªã„。\\ + +\newpage + 例:増減表ã¨ã‚°ãƒ©ãƒ•\\ + + 関数ã®å¢—減表ã¨ã‚°ãƒ©ãƒ•ã‚’1ã¤ã®è¡¨ã®ä¸­ã«å…¥ã‚ŒãŸä¾‹ã€‚ +\begin{verbatim} +  Tate=[6,6,10,6,10,6,40]; +  Yoko=[30,6,6,6]; +  Rmv=["c1r0r1","c2r0r1","c3r0r1","c4r0r1","c5r0r1", "r1c6c7","r2c6c7","r3c6c7"]; +  Tabledata("",Tate,Yoko,Rmv,["dr"]); +  Tlistplot("23d",["c1r2","c2r3"]); +  Tlistplot("23u",["c1r3","c2r2"]); +  Putrowexpr(2,"c",["x",0,"\cdots","\tfrac{1}{4}","\cdots",4]); +  Putrowexpr(3,"c",["y`","","-",0,"+"]); +  Putrowexpr(4,"c",["y",0,"\searrow","-\tfrac{1}{4}","\nearrow",2]); +  Putcell(1,1,"l2t2","{\small\begin{minipage}{44mm}$y=x-\sqrt{x}$\\$y`= +  \dfrac{2\sqrt{x}-1}{2\sqrt{x}}=0$|より\vspace{1mm}\\\hspace*{2zw}$x= +  \dfrac{1}{4}$\vspace{1mm}\\増減表ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹\end{minipage}}" ); +  Plotdata("1","x-sqrt(x)","x=[0,3]",["do","notex"]); +  Listplot("2",[[0,0],[3,0]],["do","notex"]); +  Listplot("3",[[0,-0.5],[0,3]],["do","notex"]); +  Translatedata("1","gr1",[4.9,1],["dr"]); +  Translatedata("2","sg2",[4.9,1],["dr"]); +  Translatedata("3","sg3",[4.9,1],["dr"]); +  Letter(Ptend(tr2),"e1","\small{$x$}"); +  Letter(Ptend(tr3),"n1","\small{$y$}"); +  Letter(Ptstart(tr2),"w1","\small O"); +  Expr(Ptend(tr1),"nw-2","y=x-\sqrt{x}"); +\end{verbatim} +       \input{Fig/tablesample2} +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{settable}{} +\item[関数] Settable((左上) , å³ä¸‹) +\item[機能] 表データを書ã出㙠+\item[説明] 指定ã•ã‚ŒãŸç¯„囲ã§è¡¨ã®æž ç·šã‚’書ã出ã™ã€‚指定ã—ãªã‘ã‚Œã°å…¨ä½“ãŒæ›¸ã出ã•ã‚Œã‚‹ã€‚\\ + 表ã®å‡ºåŠ›ç¯„囲ã¯ï¼ŒNE,SWã«ã‚ˆã‚‹æ画範囲ã«ã‹ã‹ã‚‰ã‚ãšï¼Œå…¨ä½“ã‚‚ã—ãã¯Settable()ã§æŒ‡å®šã—ãŸç¯„囲ã¨ãªã‚‹ã€‚\\ + ä½ç½®ã¯ï¼Œåˆ¶å¾¡ç‚¹ã«ã‚ˆã‚‹ä½ç½®è¡¨ç¤ºã§ï¼Œc2r3 ã®ã‚ˆã†ã«æŒ‡å®šã™ã‚‹ã€‚\\ + c,rã¯å°æ–‡å­—㧠c,r ã®é †ã€‚\\ + 左上をçœç•¥ã™ã‚‹ã¨ï¼Œãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã® c0r0 ã¨è§£é‡ˆã•ã‚Œã‚‹ã€‚\\ + +例:\verb|Tabledata("",4,5,80,50,[]);|\\ +  \verb|repeat(5,s, Putrow(s,"c",[s*4-3,s*4-2,s*4-1,s*4]));|\\ +  \verb|Settable(c4r5);|\\ + + 2行目ã§å„セルã«æ•°å­—を入れã¦ã„る。\\ + 左上ã¨å³ä¸‹ï¼ˆç½«ç·šC4ã¨R5ã®äº¤ç‚¹ï¼‰ã‚’対角ã¨ã™ã‚‹ç¯„囲,ã™ãªã‚ã¡å…¨ä½“を書ã出ã™ã€‚\\ +  \verb|Settable(c3r4);|\\ + ã¨ã™ã‚‹ã¨ï¼Œå·¦ä¸Šã¨å³ä¸‹ï¼ˆç½«ç·šC3ã¨R4ã®äº¤ç‚¹ï¼‰ã‚’対角ã¨ã™ã‚‹ç¯„囲。\\ + 出力ã™ã‚‹ã®ã¯ç½«ç·šã ã‘ãªã®ã§ï¼Œã‚»ãƒ«ã®ä¸­èº«ã¯ãã®ã¾ã¾è¡¨ç¤ºã•ã‚Œã‚‹ã€‚(下図左)\\ +  \verb|Settable(c1r1,c3r4);|\\ + ã¨ã™ã‚‹ã¨ï¼Œå·¦ä¸Šï¼ˆç½«ç·šC1ã¨R1ã®äº¤ç‚¹ï¼‰ã¨å³ä¸‹ï¼ˆç½«ç·šC3ã¨R4ã®äº¤ç‚¹ï¼‰ã‚’対角ã¨ã™ã‚‹ç¯„囲。\\ + 罫線ã ã‘ãªã®ã§ï¼Œã‚»ãƒ«ã®ä¸­èº«ã¯ãã®ã¾ã¾è¡¨ç¤ºã•ã‚Œã‚‹ã€‚(下図å³ï¼‰\\ +\\ +  \input{Fig/settable1}        \input{Fig/settable2}\\ + \\ + \\ +\hypertarget{tgrid}{} +\item[関数] Tgrid(セルラベル) +\item[機能] 表ã®ã‚»ãƒ«ã®åº§æ¨™ã‚’返㙠+\item[説明] 指定ã•ã‚ŒãŸã‚»ãƒ«ã®å·¦ä¸Šã®åº§æ¨™ã‚’è¿”ã™ã€‚実際ã«ã¯ï¼Œã‚»ãƒ«ãƒ©ãƒ™ãƒ«ã¯ç½«ç·šã‚’示ã—ã¦ã„ã‚‹ã®ã§ï¼ŒæŒ‡å®šã—ãŸç½«ç·šã®äº¤ç‚¹ï¼ˆæ ¼å­ç‚¹ï¼‰ã¨ã„ã†ã“ã¨ã‚‚ã§ãる。\\ + \\ +\hypertarget{tlistplot}{} +\item[関数] Tlistplot(セルラベル1,セルラベル2) +\item[機能] 指定ã•ã‚ŒãŸï¼’ã¤ã®æ ¼å­ç‚¹ã‚’線分ã§çµã¶ +\item[説明] セルã«æ–œç·šã‚’引ãã®ã«ç”¨ã„る。\\ +  例:\verb|Tlistplot(["c0r1","c1r2"]);| + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\end{description} + +\newpage + +%=================================== +\subsection{値ã®å–å¾—ã¨å…¥å‡ºåŠ›} + + 計算値やプロットデータã®å€¤ã‚’å–å¾—ã—ãŸã‚Šï¼ŒScilab用ã¨ã®ãƒ‡ãƒ¼ã‚¿ã®ã‚„ã‚Šã¨ã‚Šã‚’ã™ã‚‹ã€‚\\ +\begin{description} + +\hypertarget{crossprod}{} +\item[関数] Crossprod(リスト,リスト) +\item[機能] 2ã¤ã®ãƒ™ã‚¯ãƒˆãƒ«ã®å¤–ç©ã‚’求ã‚る。 +\item[説明] Cindyscriptã®çµ„ã¿è¾¼ã¿é–¢æ•° cross(リスト,リスト)ã¨åŒã˜ã€‚\\ + 例:\verb|Crossprod([1,0,0],[1,1,1]);|\\ +   çµæžœã¯ã€€[0,-1,1]\\ + +\hypertarget{dotprod}{} +\item[関数] Dotprod(リスト,リスト) +\item[機能] 2ã¤ã®ãƒ™ã‚¯ãƒˆãƒ«ã®å†…ç©ã‚’求ã‚る。 +\item[説明] Cindyscriptã§ã¯ï¼Œç©ã®æ¼”ç®—ã§å†…ç©ãŒæ±‚ã‚られる。\\ + 例:\verb|Dotprod([1,2,3],[1,-1,1]);|\\ +   çµæžœã¯ã€€ï¼’\\ +   [1,2,3]*[1,-1,1] ã§ã‚‚åŒã˜çµæžœã‚’得る。\\ + +\hypertarget{findarea}{} +\item[関数] Findarea(プロットデータ) +\item[機能] プロットデータã§å›²ã¾ã‚Œã‚‹éƒ¨åˆ†ã®é¢ç©ã‚’求ã‚る。 +\item[説明] 閉曲線をãªã™ãƒ—ロットデータã§å›²ã¾ã‚Œã‚‹éƒ¨åˆ†ã®é¢ç©ã‚’求ã‚る。\\ +例:ベジェ曲線ã§å›²ã¾ã‚ŒãŸéƒ¨åˆ†ã®é¢ç©ã‚’求ã‚ã¦è¡¨ç¤ºã™ã‚‹ã€‚\\ +  \verb|Bezier("1",[A,B,C],[[D],[E,F]]);|\\ +  \verb|drawtext([2,1],Findarea("bz1"));|\\ + +\hypertarget{findlength}{} +\item[関数] Findlength(プロットデータ) +\item[機能] プロットデータã®æ›²ç·šã®é•·ã•ã‚’求ã‚る。 +\item[説明] プロットデータãŒæã曲線ã®é•·ã•ã‚’求ã‚る。\\ +例:ベジェ曲線ã§æã„ãŸæ›²ç·šã®é•·ã•ã‚’求ã‚ã¦è¡¨ç¤ºã™ã‚‹ã€‚\\ +  \verb|Bezier("1",[A,B,C],[[D],[E,F]]);|\\ +  \verb|drawtext([2,1],Findlength("bz1"));|\\ + + +\hypertarget{intersectcrvs}{} +\item[関数] Intersectcrvs(プロットデータ1, プロットデータ2, optionss) +\item[機能] 2曲線ã®äº¤ç‚¹ãƒªã‚¹ãƒˆã‚’å–å¾—ã™ã‚‹ã€‚ +\item[説明] オプションã¯å…±æœ‰ç‚¹ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’判断ã™ã‚‹ãŸã‚ã®é™ç•Œå€¤\\ +ãŸã ã—,オプションã¯é€šå¸¸ã¯ä½¿ã‚ãªã„ã®ã§æ°—ã«ã—ãªãã¦ã‚ˆã„。\\ + \\ +例:円ã¨æ›²ç·šã®äº¤ç‚¹ã‚’P,Qã¨ã™ã‚‹ã€‚ +\begin{verbatim} +   Plotdata("1", "sin(x)", "x", ["Num=100"]); +   Circledata([A, B]); +   tmp=Intersectcrvs(gr1, crAB); +   P.xy=tmp_1; +   Q.xy=tmp_2; + \end{verbatim} + + リスト内ã«2交点ã®ãƒ‡ãƒ¼ã‚¿ãŒ tmpï¼[ [ $-0.37$, $-0.36$ ], [ 2.13, 0.85 ] ] ã®ã‚ˆã†ã«å…¥ã£ã¦ã„る。交点ã®é †åºã¯ PD1, PD2 ã®é †åºã¨æ›²ç·šã®å‘ãã«ã‚ˆã£ã¦æ±ºã¾ã‚‹ã€‚曲線ã®å‘ãã¯ï¼Œ$y=f(x)$ã®ã‚°ãƒ©ãƒ•ã§ã¯x座標ãŒå¢—加ã™ã‚‹å‘ãã§ï¼Œãƒ‘ラメーター表示曲線ã§ã¯ãƒ‘ラメータã®å¢—加ã™ã‚‹å‘ã。ã¾ãŸï¼ŒPD1 上ã‹ã‚‰æŽ¢ã—始ã‚㦠PD2 ã¨ã®äº¤ç‚¹ã‚’拾ã£ã¦ã‚†ã。\\ + 交点ãŒã²ã¨ã¤ã®å ´åˆã‚‚ tmpï¼[ [ 2.45, 0.63 ] ] ã¨2é‡ã®ãƒªã‚¹ãƒˆã«å…¥ã£ã¦ã„ã‚‹ã®ã§ï¼Œç‚¹ã¨ã—ã¦å–出ã™ã«ã¯ P=tmp\verb|_|1; ã¨ã™ã‚‹ã€‚\\ +\begin{center} +\input{Fig/Intersectcrvs1}\\ +\end{center} + +\hypertarget{invert}{} +\item[関数] Invert(PD) +\item[機能] プロットデータã®ç‚¹ã‚’逆順ã«ã™ã‚‹ï¼ˆreverseã¨åŒã˜ï¼‰ +\\ + +\hypertarget{meetcurve}{} +\item[関数] MeetCurve(曲線,x0, y0) +\item[機能] 曲線上ã®ç‚¹ã‚’è¿”ã™ã€‚ +\item[説明] x座標ãŒx0ã§ï¼Œç‚¹(x0, y0)ã«è¿‘ã„曲線上ã®ç‚¹ã‚’è¿”ã™ã€‚\\ +注)x0, y0 ã¯æ–‡å­—列ã§ã‚‚よã„。\\ + +\hypertarget{lcrd}{} +\item[関数] Lcrd() +\item[機能] 幾何点,リスト点ã®è«–ç†åº§æ¨™ã‚’å–å¾—ã™ã‚‹ã€‚ +\\ + +\hypertarget{pcrd}{} +\item[関数] Pcrd() +\item[機能] 幾何点,リスト点ã®ç‰©ç†ï¼ˆè¡¨ç¤ºï¼‰åº§æ¨™ã‚’å–å¾—ã™ã‚‹ã€‚ +\\ + + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{nearestpt}{} +\item[関数] Nearestpt(PD1,PD2) +\item[機能] 2曲線ã«å¯¾ã—,最も近ã„点ã¨ãã®ãƒ‘ラメータ,è·é›¢ã®ãƒªã‚¹ãƒˆã‚’返㙠+\item[説明] 戻り値ã¯ï¼Œãã‚Œãžã‚Œã®æ›²ç·šä¸Šã®ç‚¹ã®åº§æ¨™ã¨ãƒ—ロットデータ中ã®ä½ç½®ï¼Œãã®è·é›¢ã‹ã‚‰ãªã‚‹ãƒªã‚¹ãƒˆã€‚\\ +例:2ã¤ã®æ”¾ç‰©ç·šä¸Šã®ç‚¹ã®æœ€çŸ­è·é›¢ã¨ãã®ä½ç½®ã‚’求ã‚る。点A,Bを作図ツールã§ã¨ã£ã¦ãŠã。 +\begin{verbatim} +  Plotdata("1", "x^2+2", "x=[-2,2]"); +  Plotdata("2", "-(x-2)^2","x=[0,3]"); +  plist=Nearestpt("gr2","gr1"); +  B.xy=plist_1; +  A.xy=plist_3; +  Listplot([A,B],["do"]); +  Ptsize(4); +  Drwpt([A,B]); +  Letter([A,"nw","A",B,"n2e","B",(A+B)/2,"e",text(plist_5)]); +\end{verbatim} +      \input{Fig/Nearestpt}\\ +\\ +ã“ã“㧠plistã«ä»£å…¥ã•ã‚ŒãŸãƒªã‚¹ãƒˆã¯æ¬¡ã®å½¢ã§ã‚る。5番目ã®è¦ç´ ãŒï¼’点間ã®è·é›¢ï¼Œã™ãªã‚ã¡æœ€çŸ­è·é›¢ã€‚\\ +  [[1.68,-0.1],29,[0.32,2.1],30,2.59] \\ + \\ +\hypertarget{nearestptcrv}{} +\item[関数] Nearestptcrv(座標, プロットデータ) +\item[機能] 第1引数ã®åº§æ¨™ã«æœ€ã‚‚è¿‘ã„曲線プロットデータ上ã®ç‚¹åº§æ¨™ã‚’返㙠+\item[説明] 次ã«ä¾‹ç¤ºã™ã‚‹ã€‚中心A,åŠå¾„ABã®å††ã¨ç‚¹C,Dã¯Cinderellaã§ä½œå›³ã—ã¦ãŠã。 +\begin{verbatim} +  Circledata([A, B]); +  Plotdata("1", "x^2", "x"); +  pCr=Nearestptcrv(C.xy, "crAB") +  pC1=Nearestptcrv(C.xy, "gr1") +  pDr=Nearestptcrv(D.xy, "crAB"); +  pD1=Nearestptcrv(D.xy, "gr1"); +\end{verbatim} +ãžã‚Œãžã‚Œï¼Œç‚¹C,点D ã‹ã‚‰æœ€ã‚‚è¿‘ã„曲線上ã®ç‚¹ã‚’表ã™ã€‚\\ + \\ +      \input{Fig/Nearestpt1}\\ + + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{numptcrv}{} +\item[関数] Numptcrv (プロットデータ) +\item[機能] 曲線ã®ç¯€ç‚¹ã®å€‹æ•°ã‚’返㙠+\item[説明] Cindyscript ã® length(PD)ã¨åŒã˜\\ + +例: 曲線上ã®ã„ãã¤ã‹ã®ç‚¹ã§åˆ†å‰²ã—ç ´ç·šã§å›³ç¤ºã™ã‚‹ã€‚\\ +区間$[-1, 2]$ã«å¯¾ã™ã‚‹2次関数ã®ã‚°ãƒ©ãƒ•ã‚’æã\\ +  \verb|Deffun("f(x)",["regional(y)","y=-x^2+4","y"]);|\\ +  \verb|Plotdata("1","f(x)","x=[-1,2]",["Num=200"]);|\\ +曲線ã®ç«¯ç‚¹ã‚’çµã¶ç›´ç·šã‚’æã\\ +  \verb|Lineplot("3",[Ptstart(gr1),Ptend(gr1)],["do"]);|\\ +節点ã®4分ã®ï¼‘ã§æ›²ç·šã‚’分割ã—ã¦ç ´ç·šã‚’æã\\ +  \verb|Lineplot("4",[Ptstart(gr1),Ptcrv(0.25*Numptcrv(gr1),gr1)],["da"]); |\\ +節点ã®2等分ã§æ›²ç·šã‚’分割ã—ã¦ç ´ç·šã‚’æã\\ +  \verb|Lineplot("5",[Ptstart(gr1),Ptcrv(0.5*Numptcrv(gr1),gr1)],["da"]); |\\ +節点ã®4分ã®3ã§æ›²ç·šã‚’分割ã—ã¦ç ´ç·šã‚’æã\\ +  \verb|Lineplot("6",[Ptstart(gr1),Ptcrv(0.75*Numptcrv(gr1),gr1)],["da"]);| \\ +曲線上ã®ç‚¹Aã®æŽ¥ç·šã‚’引ã。 +\begin{verbatim} +  coef=Derivative("f(x)","x",G.x); +  Defvar("DC=coef"); +  Deffun("g(x)",["regional(y)","y=DC*(x-G.x)+G.y","y"]); +  Plotdata("2","g(x)","x",["dr,2"]); +\end{verbatim} +  \\ +\input{Fig/numptcrv}\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{paramoncrv}{} +\item[関数] Paramoncrv(点ã®åº§æ¨™, 曲線ã®åå‰) +\item[機能] 曲線上ã®ç‚¹ã®ãƒ‘ラメータ値を返ã™ã€‚ +\item[説明] 曲線ã¯æŠ˜ã‚Œç·šã¨ã—ã¦æã‹ã‚Œã‚‹ãŒï¼Œæ›²ç·šä¸Šã®å„点ã¯ã“ã®æŠ˜ã‚Œç·šã®ç¯€ç‚¹ã‚’基準ã¨ã—ãŸãƒ‘ラメータ値をæŒã¤ã€‚パラメータ値ã¯æ•´æ•°éƒ¨åˆ†ãŒç¯€ç‚¹ã®ç•ªå·ï¼Œå°æ•°éƒ¨åˆ†ãŒç¯€é–“ã®ä½ç½®ã‚’表ã™ã€‚\\ + +例:図ã®ã‚ˆã†ãªç‚¹Pã‹ã‚‰Qã«è‡³ã‚‹å††å‘¨ä¸Šã®5等分点を節点ã¨ã™ã‚‹æŠ˜ã‚Œç·šsg1ã«ãŠã„ã¦ï¼Œ +$n$番目ã®ç·šåˆ†ä¸Šã®ç‚¹ã¯$n\leqq t\leqq n+1$ã®ç¯„囲ã®ãƒ‘ラメータ値をæŒã¤ã€‚\\ +図ã®ç‚¹$\mathrm{A}$ã¯2番目ã®ç·šåˆ†ä¸Šã«ã‚り,パラメータ値ã¯2.45ã§ã‚る。ã“ã®å€¤ã¯\\ +  \verb|Paramoncrv(A.xy,"sg1");|\\ +ã«ã‚ˆã£ã¦å¾—られる。\\ + \\ +       \input{Fig/paramoncrv}\\ + +\hypertarget{pointcrv}{} +\item[関数] Pointoncrv(点ã®ãƒ‘ラメータ値, PD) +\item[機能] 曲線上ã®ãƒ‘ラメータ値をæŒã¤ç‚¹ã®åº§æ¨™ã‚’è¿”ã™ã€‚ +\item[説明] 曲線(折れ線)上ã®ç¯€ç‚¹ã‚’基準ã¨ã—ãŸãƒ‘ラメータ値ã«ã‚ˆã‚Šç‚¹ã®ä½ç½®ãŒå®šã¾ã‚‹ã€‚\\ + +例:図ã®ã‚ˆã†ãªç‚¹$\mathrm{P}$ã‹ã‚‰$\mathrm{Q}$ã«è‡³ã‚‹åŠå††å‘¨ä¸Šã®5等分点を節点ã¨ã™ã‚‹æŠ˜ã‚Œç·šsg1ã«ãŠã„ã¦ï¼Œãƒ‘ラメータ値$4.5$ã‚’æŒã¤ç‚¹$\mathrm{A}$ã¯4番目ã®ç·šåˆ†ã®ä¸­ç‚¹ã§ã‚る。ã—ãŸãŒã£ã¦\\ +  \verb|A.xy=Pointoncrv(4.5,"cr1");|\\ +ã«ã‚ˆã£ã¦ï¼Œç‚¹Aを中点ã«ç½®ãã“ã¨ãŒã§ãる。\\ + \\ +        \input{Fig/pointoncrv} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +\hypertarget{ptcrv}{} +\item[関数] Ptcrv(n,プロットデータ) +\item[機能] 曲線プロットデータã®n 番目ã®ç¯€ç‚¹ã‚’返㙠+\item[説明] Cindyscript ã® PD\_n ã¨åŒã˜\\ + +例:楕円上ã®ç‚¹ã§åˆ†å‰²ã™ã‚‹ã€‚ã‚ã‹ã‚‰ã˜ã‚å¿…è¦ãªç‚¹ã‚’作図ã—ã¦ãŠã。 +\begin{verbatim} +   Circledata([O,P],["do","Num=100","notex"]); +   Scaledata("1","crOP",4/3,1); +   F.xy=[-sqrt(7),0]; +   A=Ptcrv(9,sc1); +   B=Ptcrv(16,sc1); +   Listplot("1",[A,F,B],["da"]); +   Partcrv("1",A,B,"sc1",["dr,3"]); +   Shade(["part1","sg1"],0.1); +   Arrowhead(B,"sc1",[1.5]); +   Letter([A,"ne","A",B,"ne","B",F,"s2","F"]); +\end{verbatim} +        \input{Fig/ptcrv} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{ptstart}{} +\item[関数] Ptstart(プロットデータ) , Ptend(プロットデータ) +\item[機能] プロットデータã®æœ€åˆã®ç‚¹ï¼Œæœ€å¾Œã®ç‚¹ã‚’å–å¾—ã™ã‚‹ã€‚ +\item[説明] プロットデータã®æœ€åˆã®ç‚¹ï¼Œæœ€å¾Œã®ç‚¹ã®åº§æ¨™ã‚’è¿”ã™ã€‚\\ + \\ +例:定義域をé™å®šã—ãŸã‚°ãƒ©ãƒ•ã®ä¸¡ç«¯ã®ç‚¹ã‚’å–å¾—ã—線分ABを引ã。\\ +\begin{verbatim} +   Deffun("f(x)",["regional(y)","y=x^2","y"]); +   Plotdata("1","f(x)","x=[-1,2]",["dr"]); +   Lineplot("2",[Ptstart(gr1),Ptend(gr1)]); +\end{verbatim} +     \input{Fig/ptstart}\\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + + \\ + +\hypertarget{readoutdata}{} +\item[関数] ReadOutData(ファイルå) +\item[機能] 外部データを読ã¿è¾¼ã‚€ +\item[説明] Scilabã®WriteOutDataã§ä½œã£ãŸãƒ—ロットデータ列ã®ãƒ‡ãƒ¼ã‚¿ãƒ•ã‚¡ã‚¤ãƒ«ã‚’読ã¿è¾¼ã‚€ã€‚\\ +引数をçœç•¥ã—ãŸå ´åˆã¯ï¼ŒFheadã§å®šç¾©ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«åã®ãƒ†ã‚­ã‚¹ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã‹ã‚‰èª­ã¿è¾¼ã‚€ã€‚ +ファイルåã«ã¯ã‚³ãƒ³ãƒžã§åŒºåˆ‡ã£ã¦ãƒ‘スを与ãˆã‚‹ã“ã¨ãŒã§ãる。ãŸã¨ãˆã°ï¼Œ\\ +   \verb|ReadOutData("/datafolder","file.txt"); |\\ + \\ + \\ +\hypertarget{sprintf}{} +\item[関数] Sprintf(実数,é•·ã•) +\item[機能] å°æ•°ç‚¹ä»¥ä¸‹ã®é•·ã•ã‚’固定ã—ãŸæ–‡å­—列ã«å¤‰æ› +\item[説明] 実数を,å°æ•°ç‚¹nä½ã¾ã§ã®æ•°ã¨ã—ãŸæ–‡å­—列ã«å¤‰æ›ã™ã‚‹\\ + \\ +例 Sprintf(pi,2) 㯠3.14 ã‚’è¿”ã™\\ +  Sprintf(pi,7) 㯠3.1415927 ã‚’è¿”ã™\\ +注)pi 㯠Cindyscriptã®äºˆç´„変数ã§ï¼Œå††å‘¨çŽ‡ã‚’表ã™ã€‚ \\ + +\hypertarget{writetosci}{} +\item[関数] WritetoSci(引数) ,WritetoScibody(引数) +\item[機能] Scilab用ã®ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã出㙠+\item[説明] ソースファイルã¸ã®æ›¸ã出ã—æ–¹ã«ï¼“ã¤ã®ã‚¿ã‚¤ãƒ—ãŒã‚ã‚‹\\ + +・引数ãªã—ã®å ´åˆ\\ +  Fheadã§å®šç¾©ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«åã«æ‹¡å¼µå­ .sci を付加ã—ã¦å…¨ä½“を書ã出ã™ã€‚\\ +  末尾ã«ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã—㟠quit() を付加ã™ã‚‹ã€‚\\ +・WritetoSciã®å¼•æ•°ã«æ¬¡ã®æ•°ã‚’渡㙠\\ + \verb|WritetoSci(1)|: WritetoSci() ã¨åŒã˜\\ + \verb|WritetoSci(2)|: 全体を書ã出ã—,末尾㫠quit() を付加ã™ã‚‹ã€‚\\ + \verb|WritetoSci(3)|: WritetoScibody() ã¨åŒã˜ã€‚body部分ã®ã¿ã‚’書ã出ã™ã€‚\\ +・ファイルåを引数ã¨ã™ã‚‹\\ +  引数ã®ãƒ•ã‚¡ã‚¤ãƒ«åã§æ›¸ã出ã™ã€‚ãŸã ã—ï¼Œæ‹¡å¼µå­ .sci ã‚’ã¤ã‘ã‚‹å¿…è¦ãŒã‚る。\\ +・引数を "sh" ã¨ã™ã‚‹\\ +  WritetoSci(2) ã¨åŒã˜ã€‚\\ +・\verb|WritetoSci(filename,"sh")|\\ +  引数ã®ãƒ•ã‚¡ã‚¤ãƒ«åã§shell(bat)コマンド用ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’書ã出ã™ã€‚\\ +・\verb|WritetoSci(æ•°å­— ,filename)| ã¯ä¸å¯ï¼ˆã‚¨ãƒ©ãƒ¼ã¨ãªã‚‹ï¼‰\\ +\\ + +\hypertarget{makeshell}{} +\item[関数] Makeshell(ファイルå) / Makebat(ファイルå) +\item[機能] Macã®å ´åˆã¯ã‚·ã‚§ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ï¼ŒWindowsã®å ´åˆã¯ãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’書ã出ã™ã€‚ +\item[説明] 書ã出ã•ã‚Œã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ¬¡ã®é€šã‚Šã€‚\\ +・書ã出ã•ã‚Œã‚‹å ´æ‰€ã¨ãƒ•ã‚¡ã‚¤ãƒ«åã¯ï¼Œ Shellparent / Batparent ã§æŒ‡å®šã—ãŸã‚‚ã®ã€‚\\ +・内容ã¯ï¼ŒShellchild / Batchild ã«ï¼Œå­ãƒ—ロセスã®å¼•æ•°ã¨ã—㦠Fhead ã¨å¼•æ•°ã®ãƒ•ã‚¡ã‚¤ãƒ«åを付加ã—ãŸã‚‚ã®ã€‚ãŸã¨ãˆã°ï¼ŒShellchild="sh ketcindy.sh" ã§ï¼ŒFhead="fig" , 引数㌠"fig2tex" ã§ã‚れ㰠+\begin{verbatim} +  #!/bin/sh +  cd /Users/Hoge/Desktop/KeTCindy +  sh ketcindy.sh fig fig2tex +  exit 0 +\end{verbatim} +ãŒæ›¸ã出ã•ã‚Œã‚‹ã€‚2行目ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªï¼ˆãƒ•ã‚©ãƒ«ãƒ€ï¼‰åã¯ï¼ŒDirwork ã§æŒ‡å®šã—ãŸã‚‚ã®ã€‚\\ +ãŸã ã—,上記㮠fig 㯠fig.sci ã®ã“ã¨ã ãŒï¼Œfig.sci ã¯å‡ºåŠ›ã•ã‚Œãªã„ã®ã§ï¼Œåˆ¥é€” WritetoSci(2) ã§æ›¸ã出ã™å¿…è¦ãŒã‚る。\\ + \\ + +\hypertarget{textformat}{} +\item[関数] Textformat(数,æ¡æ•°) +\item[機能] å°æ•°ç‚¹ä»¥ä¸‹ã®æ¡æ•°ã‚’指定ã—ã¦æ•°ã‚’文字列化ã™ã‚‹ã€‚ +\item[説明] Cindyscriptã®çµ„ã¿è¾¼ã¿é–¢æ•°ã«ã‚‚,format()ã¨ã„ã†åŒæ§˜ã®é–¢æ•°ãŒã‚ã‚‹ãŒï¼Œã“ã¡ã‚‰ã¯ï¼Œæ•°ã®ãƒªã‚¹ãƒˆã«ã‚‚対応ã™ã‚‹ã€‚\\ + +例:円周率をå°æ•°ç‚¹ä»¥ä¸‹ï¼•ä½ã¾ã§ã§æ–‡å­—列化ã™ã‚‹ã€‚\\ + \\ +  \verb|Textformat(pi,5);|\\ + \\ +  戻り値ã¯ï¼Œ3.14159\\ + \\ +例:円周率ã¨ï¼Œãƒãƒ”ア数をリストã«ã—ã¦ï¼Œå…±ã«å°æ•°ç‚¹ä»¥ä¸‹ï¼•ä½ã¾ã§ã§æ–‡å­—列化ã—ãŸãƒªã‚¹ãƒˆã‚’è¿”ã™ã€‚\\ + \\ +  \verb|Textformat([pi,exp(1)],5);|\\ + \\ +  戻り値ã¯ï¼Œ[3.14159,2.71828] \\ +  \\ + +\hypertarget{viewtex}{} +\item[関数] Viewtex() +\item[機能] \TeX ã®ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’書ã出ã™ã€‚引数ãªã—。 +\item[説明] グローãƒãƒ«å¤‰æ•°Fheadã§å®šç¾©ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«åã« "main" を付加ã—ãŸ\TeX ã®ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã¨ãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆMacã®å ´åˆã¯ã‚·ã‚§ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ï¼‰ã‚’作æˆã™ã‚‹ã€‚\\ +Fhead ã®ã»ã‹ï¼Œãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæŒ‡å®šãªã©ã®ãŸã‚,次ã®ã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰æ•°ã«å¿…è¦äº‹é …ãŒä»£å…¥ã•ã‚Œã¦ã„ã‚‹ã“ã¨ãŒæ¡ä»¶ã§ã‚る。\\ + \\ +  Dirwork=作業フォルダã®ãƒ‘ス\\ +  Shellparent=親プロセス (kc.sh / kc.bat )ã‚’ç½®ãディレクトリã®ãƒ‘ス\\ +  Shellchild=å­ãƒ—ロセスå\\ +  Libname=Scilabã®ãƒ©ã‚¤ãƒ–ラリ ketpicsciL5 ã¸ã®ãƒ‘ス\\ + \\ +ãŸã¨ãˆã°ï¼ŒFhead="fig" ã¨ã™ã‚‹ã¨\\ +・図を表示ã™ã‚‹ fig.sci ã‚’ Dirwork ã§æŒ‡å®šã—ãŸãƒ•ã‚©ãƒ«ãƒ€ã«ã‚’生æˆã™ã‚‹ã€‚(ã™ã§ã«ã‚ã‚‹å ´åˆã¯ä¸Šæ›¸ã)\\ +・Dirwork ã§æŒ‡å®šã—ãŸãƒ•ã‚©ãƒ«ãƒ€ã« figmain.tex を生æˆã™ã‚‹ã€‚(ã™ã§ã«ã‚ã‚‹å ´åˆã¯ä¸Šæ›¸ã)\\ + figmain.tex 㯠\TeX ã®ãƒ—リアンブル㨠\verb|begin{document}| を設定ã—ãŸã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã§ï¼Œä¸­ã«ã¯ \verb|input{"fig.tex"}| ãŒæ›¸ã‹ã‚Œã¦ãŠã‚Šï¼Œã“れをコンパイルã™ã‚Œã°ä½œæˆã—ãŸå›³ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãる。\\ +・親プロセスã®ç”Ÿæˆï¼ˆã™ã§ã«ã‚ã‚‹å ´åˆã¯ä¸Šæ›¸ã)\\ + ketcindy.sh (Mac) ketcindy.bat(Windows) ã‚’å­ãƒ—ロセスã¨ã—㦠figmain.tex 㨠fig.tex を引数ã¨ã—ã¦å®Ÿè¡Œã™ã‚‹ãƒ—ロセス kc.sh(Mac) kc.bat (Windows) を作業ディレクトリã«ç”Ÿæˆã™ã‚‹ã€‚ã“れを実行ã™ã‚‹ã¨å›³ã‚’表示ã™ã‚‹PDFファイルãŒä½œã‚‰ã‚Œã‚‹ã€‚\\ + 以上ã®æ‰‹ç¶šãã«ã‚ˆã‚Šï¼ŒViewtex() を実行ã™ã‚Œã°ï¼Œãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—上ã«ç”Ÿæˆã•ã‚ŒãŸ kc.sh / kc.bat を使ã£ã¦ï¼Œfig.sci ã®ç”Ÿæˆã‹ã‚‰ï¼Œfig.tex ã®ä½œæˆï¼Œ\TeX ã®ã‚³ãƒ³ãƒ‘イルã¾ã§ã®ä¸€é€£ã®æ“作を自動実行ã—ã¦ï¼Œå›³ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã“ã¨ã«ãªã‚‹ã€‚kc.sh / kc.bat ã®å®Ÿè¡Œã¯ï¼Œkc() ã§è¡Œã†ã“ã¨ãŒã§ãる。\\ + \\ + + \hypertarget{workprocess}{} +\item[関数] Workprocess() +\item[機能] 作図ã®çµŒéŽã‚’å–å¾—ã™ã‚‹ +\item[説明] 作図ツールを用ã„ãŸä½œå›³ã®çµŒéŽã‚’å–å¾—ã™ã‚‹ã€‚\\ + \verb|println(Workproccess());|\\ + ã¨ã™ã‚‹ã¨ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ä½œå›³æ‰‹é †ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + +\end{description} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage + +%=================================================== +\subsection{ãã®ä»–} +\begin{description} + +\hypertarget{assign}{} +\item[関数] Assign(文字列,文字,文字) +\item[機能] 文字列ã®ä¸­ã®ã‚る文字を他ã®æ–‡å­—ã§ç½®ãæ›ãˆã‚‹ +\item[説明] 第1引数ã®æ–‡å­—列中ã®ç¬¬ï¼’引数ã®æ–‡å­—を,第3引数ã®æ–‡å­—ã§ç½®ãæ›ãˆã‚‹ã€‚\\ + 第3引数ãŒæ•°å€¤ã®å ´åˆï¼Œæ–‡å­—列ã«å¤‰æ›ã•ã‚Œã‚‹ã€‚\\ + 第2引数ã¨ï¼Œç¬¬ï¼“引数をリストã«ã—ã¦ï¼Œè¤‡æ•°ã®ç½®ãæ›ãˆã‚’ã™ã‚‹ã“ã¨ãŒã§ãる。\\ + \\ + 例:a*x ã‚’1.3*x ã¨ã—ãŸæ–‡å­—列を返ã™ã€‚次ã®ã„ãšã‚Œã‚‚åŒã˜çµæžœã«ãªã‚‹ã€‚ +\begin{verbatim} +   Assign("x^2+a*x","a","1.3"); +   Assign("x^2+a*x","a",1.3); +\end{verbatim} + \\ + 例:直線 $y=bx-b^2$ ã®ä¿‚æ•°$b$を変化ã•ã›ã¦æã,包絡線をã†ã‹ã³ã‚ãŒã‚‰ã›ã‚‹ã€‚ +\begin{verbatim} +    repeat(50,t, +      cb=t/5-5; +      Plotdata(text(t),Assign("b*x-b^2","b",cb),"x"); +    ); +\end{verbatim} +  \\ +     \input{Fig/assign}\\ + \\ + 例:文字ã§è¡¨ã•ã‚ŒãŸ $x$ 㨠$y$ ã®ä¿‚æ•°ã‚’ã¾ã¨ã‚ã¦æ•°å€¤ã§ç½®ãæ›ãˆã‚‹ã€‚\\ +   \verb|Assign("a*x^2+b*x",["a",1,"b",2]);|\\ + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{bbdata}{} +\item[関数] BBdata(ファイルå,option) +\item[機能] 画åƒãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚µã‚¤ã‚ºã‚’求ã‚ã‚‹ +\item[説明] TeX文書ã«ãŠã„ã¦ï¼Œinputgraphics コマンドã§ç”»åƒã‚’貼り込むã¨ãã®BBサイズを求ã‚る。\\ + TeX処ç†ç³»ã® extractbb を用ã„ã¦ç”»åƒãƒ•ã‚¡ã‚¤ãƒ«ã‹ã‚‰BBデータを作り,テキストファイルã¨ã—ã¦ä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ã出ã™ã€‚ã“れを読んã§ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã« ingludegarphics ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’書ã出ã™ã€‚\\ + optionã¯ï¼Œå¹…ã¾ãŸã¯é«˜ã•ã®æŒ‡å®šã€‚\\ + "w=40mm" 㧠width=40mm ãŒï¼Œ"h=40mm" 㧠height=40mm ãŒä»˜åŠ ã•ã‚Œã‚‹ã€‚\\ + \\ +例:pic.pdf ã®ã‚µã‚¤ã‚ºã‚’求ã‚る。\\ +  \verb|BBdata("pic.pdf")|\\ + を実行ã™ã‚‹ã¨ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã« ingludegarphics ã®ã‚³ãƒžãƒ³ãƒ‰æ–‡\\ +   \verb|\includegraphics[bb=・・・・]{pic.pdf} |\\ + ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚ã“れをãã®ã¾ã¾ã‚³ãƒ”ーã™ã‚Œã°ã‚ˆã„。\\ + ãªãŠï¼Œbbã®å€¤ã¯æ•´æ•°å€¤ã§ã¯ãªã,高精細ã®å€¤ã‚’å°æ•°ç‚¹ä»¥ä¸‹2æ¡ã«å››æ¨äº”å…¥ã—ã¦ç¤ºã•ã‚Œã‚‹ã€‚\\ + 画åƒãƒ•ã‚¡ã‚¤ãƒ«ã¯ï¼ŒPDFã«é™ã‚‰ãšï¼ŒPNG,JPGãªã©ã§ã‚‚よã„。\\ + \\ +例:\verb|BBdata("fig.jpg",["h=40mm"]);|\\ +  ã§\\ +  \verb|\includegraphics[bb=0.00 0.00 578.16 592.56,height=40mm]{fig.jpg} |\\ +  ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + \\ + +\hypertarget{changework}{} +\item[関数] Changework(パスå) +\item[機能] 作業ディレクトリを指定(変更)ã™ã‚‹ +\item[説明] 作業ディレクトリã¯ï¼ŒInitializationスロットã®KETlibページ㫠Dirwork= ã§æŒ‡å®šã•ã‚Œã¦ã„ã‚‹ãŒï¼Œã“れを変更ã™ã‚‹ã€‚Drawスロットã®ï¼ŒKetinit() ã®å‰ã«è¨˜è¿°ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šï¼ŒKetlibページã®è¨˜è¿°ã‚’変更ã—ãªãã¦ã™ã‚€ã€‚\\ + ã“ã‚Œã«ã‚ˆã‚Šï¼Œä½œæˆã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä»–ã®äººã¨ã‚„ã‚Šå–ã‚Šã—ã‚„ã™ããªã‚‹ã€‚\\ + +\hypertarget{com0th}{} +\item[関数] Com0th(文字列) +\item[機能] Scilabã®Openfileã®å‰ã«ç½®ãコマンド(文字列)を定義ã™ã‚‹ã€‚ +\item[説明] 例:\verb|Com0th("Setax('a')");|\\ + Openfileã®å‰ã®éƒ¨åˆ†ã®å…ˆé ­ã«æ›¸ã出ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šï¼Œ \ketcindy ã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„Scilab版\ketpic ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’利用ã™ã‚‹ã“ã¨ãŒã§ãる。\\ + \\ +\hypertarget{com1st}{} +\item[関数] Com1st(文字列) +\item[機能] Scilabã®Openfileã®å‰ã«ç½®ãコマンド(文字列)を定義ã™ã‚‹ã€‚ +\item[説明] 例:\verb|Com1st("Setax('a')");|\\ + ã“ã‚Œã«ã‚ˆã‚Šï¼Œ \ketcindy ã§ã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ãªã„Scilab版\ketpic ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’利用ã™ã‚‹ã“ã¨ãŒã§ãる。 +\\ +\hypertarget{com2nd}{} +\item[関数] Com2nd(文字列) +\item[機能] Scilabã®Openfileã®ã‚ã¨ã«ç½®ãコマンド(文字列)を定義ã™ã‚‹ã€‚ +\\ + +\hypertarget{com2ndpre}{} +\item[関数] Com2ndpre(文字列) +\item[機能] Scilabã®Openfileã®ã‚ã¨ã«ç½®ãコマンド(文字列)を定義ã™ã‚‹ã€‚ + Openfileã®ç›´å¾Œï¼ˆã‚°ãƒ«ãƒ¼ãƒ—ã®å…ˆé ­ã«ï¼‰æ›¸ã出ã™ã€‚\\ + +\hypertarget{figpdf}{} +\item[関数] Figpdf(option) +\item[機能] 出力枠サイズã®PDFを作る。 +\item[説明] KeTCindyã§ã¯ï¼Œé€šå¸¸ï¼Œå‡ºåŠ›ã•ã‚ŒãŸ fig.tex ファイルを閲覧ã™ã‚‹PDFã‚’A4サイズã§ä½œæˆã™ã‚‹ã€‚ã“ã‚Œã«å¯¾ã—,Figpdf()を実行ã™ã‚‹ã¨ï¼Œå‡ºåŠ›ã‚µã‚¤ã‚ºã®PDFを作æˆã™ã‚‹ã€‚閲覧用ã ã‘ã§ã¯ãªãワープロãªã©ã«ã«è²¼ã‚Šè¾¼ã‚€ã¨ãã«ãã®ã¾ã¾ä½¿ç”¨ã§ãã‚‹ã®ã§ä¾¿åˆ©ã§ã‚る。ãŸã ã—,ãã®ãŸã‚ã®è¦ªå­ãƒ—ロセスを生æˆã—ã¦å®Ÿè¡Œã™ã‚‹ãŸã‚,次ã®æ‰‹ç¶šã(1)(2)ãŒå¿…è¦ã¨ãªã‚‹ã€‚\\ +(1) 変数 Texparent を設定ã™ã‚‹ã€‚\\ + ã“ã‚Œã¯ï¼Œå‡ºåŠ›ã™ã‚‹PDFã®ãƒ•ã‚¡ã‚¤ãƒ«åã®æŒ‡å®šã§ã‚る。ãŸã¨ãˆã°ï¼Œ +\begin{verbatim} +  Fhead="fig"; +  Texparent="pic"; +\end{verbatim} + ã¨ã™ã‚‹ã¨ï¼Œfig.tex を表示ã—㟠pic.pdf ãŒä½œæˆã•ã‚Œã‚‹ã€‚pic.pdf ãŒç›®çš„ã®PDF。\\ + Texparent 㯠Fhead ã¨ã¯ç•°ãªã‚‹ã‚‚ã®ã«ã™ã‚‹ã€‚\\ +(2) 出力ã¯ï¼Œã€ŒParentã€ã€ŒExekcã€ã®é †ã«ãƒœã‚¿ãƒ³ã‚’押ã™ã€‚「Texviewã€ã¯æŠ¼ã•ãªã„。\\ + ãªãŠï¼Œã“れらã®ãƒœã‚¿ãƒ³ã‚’使ã‚ãšã«ã‚¹ã‚¯ãƒªãƒ—トã§å®Ÿè¡Œã™ã‚‹ã‹ï¼Œã‚ªãƒªã‚¸ãƒŠãƒ«ã®ãƒœã‚¿ãƒ³ã‚’作る場åˆã¯ï¼Œæ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã€‚ +\begin{verbatim} +   Writetosci(2); +   Makeshell(); +   kc(); +\end{verbatim} + Writetosci(2); 㨠Makeshell(); 㧠fig.sce ã¨pic.tex ãŒä½œæˆã•ã‚Œã‚‹ã€‚\\ + Windowsã®å ´åˆã¯ Makebat(); ã¨ã™ã‚‹ã€‚\\  + \verb|kc();| ã«ã‚ˆã‚Š kc.sh ãŒå®Ÿè¡Œã•ã‚Œï¼ŒScilab㧠fig.sceã‹ã‚‰fig.tex を作るã¨ã“ã‚ã‹ã‚‰PDF作æˆã¾ã§ã®ä¸€é€£ã®ä½œæ¥­ãŒè¡Œã‚れる。\\ + \\ +optionã¯ï¼Œãƒžãƒ¼ã‚¸ãƒ³ï¼ˆä½™ç™½ï¼‰ã¨å¹³è¡Œç§»å‹•é‡ã€‚指定ã—ãªã„å ´åˆã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚\\ +引数ãŒï¼‘ã¤ã®å®Ÿæ•°ã®å ´åˆã¯ï¼Œå·¦å³ä¸Šä¸‹åŒä¸€ã®æŒ‡å®šã—ãŸä½™ç™½ã¨ãªã‚‹ã€‚\\ +引数ãŒï¼”ã¤ã®æ•°ã‚’コンマã§åŒºåˆ‡ã£ãŸæ–‡å­—列をè¦ç´ ã¨ã™ã‚‹ãƒªã‚¹ãƒˆã®å ´åˆï¼Œå·¦å³ä¸Šä¸‹ã®ä½™ç™½æŒ‡å®šã¨ãªã‚‹ã€‚\\ +引数ãŒï¼’ã¤ã®æ•°ã‚’コンマã§åŒºåˆ‡ã£ãŸæ–‡å­—列をè¦ç´ ã¨ã™ã‚‹ãƒªã‚¹ãƒˆã®å ´åˆï¼Œå³ï¼Œä¸‹æ–¹å‘ã¸ã®å¹³è¡Œç§»å‹•æŒ‡å®šã¨ãªã‚‹ã€‚\\ +余白指定ã¨å¹³è¡Œç§»å‹•æŒ‡å®šã¯åŒæ™‚ã«è¡Œã†ã“ã¨ãŒã§ãる。\\ +例: \verb|Figpdf(10);|        上下左å³10mmã®ä½™ç™½\\ +  \verb|Figpdf(["5,5,10,10"]);|    左å³ã«5mm,上下10mmã®ä½™ç™½\\ +  \verb|Figpdf(["5,10"]);|      å³ã«5mm,下ã«10mm平行移動ã—ã¦è¡¨ç¤º\\ +  \verb|Figpdf(["5,8,10,10","5,-5"]);| 左5mm,å³8mm,上下10mmã®ä½™ç™½ï¼Œ\\ +                  å³ã«5mm,上ã«5mm平行移動ã—ã¦è¡¨ç¤º\\ +ãªãŠï¼Œåº§æ¨™è»¸ã‚’表示ã™ã‚‹å ´åˆï¼Œå³å´ã¯æœ€ä½Ž3mmã®ä½™ç™½ã‚’設定ã—ãªã„ã¨è»¸ã®æ–‡å­—ãŒå…¥ã‚‰ãªã„。\\ + +\hypertarget{texcom}{} +\item[関数] Texcom(\TeX コード) +\item[機能] \TeX ã®ã‚³ãƒ¼ãƒ‰ã‚’書ã出㙠+\item[説明] 任æ„ã®\TeX ã®ã‚³ãƒ¼ãƒ‰ã‚’書ã出ã™\\ + Scilabã®TeXcomã«ãã®ã¾ã¾å¼•ã渡ã—ã¦ã„ã‚‹ã ã‘。\\ + +\hypertarget{windispg}{} +\item[関数] Windispg() ã¾ãŸã¯ã€€Windisp(データã®ãƒªã‚¹ãƒˆï¼‰ +\item[機能] 定義ã•ã‚Œã¦ã„るプロットデータをCinderellaç”»é¢ã«é»’ç·šã§æã +\item[説明] Windispg()ã¯ï¼Œã‚¹ã‚¯ãƒªãƒ—トã®æœ€å¾Œã«ç½®ãã“ã¨ã§ï¼Œå‡ºåŠ›ã•ã‚Œã‚‹éƒ¨åˆ†ã ã‘ãŒé»’ã§æã‹ã‚Œã‚‹ã®ã§ï¼Œå‡ºåŠ›å›³ã‚’確èªã™ã‚‹ã“ã¨ãŒã§ãる。ãŸã ã—,Letter()関数ã§è¡¨ç¤ºã—ãŸç‚¹ã®å称ãªã©ãŒCinderellaã§ä½œå›³ã—ãŸãƒ©ãƒ™ãƒ«ã¨é‡ãªã£ã¦è¡¨ç¤ºã•ã‚Œã¦è¦‹ã«ãããªã‚‹ã“ã¨ã‚‚ã‚る。ã“ã®é–¢æ•°ã‚’実行ã—ãªãã¦ã‚‚出力ã«ã¯å½±éŸ¿ã—ãªã„。\\ + Windisp(データã®ãƒªã‚¹ãƒˆï¼‰ã¯ï¼ŒScilabã‹ã‚‰ \ketcindy 用ã«å‡ºåŠ›ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’ ReadOutData()関数ã§èª­ã¿è¾¼ã‚“ã ã¨ãã«ï¼Œå¿…è¦ãªãƒ—ロットデータ列ã ã‘を表示ã™ã‚‹ã®ã«ç”¨ã„る。\\ + ReadOutData("filename.txt") ã§ãƒ‡ãƒ¼ã‚¿ã‚’読ã¿è¾¼ã‚€ã¨ï¼Œãã®ãƒ‡ãƒ¼ã‚¿ã«å«ã¾ã‚Œã‚‹ãƒ—ロットデータ列ãŒï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«\\ +Outdata of filename.txt : [Gfn,Gdfn,Gh] \\ +ã®ã‚ˆã†ã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ +ã“ã®ã†ã¡ï¼ŒGfnã¨Ghã ã‘を表示ã™ã‚‹ã®ã§ã‚ã‚Œã°\\ +Windispg([Gfn,Gh]);\\ + ã¨ã™ã‚‹ã€‚引数ãªã—ã§\\ +Windispg();\\ +ã¨ã™ã‚Œã°ã™ã¹ã¦ã®ãƒ—ロットデータ列ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ +ãªãŠï¼Œã„ãšã‚Œã®å ´åˆã‚‚,作図ã—ãŸãƒ—ロットデータもåŒæ™‚ã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + 作図ã—ãŸå›³ã‚’å…¨ã¦ã§ã¯ãªãé¸æŠžã—ã¦è¡¨ç¤ºã™ã‚‹å ´åˆã¯ï¼Œãれらã®ãƒ—ロットデータåをリストã«ã—ã¦å¼•æ•°ã¨ã™ã‚‹ã€‚\\ + ãŸã¨ãˆã°ï¼Œsg1, gr1, crABãŒå®šç¾©ã•ã‚Œã¦ã„ã‚‹ã¨ã,\\ +    \verb|Windispg(["sg1","gr1"]);| +ã¨ã™ã‚Œã°ï¼Œsg1,gr1ã®ã¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚ + 次ã®ï¼“ã¤ã®é–¢æ•°ã¯ï¼Œãƒ—ロットデータã®æ“作ã§ï¼Œå˜ç‹¬ã§ç”¨ã„ã‚‹ã“ã¨ã‚‚ã§ãã‚‹ãŒï¼Œæ画関数,プロットデータã®æ“作関数ã®ã‚ªãƒ—ションã«çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹ã®ã§ï¼Œç‰¹æ®Šãªå ´åˆã‚’除ã„ã¦ã¯ã»ã¨ã‚“ã©åˆ©ç”¨ã—ãªã„ã¨æ€ã‚れる。\\ + +\hypertarget{drwline}{} +\item[関数] Drwline(プロットデータ) +\item[機能] プロットデータ(文字列)を実線ã§æã +\item[説明] Scilabã®Drwlineを書ã出ã™\\ + 例:\verb|Drwline("sABCA,1");|\\ +\\ + +\hypertarget{dashline}{} +\item[関数] Dashline(プロットデータ) +\item[機能] プロットデータ(文字列)を破線ã§æã +\item[説明] Scilabã®Dashlineを書ã出ã™\\ + 例:\verb|Dashline("sABCA");|\\ +\\ +\hypertarget{dottedline}{} +\item[関数] Dottedline(プロットデータ) +\item[機能] プロットデータ(文字列)を点線ã§æã +\item[説明] Scilabã®Dottedlineを書ã出ã™\\ + 例:\verb|Dottedline("sABCA");|\\ + +\hypertarget{helplist}{} +\item[関数] helplist() +\item[機能] ヘルプデータを作æˆã™ã‚‹ +\item[説明] 関数ã®ç°¡å˜ãªèª¬æ˜Žãƒ‡ãƒ¼ã‚¿ã‚’作æˆã™ã‚‹ã€‚\\ + ã“ã®é–¢æ•°ã¯ï¼ŒInitialization スロットã«æ›¸ã。\\ + \\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\hypertarget{help}{} +\item[関数] Help(文字列) +\item[機能] 関数ã®ä½¿ç”¨ä¾‹ã‚’å–å¾—ã™ã‚‹ +\item[説明] 文字列ã§å§‹ã¾ã‚‹é–¢æ•°ã®ä½¿ç”¨ä¾‹ã‚’コンソールã«è¡¨ç¤ºã™ã‚‹ã€‚\\ +  \verb|println(Help("C"));|\\ + ã®ã‚ˆã†ã«ã™ã‚‹ã¨ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ï¼Œæ¬¡ã®ã‚ˆã†ã«ã€ŒCã€ã§å§‹ã¾ã‚‹é–¢æ•°ã®ä½¿ç”¨ä¾‹ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚ +\begin{verbatim} +  CRspline("1",[A,B,C,A]); +  ChangeTablestyle(["r0c0c3"],["da"]);\ +  Changestyle("sgAB",["da"]); +  Changstyle("geoseg3","ax3d"],["notex"]);\ +  Circledata([A,B,C]); +  Circledata([A,B],["Rng=[0,pi/2]"]);\ +  Com2nd("\color[cmyk]{0,0,0,0.5}");\ +  Crossprod(vec1,vec2); \\ +\end{verbatim} + + ã•ã‚‰ã«ï¼Œ\\ +  \verb|println(Help("Ci"));| ã¨ã™ã‚‹ã¨ +\begin{verbatim} +  Circledata([A,B,C]); +  Circledata([A,B],["Rng=[0,pi/2]"]); +\end{verbatim} + ã ã‘ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ +  \verb|println(Help("*"));| +  ã¨ã™ã‚‹ã¨ï¼Œã™ã¹ã¦ã®é–¢æ•°ã®ä½¿ç”¨ä¾‹ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + 引数ãŒãªã„å ´åˆã¯ï¼Œ\verb|Helplist(Dirlib,["+","+3d"],"helpJâ€);| ã¨ã¿ãªã•ã‚Œã‚‹ã€‚+ã¯ketcindylibã®æ„味。\\ +\\ + +\hypertarget{helpkey}{} +\item[関数] Helpkey(文字列) +\item[機能] 関数ã®ä½¿ç”¨ä¾‹ã‚’キーワードã§æ¤œç´¢ã™ã‚‹ +\item[説明] 文字列ã«ä¸ŽãˆãŸã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã§é–¢æ•°ã®ä½¿ç”¨ä¾‹ã‚’検索ã—,コンソールã«è¡¨ç¤ºã™ã‚‹ã€‚\\ + 例:\verb|Helpkey("ç›´ç·š");| ã¨ã™ã‚‹ã¨ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«æ¬¡ã®ã‚ˆã†ã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚ +\begin{verbatim} +   IntersectsgpL("",[p1,p2],[p3,p4,p5],"draw"); +   IntersectsgpL("R","P-Q","A-B-C"); +   IntersectsgpL("R","P-Q","A-B-C","put"); +    空間ã®ç›´ç·šã¨å¹³é¢ã®äº¤ç‚¹ +   Lineplot("1",[[2,1],[3,3]]); +   Lineplot([A,B]); + ã€€ã€€ã€€ç›´ç·šãƒ‡ãƒ¼ã‚¿ã‚’ä½œæˆ +   PtonLine("C",pA,pB); +    直線上ã«ç‚¹ã‚’ã¨ã‚‹ +\end{verbatim} + \\ +\hypertarget{indexall}{} +\item[関数] Indexall(str1,str2); +\item[機能] 文字列 str1 ã‹ã‚‰ str2 を検索ã—ãã®ä½ç½®ã‚’ã™ã¹ã¦è¿”ã™ +\item[説明] Cindyscriptã® indexof() ã®æ‹¡å¼µç‰ˆã€‚indexof() ãŒæœ€åˆã«è¦‹ã¤ã‹ã£ãŸä½ç½®ã‚’è¿”ã™ã®ã«å¯¾ã—,Indexall()ã¯å­˜åœ¨ã™ã‚‹ä½ç½®ã‚’ã™ã¹ã¦ãƒªã‚¹ãƒˆã«ã—ã¦è¿”ã™ã€‚\\ + \\ +例:str="abcabcabc" ã‹ã‚‰ "b"を検索ã™ã‚‹ã€‚\\ +  \verb|indexof(str,"b")| ã§ã¯ï¼Œ2 ãŒè¿”る。\\ +  \verb|Indexall(str,"b")| ã§ã¯ï¼Œ[2,5,8]ãŒè¿”る。\\ + \\ + +\hypertarget{ketcindylogo}{} +\item[関数] Ketcindylogo() +\item[機能] \ketcindy ã®ãƒ­ã‚´ã‚’書ã出㙠+\item[説明] \ketcindy ã®ãƒ­ã‚´ã‚’表示ã™ã‚‹\TeX ã®ã‚³ãƒžãƒ³ãƒ‰è¡Œã‚’書ã出ã™ã€‚\\ + 内容ã¯\\ +\verb|\|def\verb|\|ketcindy\{\{K\verb|\|kern-.20em \verb|\|lower.5ex\verb|\|hbox\{E\}\verb|\|kern-.125em\{TCindy\}\}\}" + \\ +\hypertarget{op}{} +\item[関数] Op(n,list or str) +\item[機能] リストã¾ãŸã¯æ–‡å­—列ã‹ã‚‰è¦ç´ ã‚’抜ã出㙠+\item[説明] 第2引数ã®ãƒªã‚¹ãƒˆã¾ãŸã¯æ–‡å­—列ã®n番目ã®è¦ç´ ï¼ˆæ–‡å­—)を返ã™ã€‚\\ +Cindyscript㮠アンダーãƒãƒ¼ã®æ¼”ç®—å­ (list\_n , str\_n) ã¨åŒæ§˜ã€‚Silabã¨ã®æ•´åˆæ€§ã®ãŸã‚追加\\ + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage + +\end{description} +\newpage + +%第11節 ä»–ã®æ•°å¼å‡¦ç†ã‚½ãƒ•ãƒˆã¨ã®é€£æºã€€============================= +\section{ä»–ã®æ•°å¼å‡¦ç†ã‚½ãƒ•ãƒˆãªã©ã¨ã®é€£æº} +\subsection{Rã¨ã®é€£æº} +Rã¯ä¸»ã«çµ±è¨ˆè§£æžã®ãŸã‚ã®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã§ï¼Œã€€binorm(二項分布),pois(ãƒã‚¢ã‚½ãƒ³ï¼‰ï¼Œunif(一様分布),chisq(カイ2乗),f(F分布),t(t分布)ãªã©ï¼Œå¤šãã®ç¢ºçŽ‡åˆ†å¸ƒã‚’サãƒãƒ¼ãƒˆã—ã¦ã„る。\\ +æ­£è¦åˆ†å¸ƒï¼ˆnormal distribution)ã§ã¯\\ + dnorm 確率密度関数\\ + pnorm 分布関数\\ + qnorm 分布関数ã®é€†é–¢æ•°\\ + rnorm 乱数発生\\ +ã¨ã„ã†ã‚ˆã†ã«ï¼Œåˆ†å¸ƒåã®é ­ã«d, p, q, r ã‚’ã¤ã‘ã‚‹ã¨ä¸Šè¨˜ï¼”ã¤ã®é–¢æ•°ãŒå¾—られる。\\ + å„分布ã«ã¯ï¼Œè‡ªç”±åº¦ãªã©ã®å¼•æ•°ãŒã‚り,ãŸã¨ãˆã°ï¼Œå¹³å‡m, 標準åå·®sã®æ­£è¦åˆ†å¸ƒï¼ˆã®å¯†åº¦é–¢æ•°ï¼‰ã¯ã€€ã€€dnorm(x, m ,s ) ã¨ãªã‚‹ã€‚\\ + \\ + KeTCindyã§ã¯ï¼Œkc.bat/shã«ã‚ˆã£ã¦ã‚³ãƒžãƒ³ãƒ‰ã‚’Rã«æ¸¡ã—,çµæžœã‚’テキストファイルã§å—ã‘å–る。ã“ã®ã¨ã,Rã¨ã®ã‚„ã‚Šã¨ã‚Šã§ï¼Œæ¬¡ã®ã‚ˆã†ãªãƒ•ã‚¡ã‚¤ãƒ«ãŒä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ä½œæˆã•ã‚Œã‚‹ã€‚\\ +æ‹¡å¼µå­ r :r用ã®ãƒ•ã‚¡ã‚¤ãƒ«\\ +æ‹¡å¼µå­ datï¼Œæ‹¡å¼µå­ txt:データファイル\\ +ã“ã®ãƒ‡ãƒ¼ã‚¿ã®ã‚„ã‚Šå–ã‚Šã«é–¢ã™ã‚‹æ¬¡ã®ã‚ªãƒ—ションãŒã‚る。\\ + オプションãªã—ã¾ãŸã¯ï¼Œâ€â€ ã®ã¨ã\\ +  i) データファイルãŒãªã‘ã‚Œã°ï¼Œæ–°ã—ã作る\\ +  ii) データファイルãŒæ—¢ã«ã‚ã‚Œã°ãれを読ã¿è¾¼ã‚€\\ + "m" ã®ã¨ã,強制的ã«ãƒ‡ãƒ¼ã‚¿ãƒ•ã‚¡ã‚¤ãƒ«ã‚’作り直ã™ã€‚\\ + "r" ã®ã¨ã,ã™ã§ã«ã‚るデータファイルを読ã¿è¾¼ã‚€ã€‚\\ + ã“ã®ã¨ã,ファイルã®èª­ã¿æ›¸ãã§ä¸å…·åˆãŒã‚ã‚‹ã¨ï¼Œæ•°ç§’ã®å¾Œã€Œ==$>$ file.txt not generated (5 s ) ã€ã®ã‚ˆã†ãªã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚ã“ã®ã‚ˆã†ãªå ´åˆã¯ä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®è¨­å®šãªã©ã‚’確èªã—ã¦ã„ãŸã ããŸã„。ã“ã®å¾…ã¡æ™‚é–“ã«ã¤ã„ã¦ã¯ï¼ŒWaitオプションã§è¨­å®šã™ã‚‹ã“ã¨ã‚‚ã§ãる。\\ + \\ + +\begin{description} +\hypertarget{boxplot}{} +\item[関数] Boxplot(åå‰,データ,åž‚ç›´ä½ç½®,高ã•,option) +\item[機能] 箱ã²ã’図をæã +\item[説明] データã¯ï¼Œç›´æŽ¥çš„ã«å¤‰æ•°ã§æ¸¡ã™å ´åˆã¨ãƒ•ã‚¡ã‚¤ãƒ«ã‹ã‚‰èª­ã¿è¾¼ã‚€å ´åˆãŒã‚る。\\ +例:乱数ã§ä½œæˆã—ãŸï¼•æœªæº€ã®å®Ÿæ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚’ç®±ã²ã’図ã«ã™ã‚‹ã€‚\\ +\begin{verbatim} +  dt1=apply(1..100,5*random()); +  Boxplot("1",dt1,1,1/2); +\end{verbatim} + \\ +例:外部ファイルã¨ã—ã¦ç”¨æ„ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚’読ã¿è¾¼ã‚“ã§ç®±ã²ã’図ã«ã™ã‚‹ã€‚データファイルã¯csvå½¢å¼ã¨ã™ã‚‹ã€‚\\ +\begin{verbatim} +  Boxplot("2","datafile.csv",3,1/2); +  Boxplot("1",dt1,1,1/2); +\end{verbatim} + \\ + 複数列ã‹ã‚‰æˆã‚‹csvファイルを読ã¿è¾¼ã‚€ã«ã¯ï¼ŒReadcsvを使ã†ã€‚読ã¿è¾¼ã‚“ã ãƒ•ã‚¡ã‚¤ãƒ«ã¯ï¼ŒReadcsv()ã§æŒ‡å®šã—ãŸåå‰ã®ãƒªã‚¹ãƒˆã«å…¥ã‚‹ã€‚(頭部ã¯rc)\\ + データã®å€¤ã‚’ç”»é¢ã«å…¥ã‚‹ã‚ˆã†ã«èª¿ç¯€ã™ã‚‹ã«ã¯ï¼Œæ¬¡ã®ã‚ˆã†ã«ãƒªã‚¹ãƒˆã®è¨ˆç®—を利用ã™ã‚Œã°ã‚ˆã„。\\ +  ã¾ãŸï¼ŒFramedata2(),Rulerscale() を併用ã™ã‚‹ã“ã¨ã§ç›®ç››ã‚’入れるã“ã¨ãŒã§ãる。Framedata2() ã®ãŸã‚ã«ï¼Œè¡¨ç¤ºé ˜åŸŸã®å¯¾è§’点A,Bã‚’Cinderellaã®ä½œå›³ãƒ„ールã§ä½œå›³ã—ã¦ãŠã。\\ +\begin{verbatim} +  Readcsv("1","datafile.csv"); +  dt1=apply(rc1,#_1); +  dt2=apply(rc1,#_2); +  Boxplot("1",dt1/20,1,1/2); +  Boxplot("2",dt2/20,3,1/2); +  Framedata2("1",[A,B]); +  Rulerscale(A,["r",0,6,1],["f",1,"\mbox{dt1}",3,"\mbox{dt2}"]); +\end{verbatim} + \\ +     \input{Fig/boxplot}\\ + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{calcbyr}{} +\item[関数] CalcbyR(変数å,コマンド列,option) +\item[機能] Rã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¦çµæžœã‚’返㙠+\item[説明] ãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ« kc.bat / シェルファイル kc.sh を利用ã—ã¦Rã¨ãƒ‡ãƒ¼ã‚¿ã‚’ã‚„ã‚Šå–ã‚Šã—,計算çµæžœã‚’å–å¾—ã™ã‚‹ã€‚\\ + \\ +例:Rを用ã„ã¦æ¨™æº–æ­£è¦åˆ†å¸ƒã‹ã‚‰10個ã®ä¹±æ•°ã‚’発生ã—,平å‡å€¤ã¨æ¨™æº–å差を求ã‚ã¦ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã™ã‚‹ã€‚ +\begin{verbatim} +  cmdL=[ "=rnorm",[10] ]; +  CalcbyR("dt",cmdL); +  nx=length(dt); +  mx=sum(dt)/nx; +  sx=sqrt(dt*dt/nx-mx^2); +  println("データ:"+dt); +  println("å¹³å‡ï¼š"+format(mx,4)+"  標準å差:"+format(sx,4)); +\end{verbatim} +1行目ã®ã€€cmdL=[ "=rnorm",[10] ] ã§ï¼Œæ¨™æº–æ­£è¦åˆ†å¸ƒã‹ã‚‰10個ã®ä¹±æ•°ã‚’発生ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰åˆ—を定義。\\ +2行目ã§ï¼ŒRã§è¨ˆç®—ã—ãŸçµæžœãŒãƒªã‚¹ãƒˆ dt ã«å…¥ã‚‹ã€‚\\ + \\ +例:Rを用ã„ã¦N(50,$5^2$)ã‹ã‚‰10個ã®ä¹±æ•°ã‚’発生ã—,平å‡ã¨ä¸å分散もRã§è¨ˆç®—ã—ã¦ãã®çµæžœã‚’コンソールã«è¡¨ç¤ºã™ã‚‹ã€‚ +\begin{verbatim} +  cmdL=[ +    "tmp1=rnorm",[10,50,5], +    "tmp2=mean",["tmp1"], +    "tmp3=var",["tmp1"], +    "=c(tmp1,tmp2,tmp3)",[] +  ]; +  CalcbyR("rd",cmdL); +  dt=rd_(1..(length(rd)-2)); +  mx=rd_(-2); +  vx=rd_(-1); +  println("データ:"+dt); +  println("å¹³å‡ï¼š"+format(mx,4)+"  ä¸å分散:"+format(vx,4)); +\end{verbatim} + CalcbyR()ã«ã‚ˆã£ã¦ï¼Œãƒ‡ãƒ¼ã‚¿ã¨å¹³å‡ï¼Œä¸å分散ã‹ã‚‰ãªã‚‹ãƒªã‚¹ãƒˆãŒä½œæˆã•ã‚Œã‚‹ã®ã§ï¼Œmxã«å¹³å‡ï¼Œvxã«ä¸å分散を代入ã—ã¦ã„る。\verb|rd_(-1)| ã¯ï¼Œãƒªã‚¹ãƒˆ rd ã®æœ«å°¾ã®è¦ç´ ã€‚\\ + \\ +例:Rã§ãƒã‚¢ã‚½ãƒ³åˆ†å¸ƒã‹ã‚‰200個ã®ä¹±æ•°ã‚’ã¨ã‚Šï¼Œæ¨™æœ¬å¹³å‡ã®åˆ†å¸ƒã®æ§˜å­ï¼åˆ†æ•£ãŒå°ã•ããªã£ã¦ï¼Œæ­£è¦åˆ†å¸ƒã«è¿‘ã¥ã„ã¦ã„る様å­ï¼ã‚’ヒストグラムã§è¦‹ã‚‹ã€‚ +\begin{verbatim} +  cmdL=[ +   "tmp1=rpois",[200,5], +   "tmp2=mean",["tmp1"], +   "tmp3=var",["tmp1"], +    "=c(tmp2,tmp3,tmp1)",[] +  ]; +  CalcbyR("rd",cmdL); +  dt=rd_(3..length(rd)); +  nn=length(dt); +  mx=rd_1; +  vx=rd_2*(nn-1)/nn; +  sx=sqrt(vx); +  println(dt); +  println(["m="+format(mx,4),"v="+format(vx,4)]); +  Setscaling(1/5); +  Histplot("1",dt,["Breaks=seq(0,14,1)","dr,0.5"]); +\end{verbatim} + \\ +     \input{Fig/poison01}\\ + \\ +例:ãƒã‚¢ã‚½ãƒ³åˆ†å¸ƒã§ä¹±æ•°ã‚’2000個発生ã•ã›ï¼Œ10個ãšã¤ã®å¹³å‡ã‚’ï¼²ã§è¨ˆç®—ã—, +\begin{verbatim} +  cmdL=[ +   "tmp1=rpois",[2000,5], +   "tmp2=c()",[], +   "for(k in 1:200){",[], +   " tmp=tmp1[(10*(k-1)+1):(10*k)]",[], +   " tmp2=c(tmp2,mean(tmp))",[], +   "}",[], +   "=tmp2",[] +  ]; +  CalcbyR("rd2",cmdL); +  Setscaling(1/10); +  Histplot("2",rd2); +\end{verbatim} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\hypertarget{histplot}{} +\item[関数] Histplot(name,data,option) +\item[機能] Rを利用ã—ã¦ãƒ’ストグラムをæã +\item[説明] dataã¯ãƒªã‚¹ãƒˆã«ã—ã¦ä½œæˆã™ã‚‹ã‹ï¼Œå¤–部ファイルã‹ã‚‰Readcsv()ã§èª­ã¿è¾¼ã‚€ã€‚\\ +階級範囲(ブレークãƒã‚¤ãƒ³ãƒˆï¼‰ã¯ï¼Œé€šå¸¸ã‚¹ã‚¿ãƒ¼ã‚¸ã‚§ã‚¹ã®å…¬å¼ã«ã‚ˆã‚‹ãŒï¼Œã‚ªãƒ—ションã§ï¼Œ\\ +   "breaks=[0,10,20,30,40,50,60,70,80,90,100]"\\ +ãªã©ã¨æŒ‡å®šã™ã‚‹ã“ã¨ã‚‚ã§ãる。\\ + ã“ã®ä»–ã®ã‚ªãƒ—ションã¯\\ +  "Den=yes/no":密度ã®æŒ‡å®šï¼ˆåˆæœŸå€¤ã¯ no)\\ +  "Rel=yes/no":相対度数ã«ã™ã‚‹/ã—ãªã„(åˆæœŸå€¤ã¯ no)\\ + \\ +例:csvファイル(datafile.csv)を読ã¿è¾¼ã¿ï¼Œãƒ’ストグラムを作る。Framedata2() 㨠Rulerscale()を併用ã—ã¦ï¼Œç›®ç››ä»˜ãã®æž ã®ä¸­ã«è¡¨ç¤ºã™ã‚‹ã€‚表示枠ã®å¯¾è§’点A,Bã¯Cinderellaã®ä½œå›³ãƒ„ールã§ä½œå›³ã—ã¦ãŠã。 +\begin{verbatim} +  Addax(0); +  Setscaling(5); +  Setunitlen("0.6mm"); +  Readcsv("1","datafile.csv",[""]); +  Histplot("1",dt1,[""]); +  Framedata2("1",[A,B]); +  Rulerscale(A,["r",0,100,10],["r",0,15,5]); +\end{verbatim} +  \input{Fig/histgram}\\ + +2行目ã¨ï¼“行目ã¯ï¼Œãƒ‡ãƒ¼ã‚¿ã«åˆã‚ã›ã¦ç¸¦æ–¹å‘を5å€ã«ã—,TeXã®å˜ä½é•·ã‚’0.6mmã«ã—ã¦ã„る。\\ +Den,Rel オプションをyes ã«ã—ãŸã¨ãã¯ï¼ŒSetscaling(100)ãら ã„ã«ã™ã‚‹ã®ãŒã‚ˆã„。\\ +csvファイルãŒè¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‹ã‚‰ãªã‚‹å ´åˆã¯ï¼Œ\\ +  \verb|dt1=apply(rc1,#_1);| +ã¨ã—ã¦ï¼Œãƒªã‚¹ãƒˆã®ç¬¬ï¼‘è¦ç´ ã‚’å–å¾—ã™ã‚‹ã€‚第2è¦ç´ ã®ãƒ’ストグラムã§ã‚れ㰠\verb|#_2| ã¨ã™ã‚‹ã€‚\\ + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{plotdatar}{} +\item[関数] PlotdataR(name,å¼,変数) +\item[機能] Rã®é–¢æ•°ã®ã‚°ãƒ©ãƒ•ã‚’æã +\item[説明] Cindyscriptã®çµ„ã¿è¾¼ã¿é–¢æ•°ã«ã¯ãªã„関数ã®ã‚°ãƒ©ãƒ•ã‚’Rを利用ã—ã¦æã。\\ + +例:平å‡5, 標準åå·®2ã®æ­£è¦åˆ†å¸ƒã®å¯†åº¦é–¢æ•°ã¨åˆ†å¸ƒé–¢æ•°ã®ã‚°ãƒ©ãƒ•ã‚’æã。 +\begin{verbatim} +  PlotdataR(“1â€, “dnorm(x,5,2)â€, â€x=[0,10]â€); +  PlotdataR(“2â€, â€pnorm(x,5,2)â€, â€x=[0,10]â€); +\end{verbatim} + +例:標準正è¦åˆ†å¸ƒã®ã‚°ãƒ©ãƒ•ä¸Šã®ç‚¹ã¨x軸をçµã‚“ã ç·šåˆ†ã‚’æã。\\ +点A,Bã¯Cinderellaã®ä½œå›³ãƒ„ールã§ä½œå›³ã—ã¦ãŠã,点Aをグラフ上ã®ãŠã‚ˆãã®ä½ç½®ã«ç½®ã„ã¦ã‹ã‚‰å®Ÿè¡Œã™ã‚‹ã€‚ +\begin{verbatim} +  PlotdataR("1","dnorm(x)","x=[-5,5]"); +  Putoncurve("A","grR1",[-3,3]); +  Putpoint("B",[A.x,0]); +  Listplot("1",[A,B]); +\end{verbatim} +2行目ã®æœ€å¾Œã®å¼•æ•°ã®[-3,3]ã¯ï¼Œãã®ç¯„囲を動ã‹ã™ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚\\ +Aã¯ã‚°ãƒ©ãƒ•ä¸Šã‚’å‹•ã‹ã™ã“ã¨ãŒã§ãã¦ï¼ŒBã¯ãã‚Œã«ä¼´ã£ã¦å‹•ã。ãŸã ã—,少ã—å‹•ã‹ã™åº¦ã« ãƒãƒƒãƒ/シェル ファイルを実行ã™ã‚‹ã®ã§ï¼Œç…©é›‘ãªå ´åˆã¯ï¼ŒPlotdata() ã®è¡Œã‚’コメント化ã—ã¦ã‹ã‚‰ç‚¹Aã‚’å‹•ã‹ã—ãŸã‚ã¨å†å®Ÿè¡Œã™ã‚‹ã¨ã‚ˆã„。\\ + \\ +例:上ã¨åŒæ§˜ã§ï¼Œx軸上ã®ç‚¹ã‚’自由点Aã¨ã—,曲線上ã«Bã‚’ç½®ã。 +\begin{verbatim} +  PlotdataR("1","dnorm(x)","x=[-5,5]"); +  PlotdataR("1","dnorm(x)","x=[-5,5]"); +  A.xy=[A.x,0]; +  Lineplot("1",[A,A+[0,1]],["nodisp"]); +  Putintersect("B","grR1","ln1"); +  Listplot("1",[A,B]); +\end{verbatim} + \\ +例:å‰ã®ä¾‹ã®ã‚°ãƒ©ãƒ•ã§ï¼ŒABã®å·¦å´ã«Shadeã‚’ã‹ã‘,Shadeã®éƒ¨åˆ†ã®é¢ç©ã‚’求ã‚る。Pã®å€¤ã‚’表示ã™ã‚‹ä½ç½®ã«ï¼ŒCinderellaã®ä½œå›³ãƒ„ールã§ç‚¹Cã‚’ã¨ã£ã¦ãŠã。 +\begin{verbatim} +  tmp1=[0.2,0,0,0]; +  tmp2=Colorcmyk2rgb(tmp1); +  Setcolor(tmp1); +  Setcolor([0.2,0,0,0]); +  Shade(["en1"],["color->"+text(tmp2)]); +  Setcolor("black"); +  PlotdataR("1","dnorm(x)","x=[-5,5]",["Num=100"]); +  Putpoint("A",[0,0],[A.x,0]); +  Lineplot("1",[A,A+[0,1]],["nodisp"]); +  Putintersect("B","grR1","ln1"); +  Listplot("1",[A,B]); +  Listplot("2",[[-5,0],[5,0]],"nodisp"); +  Enclosing("1",["Invert(grR1)","sg2","sg1"],[B,"notex"]); +  tmp=0.5+Integrate("grR1",[0,A.x]); +  Expr([A,"s",text(A.x),C,"e","P="+text(tmp)]); +\end{verbatim} + \\ +  \input{Fig/rshade}\\ + \\ +Shade() ã¯ãƒ—ロットデータを定義ã—ãªã„ã®ã§ï¼Œå…ˆã«æ›¸ã„ã¦ãŠãã¨å¡—ã£ã¦ã‹ã‚‰ç·šã‚’æãã®ã§ï¼Œã«ã˜ã¿ãŒãªããã‚Œã„ã«ä»•ä¸ŠãŒã‚‹ã€‚("en1"ã¯Enclosing("1"・・)ã§ã§ãるプロットデータ)\\ + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{plotdiscr}{} +\item[関数] PlotdiscR(name,å¼,変数) +\item[機能] Rを利用ã—ã¦é›¢æ•£åž‹ã®ã‚°ãƒ©ãƒ•ã‚’æã +\item[説明] dbinom (二項分布),dpois(ãƒã‚¢ã‚½ãƒ³åˆ†å¸ƒï¼‰ï¼Œdgeom(幾何分布)ãªã©é›¢æ•£åž‹ç¢ºçŽ‡åˆ†å¸ƒã®ã‚°ãƒ©ãƒ•ã‚’æã。\\ + \\ +例:二項分布ã®ã‚°ãƒ©ãƒ•ã¨æ­£è¦åˆ†å¸ƒã®ã‚°ãƒ©ãƒ•ã‚’比較ã™ã‚‹ã€‚ +\begin{verbatim} +  Setscaling(20); +  PlotdiscR("1","dbinom(k,10,0.4)","k=[0,10]"); +  PlotdataR("1","dnorm(x,10*0.4,sqrt(10*0.4*0.6))","x=[0,10]",["do"]); +\end{verbatim} + \\ +  \input{Fig/binvsnormal}\\ + \\ +関数部分ãŒé•·ããªã‚‹ã¨ãã¯ï¼ŒAssign()を利用ã—ã¦æ¬¡ã®ã‚ˆã†ã«æ›¸ãã“ã¨ã‚‚ã§ãる。 +\begin{verbatim} +  tmp="dnorm(x,n*p,sqrt(n*p*(1-p)))"; +  tmp=Assign(tmp,["n",10,"p",0.4]); +  PlotdataR("2",tmp,"x=[0,10]",["do"]); +\end{verbatim} + +次ã¯ï¼Œãƒã‚¢ã‚½ãƒ³åˆ†å¸ƒãŠã‚ˆã³å¹¾ä½•åˆ†å¸ƒã®ã‚°ãƒ©ãƒ•ã€‚ +\begin{verbatim} +PlotdiscR("2","dpois(k,4)","k=[0,10]"); +PlotdiscR("3","dgeom(k,0.3)","k=[0,10]"); +\end{verbatim} + \\ +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{readcsv}{} +\item[関数] Readcsv(name,filename,option) +\item[機能] Rを利用ã—ã¦csvファイルを読む。 +\item[説明] Rを使ã£ã¦csvファイルを読ã¿ï¼ŒKeTCindyã«å¼•ã渡ã™ã€‚\\ +利用例㯠Boxplot() ãªã©ã®ä¾‹ã‚’å‚ç…§ã®ã“ã¨ã€‚\\ + \\ + +\hypertarget{scatterplot}{} +\item[関数] Scatterplot(name,filename,option) +\item[機能] 2次元データを読ã¿è¾¼ã¿ï¼Œæ•£å¸ƒå›³ã‚’æã +\item[説明] 外部ファイル filename(csvå½¢å¼ï¼‰ã‚’読ã¿ï¼Œæ•£å¸ƒå›³ã‚’æã。\\ +オプションã¯ã€€"Reg=no" : 回帰直線をæãã‹ã©ã†ã‹ï¼ˆyes/no) åˆæœŸå€¤ã¯ yes\\ +        A, B 表示枠ã®å¯¾è§’点(左下ã¨å³ä¸Šã®ç‚¹ï¼‰ï¼ˆCinderellaã§ä½œå›³ï¼‰\\ +        C  相関係数ã¨å›žå¸°ç›´ç·šã®å¼ã‚’表示ã™ã‚‹ç‚¹\\ +       "Size=n" :点ã®å¤§ãã•ã€‚Cinderellaã®æç”»é¢ã«ã¯å映ã•ã‚Œãªã„。\\ +           æç”»é¢ã®ç‚¹ã‚‚大ããã™ã‚‹å ´åˆã¯ï¼Œ"size-$>$n"オプションを追加ã™ã‚‹ã€‚\\ +例:data.csv を読んã§æ•£å¸ƒå›³ã‚’æã,回帰直線を引ã。 +\begin{verbatim} +  Scatterplot("1","data.csv",["Reg=yes",A,B,C,"Size=5"]); +  Rulerscale(A,["r",0,10,1],["r",1,10,1]); +\end{verbatim} + optionã®ç‚¹A,Bã¯Cinderellaã®ä½œå›³ãƒ„ールã§ã¨ã£ãŸè¡¨ç¤ºé ˜åŸŸã®å¯¾è§’点。( AãŒå·¦ä¸‹ã€‚ãªãŠï¼Œå¯¾è§’点ã®å称ã¯A,Bã«ã¯é™ã‚‰ãªã„。)\\ + 回帰直線をæãå ´åˆ("Reg=yes")ã¯ï¼Œå›žå¸°ç›´ç·šãŒæž ã‹ã‚‰ã¯ã¿å‡ºã™ã®ã§ï¼ŒAã‚’SW,Bã‚’NEã«ä¸€è‡´ã•ã›ã‚‹ã¨ã‚ˆã„。\\ + Cã¯ç›¸é–¢ä¿‚æ•°ã¨å›žå¸°ç›´ç·šã®å¼ã‚’表示ã™ã‚‹ç‚¹ã¨ã—ã¦Cinderellaã®ä½œå›³ãƒ„ールã§å–る。ã“れも,å称ã¯ï¼£ã«ã¯é™ã‚‰ãªã„。\\ +   \verb|Rulerscale(A,["r",0,10,1],["r",1,10,1]);|\\ + ã§è¡¨ç¤ºæž ã«ç›®ç››ã‚’打ã£ã¦ã„る。"r" ã¯ç­‰å¹…,"f"㯠Tickmark ã¨åŒã˜æŒ‡å®šã€‚\\ + \\ +     \input{Fig/scatter}\\ +\end{description} +\newpage + +% Maximaã¨ã®é€£æºã€€================================== +\subsection{Maximaã¨ã®é€£æº} +Maximaã¯æ•°å¼å‡¦ç†ã‚½ãƒ•ãƒˆã§ï¼ŒKeTCindyã«ãŠã„ã¦ã¯å¾®ç©åˆ†ã®è¨ˆç®—ãªã©ï¼ŒCindyscriptã§ã¯ä¸å分ãªç‚¹ã‚’補ã†ã“ã¨ãŒã§ãる。\\ + KeTCindyã§ã¯ï¼Œkc.bat/shã«ã‚ˆã£ã¦ã‚³ãƒžãƒ³ãƒ‰ã‚’Maximaã«æ¸¡ã—,çµæžœã‚’テキストファイルã§å—ã‘å–る。ã“ã®ã¨ã,Maximaã¨ã®ã‚„ã‚Šã¨ã‚Šã§ï¼Œæ¬¡ã®ã‚ˆã†ãªãƒ•ã‚¡ã‚¤ãƒ«ãŒä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ä½œæˆã•ã‚Œã‚‹ã€‚\\ +æ‹¡å¼µå­ max :Maxima用ã®ãƒ•ã‚¡ã‚¤ãƒ«\\ +æ‹¡å¼µå­ txt:データファイル\\ +ã“ã®ãƒ‡ãƒ¼ã‚¿ã®ã‚„ã‚Šå–ã‚Šã«é–¢ã™ã‚‹æ¬¡ã®ã‚ªãƒ—ションãŒã‚る。\\ + オプションãªã—ã¾ãŸã¯ï¼Œâ€â€ ã®ã¨ã\\ +  i) データファイルãŒãªã‘ã‚Œã°ï¼Œæ–°ã—ã作る\\ +  ii) データファイルãŒæ—¢ã«ã‚ã‚Œã°ãれを読ã¿è¾¼ã‚€\\ + "m" ã®ã¨ã,強制的ã«ãƒ‡ãƒ¼ã‚¿ãƒ•ã‚¡ã‚¤ãƒ«ã‚’作り直ã™ã€‚\\ + "r" ã®ã¨ã,ã™ã§ã«ã‚るデータファイルを読ã¿è¾¼ã‚€ã€‚\\ + ã“ã®ã¨ã,ファイルã®èª­ã¿æ›¸ãã§ä¸å…·åˆãŒã‚ã‚‹ã¨ï¼Œæ•°ç§’ã®å¾Œã€Œ==$>$ file.txt not generated (5 s ) ã€ã®ã‚ˆã†ãªã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚ã“ã®ã‚ˆã†ãªå ´åˆã¯ä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®è¨­å®šãªã©ã‚’確èªã—ã¦ã„ãŸã ããŸã„。ã“ã®å¾…ã¡æ™‚é–“ã«ã¤ã„ã¦ã¯ï¼ŒWaitオプションã§è¨­å®šã™ã‚‹ã“ã¨ã‚‚ã§ãる。\\ + +\begin{description} + +\hypertarget{calcbyM}{} +\item[関数] CalcbyM(name,コマンド,option) +\item[機能] Maximaã®ã‚¹ã‚¯ãƒªãƒ—トを実行ã™ã‚‹ +\item[説明] 第2引数ã¯Maximaã§å®Ÿè¡Œã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã€‚\\ + コマンドã¨å¼•æ•°ãƒªã‚¹ãƒˆã®ç¹°ã‚Šè¿”ã—ã‹ã‚‰ãªã‚‹ãƒªã‚¹ãƒˆï¼ˆä¾‹ãˆã°cmdL)を作ã£ã¦ï¼Œä¸€åº¦ã«å®Ÿè¡Œã™ã‚‹ã€‚\\ + 戻り値ã¯ãªã„。(未定義値) çµæžœã¯ï¼Œã‚³ãƒžãƒ³ãƒ‰ãƒªã‚¹ãƒˆã®æœ€å¾Œã«è¨˜è¿°ã—ãŸå¤‰æ•°ï¼ˆå¼•æ•°ã¯ç©ºãƒªã‚¹ãƒˆï¼‰ã®å€¤ãŒname ã§æŒ‡å®šã•ã‚ŒãŸå¤‰æ•°ã«ä»£å…¥ã•ã‚Œã‚‹ã€‚複数ã®çµæžœã‚’戻ã™ã¨ãã¯ï¼Œ:: ã§åŒºåˆ‡ã£ã¦è¨˜è¿°ã™ã‚‹ã¨ãƒªã‚¹ãƒˆã«ã—ã¦ä»£å…¥ã•ã‚Œã‚‹ã€‚\\ + \\ +例:$\sin x$ ã¨ãã®å°Žé–¢æ•°ã‚’表示ã™ã‚‹ã€‚çµæžœã¯ 変数 fdf ã« f ã¨df ã®ãƒªã‚¹ãƒˆãŒä»£å…¥ã•ã‚Œã‚‹ã€‚ +\begin{verbatim} +  cmdL=[ +   "f:sin(x)", [], +   "df:diff",["sin(x)","x"], +   "f::df",[] +  ]; +  CalcbyM("fdf",cmdL); +  println(fdf); +\end{verbatim} + \\ + 実行ã™ã‚‹ã¨ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ï¼Œ[sin(x),cos(x)] ã¨è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + \\ +ä¾‹ï¼šï¼’æ¬¡æ–¹ç¨‹å¼ $x^2-x-4=0$ã®è§£ã‚’求ã‚る。 +\begin{verbatim} +  cmdL=[ +   "ans:solve",["x^2-x-4","x"], +   "ans",[] +  ]; +  CalcbyM("ans",cmdL); +  println("ans="+ans); +\end{verbatim} + コンソールã«ã¯\\ +  ans=[x = -(sqrt(17)-1)/2,x = (sqrt(17)+1)/2] \\ + ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + \\ +{\bf 応用例1:曲線ã®æŽ¥ç·šã‚’引ã}\\ + \\ + $f(x)=\dfrac{e^x+e^{-x}}{2}$ ã®ï¼Œ$x=a$ã«ãŠã‘る接線ã®æ–¹ç¨‹å¼ã‚’作る。\\ +Maximaã§ãã®å‡¦ç†ã‚’è¡Œã†ã‚³ãƒžãƒ³ãƒ‰ã‚’定義ã—,CalbyMã§å®Ÿè¡Œã™ã‚‹ã€‚ +\begin{verbatim} +  fx="(exp(x)+exp(-x))/2"; +  cmdL=[ +   "df:diff",[fx,"x"], +   "c:ev",["df","x=a"], +   "b:ev",[fx,"x=a"], +   "eq:c*(x-a)+b",[], +    "eq",[] +  ]; +  CalcbyM("tn1",cmdL); +  println(tn1); +\end{verbatim} + コンソールã«ã¯ +\begin{verbatim} +  (%e^a-%e^-a)*(x-a))/2+(%e^a+%e^-a)/2 +\end{verbatim} +ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + ã“ã®ï¼ŒCalbyMã®æˆ»ã‚Šå€¤ tn1 を用ã„ã¦ï¼Œæ›²ç·šä¸Šã®ï¼‘点Aã«ãŠã‘る接線ã®ã‚°ãƒ©ãƒ•ã‚’æã。以下ã®ã‚¹ã‚¯ãƒªãƒ—トを追加ã™ã‚‹ã€‚ãªãŠï¼Œç‚¹Aã‚’Cinderellaã®ä½œå›³ãƒ„ールã§é©å½“ãªã¨ã“ã‚ã«ã¨ã£ã¦ãŠã。 +\begin{verbatim} +  tn1=Assign(tn1,["%e^a","exp(a)","%e^-a","exp(-a)"]); +  Plotdata("1",fx,"x"); +  Putoncurve("A","gr1"); +  tmp=Assign(tn1,["a",A.x]); +  plotdata("2",tmp,"x",["Num=2"]); +\end{verbatim} +1行目ã§ã¯Maximaã§ä½œæˆã—ãŸå¼ã‚’,Cindyscriptã§ãƒ—ロットã§ãã‚‹å¼ã«ã—ã¦ã„る。\\ + \\ +      \input{Fig/maxfun01}\\ + \\ + ãªãŠï¼ŒæŽ¥ç·šã®æ–¹ç¨‹å¼ã‚’求ã‚ã‚‹ã ã‘ã§ã‚ã‚Œã°ï¼ŒMxfun()を使ã†ã“ã¨ã‚‚ã§ãる。Mxfun()ã®è§£èª¬ã‚’å‚ç…§ã®ã“ã¨ã€‚\\ + \\ +{\bf 応用例2:パラメトリックã®å ´åˆã®æŽ¥ç·š}\\ + \\ + 媒介変数ã®å€¤ã‚’決ã‚ã‚‹ãŸã‚ã«ï¼Œç‚¹Aã‚’Cinderellaã®æç”»é¢ã®x軸上ã«ã¨ã£ã¦ãŠã,ãã®$x$座標を媒介変数$t$ã®å€¤ã¨ã™ã‚‹ã€‚スライダを作ã£ã¦ã‚‚よã„。 +\begin{verbatim} +  fn="3*cos(t)^2*[cos(t),sin(t)]"; +  cmdL=[ +   "f:",[fn], +   "df:diff",["f","t"], +   "df:trigsimp",["df"], +   "tn:f+s*df",[], +   "tn",[] +  ]; +  CalcbyM("tn2",cmdL); +  Paramplot("1",fn,"t=[0,2*pi]",["Num=100"]); +  gn=Assign(tn2,["t",A.x]); +  Paramplot("2",gn,"s=[-3,3]"); +\end{verbatim} + \\ +      \input{Fig/maxfun02}\\ + \\ + cmdLã§å®šç¾©ã—ã¦ã„ã‚‹Maximaã®ã‚³ãƒžãƒ³ãƒ‰ï¼ˆtrigsimp ãªã©ï¼‰ã«ã¤ã„ã¦ã¯ï¼ŒMaximaã®è§£èª¬æ›¸ãªã©ã‚’å‚ç…§ã•ã‚ŒãŸã„。\\ + \\ +\hypertarget{example}{} +\item[関数] Example("Mxfun",文字) +\item[機能] Mxfunã®ä½¿ç”¨ä¾‹ã‚’表示。文字㯠"a","b",ãªã©ã€‚ +\item[説明] ãŸã¨ãˆã°ï¼Œ\verb|Example("Mxfun","a")| ã¨ã™ã‚‹ã¨ï¼ŒMxfunã®ä½¿ç”¨ä¾‹ãŒã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + \\ + +\hypertarget{mxbatch}{} +\item[関数] Mxbatch(ファイルå) +\item[機能] Maximaã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’実行ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ä½œã‚‹ +\item[説明] Dirlibã§æŒ‡å®šã•ã‚ŒãŸãƒ•ã‚©ãƒ«ãƒ€ã®ä¸­ã® maximaL フォルダã«ã‚るファイルを実行ã™ã‚‹ãŸã‚ã®ï¼ŒCalcbyM用ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’作æˆã™ã‚‹ã€‚\\ +例:\verb|cmd=Mxbatch("fourier_sec")|\\ + を実行ã™ã‚‹ã¨ï¼Œcmdã«\\ +  \verb|[batch,["/Applications/ketcindy/ketlib/maximaL/fourier_sec.max"]] |\\ + ãŒä»£å…¥ã•ã‚Œã‚‹ã€‚ãã“ã§ï¼Œ\\ +  \verb|CalcbyM("ret",cmd,[]);|\\ + を実行ã™ã‚Œã°ï¼Œfourier\_sec.max ãŒå®Ÿè¡Œã•ã‚Œã¦ï¼Œçµæžœã‚’ ret ã«å–å¾—ã§ãる。\\ + fourier\_sec.max ã«ç¶šã‘ã¦ï¼Œã‚³ãƒžãƒ³ãƒ‰åˆ— cmd2 を実行ã™ã‚‹ã“ã¨ã‚‚ã§ã,ãã®å ´åˆã¯ +\begin{verbatim} +  cmdL=Concat(Mxbatch("fourier_sec"),cmd2); +  CalcbyM("ret",cmdL,[]); +\end{verbatim} +ã¨ã™ã‚‹ã€‚(Concat() ã¯ãƒªã‚¹ãƒˆã‚’çµåˆã™ã‚‹Cindyscriptã®é–¢æ•°ï¼‰\\ + \\ + +\hypertarget{mxfun}{} +\item[関数] Mxfun(name,å¼ï¼Œãƒªã‚¹ãƒˆï¼Œoption) +\item[機能] Maximaã®é–¢æ•°ã‚’実行ã™ã‚‹ +\item[説明] 第2引数ã®ã€Œå¼ã€ã¯Maximaã®é–¢æ•°å。第3引数ã®ãƒªã‚¹ãƒˆã¯é–¢æ•°ã«æ¸¡ã™å¼•æ•°ã®ãƒªã‚¹ãƒˆã€‚\\ + 戻り値ã¯ï¼Œç¬¬ï¼‘引数ã®å¼ã«ï¼‘ã¤ã§ã‚‚文字ãŒã‚ã‚‹ã¨æ–‡å­—列ã¨ãªã‚‹ã€‚ã™ã¹ã¦æ•°å­—(+,-, . ã‚’å«ã‚€ï¼‰ã®å ´åˆã¯ +16æ¡ä»¥ä¸‹ã§ã‚ã‚Œã°æ•°ï¼Œãれ以上ã®å ´åˆã¯æ–‡å­—列ã¨ãªã‚‹ã€‚ã¾ãŸï¼Œæˆ»ã‚Šå€¤ã¯ï¼Œå¤‰æ•° mxname ã«ã‚‚代入ã•ã‚Œã‚‹ã€‚\\ +オプション㫠"Disp=no" ã‚’ã¤ã‘ã‚‹ã¨ï¼Œçµæžœã‚’コンソールã«è¡¨ç¤ºã—ãªã„。\\ + \\ +例:$10!$を求ã‚る。\\ +  \verb|Mxfun("1","10!",[],[""]);|\\ + を実行ã™ã‚‹ã¨ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ã€€mx1 is 362880 ã¨è¡¨ç¤ºã•ã‚Œã‚‹ã€‚ã“ã®å€¤ã¯å¤‰æ•° mx1 ã«ä»£å…¥ã•ã‚Œã¦ã„ã‚‹ã®ã§ï¼Œ\\ +  \verb|drawtext([0,1],mx1);|\\ +ã¨ã™ã‚Œã°Cinderellaã®æç”»é¢ä¸Šã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + ã¾ãŸï¼Œæˆ»ã‚Šå€¤ã‚’別ã®å¤‰æ•°ã«ä»£å…¥ã—ã¦ä½¿ã†ã“ã¨ã‚‚ã§ãる。 +\begin{verbatim} +  fact10=Mxfun("1","10!",[],[""]); +  drawtext([0,1],fact10); +\end{verbatim} + \\ +例:$f(x)=\sin x$ を微分ã™ã‚‹\\ +   \verb|Mxfun("1", "diff",["sin(x)","x"])|\\ + ã¨ã™ã‚‹ã¨\\ +  diff(sin(x),x)\\ + ã¨ã„ã†ã‚³ãƒžãƒ³ãƒ‰ã‚’Maximaã«æ¸¡ã—ã¦ï¼Œæˆ»ã‚Šå€¤ã‚’Cindyã®å¤‰æ•°mx1ã«ä»£å…¥ã™ã‚‹ã€‚\\ +   \verb|Mxfun("1", "diff(sin(x),x)",[]])|\\ + ã¨ï¼Œç¬¬ï¼‘引数ã«ã¾ã¨ã‚ã¦ã‚‚åŒã˜çµæžœã«ãªã‚‹ã€‚ãŸã ã—,ã“ã®å ´åˆï¼Œç¬¬ï¼’引数ã¯ç©ºãƒªã‚¹ãƒˆã¨ã™ã‚‹ã€‚\\ + 文字列を引数ã¨ã™ã‚‹å ´åˆï¼Œä¾‹ãˆã°ï¼Œæ–‡å­—列を連çµã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰concatã§ã¯ï¼Œ\\ +   concat("a","b")\\ + ã¨ã™ã‚‹ãŒï¼ŒCindyscriptã®æ–‡å­—列ã®å‡¦ç†ã®é–¢ä¿‚ã§ï¼Œç¬¬ï¼‘引数ã§ã¯ã“ã®å½¢ã§è¨˜è¿°ã§ããªã„。\\ + ã—ãŸãŒã£ã¦ï¼Œã“ã®ã‚ˆã†ãªå ´åˆã¯ï¼Œç¬¬ï¼’引数を使ã£ã¦\\ +   \verb|Mxfun("1","concat",["a","b"])| + ã¨ã™ã‚Œã°ã‚ˆã„。\\ + \\ +{\bf Cindyscriptã®å¾®åˆ†ã¨ã®é•ã„}\\ + Cindyscriptã§ã‚‚微分ã¯ã§ãる。ãŸã¨ãˆã°ï¼Œ +\begin{verbatim} +  f(x):=sin(x); +  g(x):=d(f(#),x); +  plot(g(#)); +\end{verbatim} + ã¨ã™ã‚‹ã¨ï¼Œcos(x)ã®ã‚°ãƒ©ãƒ•ãŒæã‹ã‚Œã‚‹ã€‚\\ + ã—ã‹ã—,Cindyscriptã®å¾®åˆ†ãŒï¼Œå¾®åˆ†ã®å®šç¾©ã«ã‚ˆã‚‹æ•°å€¤è¨ˆç®—ã§ã‚ã‚‹ã®ã«å¯¾ã—,Maximaã§ã¯æ•°å¼å‡¦ç†ã¨ã—ã¦å¾®åˆ†ãŒã§ãる。\\ + ãã®æ„味ã®é•ã„ã¯ï¼Œæ¬¡ã®ã‚¹ã‚¯ãƒªãƒ—トã§ç¢ºã‹ã‚られる。 +\begin{verbatim} +  f(x):=sin(x); +  g(x):=d(f(#),x); +  println(g(x)); +\end{verbatim} + ã§ã¯ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•ã‚Œã‚‹ã®ã¯æœªå®šç¾©å€¤ï¼ˆ\_ \_ \_) ã§ã‚る。\\ +一方, +\begin{verbatim} +  Mxfun("1", "diff",["sin(x)","x"]); +  println(mx1); +\end{verbatim} +ã§ã¯ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã« \verb|cos(x)| ã¨è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ +mx1ã¯æ–‡å­—列ã§ã‚ã‚‹ã®ã§ï¼Œ +\begin{verbatim} +  g(x):=parse(mx1); +\end{verbatim} +ã¨ã™ã‚Œã°ï¼Œg(x)を導関数ã¨ã™ã‚‹ã“ã¨ãŒã§ã,\verb|plot(g(#))| ã§ã‚°ãƒ©ãƒ•ã‚’æãã“ã¨ãŒã§ãる。\\ + ã¾ãŸï¼ŒCindyscriptã®å¾®åˆ†ã§ã¯ï¼Œï¼“階ã‹ï¼”階ã¾ã§ã®å°Žé–¢æ•°ãŒè¨ˆç®—上ã®é™åº¦ã§ã‚ã‚‹ã®ã«å¯¾ã—,Maximaãªã‚‰ä½•éšŽã§ã‚‚微分ãŒã§ãã‚‹ã®ã§ï¼Œãƒ†ã‚¤ãƒ©ãƒ¼å±•é–‹ãªã©ã§æœ‰åˆ©ã§ã‚る。\\ + \\ + \\ +例 $\sin x$ 㮠テイラー展開を行ã„,グラフを表示ã™ã‚‹ã€‚ +\begin{verbatim} +  Mxfun("1","taylor",["sin(x)","x",0,7],[""]); +  Plotdata("1","sin(x)","x",["da"]); +  Plotdata("2",mx1,"x"); +\end{verbatim} + \\ +    \input{Fig/taylor} + \\ +Mxtex() を用ã„ã¦ï¼ŒMxfun()ã®çµæžœã® mx1ã‚’TeX書å¼ã«ã—ã¦è¡¨ç¤ºã™ã‚‹ã“ã¨ã‚‚ã§ãる。\\ +  \verb|Expr([[1,2],"e",Mxtex("1",mx1)]);|\\ +を追加ã™ã‚Œã°[1,2]ã®ä½ç½®ã«å¼ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + \\ + \\ +{\bf 応用例:接線ã®æ–¹ç¨‹å¼ã‚’作る}\\ + \\ + $f(x)=\dfrac{e^x+e^{-x}}{2}$ ã®ï¼Œ$x=a$ã«ãŠã‘る接線ã®æ–¹ç¨‹å¼ã‚’作る。\\ + 関数å¼ã‚’文字列ã«ã—ã¦ãŠã,Assign() を用ã„ã¦å¤‰æ•°$x$ã‚’$a$ã«å¤‰ãˆã‚Œã°ï¼Œ$f(a)$ã®å¼ã‚’作るã“ã¨ãŒã§ãる。導関数ã«ã¤ã„ã¦ã‚‚åŒæ§˜ã«ã™ã‚‹ã€‚\\ +\begin{verbatim} +  fx="(exp(x)+exp(-x))/2"; +  gx=Mxfun("1","diff",[fx,"x"]); +  fa=Assign(fx,["x","a"]); +  ga=Assign(gx,["x","a"]); +  tf=ga+"*(x-a)+("+fa+")"; +  println(tf); +\end{verbatim} + コンソールã«ã¯ +\begin{verbatim} +  (%e^a-%e^-a)/2*(x-a)+((exp(a)+exp(-a))/2) +\end{verbatim} +ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + \\ + +\hypertarget{mxtex}{} +\item[関数] Mxtex(name,å¼) +\item[機能] å¼ã‚’TeX書å¼ã«ã™ã‚‹ +\item[説明] 第2引数ã®å¼ã¯ï¼Œç›´æŽ¥æ›¸ã„ãŸå¼ã‚‚ã—ãã¯Mxfunã®æˆ»ã‚Šå€¤ã€‚ã“れをTeXã®æ›¸å¼ã«ã™ã‚‹ã€‚\\ +戻り値ã¯ï¼Œå¤‰æ•° txname ã«ã‚‚代入ã•ã‚Œã‚‹ã€‚\\ + \\ +例:部分分数ã¸ã®åˆ†è§£ +\begin{spacing}{1.5} + 部分分数$\dfrac{x^3}{(x+1)(x+2)}$ã®åˆ†è§£ã‚’Maximaã§è¡Œã„,ãã®çµæžœã‚’TeX書å¼ã«ã—ã¦ç”»é¢ã«è¡¨ç¤ºã™ã‚‹ã€‚ç”»é¢ã«è¡¨ç¤ºã•ã‚ŒãŸçµæžœã¯ãã®ã¾ã¾KeTCindyã§å‡ºåŠ›ã§ãる。 +\end{spacing} + +\begin{verbatim} +  Mxfun("1","partfrac",["x^3/((x+1)*(x+2))","x"]); +  Mxtex("1",mx1); +  Expr([0,1],"e",tx1); +\end{verbatim} + ã“ã“ã§ï¼Œmx1,tx1ã¯ãã‚Œãžã‚ŒMxfun("1",・・) , Mxtex"1",・・) ã®çµæžœï¼ˆæˆ»ã‚Šå€¤ï¼‰ã§ã‚る。mx1,tx1 ã¯ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ã‚‚表示ã•ã‚Œï¼Œtx1ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„る。 +\begin{verbatim} +  \frac{8}{x+2}-\frac{1}{x+1}+x-3 +\end{verbatim} + Cindyscriptã¯TeX書å¼ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ã®ã§ã“ã‚Œã§æç”»é¢ã«åˆ†æ•°å¼ãŒè¡¨ç¤ºã•ã‚Œã‚‹ãŒï¼ŒTexã®æ–‡æ›¸ã§ã¯ï¼Œ\verb|\frac{}{}| ã§ã¯ãªã,\verb|\dfrac{}{}|を使ã†ã“ã¨ãŒå¤šã„。ãã“ã§ï¼ŒAssign()を用ã„ã¦ï¼Œ"frac" ã‚’ "dfrac" ã«å¤‰ãˆã‚Œã°ï¼Œãã®ã¾ã¾Tex文書ã§ä½¿ãˆã‚‹ã€‚ãŸã ã—,Cindyscript㯠\verb|\dfrac{}{}| をサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„ã®ã§ï¼Œç”»é¢ä¸Šã§ã¯åˆ†æ•°è¡¨è¨˜ã«ãªã‚‰ãªã„。ãã®ã‚ãŸã‚Šã®äº‹æƒ…を次ã®ã‚¹ã‚¯ãƒªãƒ—トã§ç¤ºã™ã€‚ +\begin{verbatim} +  fx="x^3/((x+1)*(x+2))"; +  pfx=Mxfun("1","partfrac",[fx,"x"]); +  form=Mxtex("1",fx)+"="+Mxtex("2",pfx); +  dform=Assign(form,["frac","dfrac"]); +  Letter([0,5],"e","部分分数ã¸ã®åˆ†è§£ã€€$"+form+"$"); +  Letter([0,3],"e","部分分数ã¸ã®åˆ†è§£ã€€$"+dform+"$"); +\end{verbatim} +Cinderellaã®æç”»é¢ã§ã¯æ¬¡ã®ã‚ˆã†ã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + \\ +    \includegraphics[bb=0 0 694 232 , width=8cm]{Fig/mxtex01.png}\\ + \\ +出力ã—ãŸTeX挿入図ã§ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ã€‚\\ + \\ +  \input{Fig/mxtex02}\\ + \\ +ãªãŠï¼Œæ–‡å­—列を置æ›ã™ã‚‹ã®ã«ï¼Œ\verb|Assign(form,["frac","dfrac"])| ã§ã¯ãªã,\\ +Cindyscriptã®æ–‡å­—列ã®é–¢æ•° replace を用ã„ã¦ï¼Œ\\ +   \verb|dform=replace(form,"frac","dfrac");| \\ +ã¨ã—ã¦ã‚‚よã„。\\ + \\ +例:2次関数ã®ã‚°ãƒ©ãƒ•ã‚’表示ã—,$x$軸ã¨ã®äº¤ç‚¹ã®$x$座標を表示ã™ã‚‹ã€‚ +\begin{verbatim} +  fx="x^2-x-3"; +  cmdL=[ +   "ans:solve",[fx,"x"], +   "ans",[] +  ]; +  CalcbyM("ans",cmdL); +  p1=indexof(ans,"["); +  p2=indexof(ans,","); +  p3=indexof(ans,"]"); +  s1=substring(ans,p1,p2-1); +  s2=substring(ans,p2,p3-1); +  s1=replace(s1,"x =",""); +  s2=replace(s2,"x =",""); +  Mxtex("1",s1); +  Mxtex("2",s2); +  Plotdata("1",fx,"x"); +  Expr([-2,-0.5],"e",tx1); +  Expr([2,-0.5],"e",tx2); +\end{verbatim} + \\ +       \input{Fig/mxtex03}\\ + \\ + ã“ã“ã§ï¼Œ\verb|CalcbyM("ans",cmdL);| ã§å¾—られるansã¯ï¼Œæ¬¡ã®ã‚ˆã†ãªæ–‡å­—列ã§ã‚る。\\ +    \verb|"[x = -(sqrt(13)-1)/2,x = (sqrt(13)+1)/2] "|\\ +ãã“ã§ï¼Œã“ã“ã‹ã‚‰ï¼’ã¤ã®å¼ã ã‘を抽出ã™ã‚‹ä½œæ¥­ã‚’è¡Œã£ãŸã®ã¡ï¼ŒMxtex() ã§TeXã®å¼ã‚’å¾—ã¦ã„る。\\ + ã•ã‚‰ã«å¿œç”¨ã¨ã—ã¦ï¼Œç‚¹Aã‚’Cinderellaã®ä½œå›³ãƒ„ールã§ä½œå›³ã—, +\begin{verbatim} +  if(A.y<0, +   fx="(x-"+text(A.x)+")^2"+guess(A.y), +   fx="(x-"+text(A.x)+")^2+"+guess(A.y); +  ); +\end{verbatim} +ã¨ã™ã‚‹ã¨ï¼Œç‚¹Aを頂点ã¨ã™ã‚‹æ”¾ç‰©ç·šã¨è»¸ã¨ã®äº¤ç‚¹ã®åº§æ¨™ãŒæã‹ã‚Œã‚‹ã€‚Maximaã¨ã®ãƒ‡ãƒ¼ã‚¿ã®ã‚„ã‚Šå–ã‚Šã‚’ã™ã‚‹ãŸã‚ã®ã‚¿ã‚¤ãƒ ãƒ©ã‚°ãŒã‚ã‚‹ãŒï¼Œã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ãƒ†ã‚£ãƒ–ã«æ”¾ç‰©ç·šã®ä½ç½®ã‚’変ãˆã‚‹ã“ã¨ãŒã§ãる。\\ + \\ +<å‚考>\\ + 2次関数ã®ã‚ˆã†ãªç°¡å˜ãªé–¢æ•°ã§ã‚ã‚Œã°ï¼ŒCindyscriptã® roots() 関数を用ã„ã¦ï¼’次方程å¼ãŒè§£ã‘ã‚‹ã®ã§ï¼Œæ¬¡ã®ã‚¹ã‚¯ãƒªãƒ—トã§ã»ã¼åŒã˜å‹•ä½œã‚’ã™ã‚‹ã‚‚ã®ã‚’作るã“ã¨ãŒã§ãる。「ã»ã¼ã€ã¨ã„ã†ã®ã¯ç‚¹Aã®ä½ç½®ã«ã‚ˆã£ã¦ã¯ï¼Œguess()ã§è§£é‡ˆã—ãã‚Œãªã„ã“ã¨ãŒã‚ã‚‹ãŸã‚ã§ã‚る。Maximaを使ãˆã°æ•°å¼å‡¦ç†ã§è§£ã‚’求ã‚ã‚‹ã®ã§ï¼ŒAãŒã©ã“ã«ã‚ã£ã¦ã‚‚ãã‚Œã„ã«è¡¨ç¤ºã§ãる。 +\begin{verbatim} +  fx="x^2-2*A.x*x+A.x^2+A.y"; +  cf=[A.x^2+A.y,-2*A.x,1]; +  sol=roots(cf); +  s1=guess(sol_2); +  s2=guess(sol_1); +  Mxtex("1",s1); +  Mxtex("2",s2); +  Plotdata("1",fx,"x"); +  Expr([-2,-0.5],"e",tx1); +  Expr([2,-0.5],"e",tx2); +\end{verbatim} + +\end{description} + +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage + + +% Scilabã¨ã®é€£æºã€€================================== +\subsection{Scilabã¨ã®é€£æº} + KeTCindyã¯ï¼Œã‚‚ã¨ã‚‚㨠Scilab ã¨é€£æºã—ã¦ï¼ŒCinderellaã‹ã‚‰ã®å‡ºåŠ›ã‚’TeXã®ãƒ†ã‚­ã‚¹ãƒˆã¨ã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ ã§ã‚る。ã—ã‹ã—,ãã‚Œã ã‘ã§ãªã,Maximaãªã©ã¨ã®é€£æºã¨åŒæ§˜ï¼ŒScilab ã®é–¢æ•°ã‚’実行ã—ã¦ï¼Œãƒ‡ãƒ¼ã‚¿ã‚’ã‚„ã‚Šã¨ã‚Šã™ã‚‹ã“ã¨ãŒã§ãる。\\ + KeTCindyã§ã¯ï¼Œkc.bat/shã«ã‚ˆã£ã¦ã‚³ãƒžãƒ³ãƒ‰ã‚’Scilabã«æ¸¡ã—,çµæžœã‚’テキストファイルã§å—ã‘å–る。ã“ã®ã¨ã,Scilabã¨ã®ã‚„ã‚Šã¨ã‚Šã§ï¼Œæ¬¡ã®ã‚ˆã†ãªãƒ•ã‚¡ã‚¤ãƒ«ãŒä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ä½œæˆã•ã‚Œã‚‹ã€‚\\ +æ‹¡å¼µå­ sci :Scilab用ã®ãƒ•ã‚¡ã‚¤ãƒ«\\ +æ‹¡å¼µå­ txt:データファイル\\ +ã“ã®ãƒ‡ãƒ¼ã‚¿ã®ã‚„ã‚Šå–ã‚Šã«é–¢ã™ã‚‹æ¬¡ã®ã‚ªãƒ—ションãŒã‚る。\\ + オプションãªã—ã¾ãŸã¯ï¼Œâ€â€ ã®ã¨ã\\ +  i) データファイルãŒãªã‘ã‚Œã°ï¼Œæ–°ã—ã作る\\ +  ii) データファイルãŒæ—¢ã«ã‚ã‚Œã°ãれを読ã¿è¾¼ã‚€\\ + "m" ã®ã¨ã,強制的ã«ãƒ‡ãƒ¼ã‚¿ãƒ•ã‚¡ã‚¤ãƒ«ã‚’作り直ã™ã€‚\\ + "r" ã®ã¨ã,ã™ã§ã«ã‚るデータファイルを読ã¿è¾¼ã‚€ã€‚\\ + ã“ã®ã¨ã,ファイルã®èª­ã¿æ›¸ãã§ä¸å…·åˆãŒã‚ã‚‹ã¨ï¼Œæ•°ç§’ã®å¾Œã€Œ==$>$ file.txt not generated (5 s ) ã€ã®ã‚ˆã†ãªã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•ã‚Œã‚‹ã€‚ã“ã®ã‚ˆã†ãªå ´åˆã¯ä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®è¨­å®šãªã©ã‚’確èªã—ã¦ã„ãŸã ããŸã„。ã“ã®å¾…ã¡æ™‚é–“ã«ã¤ã„ã¦ã¯ï¼ŒWaitオプションã§è¨­å®šã™ã‚‹ã“ã¨ã‚‚ã§ãる。\\ + +\begin{description} + +\hypertarget{calcbyS}{} +\item[関数] CalcbyS(name,コマンド,option) +\item[機能] Scilabã®ã‚³ãƒžãƒ³ãƒ‰ã‚¹ã‚¯ãƒªãƒ—トを実行ã™ã‚‹ +\item[説明] 第2引数ã¯Scilabã§å®Ÿè¡Œã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã®ãƒªã‚¹ãƒˆã€‚\\ + \\ +\hypertarget{plotdataS}{} +\item[関数] PlotdataS(name,関数,変数) +\item[機能] Plotdataã¨åŒæ§˜ã®æ›¸å¼ã§ï¼ŒScilabã®é–¢æ•°ã‚’実行ã™ã‚‹ +\item[説明] Cindyscriptã®çµ„込関数ã«ãªã„関数ã®ã‚°ãƒ©ãƒ•ã‚’æãã“ã¨ãŒã§ãる。\\ + \\ +例:ベッセル関数ã®ã‚°ãƒ©ãƒ•ã‚’æã +\begin{verbatim} +  PlotdataS("1","besselj(1,x)","x"); +\end{verbatim} + +\end{description} +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +% Risa/Asirã¨ã®é€£æºã€€================================== +\subsection{Risa/Asirã¨ã®é€£æº} + +\begin{description} + +\hypertarget{calcbyA}{} +\item[関数] CalcbyA(name,コマンド,option) +\item[機能] Risa/Asirã®ã‚¹ã‚¯ãƒªãƒ—トを実行ã™ã‚‹ +\item[説明] 第2引数ã¯Risa/Asirã§å®Ÿè¡Œã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã€‚\\ + コマンドã¨å¼•æ•°ãƒªã‚¹ãƒˆã®ç¹°ã‚Šè¿”ã—ã‹ã‚‰ãªã‚‹ãƒªã‚¹ãƒˆï¼ˆä¾‹ãˆã°cmdL)を作ã£ã¦ï¼Œä¸€åº¦ã«å®Ÿè¡Œã™ã‚‹ã€‚\\ + 戻り値ã¯ãªã„。(未定義値) çµæžœã¯ï¼Œã‚³ãƒžãƒ³ãƒ‰ãƒªã‚¹ãƒˆã®æœ€å¾Œã«è¨˜è¿°ã—ãŸå¤‰æ•°ï¼ˆå¼•æ•°ã¯ç©ºãƒªã‚¹ãƒˆï¼‰ã®å€¤ãŒname ã§æŒ‡å®šã•ã‚ŒãŸå¤‰æ•°ã«ä»£å…¥ã•ã‚Œã‚‹ã€‚複数ã®çµæžœã‚’戻ã™ã¨ãã¯ï¼Œ:: ã§åŒºåˆ‡ã£ã¦è¨˜è¿°ã™ã‚‹ã¨ãƒªã‚¹ãƒˆã«ã—ã¦ä»£å…¥ã•ã‚Œã‚‹ã€‚\\ + +\hypertarget{asirfun}{} +\item[関数] Asirfun(name,å¼ï¼Œãƒªã‚¹ãƒˆï¼Œoption) +\item[機能] Risa/Asirã®é–¢æ•°ã‚’実行ã™ã‚‹ +\item[説明] 第2引数ã®ã€Œå¼ã€ã¯Risa/Asirã®é–¢æ•°å。第3引数ã®ãƒªã‚¹ãƒˆã¯é–¢æ•°ã«æ¸¡ã™å¼•æ•°ã®ãƒªã‚¹ãƒˆã€‚\\ + 戻り値ã¯ï¼Œç¬¬ï¼‘引数ã®å¼ã«ï¼‘ã¤ã§ã‚‚文字ãŒã‚ã‚‹ã¨æ–‡å­—列ã¨ãªã‚‹ã€‚ã™ã¹ã¦æ•°å­—(+,-, . ã‚’å«ã‚€ï¼‰ã®å ´åˆã¯ +16æ¡ä»¥ä¸‹ã§ã‚ã‚Œã°æ•°ï¼Œãれ以上ã®å ´åˆã¯æ–‡å­—列ã¨ãªã‚‹ã€‚ã¾ãŸï¼Œæˆ»ã‚Šå€¤ã¯ï¼Œå¤‰æ•° asname ã«ã‚‚代入ã•ã‚Œã‚‹ã€‚\\ +オプション㫠"Disp=no" ã‚’ã¤ã‘ã‚‹ã¨ï¼Œçµæžœã‚’コンソールã«è¡¨ç¤ºã—ãªã„。\\ + +\end{description} +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} +\newpage +% FriCASã¨ã®é€£æºã€€================================== +\subsection{FriCAS(Axiom)ã¨ã®é€£æº} + +\begin{description} + +\hypertarget{calcbyF}{} +\item[関数] CalcbyF(name,コマンド,option) +\item[機能] FriCASã®ã‚¹ã‚¯ãƒªãƒ—トを実行ã™ã‚‹ +\item[説明] 第2引数ã¯FriCASã§å®Ÿè¡Œã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã€‚\\ + コマンドã¨å¼•æ•°ãƒªã‚¹ãƒˆã®ç¹°ã‚Šè¿”ã—ã‹ã‚‰ãªã‚‹ãƒªã‚¹ãƒˆï¼ˆä¾‹ãˆã°cmdL)を作ã£ã¦ï¼Œä¸€åº¦ã«å®Ÿè¡Œã™ã‚‹ã€‚\\ + 戻り値ã¯ãªã„。(未定義値) çµæžœã¯ï¼Œã‚³ãƒžãƒ³ãƒ‰ãƒªã‚¹ãƒˆã®æœ€å¾Œã«è¨˜è¿°ã—ãŸå¤‰æ•°ï¼ˆå¼•æ•°ã¯ç©ºãƒªã‚¹ãƒˆï¼‰ã®å€¤ãŒname ã§æŒ‡å®šã•ã‚ŒãŸå¤‰æ•°ã«ä»£å…¥ã•ã‚Œã‚‹ã€‚複数ã®çµæžœã‚’戻ã™ã¨ãã¯ï¼Œ:: ã§åŒºåˆ‡ã£ã¦è¨˜è¿°ã™ã‚‹ã¨ãƒªã‚¹ãƒˆã«ã—ã¦ä»£å…¥ã•ã‚Œã‚‹ã€‚\\ + +\hypertarget{frfun}{} +\item[関数] Frfun(name,å¼ï¼Œãƒªã‚¹ãƒˆï¼Œoption) +\item[機能] FriCASã®é–¢æ•°ã‚’実行ã™ã‚‹ +\item[説明] 第2引数ã®ã€Œå¼ã€ã¯FriCASã®é–¢æ•°å。第3引数ã®ãƒªã‚¹ãƒˆã¯é–¢æ•°ã«æ¸¡ã™å¼•æ•°ã®ãƒªã‚¹ãƒˆã€‚\\ + 戻り値ã¯ï¼Œç¬¬ï¼‘引数ã®å¼ã«ï¼‘ã¤ã§ã‚‚文字ãŒã‚ã‚‹ã¨æ–‡å­—列ã¨ãªã‚‹ã€‚ã™ã¹ã¦æ•°å­—(+,-, . ã‚’å«ã‚€ï¼‰ã®å ´åˆã¯ +16æ¡ä»¥ä¸‹ã§ã‚ã‚Œã°æ•°ï¼Œãれ以上ã®å ´åˆã¯æ–‡å­—列ã¨ãªã‚‹ã€‚ã¾ãŸï¼Œæˆ»ã‚Šå€¤ã¯ï¼Œå¤‰æ•° friname ã«ã‚‚代入ã•ã‚Œã‚‹ã€‚\\ +オプション㫠"Disp=no" ã‚’ã¤ã‘ã‚‹ã¨ï¼Œçµæžœã‚’コンソールã«è¡¨ç¤ºã—ãªã„。\\ + +\end{description} +\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$関数一覧}\end{flushright} + +\newpage +% 表計算ソフトã¨ã®é€£æºã€€================================== +\subsection{表計算ソフトã¨ã®é€£æº} + 表計算ソフトã§ã¯ï¼Œè¤‡æ•°ã®ã‚»ãƒ«ã‚’é¸æŠžã—ã¦ã‚³ãƒ”ー(Windowsã§ã¯ Crtl+ C ,Macã§ã¯ Command+C)ã™ã‚‹ã¨ï¼Œã‚»ãƒ«ã®å†…容ã¯tab区切りã®ãƒ†ã‚­ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã¨ã—ã¦ã‚¯ãƒªãƒƒãƒ—ボードã«ã‚³ãƒ”ーã•ã‚Œã‚‹ã€‚ã“れをCindyscriptエディタã«ãƒšãƒ¼ã‚¹ãƒˆã™ã‚‹ã“ã¨ã§è¡¨è¨ˆç®—ソフトã®ãƒ‡ãƒ¼ã‚¿ã‚’KeTCindyã§åˆ©ç”¨ã§ãる。逆ã«ï¼ŒCindyscriptã®ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã¸ã®å‡ºåŠ›ã‚’表計算ソフトã®ã‚·ãƒ¼ãƒˆã«ã‚³ãƒ”ーã™ã‚‹ã“ã¨ã‚‚ã§ãる。 + +\begin{description} +\hypertarget{tab2list}{} +\item[関数] Tab2list(str,option) +\item[機能] str ã®å†…容をリストã«å¤‰æ›ã™ã‚‹ +\item[説明] tab区切りã«ãªã£ã¦ã„る文字列 str をリストã«å¤‰æ›ã™ã‚‹ã€‚\\ + optionã¯ï¼ŒNULLã®ã‚»ãƒ«ã®ç½®ãæ›ãˆã€‚リストã§è¡¨ã™ã€‚デフォルトã¯[0]。\\ +次ã®ã‚ˆã†ãªæ‰‹é †ã§è¡¨è¨ˆç®—ソフトã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’KeTCindyã«å†™ã™ã“ã¨ãŒã§ãる。\\ + \\ +(1) 表計算ソフトã§ï¼Œé©å½“ãªç¯„囲を指定ã—クリップボードã«ã‚³ãƒ”ーã™ã‚‹ã€‚\\ + Windowsãªã‚‰ Ctrl+C,Macãªã‚‰ Command+C\\ + \\ +\includegraphics[bb=0 0 742 308 , width=8cm]{Fig/tab2list01.png}\\ + \\ +(2) Cindyscriptエディタã§ï¼Œé©å½“ãªæ–‡å­—変数を用æ„ã™ã‚‹ã€‚\\ + ãŸã¨ãˆã°ï¼Œdata="";\\ + \\ +\includegraphics[bb=0 0 858 298 , width=10cm]{Fig/tab2list02.png}\\ + \\ +(3) ã“ã“ã«ãƒšãƒ¼ã‚¹ãƒˆã™ã‚‹ã¨ï¼Œæ–‡å­—列ã«ã‚³ãƒ”ーã•ã‚Œã‚‹ã€‚\\ + もã—,å³ã®ã‚ˆã†ã«ãªã£ãŸã‚‰ï¼ˆè¡¨è¨ˆç®—ソフトã«ã‚ˆã‚Šã¾ã™ï¼‰å·¦ã®ã‚ˆã†ã«ï¼Œæœ€å¾Œã® "" ã®å‰ã§æ”¹è¡Œã—ã¦ãŠã。\\ + \\ +\includegraphics[bb=0 0 748 276 , width=6cm]{Fig/tab2list001.png} \includegraphics[bb=0 0 738 236 , width=6cm]{Fig/tab2list00.png}\\ + + \\ +(4) ã“ã®æ–‡å­—変数 data ã«å¯¾ã—,Tab2list(data) を実行ã™ã‚‹ã¨ï¼Œè¡Œåˆ—を表ã™ãƒªã‚¹ãƒˆãŒè¿”ã•ã‚Œã‚‹ã€‚\\ + ã“れをé©å½“ãªå¤‰æ•°ã«ä»£å…¥ã—,作表コマンドã§è¡¨ã«ã™ã‚‹ãªã©ï¼Œç›®çš„ã«å¿œã˜ã¦åˆ©ç”¨ã™ã‚‹ã€‚\\ + 数値ã ã‘ãªã‚‰è¡Œåˆ—ã¨ã—ã¦è¨ˆç®—ã‚‚ã§ãる。\\ + \\ +\includegraphics[bb=0 0 1245 457 , width=10cm]{Fig/tab2list03.png} + +\hypertarget{dispmat}{} +\item[関数] Dispmat(list) +\item[機能] リストを行列ã®å½¢ã§tab区切りã«ã—ã¦ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã™ã‚‹ã€‚ +\item[説明] 行列を表ã™ãƒªã‚¹ãƒˆ (ãŸã¨ãˆã° dlist) を引数ã¨ã—ã¦Dispmat(dlist) を実行ã™ã‚‹ã¨ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡Œåˆ—åž‹ã§å†…容ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + 実際ã«ã¯TAB区切りã®æ–‡å­—列。(println ã¨ã—ãªãã¦ã‚‚直接コンソールã«è¡¨ç¤ºã•ã‚Œã‚‹ï¼‰\\ + ã“れを表計算ソフトã®ã‚·ãƒ¼ãƒˆã«ã‚³ãƒ”ーã™ã‚‹ã€‚\\ + \\ +\includegraphics[bb=0 0 855 395 , width=8cm]{Fig/tab2list04.png}\ + +\end{description} +\newpage +% MeshLabã¨ã®é€£æºã€€================================== +%\subsection{MeshLabã¨ã®é€£æº} + +% アニメーション ================================== +\section{アニメーションPDF:KeTCindymv} +\subsection{概è¦} +アニメーションã®ã§ãã‚‹PDFを作る。 + +Cinderellaã®ä½œå›³æ©Ÿèƒ½ã¨Cindyscriptを用ã„ã¦ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ãŒã§ãã‚‹ãŒï¼ŒPDFã«ã™ã‚‹ã“ã¨ã§CinderellaãŒãªãã¦ã‚‚PDFビュアーãŒã‚ã‚Œã°ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’実行ã§ãã‚‹ã®ã§ï¼Œãƒ—レゼンテーションや教æã®å—ã‘渡ã—ãªã©ã«ä¾¿åˆ©ã§ã‚る。 + +KeTCindymvã®ç”»é¢ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„る。(templatemv.cdy)\\ + \\ +  \includegraphics[bb=0 0 1594 710 , width=12cm]{Figmv/mvgaiyou01.png} + +ç”»é¢ä¸Šæ–¹ã®ãƒœã‚¿ãƒ³ã«ã¯ï¼Œæ¬¡ã®ã‚ˆã†ãªã‚¹ã‚¯ãƒªãƒ—トãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã‚‹ã®ã§ï¼Œãƒœã‚¿ãƒ³ã‚’自作ã™ã‚‹ã“ã¨ã‚‚ã§ãる。 + +\begin{tabbing} + 12345678978\=1234567897890123\=\kill + Texview \>: Viewtex(); \>ç¾åœ¨ã®ç”»é¢ã®PDFデータを作る\\ + TexMv  \>: Texmovie(); \>アニメーションPDFデータを作る\\ + Texpara \>: Texpara(); \>フレームã«åˆ†å‰²ã—ãŸPDFデータを作る\\ + Exekc  \>: kc(); \>ãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’実行ã™ã‚‹ +\end{tabbing} + +アニメーションã®ä½œæˆã¯ï¼Œãƒ•ãƒ¬ãƒ¼ãƒ ã‚’定義ã™ã‚‹é–¢æ•°ã‚’作æˆã—,Moviedata() 関数を実行ã™ã‚‹ã€‚実行後,TexMv,Exekc ã®ãƒœã‚¿ãƒ³ã‚’é †ã«æŠ¼ã™ã“ã¨ã§ï¼ŒFhead+"moviefigs.tex" 㨠Fhead+"moviemain.tex",Fhead+"moviemain.pdf" ãŒç”Ÿæˆã•ã‚Œã¦è¡¨ç¤ºã•ã‚Œã‚‹ã€‚ãŸã¨ãˆã°ï¼ŒFhead ㌠"abc" ã®å ´åˆï¼ŒTeX ã®æ–‡æ›¸ã«ã¯\\ +     \verb|\input{abcmoviefigs.tex}|\\ +ã§å‹•ç”»ã‚’挿入ã™ã‚‹ã“ã¨ãŒã§ãる。 + +ãŸã ã—,動画ã®ã§ãã‚‹PDFを作æˆã™ã‚‹ã«ã¯ï¼Œãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚¯ãƒ©ã‚¹ã¨ä½¿ç”¨ãƒ‘ッケージã«ã¤ã„ã¦æ³¨æ„ãŒå¿…è¦ã§ã‚る。 + +ドキュメントクラスã¯ï¼Œarticle ã¾ãŸã¯ jarticle ã¨ã™ã‚‹ã€‚jsarticle ã¯ä½¿ãˆãªã„。 + +パッケージ㯠animate ã« dvipdfmx オプションをã¤ã‘る。\\ +      \verb|\usepackage[dvipdfmx]{animate}| + +ã¾ãŸï¼Œã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³PDFã§ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ã«ã¯Adobe Acrobat Reader ãªã©ï¼Œã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã«å¯¾å¿œã—ãŸPDFリーダーãŒå¿…è¦ã§ã‚る。Windowsã®SumatraPDF,Mac㮠プレビューã§ã¯å‹•ã‹ãªã„。\\ + +次ã«ï¼ŒTexpara,Exekc ã®ãƒœã‚¿ãƒ³ã‚’é †ã«æŠ¼ã™ã“ã¨ã§ï¼Œãƒ•ãƒ¬ãƒ¼ãƒ ã«åˆ†å‰²ã—㟠Fhead+"parafigs.tex" 㨠Fhead+"paramain.tex" ,Fhead+"paramain.pdf" ãŒç”Ÿæˆã•ã‚Œã¦è¡¨ç¤ºã•ã‚Œã‚‹ã€‚ã“ã®å›³ã‚’利用ã™ã‚‹ã«ã¯ãƒ‘ッケージã®æŒ‡å®šãŒã‚„ã‚„é¢å€’ã§ã‚る。 Fhead+"mvparamain.tex" ã‚’å‚ç…§ã•ã‚ŒãŸã„。 \\ + +ç”»é¢ä¸‹æ–¹ã®ã‚¹ãƒ©ã‚¤ãƒ€ã«ã‚ˆã‚Šã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®é€”中図をæãã“ã¨ãŒã§ãる。Texview 㨠Exekc ボタンã«ã‚ˆã‚Šãã®å›³ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒä½œæˆã•ã‚Œã‚‹ã€‚ + + +\subsection{設定} +KeTCindymvã§ã¯ï¼ŒKeTCindyã¨è‹¥å¹²ç•°ãªã‚‹è¨­å®šãŒå¿…è¦ã§ã‚る。 + +ã¾ãšï¼ŒInitialization スロットã§ã¯ï¼ŒKeTCindy ã§\\ +  \verb|Shellfile="";|\\ +ã«ãªã£ã¦ã„ã‚‹ã®ã‚’\\ +  \verb| Shellfile="mv";|\\ +ã¨ã™ã‚‹ã€‚ + +次ã«ï¼ŒDraw スロットã§ã¯ï¼Œæ¬¡ã®ã‚ˆã†ã« \verb|Ketinit();| ã«åŠ ãˆï¼Œ\verb|Ketinitmv();| ãŒå¿…è¦ã§ã‚る。ã¾ãŸï¼Œç”»é¢è¡¨ç¤ºã®ãŸã‚ã«ï¼Œ\verb|Windispg();| ã®ã‹ã‚ã‚Šã« \verb|Mvdispg();| を用ã„る。 +\begin{verbatim} + Fhead="templatemv"; + Texparent=""; + Ketinit(); + Ketinitmv(); + +  ã“ã“ã«ã‚¹ã‚¯ãƒªãƒ—トを書ã + + Mvdispg(); +\end{verbatim} +ãªãŠï¼Œã²ãªãŒãŸã® templatemv.cdy ã§ã¯ã“ã®è¨­å®šãŒã™ã§ã«ã—ã¦ã‚る。 + +\newpage +\subsection{æç”»} +\begin{description} + +\hypertarget{moviedata}{} +\item[関数] Moviedata(str1,str2,options) +\item[機能] アニメーションデータを作る +\item[説明] str1 ã¯ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’定義ã™ã‚‹é–¢æ•°åを文字列ã¨ã™ã‚‹ã€‚str2 ã¯å®šç¾©åŸŸã€‚\\ + optionsã¯ï¼ŒCut 㨠Div \\ + Cut : 1秒ã®ãƒ•ãƒ¬ãƒ¼ãƒ æ•°ã€‚åˆæœŸå€¤ã¯20。\\ + Civ : 全体ã®ãƒ•ãƒ¬ãƒ¼ãƒ æ•°ã€‚åˆæœŸå€¤ã¯80。\\ + ã—ãŸãŒã£ã¦ï¼ŒåˆæœŸå€¤ã§ã¯4秒間ã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã¨ãªã‚‹ã€‚\\ + \\ +ã€ä¾‹ã€‘定円上を動ã点Pã¨ï¼Œå®šç‚¹Aã‚’çµã¶ç·šåˆ†ã®ä¸­ç‚¹ã‚’Qã¨ã—ã¦å‹•ãを見る。\\ +ã¾ãšï¼Œå®šå††ã‚’,原点中心ã€åŠå¾„ï¼’ã¨ã—ã¦æã„ã¦ãŠã。\\ +アニメーションを定義ã™ã‚‹é–¢æ•°ã¯ï¼Œæ™‚é–“ã‚’ $t$ ã¨ã™ã‚Œã°ï¼Œæ™‚刻 $t$ ã«ãŠã‘る図(動ãã‚‚ã®ã ã‘)を定義ã™ã‚‹ã€‚時刻ã¯å˜ãªã‚‹åª’介変数ã§ã‚ã‚‹ã®ã§ï¼Œ$t$ ã§ãªã $s$ ãªã©ã§ã‚‚よã„。 +\begin{verbatim} + Mf(t):=( +  pt=2*[cos(t),sin(t)]; +  Listplot("2",[[4,0],pt]); +  Pointdata("2",mid(pt,[4,0])); +  Letter([[4,0],"s","A",pt,"en","P",mid(pt,[4,0]),"ne","Q"]); + ); +\end{verbatim} +ã“ã“ã§ï¼Œ\verb|Mf(t)| ã®ä¸­ã§ä½¿ã£ã¦ã„るユーザー定義関数\verb|mid()| ã¯ï¼Œç«¯ç‚¹ã‚’引数ã¨ã—ã¦ç·šåˆ†ã®ä¸­ç‚¹ã‚’è¿”ã™ã‚‚ã®ã§ï¼Œ\\ +  \verb|mid(p1,p2):=(p1+p2)/2;|\\ +ã¨ã—ã¦å®šç¾©ã—ã¦ãŠã。\\ +ã¾ãŸï¼Œç‚¹ã®å¤§ãã•ã‚’é©å®œè¨­å®šã—ã¦ãŠã。\\ +以上ã®æº–å‚™ã®å¾Œï¼Œ\\ +  \verb|Moviedata("Mf(t)","t=[0,2*pi]");|\\ +を実行ã™ã‚‹ã€‚\\ +ã“ã“ã§ã¯ï¼Œè§’度を媒介変数ã¨ã—ã¦ã„ã‚‹ã®ã§ï¼Œæ™‚é–“ã®$t$ ã§ãªã$s$ ã¨ã—ã¦\\ +  \verb|Moviedata("Mf(s)","s=[0,2*pi]");|\\ +ã¨ã—ã¦ã‚‚よã„。\\ +次ã®ã‚ˆã†ã«ã‚ªãƒ—ションを指定ã™ã‚‹ã¨ï¼Œ5秒間ã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã¨ãªã‚‹ã€‚\\ +  \verb|Moviedata("Mf(s)","s=[0,2*pi]",["Div=50","Cut=10"]);|\\ +\verb|["Div=150","Cut=30"]|ã¨ã™ã‚‹ã¨ï¼Œã‚„ã¯ã‚Š5秒間ã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã¨ãªã‚‹ãŒï¼Œ1秒間ã®ãƒ•ãƒ¬ãƒ¼ãƒ æ•°ãŒå¤šã„ãŸã‚ãªã‚らã‹ãªå‹•ãã¨ãªã‚‹ã€‚ビデオã®ãƒ•ãƒ¬ãƒ¼ãƒ ãƒ¬ãƒ¼ãƒˆã§ã‚る。ãŸã ã—,ファイルサイズã¯ç´„3å€ã¨ãªã‚‹ã€‚\\ +Cinderellaã®ç”»é¢ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ã€‚\\ + \\ +  \includegraphics[bb=0 0 1054 706 , width=8cm]{Figmv/moviedata01.png}\\ + \\ +TexMvボタン ã¾ãŸã¯ TexParaボタンを押ã™ã¨ç”»é¢ä¸Šã§ã‚‚アニメーションãŒå®Ÿè¡Œã•ã‚Œã‚‹ã€‚ãã®å¾Œ Exekc ボタンを押ã™ã¨ãƒ•ã‚¡ã‚¤ãƒ«ãŒä½œæˆã•ã‚Œã‚‹ã€‚ + +ã“ã®å›³ã§ã¯ï¼Œç‚¹ãŒæ˜Žç¤ºã•ã‚Œã‚‹ã®ã¯ Q ã ã‘ã§ã‚る。A,Pã¨ã‚‚点を明示ã™ã‚‹å ´åˆã®ã‚¹ã‚¯ãƒªãƒ—トã®å…¨ä½“を示ã—ã¦ãŠã。 +\begin{verbatim} + Fhead="mid"; + Texparent=""; + Ketinit(); + Ketinitmv(); + mid(p1,p2):=(p1+p2)/2; + Circledata("1",[[0,0],[2,0]]); + Ptsize(4); + Pointdata("1",[4,0]); + Mf(t):=( +  pt=2*[cos(t),sin(t)]; +  Listplot("2",[[4,0],pt]); +  Pointdata("2",pt); +  Pointdata("3",mid(pt,[4,0])); +  Letter([[4,0],"s","A",pt,"en","P",mid(pt,[4,0]),"ne","Q"]); + ); + Moviedata("Mf(s)","s=[0,2*pi]",["Div=30","Cut=10"]); + Mvdispg(); +\end{verbatim} +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\end{description} + +\newpage + + +%== 3D =============== +\section{\ketcindy 3D} +\subsection{概è¦} +\ketcindy 3Dã®ç”»é¢ã¯æ¬¡ã®ã‚ˆã†ã«æ§‹æˆã•ã‚Œã‚‹ã€‚ + +Cinderellaã®æç”»é¢ã«ï¼Œç™½ã®çŸ©å½¢ã§å›²ã‚“ã é ˜åŸŸãŒï¼’ã¤ã§ãる。NE,SWを対角ã¨ã™ã‚‹å·¦å´ã®é ˜åŸŸã‚’主画é¢ï¼Œå³å´ã®é ˜åŸŸã‚’副画é¢ã¨ã„ã†ã€‚\\ + +      \includegraphics[bb=0 0 1776 998 , width=8cm]{Fig3d/3dstart.png}\\ + +主画é¢ã¯å¹³é¢ã®å ´åˆã¨åŒæ§˜ï¼ŒTeXã«å‡ºåŠ›ã•ã‚Œã‚‹ç¯„囲を示ã—,NE,SWã®ï¼’点をドラッグã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šå¤‰æ›´ã§ãる。 + +副画é¢ã¯ï¼ŒStart3d() 関数ã«ã‚ˆã‚Šä½œæˆã•ã‚Œã‚‹ã€‚座標軸ã¯ï¼ŒXyzax3data() 関数ã«ã‚ˆã£ã¦æãã“ã¨ãŒã§ãる。主画é¢ã®ä¸‹æ–¹ã®ã‚¹ãƒ©ã‚¤ãƒ€ã§è¦–点ãŒç§»å‹•ã§ã,主画é¢ä¸Šã§ã¯è»¸ãŒå›žè»¢ã™ã‚‹ã€‚副画é¢ã¯ï¼Œxyå¹³é¢ä¸Šã«è¦–点を置ã„ãŸã‚‚ã®ã¨è€ƒãˆã‚Œã°ã‚ˆã„。 + +主画é¢ä¸Šã«Cinderellaã®ä½œå›³ãƒ„ールã§ç‚¹ã‚„線分を作図ã™ã‚‹ã¨ï¼ŒStart3d() 関数ã«ã‚ˆã‚Šå‰¯ç”»é¢ã«å¯¾å¿œã™ã‚‹ç‚¹ãŒä½œå›³ã•ã‚Œã‚‹ã€‚主画é¢ä¸Šã®ç‚¹ã‚’ドラッグã™ã‚‹ã¨x,y座標を変更ã§ã,副画é¢ä¸Šã®ç‚¹ã‚’ドラッグã™ã‚‹ã¨z座標を変更ã§ãる。空間内ã®ç‚¹ã¯ï¼ŒPutpoint3d()関数ã«ã‚ˆã£ã¦åº§æ¨™ã‚’指定ã—ã¦ä½œæˆã™ã‚‹ã“ã¨ã‚‚ã§ãる。次ã®ã‚ˆã†ãªå›³ã¯Cinderellaã®ä½œå›³ãƒ„ールã ã‘ã§ã‚‚作るã“ã¨ãŒã§ãã‚‹ã—,Putpoint3d()関数を用ã„ã¦ã‚‚作るã“ã¨ãŒã§ãる。\\ + +  \includegraphics[bb=0 0 1892 840 , width=10cm]{Fig3d/3dscreen.png}\\ + +主画é¢ã¨å‰¯ç”»é¢ã®å¯¾å¿œã™ã‚‹ç‚¹ã‚’ドラッグã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šï¼Œã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ãƒ†ã‚£ãƒ–ã«å›³å½¢ã‚’æãã“ã¨ãŒã§ãã‚‹ãŒã€å®Ÿéš›ã«ã¯æ画関数を用ã„ã¦å›³å½¢ã‚’æã,スライダã§è¦–点を変ãˆã¦è¦‹ã‚„ã™ã„図をTeXã«å‡ºåŠ›ã™ã‚‹ã“ã¨ã«ãªã‚‹ã ã‚ã†ã€‚ + +KeTCindy3Dã§ã¯ï¼Œç‚¹ãƒ»ç›´ç·šãƒ»æ›²ç·šãƒ»é¢ã®æ画をæ画関数を用ã„ã¦è¡Œã†ã“ã¨ãŒã§ãる。線やé¢ã«ã¤ã„ã¦ã¯é™°ç·šå‡¦ç†ã‚’è¡Œã„,立体的ãªå›³ã‚’作æˆã™ã‚‹ã“ã¨ãŒã§ãる。ã—ã‹ã—,陰線処ç†ã¯å‡¦ç†ã«ã‹ãªã‚Šã®æ™‚é–“ãŒã‹ã‹ã‚‹ã®ã§ï¼ŒCindyscriptã§ã¯ãªãScilabã§è¡Œã£ã¦ã„ã‚‹ãŒï¼Œãã‚Œã§ã‚‚相当時間ãŒã‹ã‹ã‚‹ã“ã¨ã‚’覚悟ã—ãªã‘ã‚Œã°ãªã‚‰ãªã„。Scilabã§ã®è¨ˆç®—ã¯ï¼Œãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ«/シェルファイルã§è¡Œã£ã¦ã„ã‚‹ãŒï¼ŒCindyscriptã§ã¯ãã®è¨ˆç®—çµæžœãŒå‡ºã‚‹ã®ã‚’å¾…ã¤ãŸã‚一時的ã«åå¿œãŒãªããªã‚‹ã€‚ã—ãŸãŒã£ã¦ï¼Œåå¿œãŒãªããªã£ã¦ã‚‚ãƒãƒ³ã‚°ã‚¢ãƒƒãƒ—ã§ã¯ãªã„ã®ã§ï¼ŒCinderellaを強制終了ã—ãªã„よã†ã«ã€‚ + +一例を示ã™ã¨ï¼Œçƒé¢ã‚’メッシュ入りã§åº§æ¨™è»¸ã¨ã¨ã‚‚ã«é™°ç·šå‡¦ç†ã—ã¦æã„ãŸå ´åˆï¼Œæ¬¡ã®ã‚ˆã†ãªå›³ãŒç”»é¢ã«è¡¨ç¤ºã•ã‚Œã‚‹ã¾ã§ã®æ™‚é–“ã¯ï¼ŒMacBookPro13' (Late 2013) Core i7 2.8GHz 8GB (OSX 10.11.6) ã®å ´åˆã§ç´„124秒ã§ã‚ã£ãŸã€‚スクリプト㯠\hyperlink{wireparadata}{Wireparadata() } ã®ä¾‹ã‚’å‚ç…§ã•ã‚ŒãŸã„。\\ +            \input{Fig3d/wirepara4}  + +\newpage +\subsection{設定・定義} + +\begin{description} + +\hypertarget{ketinit3d}{} +\item[関数] Ketinit3d() +\item[機能] KeTCindy3Dã®ä½¿ç”¨å®£è¨€ +\item[説明] Cinderellaã®ç”»é¢ã‚’3Dモードã«ã™ã‚‹ã€‚\\ + Cinderellaã®æç”»é¢ã«ï¼Œè¦–点移動ã®ãŸã‚ã®ï¼’ã¤ã®ã‚¹ãƒ©ã‚¤ãƒ€ã‚’作る。スライダã¯åˆæœŸä½ç½®ãŒå·¦ç«¯ã«ãªã‚‹ã€‚\\ + KeTCindyã®ä½¿ç”¨å®£è¨€ Ketinit() ã¨ã¨ã‚‚ã«ç”¨ã„ã‚‹ãŒï¼Œã“ã®é–¢æ•°ã¯ä¸€åº¦ã ã‘実行ã™ã‚Œã°ã‚ˆã„ã®ã§ï¼Œé€šå¸¸ã¯ Initialization スロットã«ç½®ã。Ketinit() も,平é¢ã®å ´åˆã¨ç•°ãªã‚Š Initialization スロットã«ç½®ã‘ã°ã‚ˆã„。ãŸã ã—,平é¢ã®é–¢æ•°ã‚’多用ã™ã‚‹å ´åˆã¯ï¼ŒKetinit() 㯠Drawスロットã«æ›¸ã„ã¦ãŠã。場åˆã«ã‚ˆã£ã¦å¤‰æ•°ã®åˆæœŸåŒ–ãªã©ãŒå¿…è¦ãªãŸã‚ã§ã‚る。KeTCindy3Dã«ãŠã‘る変数ã®åˆæœŸåŒ–ãªã©ã¯ï¼ŒStart3d()ã§è¡Œã‚れる。\\ + \\ + +\hypertarget{start3d}{} +\item[関数] Start3d() +\item[機能] 3Dã®ç”»é¢è¨­å®šã¨ç©ºé–“点ã®èªè­˜ +\item[説明] 副画é¢ã‚’作り,幾何点を3Dã®ç‚¹ã¨ã—ã¦èªè­˜ã™ã‚‹ã€‚ã“ã®é–¢æ•°ã¯å¿…é ˆã§ï¼ŒDrawスロットã®ã¯ã˜ã‚ã®æ–¹ã«ç½®ã。\\ + Cinderellaã®ä½œå›³ãƒ„ールã§ï¼Œç‚¹ãƒ»ç·šåˆ†ã‚’作図ã™ã‚‹ã¨ï¼Œå†…部関数㮠Ptseg3data() ã«ã‚ˆã£ã¦ãれらを空間ã®ç‚¹ã¨ã—ã¦èªè­˜ã—,副画é¢ä¸Šã«å¯¾å¿œã™ã‚‹ç‚¹ã‚’ã¨ã‚‹ã€‚ãŸã ã—,始ã‚ã¯z座標をï¼ã¨ã™ã‚‹ã€‚点ã®åå‰ãŒAã§ã‚ã‚Œã°ï¼Œå‰¯ç”»é¢ä¸Šã®ç‚¹ã¯Azã¨ãªã‚‹ã€‚点をãƒã‚¤ãƒ³ãƒˆã—ã¦é¸æŠžã™ã‚‹ã¨å‰¯ç”»é¢ã®ä¸Šã«åº§æ¨™ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + 作図ã—ãŸç‚¹ã®å称をインスペクタã§å¤‰æ›´ã—ãŸå ´åˆï¼Œæ–°ã—ã„å称ã«å¯¾å¿œã™ã‚‹ç‚¹ã‚’副画é¢ä¸Šã«ä½œæˆã™ã‚‹ãŒï¼Œä»¥å‰ã®ç‚¹ã¯æ¶ˆãˆãªã„ã®ã§è¦æ³¨æ„。ãŸã¨ãˆã°ï¼Œç‚¹Aを作図ã—ãŸå¾Œï¼Œä¸»ç”»é¢ä¸Šã®ç‚¹Aをインスペクタã§ç‚¹Dã«å¤‰ãˆãŸå ´åˆï¼Œå‰¯ç”»é¢ä¸Šã«æ–°ãŸã«DzãŒã§ãã‚‹ãŒï¼Œä»¥å‰ã®Azも残る。残ã£ãŸAzã¯ï¼Œé¸æŠžã—ã¦ãŠã„ã¦ä½œå›³ãƒ„ールã®æ¶ˆåŽ»ãƒœã‚¿ãƒ³ \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/delete.png}ã§æ¶ˆã™ã“ã¨ãŒã§ãる。\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\end{description} +\newpage +\subsection{æç”»} +\begin{description} + +\hypertarget{bezier3d}{} +\item[関数] Bezier3d(name,リスト1,リスト2) +\item[機能] 空間ベジェ曲線をæã +\item[説明] 引数ã¯ãƒªã‚¹ãƒˆ1ãŒç«¯ç‚¹ãƒªã‚¹ãƒˆï¼Œãƒªã‚¹ãƒˆ2ãŒåˆ¶å¾¡ç‚¹ãƒªã‚¹ãƒˆ\\ + 1組ã®ç«¯ç‚¹ã«ã¤ã,2ã¤ã®åˆ¶å¾¡ç‚¹ã‚’使ã†ã€‚\\ + \\ +ã€ä¾‹ã€‘ã„ãã¤ã‹ã®ç‚¹ã‚’ベジェ曲線ã§çµã¶\\ + 端点A,Bã«å¯¾ã—,制御点をD,Eã¨ã™ã‚‹ã€‚\\ +  \verb|Bezier3d("1",["A","B"],["D","E"]);|  \\ + 端点A,Bã«å¯¾ã—,制御点をD,Eã¨ã—,端点BCã«å¯¾ã—制御点をE,Fã¨ã™ã‚‹ã€‚\\ +  \verb|Bezier3d("1",["A","B","C"],["D","E","E","F"]);|\\ + 端点A,Bã«å¯¾ã—,制御点をD,Eã¨ã—,端点BCã«å¯¾ã—制御点をF,Gã¨ã™ã‚‹ã€‚(図)\\ +  \verb|Bezier3d("1",["A","B","C"],["D","E","F","G"]);|\\ +  \input{Fig3d/bezier3d1} + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{changstyle3d}{} +\item[関数] Changstyle3d(リスト,リスト) +\item[機能] 3Dプロットデータã®å±žæ€§ã‚’変更 +\item[説明] 第1引数ã®ãƒ—ロットデータã®å±žæ€§ã‚’,第2引数ã«å¤‰æ›´ã™ã‚‹ã€‚\\ +ãŸã¨ãˆã°ï¼Œè£œåŠ©ç·šãªã©ï¼Œç”»é¢ã«ã¯æã„ã¦ã‚‚TeXã«æ›¸ã出ã•ãªã„ç·šã‚’æç”»ã™ã‚‹ã¨ãã¯ï¼Œoptionã«["notex"] ã‚’ã¤ã‘ã‚‹ãŒï¼Œã“れをã‚ã¨ã‹ã‚‰ä»˜åŠ ã—ãŸã„å ´åˆã«åˆ©ç”¨ã™ã‚‹ã€‚プロットデータã¯ãƒªã‚¹ãƒˆã«ã§ãã‚‹ã®ã§ï¼Œè¤‡æ•°ã®ãƒ—ロットデータã®å±žæ€§ã‚’ã¾ã¨ã‚ã¦å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¦ä¾¿åˆ©ã§ã‚る。\\ + \\ +ã€ä¾‹ã€‘ï¼”ã¤ã®ç‚¹ã§å››é¢ä½“ã®è¾ºã‚’æã,ã¾ã¨ã‚㦠notex ã«ã™ã‚‹ã€‚点A,B,C,Dã¯ã¨ã£ã¦ã‚ã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚ +\begin{verbatim} + Spaceline("1",[A,B]); + Spaceline("2",[A,C]); + Spaceline("3",[B,C]); + Spaceline("4",[A,D]); + Spaceline("5",[B,D]); + Spaceline("6",[C,D]); + edges=apply(1..6,"sl3d"+text(#)); + Changestyle3d(edges,["notex"]); +\end{verbatim} + +\hypertarget{concatobj}{}   +\item[関数] Concatobj(リスト,option) +\item[機能] ã„ãã¤ã‹ã®objデータをçµåˆã™ã‚‹ +\item[説明] 多é¢ä½“ã®å„é¢ã®é ‚点リストã‹ã‚‰é¢ãƒ‡ãƒ¼ã‚¿ï¼ˆé ‚点リストã¨é¢ãƒªã‚¹ãƒˆï¼‰ã‚’作る。\\ + \\ +ã€ä¾‹ã€‘4点A,B,C,Dを頂点ã¨ã™ã‚‹å››é¢ä½“ã‚’æã。\\ + 四é¢ä½“ã¯ï¼”ã¤ã®é¢ã‹ã‚‰ãªã£ã¦ã„る。頂点をA,B,C,Dã¨ã™ã‚‹ã¨ï¼Œï¼”ã¤ã®é¢ã¯\\ +       △ABC,△ABD,△ACD,△BCD\\ + ã§ã‚る。\\ +    \input{Fig3d/concatobj}\\ + ãã“ã§\\ +  \verb|Concatobj([[A,B,C],[A,B,D],[A,C,D],[B,C,D]]);|\\ + ã¨ã™ã‚‹ã¨ï¼Œé¢ãƒ‡ãƒ¼ã‚¿ã€€[[A,B,C,D],[[1,2,3],[1,2,4],[1,3,4],[2,3,4]]]  ãŒè¿”ã•ã‚Œã‚‹ã€‚\\ + ã“ã®é¢ãƒ‡ãƒ¼ã‚¿ã‚’使ã£ã¦å››é¢ä½“ã‚’æãã“ã¨ãŒã§ãる。コード例ã¯ï¼Œ\hyperlink{vertexedgeface}{VertexEdgeFace()} ã‚’å‚ç…§ã®ã“ã¨ã€‚ + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{crvsfparadata}{} +\item[関数] Crvsfparadata(name,PD1,PD2,å¼,options1,options2) +\item[機能] 曲線ã®æ›²é¢ã«ã‚ˆã‚‹é™°ç·šå‡¦ç† +\item[説明] 曲線PD1を表示ã™ã‚‹ã«ã‚ãŸã‚Šï¼Œæ›²é¢PD2ã«ã‚ˆã£ã¦éš ã‚Œã‚‹éƒ¨åˆ†ã‚’éžè¡¨ç¤ºã«ã™ã‚‹ã€‚\\ +通常ã¯æ›²é¢PD2も表示ã™ã‚‹ã®ã§ï¼ŒSfbdparadata() ã‚‚åŒæ™‚ã«ç”¨ã„ã‚‹ã“ã¨ã«ãªã‚‹ã€‚曲é¢ã‚’表示ã—ãªã‘ã‚Œã°ï¼Œæ›²ç·šã ã‘ãŒé™°ç·šå‡¦ç†ã•ã‚ŒãŸçŠ¶æ…‹ã§è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ +第4引数ã®å¼ã¯ï¼ŒPD2ã‚’æããŸã‚ã®å¼ã€‚\\ +options1 ã«ã¯"r","m", "Wait=n" ãŒæŒ‡å®šã§ãる。Wait ã®åˆæœŸå€¤ã¯20\\ + "r","m"ã«é–¢ã—ã¦ã¯ï¼Œã‚ªãƒ—ションãªã—ã¾ãŸã¯ï¼Œâ€â€ ã®ã¨ã\\ +  i) データファイルãŒãªã‘ã‚Œã°ï¼Œæ–°ã—ã作る\\ +  ii) データファイルãŒæ—¢ã«ã‚ã‚Œã°ãれを読ã¿è¾¼ã‚€\\ + "m" ã®ã¨ã,強制的ã«ãƒ‡ãƒ¼ã‚¿ãƒ•ã‚¡ã‚¤ãƒ«ã‚’作り直ã™ã€‚\\ + "r" ã®ã¨ã,ã™ã§ã«ã‚るデータファイルを読ã¿è¾¼ã‚€ã€‚\\ +options2 ã«ã¯ 軸ã®é™°ç·šã®è¡¨ç¤ºã«ã¤ã„㦠"nodisp" ã¾ãŸã¯ç·šç¨®ãŒæŒ‡å®šã§ãる。デフォルト㯠"nodisp"。\\ +options2ã ã‘を指定ã—ãŸã„å ´åˆã¯ï¼Œoptions1 を空リスト [ ] ã«ã™ã‚‹ã€‚\\ + \\ +ã€ä¾‹ã€‘回転放物é¢ã¨åº§æ¨™è»¸ï¼Œç·šåˆ†ã‚’æã。\\ +デフォルトã§ã¯é™°ç·šã¯éžè¡¨ç¤ºã§ã‚る。(下図左) +\begin{verbatim} + Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,5]"); + Putpoint3d(["A",[0,-3,0],"B",[0,3,3]],"fix"); + Spaceline([A,B]); + fd=["z=4-(x^2+y^2)","x=R*cos(T)","y=R*sin(T)","R=[0,2]","T=[0,2*pi]","e"]; + Sfbdparadata("1",fd); + Crvsfparadata("1","AB3d","sfbd3d1",fd); + Crvsfparadata("2","ax3d","sfbd3d1",fd); +\end{verbatim} +options2ã«ç·šç¨®æŒ‡å®š ["do"] ã‚’ã¤ã‘ã‚‹ã¨ï¼Œé™°ç·šã¯ç‚¹ç·šã§è¡¨ç¤ºã•ã‚Œã‚‹ã€‚(下図å³ï¼‰ +\begin{verbatim} +Sfbdparadata("1",fd,[],["do"]); +Crvsfparadata("1","AB3d","sfbd3d1",fd,[],["do"]); +Crvsfparadata("2","ax3d","sfbd3d1",fd,[],["do"]); +\end{verbatim} + +    \input{Fig3d/crvsfparadata1}   \input{Fig3d/crvsfparadata2} + \\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{datalist}{}   +\item[関数] Datalist2d() +\item[機能] 画é¢ä¸Šã®ãƒ—ロットデータã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã™ã‚‹ +\item[説明] 画é¢ã«æã‹ã‚Œã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ—ロットデータã®ãƒªã‚¹ãƒˆã‚’è¿”ã™ã€‚\\ +空間図形ã¯ï¼ŒCinderellaã®ç”»é¢ä¸Šã«å°„å½±ã—表示ã™ã‚‹ã€‚ãã®ãŸã‚,KeTCindy3Dã¯ï¼Œç©ºé–“ã«ãŠã‘るプロットデータã¨ï¼Œç”»é¢ä¸Šã«è¡¨ç¤ºã™ã‚‹ãƒ—ロットデータã®ï¼’ã¤ã‚’作ã£ã¦ã„る。Datalist2d()ã§ã¯ï¼Œç”»é¢ä¸Šã«è¡¨ç¤ºã™ã‚‹ãƒ—ロットデータã®ãƒªã‚¹ãƒˆã‚’è¿”ã™ã€‚\\ + \\ +ã€ä¾‹ã€‘ +\begin{verbatim} + Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,5]"); + Putpoint3d(["A",[0,-3,0],"B",[0,3,3]],"fix"); + Spaceline([A,B]); + println("PD="+Datalist2d()); +\end{verbatim} +ã¨ã™ã‚‹ã¨ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ã€€PD=[ax2d,AB2d]  ã¨è¡¨ç¤ºã•ã‚Œã‚‹ã€‚ax2dã¯åº§æ¨™è»¸ã®ãƒ—ロットデータ ax3d ã«ï¼ŒAB2d ã¯ç·šåˆ†ABã®ãƒ—ロットデータ AB3d ã«å¯¾å¿œã—ã¦ã„る。\\ + \\ + +\hypertarget{datalist}{} +\item[関数] Datalist3d() +\item[機能] 空間ã®ãƒ—ロットデータã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã™ã‚‹ +\item[説明] 空間ã«æã‹ã‚Œã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ—ロットデータã®ãƒªã‚¹ãƒˆã‚’è¿”ã™\\ + \\ +ã€ä¾‹ã€‘ +\begin{verbatim} + Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,5]"); + Putpoint3d(["A",[0,-3,0],"B",[0,3,3]],"fix"); + Spaceline([A,B]); + println("PD="+Datalist3d()); +\end{verbatim} +ã¨ã™ã‚‹ã¨ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ã€€PD=[ax3d,AB3d]  ã¨è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{dist3d}{} +\item[関数] Dist3d(a1,a2) +\item[機能] 空間ã®ï¼’点間ã®è·é›¢ã‚’返㙠+\item[説明] 引数a1,a2 ã¯ä½œå›³ç‚¹ã®å称,空間点ã®å称ã®ã„ãšã‚Œã§ã‚‚よã„。\\ +次ã®ï¼“通りã®è¨˜æ³•ã¯åŒã˜çµæžœã‚’è¿”ã™ã€‚æ··åœ¨ã‚‚å¯ +\begin{verbatim} + Dist3d("A","B"); + Dist3d(A,B); + Dist3d(A3d,B3d); +\end{verbatim} + \\ + +\hypertarget{drawpoint3d}{} +\item[関数] Drawpoint3d(座標) +\item[機能] 空間点をæã +\item[説明] 引数ã§ä¸ŽãˆãŸç©ºé–“座標ã®ç‚¹ã‚’æã。ã“ã®ç‚¹ã¯å¹¾ä½•ç‚¹ã§ã¯ãªã„。ã¾ãŸï¼ŒTeX ã«ã‚‚出力ã•ã‚Œãªã„。幾何点ã«ã™ã‚‹ã«ã¯ \hyperlink{putpoint3d}{Putpoint3d()} ã¨ç”¨ã„る。TeXã«ç‚¹ã‚’出力ã™ã‚‹ã«ã¯ï¼Œ\hyperlink{pointdata}{Pointdata()} ã¾ãŸã¯ \hyperlink{drwpt}{Drawpoint()} を用ã„る。\\ +引数ã¯ï¼Œåº§æ¨™ã®ãƒªã‚¹ãƒˆã«ã™ã‚‹ã“ã¨ã‚‚ã§ãる。\\ + \\ +ã€ä¾‹ã€‘ +\begin{verbatim} + Drawpoint3d([1,1,1]); + Drawpoint3d([[1,1,1],[0,1,0]]); +\end{verbatim} + \\ + +\hypertarget{embed}{} +\item[関数] Embed(name,PDリスト,å¼,変数リスト) +\item[機能] 2D図形ã®ç©ºé–“内平é¢ã¸åŸ‹ã‚込む +\item[説明] 第2引数ã¯ï¼’Dã®å›³å½¢ã®ãƒ—ロットデータã®ãƒªã‚¹ãƒˆï¼Œå¼ã¨å¤‰æ•°ã¯å¹³é¢ã‚’記述ã™ã‚‹å¼ã¨å¤‰æ•°ã€‚å¹³é¢ã¯åŽŸç‚¹$vo$ã¨ï¼’ã¤ã®åŸºæœ¬ãƒ™ã‚¯ãƒˆãƒ« $\overrightarrow{vx},\overrightarrow{vy}$を用ã„ã¦ï¼Œ$vo+x \cdot \overrightarrow{vx}+y \cdot \overrightarrow{vy}$ ã®å½¢ã§è¡¨ã™ã“ã¨ãŒã§ãる。変数(基本ベクトルã®ä¿‚数)ã¯$x,y$ ã§ãªã,$s,t$ ã§ã‚‚よã„。å¼ï¼Œå¤‰æ•°ãƒªã‚¹ãƒˆã¨ã‚‚ã«æ–‡å­—列ã«ã™ã‚‹ã€‚ã¾ãŸï¼ŒåŸºæœ¬ãƒ™ã‚¯ãƒˆãƒ«ã¯ç›´äº¤ã—ã¦ã„ãªãã¦ã‚‚よã„ã—,長ã•ãŒç•°ãªã£ã¦ã‚‚よã„ãŒï¼Œç¸¦æ¨ªåŒã˜ã‚¹ã‚±ãƒ¼ãƒ«ã®ç›´äº¤åº§æ¨™ç³»ã«ã™ã‚‹ã®ãŒã‚ã‹ã‚Šã‚„ã™ã„ã ã‚ã†ã€‚\\ + \\ +ã€ä¾‹ã€‘正三角形ã¨å¤–接円を空間内ã®å¹³é¢ã«åŸ‹ã‚込む +\begin{verbatim} + Xyzax3data("","x=[-5,4]","y=[-10,4]","z=[-5,5]",["a","O"]); + Spaceline("1",[[3,0,0],[3,6,0],[3,6,6],[3,0,6],[3,0,0]]); + Defvar("vo=[3,3,3]"); + Defvar("vx=[0,1,0]"); + Defvar("vy=[0,0,1]"); + Putpoint3d(["A",[3,3,3]],"fix"); + Circledata("1",[[0,0],[2,0]],["nodisp"]); + Listplot("1",[[0,2],[-sqrt(3),-1],[sqrt(3),-1],[0,2]],["nodisp"]); + Embed("1",["cr1","sg1"],"vo+x*vx+y*vy","[x,y]"); + Ptsize(3); + Drawpoint(A); +\end{verbatim} +     \input{Fig3d/embed01} + + ã“ã“ã§ï¼ŒEmbed()ã§å¼•ã渡㙠vo,vx,vy ã«ã¤ã„ã¦ã¯ï¼ŒScilabã§ã®å¤‰æ•°å®šç¾©ãŒå¿…è¦ãªã®ã§ï¼ˆKeTCindyã§ã¯è¡Œã‚ãªã„)Defvar() ã«ã‚ˆã£ã¦å®šç¾©ã‚’ã—ã¦ã„る。 +原点,基本ベクトルを,点を作図ã—ã¦æ¬¡ã®ã‚ˆã†ã«ã™ã‚‹ã“ã¨ã‚‚ã§ãる。ã“ã®å ´åˆã¯ Defvar() ã¯ä¸è¦ã€‚ +\begin{verbatim} + Putpoint3d(["A",[3,3,3],"B",[0,1,0],"C",[0,0,1]],"fix"); + Embed("1",["cr1","sg1"],"A3d+x*B3d+y*C3d","[x,y]"); +\end{verbatim} +        \includegraphics[bb=0 0 954 766 , width=6cm]{Fig3d/embed03.png}\\ + +ã“ã®å ´åˆï¼Œç‚¹B,Cã®åº§æ¨™ãŒãã®ã¾ã¾åŸºæœ¬ãƒ™ã‚¯ãƒˆãƒ«ã¨ãªã£ã¦ã„ã‚‹ãŒï¼ŒåŽŸç‚¹Aã«å¯¾ã—ã¦æ画平é¢ä¸Šã«ã¯B,CãŒãªã„ã®ã§å›³ãŒã‚ã‹ã‚Šã«ãã„。図をã‚ã‹ã‚Šã‚„ã™ãã™ã‚‹ãªã‚‰ã°æ¬¡ã®ã‚ˆã†ã«ã™ã‚‹ã€‚ +\begin{verbatim} + Putpoint3d(["A",[3,3,3],"B",[3,4,3],"C",[3,3,4]],"fix"); + Embed("1",["cr1","sg1"],"A3d+x*(B3d-A3d)+y*(C3d-A3d)","[x,y]"); +\end{verbatim} + + ã¾ãŸï¼Œå¹³é¢ã‚’記述ã™ã‚‹ã®ã«ï¼Œå¹³é¢ã®åŽŸç‚¹ã¨æ³•ç·šãƒ™ã‚¯ãƒˆãƒ«ã‚’用ã„㦠Perpplane() を用ã„ã‚‹ã¨ï¼ŒåŸºæœ¬ãƒ™ã‚¯ãƒˆãƒ«ãŒç”Ÿæˆã•ã‚Œã‚‹ã®ã§ã€ã“れを利用ã™ã‚‹ã“ã¨ãŒã§ãる。次ã®ã‚¹ã‚¯ãƒªãƒ—トã§ã¯ï¼ŒSkeletonparadata() を用ã„ã¦é™°ç·šå‡¦ç†ã‚‚ã—ã¦ã„る。 +\begin{verbatim} + Xyzax3data("","x=[-5,5]","y=[-8,5]","z=[-5,5]"); + Putpoint3d(["O",[0,0,0],"P",[1,1,2]],"fix"); + Perpplane("E-F","P",P3d-O3d,"put"); + vec1=3*(E3d-P3d); + vec2=3*(F3d-P3d); + Putpoint3d(["A",P3d+vec1+vec2],"fix"); + Putpoint3d(["B",P3d+vec1-vec2],"fix"); + Putpoint3d(["C",P3d-vec1-vec2],"fix"); + Putpoint3d(["D",P3d-vec1+vec2],"fix"); + Spaceline([A,B,C,D,A]); + Circledata("1",[[0,0],[2,0]],["nodisp"]); + Listplot("1",[[0,2],[-sqrt(3),-1],[sqrt(3),-1],[0,2]],["nodisp"]); + Embed("1",["cr1","sg1"],"P3d+x*(E3d-P3d)+y*(F3d-P3d)","[x,y]"); + Ptsize(3); + Drawpoint(P); + Skeletonparadata("1"); +\end{verbatim} +     \input{Fig3d/embed02} + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\hypertarget{intersectcrvsf}{} +\item[関数] Intersectcrvsf(name,PD,å¼) +\item[機能] 曲線ã¨æ›²é¢ã®äº¤ç‚¹ã®åº§æ¨™ã‚’求ã‚ã‚‹ +\item[説明] PDã¯æ›²ç·šã®ãƒ—ロットデータ。å¼ã¯æ›²é¢ã®å¼ã€‚\\ + \\ +ã€ä¾‹ã€‘回転放物é¢ã¨ç·šåˆ†ã®äº¤ç‚¹ã®åº§æ¨™ã‚’表示ã™ã‚‹ã€‚曲é¢ã¯è¡¨ç¤ºã•ã‚Œã¦ã„ãªãã¦ã‚‚よã„。 +\begin{verbatim} +Putpoint3d(["A",[0,-3,0],"B",[0,3,2]],"fix"); +Spaceline([A,B]); +fd=["z=4-(x^2+y^2)","x=R*cos(T)","y=R*sin(T)","R=[0,2]","T=[0,2*pi]","e"]; +println("Intersect="+Intersectcrvsf("1","AB3d",fd)); +\end{verbatim} +実行ã™ã‚‹ã¨ï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«\\ +  \verb|Intersect=[[0,-1.91,0.36,1.18],[0,1.57,1.52,1.76]] | +ã¨è¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + +\hypertarget{intersectsgpL}{} +\item[関数] IntersectsgpL(点å,線分,é¢ï¼Œæ画方法) +\item[機能] 空間ã®ç·šåˆ†ã¨å¹³é¢ã®äº¤ç‚¹ã‚’作図ã™ã‚‹ +\item[説明] 引数ã®ç·šåˆ†ã¯ç·šåˆ†ã®ç«¯ç‚¹ã‚’ "A-B" ã®å½¢ã‚‚ã—ãã¯åº§æ¨™ã®ãƒªã‚¹ãƒˆå½¢ã§ä¸Žãˆã‚‹ã€‚\\ + 引数ã®é¢ã¯ï¼Œé¢å†…ã®ï¼“点を "C-D-E" ã®å½¢ã‚‚ã—ãã¯åº§æ¨™ã®ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹ã€‚\\ + æ画方法ã¯ï¼Œ"put" ã¾ãŸã¯ "draw" ã§ï¼Œæ画方法を指定ã—ãªã„å ´åˆã¯ "draw" ã¨åŒã˜ã€‚"draw"ã§ã¯äº¤ç‚¹ãŒç·‘ã®ç‚¹ã§è¡¨ç¤ºã•ã‚Œã‚‹ã ã‘ã§ï¼Œå¹¾ä½•ç‚¹ã¯ã§ããªã„。"put" ã§ã¯å¹¾ä½•ç‚¹ã‚’作る。\\ + \\ +ã€ä¾‹ã€‘座標ã®ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹è¨˜è¿°ä¾‹\\ + \verb|IntersectsgpL("P",[p1,p2],[p3,p4,p5],"draw");| \\ + \\ +ã€ä¾‹ã€‘立方体を平é¢ã§åˆ‡ã£ãŸå›³ã‚’æã。\\ +  ã„ã‚ã„ã‚ãªæ‰‹é †ãŒè€ƒãˆã‚‰ã‚Œã‚‹ãŒï¼Œã“ã“ã§ã¯æ¬¡ã®æ‰‹é †ã§æã。\\ + (1) 立方体ã®é ‚点をã¨ã‚‹ã€‚1辺ã®é•·ã•ã‚’Hnã¨ã™ã‚‹ã€‚\\ +  ã“ã“ã§ã¯è»¸ä¸Šã®ç‚¹ã¯Putaxes3d()ã§ã¨ã‚‹ã€‚\\ +(2) 切断é¢ã‚’決ã‚る点E,F,Gを辺上ã®è‡ªç”±ç‚¹ã¨ã—ã¦Putonseg3d()ã§ã¨ã‚‹ã€‚\\ +(3) E,F,Gを通る平é¢ã¨ï¼Œè¾ºAC,DYã¨ã®äº¤ç‚¹ã‚’ã¨ã‚Šï¼ŒM,Nã¨ã™ã‚‹ã€‚\\ +(4) 全体を多é¢ä½“ã¨ã—ã¦é¢ãƒ‡ãƒ¼ã‚¿ã‚’作ã£ã¦æç”»ã™ã‚‹ã€‚ +\begin{verbatim} + Hn=3; + Putaxes3d(Hn); + Putpoint3d("A",[Hn,Hn,0],"fix"); + Putpoint3d("B",[Hn,0,Hn],"fix"); + Putpoint3d("C",[Hn,Hn,Hn],"fix"); + Putpoint3d("D",[0,Hn,Hn],"fix"); + Putonseg3d("E",X,B); + Putonseg3d("F",Z,B); + Putonseg3d("G",Z,D); + IntersectsgpL("M","A-C","E-F-G","put"); + IntersectsgpL("N","D-Y","E-F-G","put"); + phd=Concatobj([[O,X,A,Y],[X,A,M,E],[A,Y,N,M],[Y,N,G,Z,O], +   [O,Z,F,E,X],[Z,F,G],[E,M,N,G,F]]); + VertexEdgeFace("1",phd,["Edg=nogeo"]); + Nohiddenbyfaces("1","phf3d1"); +\end{verbatim} +Cinderellaã®æç”»é¢ã¯ã¤ãŽã®ã‚ˆã†ã«ãªã‚‹ã€‚点E,F,Gをドラッグã—ã¦ï¼Œé©å½“ãªä½ç½®ã®æ–­é¢ã«ã§ãる。ãŸã ã—,M,Nã¯è¾ºä¸Šã«ã‚ã‚‹ã“ã¨ãŒæ¡ä»¶ã§ã‚る。 +\\ + \\ +\includegraphics[bb=0 0 1426 654 , width=12cm]{Fig3d/IntersectsgpL0.png}\\ + +ã§ããŸå›³ã¯ä¸‹å›³å·¦ã€‚ã“ã‚Œã«ï¼Œæ¬¡ã®ã‚¹ã‚¯ãƒªãƒ—トを追加ã™ã‚Œã°ï¼Œæ–­é¢ä¸Šæ–¹ã®ç«‹æ–¹ä½“ã®å„辺も点線ã§æã‹ã‚Œã‚‹ã€‚(下図å³ï¼‰ +\begin{verbatim} + Spaceline([E,B,F],["do"]); + Spaceline([B,C,M],["do"]); + Spaceline([C,D,N],["do"]); + Spaceline([D,G],["do"]); +\end{verbatim} +\input{Fig3d/IntersectsgpL1}   \input{Fig3d/IntersectsgpL2} + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{invparapt}{} +\item[関数] Invparapt(座標,PD) +\item[機能] æç”»é¢ä¸Šã®åº§æ¨™ã«å¯¾å¿œã™ã‚‹æ›²ç·šä¸Šã®ç‚¹ã®åº§æ¨™ã‚’返㙠+\item[説明] Cinderellaã®æç”»é¢ä¸Šã®åº§æ¨™ã‚’与ãˆã¦ï¼Œãã‚Œã«å¯¾å¿œã™ã‚‹æ›²ç·šä¸Šã®ï¼“次元座標を返ã™ã€‚ +\\ +空間内ã®æ›²ç·šã‚’作図ã™ã‚‹ã¨ï¼Œæ›²ç·šã®ç©ºé–“内ã®ãƒ—ロットデータã¨ã¨ã‚‚ã«ï¼Œæç”»é¢ä¸Šã«æããŸã‚ã®ãƒ—ロットデータも作られる。ã“れを利用ã™ã‚‹ã¨ï¼Œæç”»é¢ä¸Šã®ä½ç½®ã‹ã‚‰æ›²ç·šä¸Šã®åº§æ¨™ã‚’求ã‚ã‚‹ã“ã¨ãŒã§ãる。\\ + \\ +ã€ä¾‹ã€‘螺旋ã¨ç·šåˆ†ã‚’æã„ãŸã¨ã,æç”»é¢ä¸Šã§ã®äº¤ç‚¹ï¼ˆç©ºé–“内ã®äº¤ç‚¹ã§ã¯ãªã„)ã«å¯¾å¿œã™ã‚‹èžºæ—‹ä¸Šã®ç‚¹ã®åº§æ¨™ã‚’求ã‚部分曲線をæã。\\ +\begin{verbatim} + Spaceline("1",[[-1,-1,-1],[1,2,3]]); + Spacecurve("1","[2*cos(t),2*sin(t),0.2*t]","t=[0,4*pi]",["do"]); + tmp=Intersectcrvs("sl2d1","sc2d1"); + p1=Invparapt(tmp_1,"sc3d1"); + p2=Invparapt(tmp_2,"sc3d1"); + Partcrv3d("1",p1,p2,"sc3d1"); +\end{verbatim} +        \input{Fig3d/invparapt}\\ +ã“ã“ã§ï¼Œsl2d1,sc2d1 ã¯ç·šåˆ†ã¨èžºæ—‹ã®æç”»é¢ä¸Šã§ã®ï¼ˆå¹³é¢ã®ï¼‰ãƒ—ロットデータã§ã‚る。Intersectcrvs() ã§å¹³é¢ä¸Šã®äº¤ç‚¹ã®åº§æ¨™ï¼ˆè¤‡æ•°ã‚ã‚‹ã®ã§ãƒªã‚¹ãƒˆãŒè¿”る)を求ã‚,Invparapt() ã§å¯¾å¿œã™ã‚‹èžºæ—‹ä¸Šã®ç‚¹ã®åº§æ¨™ã‚’求ã‚ã¦éƒ¨åˆ†æ›²ç·šã‚’æã„ã¦ã„る。実際ã«äº¤ã‚る点ã§ã®éƒ¨åˆ†æ›²ç·šã§ã¯ãªã„ã“ã¨ã«æ³¨æ„。\\ + \\ + +\hypertarget{mkbezierptcrv3d}{} +\item[関数] Mkbezierptcrv3d(点リスト) +\item[機能] 制御点を自動的ã«ã¨ã‚‹ç©ºé–“ベジェ曲線 +\item[説明] リストã§ä¸ŽãˆãŸç‚¹ã«å¯¾ã—,制御点を自動的ã«ç”Ÿæˆã—ã¦ãƒ™ã‚¸ã‚§æ›²ç·šã‚’æã。\\ + 制御点ã¯ï¼Œï¼’ã¤ã®ç‚¹ã«å¯¾ã—ã¦ï¼Œãã®ç‚¹ã‚’端点ã¨ã™ã‚‹ç·šåˆ†ä¸Šã«ï¼’ã¤ä½œã‚‰ã‚Œã‚‹ã€‚ã“れをé©å®œç§»å‹•ã—ã¦ä»»æ„ã®æ›²ç·šã«ã™ã‚‹ã“ã¨ãŒã§ãる。\hyperlink{bezier3d}{空間ベジェ曲線 Bezier3d()} ã‚’å‚ç…§ã®ã“ã¨ã€‚\\ + \\ +ã€ä¾‹ã€‘\verb|Mkbezierptcrv3d(["A","B","C","D"]);|\\ +  線分AB上ã«ï¼’点a1p,a2p,線分BC上ã«ï¼’点a2p,a2q,線分CD上ã«ï¼’点a3p,a3qãŒã§ãる。\\ + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{nohiddenbyfaces}{} +\item[関数] Nohiddenbyfaces(name,PD1,PD2,option1,option2) +\item[機能] é¢ã«å¯¾ã—曲線を陰線処ç†ã™ã‚‹ +\item[説明] PD2ã§ä¸Žãˆã‚‰ã‚ŒãŸé¢ã«å¯¾ã—,曲線PD1ã®é¢ã«éš ã‚Œã¦ã„る部分を陰線処ç†ã™ã‚‹ã€‚\\ +引数PD1ã‚’çœç•¥ã™ã‚‹ã¨ã™ã¹ã¦ã®æ›²ç·šãŒå¯¾è±¡ã¨ãªã‚‹ã€‚陰線処ç†ã•ã‚ŒãŸç·šã¯åˆæœŸè¨­å®šã§ã¯ç‚¹ç·šã§è¡¨ã•ã‚Œã‚‹ã€‚ã“ã®ç·šç¨®ã¯option2ã§å¤‰æ›´ã§ãる。ãŸã¨ãˆã°ï¼Œ["da"] ã¨ã™ã‚‹ã¨ç ´ç·šã«ãªã‚‹ã€‚option1ã¯æ›²ç·šå…¨ä½“ã®optionã§ã‚ã‚‹ã®ã§ï¼Œoption2 ã ã‘を指定ã™ã‚‹å ´åˆã¯ï¼Œoption1 ã¨ã—ã¦ç©ºãƒªã‚¹ãƒˆ[ ] ãŒå¿…è¦ã§ã‚る。\\ + \\ +ã€ä¾‹ã€‘座標平é¢ä¸Šã«æ­£å››é¢ä½“ã‚’æã,å„軸ã¨æ­£å››é¢ä½“ã®è¾ºã‚’陰線処ç†ã™ã‚‹ã€‚(下図左) +\begin{verbatim} +Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,4]"); +Putpoint3d("A",2*[-1,-1/sqrt(3),0],"fix"); +Putpoint3d("B",2*[1,-1/sqrt(3),0],"fix"); +Putpoint3d("C",2*[0,sqrt(3)-1/sqrt(3),0],"fix"); +Putpoint3d("D",2*[0,0,sqrt(3)],"fix"); +phd=Concatobj([[A,B,C],[A,B,D],[A,C,D],[B,C,D]]); +VertexEdgeFace("1",phd,["Edg=nogeo"]); +Nohiddenbyfaces("1","phf3d1"); +\end{verbatim} + + \verb|VertexEdgeFace("1",phd,["Edg=nogeo"]);| ã«ã‚ˆã£ã¦ï¼Œè¾ºï¼Œé ‚点,é¢ã®ãƒ—ロットデータãŒä½œã‚‰ã‚Œã‚‹ã€‚\verb|phf3d1| ã¯ï¼Œé¢ã®ãƒ—ロットデータã§ã‚る。\\ + ã“ã“ã§ï¼Œ\verb|Nohiddenbyfaces("1","phe3d1","phf3d1",["dr,2"],["da"]); | ã¨ã™ã‚‹ã¨ï¼Œåº§æ¨™è»¸ã¯é™°ç·šå‡¦ç†ã•ã‚Œãšï¼Œæ­£å››é¢ä½“ã®è¾ºï¼ˆ\verb|phe3d1|)ã ã‘ãŒé™°ç·šå‡¦ç†ã•ã‚Œã¦ç ´ç·šã§æã‹ã‚Œã‚‹ã€‚å››é¢ä½“ã¯å¤ªãæã‹ã‚Œã‚‹ã€‚(下図å³ï¼‰\\ + \\ + \input{Fig3d/nohiddenbyfaces1}   \input{Fig3d/nohiddenbyfaces2}\\ +åŒæ§˜ã«ï¼Œ\\ + \verb|Nohiddenbyfaces("1","ax3d","phf3d1",[],["da"]);|\\ +ã¨ã™ã‚Œã°ï¼Œåº§æ¨™è»¸ã ã‘ãŒé™°ç·šå‡¦ç†ã•ã‚Œã¦ç ´ç·šã§æã‹ã‚Œã‚‹ã€‚\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{parapt}{} +\item[関数] Parapt(座標) +\item[機能] 点ã®æŠ•å½±é¢ã§ã®åº§æ¨™ +\item[説明] 引数ã®ç©ºé–“座標ã«å¯¾å¿œã™ã‚‹Cinderellaã®æç”»é¢ã®åº§æ¨™ã‚’è¿”ã™ã€‚\\ + \\ +ã€ä¾‹ã€‘\verb|Parapt([2,1,5]);| ã«ã‚ˆã‚Šï¼Œç‚¹(2,1,5) ãŒè¡¨ç¤ºã•ã‚Œã¦ã„ã‚‹æç”»é¢ã®åº§æ¨™ï¼ŒãŸã¨ãˆã° [-0.52,3.27] ãŒè¿”ã•ã‚Œã‚‹ã€‚\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{perpplane}{} +\item[関数] Perpplane(点å,点,ベクトル,option) +\item[機能] 点を通り線分ã«åž‚ç›´ãªå¹³é¢ä¸Šã«åŸºæº–点を2ã¤ã¨ã‚‹ +\item[説明] 引数ã®ç‚¹åã¯ï¼Œä½œæˆã™ã‚‹ï¼’点㧠"A-B" ã®å½¢\\ + 第2引数ã¯é€šã‚‹ç‚¹ã®å称ã¾ãŸã¯åº§æ¨™\\ + 第3引数ã¯æ³•ç·šãƒ™ã‚¯ãƒˆãƒ«\\ + option㯠"put" ã§ï¼Œï¼’ã¤ã®å¹¾ä½•ç‚¹ã‚’作図ã™ã‚‹ã€‚optionãŒãªã„å ´åˆã¯å¹¾ä½•ç‚¹ã¯ä½œã‚‰ãšï¼Œç„¡åã®ç‚¹ã®ã¿ã‚’表示ã™ã‚‹ã€‚put以外ã®æ–‡å­—列を書ã„ãŸã¨ãã¯ç„¡åŠ¹ãªå‘½ä»¤ã¨ã—,何も作æˆã•ã‚Œãªã„。\\ + 記述例を示ã™ã¨\\ +  \verb|Perpplane("A-B","P",[1,1,1],"put");|\\ +    点Pを通り,法線ベクトル(1,1,1)ã«åž‚ç›´ãªå¹³é¢ä¸Šã«ç‚¹A,Bã‚’ã¨ã‚‹ã€‚\\ +  \verb|Perpplane("A-B","P",P3d-O3d);|\\ +    点Pを通り,線分OPã«åž‚ç›´ãªå¹³é¢ä¸Šã«ç‚¹A,Bã‚’ã¨ã‚‹ã€‚\\ + ã“れらã«ãŠã„ã¦ï¼ŒPAã¨PBã¯åž‚ç›´ã§ï¼ŒPA=PB=1 ã¨ãªã‚‹ã€‚\\ + \\ +ã€ä¾‹ã€‘ベクトル $\vec{p}=(1,1,1)$ ã«åž‚ç›´ã§ç‚¹$(1,1,1)$を通る平é¢ã‚’æã。 +\begin{verbatim} + Putaxes3d(2); + Putpoint3d(["P",[1,1,1]],"fix"); + Ptseg3data(); + Perpplane("E-F","P",P3d-O3d,"put"); + vec1=2*(E3d-P3d); + vec2=2*(F3d-P3d); + Putpoint3d(["A",P3d+vec1+vec2],"fix"); + Putpoint3d(["B",P3d+vec1-vec2],"fix"); + Putpoint3d(["C",P3d-vec1-vec2],"fix"); + Putpoint3d(["D",P3d-vec1+vec2],"fix"); + Spaceline([A,B,C,D,A]); + Letter([P,"w","P",A,"ne","A",B,"e","B",C,"ws","C",D,"nw","D",]); + Skeletonparadata("1"); +\end{verbatim} +         \input{Fig3d/perpplane} +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + \\ + +\hypertarget{perppt}{} +\item[関数] Perppt(点å,点,点リスト,option) +\item[機能] 平é¢ã«ä¸‹ã‚ã—ãŸåž‚ç·šã®è¶³ã‚’求ã‚ã‚‹ +\item[説明] 第2引数ã®ç‚¹ã‹ã‚‰ï¼Œç¬¬ï¼“引数ã®ç‚¹ãƒªã‚¹ãƒˆã§æ±ºã¾ã‚‹å¹³é¢ã«ä¸‹ã—ãŸåž‚ç·šã®è¶³ã‚’,第1引数ã®åå‰ã®ç‚¹ã¨ã™ã‚‹ã€‚\\ +オプションã¯æ¬¡ã®é€šã‚Šã€‚デフォルト㯠"draw"\\ + draw:点を打ã¤ã€‚幾何点ã¯ä½œã‚‰ãªã„\\ + put :幾何点を作る\\ + none:計算ã ã‘è¡Œã„,点ã¯ä½œå›³ã—ãªã„。\\ + \\ +ã€ä¾‹ã€‘原点ã‹ã‚‰ç‚¹ABCを通る平é¢ã«ä¸‹ã—ãŸåž‚ç·šã®è¶³Hã®åº§æ¨™ã‚’求ã‚る。\\ +  \verb|Perppt("H","O","A-B-C","none");| 表示ã¯ã•ã‚Œãªã„。\\ +  \verb|Perppt("N","O","A-B-C");| Hã®ä½ç½®ã«ç·‘色ã®ç‚¹ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ +  \verb|Perppt("N","O","A-B-C","put");| 幾何点HãŒä½œå›³ã•ã‚Œã‚‹ã€‚\\ + ã„ãšã‚Œã®å ´åˆã‚‚,Hã®åº§æ¨™ã¯å¤‰æ•°H3d ã«ä»£å…¥ã•ã‚Œã‚‹\\ + \\ +作図例 +\begin{verbatim} + Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,4]"); + Putpoint3d("O",[0,0,0],"fix"); + Putpoint3d("A",[3,0,0],"fix"); + Putpoint3d("B",[0,3,0],"fix"); + Putpoint3d("C",[0,0,3],"fix"); + Perppt("H","O","A-B-C","put"); + Spaceline([A,B,C,A]); + Spaceline([O,H]); + Letter([A,"nw","A",B,"ne","B",C,"ne","C",O,"nw","O",H,"ne","H"]); +\end{verbatim} + \\ +     \input{Fig3d/perppt} + \\ + +\hypertarget{partcrv3d}{} +\item[関数] Partcrv3d(name,始点,終点,PD) +\item[機能] 部分曲線ã®ãƒ—ロットデータを作æˆã™ã‚‹ +\item[説明] 曲線PDã«ãŠã„ã¦ï¼Œå§‹ç‚¹ã‹ã‚‰çµ‚点ã¾ã§ã®ãƒ—ロットデータを作æˆã™ã‚‹ã€‚\\ +始点ã¨çµ‚点ã¯ï¼Œãƒ—ロットデータã®ç•ªå·ã‚‚ã—ãã¯æ›²ç·šä¸Šã«ã¨ã£ãŸç‚¹ã®è­˜åˆ¥åã§ç¤ºã™ã€‚\\ + +ã€ä¾‹ã€‘螺旋をæã,Cã‹ã‚‰Dã¾ã§ã®éƒ¨åˆ†ã‚’太ãã™ã‚‹ã€‚PutonCurve3d() ã§èžºæ—‹ä¸Šã«ç‚¹C,Dã‚’ã¨ã‚Šï¼Œãƒ‰ãƒ©ãƒƒã‚°ã—ã¦é©å½“ãªä½ç½®ã«ç§»å‹•ã™ã‚‹ã€‚ +\begin{verbatim} + Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,4]"); + Spacecurve("1","[2*cos(t),2*sin(t),0.2*t]","t=[0,4*pi]",["Num=100"]); + PutonCurve3d("C","sc3d1"); + PutonCurve3d("D","sc3d1"); + Partcrv3d("1",C,D,"sc3d1",["dr,3"]); + Letter([C,"n2","C",D,"n2","D"]); +\end{verbatim} + ã“ã“ã§ï¼Œ\verb|"sc3d1"| ã¯ï¼Œèžºæ—‹ã®ãƒ—ロットデータ,\verb|"part3d1"| ã¯ï¼Œéƒ¨åˆ†æ›²ç·šã®ãƒ—ロットデータã§ã‚る。\\ +       \input{Fig3d/partcrv3d1}\\ + \\ +ã€ä¾‹ã€‘稲妻状ã®èžºæ—‹ã‚’点線ã§æã,ãã®ä¸€éƒ¨ã‚’実線ã«ã™ã‚‹ã€‚ä½ç½®ã¯ãƒ—ロットデータã®ç•ªå·ã§ç¤ºã™ã€‚å°æ•°ã«ã™ã‚‹ã¨æ›²ç·šã‚’分割ã—ã¦ã„る線分ã®é€”中ã®ä½ç½®ã«ãªã‚‹ã€‚ +\begin{verbatim} +Spacecurve("1","[2*cos(t),2*sin(t),0.2*t]","t=[0,4*pi]",["Num=10","do"]); +Partcrv3d("1",3.3,8.5,"sc3d1"); +\end{verbatim} +       \input{Fig3d/partcrv3d2}\\ + +\hypertarget{phparadata}{} +\item[関数] Phparadata(name,name2,options) +\item[機能] 多é¢ä½“を陰線処ç†ã—ã¦æã +\item[説明] 多é¢ä½“を陰線処ç†ã—ã¦æã。多é¢ä½“ã¯é¢ãƒ‡ãƒ¼ã‚¿ï¼ˆé ‚点リストã¨é¢ãƒªã‚¹ãƒˆï¼‰ã‚’与ãˆã¦ï¼ŒVertexEdgeFace() ã§ãƒ—ロットデータを作る。ã“ã®ãƒ—ロットデータã«å¯¾ã—,隠れã¦ã„ã‚‹é¢ï¼ˆè¾ºï¼‰ã‚’éžè¡¨ç¤ºã«ã—ã¦è¡¨ç¤ºã™ã‚‹ã€‚第1引数ã¯é€šå¸¸ã®name,第2引数ã®name2ã¯ï¼ŒVertexEdgeFace() ã§ä¸ŽãˆãŸnameã¨åŒã˜ã‚‚ã®ã¨ã™ã‚‹ã€‚\\ + optionsã¯ï¼Œå…¨ä½“ã®ç·šç¨®ï¼ˆ"dr,2"ãªã©ï¼‰ã¨ï¼Œé™°ç·šã®ç·šç¨®ã‚’"Hidden=線種" ã§æŒ‡å®šã§ãる。デフォルトã§ã¯é™°ç·šã¯è¡¨ç¤ºã—ãªã„。\\ + \\ +ã€ä¾‹ã€‘å°æž—・鈴木・三谷ã«ã‚ˆã‚‹å¤šé¢ä½“データ polyhedrons obj ã‹ã‚‰ï¼Œs06ã®åˆ‡é ‚二åé¢ä½“(サッカーボール型)をæã。 +\begin{verbatim} + Setdirectory( Dirhead+"/data/polyhedrons_obj"); + phd=Readobj("s06.obj",["size=3"]); + Setdirectory(Dirwork); + VertexEdgeFace("s06",phd,["Edg=nogeo"]); + Phparadata("1","s06"); +\end{verbatim} + VertexEdgeFace() ã® name ã¯é€šå¸¸ã® "1" ã§ã‚‚よã„。ãã®å ´åˆã¯ï¼Œ\verb|Phparadata("1","1");| ã¨ã™ã‚‹ãŒï¼Œã‚ã‹ã‚Šã«ãã„ã®ã§ä¸Šã®ã‚ˆã†ã«ã—ãŸã€‚\\ + 実行ã™ã‚‹ã¨ï¼ŒCinderellaã®æç”»é¢ã¯æ¬¡ã®ã‚ˆã†ã«é ‚点ã ã‘ãŒæã‹ã‚Œã‚‹ã€‚\\ + \\ + \includegraphics[bb=0 0 1452 730 , width=12cm]{Fig3d/phparadata01.png}\\ + \\ +「Texviewã€ã€ŒExekcã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨é™°ç·šå‡¦ç†ã—ãŸãƒ‡ãƒ¼ã‚¿ãŒFhead.txt ã«æ›¸ã出ã•ã‚Œï¼Œã“れを用ã„ã¦Fhead.texãŒä½œæˆã•ã‚Œã‚‹ã€‚ãã®ãŸã‚,Exekcボタンを押ã—ã¦ã‹ã‚‰å‡¦ç†ãŒå®Œäº†ã™ã‚‹ã¾ã§ã«ã‹ãªã‚Šæ™‚é–“ãŒã‹ã‹ã‚‹ã€‚(下図左)\\ + ãªãŠï¼Œã‚‚ã†ä¸€åº¦å®Ÿè¡Œã™ã‚‹ã¨ï¼Œã“ã‚“ã©ã¯ï¼ŒFhead.txt ãŒã§ãã¦ã„ã‚‹ãŸã‚ã«ï¼Œã“れを読ã¿è¾¼ã‚“ã§Cinderellaã®ç”»é¢ã§ã‚‚陰線処ç†ã•ã‚ŒãŸå›³ãŒæã‹ã‚Œã‚‹ã€‚\\ + 全体ã®ç·šç¨®ã¨ï¼Œé™°ç·šã®ç·šç¨®ã‚’\\ +  \verb|Phparadata("1","s05",["dr,2","Hidden=do"]);|\\ +ã§æŒ‡å®šã—ãŸã®ãŒä¸‹å›³å³ã§ã‚る。\\ + +  \input{Fig3d/phparadata02}    \input{Fig3d/phparadata03}\\ + +ã€æ³¨æ„】\\ + polyhedrons obj ã®ãƒ‡ãƒ¼ã‚¿ã‚’使ã£ã¦ï¼Œç¶šã‘ã¦ç•°ãªã‚‹å¤šé¢ä½“ã‚’æããŸã„å ´åˆã¯æ³¨æ„ãŒå¿…è¦ã§ã‚る。Readobj()ã ã‘を変更ã—ã¦åˆ¥ã®ãƒ‡ãƒ¼ã‚¿ã‚’読ã‚ã°ã‚ˆã•ãã†ã§ã‚ã‚‹ãŒï¼ŒVertexEdgeFace() ã®name も(ã—ãŸãŒã£ã¦ï¼ŒPhparadata()ã®ç¬¬2引数も)書ãæ›ãˆãªã„ã¨ï¼Œå‰ã®ãƒ‡ãƒ¼ã‚¿ãŒæ®‹ã£ã¦ã„ã¦ã†ã¾ãã„ã‹ãªã„。ãŸã¨ãˆã°ï¼Œä¸Šã®ã‚³ãƒ¼ãƒ‰ã§åˆ‡é ‚å二é¢ä½“ã‚’æã„ãŸå¾Œï¼Œæ­£å…«é¢ä½“(r02)をæã“ã†ã¨ã™ã‚‹ãªã‚‰ã°ï¼Œ +\begin{verbatim} + Setdirectory( Dirhead+"/data/polyhedrons_obj"); + phd=Readobj("r02.obj",["size=3"]); + Setdirectory(Dirwork); + VertexEdgeFace("2",phd,["Edg=nogeo"]); + Phparadata("1","2"); +\end{verbatim} + ã®ã‚ˆã†ã«ã™ã‚‹ã€‚\\ + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{projcoordpara}{} +\item[関数] Projcoordpara(座標) +\item[機能] 投影座標を求ã‚ã‚‹ +\item[説明] 空間座標を投影ã—ãŸåº§æ¨™ã‚’求ã‚る。\\ + 戻り値ã®ç¬¬ï¼‘,第2è¦ç´ ã¯Cinderellaã®æç”»é¢ã®x,y座標。第3è¦ç´ ã¯xyå¹³é¢ã«åž‚ç›´ãªzã®åº§æ¨™ã§ï¼ŽæŠ•å½±é¢ã‹ã‚‰ã®ï¼ˆç¬¦å·ä»˜ï¼‰è·é›¢ã‚’表ã™ã€‚\\ + \\ +ã€ä¾‹ã€‘\verb|Projcoordpara([3,1,2]);|\\ +  戻り値ã¯ã€€[-0.65,1.7,3.27]  ã¨ãªã‚‹ã€‚\\ + + +\hypertarget{putaxes3d}{} +\item[関数] Putaxes3d([x,y,z]) +\item[機能] 軸上ã«å¹¾ä½•ç‚¹ã‚’作る。 +\item[説明] 引数ã®ãƒªã‚¹ãƒˆ [x,y,z] ã«å¯¾ã—,点X(x,0,0) ,Y(0,y,0) , Z(0,0,z) ãŠã‚ˆã³ 原点Oを主画é¢ä¸Šã«ã¨ã‚Šï¼Œå‰¯ç”»é¢ä¸Šã«å¯¾å¿œã™ã‚‹ç‚¹Xz,Yz,Zz,Oz を作る。ã™ã§ã«åŒã˜å称ã®ç‚¹ãŒã‚ã‚‹å ´åˆã¯ï¼ŒæŒ‡å®šã•ã‚ŒãŸä½ç½®ã«ç§»å‹•ã™ã‚‹ã€‚\\ + 引数ã¯ï¼Œå®Ÿæ•°ã«ã™ã‚‹ã“ã¨ã‚‚ã§ã,Putaxes3d(a) ã¯ï¼ŒPutaxes3d([a,a,a]) ã¨åŒã˜ã«ãªã‚‹ã€‚\\ +ã€ä¾‹ã€‘Putaxes3d(5); 原点ã¨ï¼Œ$x(5,0,0),y(0,5,0),z(0,0,5)$ を作る。\\ +  Putaxes3d([1,2,3]); 原点ã¨ï¼Œ$x(1,0,0),y(0,2,0),z(0,0,3)$ を作る。\\ + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{putonCurve3d}{} +\item[関数] PutonCurve3d(点å,PD) +\item[機能] 空間曲線上ã«ç‚¹ã‚’ã¨ã‚‹ +\item[説明] プロットデータPDã®æ›²ç·šä¸Šã«ï¼Œç‚¹åã®ç‚¹ã‚’ã¨ã‚‹ã€‚\\ + ã¨ã£ãŸç‚¹ã¯å›ºå®šç‚¹ã§ã¯ãªã,曲線上ã«ã‚¤ãƒ³ã‚·ãƒ‡ãƒ³ãƒˆã¨ãªã‚‹ã€‚ã—ãŸãŒã£ã¦ï¼Œãƒ‰ãƒ©ãƒƒã‚°ã—ã¦æ›²ç·šä¸Šã‚’å‹•ã‹ã™ã“ã¨ãŒã§ãる。例㯠\hyperlink{partcrv3d}{Partcrv3d()} ã‚’å‚ç…§ã®ã“ã¨ã€‚\\ + \\ + +\hypertarget{putonseg3d}{} +\item[関数] Putonseg3d(点å,点1,点2) +\item[機能] 線分上ã«ç‚¹ã‚’å–ã‚‹ +\item[説明] 点1ã¨ç‚¹ï¼’ã®ä¸­ç‚¹ã«ï¼ŒæŒ‡å®šã•ã‚ŒãŸåå‰ã®ç‚¹ã‚’å–る。点1ã¨ç‚¹ï¼’ãŒç·šåˆ†ã¨ã—ã¦çµã°ã‚Œã¦ã„ãªãã¦ã‚‚よã„。ã¨ã£ãŸç‚¹ã¯ç·šåˆ†ã«ã‚¤ãƒ³ã‚·ãƒ‡ãƒ³ãƒˆã¨ãªã‚‹ï¼ˆç·šåˆ†ãŒæã‹ã‚Œã¦ã„ãªãã¦ã‚‚)。点1ã¨ç‚¹ï¼’ã¯ãƒªã‚¹ãƒˆã«ã™ã‚‹ã“ã¨ã‚‚ã§ãる。\\ + \\ +ã€ä¾‹ã€‘Aã¨Bã®ä¸­ç‚¹ã«ç‚¹Cã‚’ã¨ã‚‹ã€‚ã¤ãŽã®ã„ãšã‚Œã§ã‚‚よã„。\\ +  \verb|Putonseg3d("C",A,B);|\\ +  \verb|Putonseg3d("C",[A,B]);|\\ + \\ + +\hypertarget{putpoint3d}{} +\item[関数] Putpoint3d(リスト,option) +\item[機能] 空間ã«å¹¾ä½•ç‚¹ã‚’作図ã™ã‚‹ +\item[説明] 点ã®å称ã¨åº§æ¨™ã‚’与ãˆã¦ç‚¹ã‚’作図ã™ã‚‹ã€‚複数ã®ç‚¹ã‚’一度ã«ä½œå›³ã§ãる。\\ + optionã¯ï¼Œ"fix" ã¾ãŸã¯ "free" (デフォルト)。\\ + "fix" ã‚’ã¤ã‘ã‚‹ã¨ï¼Œå›ºå®šç‚¹ï¼ˆãƒ‰ãƒ©ãƒƒã‚°ã§ç§»å‹•ã§ããªã„点)ã¨ã™ã‚‹ã€‚åŒã˜å称ã®ç‚¹ãŒã™ã§ã«å­˜åœ¨ã™ã‚‹å ´åˆã¯ï¼ŒæŒ‡å®šã—ãŸä½ç½®ã«ç§»å‹•ã—ã¦å›ºå®šç‚¹ã¨ã™ã‚‹ã€‚\\ + "free" ã‚’ã¤ã‘ã‚‹ã¨ï¼Œè‡ªç”±ç‚¹ï¼ˆãƒ‰ãƒ©ãƒƒã‚°ã§ç§»å‹•ã§ãる)ã¨ã™ã‚‹ã€‚åŒã˜å称ã®ç‚¹ãŒã™ã§ã«å­˜åœ¨ã™ã‚‹å ´åˆã¯ãªã«ã‚‚ã—ãªã„。\\ + \\ +ã€ä¾‹ã€‘ã„ãã¤ã‹è¨˜è¿°ä¾‹ã‚’示ã™ã€‚\\ +  \verb|Putpoint3d(["A",[2,1,3]]);|\\ +  \verb|Putpoint3d(["A",[1,1,1],"C",[1,0,1]],"fix");|\\ +  \verb|Putpoint3d(["A",[2,1,3]],"free");|\\ + \\ + ãªãŠï¼Œã“ã®é–¢æ•°ã¯å¹¾ä½•ç‚¹ã‚’作るもã®ã§ã‚り,TeXã«ã¯å‡ºåŠ›ã•ã‚Œãªã„。TeXã«ç‚¹ã‚’出力ã™ã‚‹ã«ã¯ï¼Œ\hyperlink{pointdata}{Pointdata()} ã¾ãŸã¯ \hyperlink{drwpt}{Drawpoint()}を併用ã™ã‚‹ã€‚\\ + 空間ã«ãŠã‘る点ã®åº§æ¨™ã¯ï¼Œç‚¹åã«"3d"を付加ã—ãŸåå‰ã®å¤‰æ•°ã«ä»£å…¥ã•ã‚Œã‚‹ã€‚ãŸã¨ãˆã°ï¼Œç‚¹Aã®åº§æ¨™ã¯A3dã§ã‚る。ã“ã‚Œã«ã‚ˆã‚Šï¼Œç‚¹ã®åº§æ¨™ã‚’å–å¾—ã§ãる。 + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{readobj}{} +\item[関数] Readobj(ファイルå) +\item[機能] objファイルを読ã¿è¾¼ã‚€ï¼Ž +\item[説明] å°æž—・鈴木・三谷ã«ã‚ˆã‚‹å¤šé¢ä½“データ polyhedrons\_obj  を読ã¿è¾¼ã‚€ã€‚\\ +オプション㯠["size=n"] ã§ï¼Œnå€ã—ãŸãƒ‡ãƒ¼ã‚¿ã«ã™ã‚‹ã€‚è² ã®æ•°ã«ã™ã‚‹ã¨ä¸Šä¸‹ãŒå転ã•ã‚Œã‚‹ã€‚\\ +データã¯KeTCindyã®dataフォルダã®ä¸­ã«ã‚る。ã—ãŸãŒã£ã¦ï¼Œæ¬¡ã®ã‚ˆã†ãªã‚¹ã‚¯ãƒªãƒ—トを書ã。読ã¿è¾¼ã‚€ã®ã¯ä¸€åº¦ã ã‘ãªã®ã§ï¼Œ Draw スロットã§ã¯ãªãInitialization スロットã«ç½®ã‘ã°ã‚ˆã„ãŒï¼Œã‚³ãƒ¼ãƒ‰ã®å¯èª­æ€§ã‚’高ã‚ã‚‹ã«ã¯ Draw スロットã§ã‚‚よã„。 +\begin{verbatim} + Setdirectory( Dirhead+"/data/polyhedrons_obj"); + polydt=Readobj("r02.obj"); + Setdirectory(Dirwork); +\end{verbatim} +ã“ã‚Œã§ï¼Œr02.obj データãŒï¼Œå¤‰æ•° polydt ã«ä»£å…¥ã•ã‚Œã‚‹ã€‚\\ +ã“ã®å¤šé¢ä½“データã¯ï¼Œé ‚点リストã¨é¢ãƒªã‚¹ãƒˆã‹ã‚‰ãªã£ã¦ã„ã‚‹ãŒï¼Œé ‚点リストã¯åº§æ¨™ã®ãƒªã‚¹ãƒˆãªã®ã§ï¼Œèª­ã¿è¾¼ã‚“ã§è¡¨ç¤ºã™ã‚‹ã¨ãã«ã¯ï¼Œç‚¹ã®å称を v1,v2,・・・ ã¨ã™ã‚‹ã€‚\\ +読ã¿è¾¼ã‚“ã ã‚ã¨ã®ä½¿ã„方をå«ã‚ã¦ä¾‹ã‚’示ã™ã€‚\\ + +ã€ä¾‹ã€‘正八é¢ä½“ã‚’æã +\begin{verbatim} + Setdirectory( Dirhead+"/data/polyhedrons_obj"); + polydt=Readobj("r02.obj",["size=2"]); + Setdirectory(Dirwork); + VertexEdgeFace("1",polydt,["Edg=nogeo"]); + Nohiddenbyfaces("1","phf3d1"); +\end{verbatim} +   \input{Fig3d/readobj} + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{reflectpoint3d}{} +\item[関数] Reflectpoint3d(座標,リスト) +\item[機能] 点ã®é¡æ˜ ç‚¹ã‚’求ã‚ã‚‹ +\item[説明] 第2引数ã®ã‚¿ã‚¤ãƒ—ã«ã‚ˆã‚Šï¼Œç‚¹ã«é–¢ã™ã‚‹é¡æ˜ ï¼Œç›´ç·šã«é–¢ã™ã‚‹é¡æ˜ ï¼Œé¢ã«é–¢ã™ã‚‹é¡æ˜ ã®ãã‚Œãžã‚Œã®ç‚¹ã®åº§æ¨™ã‚’è¿”ã™ã€‚\\ + \\ +ã€ä¾‹ã€‘点A,B,C,Dを空間ã«ã¨ã‚Šï¼Œç‚¹Aã®é¡æ˜ ç‚¹ã®åº§æ¨™ã‚’求ã‚る。\\ +  点Bã«é–¢ã™ã‚‹é¡æ˜ ç‚¹ã€€ã€€ã€€\verb|Reflectpoint3d(A3d,[B3d]);|\\ +  直線BCã«é–¢ã™ã‚‹é¡æ˜ ç‚¹ã€€\verb|Reflectpoint3d(A3d,[B3d,C3d]);|\\ +  平é¢BCDã«é–¢ã™ã‚‹é¡æ˜ ç‚¹ã€€\verb|Reflectpoint3d(A3d,[B3d,C3d,D3d]);|\\ + +\hypertarget{rotate3pt}{} +\item[関数] Rotate3pt(座標,vec,角度,中心点) +\item[機能] 点を回転ã™ã‚‹ +\item[説明] 第1引数ã®åº§æ¨™ã®ç‚¹ã‚’回転ã™ã‚‹ã€‚vecã¯å›žè»¢è»¸ã®æ–¹å‘ベクトル。中心点ã¯æ–¹å‘ベクトルã®å§‹ç‚¹ã€‚第4引数をçœç•¥ã—ãŸå ´åˆã¯åŽŸç‚¹ã¨ã™ã‚‹ã€‚\\ + \\ +ã€ä¾‹ã€‘点Aã‚’(0,-1,0) ã«ç½®ã„ãŸã¨ãã®è¨˜è¿°ä¾‹ã¨çµæžœï¼ˆæˆ»ã‚Šå€¤ï¼‰\\ +  \verb|Rotate3pt(A3d,[0,0,1],pi/2)|;     戻り値㯠[1,0,0]\\ +  \verb|Rotate3pt(A3d,[0,0,1],pi/2,[1,1,1]);| 戻り値ã¯[3,0,0]\\ + \\ + +\hypertarget{rotatedata3d}{} +\item[関数] Rotatedata3d(name,PDリスト,vec,角度,options) +\item[機能] プロットデータを回転 +\item[説明] プロットデータを,原点を始点ã¨ã™ã‚‹ãƒ™ã‚¯ãƒˆãƒ«vec 周りã«å›žè»¢ã™ã‚‹ã€‚複数ã®ãƒ—ロットデータをã¾ã¨ã‚ã¦å›žè»¢ã™ã‚‹ã“ã¨ãŒã§ãる。\\ +options ã¨ã—ã¦ï¼Œä¸­å¿ƒç‚¹ï¼ˆvecã®å§‹ç‚¹ï¼‰ï¼Œç·šç¨®ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãる。\\ + \\ +ã€ä¾‹ã€‘コード例ã¨çµæžœã‚’示ã™ã€‚ +\begin{verbatim} + Xyzax3data("","x=[-5,4]","y=[-5,5]","z=[-5,4]",["a","O"]); + Putpoint3d(["A",[0,-2,0],"B",[2,-2,0],"C",[1,-2,2],"D",[1,-2,3]],"fix"); + Spaceline("1",[A,B,C,A]); + Spaceline([C,D]); + Rotatedata3d("1",["sl3d1","CD3d"],[0,0,1],pi/2,["dr,2"]); + Letter([A,"s","A",B,"w","B",C,"ne","C",D,"ne","D"]); +\end{verbatim} +ã“れを\\ + \verb|Rotatedata3d("1",["sl3d1","CD3d"],[0,0,1],pi/2,[[1,0,0],"dr,2"]);|\\ +ã¨ã—ãŸå ´åˆãŒå³å›³ã§ã‚る。\\ + + \input{Fig3d/rotatedata3d01} \input{Fig3d/rotatedata3d02}\\ + +\hypertarget{sf3data}{} +\item[関数] Sf3data(name,リスト,options) +\item[機能] 陰線処ç†ãªã—ã®æ›²é¢ã‚’ワイヤーフレームモデルã§æã +\item[説明] リストã¯ï¼Œé–¢æ•°å¼ã¨å®šç¾©åŸŸï¼Œå¢ƒç•ŒæŒ‡å®šã‚’ãã‚Œãžã‚Œæ–‡å­—列ã«ã—ãŸã‚‚ã®ã®ãƒªã‚¹ãƒˆã€‚\\ +optionsã¯ï¼Œè§£åƒåº¦ï¼ˆå„変数ã«å¯¾å¿œã™ã‚‹åˆ†å‰²æ•°ï¼‰ã¨ãƒ¡ãƒƒã‚·ãƒ¥ã®å¯†åº¦ï¼ˆç¸¦æ¨ªï¼‰ã€‚\\ +解åƒåº¦ã¯ï¼Œ"Num=[a,b]" ã§æŒ‡å®šã€‚åˆæœŸå€¤ã¯a,bã¨ã‚‚25\\ +メッシュ密度ã¯ï¼Œ"Wire=[a,b]" ã§æŒ‡å®šã€‚åˆæœŸå€¤ã¯a,bã¨ã‚‚20\\ +境界ã®æŒ‡å®šã¯"ewsn"ã§è¡Œã†ã€‚\\ +関数å¼ã®ãƒ‘ターンã¯ã¤ãŽã®3通り。\\ + \\ +(1) $z=f(x,y)$\\ + ã€ä¾‹ã€‘:$z=x^2-y^2$を定義域$x=[-2,2],y=[-2,2]$ ã§æç”»ã™ã‚‹ã€‚\\ +   \verb|Sf3data("1",["z=x^2-y^2","x=[-2,2]","y=[-2,2]"])|;\\ +       \input{Fig3d/saddle1}\\ + ã€ä¾‹ã€‘:åŒã˜ã,解åƒåº¦ã‚’x,yã¨ã‚‚10,メッシュã®æ•°ã‚’縦横ã¨ã‚‚10ã«ã™ã‚‹ã€‚\\ +   解åƒåº¦ï¼Œãƒ¡ãƒƒã‚·ãƒ¥å¯†åº¦ã¨ã‚‚下ã’ã‚‹ã®ã§ç²—ã„æç”»ã¨ãªã‚‹ã€‚\\ +   \verb|Sf3data("1",["z=x^2-y^2","x=[-2,2]","y=[-2,2]"],|\\ +      \verb|["Num=[10,10]","Wire=[10,10]"]);|\\ + \\ +(2) $z=f(x,y),x=g(R,T),y=h(R,T)$\\ +  x,y ã®åª’介変数 r,t ã¯å¤§æ–‡å­—ã«ã™ã‚‹ã€‚\\ + ã€ä¾‹ã€‘:次図左\\ +   \verb|fd=["z=4-(x^2+y^2)","x=R*cos(T)","y=R*sin(T)","R=[0,2]","T=[0,2*pi]"];|\\ +   \verb|Sf3data("1",fd);|\\ + ã€ä¾‹ã€‘:次図å³\\ +   \verb|fd=["z=sin(sqrt(abs(x^2+y^2)))","x=r*cos(t)","y=r*sin(t)",|\\ +         \verb|"r=[0,3]","t=[0,2*pi]"];|\\ +   \verb|Sf3data("1",fd);|\\ +\\ + \input{Fig3d/parabola}  \input{Fig3d/sf3ddata3}\\ +\\ +(3) $x=f(u,v),y=g(u,v),z=h(u,v),$\\ + ã“ã®å ´åˆï¼Œ(2)ã¨åŒºåˆ¥ã™ã‚‹ãŸã‚ã«ï¼Œ"p" を先頭ã«ã¤ã‘ã¦ãŠã。\\ + ã€ä¾‹ã€‘çƒé¢\\ +  \verb|fd=["p","x=2*sin(u)*cos(v)","y=2*sin(u)*sin(v)","z=2*cos(u)",|\\ +     \verb|"u=[0,pi]","v=[0,2*pi]"];|\\ +  \verb|Sf3data("1",fd);|\\ + +      \input{Fig3d/sf3ddata4}\\ + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{sfbdparadata}{} +\item[関数] Sfbdparadata(name,å¼,options1,options2) +\item[機能] 空間曲é¢ã®é™°ç·šå‡¦ç† +\item[説明] 曲é¢ã«ã¤ã„ã¦é™°ç·šå‡¦ç†ã‚’è¡Œã†ã€‚ + 曲é¢ã®å¼ã¯Sf3data()ã®å ´åˆã¨åŒã˜ã€‚ãŸã ã—,(2) ã¨(3)ã®ãƒ‘ターンã§ã¯å¼ã®æœ€å¾Œã«å¢ƒç•Œã®æŒ‡å®š ewns を明示ã™ã‚‹å¿…è¦ãŒã‚る。(3)ã§ã¯å¢ƒç•Œã®æŒ‡å®šã‚’" "(中ã¯åŠè§’スペース)ã¨ã™ã‚‹ã€‚çœç•¥ã™ã‚‹ã¨ä¸è¦ãªå¢ƒç•Œç·šãŒè¡¨ç¤ºã•ã‚Œã‚‹ã“ã¨ãŒã‚る。\\ +options1ã¯ï¼Œ"Wait=n","r","m",線種。Wait ã®åˆæœŸå€¤ã¯30。\\ + "r","m"ã«é–¢ã—ã¦ã¯ï¼Œã‚ªãƒ—ションãªã—ã¾ãŸã¯ï¼Œâ€â€ ã®ã¨ã\\ +  i) データファイルãŒãªã‘ã‚Œã°ï¼Œæ–°ã—ã作る\\ +  ii) データファイルãŒæ—¢ã«ã‚ã‚Œã°ãれを読ã¿è¾¼ã‚€\\ + "m" ã®ã¨ã,強制的ã«ãƒ‡ãƒ¼ã‚¿ãƒ•ã‚¡ã‚¤ãƒ«ã‚’作り直ã™ã€‚\\ + "r" ã®ã¨ã,ã™ã§ã«ã‚るデータファイルを読ã¿è¾¼ã‚€ã€‚\\ +options2ã¯ï¼Œé™°ç·šã«é–¢ã™ã‚‹optionã§ï¼Œ"nodisp" ã¾ãŸã¯ 線種。"nodisp" ã«ã™ã‚‹ã¨é™°ç·šã¯æ¶ˆåŽ»ã•ã‚Œã‚‹ãŸã‚,輪郭線ã ã‘ãŒæã‹ã‚Œã‚‹ã“ã¨ã«ãªã‚‹ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆï¼‰ã€‚options2 ã ã‘を指定ã™ã‚‹å ´åˆã¯ï¼Œoptions1 を空リストã«ã—ã¦ã¤ã‘ã‚‹å¿…è¦ãŒã‚る。\\ + + \textcolor{red}{ã€æ³¨æ„】} ã“ã®å‡¦ç†ã¯Scilabã§è¡Œã†ãŒï¼Œéžå¸¸ã«æ™‚é–“ãŒã‹ã‹ã‚‹ãŸã‚,ã“ã®é–¢æ•°ã‚’実行ã—ãŸçŠ¶æ…‹ã§ç”»é¢ä¸Šã®ã‚¹ãƒ©ã‚¤ãƒ€ã‚’å‹•ã‹ã—ãŸã‚Šã—ãªã„ã“ã¨ã€‚何ã‹æ“作を行ã†å ´åˆã¯ï¼Œã„ã£ãŸã‚“行頭ã«//を書ã„ã¦ã‚³ãƒ¡ãƒ³ãƒˆåŒ–ã—ã¦ã‹ã‚‰è¡Œã†ã€‚\\ + +ã€ä¾‹ã€‘サドルé¢\\ +陰線を消去ã—ã¦è¡¨ç¤ºï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆï¼‰ï¼ˆä¸‹å›³å·¦ï¼‰ +\begin{verbatim} + fd=["x=x^2-y^2","x=[-2,2]","y=[-2,2]"]; + Sfbdparadata("1",fd); +\end{verbatim} +全体を実線ã§å¤ªã‚ã«ã—ã¦ï¼Œé™°ç·šã‚’点線ã§è¡¨ç¤ºï¼ˆä¸‹å›³å³ï¼‰ +\begin{verbatim} + fd=["x=x^2-y^2","x=[-2,2]","y=[-2,2]"]; + Sfbdparadata("1",fd,["dr,2"],["do"]); +\end{verbatim} +   \input{Fig3d/sfbdpara01}  \input{Fig3d/sfbdpara02} + +ã€ä¾‹ã€‘放物é¢\\ +デフォルト(下図左) +\begin{verbatim} + fd=["z=4-(x^2+y^2)","x=R*cos(T)","y=R*sin(T)","R=[0,2]","T=[0,2*pi]","e"]; + Sfbdparadata("1",fd); +\end{verbatim} +é™°ç·šã‚’ç ´ç·šã§è¡¨ç¤ºï¼ˆä¸‹å›³å³ï¼‰ +\begin{verbatim} + fd=["z=4-(x^2+y^2)","x=R*cos(T)","y=R*sin(T)","R=[0,2]","T=[0,2*pi]","e"]; + Sfbdparadata("1",fd,[],["da"]); +\end{verbatim} +   \input{Fig3d/sfbdpara03}  \input{Fig3d/sfbdpara04 +} + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{skeletonparadata}{} +\item[関数] Skeletonparadata(name,PDリスト,PDリスト,option) +\item[機能] 陰線処ç†ï¼ˆã‚¹ã‚±ãƒ«ãƒˆãƒ³å‡¦ç†ï¼‰ã‚’ãŠã“ãªã† +\item[説明] æç”»ã•ã‚Œã¦ã„ã‚‹ç·šã¨è»¸ã«ã¤ã„ã¦é™°ç·šå‡¦ç†ã‚’ãŠã“ãªã†ã€‚\\ +第2引数ã®ç·šï¼ˆãƒ—ロットデータ)ãŒï¼Œç¬¬ï¼“引数ã®ç·šï¼ˆãƒ—ロットデータ)ã«ã‚ˆã£ã¦éš ã•ã‚Œã‚‹éƒ¨åˆ†ã‚’消去ã™ã‚‹ã€‚第2,第3引数をçœç•¥ã—ãŸå ´åˆã¯ï¼Œã™ã¹ã¦ã®ç·šã«ã¤ã„ã¦ï¼Œäº’ã„ã®é™°ç·šå‡¦ç†ã‚’ãŠã“ãªã†ã€‚optionã§æ¶ˆåŽ»ã™ã‚‹éƒ¨åˆ†ã®é•·ã•ã‚’指定ã§ãる。\\ + \\ +ã€ä¾‹ã€‘螺旋ã¨ç·šåˆ†ï¼Œåº§æ¨™è»¸ã®é™°ç·šå‡¦ç†\\ +次ã®ã‚ˆã†ã«èžºæ—‹ã¨ç·šåˆ†ï¼Œåº§æ¨™è»¸ã‚’æã„ã¦ãŠã。 +\begin{verbatim} + Xyzax3data("","x=[-5,5]","y=[-5,4]","z=[-5,3]"); + Putpoint3d(["A",[0,-2,-2]],"fix"); + Putpoint3d(["B",[-1,1,3]],"fix"); + Spaceline([A,B]); + Spacecurve("1","[2*cos(t),2*sin(t),0.2*t]","t=[0,4*pi]",["Num=100"]); +\end{verbatim} +座標軸ã®ãƒ—ロットデータ㯠ax3d,線分㯠AB3d,螺旋㯠sc3d1 ã§ã‚る。ã“ã‚Œã«å¯¾ã—,\\ + \verb|Skeletonparadata("1");|\\ +   æç”»ã•ã‚Œã¦ã„ã‚‹ç·šã¨è»¸ã«ã¤ã„ã¦é™°ç·šå‡¦ç†ã‚’ãŠã“ãªã†ã€‚(図左)\\ + \verb|Skeletonparadata("1",[2]);|\\ +   é‡ãªã£ãŸéƒ¨åˆ†ã®ç©ºãã‚’2ã«ã™ã‚‹ã€‚(図中央)\\ + \verb|Skeletonparadata("1",["AB3d","ax3d"],["sc3d1"]);|\\ +   螺旋ã«ã‚ˆã£ã¦éš ã‚Œã‚‹éƒ¨åˆ†ã ã‘消去ã™ã‚‹ã€‚(図å³ï¼‰\\ + +\input{Fig3d/skeletonparadata01}  \input{Fig3d/skeletonparadata02} +  \input{Fig3d/skeletonparadata03} + +ã“ã®ã»ã‹ï¼Œ\\ + \verb|Skeletonparadata("1",["AB3d","ax3d"],["sc3d1"],[2]);|\\ + \verb|Skeletonparadata("1",["AB3d"],["ax3d","sc3d1"]);|\\ +ã‚‚å¯èƒ½ã§ã‚る。 + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{spacecurve}{} +\item[関数] Spacecurve(name,å¼,定義域,options) +\item[機能] 空間曲線をæã +\item[説明] 媒介変数ã§è¡¨ã•ã‚ŒãŸæ›²ç·šã‚’æã。optionã¯è§£åƒåº¦ Num\\ + \\ +ã€ä¾‹ã€‘螺旋をæã\\ +  \verb|Spacecurve("1","[2*cos(t),2*sin(t),0.2*t]","t=[0,4*pi]",["Num=100"]);|\\ + \\ +     \input{Fig3d/rasen}\\ + +\hypertarget{spaceline}{} +\item[関数] Spaceline(リスト) +\item[機能] 折れ線をæã +\item[説明] 点ã®å称ã¾ãŸã¯åº§æ¨™ã®ãƒªã‚¹ãƒˆã‚’与ãˆã¦æŠ˜ã‚Œç·šã‚’æã。平é¢ã§ã® Listplot() ã«ã‚ãŸã‚‹ã€‚\\ +ã€ä¾‹ã€‘Spaceline("1",[[2,5,1],[4,2,3]]);  指定ã•ã‚ŒãŸï¼’点をçµã‚“ã ç·šåˆ†ã‚’æã。\\ +  Spaceline([A,B,C,A]); 作図ã•ã‚Œã¦ã„る2点A,B,Cã‚’çµã‚“ã ä¸‰è§’形をæã。\\ +  options ã¯ç·šç¨®ï¼ˆdr,da,do)\\ + \\ + +\hypertarget{translatedata3d}{} +\item[関数] Translatedata3d(name,PD,平行移動é‡) +\item[機能] 空間プロットデータを平行移動 +\item[説明] PDã§è¡¨ã•ã‚Œã‚‹å›³å½¢ã‚’,平行移動ã™ã‚‹ã€‚\\ + \\ +ã€ä¾‹ã€‘曲線 sc3d1 ã‚’y軸方å‘ã«ï¼’ã ã‘平行移動ã™ã‚‹ã€‚\\ +  \verb|Translatedata3d("1",["sc3d1"],[0,2,0]);|\\ +  çµæžœã¨ã—ã¦ï¼Œã‚‚ã¨ã®æ›²ç·šã¨å¹³è¡Œç§»å‹•ã—ãŸæ›²ç·šã®ï¼’ã¤ãŒæã‹ã‚Œã‚‹ã€‚\\ + \\ +ã€ä¾‹ã€‘多é¢ä½“ã®å¹³è¡Œç§»å‹•\\ + VertexEdgeFace() ã§æã„ãŸå¤šè§’å½¢ã¯ã“ã®é–¢æ•°ã§ã¯å¹³è¡Œç§»å‹•ã§ããªã„ã®ã§ï¼Œé¢ãƒ‡ãƒ¼ã‚¿ã‚’直接æ“作ã—ã¦å¹³è¡Œç§»å‹•ã‚’è¡Œã†ã€‚\\ + ãŸã¨ãˆã°ï¼Œå°æž—・鈴木・三谷ã«ã‚ˆã‚‹å¤šé¢ä½“データ polyhedrons obj を用ã„ã¦æ­£å…«é¢ä½“ã‚’æãå ´åˆï¼Œæ¬¡ã®ã‚ˆã†ã«ã™ã‚‹ã€‚$y$軸方å‘ã«ï¼’ã ã‘平行移動ã™ã‚‹å ´åˆã§ã‚る。\\ +\begin{verbatim} + Setdirectory( Dirhead+"/data/polyhedrons_obj"); + phd=Readobj("r02.obj",["size=2"]); + Setdirectory(Dirwork); + dn=length(phd_1); + repeat(dn,s,phd_1_s=phd_1_s+[0,2,0]); + VertexEdgeFace("1",phd,["Edg=nogeo"]); +\end{verbatim} +   \input{Fig3d/translate01} + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{translatept3d}{} +\item[関数] Translatept3d(座標,平行移動é‡) +\item[機能] 空間点を平行移動 +\item[説明] 点を平行移動ã™ã‚‹ã€‚\\ + \\ +ã€ä¾‹ã€‘点A(1,0,0) ã‚’(-1,1,1)ã ã‘平行移動ã—ãŸç‚¹ã‚’Bã¨ã™ã‚‹ã€‚点Aã®ç©ºé–“座標㯠A3d ã§è¡¨ã•ã‚Œã‚‹ã€‚ +\begin{verbatim} + Putpoint3d(["A",[1,0,0]],"fix"); + pt=Translatept3d(A3d,[-1,1,1]); + Putpoint3d(["B",pt],"fix"); +\end{verbatim} + \\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{vertexedgeface}{} +\item[関数] VertexEdgeFace(é¢ãƒ‡ãƒ¼ã‚¿,options) +\item[機能] 多é¢ä½“ã®é¢ãƒ‡ãƒ¼ã‚¿ã‚’用ã„ã¦å¤šé¢ä½“ã‚’æã +\item[説明] é¢ãƒ‡ãƒ¼ã‚¿ã¯ï¼Œé ‚点リストã¨ï¼Œé¢ãƒªã‚¹ãƒˆã‹ã‚‰ãªã‚‹ã€‚é¢ãƒªã‚¹ãƒˆã¯ï¼Œå„é¢ã‚’構æˆã™ã‚‹é ‚点を,外å´ã‹ã‚‰è¦‹ã¦å時計回り(左回り)ã«ä¸¦ã¹ãŸãƒªã‚¹ãƒˆã§ã‚る。\\ +ãŸã¨ãˆã°ï¼Œå››é¢ä½“ABCDã®é¢ãƒ‡ãƒ¼ã‚¿ã¯ï¼Œ[[A,B,C,D],[[1,2,3],[1,2,4],[1,3,4],[2,3,4]]] ã¨ãªã‚‹ã€‚\\ +4点A,B,C,Dã‚’ã¨ã£ã¦ãŠã,ã“ã®ãƒªã‚¹ãƒˆã‚’引数ã«ä¸Žãˆã‚‹ã¨ï¼Œå››é¢ä½“ã®è¾ºãŒæã‹ã‚Œã‚‹ã€‚\\ +ã“ã®ã¨ã,option ãŒãªã‘ã‚Œã°ï¼ŒCinderellaã®å¹¾ä½•è¦ç´ ã¨ã—ã¦è¾ºãŒæã‹ã‚Œã‚‹ãŒï¼Œãã‚Œã ã‘ã§ã¯TeXã«ã¯æ›¸ã出ã•ã‚Œãªã„ã®ã§æ³¨æ„ãŒå¿…è¦ã§ã‚る。(変数未定義ã®ã‚¨ãƒ©ãƒ¼ã«ãªã‚‹) TeXã«æ›¸ã出ã™ã«ã¯ï¼Œoptionã¨ã—㦠["Edg=nogeo"] ã‚’ã¤ã‘る。ã“ã®ã¨ãã¯å„辺ã¯å¹¾ä½•è¦ç´ ã«ãªã‚‰ãªã„。\\ +ã¾ãŸï¼Œ"Pt=free" optionã‚’ã¤ã‘ã‚‹ã¨ï¼Œé ‚点ã¯è‡ªç”±ç‚¹ã¨ãªã‚Šï¼Œãƒžã‚¦ã‚¹ãƒ‰ãƒ©ãƒƒã‚°ã§å‹•ã‹ã™ã“ã¨ãŒã§ãる。\\ +生æˆã•ã‚Œã‚‹ãƒ—ロットデータã¯ï¼Œ\\ +phv3d:頂点ã®ãƒªã‚¹ãƒˆ\\ +phe3d:辺ã®ãƒªã‚¹ãƒˆ\\ +phf3d:é¢ãƒªã‚¹ãƒˆ\\ +ãªãŠï¼Œãã‚Œãžã‚Œæœ«å°¾ã«nameãŒä»˜åŠ ã•ã‚Œã‚‹ã€‚\\ + \\ +ã€ä¾‹ã€‘:正四é¢ä½“ã‚’æã +\begin{verbatim} + Putpoint3d("A",2*[-1,-1/sqrt(3),0],"fix"); + Putpoint3d("B",2*[1,-1/sqrt(3),0],"fix"); + Putpoint3d("C",2*[0,sqrt(3)-1/sqrt(3),0],"fix"); + Putpoint3d("D",2*[0,0,sqrt(3)],"fix"); + phd=Concatobj([[A,B,C],[A,B,D],[A,C,D],[B,C,D]]); + VertexEdgeFace("1",phd,["Edg=nogeo"]); +\end{verbatim} +    \input{Fig3d/vertex01} + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\hypertarget{wireparadata}{} +\item[関数] Wireparadata(name,PD,å¼,æ•´æ•°,æ•´æ•°,optons1,options2) +\item[機能] 曲é¢ã®ãƒ¯ã‚¤ãƒ¤ãƒ•ãƒ¬ãƒ¼ãƒ ã‚’陰線処ç†ã—ã¦æã +\item[説明] PDã¯ï¼Œç¬¬ï¼“引数ã®å¼ã§æã„ãŸãƒ¯ã‚¤ãƒ¤ãƒ•ãƒ¬ãƒ¼ãƒ ãƒ¢ãƒ‡ãƒ«ã®ãƒ—ロットデータå。第4,第5引数ã¯åˆ†å‰²ç·šã®æ•°ã€‚\\ +options1 ã«ã¯ "r","m","Wait=n" ãŒæŒ‡å®šã§ãる。Wait ã®åˆæœŸå€¤ã¯30。\\ + "r","m"ã«é–¢ã—ã¦ã¯ï¼Œã‚ªãƒ—ションãªã—ã¾ãŸã¯ï¼Œâ€â€ ã®ã¨ã\\ +  i) データファイルãŒãªã‘ã‚Œã°ï¼Œæ–°ã—ã作る\\ +  ii) データファイルãŒæ—¢ã«ã‚ã‚Œã°ãれを読ã¿è¾¼ã‚€\\ + "m" ã®ã¨ã,強制的ã«ãƒ‡ãƒ¼ã‚¿ãƒ•ã‚¡ã‚¤ãƒ«ã‚’作り直ã™ã€‚\\ + "r" ã®ã¨ã,ã™ã§ã«ã‚るデータファイルを読ã¿è¾¼ã‚€ã€‚\\ +optons2 ã«ã¯é™°ç·šã®è¡¨ç¤ºæ–¹æ³•ã«ã¤ã„㦠"nodisp" ã¾ãŸã¯ç·šç¨® ãŒã‚る。デフォルトã¯"nodisp" 。何も指定ã—ãªã„ã¨ãã¯ï¼Œ[""] (空文字)を書ã„ã¦ãŠã。\\ +曲é¢ã®é™°ç·šå‡¦ç†ã‚’è¡Œã†ã®ã§ï¼ŒSfbdparadata() ã¨ãƒšã‚¢ã§ä½¿ã†ã€‚\\ + \\ + \textcolor{red}{ã€æ³¨æ„】} \\ + ã“ã®å‡¦ç†ã¯Scilabã§è¡Œã†ãŒï¼ŒSfbdparadata() ã¨ãƒšã‚¢ã§ä½¿ã†ãŸã‚ã«éžå¸¸ã«æ™‚é–“ãŒã‹ã‹ã‚‹ã€‚コンピュータã®æ€§èƒ½ã«ã‚‚よるãŒï¼’分以上ã‹ã‹ã“ã¨ã‚‚ã‚る。ã—ãŸãŒã£ã¦ï¼Œã“ã®é–¢æ•°ã‚’実行ã—ãŸçŠ¶æ…‹ã§ç”»é¢ä¸Šã®ã‚¹ãƒ©ã‚¤ãƒ€ã‚’å‹•ã‹ã—ãŸã‚Šã—ãªã„ã“ã¨ã€‚何ã‹æ“作を行ã†å ´åˆã¯ï¼Œã„ã£ãŸã‚“行頭ã«//を書ã„ã¦ã‚³ãƒ¡ãƒ³ãƒˆåŒ–ã—ã¦ã‹ã‚‰è¡Œã†ã€‚çƒé¢ã‚„トーラスã®ã‚¿ã‚¤ãƒ—ã§ã¯ï¼ŒTexview ã‚„ Exekc ボタンã®å応もéˆããªã‚‹ã€‚Exekc ãŒå‹•ä½œã—ãªã„(タイムアウト)場åˆã¯ï¼Œkc.sh(Mac) / kc.bat(Windows)を直接起動ã™ã‚Œã° TeX ã®å›³ãŒã§ãる。\\ + \\ +ã€ä¾‹ã€‘å¼ã®ã‚¿ã‚¤ãƒ—別ã«ä¾‹ã‚’示ã™ã€‚\\ + \\ +サドルé¢ï¼šä¸‹å›³å·¦ +\begin{verbatim} + fd=["z=x^2-y^2","x=[-2,2]","y=[-2,2]"]; + Sfbdparadata("1",fd); + Wireparadata("1","sfbd3d1",fd,4,5,[""]); +\end{verbatim} + \\ +回転放物é¢ï¼šä¸‹å›³ä¸­å¤® +\begin{verbatim} + fd=["z=4-(x^2+y^2)","x=r*cos(t)","y=r*sin(t)","r=[0,2]","t=[0,2*pi]","e"]; + Sfbdparadata("1",fd); + Wireparadata("1","sfbd3d1",fd,5,7,[""]); +\end{verbatim} + \\ +çƒé¢ï¼šä¸‹å›³å³\\ + ã“ã®ã‚¿ã‚¤ãƒ—ã§ã¯ï¼Œåª’介変数形å¼ã®è­˜åˆ¥ã®ãŸã‚,先頭㫠"p" ã‚’ã¤ã‘ã¦ãŠãã¨ã‚ˆã„。 +\begin{verbatim} + fd=["p","x=2*sin(u)*cos(v)","y=2*sin(u)*sin(v)","z=2*cos(u)","u=[0,pi]", +   "v=[0,2*pi]","s"]; + Sfbdparadata("1",fd); +  Wireparadata("1","sfbd3d1",fd,12,12,[""]); +\end{verbatim} + \\ +\input{Fig3d/wirepara1} \input{Fig3d/wirepara2} \input{Fig3d/wirepara3}\\ + \\ +ã€ä¾‹ã€‘çƒé¢ã§åº§æ¨™è»¸ã‚’陰線処ç†ã—ã¦ç‚¹ç·šã§è¡¨ã™ã€‚(次図左) +\begin{verbatim} + fd=["p","x=2*sin(u)*cos(v)","y=2*sin(u)*sin(v)","z=2*cos(u)","u=[0,pi]", +   "v=[0,2*pi]","s"]; + Sfbdparadata("1",fd); + Wireparadata("1","sfbd3d1",fd,12,12,[""]); + Crvsfparadata("1","ax3d","sfbd3d1",fd,[],["do"]); +\end{verbatim} +ã€ä¾‹ã€‘トーラスをæã(次図å³ï¼‰ +\begin{verbatim} + fd=["p","x=(2+cos(u))*cos(v)","y=(2+cos(u))*sin(v)","z=sin(u)", +   "u=[0,2*pi]","v=[0,2*pi]","s"]; + Sfbdparadata("1",fd); + Wireparadata("1","sfbd3d1",fd,12,12,[""]); +\end{verbatim} + \\ +  \input{Fig3d/wirepara4}  \input{Fig3d/wirepara5}\\ + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + \\ +\hypertarget{xyzax3data}{} +\item[関数] Xyzax3data(name,xã®ç¯„囲,yã®ç¯„囲,zã®ç¯„囲,options) +\item[機能] 座標軸をæã +\item[説明] æç”»é¢ã«åº§æ¨™è»¸ã‚’æã。nameã¯ç©ºæ–‡å­—列ã§ã‚ˆã„。プロットデータ ax3d ãŒä½œæˆã•ã‚Œã‚‹ã€‚option ã¯æ¬¡ã®2ã¤ã€‚\\ +矢ã˜ã‚Šï¼š"an":nã¯æ•°å­—ã§çŸ¢ã˜ã‚Šã®å¤§ãã•ã€‚nã¯ãªãã¦ã‚‚よã„。\\ +原点O:"Onesw":neswã¯å¾®å°ä½ç½®ã€‚数字も付ã‘られる。neswã‚’ã¤ã‘ãªã„å ´åˆã®åˆæœŸå€¤ã¯sw。\\ +ã€ä¾‹ã€‘デフォルトã®åº§æ¨™è»¸\\ +    \verb|Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,5]");|\\ +   矢ã˜ã‚Šã‚’ã¤ã‘ã‚‹\\ +    \verb|Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,5]","a");|\\ +   矢ã˜ã‚Šã‚’大ããã™ã‚‹\\ +    \verb|Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,5]",["a2"]);|\\ +   原点ã®Oを表示ã™ã‚‹ã€‚\\ +    \verb|Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,5]",["O"]);|\\ +   原点ã®Oã®ä½ç½®ã‚’調整ã—ã¦å³ä¸Šã«è¡¨ç¤ºã™ã‚‹ã€‚ã‚„ã˜ã‚Šã‚‚ã¤ã‘る。\\ +    \verb|Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,5]",["a","Oe2n2"]);|\\ + +ã€æ³¨æ„】Putaxes3d() ã§ç‚¹ã‚’å–ã‚‹ã¨åŽŸç‚¹ã«ç‚¹OãŒä½œæˆã•ã‚Œã‚‹ã€‚ã“ã®ç‚¹åOã¨è¡¨ç¤ºãŒé‡è¤‡ã™ã‚‹ã®ãŒç…©ã‚ã—ã„å ´åˆã¯ï¼Œä½œå›³å¾Œã«ã“ã®optionã‚’ã¤ã‘ã¦ã‹ã‚‰å‡ºåŠ›ã™ã‚‹ã¨ã‚ˆã„。\\ + + +\hypertarget{xyzcoord}{} +\item[関数] Xyzcoord(P.x,P.y,Pz.y) +\item[機能] 主副画é¢ã§æ±ºã¾ã‚‹ç‚¹ã®åº§æ¨™ +\item[説明] Cinderellaã®æç”»é¢ä¸Šã®ç‚¹ãŒè¡¨ã™ç©ºé–“座標を求ã‚ã‚‹\\ + 点Pã«ã¤ã„ã¦ï¼Œä¸»ç”»é¢ã®ç‚¹ï¼°ã«å¯¾å¿œã™ã‚‹ã®ãŒå‰¯ç”»é¢ã®Pzã§ã‚る。点Pã®ï¼’次元座標ã¯P.x,P.yã§ï¼ŒPzã®y座標ã¯Pz.yã§è¡¨ã•ã‚Œã‚‹ã€‚ã“れを引数ã¨ã—ã¦ä¸Žãˆã‚‹ã¨ï¼Œç‚¹ï¼°ã®ç©ºé–“座標ãŒè¿”ã•ã‚Œã‚‹ã€‚\\ + \\ +ã€ä¾‹ã€‘点Aをドラッグã—ã¦å‹•ã‹ã—ãŸã¨ã,Aã®åº§æ¨™ã‚’求ã‚る。\\ + \verb|println(Xyzcoord(A.x,A.y,Az.y));|\\ + ã«ã‚ˆã‚Šï¼Œã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«åº§æ¨™ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚\\ + +\end{description} +\newpage +% 逆引辞典 ================================== +\section{逆引辞典} + +幾何ã®ä½œå›³ã¯ï¼Œè£œåŠ©ç·šãªã©ã¯Cinderellaã®ä½œå›³ãƒ„ールã‹Cindyscriptを用ã„ã¦æã,TeXã«å‡ºåŠ›ã™ã‚‹ç·šã‚’KeTCindyã§æãã¨ï¼ŒåŠ¹çŽ‡ã®ã‚ˆã„作図ãŒã§ãる。 + +関数ã®ã‚°ãƒ©ãƒ•ã‚‚,Cindyscriptã§æãã‚‚ã®ã¨ï¼ŒTeXã«å‡ºåŠ›ã™ã‚‹KeTCindyã§æãã‚‚ã®ã‚’使ã„分ã‘ã‚‹ã¨ã‚ˆã„。 + +以下ã§ï¼Œã€Cinderella】ã¯ï¼ŒCinderellaã®ä½œå›³ãƒ„ールを用ã„ãŸæ画,ã€Cindyscript】ã¯Cindyscriptã®é–¢æ•°ï¼Œã€KeTCindy】ãŠã‚ˆã³ã€KeTCindy3D】ã¯KeTCindyã®é–¢æ•°ã‚’示ã™ã€‚\\ + +\subsection{点ã®ä½œå›³} +\subsubsection{点をã¨ã‚‹} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>「点を加ãˆã‚‹ã€ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/single-add.png} を用ã„ã‚‹\\ + \>ã€KeTCindy】  \>Drwpt(点),Drawpoint(点),Pointdata(name,リスト),Putpoint(name,座標),\\ + \>ã€KeTCindy3D】\>Drawpoint3d(座標),Putpoint3d(リスト),\\ +\end{tabbing} + +点をã¨ã‚‹é–¢æ•°ã¯ã„ãã¤ã‹ã‚る。Cinderellaã®æç”»é¢ä¸Šã«å˜ã«ç‚¹ã‚’表示ã™ã‚‹ã‚‚ã®ï¼Œå¹¾ä½•ç‚¹ã‚’作るもã®ï¼ŒTeXã«å‡ºåŠ›ã™ã‚‹ãŸã‚ã®ã‚‚ã®ï¼Œã¨ç”¨é€”ãŒç•°ãªã‚‹ã€‚ +Putpoint(),Putpoint3d()ã¯åº§æ¨™ã‚’与ãˆã¦å¹¾ä½•ç‚¹ã‚’作るãŒï¼Œä½œå›³ãƒ„ールã®ã€Œç‚¹ã‚’加ãˆã‚‹ã€ã§ä½œå›³ã—ã¦ãŠã„ã¦ã‚¹ã‚¯ãƒªãƒ—トã§åº§æ¨™ã‚’指定ã—ã¦ã‚‚よã„。 + + \\ +ã€ä¾‹ã€‘座標(1,1) ã«ç‚¹Aã‚’ã¨ã‚‹ã€‚\\ +  (方法1) ç£çŸ³ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/snap.png} ã§ã‚¹ãƒŠãƒƒãƒ—モードã«ã—ã¦ãŠã,作図ツールã§ç‚¹ã‚’ã¨ã‚‹ã€‚\\ +  (方法2)KeTCindyã®é–¢æ•°ã§ \verb|Putpoint("A,[1,1])| ã¨ã™ã‚‹ã€‚ + +(方法1)ã§ã¯ï¼Œã“ã®ç‚¹ã¯è‡ªç”±ç‚¹ã¨ãªã‚‹ã€‚固定点ã«ã™ã‚‹ã«ã¯ï¼Œã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã§ã€Œãƒ”ンã§ç•™ã‚ã‚‹ã€ã«ã™ã‚‹ã€‚ã¾ãŸï¼Œç‚¹åã¯CinderellaãŒè‡ªå‹•çš„ã«ã¤ã‘ã‚‹ã®ã§ï¼Œå¤‰æ›´ã™ã‚‹ã«ã¯ï¼Œç‚¹ã‚’é¸æŠžã—ã¦ãŠã,インスペクタを開ã„ã¦ã€Œè¦ç´ ã®æƒ…å ±ã€ã§å¤‰æ›´ã™ã‚‹ã€‚ + +[1,1] ã®ã‚ˆã†ãªæ ¼å­ç‚¹ã§ãªã„å ´åˆã¯ï¼Œä½œå›³ãƒ„ールã§é©å½“ãªä½ç½®ã«ç‚¹ã‚’ã¨ã£ãŸã®ã¡ï¼ŒCindyscript㧠\verb|A.xy=[2,sqrt(3)]| ã®ã‚ˆã†ã«ã—ã¦åº§æ¨™ã‚’指定ã™ã‚‹ã€‚ + +(方法2)ã§ã¯ï¼Œã“ã®ç‚¹ã¯å›ºå®šç‚¹ã¨ãªã‚‹ã€‚自由点ã¨ã™ã‚‹ã«ã¯ \verb|Putpoint("A",[1,1],[A.x,A.y])| ã¨ã™ã‚‹å¿…è¦ãŒã‚る。 + +ã“れらã®æ–¹æ³•ã§ç‚¹ã‚’å–ã£ãŸã¨ã,画é¢ä¸Šã«ã¯ç‚¹ãŒè¡¨ç¤ºã•ã‚Œã‚‹ãŒTeXã®å›³ã«ã¯å‡ºåŠ›ã•ã‚Œãªã„。TeXã®å›³ã«å‡ºåŠ›ã™ã‚‹ã«ã¯ï¼ŒKeTCindyã®Drwpt()ã¾ãŸã¯ï¼ŒDrawpoint()を用ã„ã‚‹å¿…è¦ãŒã‚る。\\ + + 以下ã¯ï¼Œãã‚Œãžã‚Œã®é–¢æ•°ã«ã¤ã„ã¦ã®æ¯”較表ã§ã‚る。「æç”»ã€ã¯ç·‘色ã®ç‚¹ã§æç”»ã™ã‚‹ãŒå¹¾ä½•ç‚¹ã¯ä½œã‚‰ãªã„。\\ + \\ +     \input{Fig/poiintable} +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsubsection{点ã®å¤§ãã•ã‚’変ãˆã‚‹} + +\begin{tabbing} +12\=34567890123456\=\kill\\ + +\>ã€Cinderella】 \>インスペクタã®ã€Œè¡¨ç¤ºæ–¹æ³•ã€ã‚’使ã†\\ +\>ã€Cindyscript】 \>A.size=n\\ + \>ã€KeTCindy】 \>Ptsize(n),Setpt(n)\\ +\end{tabbing} + +インスペクタ,Cindyscriptã«ã‚ˆã‚‹ç‚¹ã®å¤§ãã•ã®è¨­å®šã¯ç”»é¢ä¸Šã«ã¯å映ã•ã‚Œã‚‹ãŒï¼ŒTeXã«ã¯æ›¸ã出ã•ã‚Œãªã„。逆ã«ï¼ŒKeTCindyã§è¨­å®šã—ãŸç‚¹ã®å¤§ãã•ã¯ï¼ŒCinderellaã®ç”»é¢ä¸Šã«ã¯å映ã•ã‚Œãªã„。ãã®ã“ã¨ã‚’考慮ã®ä¸Šï¼Œé©å®œä½¿ã„分ã‘ã‚‹å¿…è¦ãŒã‚る。画é¢ä¸Šã®ç‚¹ã®å¤§ãã•ã¨ï¼ŒTeXã®å›³ã®ç‚¹ã®å¤§ãã•ã¯é€£å‹•ã—ãªã„ã®ã§æ³¨æ„ãŒå¿…è¦ã§ã‚る。 + +KeTCindyã®æ画関数を使ã£ã¦ç‚¹ã‚’ã¨ã‚‹ã¨ãã¯ï¼Œ["size=n"]オプションをã¤ã‘ã¦å¤§ãã•ã‚’設定ã™ã‚‹ã“ã¨ã‚‚ã§ãる。 + +KeTCindyã§ã¯ï¼ŒDrwpt() ã¾ãŸã¯ Drawpoint() ã«ï¼ã‚ªãƒ—ションをã¤ã‘ã‚‹ã“ã¨ã§ç™½æŠœãã®ç‚¹ã‚’æãã“ã¨ãŒã§ãる。ãŸã ã—,ã“ã®å ´åˆï¼Œã“れよりã‚ã¨ã«æ›¸ã‹ã‚ŒãŸç·šã¯ç™½ã§æŠœã„ãŸã‚ã¨ã«æ›¸ã‹ã‚Œã¦ã—ã¾ã†ã®ã§ï¼Œè¨˜è¿°ã®é †ç•ªã‚’考慮ã™ã‚‹å¿…è¦ãŒã‚る。\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsubsection{曲線上ã«ç‚¹ã‚’ã¨ã‚‹} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>「点を加ãˆã‚‹ã€ãƒ„ールを用ã„ã‚‹\\ +\>ã€KeTCindy】  \>PutonCurve(name,PD,åˆæœŸå€¤)\\ +\>ã€KeTCindy3d】 \>PutonCurve3d(点å,PD)\\ +\end{tabbing} + +Cinderellaã®ä½œå›³ãƒ„ールã§æã„ãŸæ›²ç·šä¸Šã«ã¯ï¼Œã€Œç‚¹ã‚’加ãˆã‚‹ã€ãƒ„ールã§ç‚¹ã‚’ã¨ã‚‹ã“ã¨ã§ï¼Œãã®ç‚¹ã¯æ›²ç·šä¸Šã ã‘ã‚’å‹•ã‹ã™ã“ã¨ãŒã§ãるよã†ã«ãªã‚‹ï¼ˆã‚¤ãƒ³ã‚·ãƒ‡ãƒ³ãƒˆï¼‰ã€‚作図ツールã§æã„ãŸæ›²ç·šã§ãªã‘ã‚Œã°ã“ã®æ–¹æ³•ã§ã¯æ›²ç·šä¸Šã«ç‚¹ã¯å–ã‚Œãªã„。 + +Cindyscriptã§æã„ãŸæ›²ç·šã®å ´åˆï¼ŒãŸã¨ãˆã°ï¼Œé–¢æ•°$f(x)$ã®ã‚°ãƒ©ãƒ•ä¸Šã«ç‚¹ã‚’ç½®ãã«ã¯ï¼ŒA.y=[A.x,f(A.x)] ã®ã‚ˆã†ã«ã™ã‚Œã°ã‚ˆã„。(ã‚らã‹ã˜ã‚点を作図ã—ã¦ãŠã) + +KeTCindyã®PutonCurve()を使ã†ã¨ï¼Œãƒ—ロットデータを用ã„ã¦æ›²ç·šä¸Šã«ç‚¹ã‚’ã¨ã‚‹ã“ã¨ãŒã§ãる。ã¾ãŸï¼Œ +KeTCindyã§ç›´ç·šï¼Œç·šåˆ†ä¸Šã«å–ã‚ŠãŸã„å ´åˆã¯ï¼ŒPutonLine( ),PutonSeg( )を用ã„ã‚‹ã“ã¨ã‚‚ã§ãる。\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsubsection{交点をã¨ã‚‹} +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>「2ã¤ã®æ›²ç·šã®äº¤ç‚¹ã‚’求ã‚ã‚‹ã€ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/intersection.png} を用ã„ã‚‹\\ + \>ã€KeTCindy】  \>Intersectcrvs(PD,PD), Crosspoint(name,PD,PD,リスト),\\ + \>        \> Putintersect(点å,PD,PD)\\ + \>ã€KeTCindy3D】  \>Intersectcrvsf(name,PD,å¼), IntersectsgpL(点å,線分,é¢,方法)\\ +\end{tabbing} + +Cinderellaã®ä½œå›³æ©Ÿèƒ½ã§ä½œå›³ã—ãŸå¹¾ä½•è¦ç´ ã®äº¤ç‚¹ã¯Cinderellaã®ã€Œï¼’ã¤ã®æ›²ç·šã®äº¤ç‚¹ã‚’求ã‚ã‚‹ã€ãƒ„ールを用ã„ã‚‹ã®ãŒç°¡ä¾¿ã§ã‚ã‚‹ãŒï¼Œé–¢æ•°ã®ã‚°ãƒ©ãƒ•ã‚„方程å¼ã«ã‚ˆã‚‹æ›²ç·šã®å ´åˆã¯ï¼ŒCinderellaã®ä½œå›³æ©Ÿèƒ½ã¯ä½¿ãˆãªã„ã®ã§ï¼ŒKeTCindyã®é–¢æ•°ã‚’使ã†ã“ã¨ã«ãªã‚‹ã€‚ + +KeTCindyã®é–¢æ•°ã¯ï¼“通りã‚ã‚‹ãŒï¼Œintersectcrvs() ã¯ï¼’曲線ã®äº¤ç‚¹ã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã™ã‚‹é–¢æ•°ãªã®ã§ï¼Œæ—¢å­˜ã®ç‚¹ã‚’交点ã«æŒã£ã¦ããŸã„å ´åˆã¯ +\begin{verbatim} +   tmp=Intersectcrvs(gr1, crAB); +   P.xy=tmp_1; +\end{verbatim} +ã®ã‚ˆã†ã«ã™ã‚Œã°ã‚ˆã„。 + +Crosspoint(),Putintersect()ã§ã¯äº¤ç‚¹ã«æ–°ãŸãªå¹¾ä½•ç‚¹ã‚’作るã“ã¨ãŒã§ãる。 + +Intersectcrvsf() ã¯æ›²ç·šã¨æ›²é¢ã®äº¤ç‚¹ï¼Œ IntersectsgpL() ã¯ç›´ç·šã¨å¹³é¢ã®äº¤ç‚¹ã‚’求ã‚る。 + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsection{ç·šã®ä½œå›³} +\subsubsection{線分を引ã} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>「線分を加ãˆã‚‹ã€ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/segment.png} を用ã„る \\ +\>ã€Cindyscript】 \>draw([A,B]) \\ + \>ã€KeTCindy】  \>Listplot([A,B]) \\ + \>ã€KeTCindy3D】 \>Spaceline([A,B]) \\ +\end{tabbing} + Cinderellaã®æ画ツールを使ã†ã¨ï¼Œæã‹ã‚ŒãŸç·šåˆ†ã¯å¹¾ä½•è¦ç´ ã¨ãªã‚Šï¼Œã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã§ãã®å±žæ€§ï¼ˆè‰²ãƒ»å¤ªã•ãªã©ï¼‰ã‚’変ãˆã‚‹ã“ã¨ãŒã§ãる。ã¾ãŸï¼Œç‚¹ã‚’線分上ã«ã‚¤ãƒ³ã‚·ãƒ‡ãƒ³ãƒˆã•ã›ã‚‹ã“ã¨ãŒã§ãる。Scilabã«å‡ºåŠ›ã—ãªã„線分をæãã¨ãã¯ã“ã‚Œã§å分ã§ï¼Œã‚¹ã‚¯ãƒªãƒ—トも簡素ã«ãªã‚‹ã€‚\\ + Cindyscript ã®draw関数ã¨KeTCindyã®Listplot関数ã§ã¯ï¼Œç·šã®è‰²ï¼Œå¤ªã•ï¼Œç·šç¨®ã‚’指定ã§ãる。ã¾ãŸï¼Œç‚¹ã®è­˜åˆ¥åã§ã¯ãªã座標を引数ã«ã™ã‚‹ã“ã¨ã‚‚ã§ãる。\\ + 推奨ã™ã‚‹ã®ã¯ï¼Œè£œåŠ©ç·šãªã©ã¯Cinderellaã®æ画ツールã§æã,最終的ã«å¿…è¦ãªç·šã ã‘Listplot()ã§å‡ºåŠ›ã™ã‚‹æ–¹æ³•ã€‚\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{折れ線をæã} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cindyscript】 \>connect(点ã®ãƒªã‚¹ãƒˆ)\\ +\>ã€KeTCindy】  \>Listplot(点ã®ãƒªã‚¹ãƒˆ)\\ +\>ã€KeTCindy3D】 \>Spaceline(点ã®ãƒªã‚¹ãƒˆ)\\ +\end{tabbing} + +Cinderellaã®æ画ツールã§æŠ˜ã‚Œç·šã‚’æãã®ã¯ã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã‚ã‚‹ãŒæœ¬æ•°ãŒå¤šããªã‚‹ã¨ç¾å®Ÿçš„ã§ã¯ãªã„。ãŸã ï¼Œæã‹ã‚ŒãŸç·šåˆ†ã¯å¹¾ä½•è¦ç´ ã¨ãªã‚Šï¼Œã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã§ãã®å±žæ€§ï¼ˆè‰²ãƒ»å¤ªã•ãªã©ï¼‰ã‚’変ãˆã‚‹ã“ã¨ãŒã§ãる。折れ線全体ã®å±žæ€§ã‚’変ãˆã‚‹ã«ã¯ï¼Œã™ã¹ã¦ã®æŠ˜ã‚Œç·šã‚’åŒæ™‚ã«é¸æŠžã™ã‚‹ã€‚(Shift+クリック) + +Cindyscript ã®connect() 㨠KeTCindyã® Listplot() ,Spaceline()ã§ã¯ï¼Œå¼•æ•°ã«ç‚¹ã®ãƒªã‚¹ãƒˆã‚’与ãˆã‚Œã°æŠ˜ã‚Œç·šãŒæã‘る。 + +節点を明示ã—ãŸæŠ˜ã‚Œç·šã‚’æãã«ã¯ï¼ŒListplot()ã¨Drawpoint()を組ã¿åˆã‚ã›ã‚‹ã“ã¨ãŒè€ƒãˆã‚‰ã‚Œã‚‹ãŒï¼Œã‚らã‹ã˜ã‚点ã®ãƒªã‚¹ãƒˆã‚’作ã£ã¦ãŠãã®ãŒç°¡ä¾¿ã§ã‚る。 +\begin{verbatim} + Ptsize(3); + pd=[[1,2],[3,4],[6,2]]; + Pointdata("1",pd); + Listplot("1",pd); +\end{verbatim} + +KeTCindy3Dã®å ´åˆã¯ç©ºé–“座標ã§ç‚¹ã‚’TeXã«æ›¸ã出ã™ã“ã¨ãŒã§ããªã„ã®ã§ï¼Œæ¬¡ã®ã‚ˆã†ã«ç‚¹ã‚’作ã£ã¦æ›¸ã出ã™ã€‚ +\begin{verbatim} + Putpoint3d(["A",[2,0,0],"B",[2,0,2],"C",[2,2,2]],"fix"); + Spaceline([A,B,C]); + Ptsize(3); + Drawpoint([A,B,C]); +\end{verbatim} +節点ãŒå¤šã„å ´åˆã¯ï¼Œç©ºé–“ã®ç‚¹ã®ãƒªã‚¹ãƒˆã¨ï¼ŒæŠ•å½±ã—ãŸç‚¹ã®ãƒªã‚¹ãƒˆã‚’作ã£ã¦æç”»ã™ã‚‹ã€‚ +\begin{verbatim} + pt=[[2,0,0],[2,0,2],[2,2,2],[0,2,2],[0,4,2],[0,4,4]]; + pt2d=apply(pt,[Projcoordpara(#)_1,Projcoordpara(#)_2]); + Spaceline("1",pt); + Ptsize(4); + Drawpoint(pt2d); +\end{verbatim} +       \input{Gfig/oresenex01}\\ + +点ã®åå‰ãŒå¿…è¦ã§ã‚ã‚Œã°\\ +  \verb|pname=apply(1..6,"P"+text(#));|\\ +ã®ã‚ˆã†ã«ã—ã¦ï¼Œåå‰ãƒªã‚¹ãƒˆã‚’作る。\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{直線を引ã} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + \\ +\>ã€Cinderella】 \>「直線を加ãˆã‚‹ã€ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/multi-add-line.png} を用ã„る \\ +\>ã€Cindyscript】 \>draw(join([1,2],[2,-1]))\\ + \>ã€KeTCindy】  \>Lineplot([A,B]) \\ +\end{tabbing} + Cinderellaã®æ画ツールを使ã†ã¨ï¼Œæã‹ã‚ŒãŸç·šåˆ†ã¯å¹¾ä½•è¦ç´ ã¨ãªã‚Šï¼Œã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã§ãã®å±žæ€§ï¼ˆè‰²ãƒ»å¤ªã•ãƒ»ç·šç¨®ãªã©ï¼‰ã‚’変ãˆã‚‹ã“ã¨ãŒã§ãる。ã¾ãŸï¼Œç‚¹ã‚’直線上ã«ã‚¤ãƒ³ã‚·ãƒ‡ãƒ³ãƒˆã•ã›ã‚‹ã“ã¨ãŒã§ãる。Scilabã«å‡ºåŠ›ã—ãªã„ç›´ç·šã‚’æãã¨ãã¯ã“ã‚Œã§å分ã§ï¼Œã‚¹ã‚¯ãƒªãƒ—トも簡素ã«ãªã‚‹ã€‚åŠç›´ç·šã«ã—ãŸã„å ´åˆã¯ï¼Œç·šåˆ†ã‚’æã„ã¦ä¸€æ–¹ã®ç«¯ç‚¹ã‚’æ画領域(SW,NE)ã®å¤–ã«å‡ºã—ã¦è¦‹ã‹ã‘上åŠç›´ç·šã«ã™ã‚Œã°ã‚ˆã„。 + +Cindyscript ã®draw関数ã¨KeTCindyã®Lineplot関数ã§ã¯ï¼Œç·šã®è‰²ï¼Œå¤ªã•ï¼Œç·šç¨®ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãる。点ã®è­˜åˆ¥åã§ã¯ãªã座標を引数ã«ã™ã‚‹ã“ã¨ã‚‚ã§ãる。 + +TeXã¸ã®å‡ºåŠ›ã¯ï¼ŒLineplot()ã« "+" オプションをã¤ã‘ã‚‹ã¨åŠç›´ç·šã«ãªã‚‹ã€‚ + +KeTCindy3Dã«ã¯ç›´ç·šã‚’æã関数ã¯ãªã„ãŒï¼Œç·šåˆ†ã®å¤–分点をé©å½“ã«ã¨ã£ã¦ç·šåˆ†ã¨ã—ã¦æã‘ã°ï¼Œã»ã¨ã‚“ã©ç›´ç·šã¨ã—ã¦æ‰±ã†ã“ã¨ãŒã§ãる。 +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + + +\subsubsection{点線や破線をæã} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>インスペクタã®ã€Œç‰¹åˆ¥ãªè¡¨ç¤ºæ–¹æ³•ã€ã§ç·šç¨®ã‚’変ãˆã‚‹ã€€\\ +\>ã€Cindyscript】 \>ä¿®é£¾å­ dashtype を使ã†ã€€\\ + \>ã€KeTCindy】  \>do ,da オプションをã¤ã‘ã‚‹\\ + \>ã€KeTCindy3D】 \>do ,da オプションをã¤ã‘ã‚‹\\ +\end{tabbing} + Cinderellaã®æ画ツールã§å¼•ã„ãŸç·šåˆ†ãƒ»ç›´ç·šã®ç·šç¨®ã¯ï¼Œãã®è¦ç´ ã‚’é¸ã‚“ã§ã€ŒCtrl+iã€(Mac㯠⌘+i) ã§è¡¨ç¤ºã•ã‚Œã‚‹ã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã‚’用ã„ã¦ï¼Œã€Œç‰¹åˆ¥ãªè¡¨ç¤ºæ–¹æ³•ã€ã§å¤‰ãˆã‚‹ã“ã¨ãŒã§ãる。点線,破線ã ã‘ã§ãªã,一点鎖線もã‚る。\\ + Cindyscriptã® draw() ã§å¼•ã„ãŸç·šåˆ†ãƒ»åŠç›´ç·šã¯ï¼Œä¿®é£¾å­ã‚’用ã„ã¦ï¼Œ draw([A,B],dashtype-$>$2) ã®ã‚ˆã†ã«ã—ã¦æã。\\ + KeTCindyã§ã¯ï¼Œã‚ªãƒ—ションã«ï¼Œ["do"] (点線:dotline) ["da"](破線:dashline)をã¤ã‘る。 +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + + +\subsubsection{ç·šã®å¤ªã•ã‚’変ãˆã‚‹} +\begin{tabbing} +12\=34567890123456\=\kill\\ + +\>ã€Cinderella】 \>インスペクタã®ã€Œè¡¨ç¤ºæ–¹æ³•ã€ã‚’使ã†\\ +\>ã€Cindyscript】 \>size オプションをã¤ã‘ã‚‹\\ + \>ã€KeTCindy】  \>Setpen(n) \\ +\end{tabbing} + インスペクタ,Cindyscriptã«ã‚ˆã‚‹ç‚¹ã®å¤§ãã•ã®è¨­å®šã¯ç”»é¢ä¸Šã«ã¯å映ã•ã‚Œã‚‹ãŒï¼ŒTeXã«ã¯æ›¸ã出ã•ã‚Œãªã„。逆ã«ï¼ŒKeTCindyã§è¨­å®šã—ãŸç‚¹ã®å¤§ãã•ã¯ï¼ŒCinderellaã®ç”»é¢ä¸Šã«ã¯å映ã•ã‚Œãªã„。ãã®ã“ã¨ã‚’考慮ã®ä¸Šï¼Œé©å®œä½¿ã„分ã‘ã‚‹å¿…è¦ãŒã‚る。画é¢ä¸Šã®ç‚¹ã®å¤§ãã•ã¨ï¼ŒTeXã®å›³ã®ç‚¹ã®å¤§ãã•ã¯é€£å‹•ã—ãªã„ã®ã§æ³¨æ„ãŒå¿…è¦ã§ã‚る。\\ + KeTCindynã®æ画関数を使ã†ã¨ãã¯ï¼Œ"size=n" オプションをã¤ã‘ã¦å¤§ãã•ã‚’設定ã§ãã‚‹ã‚‚ã®ã‚‚ã‚る。 +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{垂線を引ã} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>「垂線を加ãˆã‚‹ã€ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/multi-add-perp.png} を用ã„る \\ +\>ã€Cindyscript】 \>perpendicular(A,a)\\ + \>ã€KeTCindy】  \>作図後,Listplot()ã§ç·šåˆ†ã‚’引ã\\ + \>ã€KeTCindy3D】 \>Perppt()ã§åž‚ç·šã®è¶³ã‚’求ã‚ã¦ç·šåˆ†ã‚’引ã\\ + +\end{tabbing} + Cinderellaã®ã€Œåž‚ç·šã‚’æãã€ãƒ„ールを用ã„ã¦ä½œå›³ã™ã‚‹ã®ãŒç°¡ä¾¿ã ãŒï¼Œä½•ã‹æ¡ä»¶ã‚’与ãˆã¦åž‚線を引ãよã†ãªå ´åˆã¯Cindyscriptを使ã†ã“ã¨ã«ãªã‚‹ã€‚ãŸã ã—,点ã¨ç›´ç·šï¼ˆç·šåˆ†ï¼‰ãŒå¹¾ä½•è¦ç´ ã«ãªã£ã¦ã„ãªã„ã¨åž‚ç·šã¯å¼•ã‘ãªã„。perpendicular(A,a) ã§ï¼ŒAã¯ç‚¹ã®è­˜åˆ¥å­ï¼Œaã¯ç›´ç·šï¼ˆç·šåˆ†ï¼‰ã®è­˜åˆ¥å­ã€‚TeXã«ã¯ï¼Œé©å½“ãªå›³ãŒæã‘ãŸã¨ã“ã‚ã§Lineplot()ã‚‚ã—ãã¯Listplot()ã§å‡ºåŠ›ã™ã‚Œã°ã‚ˆã„。 + +対象ãŒå¹¾ä½•è¦ç´ ã§ãªã„å ´åˆã¯ï¼ŒCindyscriptã§æ–¹ç¨‹å¼ã‚’求ã‚ã¦å¼•ãã“ã¨ã«ãªã‚‹ã€‚ + +KeTCindy3D ã® Perppt() 関数ã¯ï¼Œã‚る点ã‹ã‚‰å¹³é¢ã«ä¸‹ã—ãŸåž‚ç·šã®è¶³ã‚’求ã‚る。Perppt() ã®é …ã«ã‚る例をå‚ç…§ã®ã“ã¨ã€‚ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{平行線を引ã} + +\begin{tabbing} +12\=34567890123456\=\kill\\ + +\>ã€Cinderella】 \>「平行線を加ãˆã‚‹ã€ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/multi-add-parallel.png} を用ã„る \\ +\>ã€Cindyscript】 \>parallel(B,a)\\ + \>ã€KeTCindy】  \>作図後,Listplot()ã§ç·šåˆ†ã‚’引ã\\ +\end{tabbing} + Cinderellaã®ã€Œå¹³è¡Œç·šã‚’æãã€ãƒ„ールを用ã„ã¦ä½œå›³ã™ã‚‹ã®ãŒç°¡ä¾¿ã ãŒï¼Œãªã«ã‹æ¡ä»¶ã‚’与ãˆã¦å¹³è¡Œç·šã‚’引ãよã†ãªå ´åˆã¯Cindyscriptを使ã†ã“ã¨ã«ãªã‚‹ã€‚ãŸã ã—,点ã¨ç›´ç·šï¼ˆç·šåˆ†ï¼‰ãŒå¹¾ä½•è¦ç´ ã«ãªã£ã¦ã„ãªã„ã¨å¹³è¡Œç·šã¯å¼•ã‘ãªã„。parallel(B,a) ã§ï¼ŒBã¯ç‚¹ã®è­˜åˆ¥å­ï¼Œaã¯ç›´ç·šï¼ˆç·šåˆ†ï¼‰ã®è­˜åˆ¥å­ã€‚ + +TeXã«ã¯ï¼Œé©å½“ãªå›³ãŒæã‘ãŸã¨ã“ã‚ã§Lineplot()ã‚‚ã—ãã¯Listplot() ã§å‡ºåŠ›ã™ã‚Œã°ã‚ˆã„。 + +対象ãŒå¹¾ä½•è¦ç´ ã§ãªã„å ´åˆã¯ï¼ŒCindyscriptã§æ–¹ç¨‹å¼ã‚’求ã‚ã¦å¼•ãã“ã¨ã«ãªã‚‹ã€‚ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsection{多角形をæã} + +\subsubsection{頂点を与ãˆã¦å¤šè§’形をæã} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + + \>ã€Cinderella】 \>多角形ツール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/polygon.png} を用ã„る \\ + \>ã€Cindyscript】 \>drawpoly(点リスト)\\ + \>ã€KeTCindy】  \>Listplot(点リスト)\\ + \>ã€KeTCindy3D】 \>Spaceline(点リスト)\\ +\end{tabbing} + + Cinderellaã®æ画ツールã®å¤šè§’形ツールã¯ï¼Œæ—¢å­˜ã®ç‚¹ã‚’çµã‚“ã§å¤šè§’形を作り色塗りをã™ã‚‹ã‚‚ã®ã€‚色塗りをã—ãªã„ã®ã§ã‚ã‚Œã°ï¼Œå˜ã«ç·šåˆ†ã§ã¤ãªã„ã§ã„ã。 + + Cindyscriptã®drawpoly() ,ãŠã‚ˆã³KeTCindyã®Listplot(),Spaceline() ã§ã®ç‚¹ãƒªã‚¹ãƒˆã¯ï¼Œæ—¢å­˜ã®å¹¾ä½•ç‚¹ã§ãªã座標ã§ã‚‚よã„。Listplot() ,Spaceline() ã®ç‚¹ãƒªã‚¹ãƒˆãŒå¿…ãšé–‰ã˜ãŸãƒªã‚¹ãƒˆï¼ˆ[A,B,C,D,A])ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„ã®ã«å¯¾ã—,Cindyscriptã®drawplory()ã§ã¯é–‰ã˜ã¦ã„ã‚‹å¿…è¦ã¯ãªã„。drawpoly([A,B,C,D])ã§ã‚ˆã„。 +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{1辺を与ãˆã¦æ­£å¤šè§’形をæã} + \\ + 平é¢ä¸Šã§ï¼Œä¸Žãˆã‚‰ã‚ŒãŸç·šåˆ†ABを1辺ã¨ã™ã‚‹æ­£å¤šè§’形をæã。 + +線分ABã¯ï¼ŒCinderellaã®ä½œå›³ãƒ„ールãªã©ã§æã‹ã‚Œã¦ã„ã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚ãŸã ã—,線分ã§ãªã,両端ã®ç‚¹ãŒä¸Žãˆã‚‰ã‚Œã¦ã„ã‚‹ã ã‘ã§ã‚‚よã„。点A,BãŒè¤‡ç´ å¹³é¢ä¸Šã«ã‚ã‚‹ã‚‚ã®ã¨ã—ã¦ï¼Œå¤šè§’å½¢ã®é ‚点ã®ä½ç½®ã‚’計算ã™ã‚Œã°ã‚ˆã„。 + +Cindyscriptã®Drawスロットã«ï¼Œæ¬¡ã®ã‚¹ã‚¯ãƒªãƒ—トを書ã。(n=5ã§æ­£äº”角形をæã) +\begin{verbatim} + n=5; + pti=[complex(A),complex(B)]; + th=2*pi/n; + repeat(n-2,s, +  z1=pti_s; +  z2=pti_(s+1); +  z=z2+(z2-z1)*(cos(th)+i*sin(th)); +  pti=append(pti,z); + ); + pt=apply(pti,gauss(#)); + pt=append(pt,A.xy); + Listplot("1",pt); +\end{verbatim} +ptiã¯ï¼Œå„頂点ã«å¯¾å¿œã™ã‚‹è¤‡ç´ æ•°ã®ãƒªã‚¹ãƒˆï¼ŒptãŒå„頂点ã®åº§æ¨™ã®ãƒªã‚¹ãƒˆã§ã‚る。 +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{接線を引ã} + \\ +曲線上ã®ç‚¹ã«ãŠã‘る接線を引ã +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>幾何è¦ç´ ã®ï¼’次曲線ã®å ´åˆï¼Œã€Œç‚¹ã®æ¥µç·šã‚’加ãˆã‚‹ã€ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/polar-of-point.png}   を用ã„ã‚‹\\ +\>ã€Cindyscript】 \>微分ã—ã¦æŽ¥ç·šã®æ–¹ç¨‹å¼ã‚’求ã‚ã¦ç›´ç·šã‚’引ã\\ + \>ã€KeTCindy】  \>åŒä¸Šã€€\\ +\end{tabbing} + Cinderellaã®ä½œå›³ãƒ„ールã§æã„ãŸï¼’次曲線ã®å ´åˆã¯ï¼Œæ›²ç·šä¸Šã®ç‚¹ã«ãŠã„ã¦ã€Œç‚¹ã®æ¥µç·šã‚’加ãˆã‚‹ã€ãƒ„ールã§æŽ¥ç·šãŒå¼•ã‘る。ã“ã®ãƒ„ールã¯ï¼ŒåˆæœŸçŠ¶æ…‹ã§ã¯ç”»é¢ã«å‡ºã¦ã„ãªã„ã®ã§ï¼Œãƒ¢ãƒ¼ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œç›´ç·šã€ã‹ã‚‰é¸ã¶ã€‚ã¾ãŸï¼Œã€Œè¨­å®šã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œä¸Šã®ãƒ„ールãƒãƒ¼ã‚’カスタマイズã™ã‚‹ã€ã§ï¼Œã™ã¹ã¦ã®ãƒ„ールを表示ã™ã‚Œã°ç”»é¢ä¸Šã«å‡ºã‚‹ã€‚ + + Cinderellaã®ä½œå›³ãƒ„ールã§æã‘ãªã„曲線ã®å ´åˆã¯æ–¹ç¨‹å¼ã‚’求ã‚ã¦ç›´ç·šã‚’引ãã“ã¨ã«ãªã‚‹ã€‚微分をã™ã‚‹é–¢æ•°ã¯ï¼ŒCindyscriptã§ã¯ d(関数,変数),KeTCindyã§ã¯Derivative(関数, 変数,値) を用ã„る。\\ + +例:3次関数 $f(x)=x^3-4x$ 上ã®ç‚¹$(1,-3)$ã«ãŠã‘る接線を引ãCindyscriptã¨KeTCindyã®çµ„ã¿åˆã‚ã›\\ +  f(x):=x\verb|^| 3-4*x;\\ +  g(x0,x):=d(f(\#),x0)*(x-x0)+f(x0);\\ +  p1=[1,-3];\\ +  p2=[2,g(1,2)];\\ +  plotdata("1","x\verb|^| 3-4*x","x");\\ +  Lineplot("1",[p1,p2]);\\ + \\ + ã“ã®ã‚¹ã‚¯ãƒªãƒ—トã§ã¯ï¼Œg(x0,x)を点$(x_0,f(x_0))$ã«ãŠã‘る接線ã®æ–¹ç¨‹å¼ã¨ã—ã¦ã„る。\\ + ã¾ãŸï¼ŒæŽ¥ç‚¹ã‚’インタラクティブã«æ±ºã‚ã‚‹ã«ã¯ï¼Œï¼’点A,Bを作図ã—ã¦ãŠã\\ + \\ +  Deffun("f(x)",["regional(y)","y=x\verb|^|3-4*x","y"]);\\ +  coef=Derivative("f(x)","x",A.x);\\ +  A.y=f(A.x);\\ +  B.y=coef*(B.x-A.x)+A.y;\\ +  Plotdata("1","f(x)","x");\\ +  Lineplot([A,B]);\\ + + ã¨ã—ã¦ï¼ŒæŽ¥ç‚¹Aをドラッグã—ã¦ä½ç½®æ±ºã‚ã‚’ã™ã‚‹ã“ã¨ãŒã§ãる。\\ + \\ + <注>\\ +    Deffun("f(x)",["regional(y)","y=x\verb|^|3-4*x","y"]);\\ +  ã¯\\ +    f(x):=x\verb|^| 3-4*x;\\ +  ã§ã‚‚よã„。\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} +\subsection{円ã®ä½œå›³} +\subsubsection{円をæã} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>「円を加ãˆã‚‹ã€ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/multi-add-circle.png} を用ã„ã‚‹\\ +\>ã€Cindyscript】 \>drawcircle([a,b],r)\\ + \>ã€KeTCindy】  \>Circledata([A,B]),Circledata(name,[[a,b],[c,d]])\\ +\end{tabbing} + Cinderellaã®å††ã‚’æãツールã¯ï¼“種類ã‚ã‚‹ãŒï¼Œã‚ã¨ã§TeXã«æ›¸ã出ã™ãªã‚‰ã°ã€Œå††ã‚’加ãˆã‚‹ã€ãƒ„ールãŒã‚ˆã„。中心ã‹ã‚‰ãƒ‰ãƒ©ãƒƒã‚°ã™ã‚‹ã¨å††å‘¨ä¸Šã«ç‚¹ãŒã§ãる。ã“ã®ï¼’点を使ã£ã¦Circledata([A,B]) ã§æ›¸ã出ã™ã“ã¨ãŒã§ãる。TeXã«æ›¸ã出ã™å¿…è¦ãŒãªã„補助円ãªã©ã§ã‚ã‚Œã°ï¼Œã€ŒåŠå¾„付ã円を加ãˆã‚‹ã€ \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/circle-by-radius.png} ãŒç°¡ä¾¿ã€‚åŠå¾„を一定ã«ã™ã‚‹ï¼ˆå††å‘¨ãƒ‰ãƒ©ãƒƒã‚°ã§å¤§ãã•ãŒå¤‰ã‚らãªã„よã†ã«ã™ã‚‹ï¼‰ã®ã§ã‚ã‚Œã°ï¼Œã€Œå›ºå®šã—ãŸåŠå¾„ã®å††ã‚’æãã€ãƒ„ールを用ã„る。Cinderellaã®å††ã‚’æãツールã§æã„ãŸå††ã¯ï¼Œã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã®ã€Œç‰¹åˆ¥ãªè¡¨ç¤ºæ–¹æ³•ã€ã§ç·šç¨®ã‚’設定ã§ãる。 + +Cindyscript ã§ã¯ï¼Œä¸­å¿ƒã¨åŠå¾„を指定ã—ã¦å††ã‚’æã。drawcircle([a,b],r) 㯠[a,b] ãŒä¸­å¿ƒã®åº§æ¨™ï¼Œr ãŒåŠå¾„(実数)。中心ã¯ï¼ŒCinderellaã®ä½œå›³ãƒ„ールã§ã¨ã£ãŸç‚¹Aを中心ã¨ã™ã‚‹å ´åˆã¯ï¼Œdrawcircle(A,r)。 + +KeTCindyã®Circledata([A,B])ã¯ï¼Œä¸­å¿ƒAã§ç‚¹Bを通る円をæã。A,Bを座標ã«ã™ã‚‹å ´åˆã¯ï¼ŒnameãŒå¿…è¦ã€‚中心Aã§åŠå¾„rã®å††ã‚’æãã®ã§ã‚ã‚Œã°ï¼Œåº§æ¨™æŒ‡å®šã«ãªã‚‹ã®ã§ï¼ŒCircledata("1",[A,A+[3,0]]) ã¾ãŸã¯ Circledata("1",[A.xy,A.xy+[3,0]]) ã¨ã™ã‚‹ã€‚ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsection{領域を塗る} +\subsubsection{円ã®å†…部を塗る} +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>「円を加ãˆã‚‹ã€ãƒ„ールを用ã„ãŸã®ã¡ï¼Œã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã§è¨­å®š\\ +\>ã€Cindyscript】 \>fillcircle(A,r) \\ + \>ã€KeTCindy】  \>Shade(PD)\\ +\end{tabbing} + 画é¢ä¸Šã§è‰²ã‚’å¡—ã‚‹ã ã‘ãªã‚‰ã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã®ã€Œè¡¨ç¤ºæ–¹æ³•ã€ã§è‰²å¡—ã‚Šã‚’ã™ã‚‹ã®ãŒç°¡ä¾¿ã€‚é€æ˜Žåº¦ã‚‚設定ã§ãる。TeXã®å›³ç‰ˆã§ã‚‚領域を塗るã®ã§ã‚ã‚Œã°ï¼ŒCircledata()ã§å††ã‚’æã„ãŸï¼ˆãƒ—ロットデータを作æˆï¼‰ã®ã¡ï¼ŒShade()ã§è‰²ã‚’塗る。ã“ã“ã§è‰²æŒ‡å®šã‚’ã™ã‚Œã°ç”»é¢ã«ã‚‚å映ã•ã‚Œã‚‹ã€‚\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{多角形ã®å†…部を塗る} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>「多角形を加ãˆã‚‹ã€ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/polygon.png} を用ã„る \\ +\>ã€Cindyscript】 \>fillpoly(点リスト)\\ + \>ã€KeTCindy】  \>Shade(PD)\\ +\end{tabbing} + Cinderellaã®æ画ツールã®å¤šè§’形ツールã¯ï¼Œæ—¢å­˜ã®ç‚¹ã‚’çµã‚“ã§å¤šè§’形を作り色塗りをã™ã‚‹ã€‚ + +Cindyscriptã§ã®ç‚¹ãƒªã‚¹ãƒˆã¯ï¼Œæ—¢å­˜ã®å¹¾ä½•ç‚¹ã§ãªã座標ã§ã‚‚よã„。点リストã¯ï¼Œå§‹ç‚¹ã¨çµ‚点をçµã¶ã®ã§é–‰ã˜ã¦ã„ã‚‹å¿…è¦ã¯ãªã„。([A,B,C,D]) + + TeXã«æ›¸ã出ã™ã®ã§ã‚れ㰠Shade()を用ã„る。\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{曲線ã§å›²ã¾ã‚ŒãŸé ˜åŸŸã‚’å¡—ã‚‹} +\begin{tabbing} +12\=34567890123456789\=\kill\\ + + \>ã€KeTCindy】  \>Shade(PD)\\ +\end{tabbing} +  Shade()を用ã„ã¦é ˜åŸŸã‚’塗る。Cinderellaã®ç”»é¢ã«ã‚‚å映ã•ã‚Œã‚‹ã€‚\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{領域を斜線ã§ç¤ºã™} + +\begin{tabbing} +12\=34567890123456\=\kill\\ + \>ã€KeTCindy】  \>Hatchdata(name,æ–¹å‘,PD)\\ +\end{tabbing} +  領域を斜線ã§å¡—る。Cinderellaã®ç”»é¢ã«ã‚‚å映ã•ã‚Œã‚‹ã€‚Scilabã¨ãƒ‡ãƒ¼ã‚¿ã‚’ã‚„ã‚Šå–ã‚Šã—ã¦ãƒãƒƒãƒãƒ‡ãƒ¼ã‚¿ã‚’作るã®ã§ï¼Œãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆã‚·ã‚§ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ï¼‰ãŒè£ã§å®Ÿè¡Œã•ã‚Œã‚‹ã€‚\\\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{領域を細ã‹ã„点ã§åŸ‹ã‚ã‚‹} + +\begin{tabbing} +12\=34567890123456\=\kill\\ + + \>ã€KeTCindy】  \>Dotfilldata(name,æ–¹å‘,PD)\\ +\end{tabbing} + 曲線ã§å›²ã¾ã‚ŒãŸé ˜åŸŸã‚’斜線ã§å¡—ã‚‹ã‹ã‚ã‚Šã«ç´°ã‹ã„点ã§åŸ‹ã‚る。 使ã„æ–¹ã¯Hatchdata() ã¨åŒæ§˜ã€‚\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsection{関数ã®ã‚°ãƒ©ãƒ•ãƒ»æ›²ç·š} + +\subsubsection{関数ã®ã‚°ãƒ©ãƒ•ã‚’æã} +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cindyscript】 \>関数を定義ã—ã¦ï¼Œplot()ã§è¡¨ç¤ºã™ã‚‹ã€€\\ + \>ã€KeTCindy】  \>(関数を定義ã—ã¦ï¼‰Plotdata()ã§è¡¨ç¤ºã™ã‚‹ã€€\\ +\end{tabbing} + + Cindyscriptã§ã¯ï¼Œf(x):=å¼ ã®æ›¸å¼ã§é–¢æ•°ã‚’定義ã—,plot(fx)) ã§ã‚°ãƒ©ãƒ•ã‚’æãã“ã¨ãŒã§ãる。関数ã¯ï¼Œif関数ã«ã‚ˆã‚‹å ´åˆåˆ†ã‘ã‚‚å¯èƒ½ã€‚ã¾ãŸï¼Œã“ã®é–¢æ•°æ¦‚念ã¯æ•°å­¦é–¢æ•°ã§ã¯ãªã, プログラミングã«ãŠã‘る関数ãªã®ã§ï¼Œä¸€é€£ã®æ“作を関数ã¨ã—ã¦å®šç¾©ã—ã¦å®Ÿè¡Œã™ã‚‹ã“ã¨ã‚‚ã§ãる。\\ + KeTCindyã§ã¯ï¼ŒDeffun() ã§é–¢æ•°ã‚’定義ã—ã¦ï¼ŒPlotdata()ã§ã‚°ãƒ©ãƒ•ã‚’æã。Deffunã§ã¯ï¼Œifæ–‡ã«ã‚ˆã‚‹æ¡ä»¶åˆ†å²ã‚‚å¯èƒ½ã ãŒï¼Œifã®ãƒã‚¹ãƒˆã¯ã§ããªã„。\\ + 三角関数ãªã©ã®çµ„ã¿è¾¼ã¿é–¢æ•°ã«ã¤ã„ã¦ã¯ï¼Œå®šç¾©ã¯ä¸è¦ã§ï¼Œãã®ã¾ã¾ plot() ã‚‚ã—ã㯠Plotdata()ã§ã‚°ãƒ©ãƒ•ã‚’æãã“ã¨ãŒã§ãる。ãŸã ã—,Cindyscriptã«ã‚ã£ã¦ã‚‚KeTCindyã«ã¯ãªã„逆三角関数(arctanãªã©)ã¯Cindyscriptã§ç”»é¢ã«ã¯è¡¨ç¤ºã§ãã‚‹ãŒTeXã«ã¯ã§ããªã„。\\ + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsubsection{媒介変数表示ã®æ›²ç·šã‚’æã} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cindyscript】 \>plot([f(t),g(t)])\\ + \>ã€KeTCindy】  \>Paramplot(name,å¼,定義域) \\ + \>ã€KeTCindy3D】 \>Spacecurve(name,å¼,定義域) \\ +\end{tabbing} + ã„ãšã‚Œã‚‚optionã§ç·šç¨®ãªã©ã®æŒ‡å®šãŒã§ãる。\\ + 平é¢ã«ãŠã‘る曲線ã§ï¼ŒTimer Tickスロットã«æ›¸ã„ã¦ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†å ´åˆã¯ï¼ŒCindyscriptã® plot()ã®æ–¹ã‚’勧ã‚る。シンプルãªåˆ†ï¼Œå®Ÿè¡Œé€Ÿåº¦ã«ãŠã„ã¦æœ‰åˆ©ã§ã‚る。\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{2次曲線をæã} + 放物線,楕円,åŒæ›²ç·šã‚’æã。 +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>焦点ãªã©ã‚’作図ã—ã¦ãã‚Œãžã‚Œã®ä½œå›³ãƒ„ールを用ã„ã‚‹\\ +\>ã€Cindyscript】 \>関数もã—ãã¯åª’介変数ã§è¡¨ã—ã¦plot()ã§æã\\ + \>ã€KeTCindy】  \>Plotdata() ã‚‚ã—ã㯠Paramplot() ,Parabolaplot() ãªã©ã§æã\\ +\end{tabbing} + ã“れらã®æ›²ç·šã‚’æã方法ã¯ä½•é€šã‚Šã‹ã‚る。全体ã§ã¯ãªã一部分をæãå ´åˆã¯Cinderellaã®ä½œå›³ãƒ„ールã§ã¯ã§ããªã„ã®ã§plot()ã¾ãŸã¯ Paramplot()ã§æã。 + + ã“れらã®æ›²ç·šä¸Šã«ç‚¹ã‚’ã¨ã‚Šï¼ŒæŽ¥ç·šã‚’引ã„ã¦ã‚¤ãƒ³ã‚¿ãƒ©ã‚¯ãƒ†ã‚£ãƒ–ã«å‹•ã‹ã™ã‚ˆã†ãªå ´åˆã¯ï¼ŒCinderellaã®ä½œå›³ãƒ„ールã§æãã¨ã‚ˆã„。点をインシデントã«ã™ã‚‹ã®ãŒå®¹æ˜“ã§ã‚り,接線も簡å˜ã«å¼•ã‘,ã•ã‚‰ã«ãã®æŽ¥ç·šã‚‚幾何è¦ç´ ã¨ãªã‚‹ã®ã§éƒ½åˆãŒã‚ˆã„。 + +KeTCindyã§ã¯ï¼ŒPlotdata() ã§åª’介変数表示ã®å¼ã‚’与ãˆã‚‹ã‹ï¼ŒParabolaplot(),Ellipsplot(),Hyperbolaplot() ã§ç„¦ç‚¹ãªã©ã‚’与ãˆã¦æã。 + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{陰関数ã®ã‚°ãƒ©ãƒ•ã‚’æã} + +\begin{tabbing} +12\=34567890123456\=\kill\\ + + \>ã€KeTCindy】  \>Implicitplot()\\ +\end{tabbing} + 陰関数ã§ä¸Žãˆã‚‰ã‚ŒãŸæ›²ç·šã‚’æã方法ã¯Cinderella,Cindyscriptã«ã¯ãªã„。 +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{プロットデータを自作ã—ã¦è¡¨ç¤ºã™ã‚‹} + \\ + 組ã¿è¾¼ã¿é–¢æ•°ã«ãªã„関数ãªã©ã‚’使ã£ã¦ãƒ—ロットデータを自作ã—ã¦è¡¨ç¤ºã™ã‚‹ã«ã¯ï¼ŒCindyscriptã§ä½œæˆã—ãŸãƒ—ロットデータをListplot() ã¾ãŸã¯ AddGraph()ã«æ¸¡ã—ã¦æç”»ã™ã‚‹ã€‚ãã‚Œãžã‚Œã®é …ã®ä¾‹ã‚’å‚ç…§ã®ã“ã¨ã€‚ + +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsection{ãã®ä»–} + +\subsubsection{幾何è¦ç´ ã‚’éžè¡¨ç¤ºã«ã™ã‚‹} +æã„ãŸç‚¹ã‚„ç·šã‚’éžè¡¨ç¤ºã«ã™ã‚‹ã€‚ +\begin{tabbing} +12\=34567890123456\=\kill\\ + +\>ã€Cinderella】 \>インスペクタã®ã€Œè¡¨ç¤ºæ–¹æ³•ã€ã§ã€Œè¡¨ç¤ºã™ã‚‹ã€ã®ãƒã‚§ãƒƒã‚¯ã‚’切る \\ +\>ã€Cindyscript】 \>幾何è¦ç´ ã®visibleプロパティをfalseã«ã™ã‚‹ã€€\\ + \>ã€KeTCindy】  \>"notex" ã¾ãŸã¯ "nodisp" オプションをã¤ã‘ã‚‹  \\ +\end{tabbing} + インスペクタã®è¡¨ç¤ºæ–¹æ³•ã€ã§ã€Œè¡¨ç¤ºã™ã‚‹ã€ã®ãƒã‚§ãƒƒã‚¯ã‚’切ã£ãŸå ´åˆï¼Œã€Œè¡¨ç¤ºã€ã«æˆ»ã™ã«ã¯ï¼Œã€Œè¡¨ç¤ºã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œå¼ã«ã‚ˆã‚‹è¡¨ç¤ºã€ã‚’é–‹ã„ã¦ï¼Œè©²å½“ã®å¹¾ä½•è¦ç´ ã‚’é¸æŠžã—,インスペクタã§ã€Œè¡¨ç¤ºã™ã‚‹ã€ã®ãƒã‚§ãƒƒã‚¯ã‚’ã¤ã‘る。\\ + 幾何è¦ç´ ã‚’Cindyscriptã§éžè¡¨ç¤º/表示ã«ã™ã‚‹ã«ã¯ï¼ŒA.visible=false / true ã¨ã™ã‚‹ã€‚幾何è¦ç´ ã§ã¯ãªã„関数ã®ã‚°ãƒ©ãƒ•ãªã©ã¯ã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã§ã¯éžè¡¨ç¤ºã«ã§ããªã„。\\ + KeTCindy ã® "notex" オプションã¯TeXã«å‡ºåŠ›ã—ãªã„。"nodisp"オプションã§ã¯ï¼Œç”»é¢ã«ã‚‚表示ã•ã‚Œãªã„。プロットデータを作æˆã™ã‚‹ãŸã‚ã«ä½¿ã†ã€‚\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsubsection{角ã«å°ã‚’ã¤ã‘ã‚‹} +角ã«å¼§ã¾ãŸã¯å¹³è¡Œå››è¾ºå½¢ã®è§’ã®å°ã‚’ã¤ã‘る。 +\begin{tabbing} +12\=34567890123456\=\kill\\ + +\>ã€Cinderella】 \>「角ã«å°ã‚’ã¤ã‘ã‚‹ã€ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/angle-mark.png} を用ã„る(弧ã®å½¢çŠ¶ã®ã¿ï¼‰\\ +\>ã€Cindyscript】 \>ãªã—\\ + \>ã€KeTCindy】  \>Anglemark() , Paramark() を用ã„る \\ +\end{tabbing} + TeXã«å‡ºåŠ›ã—ãªã„ã®ã§ã‚ã‚Œã°ï¼Œã€Œè§’ã«å°ã‚’ã¤ã‘ã‚‹ã€ãƒ„ールを用ã„ã‚‹ã®ãŒç°¡ä¾¿ã€‚ãŸã ã—,平行四辺形ã®å°ã¯ã¤ã‘られãªã„。\\ + 角ã«å‘ãを示ã™çŸ¢å°ã‚’付加ã™ã‚‹å ´åˆã¯ï¼ŒAnglemark()ã§æã„ã¦ãŠã,Arrowhead()ã§çŸ¢ã˜ã‚Šã‚’ã¤ã‘る。\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + +\subsection{値ã®å–得・変æ›} +\subsubsection{角度を測る} + +\begin{tabbing} +12\=34567890123456789\=\kill\\ + +\>ã€Cinderella】 \>「角度を測るã€ãƒ„ール \includegraphics[bb=0 0 27 21 , width=0.6cm]{Cindytool/angle.png}を用ã„る。\\ +\>ã€Cindyscript】 \>arctan2(ベクトル)を用ã„ã‚‹\\ +\end{tabbing} + Cinderellaã®ã€Œè§’度を測るã€ãƒ„ールã§ã¯ï¼Œç”»é¢ä¸Šã«è§’度ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚ã“ã®å€¤ã‚’スクリプトã§åˆ©ç”¨ã™ã‚‹ãŸã‚ã«ã¯ï¼Œãã®è­˜åˆ¥åを用ã„る。識別åã¯ï¼Œè¡¨ç¤ºãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œå¼ã«ã‚ˆã‚‹è¡¨ç¤ºã€ã§å‡ºã‚‹å¹¾ä½•è¦ç´ ã®ä¸€è¦§è¡¨ã§åˆ¤æ–­ã™ã‚‹ã€‚識別åãŒÎ±0ã§ã‚ã‚Œã°ï¼Œå¤‰æ•°Î±0ã«è§’ã®å€¤ãŒå…¥ã£ã¦ã„ã‚‹ã¨è€ƒãˆã¦ã‚ˆã„。αã¯æ—¥æœ¬èªžå…¥åŠ›ãƒ¢ãƒ¼ãƒ‰ã§ã€Œã‚ã‚‹ãµãã€ã§å…¥åŠ›ã™ã‚‹ã€‚ãŸã¨ãˆã°ï¼Œdrawtext([1,1],α0) ã¨ã™ã‚Œã°ï¼Œ(1,1) ã®ä½ç½®ã«è§’度ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã€‚ã“ã®ã¨ãã®è§’ã¯ä¸€èˆ¬è§’ã§ã‚り,点をドラッグã™ã‚‹ã¨360°以上ã®è§’ã‚„è² ã®è§’ã§è¡¨ç¤ºã•ã‚Œã‚‹ã€‚ã¾ãŸï¼Œè¡¨ç¤ºã¯åº¦æ•°æ³•ã§è¡Œã‚れるãŒï¼Œå‡¦ç†ã«ã‚ˆã£ã¦ã¯å¼§åº¦æ³•ã§ã®è¡¨ç¤ºã¨ãªã‚‹ã€‚\\ + Cindyscriptã§è§’度をå–å¾—ã™ã‚‹ã«ã¯ï¼Œarctan2()を用ã„ã‚‹ã®ãŒã‚ˆã„。引数ã¯ãƒ™ã‚¯ãƒˆãƒ«ã§ï¼Œx軸ã®æ­£ã®æ–¹å‘ã¨ã®ãªã™è§’ã‚’ −π 〜 Ï€ ã®ç¯„囲ã§å¼§åº¦æ³•ã§è¿”ã™ã€‚角ABCã®å ´åˆï¼Œth=arctan2(C.xy-B.xy)-arctan2(A.xy-B.xy) ã§å–å¾—ã§ãる。\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsubsection{2点間ã®è·é›¢ã‚’測る} + +\begin{tabbing} +12\=34567890123456\=\kill\\ + +\>ã€Cindyscript】 \>dist(A,B) ã¾ãŸã¯ $|$A,B$|$ \\ + \>ã€KeTCindy3D】 \>dist3d(点,点)\\ +\end{tabbing} +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsubsection{数値を文字ã«å¤‰æ›ã™ã‚‹} +関数ã®å¼•æ•°ã«æ–‡å­—列ã¨ã—ã¦ä¸Žãˆã‚‹ãŸã‚ã«æ•°å€¤ã‚’文字列ã«å¤‰æ›ã—ãŸã„å ´åˆãŒã‚る。ã“ã®ã‚ˆã†ãªå ´åˆã¯ï¼Œtext() 関数を用ã„る。引数ã¯å®Ÿæ•°ãƒ»è¤‡ç´ æ•°ã„ãšã‚Œã§ã‚‚å¯ã€‚\\ + +subsubsection{å°æ•°ç‚¹ã®æ¡æ•°ã‚’指定ã—ã¦è¡¨ç¤º} +\begin{tabbing} +12\=34567890123456\=\kill\\ + +\>ã€Cinderella】 \>ãªã— \\ +\>ã€Cindyscript】 \>format()関数を用ã„る \\ + \>ã€KeTCindy】  \>Textformat() 関数を用ã„ã‚‹\\ +\end{tabbing} + Cinderellaã§ã¯ï¼Œå°æ•°ç‚¹ä»¥ä¸‹ã®æ¡æ•°ã¯ç¬¬ï¼•ä½ã‚’å››æ¨äº”å…¥ã—ã¦è¡¨ç¤ºã™ã‚‹ã®ãŒãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§ã‚る。å°æ•°ç‚¹ä»¥ä¸‹ã®æ¡æ•°ã‚’指定ã™ã‚‹ã«ã¯ï¼ŒCindyscriptã§ã¯ format()関数,KeTCindydã§ã¯ Textformat()関数を用ã„る。Textformat()関数ã¯ï¼Œãƒªã‚¹ãƒˆã§ä¸ŽãˆãŸæ•°ã§ã‚‚処ç†ã§ãる。\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsection{スライダを作る} +\subsubsection{線分スライダを作る} +変数ã®å€¤ã‚’インタラクティブã«æ±ºã‚るスライダを作る。 + +ã¾ãšï¼ŒCinderellaã®ä½œå›³ãƒ„ールã§ï¼Œé©å½“ãªç·šåˆ†ï¼ˆã¾ãŸã¯ç›´ç·šï¼‰ã¨ï¼Œãã®ä¸Šã®ç‚¹ã‚’ã¨ã‚‹ã€‚ã“ã®ã¨ã,点ãŒç·šåˆ†ä¸Šã«ã‚¤ãƒ³ã‚·ãƒ‡ãƒ³ãƒˆã«ãªã‚‹ã‚ˆã†ã«ï¼Œç‚¹ã‚’線分上ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦ç·šåˆ†ãŒãƒã‚¤ãƒ©ã‚¤ãƒˆã—ãŸã¨ãã«ãƒžã‚¦ã‚¹ãƒœã‚¿ãƒ³ã‚’離ã™ã€‚ + +線分をAB,AB上ã®ç‚¹ã‚’Cã¨ã—ã¦ï¼ŒAã¨Cã®è·é›¢ $|$A,C$|$ を用ã„ã¦å¤‰æ•°ã®å€¤ã‚’決ã‚ã‚Œã°ã‚ˆã„。 + +  例:x=$|$A,C$|$-5; + +æ•´æ•°ã‚’å–å¾—ã—ãŸã„å ´åˆã¯ï¼Œå¤©äº•é–¢æ•°ceil()ã¾ãŸã¯ï¼ŒåºŠé–¢æ•° floor()を用ã„ã¦æ•´æ•°åŒ–ã™ã‚‹ã€‚ + +  例:n=ceil($|$A,C$|$) + +点Cを端点ã¾ã§ãƒ‰ãƒ©ãƒƒã‚°ã—ãŸå¾Œï¼Œã•ã‚‰ã«ç‚¹Cをドラッグã—よã†ã¨ã™ã‚‹ã¨ç«¯ç‚¹ã‚‚åŒæ™‚ã«å‹•ã„ã¦ã—ã¾ã†ã“ã¨ãŒã‚る。ãã“ã§ï¼Œç«¯ç‚¹ã‚’é¸æŠžã—ã¦ã‚¤ãƒ³ã‚¹ãƒšã‚¯ã‚¿ã§ã€Œãƒ”ンã§ç•™ã‚ã‚‹ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãŠãã¨ã‚ˆã„。 +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + +\subsubsection{円形スライダを作る} +角ã®å€¤ã‚’インタラクティブã«æ±ºã‚るスライダを作る。 + +ã¾ãšï¼ŒCinderellaã®ä½œå›³ãƒ„ールã§ï¼Œé©å½“ãªå††ã‚’æã,ãã®ä¸Šã«ç‚¹ã‚’ã¨ã‚‹ã€‚ã“ã®ã¨ã,点ãŒå††å‘¨ä¸Šã«ã‚¤ãƒ³ã‚·ãƒ‡ãƒ³ãƒˆã«ãªã‚‹ã‚ˆã†ã«ï¼Œç‚¹ã‚’円周上ã«ãƒ‰ãƒ©ãƒƒã‚°ã—ã¦å††å‘¨ãŒãƒã‚¤ãƒ©ã‚¤ãƒˆã—ãŸã¨ãã«ãƒžã‚¦ã‚¹ãƒœã‚¿ãƒ³ã‚’離ã™ã€‚ + +円ã®ä¸­å¿ƒã‚’A,円周上ã®ç‚¹ã‚’Bã¨ã—ãŸã¨ã,B.angleã§è§’度をå–å¾—ã§ãる。ãŸã ã—,戻り値ã¯$0^\circ 〜 360^\circ$ + +arctan2(B.xy-A.xy) ã§è§’ã‚’å–å¾—ã™ã‚‹ã“ã¨ã‚‚ã§ãる。ã“ã®å ´åˆã®æˆ»ã‚Šå€¤ã¯ï¼Œ$-180^\circ 〜 180^\circ$\\ +\begin{flushright} \hyperlink{functionlist3d}{$\Rightarrow$関数一覧}\end{flushright} + + + +% 関数一覧 ================================== +\hypertarget{functionlist}{} +\section{関数一覧} +\begin{tabbing} +12345678901234567890123456789012345678\=\kill +ã€è¨­å®šãƒ»å®šç¾©ã€‘\\ +\hyperlink{addax}{Addax(0/1)} \>座標軸をæãã‹ã©ã†ã‹ã‚’定ã‚ã‚‹\\ +\hyperlink{addcolor}{Addcolor(com,color)} \>æ画色を設定ã™ã‚‹\\ +\hyperlink{colorcode}{Colorcode(文字1,文字2,color)} \>カラーコードã®å¤‰æ›\\ +\hyperlink{deffun}{Deffun(関数å , 定義リスト )} \>関数を定義ã™ã‚‹\\ +\hyperlink{definecolor}{Definecolor(色å , 定義リスト )} \>ユーザー定義色ã®è¨­å®š\\ +\hyperlink{defvar}{Defvar(文字列)}  \>変数を定義ã™ã‚‹\\ +\hyperlink{drwxy}{Drwxy()}   \>座標軸を先ã«æã\\ +\hyperlink{fontsize}{Fontsize(記å·)}   \>フォントサイズを設定ã™ã‚‹\\ +\hyperlink{ketint}{Ketinit(options)}   \>\ketcindy ã‚’åˆæœŸåŒ–ã™ã‚‹\\ +\hyperlink{ptsie}{Ptsize(æ•°)}   \>表示ã™ã‚‹ç‚¹ã®å¤§ãã•ã‚’設定ã™ã‚‹\\ +\hyperlink{setax}{Setax(リスト)}  \>座標軸ã®æ›¸å¼ã‚’設定ã™ã‚‹\\ +\hyperlink{setcolor}{Setcolor(color,options)}  \>Windispgã§ã®æ画色を設定ã™ã‚‹\\ +\hyperlink{setmarklen}{Setmarklen(æ•°)} \>軸ã®ç›®ç››ã®é•·ã•ã‚’設定ã™ã‚‹\\ +\hyperlink{setorigin}{Setorigin(座標)} \>表示ã™ã‚‹åº§æ¨™è»¸ã®åŽŸç‚¹ã®ä½ç½®ã‚’設定ã™ã‚‹\\ +\hyperlink{setpen}{Setpen(æ•°)}   \>ç·šã®å¤ªã•ã‚’設定ã™ã‚‹\\ +\hyperlink{setpt}{Setpt(æ•°)}    \>表示ã™ã‚‹ç‚¹ã®å¤§ãã•ã‚’設定ã™ã‚‹\\ +\hyperlink{setscaling}{Setscaling(æ•°)}  \>縦方å‘ã®å€çŽ‡ã‚’設定ã™ã‚‹\\ +\hyperlink{setunitlen}{Setunitlen(æ•°)}  \>å˜ä½é•·ã‚’設定ã™ã‚‹\\ +\hyperlink{setwindow}{Setwindow()} \>æ画領域を設定ã™ã‚‹\\ +\\ +ã€æ画】\\ +\hyperlink{anglemark}{Anglemark(点リスト, options)} \>角ã®å°ã‚’入れる\\ +\hyperlink{addgraph}{AddGraph(name ,プロットデータ)} \>ユーザー定義ã®ãƒ—ロットデータをæç”»ã™ã‚‹\\ +\hyperlink{arrowdata}{Arrowdata(始点,終点,options)} \>2点間をçµã¶çŸ¢ç·šã‚’æã\\ +\hyperlink{arrowhead}{Arrowhead(点,æ–¹å‘,options)} \>点ã«çŸ¢ã˜ã‚Šã ã‘ã‚’æã\\ +\hyperlink{bezier}{Bezier(name, リスト,リスト,options )} \>å˜ç‹¬ã®ãƒ™ã‚¸ã‚§æ›²ç·šã‚’æã\\ +\hyperlink{beziersmooth}{Beziersmooth(name , リスト,options )} \>ãªã‚らã‹ãªãƒ™ã‚¸ã‚§æ›²ç·šã‚’æã。ãã®ï¼‘\\ +\hyperlink{beziersym}{Beziersym(name , リスト,options )} \>ãªã‚らã‹ãªãƒ™ã‚¸ã‚§æ›²ç·šã‚’æã。ãã®ï¼’\\ +\hyperlink{bowdata}{Bowdata(点リスト,options)} \>弓形をæã\\ +\hyperlink{bspline}{Bspline(name,リスト,options )} \>2次 Bスプライン曲線をæã\\ +\hyperlink{changestyle}{Changestyle(PD リスト, options)} \>æ画オプションを変更ã™ã‚‹\\ +\hyperlink{circledata}{Circledata(name,点リスト,options)} \>円ã¾ãŸã¯å¤šè§’形をæã\\ +\hyperlink{crosspoint}{Crosspoint(name,PD,PD,範囲リスト)} \>2曲線ã®äº¤ç‚¹ã‚’作る\\ +\hyperlink{cspline}{CRspline(name,リスト,options )} \>å˜ç‹¬ã®Catmull-Rom スプライン曲線をæã\\ +\hyperlink{deqplot}{Deqplot(name,å¼,変数å,åˆæœŸå€¤,options])} \>微分方程å¼ã®è§£æ›²ç·šã‚’æã\\ +\hyperlink{dotfilldata}{Dotfilldata(name , æ–¹å‘, PD , optionss)}  \>領域ã«ç‚¹ã‚’æ•·ãè©°ã‚ã‚‹\\ +\hyperlink{drawsegmark}{Drawsegmark(name,リスト,options)} \>線分ã«å°ã‚’ã¤ã‘ã‚‹\\ +\hyperlink{drawsegmark}{Segmark(name,リスト,options)} \>線分ã«å°ã‚’ã¤ã‘ã‚‹\\ +\hyperlink{drwpt}{Drawpoint([点,options])} \>点を表示ã™ã‚‹\\ +\hyperlink{drwpt}{Drwpt([点,options])}   \>点を表示ã™ã‚‹\\ +\hyperlink{ellipseplot}{Ellipseplot(name,list,str,options)} \>楕円をæã\\ +\hyperlink{enclosing}{Enclosing(name , [ä½ç½®ï¼Œæ–¹å‘,数å¼])} \>複数ã®æ›²ç·šã‹ã‚‰é–‰æ›²ç·šã‚’æã\\ +\hyperlink{expr}{Expr(文字列)}    \>\TeX æ•°å¼ã‚’書ã\\ +\hyperlink{exprrot}{Exprrot(ä½ç½®ï¼Œå‘ã,文字列)}    \>傾ã„ãŸ\TeX æ•°å¼ã‚’書ã\\ +\hyperlink{framedata}{Framedata(name , リスト)} \>矩形をæã\\ +\hyperlink{framedata}{Framedata2(name , リスト)} \>矩形をæã\\ +\hyperlink{hatchdata}{Hatchdata(name , æ–¹å‘, PD , optionss)}  \>領域ã«æ–œç·šã‚’引ã\\ +\hyperlink{htickmark}{Htickmark([横座標 , æ–¹å‘ , 文字])}  \>横軸ã«ç›®ç››ã‚Šã‚’æã\\ +\hyperlink{hyperbolaplot}{Hyperbolaplot(name,list,str,options)} \>åŒæ›²ç·šã‚’æã\\ +\hyperlink{implicitplot}{Implicitplot(name,str,,str,str,options)} \>陰関数ã®ã‚°ãƒ©ãƒ•ã‚’æã\\ +\hyperlink{joincrvs}{Joincrvs(name, PDリスト, options)} \>2ã¤ã®ãƒ—ロットデータをã¤ãªã’ãŸãƒ‡ãƒ¼ã‚¿ã‚’作る\\ +\hyperlink{letter}{Letter(「座標,ä½ç½®,文字列]ã®ãƒªã‚¹ãƒˆã€)}   \>文字列を表示ã™ã‚‹\\ +\hyperlink{letterrot}{Letterrot(「座標,æ–¹å‘,移動é‡,文字列])}   \>文字列を回転ã—ã¦è¡¨ç¤ºã™ã‚‹\\ +\hyperlink{lineplot}{Lineplot(name,2点ã®ãƒªã‚¹ãƒˆ,options)}  \>2点をçµã¶ç›´ç·šã‚’æã\\ +\hyperlink{listplot}{Listplot(name,点ã®ãƒªã‚¹ãƒˆ,options)}  \>点を線分ã§çµã¶\\ +\hyperlink{mkbeziercrv}{Mkbeziercrv(name,リスト,options)} \>作図ã—ãŸç‚¹ã‚’使ã£ã¦ãƒ™ã‚¸ã‚¨æ›²ç·šã‚’æã\\ +\hyperlink{mkbezierptcrv}{Mkbezierptcrv(リスト,options ) } \>制御点を自動é…ç½®ã—ã¦ãƒ™ã‚¸ã‚¨æ›²ç·šã‚’æã\\ +\hyperlink{mkcircle}{Mkcircle()}  \>幾何円ã®ã™ã¹ã¦ã®PD を作æˆã™ã‚‹\\ +\hyperlink{mksegments}{Mksegments()} \> 幾何線分ã®ã™ã¹ã¦ã®PD を作æˆã™ã‚‹\\ +\hyperlink{ovaldata}{Ovaldata(name, 点リスト,optionss)} \>角を丸ãã—ãŸçŸ©å½¢ã‚’æã\\ +\hyperlink{parabolaplot}{Parabolaplot(name,list,str,options)} \>放物線をæã\\ +\hyperlink{parabolaplot}{Parabolaplot(name,点リスト,options)} \>楕円をæã\\ +\hyperlink{paramark}{Paramark(点リスト,options)} \>角ã®å°ã‚’入れる\\ +\hyperlink{paramplot}{Paramplot(name,å¼,変数ã¨å®šç¾©åŸŸ,options)} \>媒介変数ã§è¡¨ã•ã‚ŒãŸæ›²ç·šã‚’表示ã™ã‚‹\\ +\hyperlink{partcrv}{Partcrv(name,点1,点2,PD)}  \>部分曲線をæã\\ +\hyperlink{plotdata}{Plotdata(name,å¼,変数ã¨å®šç¾©åŸŸ,options)}  \>関数ã®ã‚°ãƒ©ãƒ•ã‚’æã\\ +\hyperlink{pointdata}{Pointdata(name,点リスト,optionss)} \>点データを作る\\ +\hyperlink{polygonplot}{Polygonplot(name,点リスト,æ•´æ•°,options)} \>正多角形をæã\\ +\hyperlink{putintersect}{Putintersect(点å,PD1,PD2)} \>2曲線ã®äº¤ç‚¹ã‚’作る\\ +\hyperlink{putline}{PutonLine(点å,座標1,座標2)}   \>直線上ã«ç‚¹ã‚’作る\\ +\hyperlink{putoncurve}{PutonCurve(name,PD,åˆæœŸå€¤)} \>曲線上ã«ç‚¹ã‚’作る\\ +\hyperlink{putpoint}{Putpoint(点å,座標1,座標2)}   \>点を作る\\ +\hyperlink{putseg}{PutonSeg(点å,座標1,座標2)}   \>線分上ã«ç‚¹ã‚’作る\\ +\hyperlink{reflectdata}{Reflectdata(name,PD,点リスト,options)} \>プロットデータã®é¡æ˜ ã‚’作æˆ\\ +\hyperlink{reflectpoint}{Reflectpoint(点,対称点/対称軸)} \>点ã®é¡æ˜ ã‚’作æˆ\\ +\hyperlink{rotatedata}{Rotatedate(name,PD,角度,中心,options)} \>プロットデータを回転ã™ã‚‹\\ +\hyperlink{rotatepoint}{Rotatepoint(点,角度,中心)} \>点ã®ä½ç½®ã‚’回転ã™ã‚‹\\ +\hyperlink{rulerscale}{Rulerscale(点,リスト,リスト)} \>目盛を打ã¤\\ +\hyperlink{scaldedata}{Scaledata(name,PD,x,y,中心,options)}  \>点を拡大・縮å°ã™ã‚‹\\ +\hyperlink{scalepoint}{Scalepoint(点,比率ベクトル,中心)}  \>点ã®ä½ç½®ã‚’拡大・縮å°ã™ã‚‹\\ +\hyperlink{shade}{Shade(PDリスト , æ•°)}   \>閉曲線ã®å†…部ã«ã‚·ã‚§ãƒ¼ãƒ‰ã‚’ã‹ã‘ã‚‹\\ +\hyperlink{translatedata}{Translatedata(name,PD,ベクトル,options)} \>プロットデータを平行移動ã™ã‚‹\\ +\hyperlink{translatepoint}{Translatepoint(点,ベクトル)} \>点を平行移動ã™ã‚‹\\ +\hyperlink{vtickmark}{Vtickmark([横座標 , æ–¹å‘ , 文字])}  \>縦軸ã«ç›®ç››ã‚Šã‚’æã\\ + + \\ +ã€å¾®ç©åˆ†ãªã©ã€‘\\ +\hyperlink{derivative}{Derivative(関数å¼,変数,値)} \>関数ã®å¾®åˆ†ä¿‚数を求ã‚ã‚‹\\ +\hyperlink{integrate}{Integrate(関数å¼,変数,範囲,options)}  \>関数ã®å®šç©åˆ†å€¤ã‚’求ã‚ã‚‹\\ +\hyperlink{inversefun}{Inversefun(関数å¼,範囲,値)} \>逆関数値を求ã‚ã‚‹\\ + \\ +ã€ä½œè¡¨ã€‘\\ +\hyperlink{tabledata}{Tabledata("" , 縦横 ,除外 , options)} \>表ã®æž ã‚’作æˆã™ã‚‹\\ +\hyperlink{tabledatalight}{Tabledatalight("" , 縦横 ,除外 , options)} \>幾何点をæŒãŸãªã„表ã®æž ã‚’作æˆã™ã‚‹\\ +\hyperlink{tableseg}{Tableseg( 罫線リスト, 線種) } \>罫線ã®ç·šç¨®ã‚’指定ã™ã‚‹\\ +\hyperlink{changetablestyle}{ChangeTablestyle(罫線リスト, options)} \>Table ã®ç½«ç·šã®æ画オプションを変更ã™ã‚‹ã€‚\\ +\hyperlink{findcell}{Findcell(列番å·, 行番å·)} \>セルã®æƒ…å ±listã‚’è¿”ã™\\ +\hyperlink{putcell}{Putcell (列番å·, 行番å·, ä½ç½®, 文字)} \>セルã«æ–‡å­—列を入れる\\ +\hyperlink{putcol}{PutcoL (列番å·, ä½ç½®ï¼Œæ–‡å­—列リスト)} \>1列ã«é †ã«æ–‡å­—を書ã入れる\\ +\hyperlink{putcolexpr}{PutcoLexpr (列番å·, ä½ç½®ï¼Œæ–‡å­—列リスト)} \>1列ã«é †ã«\TeX 書å¼ã®æ–‡å­—を書ã入れる\\ +\hyperlink{putrow}{Putrow (行番å·, ä½ç½®ï¼Œæ–‡å­—列リスト)} \>1行ã«é †ã«æ–‡å­—を書ã入れる\\ +\hyperlink{putrowexpr}{Putrowexpr (行番å·, ä½ç½®ï¼Œæ–‡å­—列リスト)} \>1行ã«é †ã«\TeX 書å¼ã®æ–‡å­—を書ã入れる\\ +\hyperlink{settable}{Settable((左上) , å³ä¸‹)} \>表データを書ã出ã™\\ +\hyperlink{tgrid}{Tgird(セルラベル} \>セル(格å­ç‚¹ï¼‰ã®åº§æ¨™ã‚’è¿”ã™\\ +\hyperlink{tlistplot}{Tlistplot(セルラベル1,セルラベル2)} \>セルã«æ–œç·šã‚’引ã\\ + \\ +ã€å€¤ã®å–å¾—ã¨å…¥å‡ºåŠ›ã€‘\\ +\hyperlink{crossprod}{Crossprod(リスト,リスト)} \>ベクトルã®å¤–ç©ã‚’計算ã™ã‚‹\\ +\hyperlink{dotprod}{Dotoprod(リスト,リスト)} \>ベクトルã®å†…ç©ã‚’計算ã™ã‚‹\\ +\hyperlink{findarea}{Findarea(PD)} \>プロットデータã§å›²ã¾ã‚Œã‚‹éƒ¨åˆ†ã®é¢ç©ã‚’求ã‚ã‚‹\\ +\hyperlink{findlength}{Findlength(PD)} \>プロットデータã§æã曲線ã®é•·ã•ã‚’求ã‚ã‚‹\\ +\hyperlink{intersectcrvs}{Intersectcrvs(PD1,PD2,options)}  \>プロットデータを交点ã®ãƒªã‚¹ãƒˆã‚’è¿”ã™\\ +\hyperlink{invert}{Invert(PD)}    \>プロットデータã®ç‚¹ã‚’逆順ã«ã™ã‚‹ï¼ˆreverseã¨åŒã˜ï¼‰\\ +\hyperlink{meetcurve}{MeetCurve(PD,x,y)} \>曲線上ã®ç‚¹ã‚’å–å¾—ã™ã‚‹\\ +\hyperlink{lcrd}{Lcrd()}   \>幾何点,リスト点ã®è«–ç†åº§æ¨™ã‚’å–å¾—ã™ã‚‹\\ +\hyperlink{pcrd}{Pcrd()}   \>幾何点,リスト点ã®ç‰©ç†ï¼ˆè¡¨ç¤ºï¼‰åº§æ¨™ã‚’å–å¾—ã™ã‚‹\\ +\hyperlink{nearestpt}{Nearestpt(PD,PD)} \>2曲線間ã®æœ€ã‚‚è¿‘ã„点をå–å¾—ã™ã‚‹\\ +\hyperlink{nearestptcrv}{Nearestptcrv(点,PD)} \>点ã«ä¸€ç•ªè¿‘ã„曲線上ã®ç‚¹ã‚’å–å¾—ã™ã‚‹\\ +\hyperlink{numptcrv}{Numptcrv(PD)}  \>曲線PD ã®ç¯€ç‚¹ãƒ‡ãƒ¼ã‚¿ã®å€‹æ•°ã‚’å–å¾—ã™ã‚‹\\ +\hyperlink{paramoncurve}{ParamonCurve(PD,n,PtL)} \>PD上ã«ã‚る点P ã®ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã™ã‚‹\\ +\hyperlink{pointoncrv}{Pointoncrv(æ•°,PD)} \>パラメータ値をもã¤ãƒ—ロットデータ上ã®ç‚¹\\ +\hyperlink{ptcrv}{Ptcrv(n,PD)} \>曲線PD ã®n 番目ã®ç¯€ç‚¹ã‚’å–å¾—ã™ã‚‹\\ +\hyperlink{ptstart}{Ptstart(PD)}   \>プロットデータã®å§‹ç‚¹ã‚’å–å¾—ã™ã‚‹\\ +\hyperlink{ptstart}{Ptend(PD)}   \>プロットデータã®çµ‚点をå–å¾—ã™ã‚‹\\ +\hyperlink{readoutdata}{ReadOutData(ファイルå)} \>外部データを読ã¿è¾¼ã‚€\\ +\hyperlink{sprintf}{Sprintf(実数,é•·ã•)} \>å°æ•°ç‚¹ä»¥ä¸‹ã®é•·ã•ã‚’固定ã—ãŸæ–‡å­—列ã«å¤‰æ›\\ +\hyperlink{writetosci}{WritetoSci(ファイルå,options)} \>ã™ã¹ã¦ã®ã‚½ãƒ¼ã‚¹ã‚’ Scilab 用ã«æ›¸ã出ã™\\ +\hyperlink{writetosci}{WritetoScibody(ファイルå)} \>ボディã®ã‚½ãƒ¼ã‚¹ã‚’ Scilab 用ã«æ›¸ã出ã™\\ +\hyperlink{makeshell}{Makeshell(ファイルå)} \>Macã®ã‚·ã‚§ãƒ«ã‚¹ã‚¯ãƒªãƒ—トを書ã出ã™\\ +\hyperlink{makeshell}{Makebat(ファイルå)} \>Windowsã®ãƒãƒƒãƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’書ã出ã™\\ +\hyperlink{textformat}{Textformat(æ•°,æ¡æ•°)} \>å°æ•°ç‚¹ä»¥ä¸‹ã®æ¡æ•°ã‚’指定ã—ã¦æ•°å€¤ã‚’文字列化ã™ã‚‹\\ +\hyperlink{viewtex}{Viewtex()} \>\TeX ã®ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’書ã出ã™ã€‚引数ãªã—\\ + \hyperlink{workprocess}{Workprocess()} \>作図ã®çµŒéŽã‚’å–å¾—ã™ã‚‹\\ + \\ +ã€ãã®ä»–】\\ +\hyperlink{assign}{Assign(文字列)}  \>文字列中ã®ã‚る文字を値ã§ç½®ãæ›ãˆã‚‹\\ +\hyperlink{bbdata}{BBdata(ファイルå)}  \>ç”»åƒã®ã‚µã‚¤ã‚ºã‚’求ã‚ã‚‹\\ +\hyperlink{changework}{Changework(パス)}  \>作業ディレクトリを変更ã™ã‚‹\\ +\hyperlink{com0th}{Com0th(コマンド)}  \>Scilabã®Openfileã®å‰ã«ç½®ãコマンドを定義ã™ã‚‹\\ +\hyperlink{com1st}{Com1st(コマンド)}  \>Scilabã®Openfileã®å‰ã«ç½®ãコマンドを定義ã™ã‚‹\\ +\hyperlink{com2nd}{Com2nd(コマンド)} \>Scilabã®Openfileã®ã‚ã¨ã«ç½®ãコマンドを定義ã™ã‚‹\\ +\hyperlink{com2ndpre}{Com2ndpre(コマンド)} \>Scilabã®Openfileã®ã‚ã¨ã«ç½®ãコマンドを定義ã™ã‚‹\\ +\hyperlink{dashline}{Dashline(PDå)}  \>プロットデータを破線ã§æã\\ +\hyperlink{dottedline}{Dottedline(PDå)} \>プロットデータを点線ã§æã\\ +\hyperlink{drwline}{Drwline(PDå)}  \>プロットデータを実線ã§æã\\ +\hyperlink{figpdf}{Figpdf(option)} \>出力枠サイズã®PDFを作る\\ +\hyperlink{helplist}{Helplist()}  \>ヘルプデータを作る\\ +\hyperlink{help}{Help(str)}  \>コマンドヘルプを表示ã™ã‚‹\\ +\hyperlink{helpkey}{Helpkey(str)}  \>キーワードã§é–¢æ•°ã‚’検索ã™ã‚‹\\ +\hyperlink{help}{Ketcindylogo()}  \>\ketcindy ã®ãƒ­ã‚´ã‚’書ã出ã™\\ +\hyperlink{indexall}{Indexofall(str1,str2)} \>文字列 str1 ã‹ã‚‰ str2 を検索ã—ãã®ä½ç½®ã‚’ã™ã¹ã¦è¿”ã™\\ +\hyperlink{op}{Op(n,list)}  \> リストã¾ãŸã¯æ–‡å­—列ã‹ã‚‰è¦ç´ ã‚’抜ã出ã™\\ +\hyperlink{texcom}{Texcom(コード)} \>\TeX ã®ã‚³ãƒ¼ãƒ‰ã‚’書ã出ã™\\ +\hyperlink{windispg}{Windispg()} \>定義ã•ã‚ŒãŸãƒ—ロットデータをæç”»é¢ã«æã\\ + \\ +ã€ï¼²ã¨ã®é€£æºã€‘\\ +\hyperlink{boxplot}{Boxplot(åå‰,データ,ä½ç½®,高ã•,option)} \>ç®±ã²ã’図をæã\\ +\hyperlink{calcbyr}{CalcbyR(変数å,コマンド列,option)} \>Rã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¦çµæžœã‚’è¿”ã™\\ +\hyperlink{histplot}{Histplot(name,data)} \>ヒストグラムをæã\\ +\hyperlink{plotdatar}{PlotdataR(name,å¼,変数)} \>Rã®é–¢æ•°ã®ã‚°ãƒ©ãƒ•ã‚’æã\\ +\hyperlink{plotdiscr}{PlotdiscR(name,å¼,変数)} \>離散型ã®ã‚°ãƒ©ãƒ•ã‚’æã\\ +\hyperlink{readcsv}{Readcsv(name,filename,option)} \>csvファイルを読む\\ +\hyperlink{scatterplot}{Scatterplot(name,filename,option)} \>2次元データを読ã¿è¾¼ã¿ï¼Œæ•£å¸ƒå›³ã‚’æã\\ + \\ +ã€Maximaã¨ã®é€£æºã€‘\\ +\hyperlink{calcbyM}{CalcbyM(name,リスト,option)} \>Maximaã®ã‚¹ã‚¯ãƒªãƒ—トを実行ã™ã‚‹\\ +\hyperlink{example}{Example("Mxfun",文字)} \>Mxfunã®ä½¿ç”¨ä¾‹ã‚’表示\\ +\hyperlink{mxbatch}{Mxbatch(リスト)} \>Maximaã®å¤–部スクリプト用コマンドを作る\\ +\hyperlink{mxfun}{Mxfun(name,å¼,リスト,option)} \>Maximaã®é–¢æ•°ã‚’実行ã™ã‚‹\\ +\hyperlink{mxtex}{Mxtex(num,å¼)} \>å¼ã‚’TeX書å¼ã«ã™ã‚‹\\ + \\ +ã€Risa/Asirã¨ã®é€£æºã€‘\\ +\hyperlink{calcbyA}{CalcbyA(name,リスト,option)} \>Risa/Asirã®ã‚¹ã‚¯ãƒªãƒ—トを実行ã™ã‚‹\\ +\hyperlink{asirfun}{Asirfun(name,å¼,リスト,option)} \>Risa/Asirã®é–¢æ•°ã‚’実行ã™ã‚‹\\ + \\ +ã€FriCASã¨ã®é€£æºã€‘\\ +\hyperlink{calcbyF}{CalcbyF(name,リスト,option)} \>FriCASã®ã‚¹ã‚¯ãƒªãƒ—トを実行ã™ã‚‹\\ +\hyperlink{frfun}{Frfun(name,å¼,リスト,option)} \>FriCASã®é–¢æ•°ã‚’実行ã™ã‚‹\\ + \\ +ã€è¡¨è¨ˆç®—ソフトã¨ã®é€£æºã€‘ +\hyperlink{tab2list}{Tab2list(str,option)} \>str ã®å†…容をリストã«å¤‰æ›ã™ã‚‹\\ +\hyperlink{Dispmat}{Dispmat(lsit)} \>リストã®å†…容を行列型ã«ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã™ã‚‹\\ + +\hypertarget{functionlist3d}{} + +ã€KeTCindy3D 設定・定義】\\ +\hyperlink{ketinit3d}{Ketinit3d()} \>KeTCindy3Dã®ä½¿ç”¨å®£è¨€\\ +\hyperlink{start3d}{Start3d()} \>3Dã®é–‹å§‹\\ + \\ +ã€KeTCindy3D æ画】\\ +\hyperlink{bezier3d}{Bezier3d(name, リスト, リスト)} \>空間ベジェ曲線をæã\\ +\hyperlink{changstyle3d}{Changstyle3d(リスト, リスト)} \>3dプロットデータã®å±žæ€§ã‚’変更\\ +\hyperlink{concatobj}{Concatob(リスト,option)} \>ã„ãã¤ã‹ã®objデータをçµåˆ\\ +\hyperlink{crvsfparadata}{Crvsfparadata(name,PD,PD2,å¼,opt,opt)} \>曲線ã®æ›²é¢ã«ã‚ˆã‚‹é™°ç·šå‡¦ç†\\ +\hyperlink{datalist}{Datalist2d()} \>ç”»é¢ã«æã‹ã‚Œã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ—ロットデータ\\ +\hyperlink{datalist}{Datalist3d()} \>ç”»é¢ã«æã‹ã‚Œã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ—ロットデータ\\ +\hyperlink{dist3d}{Dist3d(点å,点å)} \>空間ã®ï¼’点ã®è·é›¢\\ +\hyperlink{drawpoint3d}{Drawpoint3d(座標)} \>空間点をæã\\ +\hyperlink{embed}{Embed(name,PD,å¼)} \>埋ã‚è¾¼ã¿ãƒ‡ãƒ¼ã‚¿ä½œæˆ\\ +\hyperlink{intersectcrvsf}{Intersectcrvsf(name,PD,å¼)} \>曲線ã¨æ›²é¢ã®äº¤ç‚¹ã‚’求ã‚ã‚‹\\ +\hyperlink{intersectsgpL}{IntersectsgpL(点å,線分,é¢,æ画方法)} \>空間ã®ç›´ç·šã¨å¹³é¢ã®äº¤ç‚¹\\ +\hyperlink{invparapt}{Invparapt(座標,PD)} \>æç”»é¢åº§æ¨™ã«å¯¾å¿œã™ã‚‹æ›²ç·šä¸Šã®åº§æ¨™\\ +\hyperlink{mkbezierptcrv3d}{Mkbezierptcrv3d(点リスト)} \>制御点を自動的ã«ã¨ã‚‹ç©ºé–“ベジェ曲線\\ +\hyperlink{nohiddenbyfaces}{Nohiddenbyfaces(name,PD,PD,opt1,opt2)} \>多é¢ä½“ã¨ç©ºé–“曲線を陰線処ç†\\ +\hyperlink{parapt}{Parapt(座標)} \>点ã®æŠ•å½±é¢ã§ã®åº§æ¨™\\ +\hyperlink{partcrv3d}{Partcrv3d(name,始点,終点,PD)} \>曲線PDã®éƒ¨åˆ†æ›²ç·šã‚’作る\\ +\hyperlink{perpplane}{Perpplane(点å, 点, ベクトル,option)} \>点を通り垂直ãªå¹³é¢ä¸Šã®åŸºæº–点\\ +\hyperlink{perppt}{Perppt(点å,点,点リスト,option)} \>å¹³é¢ã«ä¸‹ã‚ã—ãŸåž‚ç·šã®è¶³\\ +\hyperlink{phparadata}{Phparadata(name,name2,options)} \>多é¢ä½“を陰線処ç†ã—ã¦æã\\ +\hyperlink{projcoordpara}{Projcoordpara()} \>投影座標を求ã‚ã‚‹\\ +\hyperlink{putaxes3d}{Putaxes3d([x,y,z])} \>軸上ã«å¹¾ä½•ç‚¹ã‚’ã¨ã‚‹\\ +\hyperlink{putonCurve3d}{PutonCurve3d(点å,PD)} \>空間曲線上ã«ç‚¹ã‚’ã¨ã‚‹\\ +\hyperlink{putonseg3d}{Putonseg3d(点å,点1,点2)} \>線分上ã«ç‚¹ã‚’ã¨ã‚‹\\ +\hyperlink{putpoint3d}{Putpoint3d(リスト,option)} \>空間点をã¨ã‚‹\\ +\hyperlink{readobj}{Readobj(ファイルå)} \>objファイルを読ã¿è¾¼ã‚€\\ +\hyperlink{reflectpoint3d}{Reflectpoint3d(点,リスト)} \>点をé¡æ˜ \\ +\hyperlink{rotate3pt}{Rotate3pt( 点,vec,角度,点)} \>空間点を回転\\ +\hyperlink{rotatedata3d}{Rotatedatat3d(name,PD,vec,角度,点)} \>プロットデータを回転\\ +\hyperlink{sf3data}{Sf3data(name, リスト,options)} \>陰線処ç†ãªã—ã®ç©ºé–“曲é¢ã‚’æã\\ +\hyperlink{sfbdparadata}{Sfbdparadata(name, å¼,options)} \>曲é¢ã‚’陰線処ç†ã—ã¦æã\\ +\hyperlink{skeletonparadata}{Skeletonparadata(name,options)} \>スケルトン処ç†ã®ãƒ‡ãƒ¼ã‚¿ä½œæˆ\\ +\hyperlink{spacecurve}{Spacecurve(name, å¼, 定義域,options)} \>空間曲線ã®ãƒ‡ãƒ¼ã‚¿ä½œæˆ\\ +\hyperlink{spaceline}{Spaceline(リスト)} \>空間ã®æŠ˜ç·šãƒ‡ãƒ¼ã‚¿ä½œæˆ\\ +\hyperlink{translatedata3d}{Translatedata3d(name,PD, 平行移動é‡)} \>空間プロットデータを平行移動\\ +\hyperlink{translatept3d}{Translatept3d(座標,平行移動é‡)} \>空間点を平行移動\\ +\hyperlink{vertexedgeface}{VertexEdgeFace(é¢ãƒ‡ãƒ¼ã‚¿,option)} \>頂点ã¨é¢ã‹ã‚‰è¾ºã‚’求ã‚,辺をæã\\ +\hyperlink{wireparadata}{Wireparadata(name,PD,å¼,int,int,opt,opt)} \>曲é¢ã®ãƒ¯ã‚¤ãƒ¤ãƒ•ãƒ¬ãƒ¼ãƒ ã‚’陰線処ç†\\ +\hyperlink{xyzax3data}{Xyzax3data(name,文字,文字,文字,options)} \>座標軸ã®è¡¨ç¤º\\ +\hyperlink{xyzcoord}{Xyzcoord(P.x,P.y,Pz.y)} \>主副画é¢ã§æ±ºã¾ã‚‹ç‚¹ã®åº§æ¨™\\ + \\ +ã€KeTCindymv】\\ +\hyperlink{moviedata}{Moviedata(str1,str2,options)} \>動画データã®ä½œæˆ\\ +\end{tabbing} + + +%3D第3節 +\end{document} \ No newline at end of file diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/referenceR4_2_2_ltd.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/referenceR4_2_2_ltd.tex new file mode 100644 index 00000000000..f77574b88f4 --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/referenceR4_2_2_ltd.tex @@ -0,0 +1,1422 @@ +\documentclass[a4j]{jarticle} + +\usepackage{ketpic,ketlayer} +\usepackage{amsmath,amssymb} +\usepackage{enumerate} +%\usepackage{emathE} + +\newcommand{\tab}[2][12zw]{% +\noindent +\hspace*{2zw}\Ltab{#1 }{#2}% +} + +\newcommand{\chuu}[1][15zw]{% +\Ltab{#1}{}※ % +} + +\newcommand{\rei}[1][18zw]{% +\Rtab{#1}{例)\ }}% + +\newcommand{\reicr}[1][18zw]{% +\Rtab{#1}{  }}% + +\newcommand{\prompt}[1][+]{% +$>$ \verb#1} + +\newcommand{\dq}[1]{ +{\unitlength$<$- 0.0012in% +\begin{picture}% +(26.30,94.50)(2.40,0.00)% +\special{pn 8}% +\special{pa 3 -113}\special{pa 6 -78}\special{pa 12 -78}\special{pa 15 -113}\special{pa 3 -113}% +\special{sh 1}\special{ip}% +\special{pa 22 -113}\special{pa 25 -78}\special{pa 31 -78}\special{pa 34 -113}\special{pa 22 -113}% +\special{sh 1}\special{ip}% +\end{picture}}% +\,#1\,% +{\unitlength$<$- 0.0012in% +\begin{picture}% +(26.30,94.50)(2.40,0.00)% +\special{pn 8}% +\special{pa 3 -113}\special{pa 6 -78}\special{pa 12 -78}\special{pa 15 -113}\special{pa 3 -113}% +\special{sh 1}\special{ip}% +\special{pa 22 -113}\special{pa 25 -78}\special{pa 31 -78}\special{pa 34 -113}\special{pa 22 -113}% +\special{sh 1}\special{ip}% +\end{picture}}% +} + +\newcommand{\bq}{ +\hspace*{-2pt}% +{\unitlength=1pt% +\begin{picture}% +(1.80,7.00)(-0.90,0.00)% +\special{pn 8}% +% +\special{pn 12}% +\special{pa -11 -94}\special{pa 11 -72}% +\special{fp}% +\special{pn 8}% +\end{picture}}% +} + +\newenvironment{mini}[1]% +{\begin{minipage}[t]{#1}}% +{\end{minipage}% +} + + +%\enumSep{\narrowenumsep} + +\setmargin{15}{15}{15}{20} + +\begin{document} + +\begin{flushright} +2013å¹´10月6æ—¥ +\end{flushright} + +\begin{center} +{\bf \huge \ketpic\ v4.2.2 ltd コマンド一覧}\vspace{3mm}\\ +{\bf \huge for R} +\end{center} + +\hfill +\begin{minipage}{4cm} +\Ltab{1.5cm}{PD}プロットデータ\\ +\end{minipage} + +%\vspace*{-2zw} + +\section{R ã«ã¤ã„ã¦ã®æ³¨æ„} + +\begin{enumerate}[1.] + +\item KETpicã®èª­è¾¼ã¿ã«ã¯æ¬¡ã‚’実行ã™ã‚‹ï¼Ž\\ +\hspace*{2zw}load("C:/work/ketpic.Rdata") (C:/work/ã¯ä½œæ¥­ãƒ•ã‚©ãƒ«ãƒ€å)\\\hspace*{-12zw}\chuu ディレクトリã®å¤‰æ›´ã¯ setwd("c:/work") + +\item 文字列ã¯ã€€ "(ダブル)ã§å›²ã‚€\\ +\chuu 文字列ã®ä¸­ã«æ–‡å­—列を入れるã¨ã㯠' 㨠" を入れå­ã«ä½¿ã†ï¼Ž + +\item 関数ãªã©ã‚’引数ã¨ã™ã‚‹ã¨ãã¯ï¼Œæ–‡å­—列ã¨ã™ã‚‹ï¼Ž\\ +\hspace*{2zw}例)G$<$- Plotdata( "x\verb|^|2", "x=c(0,1)") +%\hspace*{2zw}注)プログラミングã§ã¯æ–‡å­—列を実行ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ evstr, execstr ãŒé‡è¦ã§ã‚る. +%\item +%数リスト,文字列,行列ãŒæ··ã–ã£ãŸãƒ‡ãƒ¼ã‚¿ï¼ˆåŸºæœ¬ãƒ‡ãƒ¼ã‚¿ï¼‰ã®ãƒªã‚¹ãƒˆã¯ã§ããªã„. +%Mixã¯æ··åˆãƒªã‚¹ãƒˆã‚’扱ã†ï¼Ž +%\hspace*{3zw}基本データ$\longrightarrow$æ··åˆåˆ—$\longrightarrow$æ··åˆãƒªã‚¹ãƒˆ% +%$\longrightarrow$æ··åˆãƒªã‚¹ãƒˆ$\longrightarrow\cdots$ + +\item \verb|\|(ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ï¼‰ã‚’出力ã™ã‚‹ã«ã¯ï¼’ã¤ä¸¦ã¹ã¦ã‹ã. + + +\item 注釈㯠\verb|#| + +%\item 実行ã®ä¸­æ–­ã¯ã€€abort + + +%\item 数値微分㯠derivative, 数値ç©åˆ†ã¯ integrate(ã¾ãŸã¯intg) + +%\chuu Derivative, Integrate å‚ç…§ + +\item æ•°ã¨æ–‡å­—列ã®å¤‰æ›\\ +\hspace*{2zw}as.character(æ•°)\\ +\hspace*{2zw}as.numeric(文字列)\\ +\hspace*{2zw}eval(parse(text=文字列)))\\ +\hspace*{2zw}sprintf(書å¼,\ æ•°) 書å¼ä»˜ã文字列 + +\item ç•°ãªã‚‹åž‹ã®ãƒ‡ãƒ¼ã‚¿ã‹ã‚‰ãƒªã‚¹ãƒˆã‚’作るã«ã¯listを用ã„る.\\ +\hspace*{2zw}作æˆã€€ã€€ã€€L\verb|<-| list(... , ... );\\ +\hspace*{2zw}å–り出ã— A\verb|<-| L[[i]]\\ +\hspace*{2zw}部分リスト L[V]\ (V ã¯ãƒ™ã‚¯ãƒˆãƒ«)\\ +\hspace*{2zw}ç½®ãæ›ãˆã€€L[[i]]\verb|<-| ...\\ +%\hspace*{2zw}消去   L[[i]]<- NULL\\ +\hspace*{2zw}é•·ã•ã€€ã€€ã€€length(L)\\ +\hspace*{2zw}追加   L\verb|<-| c(L1, L2)\\ +\hspace*{2zw}çµåˆã€€ã€€ã€€c(L1,L2,...)\\ +\hspace*{2zw}空リスト list()\\ +\hspace*{2zw}タイプを見る is.list(L)(論ç†å€¤ï¼‰ã¾ãŸã¯ mode(L) + +\end{enumerate} + +\section{Rã®ãŸã‚ã®è¿½åŠ ã‚³ãƒžãƒ³ãƒ‰} + +\tab{Member(D, L)}DãŒLã®è¦ç´ ã§ã‚ã‚Œã°true,ãã†ã§ãªã‘ã‚Œã°falseã‚’è¿”ã™ï¼Ž\\ +\chuu Lã¯ãƒ™ã‚¯ãƒˆãƒ«ã¾ãŸã¯ list + +\tab{Flattenlist(L)}Lを平準化ã—ã¦å˜å±¤ã®ãƒªã‚¹ãƒˆã‚’作る + +%\tab{Mix(D1, D2, $\cdots$)}FD列,MS,MLã‹ã‚‰ï¼ˆï¼‘段上ã®ï¼‰MSã¾ãŸã¯MLã‚’ä½œæˆ + +%\tab{Mixadd(L, D)}L(MSã¾ãŸã¯ML)ã«Dã‚’è¦ç´ ã¨ã—ã¦åŠ ãˆã‚‹ + +\tab{Mixdisp({\it list})}listã®è¦ç´ ã‚’ç”»é¢ã«ç°¡æ˜“表示 + +%\tab{Mixjoin(L1, L2, ...)}è¦ç´ ã‚’åˆä½µã—ãŸlistを作る\\ +%\rei L1$<$- list(G1,G2,3); L2$<$- list(G3, "a")\\ +%\reicr L$<$- Mixjoin(L1,L2, c(3,6))\\ +%\reicr \hspace{2cm}Lã¯G1, G2, 3, G3, "a", c(3, 6)ã®list\\ +%\chuu \verb|c() , list()| ã¯ç„¡è¦–ã•ã‚Œã‚‹ + +%\tab{MixL(D1,D2, $\cdots$)}MS, MLã‹ã‚‰ï¼ˆï¼‘段上ã®ï¼‰MLã‚’ä½œæˆ + +%\tab{Mixlength(L)}L(MSã¾ãŸã¯ML)ã®è¦ç´ ã®å€‹æ•° + +%\tab{Mixop(N, Data)}Dataã®N番目ã®è¦ç´ ï¼ˆDataã¯MS, ML) + +%\tab{MixS(D1,D2, $\cdots$)}基本データ列ã‹ã‚‰MSã‚’ä½œæˆ + +%\tab{Mixsub(範囲,L)}Lã®ç¯„囲(リスト)ã®è¦ç´ ã‹ã‚‰ãªã‚‹éƒ¨åˆ†MSã¾ãŸã¯ML\\ +%\rei S$<$- Mixsub( 2; 5, L); + +%\tab{Mixtype(Data)}DataãŒåŸºæœ¬ãƒ‡ãƒ¼ã‚¿ãªã‚‰ï¼‘,MSãªã‚‰ï¼’,MLãªã‚‰ï¼“を返㙠+ +\tab{Op(N,\ Data)}Dataã®N番目ã®è¦ç´ ï¼ˆDataã¯æ–‡å­—列,ベクトル,list) + +\tab{Assign(å¼, 変数å, 値, ・・・)}\\ +\tab{}変数å(文字列)ã«å€¤ã‚’割り当ã¦ãŸæ–‡å­—列を返ã™\\ +\chuu 値ã¯ï¼Œæ•°ï¼Œæ–‡å­—列,数行列,Scilablist\\ +\rei A$<$- 0.4; B$<$- c(2,1)\\ +\reicr Fn$<$- Assign("A*x\^{}2+B(1)*y\^{}2","A", A, "B", B) + +\tab{Assignset(変数å, 値, ・・・)}% +割り当ã¦å¤‰æ•°ãƒ†ãƒ¼ãƒ–ルをセットã™ã‚‹\\ +\rei Assignset("A", 0.4, "B", c(2,1), "C", list(...), "D", "string") + +%\tab{Assign(å¼)}å¼æ–‡å­—列ã®å¤‰æ•°ã«å‰²ã‚Šå½“ã¦å¤‰æ•°ãƒªã‚¹ãƒˆã‚’割り当ã¦ãŸæ–‡å­—列を返ã™\\ +%\rei Assign("A", 0.4, "B", c(2,1))\\ +%\reicr Fn$<$- Assign("A*x\^{}2+B(1)*y\^{}2") + +\tab{Assignset("?"+変数å)}変数åã®å€¤ã‚’è¿”ã™\\ +\rei Assignset("?A") + +\tab{Assignset()}割り当ã¦å¤‰æ•°ãƒ†ãƒ¼ãƒ–ルをåˆæœŸåŒ–\\ +%\rei Assign("A", 0.4, "B", c(2,1))\\ +%\reicr Assign() + +\tab{Assignadd(変数å, 値, ・・・)}\\ +\tab{}割り当ã¦å¤‰æ•°ãƒ†ãƒ¼ãƒ–ルã«è¿½åŠ ã™ã‚‹\\ +\rei Assignadd("C", 0.4, "D", c(2,1)) + +\tab{Assignrep(変数å, 値, ・・・)}\\ +\tab{}割り当ã¦å¤‰æ•°ãƒ†ãƒ¼ãƒ–ルを置ãæ›ãˆã‚‹\\ +\rei Assignrep("C", 0.8) + +\tab{Prime(文字列)}文字列ã®æœ€å¾Œã« " ã‚’ã¤ã‘ã‚‹\\ +\rei Prime("A")\\ +\rei Prime() (" ã ã‘を出力)\\ +\chuu Assign("A\bq ") ã¨ã—ã¦ã‚‚よã„. + + +%\tab{Strop(N,\ 文字列)}文字列ã®N番目ã®æ–‡å­— + +%\tab{Subs(代入å¼,\ 有ç†å¼)}有ç†å¼ã«ä»£å…¥å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹æ•°å€¤ã‚’代入ã—ãŸå€¤ã‚’è¿”ã™\\ +%\rei X$<$- poly(0,"X")\\ +%\reicr F$<$- X\verb|^|2+3\verb|*|X+3\\ +%\reicr V$<$- Subs("X$<$- 5",\ F) + +\tab{XMIN, XMAX, YMIN, YMAX}\\ +\tab{}ウィンドウ範囲 +(デフォルト$-5\leqq x\leqq 5,\ -5\leqq y\leqq 5$) + +\tab{Ptne(),Ptnw(),Ptsw(),Ptse()}\\ +\tab{}フレーム枠ã®å„点 + +\tab{ThisVersion}Ketpicã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ + +\tab{Fracform(x\{, 分æ¯ã®æœ€å¤§å€¤\})}\\ +\tab{}xã«è¿‘ã„分数(文字列)を返ã™\\ +\chuu 分æ¯ã®æœ€å¤§å€¤ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯100000\\\ +\rei Fracform(c(2.36)) + +\tab{Dotprod(v1,v2)}å†…ç© + +\tab{Crossprod(v1,v2)}å¤–ç© + +\tab{Derivative(関数文字列,変数å,\{値ベクトル\}}\\ +\tab{}関数ã®å¾®åˆ†ä¿‚数を求ã‚る.\\ +\rei Derivative("x\verb|^|2+y", c("x","y"),c(2, 3))\\ +%\rei Assign("A", 3)\\ +%\reicr Derivative(Assign("x\verb|^|2+A*y"), "c(x,y)", c(2, 3), 2)\\ +%\chuu 変数ã®ç•ªå·ã‚’指定ã—ãªã„ã¨ãã¯ï¼Œåˆ—ベクトルã§è¿”ã™ï¼Ž + +\tab{Integrate(関数文字列,変数文字列,ç©åˆ†åŒºé–“(数リスト))}\\ +\tab{}関数ã®å®šç©åˆ†ã‚’求ã‚る.\\ +\rei Integrate("sin(x)","x",c(0,pi))\\ +\chuu 区間(リスト)ã¯ç©åˆ†ã‚’分ã‘ã¦è¨ˆç®—ã™ã‚‹ã¨ãã«æŒ‡å®š\\ +%\reicr Fn(x)","if x>0,Y$<$- 1,else,Y$<$- -1,end")|\\ +\reicr \verb|Integrate("Fn(x)","x",c(-2,0,3))|\\ + +%\tab{Thetadegree()}平行投影ã§$\theta$(度) + +%\tab{Phidegree()}平行投影ã§$\varphi$(度) + +%\vspace{-2zw} + +\section{設定コマンド} + +\subsection{基本} + +\tab{Setwindow(c(xmin, xmax), c(ymin, ymax))}\\ +\tab{}ウィンドウ範囲を設定\\ +\rei Setwindow(c(-pi, pi),\ $c(-1.5,1.5)$\,)\\ +\chuu XMIN , XMAX , YMIN , YMAX ã§å€¤ã‚’得られる. + +\tab{Setscaling({\it ratio})}\\ +\tab{}縦ã®æ¨ªã«å¯¾ã™ã‚‹æ¯”ã‚’{\it ratio}ã«è¨­å®šï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ 1)\\ +\rei Setscaling(2)\\ +\chuu ウィンドウも連動 + +\tab{Setax(線種, 横軸å, ä½ç½®, 縦軸å, ä½ç½®, 原点å, ä½ç½®)}\\ +\tab{}座標軸を設定(引数 7 個)\\ +\rei Setax("a", "t", "s", "u", "w", "O", "nw")\\ +\chuu 線種ã¯ã€€d : line , a : arrow\\ +\chuu arrowã®ã¨ã "a0.5" ã®ã‚ˆã†ã«ï¼ŒçŸ¢å°ã®å¤§ãã•ã‚’指定ã§ãる.\\ +\chuu ""ã¨ã™ã‚‹ã¨ï¼Œç¾åœ¨ã®è¨­å®šã‚’変更ã—ãªã„.\\ +\chuu 以é™ãŒ "" ã®ã¨ãçœç•¥ã§ãる.ã¾ãŸé€”中ã‹ã‚‰ã‚‚指定ã§ãã‚‹\\ +\rei Setax("a"\,)\\ +\rei Setax(6, "O", "se"\,) (6番目ã‹ã‚‰æŒ‡å®šï¼‰\\ +\chuu ä½ç½®ã¯"n", "s", "e", "w", "ne", "nw", "se", "sw"\\ +\chuu "s2w3"ã®ã‚ˆã†ã«å¾®å°ç§»å‹•é‡ã‚’付加ã—ã¦ã‚ˆã„.\\ +\chuu 空引数ã®ã¨ã,ç¾åœ¨ã®è¨­å®šå€¤ã‚’表示 + +\tab{Setorigin(\,点\,)}座標軸ã®åŽŸç‚¹ã‚’指定(デフォルトã¯$(0,\ 0)$)\\ +\chuu 空引数ã®ã¨ã,ç¾åœ¨ã®è¨­å®šå€¤ã‚’表示 + +\tab{Setpen( å€çŽ‡ )}ç·šã®å¤ªã•ã‚’指定(標準ã‹ã‚‰ã®å€çŽ‡ã§ï¼‰\\ +\rei Setpen(1.5)\\ +\chuu 空引数ã®ã¨ã,ç¾åœ¨ã®è¨­å®šå€¤ã‚’表示 + +\tab{Setpt( å€çŽ‡ )}Drwptã®ç‚¹ã®å¤§ãã•ã‚’指定(標準ã‹ã‚‰ã®å€çŽ‡ã§ï¼‰\\ +\chuu 空引数ã®ã¨ã,ç¾åœ¨ã®è¨­å®šå€¤ã‚’表示 + +\tab{Setmarklen( å€çŽ‡ )}目盛りã®å¤§ãã•ã‚’指定(標準ã‹ã‚‰ã®å€çŽ‡ã§ï¼‰\\ +\chuu 目盛りã®å¤§ãã•ã¯å¾®å°ç§»å‹•é‡ã®å˜ä½ã¨ã—ã¦ã‚‚用ã„られる.\\ +\chuu 空引数ã®ã¨ã,ç¾åœ¨ã®è¨­å®šå€¤ã‚’表示 + +\tab{Setunitlen("å˜ä½é•·")}å˜ä½é•·ã‚’指定ã™ã‚‹\\ +\chuu Beginpicture("")ã¨ã™ã‚‹ã¨æŒ‡å®šã•ã‚ŒãŸå˜ä½é•·ãŒä½¿ã‚れる.\\ +\chuu 空引数ã®ã¨ã,ç¾åœ¨ã®è¨­å®šå€¤ã‚’表示 +%\tab(13zw){resetunitlen()}コード書ã出ã—を終ãˆã‚‹ + +\tab{Setarrow(éƒã®å¤§ãã• \{, é–‹ã角 \{, éƒä½ç½® \{, 太ã•\}\}\} \{, å½¢ã¨ä½ç½®\})}\\ +\tab{}矢å°ã®å½¢çŠ¶ã‚’指定ã™ã‚‹\\ +\rei Setarrow(0.5, 1, 1, 0.7, "tf"\,)\\ +\chuu デフォルト 大ãã•ï¼‘ ,角度 18°,ä½ç½®ã¯çµ‚点\\ +\chuu 5以下ã®é–‹ã角を指定ã—ãŸã¨ãã¯ï¼Œ18°ã‹ã‚‰ã®å€çŽ‡ã¨ã™ã‚‹\\ +\chuu 形状\ "l" :ライン "f" :塗り(デフォルト)\\ +\chuu ä½ç½®å¾®èª¿æ•´\ "c":中央 "b":下 "t":トップ(〃)\\ +\chuu 空引数ã®ã¨ã,ç¾åœ¨ã®è¨­å®šå€¤ã‚’表示 + +\tab{Ketinit(\,)}定数をデフォルトã«åˆæœŸåŒ– + +\subsection{空間(平行投影)} + +\tab{Setangle(\,$\theta, \varphi$\,)}角度(°)を指定\\ +\chuu デフォルト値㯠$\theta$<$- 60,\ \varphi$<$- 30$\\ +\chuu 空引数ã®ã¨ã,ç¾åœ¨ã®è¨­å®šå€¤ã‚’表示 + +\tab{Initangle(\,)}デフォルト値ã«æˆ»ã™ + +\subsection{空間(一点投影)} + +\tab{Setpers(\,注視点,視点\,)}一点投影ã®FocusPoint,\ EyePoint を指定\\ +\chuu デフォルト値㯠FocusPoint$<$- c(0,0,0),\ EyePoint$<$- c(5,5,5) + +\tab{Setpers()}ç¾åœ¨ã®FocusPoint,\ EyePoint を表示\\ +\chuu 空引数ã®ã¨ã,ç¾åœ¨ã®è¨­å®šå€¤ã‚’表示 + +\tab{SetstereoL(\,$R,\ \theta,\ \varphi,\ \varDelta$\,)}% +原点を注視点ã¨ã—ã¦ï¼Œç©ºé–“極座標ã«ã‚ˆã‚Šå®šã¾ã‚‹å·¦ç›®ã®ä½ç½®ã‚’\\ +\tab{}視点ã«ã‚»ãƒƒãƒˆï¼ˆ$\varDelta$ã¯ç›®ã®é–“隔) + +\tab{SetstereoR(\,$R,\ \theta,\ \varphi,\ \varDelta$\,)}% +原点を注視点ã¨ã—ã¦ï¼Œç©ºé–“極座標ã«ã‚ˆã‚Šå®šã¾ã‚‹å³ç›®ã®ä½ç½®ã‚’\\ +\tab{}視点ã«ã‚»ãƒƒãƒˆï¼ˆ$\varDelta$ã¯ç›®ã®é–“隔) + +\section{プロットデータã®ä½œæˆ} + +\subsection{å¹³é¢å›³å½¢} + +\tab{Plotdata(関数,範囲,オプション)}\\ +\tab{}関数ã®ã‚°ãƒ©ãƒ•ã®PDを作æˆ\\ +\rei G1$<$- Plotdata(\,"sin(x)",\ "x= c($-2$*pi,\ 2*pi)")\\ +\chuu 範囲を "x" ã¨ã™ã‚‹ã¨ï¼ŒXMINã‹ã‚‰XMAXã«ã¨ã‚‹ï¼Ž\\ +\chuu x 以外ã®å¤‰æ•°ã‚’使ã†ã¨ãã¯é–¢æ•°ã«ä½¿ã‚ã‚Œã¦ã„ãªã„ã‹ã‚’注æ„.\\ +\chuu オプション\\ +\hspace*{16zw}\tab[6zw]{"N=$\cdots$"}点ã®å€‹æ•°\\ +\hspace*{16zw}\tab[6zw]{"E=c($\cdots$)"}除外点ã®ãƒªã‚¹ãƒˆ\\ +\hspace*{16zw}\tab[6zw]{"E=関数"}関数ã®ï¼ç‚¹ã¯é™¤å¤–\\ +\hspace*{16zw}\tab[6zw]{"D=$\cdots$"}連続é™ç•Œå€¤ï¼ˆã“れ以上離れãŸã‚‰çµã°ãªã„)\\ +\chuu デフォルトã¯N=50, D=Inf \\ +%\chuu 関数㯠function ã§ä¸Žãˆã¦ã‚‚よã„.\\ +\rei G1$<$- Plotdata("1/x", "x","N=200", "E=c(0)", "D=1")\\ +\rei G2$<$- Plotdata("1/((x-1)*(x+2))", "x", "E=(x-1)*(x+2)")\\ + +\tab{Listplot(点ã®ãƒ™ã‚¯ãƒˆãƒ«ã¾ãŸã¯åˆ—ã¾ãŸã¯list)}\\ +\tab{}折れ線ã®PDを作æˆ. ãŸã ã—ã€ç‚¹ã¯ç·šåˆ†ã§çµã¶. \\ +\rei G2$<$- Listplot(c(c(3,2),c(5,4)))\\ +\rei G2$<$- Listplot(c(3,2),c(5,4)) + +\tab{Lineplot(点A, 点B\{ , é•·ã•ï¼ŒåŠç›´ç·š\})}\\ +\tab{}線分ABを延長ã—ãŸç·šåˆ†ã®PDã‚’ä½œæˆ \\ +\rei G3$<$- Lineplot(c(3,2),c(5,4))\\ +\rei G4$<$- Lineplot(A, B, "+")\\ +\reicr åŠç›´ç·šAB(Bå´ã«å»¶é•·ï¼‰\\ +\chuu é•·ã•ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ç‰‡å´100 + +\tab{Paramplot(パラメトリック関数,範囲,オプション)}\\ +\tab{}パラメトリック関数ã®ã‚°ãƒ©ãƒ•ã®PDを作æˆ\\ +\chuu t 以外ã®å¤‰æ•°ã‚’使ã†ã¨ãã¯é–¢æ•°ã«ä½¿ã‚ã‚Œã¦ã„ãªã„ã‹ã‚’注æ„\\ +%\chuu 関数㯠function ã§ä¸Žãˆã¦ã‚‚よã„.\\ +\rei G3$<$- Paramplot(\,"c(cos(t),\ sin(t))",\ "t=c(0, 2*\%pi)")\\ +%\rei G4$<$- Paramplot(Fnx, Fny, "t=c(0, 1)") + +\tab{Rotatedata(PDã¾ãŸã¯ç‚¹,角度\{,中心\})}\\ +\tab{}å¹³é¢ã®PDを回転ã—ãŸPDã‚’ä½œæˆ \\ +\rei G4$<$- Rotatedata(G1,pi/4) + +\tab{Translatedata(PD,\ xæ–¹å‘ yæ–¹å‘)}\\ +\tab{}PDを平行移動ã—ãŸPDã‚’ä½œæˆ \\ +\rei G5$<$- Translatedata(\,G1,\ 3,\ $-1$\,) + +\tab{Scaledata(PD, xæ–¹å‘, yæ–¹å‘\{,中心\})}\\ +\tab{}PDを拡大(縮å°)ã—ãŸPDã‚’ä½œæˆ \\ +\rei G6$<$- Scaledata(\,G1,\ 2,\ 1/3\,) + +\tab{Reflectdata(PD,点)}点対称移動ã—ãŸPDを作æˆ\\ +\tab{Reflectdata(PD, c(\,点1,点2\,))}\\ +\tab{}線対称移動ã—ãŸPDを作æˆ\\ +\rei G7$<$- Reflectdata(\,G1,\ c(0,0)\,)\\ +\rei G8$<$- Reflectdata(\,G1,\ c(\,c(0,0),\ c(0,1)\,)\,) + +\tab{Pointdata(PD,\ $\cdots$)}PDã®ç¯€ç‚¹ã®listを作æˆ\\ +\rei G9=Pointdata(G1)\\ +\chuu Drwpt(G9)ãªã©ã§ï¼Œç‚¹ã®ãƒ—ロットãŒã§ãる. + +\tab[21zw]{Circledata(中心,\ åŠå¾„\ \{,\ オプション\}\})}円ã®PDを作æˆ\\ +\rei G10$<$- Circledata(\,c(3,1),\ 2\,) \\ +\chuu オプション\\ +\hspace*{16zw}\tab[5zw]{"R=..."}$\theta$ã®ç¯„囲\\ +\hspace*{16zw}\tab[5zw]{"N=..."}点ã®å€‹æ•°\\ +\rei G10a$<$- Circledata(\,c(3,1),\ 2,\ "R=c(0,\ pi/2)"\,)\\ +\rei G10b$<$- Circledata(\,c(3,1),\ 2,\ "N=100"\,) + +\tab{\,Framedata(P,\ dx\{,\ dy\})\,}% +点Pを中心ã«$\pm$dx,\ $\pm$dyã®çŸ©å½¢ï¼ˆdyã‚’çœç•¥ã™ã‚‹ã¨dy$<$- dx)\\ +\rei G3$<$- Framedata(c(3,\ 1),\ 0.5\,) + +\tab[12zw]{\,Framedata(${\rm c}(x_1,\ x_2),\ {\rm c}(y_1,\ y_2)$)\,\\}% +\tab{}$x_1 \leqq x \leqq x_2,\ y_1 \leqq y \leqq y_2$ã®çŸ©å½¢ã®PDを作æˆï¼ˆå³ä¸Šã‹ã‚‰å時計)\\ +\chuu 引数ãŒç©ºã®ã¨ã,Setwindowã§æŒ‡å®šã—ãŸæž \\ +\rei G1$<$- Framedata(${\rm c}(-2,\ 3)$,\ ${\rm c}(1,\ 4)$\,) \\ +\rei G2$<$- Framedata() + +\tab{Hatchdata( パターン文字(list)\{, 開始点\}, (é–‰)曲線ã®åˆ—\{,kaku\{,haba\}\,\}\,)}\\ +\tab{}パターンã¨ä¸€è‡´ã™ã‚‹é ˜åŸŸã‚’斜線塗りã™ã‚‹PDを作æˆ\\ +\rei G1$<$- Hatchdata(list("io"),\ list(g1,g2),\ list(g3)\,)\\ +\mbox{}\hfill(i : 内部,o: 外部)\\ +\chuu 開始点ãŒæŒ‡å®šã•ã‚ŒãŸã¨ã\\ +\hfill(仮想的ã«ï¼‰ãã®ç‚¹ã‚’通る斜線ã‹ã‚‰æã始ã‚ã‚‹\\ +%\chuu パターンãŒãƒªã‚¹ãƒˆã®ã¨ã,ã©ã‚Œã‹ã¨ä¸€è‡´ã™ã‚‹é ˜åŸŸã‚’斜線塗り\\ +\chuu% +\begin{mini}{23zw} +kakuã¯æ–œç·šã®å‚¾ã(def=45),habaã¯é–“隔(def=1) +\end{mini}\vspace{1mm}\\ +\rei G2$<$- Hatchdata(\,list("ii"),\ O,\ list(G1),\ $-45$,\ 1.5\,)\\ +\chuu 曲線リスト内ã®PDã¯éš£æŽ¥ã®é †ã«æŒ‡å®š\\ +\chuu é–‰ã˜ã¦ã„ãªã„ã¨ã\\ +\hspace*{18zw}(1)æ–¹å‘ "s","n","w","e" を指定ã™ã‚‹\\ +\hspace*{18zw}(2)窓枠ã¨ã¡ã‚‡ã†ã©2点ã§äº¤ã‚ã‚‹å ´åˆã€é ˜åŸŸã®ç‚¹ã‚’指定\\ +\hspace*{18zw}(3)指定ã—ãªã‘ã‚Œã°ç«¯ç‚¹ã‚’ç›´ç·šã§çµã¶.\\ +\rei G3$<$- Hatchdata(list("ii),\ list(g1,"s"),\ list(g2,\ c(3,0))\,) + +\tab{Hatchdata( 領域ã®ç‚¹ï¼‰\{, 開始点\}, (é–‰)曲線listã®åˆ—\{,kaku\{,haba\}\,\}\,)}\\ +\tab{}点(ã®ã©ã‚Œã‹ï¼‰ãŒå«ã¾ã‚Œã‚‹é ˜åŸŸã‚’斜線塗り\\ +\rei F4$<$- Hatchdata(list(A,B,C),\ \ list(G1),\ list(G2,G3)\,)\\ +\hspace*{4zw}\chuu % +\begin{mini}{23zw} +包å«ãƒ‘ターンãŒç‚¹A, B, Cã®ã©ã‚Œã‹ã¨ä¸€è‡´ã™ã‚‹é ˜åŸŸã‚’斜線塗り(領域ã¯éš£æŽ¥ã™ã‚‹ã‚‚ã®ã¨ã™ã‚‹ï¼‰ +\end{mini}\vspace{2mm} + +%\tab{enclosing( P, PDリスト )}PD列ã‹ã‚‰Pを囲む閉曲線ã¨ãªã‚‹éƒ¨åˆ†æ›²ç·šã®PD列を作æˆ\\ +%\rei G1$<$- enclosing(\,c(1,0),\ c(g1,\ g2,\ invert(g3))\,)\\ +%\chuu PD列ã¯éš£æŽ¥é †ã«æŒ‡å®šã™ã‚‹ï¼ˆå‘ããŒä¸€è‡´ã™ã‚‹ã‚ˆã†ã«ã™ã‚‹ï¼‰ + +%\tab{enclosing( n, PDリスト )}% +%PD列ã‹ã‚‰ã§ãる閉曲線ã®ã†ã¡n番目ã®PD列を作æˆ\\ +%\rei G2$<$- enclosing(\,1,\ c(g1,\,g2,\,invert(g3))\,)\\ +%\chuu 0を指定ã™ã‚‹ã¨ï¼Œå…¨ã¦ã®é–‰æ›²ç·šã®ãƒªã‚¹ãƒˆã‚’è¿”ã™ï¼Ž + +\tab{Enclosing( PDリスト\{, 始点ã®è¿‘ãã®ç‚¹\} )}\\ +\tab{}PD列ã®ç›´è¿‘ã®äº¤ç‚¹ã‚’çµã‚“ã§é–‰æ›²ç·šã‚’作æˆ\\ +\rei G2$<$- Enclosing(list(G1,\,invert(G2),\,G3),\,c(2,1)\,)\\ +\tab[14zw]{}G1㨠(最後ã®)G3ã®äº¤ç‚¹ã®ã†ã¡ï¼Œc(2,1)ã«è¿‘ã„点ã‹ã‚‰å§‹ã‚ã‚‹\\ +\chuu 交点ãŒï¼‘個ã®å ´åˆã¯ï¼Œç‚¹ã‚’çœç•¥ã—ã¦ã‚ˆã„. + +\tab{Dotfilldata( パターン文字列(リスト)\{, é–‹ 始点\}, +(é–‰)曲線PDリストã®åˆ—\{,濃ã•\})}\\ +\tab{}パターンã¨ä¸€è‡´ã™ã‚‹é ˜åŸŸã‚’点æã™ã‚‹PDを作æˆ\\ +\rei Fd$<$- Dotfilldata("ii",list(G1),list(G2),0.7)\\ +\chuu 濃ã•$d$ã¯ã€€$0< d \leqq 1$(デフォルトã¯$0.5$)\\ +\chuu 書ã出ã—ã¯ï¼ŒDrwptを用ã„る. + +\tab{Arrowdata}矢å°ã®PDを作æˆï¼ˆArrowlineå‚照)\\ +\chuu ã‚„ã˜ã‚Šã¯å¡—ã‚Šã¤ã¶ã•ãšï¼Œç·šãƒ‡ãƒ¼ã‚¿ã®ã¿ + +\tab{Arrowheaddata}ã‚„ã˜ã‚Šã ã‘ã®PDを作æˆï¼ˆArrowheadå‚照) + +\tab[20zw]{Bowdata(\,$\mbox{点A},\ \mbox{点B}$\{,\ 曲ãŒã‚Š\{,\ 切り\}\,\}\,)}\\ +\tab{}弓形ã®PDを作æˆ\\ +\chuu 曲ãŒã‚Šï¼šå¼§ã®æ›²ãŒã‚Šï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯1)\\ +\chuu 切り:中央ã«å…¥ã‚Œã‚‹åˆ‡ã‚Šã®é•·ã•ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯0)\\ +\chuu 点Aã‹ã‚‰Bã«å時計ã¾ã‚ã‚Šã«å¼§ã‚’ã‹ã\\ +\rei G$<$- Bowdata(\,c(2,\ 1),\ c(3,\ 4),\ 0.8,\ 0.5\,) + +%\tab{Bowmiddle(\,$\mbox{点A},\ \mbox{点B}$\{,\ 曲ãŒã‚Š\})}\\ +%\tab{}弓形ã®ä¸­ç‚¹ã¨è§’ã®listを返㙠+ +\tab{Bowmiddle(\,弧データ\ )}弓形ã®ä¸­ç‚¹ã‚’返㙠+ +\tab{Splinedata(点データ\{, オプション\}\})}\\ +\tab{}spline曲線ã®PDを作æˆ\\ +%\chuu ファイルã¯ï¼Œspace, comma, tab 区切りã®textファイル\\ +%\chuu 開始ä½ç½®ï¼šãƒ•ã‚¡ã‚¤ãƒ«ã®èª­è¾¼ã¿é–‹å§‹è¡Œã¨åˆ—.defaultã¯c(2,\ 1)\\ +\chuu 点データã¯ãƒªã‚¹ãƒˆã¾ãŸã¯PD\\ +\chuu オプション:\\ +\hspace*{18zw}"N$<$- 点ã®å€‹æ•°" (デフォルトã¯50)\\ +\hspace*{18zw}"C" (閉曲線ã§ã‚¹ãƒ ãƒ¼ã‚ºã«ã¤ãªã)\\ +%\rei Fs$<$- Splinedata("c:/data.txt",\ c(2,4),\ "N$<$- 100")\\ +\rei Fs$<$- Splinedata(PL, "N$<$- 200", "C")(PLã¯ç‚¹ãƒ‡ãƒ¼ã‚¿ï¼‰ + +%\tab{Skeleton2data(\,å¹³é¢æ›²ç·šlist1,平é¢æ›²ç·šlist2\{,大ãã•% +%\{,\ é è¿‘ã®é–¾å€¤\}\}\,)}\\ +%\tab{}list2ã§éš ã•ã‚Œã‚‹list1ã®ã‚¹ã‚±ãƒ«ãƒˆãƒ³ãƒ‡ãƒ¼ã‚¿ã‚’ä½œæˆ + +\tab{Anglemark(A, B, C \{, サイズ \})}\\ +\tab{}$\angle \mathrm{ABC}$ã®é–“ã®è§’度記å·ã‚’作æˆ\\ +\chuu BAã‹ã‚‰BCã¸å時計回りã«æã\\ +\chuu サイズã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯0.5 + +\tab{Paramark(A, B, C \{, サイズ\})}\\ +\tab{}$\angle \mathrm{ABC}$ã®é–“ã®è§’度記å·ï¼ˆå¹³è¡Œå››è¾ºå½¢ï¼‰ã‚’ä½œæˆ + +%\tab{Sumfun(\{ 定数項, \}一般項, 添字ã®ãƒªã‚¹ãƒˆï¼Œå¤‰æ•°ã®ç¯„囲,\{ 点ã®å€‹æ•° \})}\\ +%\tab{} $\displaystyle c+\sum_{k= a}^{b}f(x,\ k)$ã®PDを作æˆï¼ˆ{\bf Scilabã«è¿½åŠ })\\ +%\chuu 定数項ãŒ0ã®ã¨ãã¯çœç•¥ã§ãる.\\ +%\chuu 点ã®å€‹æ•°ã¯ "N$<$- 個数" ã§æŒ‡å®šï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯çµ‚ã‚ã‚Šã¾ã§ï¼‰\\ +%\rei G1$<$- Sumfun(1, "x\verb|^|n/factorial(n)", "n$<$- 1:5", "x$<$- c($-2,\ 2)$") + +%\tab{Implicitplot(関数,x範囲,y範囲\{, 分割数\})}\\ +%\tab{Implicitplot(Zvalue, Xvalue, Yvalue) }\\ +%\tab{}陰関数ã®PDを作æˆ\\ +%\chuu 分割数ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ã€€c(50, 50)\\ +%\rei \verb|G1$<$- Implicitplot("x^2+y^2-1","x$<$- c(-1,1)","y$<$- c(-1,1)")| + +%\tab{Deqplot(方程å¼ï¼Œx範囲,x0,y0\{, 分割数\})}\\ +%\tab{}微分方程å¼ã®è§£æ›²ç·šã®PDを作æˆ\\ +%\chuu $y"$㯠y\bq ã¨æ›¸ã.\\ +%\chuu xã®ç¯„囲をçœç•¥ã™ã‚‹ã¨ï¼Œæ画範囲全体\\ +%\rei \verb|G1$<$- Deqplot("y|\bq \verb|$<$- y*(1-y)","x",0,0.2,"N$<$- 100")|\\ +%\rei \verb|G2$<$- Deqplot"("y|\bq\bq \verb|$<$- -0.4*y`-3*y","x$<$- c(0,5)",0,c(0,2))| +%\rei \verb|G3$<$- Deqplot("c(x,y)|\bq \verb|$<$- c(x*(1-y),0.3*y*(x-1))",...|\\ +%\reicr \verb| "t$<$- c(0,20)",0,c(1,0.5),"N$<$- 200")| + +% + +\subsection{空間図形} + +\tab{Spaceline(\,空間点ã®ãƒ™ã‚¯ãƒˆãƒ«ã¾ãŸã¯list\,)}\\ +\tab{}空間点をçµã¶ç·šåˆ†ã®PD3dを作æˆ\\ +\rei G1$<$- Spaceline(\,c(c(3,\ 2,\ 1),\ c(5,\ 6,\ 6))\,) + +\tab{Spacecurve(\,関数,範囲,オプション\,)}\\ +\tab{}空間曲線ã®PD3dを作æˆ\\ +\rei G2$<$- Spacecurve( "c(cos(t),\ sin(t),\ t)",\ "t$<$- c(0, 2*\%pi)" ) + +\tab{Rotate3data(PD3, v1, v2\ \{, 中心\})}\\ +\tab{}PD3ã‚’v1ãŒv2ã«é‡ãªã‚‹ã‚ˆã†ã«å›žè»¢ã—ãŸPD3dを作æˆ\\ +\rei G2$<$- Rotate3data(\,G1, c(1, 0, 0), c(1, 2, 3)\,)\\ +\chuu PD3ã¯listã§ã‚‚よã„(ã“ã®å ´åˆã¯listã‚’è¿”ã™ï¼‰ + +\tab{Rotate3datac(PD3, 回転軸, 角度\ \{, 中心\})}\\ +\tab{}PD3を回転軸ã®ã¾ã‚ã‚Šã«å›žè»¢ã—ãŸPD3dを作æˆ\\ +\rei G2$<$- Rotate3datac(\,G1, c(0, 0, 1), \%pi/4\,)\\ +\chuu PD3ã¯listã§ã‚‚よã„(ã“ã®å ´åˆã¯listã‚’è¿”ã™ï¼‰ + +\tab{Translata3data(PD3, 移動ベクトルv)}\\ +\tab{}PD3ã‚’vã ã‘移動ã—ãŸPD3dを作æˆ\\ +\rei G2$<$- Translate3datac(\,G1, c(3, 2, 1)\,)\\ +\rei G2$<$- Translate3datac(\,G1, 3, 2, 1\,)\\ +\chuu PD3ã¯listã§ã‚‚よã„(ã“ã®å ´åˆã¯listã‚’è¿”ã™ï¼‰ + +\tab{Xyzax3data(\,$x$範囲, $y$範囲, $z$範囲\,)}\\ +\tab{}座標軸ã®PD3dã®listã‚’ä½œæˆ + +\tab{Projpara(\,PD3列ã¾ãŸã¯list\,)}\\ +\tab{}空間曲線ã®å¹³è¡ŒæŠ•å½±ã«ã‚ˆã‚‹å°„å½±PD( 2d )ã‚’ä½œæˆ + +\tab{Projpers(\,PD3列ã¾ãŸã¯list\,)}\\ +\tab{}空間曲線ã®ä¸€ç‚¹æŠ•å½±ã«ã‚ˆã‚‹å°„å½±PD( 2d )ã‚’ä½œæˆ + +\tab{Skeletonparadata(\,空間曲線list1,空間曲線list2\{,大ãã•% +\{,\ é è¿‘ã®é–¾å€¤\}\}\,)}\\ +\tab{}\begin{mini}{30zw} +平行投影ã§list1ã‹ã‚‰list2ã«ã‚ˆã‚Šéš ã•ã‚Œã‚‹éƒ¨åˆ†ã‚’除ã„ãŸæ®‹ã‚Šã®å¹³é¢PD列 +(スケルトンデータ)を作æˆ\vspace*{2mm} +\end{mini} + +\tab{Skeletonpara3data(\,空間曲線list1,空間曲線list2\{,大ãã•% +\{,\ é è¿‘ã®é–¾å€¤\}\}\,)}\\ +\tab{}\begin{mini}{30zw} +平行投影ã§list1ã‹ã‚‰list2ã«ã‚ˆã‚Šéš ã•ã‚Œã‚‹éƒ¨åˆ†ã‚’除ã„ãŸæ®‹ã‚Šã®ç©ºé–“PD列 +(スケルトンデータ)を作æˆ\vspace*{2mm} +\end{mini} + +\tab{Skeletonpersdata(\,空間曲線list1,空間曲線list2\{,大ãã•% +\{,\ é è¿‘ã®é–¾å€¤\}\}\,)}\\ +\tab{}一点投影ã§list2ã«ã‚ˆã‚‹list1ã®ã‚¹ã‚±ãƒ«ãƒˆãƒ³ãƒ‡ãƒ¼ã‚¿(2D)ã‚’ä½œæˆ + +\tab{Skeletonpers3data(\,空間曲線list1,空間曲線list2\{,大ãã•% +\{,\ é è¿‘ã®é–¾å€¤\}\}\,)}\\ +\tab{}一点投影ã§list2ã«ã‚ˆã‚‹list1ã®ã‚¹ã‚±ãƒ«ãƒˆãƒ³ãƒ‡ãƒ¼ã‚¿(3D)ã‚’ä½œæˆ + +\tab{Embed(\,å¹³é¢æ›²ç·šï¼ˆãƒªã‚¹ãƒˆï¼‰ï¼ŒåŸ‹ã‚è¾¼ã¿é–¢æ•°\,)}\\ +\tab{}埋ã‚è¾¼ã¿é–¢æ•°ã«ã‚ˆã‚Šç©ºé–“曲線を作æˆ\\ +\rei \verb|deff("Out$<$- Fun(x,y)","Out$<$- c(x,y,0)")|\\ +\reicr \verb|G1$<$- Listplot(c(0,0),c(3,2))|\\ +\reicr \verb|G1_3d$<$- Embed(G1,Fun)| + +% +\subsection{多é¢ä½“ã®æç”»} + +\tab{Phcutdata(頂点リストVL, é¢æ·»å­—リストFL, å¹³é¢ãƒ‡ãƒ¼ã‚¿PlaneD)}\\ +\tab{}多é¢ä½“ã‚’å¹³é¢ã§åˆ‡ã£ãŸã¨ãã®å¤šé¢ä½“ã¨åˆ‡æ–­é¢ã®3dリストを作æˆ\\ +\chuu PlaneD(平é¢ï¼‰ã®å½¢å¼\\% +\hspace*{18zw}\begin{mini}{20zw} +"a*x+b*y+c*z-d",\ "a*x+b*y+c*z$<$- d"\\ +\hspace*{2zw}(x,\ y,\ zをクリアã—ã¦ãŠã)\\ +ã¾ãŸã¯ã€€"c(a, b, c, d)"\\ +\hspace*{4zw} "list(a, b, c, P)"(点Pを通る) +\end{mini}\vspace{2mm}\\ +\chuu 切断é¢ã¯ãƒªã‚¹ãƒˆã®æœ€å¾Œã®è¦ç´ \\ +\rei VL$<$- list(c(0, 0, 0), c(1, 0, 0), c(0, 1, 0), c(0, 0, 1))\\ +\reicr FL$<$- list(c(1, 2, 3), c(1, 2, 4), c(1, 3, 4), c(2, 3, 4))\\ +\reicr PL$<$- Phcutdata(VL, FL, "c(1, 1, 1, 3)")\\ +\reicr Windisp(PL) + +\tab{Phcutoffdata(VL, FL, PlaneD, 符å·)}\\ +\tab{}PlaneDã§åˆ‡æ–­ã•ã‚ŒãŸéƒ¨åˆ†å¤šé¢ä½“ã®3dデータリストを作æˆ\\ +\chuu 符å·ã¯ã€€\verb|"+"| ã¾ãŸã¯ \verb|"-"|\\ +\rei PL$<$- Phpcutoffdata(VL, FL, "x+y+(z-1/2)", "+")\\ +\chuu PhVertexL(), PhFaceL()ã§é ‚点,é¢ãƒªã‚¹ãƒˆã‚’å–り出ã›ã‚‹ï¼Ž + +\tab{Phparadata(VL, FL)}陰線処ç†ã‚’ã—ãŸå¤šé¢ä½“ã®PD3d(平行投影)を作æˆ\\ +\tab{Phpersdata(VL, FL)}陰線処ç†ã‚’ã—ãŸå¤šé¢ä½“ã®PD3d(一点投影)を作æˆ\\ +\chuu PhHiddenData()ã§é™°ç·šã®PDã‚’å–り出ã›ã‚‹ï¼Ž + +\tab{Phsparadata(é¢datalist)}複数ã®å¤šé¢ä½“ã®PD3d(平行投影)を作æˆï¼ˆé™°ç·šå‡¦ç†ï¼‰\\ +\tab{Phspersdata(é¢datalists)}複数多é¢ä½“ã®PD3d(一点投影)を作æˆï¼ˆé™°ç·šå‡¦ç†ï¼‰\\ +\chuu é¢datalistã¯list(VL, FL),ã¾ãŸã¯ï¼Œãã®list\\ +\chuu é¢ã‚’点ã§ç›´æŽ¥æŒ‡å®šã™ã‚‹ã¨ãã«ã¯ VL$<$- list()ã¨ã™ã‚‹ï¼Ž\\ +\rei Fd$<$- list(list(),list(c(3,2,1),c(0,0,0),c(c(1,2,4)))\\ +\chuu PhHiddenData()ã§é™°ç·šã®PDã‚’å–り出ã›ã‚‹ï¼Ž + +\tab{Phsrawparadata(é¢datalist), Phsrawpersdata(é¢datalist)}\\ +\tab{}複数ã®å¤šé¢ä½“ã®PD3dを作æˆï¼ˆé™°ç·šå‡¦ç†ã‚’ã—ãªã„) + +\tab{Facesdata(é¢datalist \{ ,追加曲線PDlist \}, å°„å½±ã®ã‚¿ã‚¤ãƒ—)}\\ +\tab{}é¢ã®è¾ºï¼ˆã¨è¿½åŠ æ›²ç·šï¼‰ã‚’é¢ã«ã‚ˆã‚Šé™°ç·šå‡¦ç†\\ +\chuu å°„å½±ã®ã‚¿ã‚¤ãƒ—㯠"para","pers","rawpara’,"rawpers" + +\tab{Faceremovaldata(é¢datalist,曲線PDlist, å°„å½±ã®ã‚¿ã‚¤ãƒ—)}\\ +\tab{}曲線をé¢ã«ã‚ˆã‚Šé™°ç·šå‡¦ç† + +\section{データã®æ›¸ã出ã—} + +\subsection{基本コマンド} + +\tab{Windisp( PD列ã¾ãŸã¯list )}\\ +\tab{}ç”»é¢ã‚’é–‹ã,PD列を表示(確èªã®ãŸã‚)\\ +\rei Windisp(\,G1,\ G2\,)\\ +\rei Windisp(list(G1,G2)) + +\tab{WindispT( PD列ã¾ãŸã¯list \{, オプション\} )}\\ +\tab{}ç”»é¢ã‚’é–‹ã,PD列を表示(確èªã®ãŸã‚)図をé‡ã­ã¦è¡¨ç¤ºã™ã‚‹ï¼Žäº‹å‰ã«WindispT()\\ +\rei WindispT(\,G1,\ G2\,color="red",width=1,new=TRUE\,)\\ +\rei WindispT(list(col="blue",border="white",G1),new=TRUE) \\ +\hspace*{18zw}(閉曲線G1ã‚’å¡—ã‚‹)\\ +\rei WindispT(list(col="blue",border="white",density=200,G1,G2),new=TRUE)\\ +\hspace*{18zw} (閉曲線G1,G2ã‚’å¡—ã‚‹.densityã¯å†…å´ã‚’線分ã§å¡—ã‚Šã¤ã¶ã™å ´åˆã®ãƒ‘ラメータ) + +\tab{Openfile('ファイルå'\,\{ソースファイルå\}) }\\ +\tab{}書ã出ã—用ファイルを開ã(デフォルトã¯ç”»é¢ï¼‰\\ +\rei setwd("C:/TeXF") \\ +\reicr Openfile(\, "fig.tex"\,)\\ +\reicr Openfile(\,'fig.tex',\,'fig.r'\,)\\ +\chuu ソースãŒåŒä¸€ãƒ•ã‚©ãƒ«ãƒ€ã«ã‚ã‚‹ã¨ãã¯ï¼Œç¬¬ï¼’引数ã¯ä¸è¦ + +\tab{Beginpicture("å˜ä½é•·"\,)}picture 環境を始ã‚る.\\ +\rei Beginpicture("1cm"\,)\\ +\rei Beginpicture("2*10/12cm"\,) + +\tab{Endpicture(\,1\,)}picture 環境を終ãˆã‚‹ï¼ˆåº§æ¨™è»¸ã‚’ã‹ã)\\ +\tab{Endpicture(\,0\,)}picture 環境を終ãˆã‚‹ï¼ˆåº§æ¨™è»¸ã‚’ã‹ã‹ãªã„) + +\tab{Closefile(\,)\,}書ã出ã—用ファイルを閉ã˜ã‚‹ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆï¼ç”»é¢ã«æˆ»ã™ï¼‰ + +\subsection{プロットデータ} + +\tab{Drwline(\,PD列ã¾ãŸã¯list\{, 太ã•\}\,)}\\ +\tab{}PD列ã¾ãŸã¯ã‚’実線ã§æ›¸ã出ã™\\ +\rei Drwline(\,G1,\ G2\,)\\ +\rei Drwline(\,G3,\ 0.5\.) + +\tab{Dashline(\,PD列ã¾ãŸã¯list\{, len \{, gap\}\,\}\,)}\\ +\tab{}PD列ã¾ãŸã¯listã‚’ç ´ç·šã§æ›¸ã出ã™ï¼ˆå®Ÿç·šéƒ¨ã‹ã‚‰å§‹ã¾ã‚‹ï¼‰\\ +\rei Dashline(\,G1,\ G2\,)\\ +\rei Dashline(\,G1,\ 1.5\,)\hfill(実線部,ギャップã¨ã‚‚ 1.5å€ï¼‰\\ +\rei Dashline(\,G1,\ G2,\ 1.5,\ 0.5\,)\\ +\hfill(実線部 1.5å€ï¼Œã‚®ãƒ£ãƒƒãƒ— 0.5å€ï¼‰ + +\tab{Invdashline(\,PD列ã¾ãŸã¯list\{, len\{, gap\}\,\}\ )}\\ +\tab{}破線を書ã出ã™ï¼ˆã‚®ãƒ£ãƒƒãƒ—ã‹ã‚‰å§‹ã¾ã‚‹ï¼‰ + +\tab{Dottedline(\,PD列ã¾ãŸã¯list\{, len \{, size\}\,\}\,)}\\ +\tab{}点線を書ã出ã™\\ +\rei Dottedline(\,G1,\ G2\,)\\ +\rei Dottedline(\,G1,\ 1.5\,) (間隔 1.5å€ï¼‰\\ +\rei Dottedline(\,G1,\ G2,\ 1,\ 0.5\,)(点ã®å¤§ãã• 0.5å€ï¼‰ + +\tab{Arrowline(\,A, B \{, éƒã®å¤§ãã• \{, é–‹ã角 \{, éƒä½ç½® \{, 太ã•\}\,\}\,\} \{, \\ +\hspace*{20zw}å½¢ã¨ä½ç½® +,\ "Cut=切り込ã¿çŽ‡"\}\,\}\,)}\\ + +\tab{}点Aã‹ã‚‰Bã«å‘ã‘ã¦çŸ¢å°ã‚’ã‹ãコードを書ã出ã™\\ +\rei Arrowline(\,A,\ B\,)\\ +\rei Arrowline(\,A,\ B,\ 2,\ 10,"l"\,)\\ +\rei Arrowline(\,A,\ B,\ 1,\ 18,\ 0.5,\ 2,"lc"\,)\\ +\hspace*{6zw}\chuu ABã®ä¸­ç‚¹ã®ä½ç½®ã«éƒã‚’ã‹ã + + +\tab{Arrowhead(\,ä½ç½®,\ æ–¹å‘\{,\ 大ãã•\{,\ 角度\},\ 形状ã¨ä½ç½®,\ "Cut=切り込ã¿çŽ‡"\}\,)} + +\tab{}éƒã ã‘を書ã出ã™\\ +\rei Arrowhead(\,c(0,\ 0),\ c(2,\ 1),\ "cl"\,) + +\tab{Arrowhead(\,P,\ PD\{,\ 大ãã•\{,\ 角度\},\ 形状ã¨ä½ç½®\}\,)}\\ +\tab{}PD上ã®ç‚¹Pã«çŸ¢å°ã‚’æã\\ +\rei Arrowhead(\,c(1,\ 1),\ Plotdata("x\^{}2","x"\,))\\ +\chuu éƒã¯ãƒ©ã‚¤ãƒ³ + +\tab{Drwpt(点ã®åˆ— \{, å¡—ã‚Š\})}点を書ã出ã™ï¼ˆå¤§ãã•ã¯ Setptã§æŒ‡å®šï¼Œå¡—ã‚Šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯1)\\ +\rei Drwpt(\,c(2,\ 3),\ c(5,\ 7)\,) + +\tab{Drwxy(\,)}座標軸を書ã出㙠+ +\tab{Htickmark( 座標, æ–¹å‘, æ•°å¼ , $\cdots$ )}\\ +\tab{}横軸上ã«ç›®ç››ã‚Šã‚’ã¤ã‘る(方å‘ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯"s"\,) + +\tab{Vtickmark( 座標, æ–¹å‘, æ•°å¼ , $\cdots$ )}\\ +\tab{}縦軸上ã«ç›®ç››ã‚Šã‚’ã¤ã‘る(方å‘ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯"w"\,)\\ +\rei Htickmark(\,$-1$,"$-1$",\ 1,"1",\ pi,"$\backslash$pi"\,)\\ +\rei Vtickmark(\ $-1$,"e","$-1$",\ 1,"ne","1"\,)\\ +\rei Htickmark(c(2,1),\ "a"\,)\\ +\chuu æ•°å¼ã‚’çœç•¥ã™ã‚‹ã¨ç›®ç››ã‚Šã ã‘ã‚’ã¤ã‘ã‚‹ + +\tab{Htickmark("m..n..r..")}横軸全体ã«ç›®ç››ã‚Šã‚’ã¤ã‘ã‚‹ + +\tab{Vtickmark("m..n..r.."\,)}縦軸全体ã«ç›®ç››ã‚Šã‚’ã¤ã‘ã‚‹\\ +\chuu m(目盛りã®é–“隔),n(文字を何目盛り毎ã«ï¼‰ï¼Œr(数ã®å€çŽ‡ï¼‰\\ +\rei Htickmark("mn")(目盛りã¨æ•°ã‚’1間隔ã§ã¤ã‘る)\\ +\rei Vtickmark("m1n2r1.5")(1.5å€ã—ãŸæ•°ã‚’1ã¤ã¨ã³ã«ï¼‰ + +\tab[13zw]{Shade(\,PD列ã¾ãŸã¯list\{, 濃ã•\}\,)\mbox{}}\\ +\tab{}閉曲線ã®å†…部を塗りã¤ã¶ã— 濃ã•: 0 〜 1(デフォルトã¯ï¼‘) + +\subsection{文字ã®æ›¸ã入れ} + +\tab{Letter(\ 点, æ–¹å‘, 文字列 ,・・・)}\\ +\tab{}点ã®ä½ç½®ã®ã€Œæ–¹å‘ã€ã«æ–‡å­—列をã‹ã(複数å¯ï¼‰\\ +\rei Letter(\,c(4,\ 3),"n","文字")\\ +\chuu ä½ç½®ã¯"n", "s", "e", "w", "ne", "nw", "se", "sw", "c"\\ +\chuu "n1" nã®æ–¹å‘ã«ã•ã‚‰ã«1目盛長ã ã‘離ã™ï¼Ž\\ +\chuu "s-1w2" sæ–¹å‘ã«-1目盛長,wæ–¹å‘ã«2目盛長ã ã‘離ã™ï¼Ž + +\tab{Expr(\ 点, æ–¹å‘, æ•°å¼ï¼Œãƒ»ãƒ»ãƒ»)}点ã®ä½ç½®ã®ã€Œæ–¹å‘ã€ã«æ•°å¼ã‚’ã‹ã(\$\$ã¯ä¸è¦ï¼‰\\ +\rei Expr(c(4, 3),"s","y=f(x)") + +\tab{Letterrot(\ 点, æ–¹å‘\ \{, 接線方å‘\ \{, 法線方å‘\}\}, 文字列)}\\ +\tab{Exprrot(\ 点, æ–¹å‘\ \{, 接線方å‘\ \{, 法線方å‘\}\}, 文字列)}\\ +\tab{}「点ã€ã®ä½ç½®ã«ã€Œæ–¹å‘ã€ã‚’å³æ¨ªæ–¹å‘ã«ã™ã‚‹ã‚ˆã†ã«æ–‡å­—を傾ã‘ã¦æ›¸ã\\ +\chuu 「接線方å‘ã€ï¼Œã€Œæ³•ç·šæ–¹å‘ã€ã¯ãã‚Œãžã‚Œã®å¾®å°‘移動é‡\\ +\chuu graphicxパッケージãŒå¿…è¦ + +\tab{Texletter(\ 点(listå½¢å¼), æ–¹å‘, 文字列 ,・・・)}\\ +\tab{}点ã®ä½ç½®ã®ã€Œæ–¹å‘ã€ã«æ–‡å­—列をã‹ã(複数å¯ï¼‰\\ +\rei Texletter(\,list(4,,\ "\#1"),"n","文字")\\ +\chuu ä½ç½®ã¯"n", "s", "e", "w", "ne", "nw", "se", "sw", "c"\\ +\chuu 点ã®ä½ç½®ã¯ãƒªã‚¹ãƒˆå½¢å¼ã§ï¼Œ\TeX ã®æ–‡å­—列を渡ã™ã“ã¨ãŒã§ãる. + +\tab{Openphr(\,ユーザーコマンドå\,),Closephr(\,)}\\ +\tab{}$\backslash$defã®ã‚³ãƒžãƒ³ãƒ‰å®šç¾©\\ +\rei Openphr("$\backslash$p"\,)\\ +\reicr  Texcom("$\backslash$begin\{array\}\{cc\}"\,)\\ +\reicr  Texcom("5 \& 3$\backslash\backslash$"\,)\\ +\reicr  Texcom("8 \& 7"\,)\\ +\reicr  Texcom("$\backslash$end\{array\}\$"\,)\\ +\reicr Closephr(\,) + +\tab{Openpar(\,ユーザーコマンドå,幅 \{ ç¸¦æ–¹å‘ \}\,), Closepar(\,)}\\ +\tab{}minipage環境をå«ã‚€$\backslash$def コマンド定義\\ +\rei Openpar("$\backslash$s","5cm", "t"\,)\\ +\reicr  Texcom("$\backslash$input\{rei\}"\,)\\ +\reicr Closepar(\,)\\ +\reicr Letter(\,c(2,\ 3),"se","$\backslash$s"\,)\\ +\chuu 縦方å‘ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ c + +\tab{Fontsize("記å·"\,)}文字サイズã®å¤‰æ›´ã‚³ãƒžãƒ³ãƒ‰ã‚’書ã出ã™\\ +\tab[13zw]{}"n", "s", "f",% + "ss", "t", \\ +\tab[13zw]{}"la", "La", % +"LA", "h", "H"(""\,ã®ã¨ã"n"\,)\\ +\rei Fontsize("s") + +\tab{Texcom("コマンド"\,)}\TeX コマンドã®ã‚³ãƒ¼ãƒ‰ã‚’書ã出ã™\\ +\rei Texcom("$\backslash$newcounter\{tmpct\}")\\ +\chuu "newline" ã®ã¨ã,空白行を挿入 + +\tab{Bowname(å¼“å½¢ï¼Œæ•°å¼ )}弓形PDã®ä¸­å¤®ã«å¼ã‚’書ã入れる\\ +\rei Gb$<$- Bowdata( A, B, 1, 0.5)\\ +\reicr Bowname(Gb, "d") + +\tab{Bownamerot( 弓形,数å¼\{,å‘ã\} )}\\ +\tab{}弓形PDã®ä¸­å¤®ã«å¼ã‚’傾ã‘ã¦æ›¸ã入れる\\ +\chuu graphicxパッケージãŒå¿…è¦\\ +\chuu å‘ãã« $-1$を指定ã™ã‚‹ã¨å‘ããŒå対ã«ãªã‚‹ + +\tab{Xyzaxparaname(\,軸データ \{, å„軸ã®ãƒ©ãƒ™ãƒ«å \}\{,離れ\}\,)}\\ +\tab{}平行投影ã§ï¼Œå„軸ã®ãƒ©ãƒ™ãƒ«ã‚’書ã入れる\\ +\rei Gax$<$- Xyzax3data( "x$<$- c(0,1)", "y$<$- c(0,1)", "z$<$- c(0,2)" )\\% ($x,y,z$を書ã)\\ +\reicr Xyzaxparaname(Gax)\\% ($x,y,z$を書ã)\\ +\chuu "\yen sin x" ãªã©æ–‡å­—列ã§æŒ‡å®šã™ã‚‹ã“ã¨ã‚‚ã§ãã‚‹ + +\tab{Xyzaxpersname(\,軸データ \{, å„軸ã®ãƒ©ãƒ™ãƒ«å \}\{,離れ\}\,)}\\ +\tab{}一点投影ã§ï¼Œå„軸ã®ãƒ©ãƒ™ãƒ«ã‚’書ã入れる\\ +\rei Xyzaxpersname(Gax, "", "", "w") + +%\vspace*{-0.5zw} + +%\vspace*{-2zw} + +\section{プロットデータã®æ“作} + +\subsection{å¹³é¢} + +\tab{Joingraphics(PD1,PD2,・・・\{ , "L" \})}\\ +\tab{}複数ã®PDを1ã¤ã®PDã«åˆä½µ \\ +\reicr G11$<$- Joingraphics(\,F9,\ G10\,)\\ +\chuu "L"を指定ã—ãŸã¨ãã¯ï¼Œçµæžœã‚’リストã§è¿”ã™ + +\tab{Dividegraphics(PD)}PDã‚’è¦ç´ ã«åˆ†ã‘ãŸlistを作æˆ\\ +\rei FL$<$- Dividegraphics(G1)\\ +\rei G1$<$- Op(1, FL) + +\tab{Joincrvs(\,PD列\,)}複数ã®æ›²ç·šã‚’ã¤ãªã’ãŸPDを作æˆï¼ˆ2D, 3D共通)\\ +\rei G3$<$- Joincrvs(\,G1,\ Invert(G2)\,)\\ +\chuu 曲線ã¯éš£æŽ¥ã™ã‚‹é †ç•ªã§æŒ‡å®šã™ã‚‹ + +\tab{Invert( PD )}PDã®ç‚¹åˆ—を逆順ã«ã—ãŸPDを作æˆï¼ˆ2D, 3D共通) + +%\tab{connectseg(PD)}細切れã®ç·šåˆ†ã‚’çµã¶PDリストを作æˆ\\ +%\hspace*{-4zw}\rei connectseg(implicitplot(x\textasciicircum 2+y\textasciicircum 2$<$- 1,x$<$- -2..2,y$<$- -2..2)) + +\tab{Partcrv(\,s1,\ s2, PD\,)}曲線PD上ã®ãƒ‘ラメータ値s1, s2を両端ã¨ã™ã‚‹PDを作æˆ\\ +\chuu s1 $>$ s2 ã®å ´åˆ\\ +\hspace*{180pt}s2ã‹ã‚‰çµ‚点,始点ã‹ã‚‰s1ã¾ã§ã®PDã®ãƒªã‚¹ãƒˆã‚’出力\\ +\hspace*{180pt}PDãŒé–‰æ›²ç·šã®ã¨ãã¯ä¸Šã®ï¼’ã¤ã®PDã‚’ã¤ãªã’る. + +\tab{Partcrv(\,A, B, PD\,)}曲線PD上ã®ç‚¹A, Bã®é–“ã®éƒ¨åˆ†æ›²ç·šã®PDを作æˆ\\ +\chuu +\begin{mini}{23zw}% +A, Bã®é †åºãŒé€†è»¢ã—ã¦ã„ã‚‹ã¨ã,Bã‹ã‚‰çµ‚点,始点ã‹ã‚‰Aã¾ã§ã®PDã®ãƒªã‚¹ãƒˆï¼ˆé–‰ã®ã¨ã接続)を出力 +\end{mini}\vspace{2mm}\\ +\rei G1$<$- Plotdata(\,"x\textasciicircum 2",\ "x=c(XMIN, XMAX)"\,)\\ +\reicr G2$<$- Partcrv(\,c(0,0),\ c(1,1),\ G1)\\ +\reicr G3$<$- Partcrv(\,c(1,1),\ c(0,0),\ G1) + + +\tab{Intersectcrvs(PD1, PD2)}2曲線PD1, PD2ã®äº¤ç‚¹ãƒªã‚¹ãƒˆã‚’作æˆ\\ +\rei G1$<$- Paramplot("c(cos(t),\ sin(t))",\ "t=c(0, 2*\%pi)")\\ +\reicr G2$<$- Plotdata("x+1/2",\ "x")\\ +\reicr PL$<$- Intersectcrvs(\,G1,G2\,) + +\tab{IntersectcrvsPp(PD1, PD2)}\\ +\tab{}2曲線PD1, PD2ã®äº¤ç‚¹ã¨ãƒ‘ラメータã®ãƒªã‚¹ãƒˆã‚’ä½œæˆ + +\tab{Intersectlines(L1, L2)}ï¼’ç›´ç·šã®äº¤ç‚¹ã‚’è¿”ã™\\ +\rei L1$<$- Lineplot(A, B)\\ +\reicr L2$<$- Lineplot(C, D)\\ +\reicr P$<$- Intersectcrvs(\,L1,L2\,) + +\tab{Nearestpt(\ P, PD\ )}点Pã«æœ€ã‚‚è¿‘ã„曲線PD上ã®ç‚¹ã¨ãƒ‘ラメータ値ã®ãƒªã‚¹ãƒˆã‚’è¿”ã™\\ +\rei Pp$<$- Nearestpt(\,c(0,\ 1),\ G1\,)\\ +\reicr A$<$- Op(1,Pp) + +\tab{Nearestpt(\,PD1,\ PD2\,)}% +PD1ã®ç¯€ç‚¹ã®ã†ã¡ã€PD2ã«æœ€ã‚‚è¿‘ã„点データã®ãƒªã‚¹ãƒˆã‚’è¿”ã™\\ +\rei Pp$<$- Nearestpt(\,G1,\ G2)\\ +\reicr A$<$- Op(1,Pp) + +\tab{Ptstart(\,PD\,), Ptend(\,PD)\,}曲線PDã®å§‹ç‚¹ï¼ˆçµ‚点)を返㙠+ + +%\tab{Ptlistcrv(\,PD)\,}曲線PDã®ç¯€ç‚¹ãƒ‡ãƒ¼ã‚¿ãƒªã‚¹ãƒˆã‚’返㙠+ +\tab{Numptcrv(\,PD)\,}曲線PDã®ç¯€ç‚¹ãƒ‡ãƒ¼ã‚¿ã®å€‹æ•°ã‚’返㙠+ +\tab{Ptcrv(\,n,\,PD)\,}曲線PDã®n番目ã®ç¯€ç‚¹ã‚’返㙠+ +\tab{Pointoncrv(\,s,\ PD\,)}PD上ã®ç‚¹ã§ãƒ‘ラメータ値sã‚’ã‚‚ã¤ç‚¹ã‚’è¿”ã™\\ +\rei Pointoncrv(5.3,\ G1)\\ +\reicr  (5番目ã®ç·šåˆ†ä¸Šã§0.3ã®ä½ç½®ã«ã‚る点) + +\tab[13zw]{Paramoncrv(P \{,\ n \},\ PD)}% +PD(ã®n番目ã®ç·šåˆ†ï¼‰ä¸Šã«ã‚る点Pã®ãƒ‘ラメータを返ã™\\ +\rei Paramoncrv( c(3,\ 2), G1)\\ +\rei Paramoncrv(c(2,\ 4), 5, G1) + +%\tab[13zw]{Droppoint(PD \{, é™ç•Œå€¤\})} é™ç•Œå€¤ä»¥ä¸‹ã®éš£æŽ¥ç‚¹ã‚’è½ã¨ã—ã¦ç‚¹ã‚’å°‘ãªãã™ã‚‹ï¼Ž\\ +%\chuu é™ç•Œå€¤ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã¯0.02 + +%\tab{Powersum(\,係数リスト(list), 変数値x \{, 中心c\} \,)}\\ +%\tab{}$\displaystyle \sum_{k= 0}^n a_n (x-c)^k$ã®å€¤ã‚’è¿”ã™ï¼Žï¼ˆPlotdataã§ä½¿ç”¨ï¼‰\\ +%\chuu 係数リスト㯠list( 添字リスト,係数リスト)ã®å½¢\\ +%\rei Tmp1$<$- 0:20\\ +%\reicr Tmp2$<$- ones(length(Tmp1))./factorial(Tmp1)\\ +%\reicr CL$<$- list(Tmp1, Tmp2)\\ +%\reicr G1$<$- Plotdata( "Powersum( CL, x)", "x") + +%\tab{FouriercoeffL(関数F, 周期T, é …æ•°N )}\\ +%\tab{}Fã®Né …ã¾ã§ã®ãƒ•ãƒ¼ãƒªã‚¨ä¿‚数リスト(list)を求ã‚る.\\ +%\chuu list( 定数項, 余弦係数(行), 正弦係数(行), 周期 ) ã®å½¢\\ +%\chuu Fouriersumã§ç”¨ã„る. + +%\tab{Fouriersum( フーリエ係数リスト, 変数値)}\\ +%\tab{}フーリエ級数ã®å€¤ã‚’è¿”ã™ï¼Žï¼ˆPlotdataã§ä½¿ç”¨ï¼‰\\ +%\rei deff( "Out$<$- Fun(x)", "Out$<$- abs(x)")\\ +%\reicr CL$<$- FouriercoeffL(Fun, 2, 30)\\ +%\reicr G2$<$- Plotdata("Fouriersum(CL, x)", "x", "N$<$- 300" ) + +\subsection{空間} + +\tab{Partcrv3(\,S1,\ S2, PD\,)}曲線PD上ã®ãƒ‘ラメータ値S1,S2を両端ã¨ã™ã‚‹PDã‚’ä½œæˆ + +\tab{Rotate3pt(点, V1, V2\{, C\})}\\ +\tab{}回転移動ã—ãŸç‚¹ã‚’è¿”ã™ï¼ˆRotate3dataå‚照) + +\tab{Rotate3ptc(点, 軸, 角度\{, C\})}\\ +\tab{}回転移動ã—ãŸç‚¹ã‚’è¿”ã™ï¼ˆRotate3dataå‚照) + + +\tab{Parapt(\,点\,)\ ,\ \ Perspt(\,点\,)}\\ +\tab{}空間ã®ç‚¹ã‚’投影ã—ãŸç‚¹ã‚’返㙠+ +\tab{Zparapt(\,点\,)\ ,\ \ Zperspt(\,点\,)}\\ +\tab{}投影ã—ãŸå¹³é¢ã‚’$X,\ Y$ã¨ã—ãŸã¨ãã®$Z$座標 + +\tab{Invparapt(\,P,\ PD3d\,)\ ,\ \ Invperspt(\,P,\ PD3d\,)}\\ +\tab{}PD3dを投影ã—ãŸPD上ã®ç‚¹Pã«å¯¾å¿œã™ã‚‹PD3d上ã®ç‚¹\\ +\chuu Pd3dãŒç·šåˆ†ã®ã¨ãã¯ï¼Œå»¶é•·ç·šä¸Šã®ç‚¹ã§ã‚‚よã„. + +\tab{Invperspt(\,s,\ PD2d,\ PD3d\,)\ ,\ \ Invperspt(\,s,\ PD2d,\ PD3d\,)}\\ +\tab{}PD2d上ã®ãƒ‘ラメータ値sã®ç‚¹ã«å¯¾å¿œã™ã‚‹PD3d上ã®ç‚¹ + +\tab{Cancoordpers(\,投影座標\,)}平行投影ã§ã€ŒæŠ•å½±åº§æ¨™ã€ã§è¡¨ã•ã‚Œã‚‹ç‚¹ã®æ¨™æº–座標 + +\tab{Cancoordpers(\,投影座標\,)}一点投影ã§ã€ŒæŠ•å½±åº§æ¨™ã€ã§è¡¨ã•ã‚Œã‚‹ç‚¹ã®æ¨™æº–座標 + +\tab{Viewfrom(Vec, 曲線3D \{, éžè¡¨ç¤ºã‚ªãƒ—ション\})}\\ +\tab{}一時的ã«Vecæ–¹å‘ã‹ã‚‰ã¿ãŸå°„影データを返ã™\\ +\rei Out1$<$- Viewfrom(c(0,0,1), G1) (表示ã—ã¦ãƒ‡ãƒ¼ã‚¿ã‚’作æˆï¼‰\\ +\rei Out1$<$- Viewfrom(c(0,0,1), G1, 0) (データã®ã¿ã‚’作æˆï¼‰ + + +%\section{曲é¢ã®æç”»} + +%% +%\subsection{関数データリストã®å®šç¾©} + +%\begin{enumerate}[\hspace*{1zw}(1)] +%\item +%$z$<$- f(x,\ y)\ \ (a \leqq x \leqq b,\ c \leqq y \leqq d)$ã®ã¨ã\vspace{1mm}\\ +%\hspace*{4zw}list(\,関数,\ xã®ç¯„囲,\ yã®ç¯„囲\,)\\ +%\hspace*{-6zw}\reicr \verb|Fd$<$- list("z$<$- x^2+y","x$<$- c(-1,2)","y$<$- c(-2,1)")|\\ +%\hspace*{-4zw}\chuu 変数å x, y ãŒé–¢æ•°åã«ã‚る文字ã¨é‡ãªã‚‰ãªã„よã†ã«ã™ã‚‹ï¼Ž + +%\item +%$z$<$- f(x,\ y)\ ,x$<$- x(u,\ v),\ ,y$<$- y(u,\ v)\ \ (a \leqq u \leqq b,\ c \leqq v \leqq d)$ã®ã¨ã\vspace{1mm}\\ +%\hspace*{4zw}list(\,関数z,\ 関数x,\ 関数y,\ uã®ç¯„囲,\ vã®ç¯„囲\{,\ 境界ã®æŒ‡å®š\}\,)\\ +%\hspace*{-6zw}\rei \verb|Fd$<$- list("z$<$- sin(2*sqrt(abs(x^2+y^2))","x$<$- R*cos(T)",|\\ +%\hspace*{-6zw}\reicr \verb| "y$<$- R*sin(T)","R$<$- c(0,4)","T$<$- c(0,2*%pi)","e")|\\ +%\hspace*{-4zw}\chuu "e"ã¯$r$<$- 1,\ 0\leqq t\leqq 2\pi$ã§å®šã¾ã‚‹é–‰æ›²ç·šã‚’表ã™ï¼Ž\\ +%\hspace*{-4zw}\chuu sqrtã®ä¸­ã¯absã‚’ã¤ã‘る(計算誤差ã®ãŸã‚). + +%\item +%$x$<$- x(u,\ v),\ y$<$- y(u,\ v),\ z$<$- z(u,\ v)\ (a \leqq u \leqq b,\ c \leqq v \leqq d)$ã®ã¨ã\\ +%\hspace*{4zw}list(\,"p",\ 関数x\ 関数y,\ 関数z,\ Uã®ç¯„囲,\ Vã®ç¯„囲\{,\ 境界ã®æŒ‡å®š\}\,)\\ +%\hspace*{-6zw}\rei \verb|Fd$<$- list("p","x$<$- sin(U)*cos(V)","y$<$- sin(U)*sin(V)",|\\ +%\hspace*{-6zw}\reicr \verb| "z$<$- cos(U)","U$<$- c(0,%pi)","V$<$- c(0,2*%pi),"")| + +%\end{enumerate} + +%\subsection{曲é¢ã®ãƒ¯ã‚¤ãƒ¤ãƒ¼ãƒ•ãƒ¬ãƒ¼ãƒ å›³} + +%\tab{Sf3data(FD,\ \{,曲線ã®ç‚¹ã®å€‹æ•°(リスト)\{,横方å‘ã®åˆ†å‰²æ•°,縦方å‘ã®åˆ†å‰²æ•°\}\})}\\ +%\tab{}曲é¢ãƒ‡ãƒ¼ã‚¿ãƒªã‚¹ãƒˆFDã®ï¼“次元ワイヤフレームデータを生æˆ\\ +%\chuu デフォルトã¯ã€€ç‚¹ã®å€‹æ•°ï¼c(50,\ 50),分割数$<$- 25\\ +%\chuu 点ã®å€‹æ•°ã‚’æ•°nã§æŒ‡å®šã—ãŸã¨ãã¯ï¼’æ–¹å‘ã¨ã‚‚nã«ãªã‚‹\\ +%\rei Out$<$- Sf3data(Fd) + +%\tab{Sfparadata(〃)}FDã®ãƒ¯ã‚¤ãƒ¤ãƒ•ãƒ¬ãƒ¼ãƒ ãƒ‡ãƒ¼ã‚¿ã‚’平行投影ã—ãŸï¼’次元データ + +%\tab{Sfpersdata(〃)}FDã®ãƒ¯ã‚¤ãƒ¤ãƒ•ãƒ¬ãƒ¼ãƒ ãƒ‡ãƒ¼ã‚¿ã‚’平行投影ã—ãŸï¼’次元データ + +%\subsection{輪郭線データã®ä½œæˆ} + +%\tab{Sfbdparadata(関数データ\{,å„æ–¹å‘ã®åˆ†å‰²æ•°,é™ç•Œå€¤1,é™ç•Œå€¤2\})}\\ +%\tab{Sfbdpersdata(関数データ\{,å„æ–¹å‘ã®åˆ†å‰²æ•°,é™ç•Œå€¤1,é™ç•Œå€¤2\})} + +%\noindent +%\hspace*{3zw}\Ltab{10zw}{å„æ–¹å‘ã®åˆ†å‰²æ•°}曲線,陰関数ã®ã‚°ãƒªãƒƒãƒ‰æ•°\\ +%\hspace*{3zw}\Ltab{14zw}{}デフォルトã¯50\\ +%\hspace*{3zw}\Ltab{10zw}{}リストã‹å˜ç‹¬ã®æ•°ã§ä¸Žãˆã‚‹\\ +%\hspace*{3zw}\Ltab{10zw}{é™ç•Œå€¤1}åŒä¸€ç‚¹ã¨è¦‹ãªã™é™ç•Œï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯0.05)\\ +%\hspace*{3zw}\Ltab{10zw}{é™ç•Œå€¤2}交点ã®ä½™è£•å¹…(デフォルトã¯0.2) + +% +%\rei \verb|Out1$<$- Sfbdparadata(Fd,c(50,50))|\\ +%\reicr \verb| Windisp(Projpara(Out1))| + +%\noindent +%\chuu 曲é¢ä¸Šã®ï¼“次元データã¨ã—ã¦å¾—られる.\\ +%\chuu BorderHiddenData()㧠+%é™°ç·šã®ï¼“次元データãŒå¾—られる.\\ +%\chuu CuspData()ã§è¼ªéƒ­ç·šã®ï¼“次元データ㌠+%得られる.\\ +%\chuu CuspPt()ã§cusp点ã®ï¼’次元データ㌠+%得られる.\\ +%\chuu BorderPt()ã§è¼ªéƒ­ç·šã®äº¤ç‚¹ã®ï¼’次元データ㌠+%得られる. + +%\subsection{ワイヤーデータã®ä½œæˆ} + +%\tab{Wireparadata(輪郭ã®ãƒªã‚¹ãƒˆ,関数データ,横ã®ç·šæ•°,縦ã®ç·šæ•°\{.分割数, é™ç•Œå€¤1.é™ç•Œå€¤2\})} + +%\tab{Wirepersdata(輪郭,関数データ \{ ,横ã®ç·šæ•°,縦ã®ç·šæ•°\{.分割数, é™ç•Œå€¤1.é™ç•Œå€¤2\}\})} + +%\noindent +%\hspace*{3zw}\Ltab{10zw}{輪郭}Sfbdpersdata( Sfbdparadata ) ã§ä½œæˆã—ãŸãƒ‡ãƒ¼ã‚¿\\ +%\hspace*{3zw}\Ltab{10zw}{ç·š}個数ã‹å€¤ã®ãƒªã‚¹ãƒˆã§ä¸Žãˆã‚‹\\ +%\hspace*{3zw}\Ltab{10zw}{é™ç•Œå€¤1}デフォルトã¯0.05\\ +%\hspace*{3zw}\Ltab{10zw}{é™ç•Œå€¤2}デフォルトã¯0.2 + +% +%\rei \verb|Out2$<$- Wireparadata(Out1,Fd1,5,5)|\\ +%\reicr \verb| Windisp(Projpara(Out1,Out2))|\\ +%\chuu WireHiddenData()㧠+%é™°ç·šã®ï¼“次元データãŒå¾—られる.\\ +%\chuu WirePt()ã§è¼ªéƒ­ç·šã¨ã®äº¤ç‚¹ã®ï¼’次元データ㌠+%得られる. + +%\subsection{曲é¢ã¨æ›²ç·š} + +%\subsubsection{パラメータ平é¢ä¸Šã®æ›²ç·š} + +%\tab{Crvonsfparadata(å¹³é¢ä¸Šã®æ›²ç·š2Dデータ,輪郭,関数データ \{,オプション\})} + +%\tab{Crvonsfpersdata(å¹³é¢ä¸Šã®æ›²ç·š2Dデータ,輪郭,関数データ \{,オプション\})} + +%\rei \verb|Fg$<$- Parametricplot("c(T, 0)","T$<$- c(0,2*\%pi)")|\\ +%\reicr \verb| Out4$<$- Crvonsfpersdata(Fg,Out1,Fd)|\\ +%\chuu CrvonsfHiddenData()ã§é™°ç·šã®ï¼“次元データãŒå¾—られる. + +% +%\subsubsection{曲é¢ä¸Šã®æ›²ç·š} + +%\tab{Crv3onsfparadata(曲é¢ä¸Šã®æ›²ç·š3Dデータ,輪郭,関数データ\{,オプション\})} + +%\tab{Crv3onsfpersdata(曲é¢ä¸Šã®æ›²ç·š3Dデータ,輪郭,関数データ \{,オプション\})} + +%\rei \verb|Out5$<$- Crv3onsfparadata(Fg,Out1,Fd)|\\ +%\chuu Crv3onsfHiddenData()ã§é™°ç·šã®ï¼“次元データãŒå¾—られる. + +%\subsubsection{曲é¢å¤–ã®æ›²ç·š} + +%\tab{Crvsfparadata(曲線3D,輪郭,関数データ\{,オプション\})} + +%\tab{Crvsfpersdata(曲線3D,輪郭,関数データ \{,オプション\})} + +%\rei \verb|G2$<$- Xyzax3data("x$<$- c(-5,5)","y$<$- c(-5,5)",...|\\ +%\reicr \verb| "z$<$- c(-5,5)")|\\ +%\reicr \verb| Out2$<$- Crvsfparadata(G2,Out1,Fd)|\\ +%\chuu CrvsfHiddenData()ã§é™°ç·šã®ï¼“次元データãŒå¾—られる.\\ +%\chuu 曲線ã¨æ›²é¢ãŒäº¤ã‚らãªã„ã¨ãã¯ï¼Œå¼•æ•°ã®æœ€å¾Œã« $-1$ã‚’ã¤ã‘る. + +%\subsubsection{ãã®ä»–ã®ã‚³ãƒžãƒ³ãƒ‰} + +%\tab{Intersectcrvsf(曲線3D, 関数データ\{,分割数\{,é™ç•Œå€¤\}\})}\\ +%\tab{}曲線ã¨æ›²é¢ã¨ã®äº¤ç‚¹ï¼ˆMD)を求ã‚る. + +%\subsection{曲é¢ã®åˆ‡æ–­} + +%%\tab{polarcoordx()}極座標$r,\ t$ã®$x$座標を与ãˆã‚‹é–¢æ•°ã‚’返㙠+ +%%\tab{polarcoordx()}極座標$r,\ t$ã®$x$座標を与ãˆã‚‹é–¢æ•°ã‚’返㙠+ +%\tab{Sfcutdata(曲é¢ãƒ‡ãƒ¼ã‚¿, 切断é¢ãƒ‡ãƒ¼ã‚¿ \{, 分割数\} )}\\ +%\tab{}曲é¢ã‚’切ã£ãŸã¨ãã®åˆ‡ã‚Šå£ã®3dデータを作æˆ\\ +%\chuu 切断é¢ã¯ï¼Œ$x,\ y,\ z$ãªã©ã®æ–¹ç¨‹å¼ã§ä¸Žãˆã‚‹ï¼Ž\\ +%\hspace*{15zw}(平é¢ã®å ´åˆã¯ï¼ŒPhcutdataã®ã‚ˆã†ã«ä¸Žãˆã¦ã‚‚よã„)\\ +%\rei \verb|Fd$<$- c("p","R*cos(T)","R*sin(T)","2*(1-R)",|\\ +%\reicr \verb| "R$<$- c(0,1)","T$<$- c(0,2*%pi)","se")|\\ +%\reicr \verb|Out$<$- Sfcutdata(Fd,"x^2+(z-1/2)^2$<$- 1/4")| + +%\tab{Sfcutoffparadata(関数データ, 切断é¢, ç¬¦å· \{ , 分割数\} )} + +%\tab{Sfcutoffrawparadata(関数データ, 切断é¢, ç¬¦å· \{ , 分割数\} )} + +%\tab{Sfcutoffpersdata(関数データ, 切断é¢, ç¬¦å· \{ , 分割数\} )} + +%\tab{Sfcutoffrawpersdata(関数データ, 切断é¢, ç¬¦å· \{ , 分割数\} )} + +%\tab{}切断é¢ã§åˆ‡ã£ãŸæ›²é¢ã‚’リッジライン法ã§è¿”ã™ + +% +%\rei \verb|Fd$<$- list("z$<$- 2*(1-sqrt(abs(x^2+y^2)))","x$<$- R*cos(T)",|\\ +%\reicr \verb| "y$<$- R*sin(T)","R$<$- c(0,1)","T$<$- c(0,2*%pi)","e")|\\ +%\reicr \verb| Out$<$- Sfcutoffparadata(Fd,"z$<$- 1+2*x","-")| + + +\section{ãã®ä»–} + +%\tab{bksl("コマンド}\,)}コマンドã«$\backslash$ã‚’ã¤ã‘ãŸæ–‡å­—列を作る\\ +%\rei str$<$- bksl("sin x}\,) + +\tab{Readtextdata(ファイルå,\{開始ä½ç½®\{,オプション\}\})}\\ +\tab{}% +\begin{mini}{30zw} +ファイルã‹ã‚‰ã‚³ãƒ³ãƒžï¼Œã‚¹ãƒšãƒ¼ã‚¹ï¼Œã‚¿ãƒ–区切りã®ãƒ†ã‚­ã‚¹ãƒˆã‚’読込ã¿ï¼Œ +データ行列を返ã™\vspace{2mm} +\end{mini}\\ +\chuu オプション:\\ +\hspace*{18zw}"R=読ã¿è¾¼ã¿è¡Œæ•°" (デフォルトã¯ã™ã¹ã¦ï¼‰\\ +\hspace*{18zw}"C=読ã¿è¾¼ã¿åˆ—æ•°"(デフォルトã¯ã™ã¹ã¦ï¼‰ \\ +\hspace*{18zw}"Cna=è«–ç†å€¤" 1行を列åã«ã™ã‚‹ã‹ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆTRUE) \\ +\hspace*{18zw}"Rna=è«–ç†å€¤" 1列を行åã«ã™ã‚‹ã‹ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆFALSE) \\ +\rei DL$<$- Readtextdata("dt.csv",\ c(2,\ 1),\ "R=1000",\ "C=2") + +\tab{Writetextdata(データフレーム,ファイルå)}\\ +\tab{}データフレームを .csvファイルã«æ›¸ã出ã™\\ +\chuu 列åã¯ï¼‘行目ã«ãŠã,NAã¯blankã«ã™ã‚‹\\ +\rei Writetextdata(Df, "ex.csv") + +\tab{Tonumeric(\,文字列ã‹ã‚‰ãªã‚‹ãƒ‡ãƒ¼ã‚¿è¡Œåˆ— \{, 開始ä½ç½® \{ , 終了ä½ç½®\}\}\.)}\\ +\tab{}行列ã®æˆåˆ†ã‚’数値ã«å¤‰æ›ï¼ˆå¤‰æ›ã§ãã‚‹è¡Œã¨åˆ—ã‹ã‚‰ãªã‚‹éƒ¨åˆ†è¡Œåˆ—)\\ +\rei Dn$<$- Tonumeric(DL) + +%\tab{Newlength(\,)}% +%\begin{mini}{30zw} +%è·é›¢å¤‰æ•° \verb+ \Width, \Height, \Depth +を定義ã™ã‚‹\TeX コマンドを画é¢ã«è¡¨ç¤º +%\end{mini} +%\\ +%\rei \prompt newlength()+\\ +%\hspace*{6zw}\reicr \verb+\newlength{\Width}+\\% +%\hspace*{6zw}\reicr \verb+\newlength{\Height}+\\% +%\hspace*{6zw}\reicr \verb+\newlength{\Depth}+% + +%\tab{Mawarikomi("å¹…"\,)}% +%\begin{mini}{28zw} +%emathã®mawarikomi環境ã®ã‚³ãƒ¼ãƒ‰ã‚’生æˆè¡¨ç¤º +%\end{mini}\\ +%\rei Mawarikomi("5cm"\,) + +\subsection{作表} + +\tab{Tabledata(\{大ãã•,\}\ 縦線相対幅,\ 横線相対高ã•\,)}\\% +\tab{}表ã®ãƒ‡ãƒ¼ã‚¿listã‚’è¿”ã™\\ +\tab{}\hspace{-2zw}戻り値:PD,縦線添字,横線添字,枠縦PD,枠横PD,外枠PD\\ +\hspace*{10zw}大ãã•ã¯æ¬¡ã®ãƒ™ã‚¯ãƒˆãƒ«\\ +\hspace*{12zw}横,縦(,\ å·¦margin,\ å³margin(,\ 上margin,\ 下margin))\\ +\chuu 横(縦)を -1 ã¨ã—ãŸã¨ãã¯ï¼Œç¸¦ï¼ˆæ¨ªï¼‰ç·šã®ãƒ‡ãƒ¼ã‚¿ã‹ã‚‰\\ +\hspace*{16.3zw}自動的ã«è¨ˆç®—ã•ã‚Œã‚‹ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆï¼‰\\ +\hspace*{10zw}縦線相対ä½ç½®ã¯å·¦ã®ç½«ç·šã‹ã‚‰ã®å¹…list(縦方å‘ã®å§‹ç‚¹ï¼Œçµ‚点)\\ +\hspace*{10zw}横線相対ä½ç½®ã¯ä¸Šã®ç½«ç·šã‹ã‚‰ã®å¹…list(横方å‘ã®å§‹ç‚¹ï¼Œçµ‚点)\\ +\chuu æ画領域ã¯è‡ªå‹•çš„ã«è¨­å®šã•ã‚Œã‚‹ + +\rei Tmp1$<$- list(20, 30,list(30,0,10), list(0,15,20), 40)\\ +\reicr Tmp2$<$- list(15)\\ +\reicr Out$<$- Tabledata(c(150,20),Tmp1,Tmp)\\ +\reicr Tb$<$- Tabledata(Tmp1,Tmp2) + +\tab{Dividetable(表データ)}枠,縦罫線,横罫線をæˆåˆ†ã¨ã™ã‚‹ãƒªã‚¹ãƒˆã‚’è¿”ã™\\ +\rei G$<$- Dividetable(Tb)(G[[1]],G[[2]],G[[3]]ãŒæž ï¼Œç¸¦ï¼Œæ¨ªï¼‰ + +\tab{Partframe(表データ,\ 開始ä½ç½®ï¼Œçµ‚了ä½ç½®)}\\ +\tab{}æž ã®ä¸€éƒ¨ã®PD\\ +\chuu ä½ç½®ã¯ãã‚Œãžã‚Œï¼Œc(列番å·,\ 行番å·)\\ +\chuu 開始ä½ç½®ã‹ã‚‰çµ‚了ä½ç½®ã¾ã§ã®å時計回りã®PD\\ +\rei G$<$- Parframe(Tb,\ c(4,1),c(1,2)) + +\tab{Findcell(表データ,\ 列番å·,\ 行番å·\,)}\\% +\tab{}セルã®æƒ…å ±list(中心,横幅ï¼ï¼’,縦幅ï¼ï¼’)を返ã™\\ +\chuu 番å·ã¯å·¦ä¸Šã®ä½ç½®\\ +\rei Out$<$- Findcell(Out,2,1)\\ +\chuu 番å·ãŒãƒ™ã‚¯ãƒˆãƒ«ã®ã¨ãã¯ï¼Œãã®ç¯„囲ã®ã‚»ãƒ«\\ +\rei Out$<$- Findcell(Out,c(2,4),1)\\ +\chuu 番å·ãŒãƒ™ã‚¯ãƒˆãƒ«ã®ã¨ãã¯ï¼Œãã®ç¯„囲ã®ã‚»ãƒ«\\ +\rei Out$<$- Findcell(Out,c(2,4),1)\\ +\tab{Findcell(表データ,\ 左セル,\{ å³ã‚»ãƒ«\} )}\\ +\rei Out$<$- Findcell(Out,"A2") + +\tab{Diagcelldata(表データ,列番å·ï¼Œè¡Œç•ªå·)}\\ +\tab{}セルã®å¯¾è§’ç·šPDã®ãƒªã‚¹ãƒˆã‚’返㙠+ +\tab{Putcell(表データ,\ 列番å·,\ 行番å·,\ ä½ç½®,\ 文字データ)}\\% +\tab{}セルã«æ–‡å­—列を入れるコードを出力\\ +\chuu ä½ç½®ã¯"c", "r", "l", "u", "d", "b" \\ +\chuu u : up , d : down, b : baseline (微å°ç§»å‹•é‡ã‚’付加ã§ãる)\\ +\rei Putcell(Out,2,1,"c","221")\\ +\rei Putcell(Out,"B3","l","\$ab\$") + +\tab{Putrow(表データ,\ 行番å·,\ 文字データã®åˆ—)}\\% +\tab{}1行ã«é †ã«æ–‡å­—を書ã入れる\\ +\rei Putrow(TbL, 2, "a", "b", "c" )\\ +\chuu デフォルトä½ç½®ã¯ "c" ãれ以外ã®ã¨ãã¯list内ã§æŒ‡å®š\\ +\chuu 複数列ã«ã‚ãŸã‚‹ã¨ãã¯ï¼Œåˆ—æ•°ã‚’ list 内ã§æŒ‡å®š\\ +\rei Putrow(TbL, 2, list("r","a"), list(2, "b"), "c")\\ +\hspace*{20zw}(rã®ä½ç½®ã«a,2列ã¨ã£ã¦bã‚’ãŠã) + +\tab{Putrowexpr(表データ,\ 行番å·,\ 文字ä½ç½®,\ 文字データã®åˆ—)}\\% +\tab{}1行ã«é †ã«æ•°å¼ã‚’書ã入れる + +\tab{PutcoL(表データ,\ 列番å·ï¼ˆåå‰ï¼‰ï¼ˆ,\ 文字データã®åˆ—)}\\% +\tab{}1列ã«é †ã«æ–‡å­—を書ã入れる\\ +\rei PutcoL(TbL, "C", "a", "b", "c" ) + +\tab{PutcoLexpr(表データ,\ 列番å·(åå‰),\ 文字ä½ç½®ï¼Œæ–‡å­—データã®åˆ—}\\% +\tab{}1列ã«é †ã«æ•°å¼ã‚’書ã入れる + +\tab{Putrowstr(表データ,\ 行番å·ï¼Œæ–‡å­—ä½ç½®ï¼Œæ–‡å­—列}\\% +\tab{}1行ã«æ–‡å­—列ã®æ–‡å­—を1ã¤ãšã¤æ›¸ã入れる\\ +\rei Putrowstr(TbL, 1, "c", "xyz" ) + +\tab{PutcoL(表データ,\ 列番å·ï¼ˆåå‰ï¼‰ï¼Œæ–‡å­—ä½ç½®ï¼Œæ–‡å­—列}\\% +\tab{}1列ã«æ–‡å­—列ã®æ–‡å­—を1ã¤ãšã¤æ›¸ã入れる + +\subsection{\TeX ã®ã‚³ãƒžãƒ³ãƒ‰æ›¸ã出ã—(メタコマンド)} + +\tab{Texcom("コマンド"\,)}\TeX コマンドã®ã‚³ãƒ¼ãƒ‰ã‚’書ã出ã™\\ +\rei Texcom("$\backslash\backslash$begin\{minipage\}\{3cm\}")\\ +\chuu "newline" ã®ã¨ã,空白行を挿入 + + +\tab{Openphr(\,ユーザーコマンドå\,),Closephr(\,)}\\ +\tab{}$\backslash$defã®ã‚³ãƒžãƒ³ãƒ‰å®šç¾©ã‚’始ã‚ã‚‹\\ +\rei Openphr("$\backslash\backslash$p"\,)\\ +\reicr Texcom("$\backslash\backslash$begin\{array\}\{cc\}"\,)\\ +\reicr Texcom("5 \& 3$\backslash\backslash\backslash\backslash$"\,)\\ +\reicr Texcom("8 \& 7"\,)\\ +\reicr Texcom("$\backslash$end\{array\}\$"\,)\\ +\reicr Closephr(\,) + +\tab{Openpar(\,ユーザーコマンドå,幅\ \{,\ ä½ç½® \}\,), Closepar(\,)}\\ +\tab{}minipage環境をå«ã‚€$\backslash$def コマンド定義を始ã‚ã‚‹\\ +\chuu ä½ç½®ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ "c"\\ +\rei Openpar("$\backslash\backslash$s","5cm"\,)\\ +\reicr Texcom("$\backslash\backslash$input\{rei\}"\,)\\ +\reicr Closepar(\,)\\ +\reicr Letter(\,c([2,3),"se","$\backslash\backslash$s"\,) + +\tab{Texletter(\ 点(listå½¢å¼), æ–¹å‘, 文字列 ,・・・)}\\ +\tab{}点ã®ä½ç½®ã®ã€Œæ–¹å‘ã€ã«æ–‡å­—列をã‹ã(複数å¯ï¼‰\\ +\rei Texletter(\,list(4,"\#1"),"n","文字")\\ +\chuu ä½ç½®ã¯"n", s", "e", "w", "ne", "nw", "se", "sw", "c"\\ +\chuu 点ã®ä½ç½®ã¯ãƒªã‚¹ãƒˆå½¢å¼ã§ï¼Œ\TeX ã®å½¢å¼ã§æ¸¡ã™ã“ã¨ãŒã§ãる. + +\tab{Texnewctr(番å·ã¾ãŸã¯ç•ªå·ã®ãƒ™ã‚¯ãƒˆãƒ«)}\\ +\tab{}\ketpic ã§ä½¿ã†ã‚«ã‚¦ãƒ³ã‚¿(ketpicctra,...)を定義 + +\tab{Texctr(番å·ã¾ãŸã¯ã‚«ã‚¦ãƒ³ã‚¿å)}\\ +\tab{}番å·ã®ã‚«ã‚¦ãƒ³ã‚¿åã¾ãŸã¯ã‚«ã‚¦ãƒ³ã‚¿åを返㙠+ +\tab{Texthectr(番å·)} \verb|\|the+カウンタåã®æ–‡å­—列を返㙠+ +\tab{Texvalctr(番å·)} \verb|\|value\{カウンタå\}ã®æ–‡å­—列を返㙠+ +\tab{Texsetctr(番å·ï¼Œæ–‡å­—列)}カウンタã«å€¤ã‚’セットã™ã‚‹\TeX コマンド列を出力\\ +\rei Texsetctr(2, "1*2/3");\\ +\rei Texsetctr(2, "(-\verb|#|1)+2"); + +\tab{Texletter(ä½ç½®ï¼ˆlist),方å‘,文字列)}\\ +\tab{}ä½ç½®listã§è¡¨ã•ã‚Œã‚‹ç‚¹ã«æ–‡å­—列をã‹ã\TeX コマンド列を出力\\ +\rei Texletter(list(10,paste("-",Texvctr(2),sep="")),"ne","\verb|\|content");\\ +\rei Texletter(list(0, "\verb|#|1"), "c", "A"); + +\tab{Texnewcmd(コマンドå,引数ã®å€‹æ•°ï¼Œã‚ªãƒ—ション値)}\\ +\tab{}\verb|\|newcommand を始ã‚ã‚‹\TeX コマンドを出力 + +\tab{Texrenewcmd(コマンドå,引数ã®å€‹æ•°ï¼Œã‚ªãƒ—ション値)}\\ +\tab{}\verb|\|renewcommand を始ã‚ã‚‹\TeX コマンドを出力 + +\tab{Texend()}\TeX ã®ã‚³ãƒžãƒ³ãƒ‰å®šç¾©ã‚’終ã‚ã‚‹\TeX コマンドを出力 + +\tab{Texfor(カウンタ番å·ï¼ŒåˆæœŸå€¤ï¼Œçµ‚了値)}\\ +\tab{}\TeX ã®ãƒ«ãƒ¼ãƒ—構造を始ã‚る.\\ +\chuu åˆæœŸå€¤ï¼Œçµ‚了値ã¯æ–‡å­—列ã§ä¸Žãˆã‚‹ï¼Ž\\ +\rei Texfor(1,"1","\verb|#|1"); + +\tab{Texendfor(カウンタ番å·)}\TeX ã®ãƒ«ãƒ¼ãƒ—構造を終ãˆã‚‹ï¼Ž\\ +\rei Texendfor(1); + +\tab{Texforinit()}\TeX ã®ãƒ«ãƒ¼ãƒ—構造をåˆæœŸåŒ– + +\tab{Texif(数値æ¡ä»¶\ \{ ,1 \})}\TeX ã®if構造を始ã‚る.(ifnumã¾ãŸã¯ ifdim)\\ +\chuu æ¡ä»¶ã¯æ–‡å­—列ã§ä¸Žãˆã‚‹ï¼Ž\\ +\chuu 1を追加ã—ãŸã¨ãã¯ã€€ifdim\\ +\rei Texif("Texctr(1)\verb|<#|2"); + +\tab{Texelse()}\TeX ã®elseブロック. + +\tab{Texendif()}\TeX ã®if構造を終ãˆã‚‹ï¼Ž +%\tab{Setmark()}マークシート用マークã®ã‚³ãƒ¼ãƒ‰ã‚’出力 + +%\tab{Putdashmark(表データ,\ 列番å·,\ 行番å·,文字列or番å·)}\\ +%\rei Putdashmark(Out,2,1,0:9); + +%\tab{Putcirmark(表データ,\ 列番å·,\ 行番å·)} + +%\tab{Putrecmark(表データ,\ 列番å·,\ 行番å·} + +\subsection{カラー設定} + +\tab{Setcolor(色 \{, 濃ã•\})}色を設定\\ +\chuu colorパッケージ必è¦\\ +\hspace*{2zw} 色ã¯ï¼Œæ¬¡ã®æ–‡å­—列ã¾ãŸã¯ [c,m,y,k]ã®ãƒ™ã‚¯ãƒˆãƒ«\\ +\hspace*{2.5zw}"greenyellow"[0.15,0,0.69,0], +"yellow"[0,0,1,0], +"goldenrod"[0,0.1,0.84,0], +"dandelion"[0,0.29,0.84,0]\\ +\hspace*{2.5zw}"apricot"[0,0.32,0.52,0], +"peach"[0,0.5,0.7,0], +"melon"[0,0.46,0.5,0], +"yelloworange"[0,0.42,1,0]\\ +\hspace*{2.5zw}""orange"[0,0.61,0.87,0], +"burntorange"[0,0.51,1,0], +"bittersweet"[0,0.75,1,0.24],\\ +\hspace*{2.5zw}"redorange"[0,0.77,0.87,0]\\ +\hspace*{2.5zw}"mahogany"[0,0.85,0.87,0.35], +"maroon"[0,0.87,0.68,0.32], +"brickred"[0,0.89,0.94,0.28], +"red"[0,1,1,0]\\ +\hspace*{2.5zw}"orangered"[0,1,0.5,0], +"rubinered"[0,1,0.13,0], +"wildstrawberry"[0,0.96,0.39,0],\\ +\hspace*{2.5zw}"salmon"[0,0.53,0.38,0]\\ +\hspace*{2.5zw}"carnationpink"[0,0.63,0,0], +"magenta"[0,1,0,0], +"violetred"[0,0.81,0,0], +"rhodamine"[0,0.82,0,0]\\ +\hspace*{2.5zw}"mulberry"[0.34,0.9,0,0.02], +"redviolet"[0.07,0.9,0,0.34], +"fuchsia"[0.47,0.91,0,0.08],\\ +\hspace*{2.5zw}"lavender"[0,0.48,0,0]\\ +\hspace*{2.5zw}"thistle"[0.12,0.59,0,0], +"orchid"[0.32,0.64,0,0], +"darkorchid"[0.4,0.8,0.2,0], +"purple"[0.45,0.86,0,0]\\ +\hspace*{2.5zw}"plum"[0.5,1,0,0], +"violet"[0.79,0.88,0,0], +"royalpurple"[0.75,0.9,0,0], +"blueviolet"[0.86,0.91,0,0.04]\\ +\hspace*{2.5zw}"periwinkle"[0.57,0.55,0,0], +"cadetblue"[0.62,0.57,0.23,0], +"cornflowerblue"[0.65,0.13,0,0],\\ +\hspace*{2.5zw}"midnightblue"[0.98,0.13,0,0.43]\\ +\hspace*{2.5zw}"navyblue"[0.94,0.54,0,0], +"royalblue"[1,0.5,0,0], +"blue"[1,1,0,0], +"cerulean"[0.94,0.11,0,0]\\ +\hspace*{2.5zw}"cyan"[1,0,0,0], +"processblue"[0.96,0,0,0], +"skyblue"[0.62,0,0.12,0], +"turquoise"[0.85,0,0.2,0]\\ +\hspace*{2.5zw}"tealblue"[0.86,0,0.34,0.02], +"aquamarine"[0.82,0,0.3,0], +"bluegreen"[0.85,0,0.33,0],\\ +\hspace*{2.5zw}"emerald"[1,0,0.5,0]\\ +\hspace*{2.5zw}"junglegreen"[0.99,0,0.52,0], +"seagreen"[0.69,0,0.5,0], +"green"[1,0,1,0], +"forestgreen"[0.91,0,0.88,0.12]\\ +\hspace*{2.5zw}"pinegreen"[0.92,0,0.59,0.25], +"limegreen"[0.5,0,1,0], +"yellowgreen"[0.44,0,0.74,0],\\ +\hspace*{2.5zw}"springgreen"[0.26,0,0.76,0]\\ +\hspace*{2.5zw}"olivegreen"[0.64,0,0.95,0.4], +"rawsienna"[0,0.72,1,0.45], +"sepia"[0,0.83,1,0.7], +"brown"[0,0.81,1,0.6]\\ +\hspace*{2.5zw}"tan"[0.14,0.42,0.56,0], +"gray"[0,0,0,0.5], +"black"[0,0,0,1], +"white"[0,0,0,0] + +\end{document} + +\newpage + +\section{内部コマンド} + +\tab{CalcHeight} + +\tab{CalcWidth} + +\tab{Dataindex} + +\tab{Gaiseki} + +\tab{InWindow} + +\tab{Kouten} + +\tab{KoutenList} + +\tab{Koutenseg} + +\tab{Kyoukai} + +\tab{MakeBowdata} + +\tab{MakeCurves} + +\tab{Makehasen} + +\tab{Makeshasen} + +\tab{MeetWindow} + +\tab{Mixmake} + +\tab{Naigai} + +\tab{Naiseki} + +\tab{Vecnagasa(A, B)}$<$- norm(B-A) + +\tab{Makevaltable} + +\tab{Connectseg} + + + +\end{document} diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketlayer20161211J.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketlayer20161211J.tex new file mode 100644 index 00000000000..630e19f2a9f --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketlayer20161211J.tex @@ -0,0 +1,273 @@ +\documentclass[a4j]{jarticle} + +\usepackage{ketpic,ketlayer} + +\usepack + +\input{refstyle} + +\setmargin{20}{20}{15}{25} + +\begin{document} + +\begin{flushright} +2016.12.11 +\end{flushright} + + +\begin{center} +{\bf \huge \ketpic\ style ---ketlayer---}\vspace{3mm}\\ +\end{center} + +\section{スタイルå} +\tab{ketlayer.sty,\ ketlayer2e.sty(pict2eå¿…è¦)} + +\section{概è¦} +追記(コメント,メモ,挿絵)用ã®ç’°å¢ƒï¼Œãƒžã‚¯ãƒ­ã‚’定義.\\ +\hspace*{5zw}ketpic.sty も読んã§ãŠã.\\ +\hspace*{5zw}graphicx,\ color ã‚‚å¿…è¦ + +\section{環境} + +\tab{\bs begin\br{layer}[方眼ã®æ°´å¹³ç§»å‹•]\br{W}\br{H}---\bs end\br{layer}}\\ +\tab{}メモを書ããŸã‚ã®picture環境を定義ã—ã¦ï¼Œæ–¹çœ¼ã‚’æã.\\ +\chuu 方眼ã®æ°´å¹³ç§»å‹•ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ 0\\ +\chuu $\mathrm{H}=0$ã®ã¨ãã¯ï¼Œæ–¹çœ¼ã‚’æã‹ãªã„.\\ +\chuu $\mathrm{H}<0$ã®ã¨ãã¯ï¼Œä¸Šå´ã«æ–¹çœ¼ã‚’æã.\\ +\rei \bs begin\br{layer}\br{170}\br{30} + +\vspace{0.5\baselineskip} + +\begin{layerv}{0}{30} + +\end{layerv} + +\vspace{7\baselineskip} + +%\tab{\bs begin\br{layerv}[方眼ã®æ°´å¹³ç§»å‹•]\br{縦方å‘ã®ç§»å‹•}\br{H}---\bs end\br{layerv}}\\ +%\tab{}縦方å‘ã®ç§»å‹•ã‚’ã—,水平方å‘ã¯ç´™å¹…ã‹ã‚‰è‡ªå‹•è¨ˆç®—.縦方å‘ã¯ä¸‹ãŒï¼‹\\ +%\chuu 該当部分ã®ä¸‹ã«ãŠã,$-$ã§æŒ‡å®šã™ã‚‹ã®ãŒæ™®é€š + +\tab{\bs begin\br{layerg}[1 or 0]\br{C}---\bs end\br{layerg}} + +\tab{}C(図ãªã©ï¼‰ã®ä¸‹ã«ãŠã,Cã®ç¸¦å¹…ã ã‘方眼をãŠã\\ +\chuu オプション引数(def=1):1ã®ã¨ã方眼をæã,ï¼ã®ã¨ãæã‹ãªã„ + +\section{シンボル} + + +\begin{layer}{170}{0} + +\putnotec{30}{35}{\cirscoremark{0.8}} + +\putnotec{60}{35}{\scirscoremark{0.8}} + +\putnotec{90}{35}{\triscoremark{0.8}} + +\putnotec{120}{35}{\crosscoremark{0.8}} + +\end{layer} + + +%\tab[6cm]{\bs circlemark[thickness]\br{size}}円\\ +%\chuu サイズã¯ç›´å¾„10mmã‹ã‚‰ã®å€çŽ‡ã§ä¸Žãˆã‚‹ï¼Ž\\ +%\chuu thicknessã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ã€€8 ( milli inch) + +%\tab[6cm]{\bs remarkmark[thickness]\br{size}}注æ„マーク + +\tab[6cm]{\bs cirscoremark[thickness]\br{size}}手ãŒãã®2é‡ä¸¸ + +\tab[6cm]{\bs scirscoremark[thickness]\br{size}}手ãŒãã®å˜ä¸¸ + +\tab[6cm]{\bs triscoremark[thickness]\br{size}}手ãŒãã®ä¸‰è§’ + +\tab[6cm]{\bs crosscoremark[thickness]\br{size}}手ãŒãã®ãƒãƒ„ + +\vspace{6\baselineskip} + +\section{マクロ一覧} + +\begin{layer}{160}{0} + +\putnotee{120}{20}{\fbox{$\dfrac{1}{2}$}} + +\end{layer} + +\tab[14zw]{\bs putnotec\br{x}\br{y}\br{Char}}(x,\ y)を中心ã«Charを書ã + +\tab[14zw]{\bs putnotee\br{x}\br{y}\br{Char}}(x,\ y)ã®å³ã«Charを書ã + +\tab[14zw]{\bs putnotew\br{x}\br{y}\br{Char}}(x,\ y)ã®å·¦ã«Charを書ã + +\tab[14zw]{\bs putnotes\br{x}\br{y}\br{Char}}(x,\ y)ã®ä¸‹ã«Charを書ã + +\tab[14zw]{\bs putnoten\br{x}\br{y}\br{Char}}(x,\ y)ã®ä¸Šã«Charを書ã + +\tab{\bs putnotene\br{x}\br{y}\br{Char}\ ,\ +\bs putnotenw\br{x}\br{y}\br{Char}} + +\tab{\bs putnotese\br{x}\br{y}\br{Char}\ ,\ +\bs putnotesw\br{x}\br{y}\br{Char}} + +\noindent +\rei putnotee\br{20}\br{5}\br{\bs fbox\br{\$\bs dfrac\br{1}\br{2}\$}} + +\mbox{} + +\begin{layer}{160}{0} + +\lineseg[16]{135}{25}{30}{25} + +\arrowlineseg[16]{130}{50}{10}{45} + +\end{layer} + +\tab{\bs lineseg[thickness]\br{$x$}\br{$y$}\br{$L$}\br{$\theta$}}\\ +\tab{}点$(x, \ y)$ã‹ã‚‰é•·ã•$L$ã®ç·šåˆ†ã‚’$\theta^{\circ}$ +æ–¹å‘ã«æã(å˜ä½ã¯mm)\\ +\rei \bs lineseg[16]\br{130}\br{20}\br{30}\br{25}\\ +\chuu thicknessã®å˜ä½ã¯ã€€milli inch(デフォルト=12)\\ +\chuu $x,\ y,\ \theta$ ã¯å°æ•°ã§ã‚‚よã„. + +\tab{\bs dashlineseg[thickness]\br{$x$}\br{$y$}\br{$L$}\br{$\theta$}}\\ +\tab{}点$(x, \ y)$ã‹ã‚‰é•·ã•$L$ã®ç ´ç·šã‚’$\theta^{\circ}$ +æ–¹å‘ã«æã(å˜ä½ã¯mm) + +\tab{\bs arrowlineseg[thickness]\br{$x$}\br{$y$}\br{$L$}\br{$\theta$}}\\ +\tab{}矢å°ã‚’æã(éƒã¯å§‹ç‚¹ã«æã)\\ +\rei \bs arrowlineseg[16]\br{30}\br{20}\br{10}\br{45} + +\tab[13zw]{\bs arrowhead[size]\br{$x$}\br{$y$}\br{$\theta$}}éƒã ã‘ã‚’æã + +\mbox{} + +%\tab{\bs boxline[ç·šå¹…]\br{x}\br{y}\br{W}\br{H}}\\ +%\tab{}(x,\ y)ã®å³ä¸Š(ne)ã«å¹…W,高ã•Hã®çŸ©å½¢ã‚’æã.\\ +%\chuu ç·šå¹…ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯8 (milli inch)\\ +%\chuu n,\ s ãªã©8æ–¹å‘+c を付加ã™ã‚Œã°ï¼Œãã‚Œãžã‚Œã®æ–¹å‘ã«æã\\ +%\rei \bs boxlinen\br{30}\br{20}\br{50}\br{5} + +\tab{\bs boxframe+dir[thickness]\br{x}\br{y}\br{W}\br{H}\br{文字}}\\ +\tab{}(x,\ y)ã®diræ–¹å‘ã«å¹…W,高ã•Hã®çŸ©å½¢ã‚’æã,中ã«æ–‡å­—を入れる\\ +\chuu dir=n,\ s,\ e,\ w,\ ne,\ nw,\ se,\ sw,\ c \\ +\rei \bs boxframen\br{30}\br{20}\br{50}\br{5}\br{} + +%\tab{\bs dashboxline[ç·šå¹…]\br{x}\br{y}\br{W}\br{H}}\\ +%\tab{}(x,\ y)ã®å³ä¸Š(ne)ã«å¹…W,高ã•Hã®ç‚¹ç·šã®çŸ©å½¢ã‚’æã.\\ +%\chuu ç·šå¹…ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯8 (milli inch)\\ +%\chuu 8æ–¹å‘+c ã«ã¤ã„ã¦ã¯ï¼Œ\bs boxlineã¨åŒã˜ + +\tab{\bs dashboxframe+dir[thickness]\br{x}\br{y}\br{W}\br{H}\br{文字}}\\ +\tab{}(x,\ y)ã®diræ–¹å‘ã«ã‚®ã‚¶ã®çŸ©å½¢ã‚’æã,中ã«æ–‡å­—を入れる\\ +\chuu dir=n,\ s,\ e,\ w,\ ne,\ nw,\ se,\ sw,\ c + +\tab{\bs jaggyboxframe+dir[thickness]\br{x}\br{y}\br{W}\br{H}\br{文字}}\\ +\tab{}(x,\ y)ã®diræ–¹å‘ã«ã‚®ã‚¶å››è§’形をæã,中ã«æ–‡å­—を入れる\\ +\chuu dir=n,\ s,\ e,\ w,\ ne,\ nw,\ se,\ sw,\ c + +\tab{\bs dialboxframe+dir[thickness]\br{x}\br{y}\br{W}\br{H}\br{文字}}\\ +\tab{}(x,\ y)ã®diræ–¹å‘ã«ãƒ€ã‚¤ãƒ¤åž‹ã‹ã‚‰ãªã‚‹çŸ©å½¢ã‚’æã,中ã«æ–‡å­—を入れる\\ +\chuu dir=n,\ s,\ e,\ w,\ ne,\ nw,\ se,\ sw,\ c + +\tab{\bs eraser+dir[æž ]\br{$x$}\br{$y$}\br{W}\br{H}}\\ +\tab{}$(x,\ y)$ã®diræ–¹å‘ã®é•·æ–¹å½¢ã®å†…部を消ã™\\ +\chuu æž =0 ã¨ã™ã‚‹ã¨æž ç·šã‚’æã‹ãªã„(デフォルト㯠1)\\ +\chuu dir=n,\ s,\ e,\ w,\ ne,\ nw,\ se,\ sw,\ c + +\tab{\bs shadebox+dir[æž æç”»]\br{$x$}\br{$y$}\br{W}\br{H}\br{D}\br{色}}\\ +\tab{}$(x,\ y)$ã®diræ–¹å‘ã«å¹…W,高ã•Hã®çŸ©å½¢ã®å†…部を濃ã•Dã§å¡—ã‚‹\\ +\chuu æž æç”»ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ 0(枠線をæã‹ãªã„)\\ +\chuu dir=n,\ s,\ e,\ w,\ ne,\ nw,\ se,\ sw,\ c + +\vspace{\baselineskip} + +\begin{layer}{160}{0} + +\boxframese[24]{10}{0}{30}{16}{boxframe} +\dashboxframese{50}{0}{30}{16}{dashboxframe} +\jaggyboxframese{90}{0}{30}{16}{jaggyboxframe} +\diaboxframese{130}{0}{30}{16}{diaboxframe} +\shadeboxse{10}{0}{30}{16}{0.5}{green} + +\end{layer} + +\newpage + +\tab{\bs popframe[thickness]\br{x}\br{y}\br{Ds}\br{色s}\br{Dp}\br{色p}\br{色f}\br{文字}}\\ +\tab{}(x,\ y)ã®å³ä¸‹(se)ã«æ–‡å­—入り矩形をæã,濃ã•Dsã®é™°ã‚’ã¤ã‘ã‚‹\\ +\chuu 色p : 背景色,色f : æž ã®è‰²\\ +\chuu 矩形ã®å¤§ãã•ã¯æ–‡å­—ã‹ã‚‰è‡ªå‹•è¨ˆç®—ã™ã‚‹\\ +\chuu ç·šã®å¤ªã•(thickness)ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯8\\ +\chuu 文字列ã®å¹…$\leqq 200mm$,高ã•$\leqq 100mm$\\ +\rei \bs popframe\br{0}\br{5}\br{0.5}\br{black}\br{1}\br{yellow}\br{yellow}\br{タイトル} + +\tab{\bs colorframe[thickness]\br{x}\br{y}\br{Dp}\br{色p}\br{色f}\br{文字}}\\ +\tab{}(x,\ y)ã®å³ä¸‹(se)ã«æ–‡å­—入り矩形をæã,背景を色pã§å¡—ã‚‹\\ +\chuu 矩形ã®å¤§ãã•ã¯æ–‡å­—ã‹ã‚‰è‡ªå‹•è¨ˆç®—ã™ã‚‹\\ +\chuu ç·šã®å¤ªã•(thickness)ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯8\\ +\chuu 文字列ã®å¹…$\leqq 200$mm,高ã•$\leqq 100$mm\\ +\rei \bs colorframe\br{100}\br{5}\br{0.3}\br{green}\br{blue}\br{文字列} + +\begin{layer}{160}{0} +\popframe{60}{5}{0.3}{black}{1}{yellow}{yellow}{\Large タイトル} +\colorframe{100}{5}{0.3}{green}{blue}{\Large\bf 強調文字} +\end{layer} + +\vspace{15mm} + +\begin{layer}{160}{0} + +\hjaggyline{130}{10}{25} + +\vjaggyline{140}{20}{15} + +\end{layer} + +%\vspace{6\baselineskip} + +\tab{\bs hjaggyline[thickness]\br{x}\br{y}\br{W}}\\ +\tab{}(x,\ y)ã‹ã‚‰å·¦ã«å¹…Wã®ã‚®ã‚¶ç·šã‚’æã.\\ +\chuu bを付加ã™ã‚‹ã¨ï¼Œç·šã®å‡ºæ–¹ãŒé€†ã«ãªã‚‹ï¼Ž + +\tab{\bs vjaggyline[thickness]\br{x}\br{y}\br{W}}\\ +\tab{}(x,\ y)ã‹ã‚‰ä¸‹ã«å¹…Wã®ã‚®ã‚¶ç·šã‚’æã.\\ +\chuu bを付加ã™ã‚‹ã¨ï¼Œç·šã®å‡ºæ–¹ãŒé€†ã«ãªã‚‹ï¼Ž + +\tab{\bs circleline[thickness]\br{x}\br{y}\br{size}}\\ +\tab{}(x,\ y)を中心㫠+円をæã + +\tab{\bs ballonr[thickness]\br{x}\br{y}\br{size}\br{Char}}\\ +\tab{}(x,\ y)ã‹ã‚‰å³ä¸Šã«å¹ã出ã—ã¨Charã‚’æã + +\tab{\bs ballonl[thickness]\br{x}\br{y}\br{size}\br{Char}}\\ +\tab{}(x,\ y)ã‹ã‚‰å·¦ä¸Šã«å¹ã出ã—ã¨Charã‚’æã + + +\tab[14zw]{\bs lefthand[thickness]\br{x}\br{y}}(x,\ y)ã«æŒ‡å…ˆã‚’æã + +\tab[14zw]{\bs righthand[thickness]\br{x}\br{y}}(x,\ y)ã«æŒ‡å…ˆã‚’æã + +\tab[16zw]{\bs leftdownhand[thickness]\br{x}\br{y}}(x,\ y)ã«æŒ‡å…ˆã‚’æã + +\tab[16zw]{\bs rightdownhand[thickness]\br{x}\br{y}}(x,\ y)ã«æŒ‡å…ˆã‚’æã + +\begin{layer}{180}{0} + +\ballonr{30}{40}{1}{Example1} + +\ballonl{90}{40}{1}{Example2} + +\lefthand{120}{30} + +\righthand{140}{30} + +\leftdownhand{120}{25} + +\rightdownhand{140}{25} + +\end{layer} + + + +\end{document} diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketpic161211J.pdf b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketpic161211J.pdf new file mode 100644 index 00000000000..ba47aa36835 Binary files /dev/null and b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketpic161211J.pdf differ diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketpic161211J.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketpic161211J.tex new file mode 100644 index 00000000000..c7755b1340b --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketpic161211J.tex @@ -0,0 +1,90 @@ +\documentclass[a4j]{jarticle} +%ã‚ã„ㆠ+ +\usepackage{ketpic,ketlayer} +\usepack + +\input{/tools/reference/refstyle} + +\setmargin{20}{20}{15}{25} + +\begin{document} + +\begin{flushright} +2016.12.11 +\end{flushright} + + +\begin{center} +{\bf \huge \ketpic\ --ketpic--}\vspace{3mm}\\ +\end{center} + +\section{スタイルå} +\tab{ketpic.sty,\ ketpic2e.sty(pict2eå¿…è¦)} + +\section{概è¦} + +\bs Width,\ \bs Height,\ \bs Depthを定義ã™ã‚‹ï¼Ž + +ã¾ãŸï¼Œ10個ã®ä¸€æ™‚カウンタ ketpicctra,\ $\cdots$,\ ketpicctrj を定義ã™ã‚‹ï¼Ž + +\section{マクロ一覧} + +\subsection{プリアンブル用} + +%\tab{\bs usepack}amsmath, amssymb,graphicx,colorを読ã¿è¾¼ã‚€ + +\tab{\bs setmargin\br{left}\br{right}\br{top}\br{bottom}}\\ +\tab{}マージン設定(å˜ä½ã¯mm)\\ +\rei \bs setmargin\br{20}\br{20}\br{15}\br{25} + +\subsection{本文用} + +\tab{\bs ketpic}ロゴ \ketpic + +\tab{\bs Ltab\br{W}\br{S}}Wã®å¹…を確ä¿ã—ã¦å·¦å¯„ã›ã§Sを書ã\\ +\rei \bs Ltab\br{5cm}\br{abc}xyz + +\tab{\bs Rtab\br{W}\br{S}}Wã®å¹…を確ä¿ã—ã¦å³å¯„ã›ã§Sを書ã + +\tab{\bs Ctab\br{W}\br{S}}Wã®å¹…を確ä¿ã—ã¦ä¸­å¤®å¯„ã›ã§Sを書ã + +%\tab{\bs vbackward\br{C}}文字Cã®é«˜ã•åˆ†ã ã‘上ã«æˆ»ã‚‹\\ +%\rei \bs vbackward\br{\bs includegraphics\br{ex.eps}} + +%\tab{\bs vforward\br{C}}文字Cã®é«˜ã•åˆ†ã ã‘下ã«é€²ã‚€ + +\tab{\bs ketcalcwidth[0]\br{C}}文字Cã®å¹…ã‚’å˜ä½é•·ã§è¨ˆã£ã¦ã‚«ã‚¦ãƒ³ã‚¿ï¼‘ã«è¿”ã™\\ +\chuu オプションãŒï¼‘ã®ã¨ãã¯ï¼Œå€¤ã‚’表示 + +\tab{\bs ketcalcheight[0]\br{C}}文字Cã®é«˜ã•ã‚’å˜ä½é•·ã§è¨ˆã£ã¦ã‚’カウンタ1ã«è¿”ã™\\ +\chuu オプションãŒï¼‘ã®ã¨ãã¯ï¼Œå€¤ã‚’表示 + +\tab{\bs ketcalcdepth[0]\br{C}}文字Cã®æ·±ã•ã‚’å˜ä½é•·ã§è¨ˆã£ã¦ã‚«ã‚¦ãƒ³ã‚¿ï¼‘ã«è¿”ã™\\ +\chuu オプションãŒï¼‘ã®ã¨ãã¯ï¼Œå€¤ã‚’表示 + +\tab{\bs ketcalcwh\br{C}}文字Cã®æ¨ªå¹…ã¨ç¸¦å¹…ã‚’mmå˜ä½ã§è¿”ã™\\ +\chuu \{横幅\}\{縦幅\}ã®å½¢å¼ã§ + +\subsection{シンボル} + +\begin{layer}[120]{120}{0} +\putnotee{5}{5}{\dangerbendmark} +\putnotee{10}{10}{\cautionmark} +\putnotee{15}{15}{\circlemark{1}} +\putnotee{20}{25}{\circleshade{1}{0.5}} +\putnotee{5}{30}{\NEarrow,\ \NELarrow,\ \NERarrow} +\end{layer} + +\tab[6cm]{\bs dangerbendmark[size]}ブルãƒã‚­ã®ã€Œå±é™ºãªæ›²ãŒã‚Šè§’〠+ +\tab[6cm]{\bs cautionmark[size]}注æ„書ãã®ãƒžãƒ¼ã‚¯ + +\tab[6cm]{\bs circlemark[thickness]\br{size}} 円\\ +\chuu サイズ1= 4mm(直径) + +\tab[6cm]{\bs circleshade[thickness]\br{size}\br{density}}中塗りã®å†† + +\tab[6cm]{\bs NEarrow[å€çŽ‡],\bs NELarrow[å€çŽ‡]ãªã©} å¢—æ¸›çŸ¢å° + +\end{document} diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketslide161211.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketslide161211.tex new file mode 100644 index 00000000000..31990d96dab --- /dev/null +++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/refketslide161211.tex @@ -0,0 +1,72 @@ +\documentclass[a4j]{jarticle} + +\usepackage{/tools/ketpic,/tools/ketlayer} +\usepack + +\input{/tools/reference/refstyle} + +\setmargin{20}{20}{15}{25} + +\begin{document} + +\begin{flushright} +2016.12.11 +\end{flushright} + + +\begin{center} +{\bf \huge \ketpic スタイル\ --ketslide--}\vspace{3mm}\\ +\end{center} + +\section{スタイルå} +\tab{ketslide.sty} + +\section{概è¦} + +プレゼン用スライドを作æˆã™ã‚‹ï¼Ž\\ +\hspace*{2zw}\bs documentclass[landscape,10pt]\{jarticle ã¾ãŸã¯ article\}\\ +\hspace*{2zw}スライドã®å¤§ãã•ã¯ã€€ç´„130 $\times$ 85 (mm) + + +\section{マクロ一覧} + +\subsection{プリアンブル用} + +\tab{\bs ketmarginJ}jarticleã®ã¨ãã®ãƒžãƒ¼ã‚¸ãƒ³è¨­å®š + +\tab{\bs ketmarginE}articleã®ã¨ãã®ãƒžãƒ¼ã‚¸ãƒ³è¨­å®š + +\tab{\bs ketslideinit}パラメータ指定マクロã¸ã®default値設定 + +\noindent +\hspace*{2zw}\tab{\bs ketcletter}タイトルã®æ–‡å­—色(black\\ +\hspace*{2zw}\tab{\bs ketcbox}ボックス内ã®è‰²ï¼ˆwhite\\ +\hspace*{2zw}\tab{\bs ketdbox}ボックス内ã®è‰²ã®æ¿ƒã•ï¼ˆ1)\\ +\hspace*{2zw}\tab{\bs ketcframe}æž ã®è‰²ï¼ˆblack)\\ +\hspace*{2zw}\tab{\bs ketcshadow}é™°ã®è‰²ï¼ˆblack)\\ +\hspace*{2zw}\tab{\bs ketdshadow}é™°ã®è‰²ã®æ¿ƒã•ï¼ˆ0.5)\\ +\hspace*{2zw}\tab{\bs slidetitlex}タイトルã®æ¨ªä½ç½®ï¼ˆ6)\\ +%\hspace*{2zw}\tab{\bs slidetitley}タイトルã®ç¸¦ä½ç½®ï¼ˆ7)\\ +\hspace*{2zw}\tab{\bs slidetitlesize}タイトルã®æ–‡å­—サイズ(2)\\ +\hspace*{2zw}\tab{\bs mketcletter}メインタイトルã®æ–‡å­—色(black)\\ +\hspace*{2zw}\tab{\bs mketcbox}メインタイトルã®ãƒœãƒƒã‚¯ã‚¹å†…ã®è‰²ï¼ˆwhite)\\ +\hspace*{2zw}\tab{\bs mketdbox}メインタイトルã®ãƒœãƒƒã‚¯ã‚¹å†…ã®è‰²ã®æ¿ƒã•ï¼ˆ1)\\ +\hspace*{2zw}\tab{\bs mketcframe}メインタイトルã®æž ã®è‰²ï¼ˆwhite)\\ +\hspace*{2zw}\tab{\bs mslidetitlex}メインタイトルã®æ¨ªä½ç½®ï¼ˆ62)\\ +%\hspace*{2zw}\tab{\bs mslidetitley}メインタイトルã®ç«‹ã¦ä½ç½®ï¼ˆ35)\\ +\hspace*{2zw}\tab{\bs mslidetitlesize}メインタイトルã®æ–‡å­—サイズ(3)\\ +\hspace{6zw}注) ã“れらã®ãƒ‘ラメータã¯æœ¬æ–‡ä¸­ã§ \bs def を使ã£ã¦å¤‰æ›´ã§ãる. + + +\subsection{本文用} + +\tab[15zw]{\bs newslide[縦ä½ç½®]\{タイトル\}}æ–°ã—ã„スライドを始ã‚る.(縦ä½ç½®ã®default=6) + +\tab[15zw]{\bs sameslide}[縦ä½ç½®]åŒã˜ãƒšãƒ¼ã‚¸ã¨ã—ã¦ï¼Œè¿½åŠ ã™ã‚‹ï¼Ž + +\tab[15zw]{\bs mainslide[縦ä½ç½®]\{タイトル\}}æ–°ã—ã„メインスライドを始ã‚る.(縦ä½ç½®ã®default=35) + +\tab[15zw]{\bs mainsameslide[縦ä½ç½®]}åŒã˜ãƒšãƒ¼ã‚¸ã¨ã—ã¦ï¼Œè¿½åŠ ã™ã‚‹ï¼Ž + + +\end{document} \ No newline at end of file diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/0Small.png b/Master/texmf-dist/scripts/ketcindy/data/fontF/0Small.png new file mode 100644 index 00000000000..8d491ce0505 Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/0Small.png differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smalla-h.png b/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smalla-h.png new file mode 100644 index 00000000000..4578fb1eebb Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smalla-h.png differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smalli-o.png b/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smalli-o.png new file mode 100644 index 00000000000..812d375534d Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smalli-o.png differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smallp-w.png b/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smallp-w.png new file mode 100644 index 00000000000..29c6c446f7e Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smallp-w.png differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smallxyz.png b/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smallxyz.png new file mode 100644 index 00000000000..a4e3a6a6cf8 Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/0Smallxyz.png differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/nsi.cdy b/Master/texmf-dist/scripts/ketcindy/data/fontF/nsi.cdy new file mode 100644 index 00000000000..53393398b26 Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/nsi.cdy differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/nsi.txt b/Master/texmf-dist/scripts/ketcindy/data/fontF/nsi.txt new file mode 100644 index 00000000000..3492d65da73 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/fontF/nsi.txt @@ -0,0 +1,29 @@ +nsin// +start// +[[2,0]]// +end// +nsi1k// +start// +[[-1.7646,1.9555],[-0.8458,1.7871],[-1.3206,-0.0046]]// +end// +nsi1c// +start// +[[-1.4431,3.395],[-0.5243,3.104]]// +end// +start// +[[-0.9837,1.3328],[-1.1521,0.664]]// +end// +nsi2k// +start// +[[-1.3206,-0.0046],[-0.9224,1.5114],[0.9152,1.4348],[1.7115,0.9601]]// +end// +nsi2c// +start// +[[-1.1776,0.5007],[-1.0449,1.0367]]// +end// +start// +[[-0.218,3.7166],[1.6962,3.104]]// +end// +start// +[[0.0919,-0.3982],[1.4206,-0.2037]]// +end//// diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/pcr.cdy b/Master/texmf-dist/scripts/ketcindy/data/fontF/pcr.cdy new file mode 100644 index 00000000000..cc8891d01ac Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/pcr.cdy differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/pcr.txt b/Master/texmf-dist/scripts/ketcindy/data/fontF/pcr.txt new file mode 100644 index 00000000000..76c429b5cab --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/fontF/pcr.txt @@ -0,0 +1,26 @@ +pcrn// +start// +[[2,0]]// +end// +pcr1k// +start// +[[-1.4642,4.3617],[-1.4816,0.0001]]// +end// +pcr1c// +start// +[[-1.4642,3.0117],[-1.4642,1.5578]]// +end// +pcr2k// +start// +[[-1.7654,4.3962],[0.3658,4.3899],[0.3704,2.1982],[-1.4816,2.1982]]// +end// +pcr2c// +start// +[[-1.1236,4.3899],[0,4.3899]]// +end// +start// +[[1.8552,4.3638],[1.7769,2.2211]]// +end// +start// +[[0.0242,2.1982],[-0.72,2.1982]]// +end//// diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/qcr.cdy b/Master/texmf-dist/scripts/ketcindy/data/fontF/qcr.cdy new file mode 100644 index 00000000000..ad28dd15721 Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/qcr.cdy differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/qcr.txt b/Master/texmf-dist/scripts/ketcindy/data/fontF/qcr.txt new file mode 100644 index 00000000000..58a390e9577 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/fontF/qcr.txt @@ -0,0 +1,23 @@ +qcrn// +start// +[[2,0]]// +end// +qcr1k// +start// +[[0,0.1212],[0,4.5347],[0,0.1212]]// +end// +qcr1c// +start// +[[2.5616,0.1904],[2.527,4.5347]]// +end// +start// +[[-2.527,4.4828],[-2.527,0.1731]]// +end// +qcr2k// +start// +[[0,1],[2.1808,-0.1904]]// +end// +qcr2c// +start// +[[0.9866,0.9692],[1.402,-0.1731]]// +end//// diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/rcr.cdy b/Master/texmf-dist/scripts/ketcindy/data/fontF/rcr.cdy new file mode 100644 index 00000000000..e5a02dd9f07 Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/rcr.cdy differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/rcr.txt b/Master/texmf-dist/scripts/ketcindy/data/fontF/rcr.txt new file mode 100644 index 00000000000..f668aba45a4 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/fontF/rcr.txt @@ -0,0 +1,34 @@ +rcrn// +start// +[[3,0]]// +end// +rcr1k// +start// +[[-1.5231,4.4135],[-1.5231,0]]// +end// +rcr1c// +start// +[[-1.5231,2.9424],[-1.5231,1.4712]]// +end// +rcr2k// +start// +[[-1.7827,4.4135],[0.6231,4.4135],[0.5885,2.3366],[-1.5231,2.3366]]// +end// +rcr2c// +start// +[[-0.9808,4.4135],[-0.1788,4.4135]]// +end// +start// +[[2.0943,4.4135],[2.025,2.3539]]// +end// +start// +[[-0.1038,2.3366],[-0.75,2.3366]]// +end// +rcr3k// +start// +[[-0.3981,2.3366],[1.8866,-0]]// +end// +rcr3c// +start// +[[1.2808,2.3193],[1.0731,1.2462]]// +end//// diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/tsi.cdy b/Master/texmf-dist/scripts/ketcindy/data/fontF/tsi.cdy new file mode 100644 index 00000000000..2fa6231c70e Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/tsi.cdy differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/tsi.txt b/Master/texmf-dist/scripts/ketcindy/data/fontF/tsi.txt new file mode 100644 index 00000000000..6a51e1904b5 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/fontF/tsi.txt @@ -0,0 +1,23 @@ +tsin// +start// +[[2,0]]// +end// +tsi1k// +start// +[[-0.9341,2.8483],[0.9494,2.879]]// +end// +tsi1c// +start// +[[-0.3063,2.8585],[0.3216,2.8687]]// +end// +tsi2k// +start// +[[0.3828,4.2112],[-0.49,0.6125],[0.8422,0.9801]]// +end// +tsi2c// +start// +[[0.0919,3.0117],[-0.1991,1.8121]]// +end// +start// +[[-0.7044,-0.2144],[0.4594,-0.1072]]// +end//// diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/xsi.cdy b/Master/texmf-dist/scripts/ketcindy/data/fontF/xsi.cdy new file mode 100644 index 00000000000..428c783d420 Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/xsi.cdy differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/xsi.txt b/Master/texmf-dist/scripts/ketcindy/data/fontF/xsi.txt new file mode 100644 index 00000000000..f16d04f0cb1 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/fontF/xsi.txt @@ -0,0 +1,26 @@ +xsin// +start// +[[2,0]]// +end// +xsi1k// +start// +[[-1.2134,2.2311],[0.027,1.3889],[1.2521,0.6232]]// +end// +xsi1c// +start// +[[-0.9837,3.0734],[0.6855,3.4869]]// +end// +start// +[[-0.6468,-0.5866],[0.9765,-0.1118]]// +end// +xsi2k// +start// +[[1.6043,2.5527],[0.027,1.3889],[-1.5503,0.3935]]// +end// +xsi2c// +start// +[[1.4818,3.1193],[0.4864,3.2265]]// +end// +start// +[[-0.4324,-0.3722],[-1.489,-0.2037]]// +end//// diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/ysi.cdy b/Master/texmf-dist/scripts/ketcindy/data/fontF/ysi.cdy new file mode 100644 index 00000000000..ff075329b35 Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/ysi.cdy differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/ysi.txt b/Master/texmf-dist/scripts/ketcindy/data/fontF/ysi.txt new file mode 100644 index 00000000000..83f6b3298e3 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/fontF/ysi.txt @@ -0,0 +1,26 @@ +ysin// +start// +[[2,0]]// +end// +ysi1k// +start// +[[-1.3052,2.1239],[-0.5549,1.4042],[1.0684,1.3889]]// +end// +ysi1c// +start// +[[-0.8458,3.2418],[0.2567,3.2572]]// +end// +start// +[[-1.198,-0.1272],[0.4099,-0.8316]]// +end// +ysi2k// +start// +[[1.4665,2.8284],[0.7008,-0.0506],[-1.244,-0.8316]]// +end// +ysi2c// +start// +[[1.1756,1.7462],[0.9152,0.7406]]// +end// +start// +[[0.2721,-1.6738],[-1.1981,-1.5666]]// +end//// diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/zsi.cdy b/Master/texmf-dist/scripts/ketcindy/data/fontF/zsi.cdy new file mode 100644 index 00000000000..3326d6add7d Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/data/fontF/zsi.cdy differ diff --git a/Master/texmf-dist/scripts/ketcindy/data/fontF/zsi.txt b/Master/texmf-dist/scripts/ketcindy/data/fontF/zsi.txt new file mode 100644 index 00000000000..f62925cd75d --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/fontF/zsi.txt @@ -0,0 +1,28 @@ +zsin// +start// +[[3,0]]// +end// +zsi1k// +start// +[[-0.8152,2.2618],[1.1756,2.6752]]// +end// +zsi1c// +start// +[[0.1802,3.7319],[0.2874,1.7564]]// +end// +zsi2k// +start// +[[1.3287,2.8896],[-1.3818,-0.02]]// +end// +zsi2c// +start// +[[0.5783,1.7564],[-0.7846,1.052]]// +end// +zsi3k// +start// +[[-1.1215,0.3629],[1.0684,0.8835]]// +end// +zsi3c// +start// +[[-0.5549,0.9754],[0.2108,-0.9388]]// +end//// diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/READMEj(kobayashi-suzuki).txt b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/READMEj(kobayashi-suzuki).txt new file mode 100644 index 00000000000..897ac82f260 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/READMEj(kobayashi-suzuki).txt @@ -0,0 +1,116 @@ +®–Ê“Ê‘½–Ê‘Ìi‚y-‘½–Ê‘Ìj‚ÌÀ•Wƒf[ƒ^‚ɂ‚¢‚Ä 1994”N6ŒŽ22“ú + +‚PD‚Í‚¶‚ß‚É + + ‚RŽŸŒ³ƒ†[ƒNƒŠƒbƒh‹óŠÔ‚Ì‘½–Ê‘Ì‚Ì’†‚ÅCg•Ó‚Ì’·‚³‚Ì“™‚µ‚¢³‘½ŠpŒ`‚ð–Ê +‚É‚à‚“ʑ½ŠpŒ`h‚ÍC®–Ê“Ê‘½–Ê‘Ì(regular-faced convex polyhedron)‚ÆŒÄ +‚΂ê‚Ä‚¢‚Ü‚·D®–Ê“Ê‘½–Ê‘Ì‚ÍC³‘½–Ê‘ÌC€³‘½–Ê‘ÌC³‘½Šp’ŒC³‘½Šp”½ +’Œ‚𜂭‚Æ 92 Ží—Þ‚µ‚©‘¶Ý‚µ‚Ü‚¹‚ñD‚±‚Ì‚±‚Æ‚ðØ–¾‚µ‚½Victor A. +Zalgaller(1) ‚É‚¿‚È‚ñ‚ÅC®–Ê“Ê‘½–Ê‘Ì‚Í‚y-‘½–Ê‘Ì(Z-polyhedron)‚Æ‚àŒÄ‚Î +‚ê‚Ä‚¢‚Ü‚·D + + ®–Ê“Ê‘½–Ê‘Ì‚Ì–ÍŒ^‚ÍCŽ†‚È‚Ç‚ÅŠÈ’P‚Éì‚邱‚Æ‚ª‚Å‚«‚Ü‚·‚ªC’¸“_‚ÌÀ•W +‚ðŒvŽZ‚·‚邱‚Æ‚ª“‚­C‚±‚ê‚܂ŃRƒ“ƒsƒ…[ƒ^‚É‚æ‚é•\Ž¦‚Í¢“ï‚Å‚µ‚½DŽ„ +‚½‚¿‚ÍC‘½–ʑ̂̃Oƒ‰ƒt•\Œ»‚ð—˜—p‚µ‚½ŒvŽZƒAƒ‹ƒSƒŠƒYƒ€‚ðlˆÄ‚µC’Tõ‚Æ” +’lŒvŽZ‚É‚æ‚Á‚Ä‚·‚ׂĂ̮–Ê“Ê‘½ŠpŒ`‚Ì’¸“_‚̈ʒuÀ•W‚ð‹‚ß‚Ü‚µ‚½(2)D‚± +‚ÌÀ•Wƒf[ƒ^‚Í‚³‚Ü‚´‚Ü‚È—p“r‚É—˜—p‚Å‚«‚é‚ÆŽv‚í‚ê‚Ü‚·‚Ì‚ÅC‚±‚±‚ÉŒöŠJ‚¢ +‚½‚µ‚Ü‚·D‚Ç‚¤‚¼‚¨–𗧂ĉº‚³‚¢D + + À•Wƒf[ƒ^‚ÍŽ©—R‚É”z•z‚µ‚Ä‚¢‚½‚¾‚¢‚Ä‚©‚Ü‚¢‚Ü‚¹‚ñD‚½‚¾‚µCƒf[ƒ^‚É‚Í +•K‚¸‚±‚̃hƒLƒ…ƒƒ“ƒg‚ð“Y‚¦‚ĉº‚³‚¢D‚È‚¨CÀ•Wƒf[ƒ^‚Ì—˜—p‚ÉŠÖ‚µ‚Ä”­¶ +‚µ‚½ˆêØ‚ÌáŠQ‚ɂ‚¢‚ÄÓ”C‚𕉂¢‚©‚Ë‚Ü‚·‚Ì‚ÅCŒä—¹³‰º‚³‚¢D + + “d‹C’ÊM‘åŠw î•ñHŠw‰È ¬—Ñ Œõ•v + §182 “Œ‹ž“s’²•zŽs’²•zƒ–‹u1-5-1 + ‘—§—ðŽj–¯‘­”Ž•¨ŠÙ î•ñŽ‘—¿Œ¤‹†•” —é–Ø ‘쎡 + §285 ç—tŒ§²‘qŽsé“à’¬117 + E-mail: suzuki@alp0.cs.uec.ac.jp + suz-tak@tansei.cc.u-tokyo.ac.jp + +’F +(1) Zalgaller,V.A.: Convex Polyhedra with Regular Faces(‰p–ó”Å), +Consultants Bureau, 1969. (Œ´’˜‚Í Zalgaller,B.A.: Vypuklye +Mnogogranniki c Pravil'nymi Granyami, Nauka Press, 1966.) +(2) ¬—ÑŒõ•v, —é–ؑ쎡: ³‘½ŠpŒ`‚ð–Ê‚É‚à‚‚·‚ׂĂ̓ʑ½–Ê‘Ì‚Ì’¸“_À•W +‚ÌŒvŽZ, “d‹C’ÊM‘åŠw‹I—v, Vol.5, No.2, pp.147-184(1992). + + +‚QDƒf[ƒ^ƒtƒ@ƒCƒ‹‚ÌŽí—Þ + +‘½–ʑ̃f[ƒ^‚̓fƒBƒŒƒNƒgƒŠ data/ ‚É‚ ‚éD + +‚P‚‚̑½–ʑ̂ɂ‚«‚P‚‚̃tƒ@ƒCƒ‹‚ª‘Ήž‚·‚éDŠe‘½–ʑ̂̃tƒ@ƒCƒ‹–¼‚ðˆÈ‰º +‚ÉŽ¦‚·Dƒtƒ@ƒCƒ‹–¼‚Æ‘½–Ê‘Ì‚Ì–¼Ì‚Ƃ̑Ήž‚ÍCƒtƒ@ƒCƒ‹ dnamej.tex ‚Ì•\‚P +‚©‚ç•\‚R‚ðŽQÆ‚Ì‚±‚ÆD + +³‘½–Ê‘Ì(regular polyhedron): r01, r02, r03, r04, r05. +(r02 = a03, r03 = p04) + +€³‘½–Ê‘Ì(semiregular polyhedron): s01, s02, s03, s04, s05, s06, s07, +s08, s09, s10, s11, s12L, s12R, s13L, s13R. +(s12 ‚Æ s13 ‚Í‚»‚ꂼ‚ꋾ‘œŠÖŒW‚É‚ ‚鑽–Ê‘Ì‚ª‘¶Ý‚·‚é‚Ì‚ÅC¶ŽèŒn‚ƉEŽè +Œn‚ð‚»‚ê‚¼‚ê L, R ‚Å‹æ•Ê‚µ‚Ä‚¢‚éD) +(n37 ‚Í s08 ‚Ì”P‚ꂽ‚à‚ÌDƒ~ƒ‰[‚Ì‘½–ʑ̂ƌĂ΂ê‚éD‚±‚ê‚ð s14 ‚Æ‚Ý‚È +‚·ê‡‚ª‚ ‚éD) + +³‘½Šp’Œ(prism): p03, p04, p05, p06, p07, p08, p09, p10. + +³‘½Šp”½’Œ(antiprism): a03, a04, a05, a06, a07, a08, a09, a10. + +®–Ê“Ê‘½–Ê‘Ì(regular-faced convex polyhedron): + iœ‚­³‘½–Ê‘ÌC€³‘½–Ê‘ÌC³‘½Šp’ŒC³‘½Šp”½’Œj +n01, n02, n03, n04, n05, n06, n07, n08, n09, n10, n11, n12, n13, n14, +n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, +n29, n30, n31, n32, n33, n34, n35, n36, n37, n38, n39, n40, n41, n42, +n43, n44L, n44R, n45L, n45R, n46L, n46R, n47L, n47R, n48L, n48R, n49, +n50, n51, n52, n53, n54, n55, n56, n57, n58, n59, n60, n61, n62, n63, +n64, n65, n66, n67, n68, n69, n70, n71, n72, n73, n74, n75, n76, n77, +n78, n79, n80, n81, n82, n83, n84, n85, n86, n87, n88, n89, n90, n91, +n92. +(n44, n45, n46, n47, n48 ‚É‚Í‹¾‘œŠÖŒW‚É‚ ‚鑽–Ê‘Ì‚ª‘¶Ý‚·‚é‚Ì‚ÅC¶Žè +Œn‚ƉEŽèŒn‚ð‚»‚ê‚¼‚ê L, R ‚Å‹æ•Ê‚µ‚Ä‚¢‚éD) + + +‚RDƒf[ƒ^‚̃tƒH[ƒ}ƒbƒg + + ƒf[ƒ^‚͂‚¬‚Ì‚SŽí—ނ̃f[ƒ^‚©‚ç‚È‚éD + E’¸“_‚É—×Ú‚·‚é’¸“_‚̃f[ƒ^ + E’¸“_‚ðˆÍ‚ޖʂ̃f[ƒ^ + E–Ê‚ð\¬‚·‚é’¸“_‚̃f[ƒ^ + E’¸“_‚ÌÀ•Wƒf[ƒ^ + + ’¸“_C–ʂ͔Ԇ‚ÅŽ¯•Ê‚·‚éDn ŒÂ‚Ì’¸“_‚ª‚ ‚é‚Æ‚«‚Ì’¸“_”Ô†‚Ì”ÍˆÍ‚Í +1 ”Ô‚©‚ç n ”Ô‚Ü‚Å‚Æ‚È‚éDm ŒÂ‚Ì–Ê‚ª‚ ‚é‚Æ‚«‚̖ʔԆ‚Ì”ÍˆÍ‚Í +1 ”Ô‚©‚ç m ”Ô‚Ü‚Å‚Æ‚È‚éD + + ‹ï‘Ì“I‚É‚ÍC‚‚¬‚̂悤‚Ƀf[ƒ^‚ª‚È‚ç‚ñ‚Å‚¢‚éDƒf[ƒ^‚Í’¸“_À•W +‚̃f[ƒ^‚¾‚¯ŽÀ”‚ÅC‚ ‚Æ‚Í®”‚Å‚ ‚é + + ’¸“_‚Ì” + ’¸“_”Ô† ’¸“_‚É—×Ú‚·‚é’¸“_‚Ì” —×Ú‚·‚é’¸“_‚̔ԆDDD + DDD + i’¸“_‚Ì”‚¾‚¯‘±‚­j + DDD + ’¸“_‚Ì” + ’¸“_”Ô† ’¸“_‚É—×Ú‚·‚é–Ê‚Ì” —×Ú‚·‚é–ʂ̔ԆDDD + DDD + i’¸“_‚Ì”‚¾‚¯‘±‚­j + DDD + –Ê‚Ì” + –ʔԆ –Ê‚ð\¬‚·‚é’¸“_‚Ì” –Ê‚ð\¬‚·‚é’¸“_‚̔ԆDDD + DDD + i–Ê‚Ì”‚¾‚¯‘±‚­j + DDD + ’¸“_‚Ì” + ’¸“_”Ô† ’¸“_‚Ì‚wÀ•W ’¸“_‚Ì‚xÀ•W ’¸“_‚Ì‚yÀ•W + DDD + i’¸“_‚Ì”‚¾‚¯‘±‚­j + DDD + + +‚SD‘½–ʑ̂̃n[ƒhƒRƒs[‚ɂ‚¢‚Ä + +Še‘½–ʑ̂̃n[ƒhƒRƒs[‚ð PBM Œ`Ž®‚Å‹L˜^‚µ‚½‚à‚Ì‚ªCƒfƒBƒŒƒNƒgƒŠ +hardcopy/ ‚É‚ ‚éDƒtƒ@ƒCƒ‹–¼‚̑Ήž‚ÍÀ•Wƒf[ƒ^‚Æ“¯‚¶‚Å‚ ‚éD + +ˆÈãD diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/READMEj(mitani).txt b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/READMEj(mitani).txt new file mode 100644 index 00000000000..262fff5b365 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/READMEj(mitani).txt @@ -0,0 +1,7 @@ +OBJŒ`Ž®‚ÌÀ•Wƒf[ƒ^‚ɂ‚¢‚Ä + +¬—ÑŽA—é–ØŽ‚ª¶¬‚µ‚½®–Ê“Ê‘½–Ê‘Ìi‚y-‘½–Ê‘Ìj‚ÌÀ•Wƒf[ƒ^‚ðOBJŒ`Ž®‚É•ÏX‚µ‚½‚à‚Ì‚Å‚·B +ƒf[ƒ^‚Ì“à—e‚ɂ‚¢‚Ä‚ÍA‚±‚̃tƒ@ƒCƒ‹‚Æ“¯«‚³‚ê‚Ä‚¢‚éREADMEj(kobayashi-suzuki).txt‚ð‚²——‚­‚¾‚³‚¢B + +2007”N8ŒŽ27“ú +ŽO’Jƒ jmitani@gmail.com diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a03.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a03.obj new file mode 100644 index 00000000000..2259162aac4 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a03.obj @@ -0,0 +1,14 @@ +v -0.70710678 -0.40824829 0.57735027 +v 0.00000000 0.81649658 0.57735027 +v 0.70710678 -0.40824829 0.57735027 +v -0.00000000 -0.81649658 -0.57735027 +v -0.70710678 0.40824829 -0.57735027 +v 0.70710678 0.40824829 -0.57735027 +f 1 2 5 +f 1 5 4 +f 1 4 3 +f 1 3 2 +f 2 3 6 +f 2 6 5 +f 3 4 6 +f 4 5 6 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a04.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a04.obj new file mode 100644 index 00000000000..552dd092526 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a04.obj @@ -0,0 +1,18 @@ +v -0.60778126 -0.60778126 0.51108108 +v -0.60778126 0.60778126 0.51108108 +v 0.60778126 0.60778126 0.51108108 +v 0.60778126 -0.60778126 0.51108108 +v -0.00000000 -0.85953250 -0.51108108 +v -0.85953250 0.00000000 -0.51108108 +v 0.00000000 0.85953250 -0.51108108 +v 0.85953250 -0.00000000 -0.51108108 +f 1 2 6 +f 1 6 5 +f 1 5 4 +f 1 4 3 2 +f 2 3 7 +f 2 7 6 +f 3 4 8 +f 3 8 7 +f 4 5 8 +f 5 6 7 8 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a05.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a05.obj new file mode 100644 index 00000000000..0ad8469636b --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a05.obj @@ -0,0 +1,22 @@ +v -0.52573111 -0.72360680 0.44721360 +v -0.85065081 0.27639320 0.44721360 +v 0.00000000 0.89442719 0.44721360 +v 0.85065081 0.27639320 0.44721360 +v 0.52573111 -0.72360680 0.44721360 +v -0.00000000 -0.89442719 -0.44721360 +v -0.85065081 -0.27639320 -0.44721360 +v -0.52573111 0.72360680 -0.44721360 +v 0.52573111 0.72360680 -0.44721360 +v 0.85065081 -0.27639320 -0.44721360 +f 1 2 7 +f 1 7 6 +f 1 6 5 +f 1 5 4 3 2 +f 2 3 8 +f 2 8 7 +f 3 4 9 +f 3 9 8 +f 4 5 10 +f 4 10 9 +f 5 6 10 +f 6 7 8 9 10 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a06.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a06.obj new file mode 100644 index 00000000000..fa5467aa775 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a06.obj @@ -0,0 +1,26 @@ +v -0.45970084 -0.79622522 0.39331989 +v -0.91940169 0.00000000 0.39331989 +v -0.45970084 0.79622522 0.39331989 +v 0.45970084 0.79622522 0.39331989 +v 0.91940169 -0.00000000 0.39331989 +v 0.45970084 -0.79622522 0.39331989 +v -0.00000000 -0.91940169 -0.39331989 +v -0.79622522 -0.45970084 -0.39331989 +v -0.79622522 0.45970084 -0.39331989 +v 0.00000000 0.91940169 -0.39331989 +v 0.79622522 0.45970084 -0.39331989 +v 0.79622522 -0.45970084 -0.39331989 +f 1 2 8 +f 1 8 7 +f 1 7 6 +f 1 6 5 4 3 2 +f 2 3 9 +f 2 9 8 +f 3 4 10 +f 3 10 9 +f 4 5 11 +f 4 11 10 +f 5 6 12 +f 5 12 11 +f 6 7 12 +f 7 8 9 10 11 12 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a07.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a07.obj new file mode 100644 index 00000000000..17d011c54be --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a07.obj @@ -0,0 +1,30 @@ +v -0.40659420 -0.84430155 0.34905022 +v -0.91360887 -0.20852526 0.34905022 +v -0.73265743 0.58427480 0.34905022 +v 0.00000000 0.93710402 0.34905022 +v 0.73265743 0.58427480 0.34905022 +v 0.91360887 -0.20852526 0.34905022 +v 0.40659420 -0.84430155 0.34905022 +v -0.00000000 -0.93710402 -0.34905022 +v -0.73265743 -0.58427480 -0.34905022 +v -0.91360887 0.20852526 -0.34905022 +v -0.40659420 0.84430155 -0.34905022 +v 0.40659420 0.84430155 -0.34905022 +v 0.91360887 0.20852526 -0.34905022 +v 0.73265742 -0.58427480 -0.34905022 +f 1 2 9 +f 1 9 8 +f 1 8 7 +f 1 7 6 5 4 3 2 +f 2 3 10 +f 2 10 9 +f 3 4 11 +f 3 11 10 +f 4 5 12 +f 4 12 11 +f 5 6 13 +f 5 13 12 +f 6 7 14 +f 6 14 13 +f 7 8 14 +f 8 9 10 11 12 13 14 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a08.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a08.obj new file mode 100644 index 00000000000..2235341deaa --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a08.obj @@ -0,0 +1,34 @@ +v -0.36349134 -0.87754573 0.31270999 +v -0.87754573 -0.36349134 0.31270999 +v -0.87754573 0.36349134 0.31270999 +v -0.36349134 0.87754573 0.31270999 +v 0.36349134 0.87754573 0.31270999 +v 0.87754573 0.36349134 0.31270999 +v 0.87754573 -0.36349134 0.31270999 +v 0.36349134 -0.87754573 0.31270999 +v -0.00000000 -0.94984865 -0.31270999 +v -0.67164442 -0.67164442 -0.31270999 +v -0.94984865 0.00000000 -0.31270999 +v -0.67164442 0.67164442 -0.31270999 +v 0.00000000 0.94984865 -0.31270999 +v 0.67164442 0.67164442 -0.31270999 +v 0.94984865 -0.00000000 -0.31270999 +v 0.67164442 -0.67164442 -0.31270999 +f 1 2 10 +f 1 10 9 +f 1 9 8 +f 1 8 7 6 5 4 3 2 +f 2 3 11 +f 2 11 10 +f 3 4 12 +f 3 12 11 +f 4 5 13 +f 4 13 12 +f 5 6 14 +f 5 14 13 +f 6 7 15 +f 6 15 14 +f 7 8 16 +f 7 16 15 +f 8 9 16 +f 9 10 11 12 13 14 15 16 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a09.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a09.obj new file mode 100644 index 00000000000..79e22eca20f --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a09.obj @@ -0,0 +1,38 @@ +v -0.32807418 -0.90137641 0.28264447 +v -0.83071299 -0.47961237 0.28264447 +v -0.94465196 0.16656763 0.28264447 +v -0.61657778 0.73480878 0.28264447 +v 0.00000000 0.95922474 0.28264447 +v 0.61657778 0.73480878 0.28264447 +v 0.94465196 0.16656763 0.28264447 +v 0.83071299 -0.47961237 0.28264447 +v 0.32807418 -0.90137641 0.28264447 +v -0.00000000 -0.95922474 -0.28264447 +v -0.61657778 -0.73480878 -0.28264447 +v -0.94465196 -0.16656763 -0.28264447 +v -0.83071299 0.47961237 -0.28264447 +v -0.32807418 0.90137641 -0.28264447 +v 0.32807418 0.90137641 -0.28264447 +v 0.83071299 0.47961237 -0.28264447 +v 0.94465196 -0.16656763 -0.28264447 +v 0.61657778 -0.73480878 -0.28264447 +f 1 2 11 +f 1 11 10 +f 1 10 9 +f 1 9 8 7 6 5 4 3 2 +f 2 3 12 +f 2 12 11 +f 3 4 13 +f 3 13 12 +f 4 5 14 +f 4 14 13 +f 5 6 15 +f 5 15 14 +f 6 7 16 +f 6 16 15 +f 7 8 17 +f 7 17 16 +f 8 9 18 +f 8 18 17 +f 9 10 18 +f 10 11 12 13 14 15 16 17 18 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a10.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a10.obj new file mode 100644 index 00000000000..cc602ba295c --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/a10.obj @@ -0,0 +1,42 @@ +v -0.29859575 -0.91898322 0.25750808 +v -0.78173382 -0.56796287 0.25750808 +v -0.96627614 0.00000000 0.25750808 +v -0.78173382 0.56796287 0.25750808 +v -0.29859575 0.91898322 0.25750808 +v 0.29859575 0.91898322 0.25750808 +v 0.78173382 0.56796287 0.25750808 +v 0.96627614 -0.00000000 0.25750808 +v 0.78173382 -0.56796287 0.25750808 +v 0.29859575 -0.91898322 0.25750808 +v -0.00000000 -0.96627614 -0.25750808 +v -0.56796287 -0.78173382 -0.25750808 +v -0.91898322 -0.29859575 -0.25750808 +v -0.91898322 0.29859575 -0.25750808 +v -0.56796287 0.78173382 -0.25750808 +v 0.00000000 0.96627615 -0.25750808 +v 0.56796287 0.78173382 -0.25750808 +v 0.91898322 0.29859575 -0.25750808 +v 0.91898322 -0.29859575 -0.25750808 +v 0.56796287 -0.78173382 -0.25750808 +f 1 2 12 +f 1 12 11 +f 1 11 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 13 +f 2 13 12 +f 3 4 14 +f 3 14 13 +f 4 5 15 +f 4 15 14 +f 5 6 16 +f 5 16 15 +f 6 7 17 +f 6 17 16 +f 7 8 18 +f 7 18 17 +f 8 9 19 +f 8 19 18 +f 9 10 20 +f 9 20 19 +f 10 11 20 +f 11 12 13 14 15 16 17 18 19 20 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n01.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n01.obj new file mode 100644 index 00000000000..70574b60c69 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n01.obj @@ -0,0 +1,10 @@ +v -0.69337525 -0.69337525 0.19611614 +v -0.69337525 0.69337525 0.19611614 +v 0.69337525 0.69337525 0.19611614 +v 0.69337525 -0.69337525 0.19611614 +v 0.00000000 0.00000000 -0.78446454 +f 1 2 5 +f 1 5 4 +f 1 4 3 2 +f 2 3 5 +f 3 4 5 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n02.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n02.obj new file mode 100644 index 00000000000..e279a395708 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n02.obj @@ -0,0 +1,12 @@ +v -0.58469160 -0.80475895 0.10246352 +v -0.94605088 0.30739056 0.10246352 +v 0.00000000 0.99473676 0.10246352 +v 0.94605088 0.30739056 0.10246352 +v 0.58469160 -0.80475895 0.10246352 +v 0.00000000 0.00000000 -0.51231761 +f 1 2 6 +f 1 6 5 +f 1 5 4 3 2 +f 2 3 6 +f 3 4 6 +f 4 5 6 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n03.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n03.obj new file mode 100644 index 00000000000..72508077d5c --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n03.obj @@ -0,0 +1,17 @@ +v -0.48245064 -0.83562902 0.26261287 +v -0.96490128 0.00000000 0.26261287 +v -0.48245064 0.83562902 0.26261287 +v 0.48245064 0.83562902 0.26261287 +v 0.96490128 -0.00000000 0.26261287 +v 0.48245064 -0.83562902 0.26261287 +v -0.48245064 -0.27854301 -0.52522573 +v 0.00000000 0.55708601 -0.52522573 +v 0.48245064 -0.27854301 -0.52522573 +f 1 2 7 +f 1 7 9 6 +f 1 6 5 4 3 2 +f 2 3 8 7 +f 3 4 8 +f 4 5 9 8 +f 5 6 9 +f 7 8 9 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n04.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n04.obj new file mode 100644 index 00000000000..03abdf63c9e --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n04.obj @@ -0,0 +1,22 @@ +v -0.37660445 -0.90920356 0.17753304 +v -0.90920356 -0.37660445 0.17753304 +v -0.90920356 0.37660445 0.17753304 +v -0.37660445 0.90920356 0.17753304 +v 0.37660445 0.90920356 0.17753304 +v 0.90920356 0.37660445 0.17753304 +v 0.90920356 -0.37660445 0.17753304 +v 0.37660445 -0.90920356 0.17753304 +v 0.00000000 -0.53259911 -0.35506608 +v -0.53259911 0.00000000 -0.35506608 +v 0.00000000 0.53259911 -0.35506608 +v 0.53259911 -0.00000000 -0.35506608 +f 1 2 10 9 +f 1 9 8 +f 1 8 7 6 5 4 3 2 +f 2 3 10 +f 3 4 11 10 +f 4 5 11 +f 5 6 12 11 +f 6 7 12 +f 7 8 9 12 +f 9 10 11 12 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n05.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n05.obj new file mode 100644 index 00000000000..7e79daa2646 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n05.obj @@ -0,0 +1,27 @@ +v -0.30722035 -0.94552702 0.10767686 +v -0.80431332 -0.58436784 0.10767686 +v -0.99418594 0.00000000 0.10767686 +v -0.80431332 0.58436784 0.10767686 +v -0.30722035 0.94552702 0.10767686 +v 0.30722035 0.94552702 0.10767686 +v 0.80431332 0.58436784 0.10767686 +v 0.99418594 -0.00000000 0.10767686 +v 0.80431332 -0.58436784 0.10767686 +v 0.30722035 -0.94552702 0.10767686 +v -0.30722035 -0.42285254 -0.21535373 +v -0.49709297 0.16151530 -0.21535373 +v 0.00000000 0.52267448 -0.21535373 +v 0.49709297 0.16151530 -0.21535373 +v 0.30722035 -0.42285254 -0.21535373 +f 1 2 11 +f 1 11 15 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 12 11 +f 3 4 12 +f 4 5 13 12 +f 5 6 13 +f 6 7 14 13 +f 7 8 14 +f 8 9 15 14 +f 9 10 15 +f 11 12 13 14 15 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n06.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n06.obj new file mode 100644 index 00000000000..f93e9b729f4 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n06.obj @@ -0,0 +1,37 @@ +v -0.29220218 -0.89930585 0.32537191 +v -0.76499524 -0.55580158 0.32537191 +v -0.94558612 0.00000000 0.32537191 +v -0.76499524 0.55580158 0.32537191 +v -0.29220218 0.89930585 0.32537191 +v 0.29220218 0.89930585 0.32537191 +v 0.76499524 0.55580158 0.32537191 +v 0.94558612 -0.00000000 0.32537191 +v 0.76499524 -0.55580158 0.32537191 +v 0.29220218 -0.89930585 0.32537191 +v 0.00000000 -0.80436360 -0.17175213 +v -0.76499524 -0.24856202 -0.17175213 +v -0.47279306 0.65074382 -0.17175213 +v 0.47279306 0.65074382 -0.17175213 +v 0.76499524 -0.24856202 -0.17175213 +v -0.29220218 -0.40218180 -0.47899169 +v -0.47279306 0.15361978 -0.47899169 +v 0.00000000 0.49712404 -0.47899169 +v 0.47279306 0.15361978 -0.47899169 +v 0.29220218 -0.40218180 -0.47899169 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 12 +f 3 4 13 17 12 +f 4 5 13 +f 5 6 14 18 13 +f 6 7 14 +f 7 8 15 19 14 +f 8 9 15 +f 9 10 11 20 15 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n07.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n07.obj new file mode 100644 index 00000000000..529d40b76a3 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n07.obj @@ -0,0 +1,14 @@ +v -0.44309521 -0.25582114 0.27642855 +v 0.00000000 0.51164228 0.27642855 +v 0.44309521 -0.25582114 0.27642855 +v -0.44309521 -0.25582114 -0.60976188 +v 0.00000000 0.51164228 -0.60976188 +v 0.44309521 -0.25582114 -0.60976188 +v -0.00000000 -0.00000000 1.00000000 +f 1 2 5 4 +f 1 4 6 3 +f 1 3 7 +f 1 7 2 +f 2 3 6 5 +f 2 7 3 +f 4 5 6 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n08.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n08.obj new file mode 100644 index 00000000000..09205712e09 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n08.obj @@ -0,0 +1,18 @@ +v -0.34099026 -0.46599026 0.46599026 +v -0.34099026 0.46599026 0.46599026 +v 0.59099026 0.46599026 0.46599026 +v 0.59099026 -0.46599026 0.46599026 +v -0.34099026 -0.46599026 -0.46599026 +v -0.34099026 0.46599026 -0.46599026 +v 0.59099026 0.46599026 -0.46599026 +v 0.59099026 -0.46599026 -0.46599026 +v -1.00000000 0.00000000 -0.00000000 +f 1 5 8 4 +f 1 4 3 2 +f 1 2 9 +f 1 9 5 +f 2 3 7 6 +f 2 6 9 +f 3 4 8 7 +f 5 6 7 8 +f 5 9 6 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n09.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n09.obj new file mode 100644 index 00000000000..e7b7c9a76a0 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n09.obj @@ -0,0 +1,22 @@ +v -0.48211943 -0.66358047 0.39220581 +v -0.78008563 0.25346519 0.39220581 +v -0.00000000 0.82023057 0.39220581 +v 0.78008563 0.25346519 0.39220581 +v 0.48211943 -0.66358047 0.39220581 +v -0.48211943 -0.66358047 -0.57203305 +v -0.78008563 0.25346519 -0.57203305 +v 0.00000000 0.82023057 -0.57203305 +v 0.78008563 0.25346519 -0.57203305 +v 0.48211943 -0.66358047 -0.57203305 +v 0.00000000 0.00000000 0.89913619 +f 1 2 7 6 +f 1 6 10 5 +f 1 5 11 +f 1 11 2 +f 2 3 8 7 +f 2 11 3 +f 3 4 9 8 +f 3 11 4 +f 4 5 10 9 +f 4 11 5 +f 6 7 8 9 10 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n10.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n10.obj new file mode 100644 index 00000000000..012f40ee87a --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n10.obj @@ -0,0 +1,22 @@ +v -0.49886702 -0.49886702 0.29449549 +v -0.49886702 0.49886702 0.29449549 +v 0.49886702 0.49886702 0.29449549 +v 0.49886702 -0.49886702 0.29449549 +v 0.00000000 -0.70550451 -0.54449549 +v -0.70550451 0.00000000 -0.54449549 +v 0.00000000 0.70550451 -0.54449549 +v 0.70550451 -0.00000000 -0.54449549 +v 0.00000000 0.00000000 1.00000000 +f 1 2 6 +f 1 6 5 +f 1 5 4 +f 1 4 9 +f 1 9 2 +f 2 3 7 +f 2 7 6 +f 2 9 3 +f 3 4 8 +f 3 8 7 +f 3 9 4 +f 4 5 8 +f 5 6 7 8 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n11.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n11.obj new file mode 100644 index 00000000000..291356f88f5 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n11.obj @@ -0,0 +1,27 @@ +v -0.50365704 -0.69322445 0.34134421 +v -0.81493421 0.26478818 0.34134421 +v -0.00000000 0.85687254 0.34134421 +v 0.81493421 0.26478818 0.34134421 +v 0.50365704 -0.69322445 0.34134421 +v 0.00000000 -0.85687254 -0.51552833 +v -0.81493421 -0.26478818 -0.51552833 +v -0.50365704 0.69322444 -0.51552833 +v 0.50365704 0.69322444 -0.51552833 +v 0.81493421 -0.26478818 -0.51552833 +v 0.00000000 0.00000000 0.87092056 +f 1 2 7 +f 1 7 6 +f 1 6 5 +f 1 5 11 +f 1 11 2 +f 2 3 8 +f 2 8 7 +f 2 11 3 +f 3 4 9 +f 3 9 8 +f 3 11 4 +f 4 5 10 +f 4 10 9 +f 4 11 5 +f 5 6 10 +f 6 7 8 9 10 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n12.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n12.obj new file mode 100644 index 00000000000..4513f4685ba --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n12.obj @@ -0,0 +1,11 @@ +v -0.61237244 -0.35355339 0.00000000 +v 0.61237244 -0.35355339 0.00000000 +v 0.00000000 0.00000000 -1.00000000 +v 0.00000000 0.70710678 0.00000000 +v 0.00000000 0.00000000 1.00000000 +f 1 4 3 +f 1 3 2 +f 1 2 5 +f 1 5 4 +f 2 3 4 +f 2 4 5 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n13.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n13.obj new file mode 100644 index 00000000000..ba77013e1f5 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n13.obj @@ -0,0 +1,17 @@ +v -0.58778525 -0.80901699 0.00000000 +v -0.95105652 0.30901699 0.00000000 +v -0.00000000 1.00000000 0.00000000 +v 0.95105652 0.30901699 0.00000000 +v 0.58778525 -0.80901699 0.00000000 +v 0.00000000 0.00000000 -0.61803399 +v 0.00000000 0.00000000 0.61803399 +f 1 2 6 +f 1 6 5 +f 1 5 7 +f 1 7 2 +f 2 3 6 +f 2 7 3 +f 3 4 6 +f 3 7 4 +f 4 5 6 +f 4 7 5 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n14.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n14.obj new file mode 100644 index 00000000000..066ad4d08ce --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n14.obj @@ -0,0 +1,17 @@ +v -0.37979590 -0.21927526 0.37979590 +v 0.00000000 0.43855053 0.37979590 +v 0.37979590 -0.21927526 0.37979590 +v -0.37979590 -0.21927526 -0.37979590 +v 0.00000000 0.43855053 -0.37979590 +v 0.37979590 -0.21927526 -0.37979590 +v -0.00000000 -0.00000000 1.00000000 +v -0.00000000 0.00000000 -1.00000000 +f 1 2 5 4 +f 1 4 6 3 +f 1 3 7 +f 1 7 2 +f 2 3 6 5 +f 2 7 3 +f 4 5 8 +f 4 8 6 +f 5 6 8 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n15.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n15.obj new file mode 100644 index 00000000000..cce594a894e --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n15.obj @@ -0,0 +1,22 @@ +v -0.41421356 -0.41421356 0.41421356 +v -0.41421356 0.41421356 0.41421356 +v 0.41421356 0.41421356 0.41421356 +v 0.41421356 -0.41421356 0.41421356 +v -0.41421356 -0.41421356 -0.41421356 +v -0.41421356 0.41421356 -0.41421356 +v 0.41421356 0.41421356 -0.41421356 +v 0.41421356 -0.41421356 -0.41421356 +v -1.00000000 0.00000000 -0.00000000 +v 1.00000000 -0.00000000 -0.00000000 +f 1 5 8 4 +f 1 4 3 2 +f 1 2 9 +f 1 9 5 +f 2 3 7 6 +f 2 6 9 +f 3 4 10 +f 3 10 7 +f 4 8 10 +f 5 6 7 8 +f 5 9 6 +f 7 10 8 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n16.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n16.obj new file mode 100644 index 00000000000..5222ab17f85 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n16.obj @@ -0,0 +1,27 @@ +v -0.48745718 -0.67092726 0.48745718 +v -0.78872229 0.25627141 0.48745718 +v -0.00000000 0.82931170 0.48745718 +v 0.78872229 0.25627141 0.48745718 +v 0.48745718 -0.67092726 0.48745718 +v -0.48745718 -0.67092726 -0.48745718 +v -0.78872229 0.25627141 -0.48745718 +v 0.00000000 0.82931170 -0.48745718 +v 0.78872229 0.25627141 -0.48745718 +v 0.48745718 -0.67092726 -0.48745718 +v 0.00000000 0.00000000 1.00000000 +v 0.00000000 0.00000000 -1.00000000 +f 1 2 7 6 +f 1 6 10 5 +f 1 5 11 +f 1 11 2 +f 2 3 8 7 +f 2 11 3 +f 3 4 9 8 +f 3 11 4 +f 4 5 10 9 +f 4 11 5 +f 6 7 12 +f 6 12 10 +f 7 8 12 +f 8 9 12 +f 9 10 12 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n17.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n17.obj new file mode 100644 index 00000000000..5bafb3963b3 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n17.obj @@ -0,0 +1,26 @@ +v -0.44343735 -0.44343735 0.37288488 +v -0.44343735 0.44343735 0.37288488 +v 0.44343735 0.44343735 0.37288488 +v 0.44343735 -0.44343735 0.37288488 +v 0.00000000 -0.62711512 -0.37288488 +v -0.62711512 0.00000000 -0.37288488 +v 0.00000000 0.62711512 -0.37288488 +v 0.62711512 -0.00000000 -0.37288488 +v 0.00000000 0.00000000 1.00000000 +v 0.00000000 0.00000000 -1.00000000 +f 1 2 6 +f 1 6 5 +f 1 5 4 +f 1 4 9 +f 1 9 2 +f 2 3 7 +f 2 7 6 +f 2 9 3 +f 3 4 8 +f 3 8 7 +f 3 9 4 +f 4 5 8 +f 5 6 10 +f 5 10 8 +f 6 7 10 +f 7 8 10 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n18.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n18.obj new file mode 100644 index 00000000000..11416d75b63 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n18.obj @@ -0,0 +1,29 @@ +v -0.39744851 -0.68840102 0.18815267 +v -0.79489703 0.00000000 0.18815267 +v -0.39744851 0.68840102 0.18815267 +v 0.39744851 0.68840102 0.18815267 +v 0.79489703 0.00000000 0.18815267 +v 0.39744851 -0.68840102 0.18815267 +v -0.39744851 -0.68840102 -0.60674436 +v -0.79489703 0.00000000 -0.60674436 +v -0.39744851 0.68840102 -0.60674436 +v 0.39744851 0.68840102 -0.60674436 +v 0.79489703 -0.00000000 -0.60674436 +v 0.39744851 -0.68840102 -0.60674436 +v 0.00000000 -0.45893401 0.83718338 +v 0.39744851 0.22946701 0.83718338 +v -0.39744851 0.22946701 0.83718338 +f 1 2 8 7 +f 1 7 12 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 8 +f 2 15 3 +f 3 4 10 9 +f 3 15 14 4 +f 4 5 11 10 +f 4 14 5 +f 5 6 12 11 +f 5 14 13 6 +f 7 8 9 10 11 12 +f 13 14 15 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n19.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n19.obj new file mode 100644 index 00000000000..6942d041bb6 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n19.obj @@ -0,0 +1,38 @@ +v -0.33282985 -0.80352235 0.17212538 +v -0.80352235 -0.33282985 0.17212538 +v -0.80352235 0.33282985 0.17212538 +v -0.33282985 0.80352235 0.17212538 +v 0.33282985 0.80352235 0.17212538 +v 0.80352235 0.33282985 0.17212538 +v 0.80352235 -0.33282985 0.17212538 +v 0.33282985 -0.80352235 0.17212538 +v -0.33282985 -0.80352235 -0.49353432 +v -0.80352235 -0.33282985 -0.49353432 +v -0.80352235 0.33282985 -0.49353432 +v -0.33282985 0.80352235 -0.49353432 +v 0.33282985 0.80352235 -0.49353432 +v 0.80352235 0.33282985 -0.49353432 +v 0.80352235 -0.33282985 -0.49353432 +v 0.33282985 -0.80352235 -0.49353432 +v -0.33282985 -0.33282985 0.64281788 +v 0.33282985 -0.33282985 0.64281788 +v 0.33282985 0.33282985 0.64281788 +v -0.33282985 0.33282985 0.64281788 +f 1 2 10 9 +f 1 9 16 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 10 +f 2 17 20 3 +f 3 4 12 11 +f 3 20 4 +f 4 5 13 12 +f 4 20 19 5 +f 5 6 14 13 +f 5 19 6 +f 6 7 15 14 +f 6 19 18 7 +f 7 8 16 15 +f 7 18 8 +f 9 10 11 12 13 14 15 16 +f 17 18 19 20 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n20.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n20.obj new file mode 100644 index 00000000000..48711e26347 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n20.obj @@ -0,0 +1,47 @@ +v -0.28328429 -0.87185940 -0.16705489 +v -0.74164790 -0.53883874 -0.16705489 +v -0.91672723 0.00000000 -0.16705489 +v -0.74164790 0.53883874 -0.16705489 +v -0.28328429 0.87185940 -0.16705489 +v 0.28328429 0.87185940 -0.16705489 +v 0.74164790 0.53883874 -0.16705489 +v 0.91672722 0.00000000 -0.16705489 +v 0.74164790 -0.53883874 -0.16705489 +v 0.28328429 -0.87185940 -0.16705489 +v -0.28328429 -0.38990738 -0.46491762 +v -0.45836361 0.14893137 -0.46491762 +v 0.00000000 0.48195202 -0.46491762 +v 0.45836361 0.14893137 -0.46491762 +v 0.28328429 -0.38990738 -0.46491762 +v -0.28328429 -0.87185940 0.39951370 +v 0.28328429 -0.87185940 0.39951370 +v 0.74164790 -0.53883874 0.39951370 +v 0.91672722 0.00000000 0.39951370 +v 0.74164790 0.53883874 0.39951370 +v 0.28328429 0.87185940 0.39951370 +v -0.28328429 0.87185940 0.39951370 +v -0.74164790 0.53883874 0.39951370 +v -0.91672723 0.00000000 0.39951370 +v -0.74164790 -0.53883874 0.39951370 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 25 2 +f 2 3 12 11 +f 2 25 24 3 +f 3 4 12 +f 3 24 23 4 +f 4 5 13 12 +f 4 23 22 5 +f 5 6 13 +f 5 22 21 6 +f 6 7 14 13 +f 6 21 20 7 +f 7 8 14 +f 7 20 19 8 +f 8 9 15 14 +f 8 19 18 9 +f 9 10 15 +f 9 18 17 10 +f 11 12 13 14 15 +f 16 17 18 19 20 21 22 23 24 25 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n21.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n21.obj new file mode 100644 index 00000000000..be39dcb0faf --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n21.obj @@ -0,0 +1,57 @@ +v -0.26010839 -0.80053131 0.01968437 +v -0.68097260 -0.49475556 0.01968437 +v -0.84172843 0.00000000 0.01968437 +v -0.68097260 0.49475556 0.01968437 +v -0.26010839 0.80053131 0.01968437 +v 0.26010839 0.80053131 0.01968437 +v 0.68097260 0.49475556 0.01968437 +v 0.84172843 0.00000000 0.01968437 +v 0.68097260 -0.49475556 0.01968437 +v 0.26010839 -0.80053131 0.01968437 +v 0.00000000 -0.71601697 -0.42283845 +v -0.68097260 -0.22126141 -0.42283845 +v -0.42086421 0.57926990 -0.42283845 +v 0.42086421 0.57926990 -0.42283845 +v 0.68097260 -0.22126141 -0.42283845 +v -0.26010839 -0.35800848 -0.69633260 +v -0.42086421 0.13674707 -0.69633260 +v 0.00000000 0.44252282 -0.69633260 +v 0.42086421 0.13674707 -0.69633260 +v 0.26010839 -0.35800848 -0.69633260 +v -0.26010839 -0.80053131 0.53990115 +v 0.26010839 -0.80053131 0.53990115 +v 0.68097260 -0.49475556 0.53990115 +v 0.84172843 0.00000000 0.53990115 +v 0.68097260 0.49475556 0.53990115 +v 0.26010839 0.80053131 0.53990115 +v -0.26010839 0.80053131 0.53990115 +v -0.68097260 0.49475556 0.53990115 +v -0.84172843 0.00000000 0.53990115 +v -0.68097260 -0.49475556 0.53990115 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 21 +f 1 21 30 2 +f 2 3 12 +f 2 30 29 3 +f 3 4 13 17 12 +f 3 29 28 4 +f 4 5 13 +f 4 28 27 5 +f 5 6 14 18 13 +f 5 27 26 6 +f 6 7 14 +f 6 26 25 7 +f 7 8 15 19 14 +f 7 25 24 8 +f 8 9 15 +f 8 24 23 9 +f 9 10 11 20 15 +f 9 23 22 10 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 23 24 25 26 27 28 29 30 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n22.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n22.obj new file mode 100644 index 00000000000..1dfec909627 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n22.obj @@ -0,0 +1,35 @@ +v -0.41410547 -0.71725171 0.14820052 +v -0.82821094 0.00000000 0.14820052 +v -0.41410547 0.71725171 0.14820052 +v 0.41410547 0.71725171 0.14820052 +v 0.82821094 0.00000000 0.14820052 +v 0.41410547 -0.71725171 0.14820052 +v 0.00000000 -0.82821094 -0.56041649 +v -0.71725171 -0.41410547 -0.56041649 +v -0.71725171 0.41410547 -0.56041649 +v 0.00000000 0.82821094 -0.56041649 +v 0.71725171 0.41410547 -0.56041649 +v 0.71725171 -0.41410547 -0.56041649 +v 0.00000000 -0.47816781 0.82443193 +v 0.41410547 0.23908390 0.82443193 +v -0.41410547 0.23908390 0.82443193 +f 1 2 8 +f 1 8 7 +f 1 7 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 +f 2 9 8 +f 2 15 3 +f 3 4 10 +f 3 10 9 +f 3 15 14 4 +f 4 5 11 +f 4 11 10 +f 4 14 5 +f 5 6 12 +f 5 12 11 +f 5 14 13 6 +f 6 7 12 +f 7 8 9 10 11 12 +f 13 14 15 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n23.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n23.obj new file mode 100644 index 00000000000..a7c786ce2b8 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n23.obj @@ -0,0 +1,46 @@ +v -0.34182948 -0.82524936 0.13857553 +v -0.82524936 -0.34182948 0.13857553 +v -0.82524936 0.34182948 0.13857553 +v -0.34182948 0.82524936 0.13857553 +v 0.34182948 0.82524936 0.13857553 +v 0.82524936 0.34182948 0.13857553 +v 0.82524936 -0.34182948 0.13857553 +v 0.34182948 -0.82524936 0.13857553 +v 0.00000000 -0.89324347 -0.44957324 +v -0.63161852 -0.63161852 -0.44957324 +v -0.89324347 0.00000000 -0.44957324 +v -0.63161852 0.63161852 -0.44957324 +v 0.00000000 0.89324347 -0.44957324 +v 0.63161852 0.63161852 -0.44957324 +v 0.89324347 -0.00000000 -0.44957324 +v 0.63161852 -0.63161852 -0.44957324 +v -0.34182948 -0.34182948 0.62199542 +v 0.34182948 -0.34182948 0.62199542 +v 0.34182948 0.34182948 0.62199542 +v -0.34182948 0.34182948 0.62199542 +f 1 2 10 +f 1 10 9 +f 1 9 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 +f 2 11 10 +f 2 17 20 3 +f 3 4 12 +f 3 12 11 +f 3 20 4 +f 4 5 13 +f 4 13 12 +f 4 20 19 5 +f 5 6 14 +f 5 14 13 +f 5 19 6 +f 6 7 15 +f 6 15 14 +f 6 19 18 7 +f 7 8 16 +f 7 16 15 +f 7 18 8 +f 8 9 16 +f 9 10 11 12 13 14 15 16 +f 17 18 19 20 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n24.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n24.obj new file mode 100644 index 00000000000..95d5834ff17 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n24.obj @@ -0,0 +1,57 @@ +v -0.28840390 -0.88761595 -0.13832577 +v -0.75505123 -0.54857683 -0.13832577 +v -0.93329464 0.00000000 -0.13832577 +v -0.75505123 0.54857683 -0.13832577 +v -0.28840391 0.88761595 -0.13832577 +v 0.28840390 0.88761595 -0.13832577 +v 0.75505122 0.54857683 -0.13832577 +v 0.93329464 0.00000000 -0.13832577 +v 0.75505123 -0.54857683 -0.13832577 +v 0.28840391 -0.88761595 -0.13832577 +v -0.28840390 -0.39695392 -0.44157158 +v -0.46664732 0.15162291 -0.44157158 +v 0.00000000 0.49066203 -0.44157158 +v 0.46664732 0.15162291 -0.44157158 +v 0.28840391 -0.39695392 -0.44157158 +v -0.54857683 -0.75505123 0.35911156 +v 0.00000000 -0.93329464 0.35911156 +v 0.54857683 -0.75505123 0.35911156 +v 0.88761595 -0.28840391 0.35911156 +v 0.88761595 0.28840390 0.35911156 +v 0.54857683 0.75505123 0.35911156 +v -0.00000000 0.93329464 0.35911156 +v -0.54857683 0.75505123 0.35911156 +v -0.88761595 0.28840390 0.35911156 +v -0.88761595 -0.28840391 0.35911156 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 +f 2 25 3 +f 3 4 12 +f 3 25 24 +f 3 24 4 +f 4 5 13 12 +f 4 24 23 +f 4 23 5 +f 5 6 13 +f 5 23 22 +f 5 22 6 +f 6 7 14 13 +f 6 22 21 +f 6 21 7 +f 7 8 14 +f 7 21 20 +f 7 20 8 +f 8 9 15 14 +f 8 20 19 +f 8 19 9 +f 9 10 15 +f 9 19 18 +f 9 18 10 +f 10 18 17 +f 11 12 13 14 15 +f 16 17 18 19 20 21 22 23 24 25 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n25.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n25.obj new file mode 100644 index 00000000000..e3048519699 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n25.obj @@ -0,0 +1,67 @@ +v -0.26676074 -0.82100515 0.04465919 +v -0.69838870 -0.50740909 0.04465919 +v -0.86325590 0.00000000 0.04465919 +v -0.69838870 0.50740909 0.04465919 +v -0.26676075 0.82100515 0.04465919 +v 0.26676074 0.82100515 0.04465919 +v 0.69838870 0.50740909 0.04465919 +v 0.86325590 0.00000000 0.04465919 +v 0.69838870 -0.50740909 0.04465919 +v 0.26676074 -0.82100515 0.04465919 +v 0.00000000 -0.73432933 -0.40918129 +v -0.69838870 -0.22692024 -0.40918129 +v -0.43162795 0.59408491 -0.40918129 +v 0.43162795 0.59408491 -0.40918129 +v 0.69838870 -0.22692024 -0.40918129 +v -0.26676074 -0.36716467 -0.68967014 +v -0.43162795 0.14024442 -0.68967014 +v 0.00000000 0.45384049 -0.68967014 +v 0.43162795 0.14024442 -0.68967014 +v 0.26676074 -0.36716467 -0.68967014 +v -0.50740909 -0.69838870 0.50476653 +v 0.00000000 -0.86325590 0.50476653 +v 0.50740909 -0.69838870 0.50476653 +v 0.82100515 -0.26676074 0.50476653 +v 0.82100515 0.26676074 0.50476653 +v 0.50740909 0.69838870 0.50476653 +v -0.00000000 0.86325590 0.50476653 +v -0.50740909 0.69838870 0.50476653 +v -0.82100515 0.26676074 0.50476653 +v -0.82100515 -0.26676074 0.50476653 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 +f 1 22 21 +f 1 21 2 +f 2 3 12 +f 2 21 30 +f 2 30 3 +f 3 4 13 17 12 +f 3 30 29 +f 3 29 4 +f 4 5 13 +f 4 29 28 +f 4 28 5 +f 5 6 14 18 13 +f 5 28 27 +f 5 27 6 +f 6 7 14 +f 6 27 26 +f 6 26 7 +f 7 8 15 19 14 +f 7 26 25 +f 7 25 8 +f 8 9 15 +f 8 25 24 +f 8 24 9 +f 9 10 11 20 15 +f 9 24 23 +f 9 23 10 +f 10 23 22 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 23 24 25 26 27 28 29 30 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n26.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n26.obj new file mode 100644 index 00000000000..3eb6d8d711a --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n26.obj @@ -0,0 +1,16 @@ +v -0.25000000 -0.43301270 0.50000000 +v 0.25000000 0.43301270 0.50000000 +v 0.75000000 -0.43301270 0.50000000 +v -0.25000000 -0.43301270 -0.50000000 +v 0.25000000 0.43301270 -0.50000000 +v 0.75000000 -0.43301270 -0.50000000 +v -1.00000000 0.00000000 -0.00000000 +v -0.50000000 0.86602540 0.00000000 +f 1 4 6 3 +f 1 3 2 +f 1 2 8 7 +f 1 7 4 +f 2 3 6 5 +f 2 5 8 +f 4 5 6 +f 4 7 8 5 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n27.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n27.obj new file mode 100644 index 00000000000..41a031009df --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n27.obj @@ -0,0 +1,26 @@ +v -0.50000000 -0.86602540 0.00000000 +v -1.00000000 0.00000000 0.00000000 +v -0.50000000 0.86602540 0.00000000 +v 0.50000000 0.86602540 0.00000000 +v 1.00000000 -0.00000000 0.00000000 +v 0.50000000 -0.86602540 0.00000000 +v -0.50000000 -0.28867513 -0.81649658 +v 0.00000000 0.57735027 -0.81649658 +v 0.50000000 -0.28867513 -0.81649658 +v -0.50000000 -0.28867513 0.81649658 +v 0.50000000 -0.28867513 0.81649658 +v 0.00000000 0.57735027 0.81649658 +f 1 2 7 +f 1 7 9 6 +f 1 6 11 10 +f 1 10 2 +f 2 3 8 7 +f 2 10 12 3 +f 3 4 8 +f 3 12 4 +f 4 5 9 8 +f 4 12 11 5 +f 5 6 9 +f 5 11 6 +f 7 8 9 +f 10 11 12 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n28.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n28.obj new file mode 100644 index 00000000000..8d1f142fcb1 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n28.obj @@ -0,0 +1,34 @@ +v -0.38268343 -0.92387953 -0.00000000 +v -0.92387953 -0.38268343 -0.00000000 +v -0.92387953 0.38268343 -0.00000000 +v -0.38268343 0.92387953 -0.00000000 +v 0.38268343 0.92387953 -0.00000000 +v 0.92387953 0.38268343 -0.00000000 +v 0.92387953 -0.38268343 -0.00000000 +v 0.38268343 -0.92387953 -0.00000000 +v -0.00000000 -0.54119610 -0.54119610 +v -0.54119610 0.00000000 -0.54119610 +v 0.00000000 0.54119610 -0.54119610 +v 0.54119610 -0.00000000 -0.54119610 +v -0.54119610 0.00000000 0.54119610 +v 0.00000000 -0.54119610 0.54119610 +v 0.54119610 -0.00000000 0.54119610 +v -0.00000000 0.54119610 0.54119610 +f 1 2 10 9 +f 1 9 8 +f 1 8 14 +f 1 14 13 2 +f 2 3 10 +f 2 13 3 +f 3 4 11 10 +f 3 13 16 4 +f 4 5 11 +f 4 16 5 +f 5 6 12 11 +f 5 16 15 6 +f 6 7 12 +f 6 15 7 +f 7 8 9 12 +f 7 15 14 8 +f 9 10 11 12 +f 13 14 15 16 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n29.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n29.obj new file mode 100644 index 00000000000..ef7fd148d15 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n29.obj @@ -0,0 +1,34 @@ +v -0.38268343 -0.92387953 -0.00000000 +v -0.92387953 -0.38268343 -0.00000000 +v -0.92387953 0.38268343 -0.00000000 +v -0.38268343 0.92387953 -0.00000000 +v 0.38268343 0.92387953 -0.00000000 +v 0.92387953 0.38268343 -0.00000000 +v 0.92387953 -0.38268343 -0.00000000 +v 0.38268343 -0.92387953 -0.00000000 +v 0.00000000 -0.54119610 -0.54119610 +v -0.54119610 0.00000000 -0.54119610 +v 0.00000000 0.54119610 -0.54119610 +v 0.54119610 -0.00000000 -0.54119610 +v -0.38268343 -0.38268343 0.54119610 +v 0.38268343 -0.38268343 0.54119610 +v 0.38268343 0.38268343 0.54119610 +v -0.38268343 0.38268343 0.54119610 +f 1 2 10 9 +f 1 9 8 +f 1 8 14 13 +f 1 13 2 +f 2 3 10 +f 2 13 16 3 +f 3 4 11 10 +f 3 16 4 +f 4 5 11 +f 4 16 15 5 +f 5 6 12 11 +f 5 15 6 +f 6 7 12 +f 6 15 14 7 +f 7 8 9 12 +f 7 14 8 +f 9 10 11 12 +f 13 14 15 16 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n30.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n30.obj new file mode 100644 index 00000000000..565d361a77b --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n30.obj @@ -0,0 +1,42 @@ +v -0.30901699 -0.95105652 0.00000000 +v -0.80901699 -0.58778525 0.00000000 +v -1.00000000 0.00000000 0.00000000 +v -0.80901699 0.58778525 0.00000000 +v -0.30901699 0.95105652 0.00000000 +v 0.30901699 0.95105652 0.00000000 +v 0.80901699 0.58778525 0.00000000 +v 1.00000000 -0.00000000 0.00000000 +v 0.80901699 -0.58778525 0.00000000 +v 0.30901699 -0.95105652 0.00000000 +v -0.30901699 -0.42532540 -0.32491970 +v -0.50000000 0.16245985 -0.32491970 +v 0.00000000 0.52573111 -0.32491970 +v 0.50000000 0.16245985 -0.32491970 +v 0.30901699 -0.42532540 -0.32491970 +v -0.30901699 -0.42532540 0.32491970 +v 0.30901699 -0.42532540 0.32491970 +v 0.50000000 0.16245985 0.32491970 +v -0.00000000 0.52573111 0.32491970 +v -0.50000000 0.16245985 0.32491970 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 20 3 +f 3 4 12 +f 3 20 4 +f 4 5 13 12 +f 4 20 19 5 +f 5 6 13 +f 5 19 6 +f 6 7 14 13 +f 6 19 18 7 +f 7 8 14 +f 7 18 8 +f 8 9 15 14 +f 8 18 17 9 +f 9 10 15 +f 9 17 10 +f 11 12 13 14 15 +f 16 17 18 19 20 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n31.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n31.obj new file mode 100644 index 00000000000..2bc879c4854 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n31.obj @@ -0,0 +1,42 @@ +v -0.30901699 -0.95105652 -0.00000000 +v -0.80901699 -0.58778525 -0.00000000 +v -1.00000000 -0.00000000 -0.00000000 +v -0.80901699 0.58778525 -0.00000000 +v -0.30901700 0.95105652 -0.00000000 +v 0.30901699 0.95105652 -0.00000000 +v 0.80901699 0.58778525 -0.00000000 +v 1.00000000 -0.00000000 -0.00000000 +v 0.80901699 -0.58778525 -0.00000000 +v 0.30901699 -0.95105652 -0.00000000 +v -0.30901699 -0.42532540 -0.32491970 +v -0.50000000 0.16245985 -0.32491970 +v 0.00000000 0.52573111 -0.32491970 +v 0.50000000 0.16245985 -0.32491970 +v 0.30901699 -0.42532540 -0.32491970 +v 0.00000000 -0.52573111 0.32491970 +v 0.50000000 -0.16245985 0.32491970 +v 0.30901699 0.42532540 0.32491970 +v -0.30901699 0.42532540 0.32491970 +v -0.50000000 -0.16245985 0.32491970 +f 1 2 11 +f 1 11 15 10 +f 1 10 16 +f 1 16 20 2 +f 2 3 12 11 +f 2 20 3 +f 3 4 12 +f 3 20 19 4 +f 4 5 13 12 +f 4 19 5 +f 5 6 13 +f 5 19 18 6 +f 6 7 14 13 +f 6 18 7 +f 7 8 14 +f 7 18 17 8 +f 8 9 15 14 +f 8 17 9 +f 9 10 15 +f 9 17 16 10 +f 11 12 13 14 15 +f 16 17 18 19 20 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n32.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n32.obj new file mode 100644 index 00000000000..39d12437518 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n32.obj @@ -0,0 +1,52 @@ +v -0.30240276 -0.93070001 -0.20579132 +v -0.79170071 -0.57520424 -0.20579132 +v -0.97859590 -0.00000000 -0.20579132 +v -0.79170071 0.57520424 -0.20579132 +v -0.30240276 0.93070001 -0.20579132 +v 0.30240276 0.93070001 -0.20579132 +v 0.79170071 0.57520424 -0.20579132 +v 0.97859590 -0.00000000 -0.20579132 +v 0.79170071 -0.57520424 -0.20579132 +v 0.30240276 -0.93070001 -0.20579132 +v -0.30240276 -0.41622170 -0.52375640 +v -0.48929795 0.15898254 -0.52375641 +v 0.00000000 0.51447831 -0.52375641 +v 0.48929795 0.15898254 -0.52375641 +v 0.30240276 -0.41622170 -0.52375640 +v -0.48929795 -0.67346085 0.30868699 +v 0.48929795 -0.67346085 0.30868699 +v 0.79170071 0.25723915 0.30868699 +v -0.00000000 0.83244339 0.30868699 +v -0.79170071 0.25723915 0.30868699 +v 0.00000000 -0.51447831 0.62665207 +v 0.48929795 -0.15898254 0.62665207 +v 0.30240276 0.41622170 0.62665207 +v -0.30240276 0.41622170 0.62665207 +v -0.48929795 -0.15898254 0.62665207 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 21 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 20 3 +f 3 4 12 +f 3 20 4 +f 4 5 13 12 +f 4 20 24 19 5 +f 5 6 13 +f 5 19 6 +f 6 7 14 13 +f 6 19 23 18 7 +f 7 8 14 +f 7 18 8 +f 8 9 15 14 +f 8 18 22 17 9 +f 9 10 15 +f 9 17 10 +f 11 12 13 14 15 +f 16 21 25 +f 17 22 21 +f 18 23 22 +f 19 24 23 +f 20 25 24 +f 21 22 23 24 25 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n33.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n33.obj new file mode 100644 index 00000000000..4fb6508f9ef --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n33.obj @@ -0,0 +1,52 @@ +v -0.30240276 -0.93070001 -0.20579132 +v -0.79170071 -0.57520424 -0.20579132 +v -0.97859590 0.00000000 -0.20579132 +v -0.79170071 0.57520424 -0.20579132 +v -0.30240276 0.93070001 -0.20579132 +v 0.30240276 0.93070001 -0.20579132 +v 0.79170071 0.57520424 -0.20579132 +v 0.97859590 -0.00000000 -0.20579132 +v 0.79170071 -0.57520424 -0.20579132 +v 0.30240276 -0.93070001 -0.20579132 +v -0.30240276 -0.41622170 -0.52375641 +v -0.48929795 0.15898254 -0.52375641 +v 0.00000000 0.51447831 -0.52375641 +v 0.48929795 0.15898254 -0.52375641 +v 0.30240276 -0.41622170 -0.52375641 +v -0.79170071 -0.25723915 0.30868699 +v 0.00000000 -0.83244339 0.30868699 +v 0.79170071 -0.25723915 0.30868699 +v 0.48929795 0.67346085 0.30868699 +v -0.48929795 0.67346085 0.30868699 +v -0.30240276 -0.41622170 0.62665207 +v 0.30240276 -0.41622170 0.62665207 +v 0.48929795 0.15898254 0.62665207 +v -0.00000000 0.51447831 0.62665207 +v -0.48929795 0.15898254 0.62665207 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 21 16 2 +f 2 3 12 11 +f 2 16 3 +f 3 4 12 +f 3 16 25 20 4 +f 4 5 13 12 +f 4 20 5 +f 5 6 13 +f 5 20 24 19 6 +f 6 7 14 13 +f 6 19 7 +f 7 8 14 +f 7 19 23 18 8 +f 8 9 15 14 +f 8 18 9 +f 9 10 15 +f 9 18 22 17 10 +f 11 12 13 14 15 +f 16 21 25 +f 17 22 21 +f 18 23 22 +f 19 24 23 +f 20 25 24 +f 21 22 23 24 25 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n34.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n34.obj new file mode 100644 index 00000000000..eea5439f912 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n34.obj @@ -0,0 +1,62 @@ +v -0.30901699 -0.95105652 0.00000000 +v -0.80901699 -0.58778525 0.00000000 +v -1.00000000 0.00000000 0.00000000 +v -0.80901699 0.58778525 0.00000000 +v -0.30901699 0.95105652 0.00000000 +v 0.30901699 0.95105652 0.00000000 +v 0.80901699 0.58778525 0.00000000 +v 1.00000000 -0.00000000 0.00000000 +v 0.80901699 -0.58778525 0.00000000 +v 0.30901699 -0.95105652 0.00000000 +v -0.00000000 -0.85065081 -0.52573111 +v -0.80901699 -0.26286556 -0.52573111 +v -0.50000000 0.68819096 -0.52573111 +v 0.50000000 0.68819096 -0.52573111 +v 0.80901699 -0.26286556 -0.52573111 +v -0.30901699 -0.42532540 -0.85065081 +v -0.50000000 0.16245985 -0.85065081 +v 0.00000000 0.52573111 -0.85065081 +v 0.50000000 0.16245985 -0.85065081 +v 0.30901699 -0.42532540 -0.85065081 +v -0.80901699 -0.26286556 0.52573111 +v 0.00000000 -0.85065081 0.52573111 +v 0.80901699 -0.26286556 0.52573111 +v 0.50000000 0.68819096 0.52573111 +v -0.50000000 0.68819096 0.52573111 +v -0.30901699 -0.42532540 0.85065081 +v 0.30901699 -0.42532540 0.85065081 +v 0.50000000 0.16245985 0.85065081 +v -0.00000000 0.52573111 0.85065081 +v -0.50000000 0.16245985 0.85065081 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 +f 1 22 26 21 2 +f 2 3 12 +f 2 21 3 +f 3 4 13 17 12 +f 3 21 30 25 4 +f 4 5 13 +f 4 25 5 +f 5 6 14 18 13 +f 5 25 29 24 6 +f 6 7 14 +f 6 24 7 +f 7 8 15 19 14 +f 7 24 28 23 8 +f 8 9 15 +f 8 23 9 +f 9 10 11 20 15 +f 9 23 27 22 10 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 26 30 +f 22 27 26 +f 23 28 27 +f 24 29 28 +f 25 30 29 +f 26 27 28 29 30 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n35.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n35.obj new file mode 100644 index 00000000000..ed3b9efc4a1 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n35.obj @@ -0,0 +1,38 @@ +v -0.34781848 -0.60243929 0.34781848 +v -0.69563697 0.00000000 0.34781848 +v -0.34781848 0.60243929 0.34781848 +v 0.34781848 0.60243929 0.34781848 +v 0.69563697 0.00000000 0.34781848 +v 0.34781848 -0.60243929 0.34781848 +v -0.34781848 -0.60243929 -0.34781848 +v -0.69563697 0.00000000 -0.34781848 +v -0.34781848 0.60243929 -0.34781848 +v 0.34781848 0.60243929 -0.34781848 +v 0.69563697 -0.00000000 -0.34781848 +v 0.34781848 -0.60243929 -0.34781848 +v 0.00000000 -0.40162619 0.91580369 +v 0.34781848 0.20081310 0.91580369 +v -0.34781848 0.20081310 0.91580369 +v -0.34781848 0.20081310 -0.91580369 +v 0.34781848 0.20081310 -0.91580369 +v 0.00000000 -0.40162619 -0.91580369 +f 1 2 8 7 +f 1 7 12 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 8 +f 2 15 3 +f 3 4 10 9 +f 3 15 14 4 +f 4 5 11 10 +f 4 14 5 +f 5 6 12 11 +f 5 14 13 6 +f 7 8 16 18 +f 7 18 12 +f 8 9 16 +f 9 10 17 16 +f 10 11 17 +f 11 12 18 17 +f 13 14 15 +f 16 17 18 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n36.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n36.obj new file mode 100644 index 00000000000..977ef5c4c57 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n36.obj @@ -0,0 +1,38 @@ +v -0.34781848 -0.60243929 0.34781848 +v -0.69563697 0.00000000 0.34781848 +v -0.34781848 0.60243929 0.34781848 +v 0.34781848 0.60243929 0.34781848 +v 0.69563697 0.00000000 0.34781848 +v 0.34781848 -0.60243929 0.34781848 +v -0.34781848 -0.60243929 -0.34781848 +v -0.69563697 0.00000000 -0.34781848 +v -0.34781848 0.60243929 -0.34781848 +v 0.34781848 0.60243929 -0.34781848 +v 0.69563697 -0.00000000 -0.34781848 +v 0.34781848 -0.60243929 -0.34781848 +v 0.00000000 -0.40162619 0.91580369 +v 0.34781848 0.20081310 0.91580369 +v -0.34781848 0.20081310 0.91580369 +v -0.34781848 -0.20081310 -0.91580369 +v -0.00000000 0.40162619 -0.91580369 +v 0.34781848 -0.20081310 -0.91580369 +f 1 2 8 7 +f 1 7 12 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 8 +f 2 15 3 +f 3 4 10 9 +f 3 15 14 4 +f 4 5 11 10 +f 4 14 5 +f 5 6 12 11 +f 5 14 13 6 +f 7 8 16 +f 7 16 18 12 +f 8 9 17 16 +f 9 10 17 +f 10 11 18 17 +f 11 12 18 +f 13 14 15 +f 16 17 18 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n37.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n37.obj new file mode 100644 index 00000000000..69c08490ad6 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n37.obj @@ -0,0 +1,50 @@ +v -0.35740674 -0.86285621 0.35740674 +v -0.86285621 -0.35740674 0.35740674 +v -0.86285621 0.35740674 0.35740674 +v -0.35740674 0.86285621 0.35740674 +v 0.35740674 0.86285621 0.35740674 +v 0.86285621 0.35740674 0.35740674 +v 0.86285621 -0.35740674 0.35740674 +v 0.35740674 -0.86285621 0.35740674 +v -0.35740674 -0.86285621 -0.35740674 +v -0.86285621 -0.35740674 -0.35740674 +v -0.86285621 0.35740674 -0.35740674 +v -0.35740674 0.86285621 -0.35740674 +v 0.35740674 0.86285621 -0.35740674 +v 0.86285621 0.35740674 -0.35740674 +v 0.86285621 -0.35740674 -0.35740674 +v 0.35740674 -0.86285621 -0.35740674 +v -0.35740674 -0.35740674 0.86285621 +v 0.35740674 -0.35740674 0.86285621 +v 0.35740674 0.35740674 0.86285621 +v -0.35740674 0.35740674 0.86285621 +v 0.00000000 -0.50544946 -0.86285621 +v -0.50544946 -0.00000000 -0.86285621 +v 0.00000000 0.50544946 -0.86285621 +v 0.50544946 -0.00000000 -0.86285621 +f 1 2 10 9 +f 1 9 16 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 10 +f 2 17 20 3 +f 3 4 12 11 +f 3 20 4 +f 4 5 13 12 +f 4 20 19 5 +f 5 6 14 13 +f 5 19 6 +f 6 7 15 14 +f 6 19 18 7 +f 7 8 16 15 +f 7 18 8 +f 9 10 22 21 +f 9 21 16 +f 10 11 22 +f 11 12 23 22 +f 12 13 23 +f 13 14 24 23 +f 14 15 24 +f 15 16 21 24 +f 17 18 19 20 +f 21 22 23 24 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n38.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n38.obj new file mode 100644 index 00000000000..fd528ea35d0 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n38.obj @@ -0,0 +1,62 @@ +v -0.29524181 -0.90866085 -0.29524181 +v -0.77295309 -0.56158329 -0.29524181 +v -0.95542256 0.00000000 -0.29524181 +v -0.77295309 0.56158329 -0.29524181 +v -0.29524181 0.90866085 -0.29524181 +v 0.29524181 0.90866085 -0.29524181 +v 0.77295309 0.56158329 -0.29524181 +v 0.95542256 0.00000000 -0.29524181 +v 0.77295309 -0.56158329 -0.29524181 +v 0.29524181 -0.90866085 -0.29524181 +v -0.29524181 -0.40636549 -0.60567742 +v -0.47771128 0.15521780 -0.60567742 +v 0.00000000 0.50229537 -0.60567742 +v 0.47771128 0.15521780 -0.60567742 +v 0.29524181 -0.40636549 -0.60567742 +v -0.29524181 -0.90866085 0.29524181 +v 0.29524181 -0.90866085 0.29524181 +v 0.77295309 -0.56158329 0.29524181 +v 0.95542256 -0.00000000 0.29524181 +v 0.77295309 0.56158329 0.29524181 +v 0.29524181 0.90866085 0.29524181 +v -0.29524181 0.90866085 0.29524181 +v -0.77295309 0.56158329 0.29524181 +v -0.95542256 0.00000000 0.29524181 +v -0.77295309 -0.56158329 0.29524181 +v -0.29524181 -0.40636549 0.60567742 +v 0.29524181 -0.40636549 0.60567742 +v 0.47771128 0.15521780 0.60567742 +v 0.00000000 0.50229537 0.60567742 +v -0.47771128 0.15521780 0.60567742 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 25 2 +f 2 3 12 11 +f 2 25 24 3 +f 3 4 12 +f 3 24 23 4 +f 4 5 13 12 +f 4 23 22 5 +f 5 6 13 +f 5 22 21 6 +f 6 7 14 13 +f 6 21 20 7 +f 7 8 14 +f 7 20 19 8 +f 8 9 15 14 +f 8 19 18 9 +f 9 10 15 +f 9 18 17 10 +f 11 12 13 14 15 +f 16 17 27 26 +f 16 26 25 +f 17 18 27 +f 18 19 28 27 +f 19 20 28 +f 20 21 29 28 +f 21 22 29 +f 22 23 30 29 +f 23 24 30 +f 24 25 26 30 +f 26 27 28 29 30 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n39.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n39.obj new file mode 100644 index 00000000000..5cb96de7df0 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n39.obj @@ -0,0 +1,62 @@ +v -0.29524181 -0.90866085 -0.29524181 +v -0.77295309 -0.56158329 -0.29524181 +v -0.95542256 -0.00000000 -0.29524181 +v -0.77295309 0.56158329 -0.29524181 +v -0.29524181 0.90866085 -0.29524181 +v 0.29524181 0.90866085 -0.29524181 +v 0.77295309 0.56158329 -0.29524181 +v 0.95542256 -0.00000000 -0.29524181 +v 0.77295309 -0.56158329 -0.29524181 +v 0.29524181 -0.90866085 -0.29524181 +v -0.29524181 -0.40636549 -0.60567742 +v -0.47771128 0.15521780 -0.60567742 +v 0.00000000 0.50229537 -0.60567742 +v 0.47771128 0.15521780 -0.60567742 +v 0.29524181 -0.40636549 -0.60567742 +v -0.29524181 -0.90866085 0.29524181 +v 0.29524181 -0.90866085 0.29524181 +v 0.77295309 -0.56158329 0.29524181 +v 0.95542256 0.00000000 0.29524181 +v 0.77295309 0.56158329 0.29524181 +v 0.29524181 0.90866085 0.29524181 +v -0.29524181 0.90866085 0.29524181 +v -0.77295309 0.56158329 0.29524181 +v -0.95542256 0.00000000 0.29524181 +v -0.77295309 -0.56158329 0.29524181 +v 0.00000000 -0.50229537 0.60567742 +v 0.47771128 -0.15521780 0.60567742 +v 0.29524181 0.40636549 0.60567742 +v -0.29524181 0.40636549 0.60567742 +v -0.47771128 -0.15521780 0.60567742 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 25 2 +f 2 3 12 11 +f 2 25 24 3 +f 3 4 12 +f 3 24 23 4 +f 4 5 13 12 +f 4 23 22 5 +f 5 6 13 +f 5 22 21 6 +f 6 7 14 13 +f 6 21 20 7 +f 7 8 14 +f 7 20 19 8 +f 8 9 15 14 +f 8 19 18 9 +f 9 10 15 +f 9 18 17 10 +f 11 12 13 14 15 +f 16 17 26 +f 16 26 30 25 +f 17 18 27 26 +f 18 19 27 +f 19 20 28 27 +f 20 21 28 +f 21 22 29 28 +f 22 23 29 +f 23 24 30 29 +f 24 25 30 +f 26 27 28 29 30 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n40.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n40.obj new file mode 100644 index 00000000000..c1b57f02050 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n40.obj @@ -0,0 +1,72 @@ +v -0.27602000 -0.84950220 -0.44962093 +v -0.72262973 -0.52502123 -0.44962093 +v -0.89321947 -0.00000000 -0.44962093 +v -0.72262973 0.52502123 -0.44962093 +v -0.27602000 0.84950220 -0.44962093 +v 0.27601999 0.84950220 -0.44962093 +v 0.72262973 0.52502123 -0.44962093 +v 0.89321947 -0.00000000 -0.44962093 +v 0.72262973 -0.52502123 -0.44962093 +v 0.27602000 -0.84950220 -0.44962093 +v -0.27602000 -0.37990893 -0.73984553 +v -0.44660973 0.14511230 -0.73984553 +v 0.00000000 0.46959326 -0.73984553 +v 0.44660974 0.14511230 -0.73984553 +v 0.27602000 -0.37990893 -0.73984553 +v -0.27602000 -0.84950220 0.10241906 +v 0.27602000 -0.84950220 0.10241906 +v 0.72262973 -0.52502123 0.10241906 +v 0.89321947 -0.00000000 0.10241906 +v 0.72262973 0.52502123 0.10241906 +v 0.27601999 0.84950220 0.10241906 +v -0.27602000 0.84950220 0.10241906 +v -0.72262973 0.52502123 0.10241906 +v -0.89321947 -0.00000000 0.10241906 +v -0.72262973 -0.52502123 0.10241906 +v -0.44660973 -0.61470556 0.57201233 +v 0.44660974 -0.61470556 0.57201233 +v 0.72262973 0.23479663 0.57201233 +v -0.00000000 0.75981786 0.57201233 +v -0.72262973 0.23479663 0.57201233 +v 0.00000000 -0.46959326 0.86223693 +v 0.44660973 -0.14511230 0.86223693 +v 0.27602000 0.37990893 0.86223693 +v -0.27602000 0.37990893 0.86223693 +v -0.44660973 -0.14511230 0.86223693 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 25 2 +f 2 3 12 11 +f 2 25 24 3 +f 3 4 12 +f 3 24 23 4 +f 4 5 13 12 +f 4 23 22 5 +f 5 6 13 +f 5 22 21 6 +f 6 7 14 13 +f 6 21 20 7 +f 7 8 14 +f 7 20 19 8 +f 8 9 15 14 +f 8 19 18 9 +f 9 10 15 +f 9 18 17 10 +f 11 12 13 14 15 +f 16 17 27 31 26 +f 16 26 25 +f 17 18 27 +f 18 19 28 32 27 +f 19 20 28 +f 20 21 29 33 28 +f 21 22 29 +f 22 23 30 34 29 +f 23 24 30 +f 24 25 26 35 30 +f 26 31 35 +f 27 32 31 +f 28 33 32 +f 29 34 33 +f 30 35 34 +f 31 32 33 34 35 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n41.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n41.obj new file mode 100644 index 00000000000..3adcc5a79f6 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n41.obj @@ -0,0 +1,72 @@ +v -0.27602000 -0.84950220 -0.44962093 +v -0.72262973 -0.52502123 -0.44962093 +v -0.89321947 0.00000000 -0.44962093 +v -0.72262973 0.52502123 -0.44962093 +v -0.27602000 0.84950220 -0.44962093 +v 0.27601999 0.84950220 -0.44962093 +v 0.72262973 0.52502123 -0.44962093 +v 0.89321947 0.00000000 -0.44962093 +v 0.72262973 -0.52502123 -0.44962093 +v 0.27602000 -0.84950220 -0.44962093 +v -0.27602000 -0.37990893 -0.73984553 +v -0.44660973 0.14511230 -0.73984553 +v 0.00000000 0.46959326 -0.73984553 +v 0.44660973 0.14511230 -0.73984553 +v 0.27602000 -0.37990893 -0.73984553 +v -0.27602000 -0.84950220 0.10241906 +v 0.27602000 -0.84950220 0.10241906 +v 0.72262973 -0.52502123 0.10241906 +v 0.89321947 -0.00000000 0.10241906 +v 0.72262973 0.52502123 0.10241906 +v 0.27602000 0.84950220 0.10241906 +v -0.27602000 0.84950220 0.10241906 +v -0.72262973 0.52502123 0.10241906 +v -0.89321947 -0.00000000 0.10241906 +v -0.72262973 -0.52502123 0.10241906 +v -0.72262973 -0.23479663 0.57201233 +v 0.00000000 -0.75981786 0.57201233 +v 0.72262973 -0.23479663 0.57201233 +v 0.44660973 0.61470556 0.57201233 +v -0.44660973 0.61470556 0.57201233 +v -0.27602000 -0.37990893 0.86223693 +v 0.27602000 -0.37990893 0.86223693 +v 0.44660973 0.14511230 0.86223693 +v 0.00000000 0.46959326 0.86223693 +v -0.44660973 0.14511230 0.86223693 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 16 +f 1 16 25 2 +f 2 3 12 11 +f 2 25 24 3 +f 3 4 12 +f 3 24 23 4 +f 4 5 13 12 +f 4 23 22 5 +f 5 6 13 +f 5 22 21 6 +f 6 7 14 13 +f 6 21 20 7 +f 7 8 14 +f 7 20 19 8 +f 8 9 15 14 +f 8 19 18 9 +f 9 10 15 +f 9 18 17 10 +f 11 12 13 14 15 +f 16 17 27 +f 16 27 31 26 25 +f 17 18 28 32 27 +f 18 19 28 +f 19 20 29 33 28 +f 20 21 29 +f 21 22 30 34 29 +f 22 23 30 +f 23 24 26 35 30 +f 24 25 26 +f 26 31 35 +f 27 32 31 +f 28 33 32 +f 29 34 33 +f 30 35 34 +f 31 32 33 34 35 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n42.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n42.obj new file mode 100644 index 00000000000..414d704acde --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n42.obj @@ -0,0 +1,82 @@ +v -0.24269512 -0.74693876 -0.24269512 +v -0.63538406 -0.46163354 -0.24269512 +v -0.78537789 0.00000000 -0.24269512 +v -0.63538406 0.46163354 -0.24269512 +v -0.24269512 0.74693876 -0.24269512 +v 0.24269512 0.74693876 -0.24269512 +v 0.63538406 0.46163354 -0.24269512 +v 0.78537789 0.00000000 -0.24269512 +v 0.63538406 -0.46163354 -0.24269512 +v 0.24269512 -0.74693876 -0.24269512 +v 0.00000000 -0.66808234 -0.65559271 +v -0.63538406 -0.20644880 -0.65559271 +v -0.39268895 0.54048997 -0.65559271 +v 0.39268895 0.54048997 -0.65559271 +v 0.63538406 -0.20644880 -0.65559271 +v -0.24269512 -0.33404117 -0.91077746 +v -0.39268895 0.12759237 -0.91077746 +v 0.00000000 0.41289759 -0.91077746 +v 0.39268895 0.12759237 -0.91077746 +v 0.24269512 -0.33404117 -0.91077746 +v -0.24269512 -0.74693876 0.24269512 +v 0.24269512 -0.74693876 0.24269512 +v 0.63538406 -0.46163354 0.24269512 +v 0.78537789 -0.00000000 0.24269512 +v 0.63538406 0.46163354 0.24269512 +v 0.24269512 0.74693876 0.24269512 +v -0.24269512 0.74693876 0.24269512 +v -0.63538406 0.46163354 0.24269512 +v -0.78537789 0.00000000 0.24269512 +v -0.63538406 -0.46163354 0.24269512 +v -0.63538406 -0.20644880 0.65559271 +v 0.00000000 -0.66808234 0.65559271 +v 0.63538406 -0.20644880 0.65559271 +v 0.39268895 0.54048997 0.65559271 +v -0.39268895 0.54048997 0.65559271 +v -0.24269512 -0.33404117 0.91077746 +v 0.24269512 -0.33404117 0.91077746 +v 0.39268895 0.12759237 0.91077746 +v 0.00000000 0.41289759 0.91077746 +v -0.39268895 0.12759237 0.91077746 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 21 +f 1 21 30 2 +f 2 3 12 +f 2 30 29 3 +f 3 4 13 17 12 +f 3 29 28 4 +f 4 5 13 +f 4 28 27 5 +f 5 6 14 18 13 +f 5 27 26 6 +f 6 7 14 +f 6 26 25 7 +f 7 8 15 19 14 +f 7 25 24 8 +f 8 9 15 +f 8 24 23 9 +f 9 10 11 20 15 +f 9 23 22 10 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 32 +f 21 32 36 31 30 +f 22 23 33 37 32 +f 23 24 33 +f 24 25 34 38 33 +f 25 26 34 +f 26 27 35 39 34 +f 27 28 35 +f 28 29 31 40 35 +f 29 30 31 +f 31 36 40 +f 32 37 36 +f 33 38 37 +f 34 39 38 +f 35 40 39 +f 36 37 38 39 40 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n43.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n43.obj new file mode 100644 index 00000000000..15b86180d04 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n43.obj @@ -0,0 +1,82 @@ +v -0.24269512 -0.74693876 -0.24269512 +v -0.63538406 -0.46163354 -0.24269512 +v -0.78537789 -0.00000000 -0.24269512 +v -0.63538406 0.46163354 -0.24269512 +v -0.24269512 0.74693876 -0.24269512 +v 0.24269512 0.74693876 -0.24269512 +v 0.63538406 0.46163354 -0.24269512 +v 0.78537789 -0.00000000 -0.24269512 +v 0.63538406 -0.46163354 -0.24269512 +v 0.24269512 -0.74693876 -0.24269512 +v 0.00000000 -0.66808234 -0.65559271 +v -0.63538406 -0.20644880 -0.65559271 +v -0.39268895 0.54048997 -0.65559271 +v 0.39268895 0.54048997 -0.65559271 +v 0.63538406 -0.20644880 -0.65559271 +v -0.24269512 -0.33404117 -0.91077746 +v -0.39268895 0.12759237 -0.91077746 +v 0.00000000 0.41289759 -0.91077746 +v 0.39268895 0.12759237 -0.91077746 +v 0.24269512 -0.33404117 -0.91077746 +v -0.24269512 -0.74693876 0.24269512 +v 0.24269512 -0.74693876 0.24269512 +v 0.63538406 -0.46163354 0.24269512 +v 0.78537789 0.00000000 0.24269512 +v 0.63538406 0.46163354 0.24269512 +v 0.24269512 0.74693876 0.24269512 +v -0.24269512 0.74693876 0.24269512 +v -0.63538406 0.46163354 0.24269512 +v -0.78537789 0.00000000 0.24269512 +v -0.63538406 -0.46163354 0.24269512 +v -0.39268895 -0.54048997 0.65559271 +v 0.39268895 -0.54048997 0.65559271 +v 0.63538406 0.20644880 0.65559271 +v -0.00000000 0.66808234 0.65559271 +v -0.63538406 0.20644880 0.65559271 +v 0.00000000 -0.41289759 0.91077746 +v 0.39268895 -0.12759237 0.91077746 +v 0.24269512 0.33404117 0.91077746 +v -0.24269512 0.33404117 0.91077746 +v -0.39268895 -0.12759237 0.91077746 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 21 +f 1 21 30 2 +f 2 3 12 +f 2 30 29 3 +f 3 4 13 17 12 +f 3 29 28 4 +f 4 5 13 +f 4 28 27 5 +f 5 6 14 18 13 +f 5 27 26 6 +f 6 7 14 +f 6 26 25 7 +f 7 8 15 19 14 +f 7 25 24 8 +f 8 9 15 +f 8 24 23 9 +f 9 10 11 20 15 +f 9 23 22 10 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 32 36 31 +f 21 31 30 +f 22 23 32 +f 23 24 33 37 32 +f 24 25 33 +f 25 26 34 38 33 +f 26 27 34 +f 27 28 35 39 34 +f 28 29 35 +f 29 30 31 40 35 +f 31 36 40 +f 32 37 36 +f 33 38 37 +f 34 39 38 +f 35 40 39 +f 36 37 38 39 40 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n44L.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n44L.obj new file mode 100644 index 00000000000..a118aec6458 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n44L.obj @@ -0,0 +1,44 @@ +v -0.36450673 -0.63134418 0.31187184 +v -0.72901347 0.00000000 0.31187184 +v -0.36450673 0.63134418 0.31187184 +v 0.36450673 0.63134418 0.31187184 +v 0.72901347 0.00000000 0.31187184 +v 0.36450673 -0.63134418 0.31187184 +v 0.00000000 -0.72901347 -0.31187184 +v -0.63134418 -0.36450673 -0.31187184 +v -0.63134418 0.36450673 -0.31187184 +v -0.00000000 0.72901347 -0.31187184 +v 0.63134418 0.36450673 -0.31187184 +v 0.63134418 -0.36450673 -0.31187184 +v 0.00000000 -0.42089612 0.90710884 +v 0.36450673 0.21044806 0.90710884 +v -0.36450673 0.21044806 0.90710884 +v 0.21044806 -0.36450673 -0.90710884 +v -0.42089612 0.00000000 -0.90710884 +v 0.21044806 0.36450673 -0.90710884 +f 1 2 8 +f 1 8 7 +f 1 7 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 +f 2 9 8 +f 2 15 3 +f 3 4 10 +f 3 10 9 +f 3 15 14 4 +f 4 5 11 +f 4 11 10 +f 4 14 5 +f 5 6 12 +f 5 12 11 +f 5 14 13 6 +f 6 7 12 +f 7 8 17 16 +f 7 16 12 +f 8 9 17 +f 9 10 18 17 +f 10 11 18 +f 11 12 16 18 +f 13 14 15 +f 16 17 18 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n44R.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n44R.obj new file mode 100644 index 00000000000..d29c2764e43 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n44R.obj @@ -0,0 +1,44 @@ +v -0.36450673 -0.63134418 0.31187184 +v -0.72901347 0.00000000 0.31187184 +v -0.36450673 0.63134418 0.31187184 +v 0.36450673 0.63134418 0.31187184 +v 0.72901347 0.00000000 0.31187184 +v 0.36450673 -0.63134418 0.31187184 +v 0.00000000 -0.72901347 -0.31187184 +v -0.63134418 -0.36450673 -0.31187184 +v -0.63134418 0.36450673 -0.31187184 +v 0.00000000 0.72901347 -0.31187184 +v 0.63134418 0.36450673 -0.31187184 +v 0.63134418 -0.36450673 -0.31187184 +v 0.00000000 -0.42089612 0.90710884 +v 0.36450673 0.21044806 0.90710884 +v -0.36450673 0.21044806 0.90710884 +v -0.21044806 -0.36450673 -0.90710884 +v -0.21044806 0.36450673 -0.90710884 +v 0.42089612 -0.00000000 -0.90710884 +f 1 2 8 +f 1 8 7 +f 1 7 6 +f 1 6 13 +f 1 13 15 2 +f 2 3 9 +f 2 9 8 +f 2 15 3 +f 3 4 10 +f 3 10 9 +f 3 15 14 4 +f 4 5 11 +f 4 11 10 +f 4 14 5 +f 5 6 12 +f 5 12 11 +f 5 14 13 6 +f 6 7 12 +f 7 8 16 +f 7 16 18 12 +f 8 9 17 16 +f 9 10 17 +f 10 11 18 17 +f 11 12 18 +f 13 14 15 +f 16 17 18 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n45L.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n45L.obj new file mode 100644 index 00000000000..79c06df1109 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n45L.obj @@ -0,0 +1,58 @@ +v -0.36349134 -0.87754573 0.31270999 +v -0.87754573 -0.36349134 0.31270999 +v -0.87754573 0.36349134 0.31270999 +v -0.36349134 0.87754573 0.31270999 +v 0.36349134 0.87754573 0.31270999 +v 0.87754573 0.36349134 0.31270999 +v 0.87754573 -0.36349134 0.31270999 +v 0.36349134 -0.87754573 0.31270999 +v 0.00000000 -0.94984865 -0.31270999 +v -0.67164442 -0.67164442 -0.31270999 +v -0.94984865 -0.00000000 -0.31270999 +v -0.67164442 0.67164442 -0.31270999 +v 0.00000000 0.94984865 -0.31270999 +v 0.67164442 0.67164442 -0.31270999 +v 0.94984865 -0.00000000 -0.31270999 +v 0.67164442 -0.67164442 -0.31270999 +v -0.36349134 -0.36349134 0.82676438 +v 0.36349134 -0.36349134 0.82676438 +v 0.36349134 0.36349134 0.82676438 +v -0.36349134 0.36349134 0.82676438 +v 0.47492433 -0.19672010 -0.82676438 +v -0.19672010 -0.47492433 -0.82676438 +v -0.47492433 0.19672010 -0.82676438 +v 0.19672010 0.47492433 -0.82676438 +f 1 2 10 +f 1 10 9 +f 1 9 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 +f 2 11 10 +f 2 17 20 3 +f 3 4 12 +f 3 12 11 +f 3 20 4 +f 4 5 13 +f 4 13 12 +f 4 20 19 5 +f 5 6 14 +f 5 14 13 +f 5 19 6 +f 6 7 15 +f 6 15 14 +f 6 19 18 7 +f 7 8 16 +f 7 16 15 +f 7 18 8 +f 8 9 16 +f 9 10 22 +f 9 22 21 16 +f 10 11 23 22 +f 11 12 23 +f 12 13 24 23 +f 13 14 24 +f 14 15 21 24 +f 15 16 21 +f 17 18 19 20 +f 21 22 23 24 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n45R.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n45R.obj new file mode 100644 index 00000000000..5b7ea3edc17 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n45R.obj @@ -0,0 +1,58 @@ +v -0.36349134 -0.87754573 0.31270999 +v -0.87754573 -0.36349134 0.31270999 +v -0.87754573 0.36349134 0.31270999 +v -0.36349134 0.87754573 0.31270999 +v 0.36349134 0.87754573 0.31270999 +v 0.87754573 0.36349134 0.31270999 +v 0.87754573 -0.36349134 0.31270999 +v 0.36349134 -0.87754573 0.31270999 +v 0.00000000 -0.94984865 -0.31270999 +v -0.67164442 -0.67164442 -0.31270999 +v -0.94984865 -0.00000000 -0.31270999 +v -0.67164442 0.67164442 -0.31270999 +v 0.00000000 0.94984865 -0.31270999 +v 0.67164442 0.67164442 -0.31270999 +v 0.94984865 -0.00000000 -0.31270999 +v 0.67164442 -0.67164442 -0.31270999 +v -0.36349134 -0.36349134 0.82676438 +v 0.36349134 -0.36349134 0.82676438 +v 0.36349134 0.36349134 0.82676438 +v -0.36349134 0.36349134 0.82676438 +v 0.19672010 -0.47492433 -0.82676438 +v -0.47492433 -0.19672010 -0.82676438 +v -0.19672010 0.47492433 -0.82676438 +v 0.47492433 0.19672010 -0.82676438 +f 1 2 10 +f 1 10 9 +f 1 9 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 +f 2 11 10 +f 2 17 20 3 +f 3 4 12 +f 3 12 11 +f 3 20 4 +f 4 5 13 +f 4 13 12 +f 4 20 19 5 +f 5 6 14 +f 5 14 13 +f 5 19 6 +f 6 7 15 +f 6 15 14 +f 6 19 18 7 +f 7 8 16 +f 7 16 15 +f 7 18 8 +f 8 9 16 +f 9 10 22 21 +f 9 21 16 +f 10 11 22 +f 11 12 23 22 +f 12 13 23 +f 13 14 24 23 +f 14 15 24 +f 15 16 21 24 +f 17 18 19 20 +f 21 22 23 24 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n46L.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n46L.obj new file mode 100644 index 00000000000..c36513d3e3d --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n46L.obj @@ -0,0 +1,72 @@ +v -0.29859575 -0.91898322 -0.25750808 +v -0.78173382 -0.56796287 -0.25750808 +v -0.96627614 0.00000000 -0.25750808 +v -0.78173382 0.56796287 -0.25750808 +v -0.29859575 0.91898322 -0.25750808 +v 0.29859575 0.91898322 -0.25750808 +v 0.78173382 0.56796287 -0.25750808 +v 0.96627614 0.00000000 -0.25750808 +v 0.78173382 -0.56796287 -0.25750808 +v 0.29859575 -0.91898322 -0.25750808 +v -0.29859575 -0.41098179 -0.57147023 +v -0.48313807 0.15698108 -0.57147023 +v 0.00000000 0.50800143 -0.57147023 +v 0.48313807 0.15698108 -0.57147023 +v 0.29859575 -0.41098179 -0.57147023 +v -0.56796287 -0.78173382 0.25750808 +v 0.00000000 -0.96627614 0.25750808 +v 0.56796287 -0.78173382 0.25750808 +v 0.91898322 -0.29859575 0.25750808 +v 0.91898322 0.29859575 0.25750808 +v 0.56796287 0.78173382 0.25750808 +v -0.00000000 0.96627614 0.25750808 +v -0.56796287 0.78173382 0.25750808 +v -0.91898322 0.29859575 0.25750808 +v -0.91898322 -0.29859575 0.25750808 +v -0.41098179 -0.29859575 0.57147023 +v 0.15698108 -0.48313807 0.57147023 +v 0.50800143 -0.00000000 0.57147023 +v 0.15698107 0.48313807 0.57147023 +v -0.41098179 0.29859575 0.57147023 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 +f 2 25 3 +f 3 4 12 +f 3 25 24 +f 3 24 4 +f 4 5 13 12 +f 4 24 23 +f 4 23 5 +f 5 6 13 +f 5 23 22 +f 5 22 6 +f 6 7 14 13 +f 6 22 21 +f 6 21 7 +f 7 8 14 +f 7 21 20 +f 7 20 8 +f 8 9 15 14 +f 8 20 19 +f 8 19 9 +f 9 10 15 +f 9 19 18 +f 9 18 10 +f 10 18 17 +f 11 12 13 14 15 +f 16 17 27 26 +f 16 26 25 +f 17 18 27 +f 18 19 28 27 +f 19 20 28 +f 20 21 29 28 +f 21 22 29 +f 22 23 30 29 +f 23 24 30 +f 24 25 26 30 +f 26 27 28 29 30 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n46R.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n46R.obj new file mode 100644 index 00000000000..ce2cc0588fd --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n46R.obj @@ -0,0 +1,72 @@ +v -0.29859575 -0.91898322 -0.25750808 +v -0.78173382 -0.56796287 -0.25750808 +v -0.96627614 0.00000000 -0.25750808 +v -0.78173382 0.56796287 -0.25750808 +v -0.29859575 0.91898322 -0.25750808 +v 0.29859575 0.91898322 -0.25750808 +v 0.78173382 0.56796287 -0.25750808 +v 0.96627614 0.00000000 -0.25750808 +v 0.78173382 -0.56796287 -0.25750808 +v 0.29859575 -0.91898322 -0.25750808 +v -0.29859575 -0.41098179 -0.57147023 +v -0.48313807 0.15698108 -0.57147023 +v 0.00000000 0.50800143 -0.57147023 +v 0.48313807 0.15698108 -0.57147023 +v 0.29859575 -0.41098179 -0.57147023 +v -0.56796287 -0.78173382 0.25750808 +v 0.00000000 -0.96627614 0.25750808 +v 0.56796287 -0.78173382 0.25750808 +v 0.91898322 -0.29859575 0.25750808 +v 0.91898322 0.29859575 0.25750808 +v 0.56796286 0.78173382 0.25750808 +v -0.00000000 0.96627614 0.25750808 +v -0.56796287 0.78173382 0.25750808 +v -0.91898322 0.29859575 0.25750808 +v -0.91898322 -0.29859575 0.25750808 +v -0.15698107 -0.48313807 0.57147023 +v 0.41098179 -0.29859575 0.57147023 +v 0.41098179 0.29859575 0.57147023 +v -0.15698108 0.48313807 0.57147023 +v -0.50800143 0.00000000 0.57147023 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 +f 2 25 3 +f 3 4 12 +f 3 25 24 +f 3 24 4 +f 4 5 13 12 +f 4 24 23 +f 4 23 5 +f 5 6 13 +f 5 23 22 +f 5 22 6 +f 6 7 14 13 +f 6 22 21 +f 6 21 7 +f 7 8 14 +f 7 21 20 +f 7 20 8 +f 8 9 15 14 +f 8 20 19 +f 8 19 9 +f 9 10 15 +f 9 19 18 +f 9 18 10 +f 10 18 17 +f 11 12 13 14 15 +f 16 17 26 +f 16 26 30 25 +f 17 18 27 26 +f 18 19 27 +f 19 20 28 27 +f 20 21 28 +f 21 22 29 28 +f 22 23 29 +f 23 24 30 29 +f 24 25 30 +f 26 27 28 29 30 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n47L.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n47L.obj new file mode 100644 index 00000000000..e2fa72f6be1 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n47L.obj @@ -0,0 +1,82 @@ +v -0.28129438 -0.86573510 -0.41397609 +v -0.73643826 -0.53505372 -0.41397609 +v -0.91028775 0.00000000 -0.41397609 +v -0.73643826 0.53505372 -0.41397609 +v -0.28129439 0.86573510 -0.41397609 +v 0.28129438 0.86573510 -0.41397609 +v 0.73643826 0.53505372 -0.41397609 +v 0.91028775 0.00000000 -0.41397609 +v 0.73643826 -0.53505372 -0.41397609 +v 0.28129439 -0.86573510 -0.41397609 +v -0.28129438 -0.38716851 -0.70974651 +v -0.45514388 0.14788521 -0.70974651 +v 0.00000000 0.47856659 -0.70974651 +v 0.45514388 0.14788521 -0.70974651 +v 0.28129439 -0.38716851 -0.70974651 +v -0.53505372 -0.73643826 0.07119878 +v 0.00000000 -0.91028775 0.07119878 +v 0.53505372 -0.73643826 0.07119878 +v 0.86573510 -0.28129439 0.07119878 +v 0.86573510 0.28129438 0.07119877 +v 0.53505371 0.73643826 0.07119877 +v -0.00000000 0.91028775 0.07119877 +v -0.53505372 0.73643826 0.07119877 +v -0.86573510 0.28129439 0.07119878 +v -0.86573510 -0.28129439 0.07119878 +v -0.77433701 0.00000000 0.54976537 +v -0.23928330 -0.73643826 0.54976537 +v 0.62645180 -0.45514388 0.54976537 +v 0.62645180 0.45514388 0.54976537 +v -0.23928330 0.73643826 0.54976537 +v -0.38716851 -0.28129439 0.84553579 +v 0.14788521 -0.45514388 0.84553579 +v 0.47856659 -0.00000000 0.84553579 +v 0.14788521 0.45514388 0.84553579 +v -0.38716851 0.28129439 0.84553579 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 +f 2 25 3 +f 3 4 12 +f 3 25 24 +f 3 24 4 +f 4 5 13 12 +f 4 24 23 +f 4 23 5 +f 5 6 13 +f 5 23 22 +f 5 22 6 +f 6 7 14 13 +f 6 22 21 +f 6 21 7 +f 7 8 14 +f 7 21 20 +f 7 20 8 +f 8 9 15 14 +f 8 20 19 +f 8 19 9 +f 9 10 15 +f 9 19 18 +f 9 18 10 +f 10 18 17 +f 11 12 13 14 15 +f 16 17 27 +f 16 27 31 26 25 +f 17 18 28 32 27 +f 18 19 28 +f 19 20 29 33 28 +f 20 21 29 +f 21 22 30 34 29 +f 22 23 30 +f 23 24 26 35 30 +f 24 25 26 +f 26 31 35 +f 27 32 31 +f 28 33 32 +f 29 34 33 +f 30 35 34 +f 31 32 33 34 35 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n47R.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n47R.obj new file mode 100644 index 00000000000..2ab53743844 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n47R.obj @@ -0,0 +1,82 @@ +v -0.28129438 -0.86573510 -0.41397609 +v -0.73643826 -0.53505372 -0.41397609 +v -0.91028775 0.00000000 -0.41397609 +v -0.73643826 0.53505372 -0.41397609 +v -0.28129439 0.86573510 -0.41397609 +v 0.28129438 0.86573510 -0.41397609 +v 0.73643826 0.53505372 -0.41397609 +v 0.91028775 0.00000000 -0.41397609 +v 0.73643826 -0.53505372 -0.41397609 +v 0.28129439 -0.86573510 -0.41397609 +v -0.28129438 -0.38716851 -0.70974651 +v -0.45514387 0.14788521 -0.70974651 +v 0.00000000 0.47856659 -0.70974651 +v 0.45514388 0.14788521 -0.70974651 +v 0.28129439 -0.38716851 -0.70974651 +v -0.53505372 -0.73643826 0.07119878 +v 0.00000000 -0.91028775 0.07119878 +v 0.53505372 -0.73643826 0.07119878 +v 0.86573510 -0.28129439 0.07119878 +v 0.86573510 0.28129439 0.07119877 +v 0.53505371 0.73643826 0.07119877 +v -0.00000000 0.91028775 0.07119877 +v -0.53505372 0.73643826 0.07119877 +v -0.86573510 0.28129439 0.07119878 +v -0.86573510 -0.28129439 0.07119878 +v -0.62645180 -0.45514388 0.54976537 +v 0.23928330 -0.73643826 0.54976537 +v 0.77433701 -0.00000000 0.54976537 +v 0.23928329 0.73643826 0.54976537 +v -0.62645180 0.45514388 0.54976537 +v -0.14788521 -0.45514388 0.84553579 +v 0.38716851 -0.28129439 0.84553579 +v 0.38716850 0.28129439 0.84553579 +v -0.14788521 0.45514388 0.84553579 +v -0.47856659 0.00000000 0.84553579 +f 1 2 11 +f 1 11 15 10 +f 1 10 17 +f 1 17 16 +f 1 16 2 +f 2 3 12 11 +f 2 16 25 +f 2 25 3 +f 3 4 12 +f 3 25 24 +f 3 24 4 +f 4 5 13 12 +f 4 24 23 +f 4 23 5 +f 5 6 13 +f 5 23 22 +f 5 22 6 +f 6 7 14 13 +f 6 22 21 +f 6 21 7 +f 7 8 14 +f 7 21 20 +f 7 20 8 +f 8 9 15 14 +f 8 20 19 +f 8 19 9 +f 9 10 15 +f 9 19 18 +f 9 18 10 +f 10 18 17 +f 11 12 13 14 15 +f 16 17 27 31 26 +f 16 26 25 +f 17 18 27 +f 18 19 28 32 27 +f 19 20 28 +f 20 21 29 33 28 +f 21 22 29 +f 22 23 30 34 29 +f 23 24 30 +f 24 25 26 35 30 +f 26 31 35 +f 27 32 31 +f 28 33 32 +f 29 34 33 +f 30 35 34 +f 31 32 33 34 35 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n48L.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n48L.obj new file mode 100644 index 00000000000..b2c4ece17c3 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n48L.obj @@ -0,0 +1,92 @@ +v -0.25028317 -0.77029241 -0.21584346 +v -0.65524986 -0.47606689 -0.21584346 +v -0.80993337 0.00000000 -0.21584346 +v -0.65524986 0.47606689 -0.21584346 +v -0.25028318 0.77029241 -0.21584346 +v 0.25028317 0.77029241 -0.21584346 +v 0.65524986 0.47606689 -0.21584346 +v 0.80993337 0.00000000 -0.21584346 +v 0.65524986 -0.47606689 -0.21584346 +v 0.25028318 -0.77029241 -0.21584346 +v 0.00000000 -0.68897047 -0.64165063 +v -0.65524986 -0.21290358 -0.64165063 +v -0.40496668 0.55738882 -0.64165063 +v 0.40496668 0.55738882 -0.64165063 +v 0.65524986 -0.21290358 -0.64165063 +v -0.25028317 -0.34448524 -0.90481393 +v -0.40496668 0.13158165 -0.90481393 +v 0.00000000 0.42580717 -0.90481393 +v 0.40496668 0.13158165 -0.90481393 +v 0.25028318 -0.34448524 -0.90481393 +v -0.47606689 -0.65524986 0.21584346 +v 0.00000000 -0.80993337 0.21584346 +v 0.47606689 -0.65524986 0.21584346 +v 0.77029241 -0.25028318 0.21584346 +v 0.77029241 0.25028317 0.21584346 +v 0.47606689 0.65524986 0.21584346 +v -0.00000000 0.80993337 0.21584346 +v -0.47606689 0.65524986 0.21584346 +v -0.77029241 0.25028317 0.21584346 +v -0.77029241 -0.25028317 0.21584346 +v -0.68897047 0.00000000 0.64165063 +v -0.21290358 -0.65524986 0.64165063 +v 0.55738882 -0.40496668 0.64165063 +v 0.55738882 0.40496668 0.64165063 +v -0.21290359 0.65524986 0.64165063 +v -0.34448524 -0.25028317 0.90481393 +v 0.13158165 -0.40496668 0.90481393 +v 0.42580717 -0.00000000 0.90481393 +v 0.13158165 0.40496668 0.90481393 +v -0.34448524 0.25028317 0.90481393 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 +f 1 22 21 +f 1 21 2 +f 2 3 12 +f 2 21 30 +f 2 30 3 +f 3 4 13 17 12 +f 3 30 29 +f 3 29 4 +f 4 5 13 +f 4 29 28 +f 4 28 5 +f 5 6 14 18 13 +f 5 28 27 +f 5 27 6 +f 6 7 14 +f 6 27 26 +f 6 26 7 +f 7 8 15 19 14 +f 7 26 25 +f 7 25 8 +f 8 9 15 +f 8 25 24 +f 8 24 9 +f 9 10 11 20 15 +f 9 24 23 +f 9 23 10 +f 10 23 22 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 32 +f 21 32 36 31 30 +f 22 23 33 37 32 +f 23 24 33 +f 24 25 34 38 33 +f 25 26 34 +f 26 27 35 39 34 +f 27 28 35 +f 28 29 31 40 35 +f 29 30 31 +f 31 36 40 +f 32 37 36 +f 33 38 37 +f 34 39 38 +f 35 40 39 +f 36 37 38 39 40 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n48R.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n48R.obj new file mode 100644 index 00000000000..004d82545a5 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n48R.obj @@ -0,0 +1,92 @@ +v -0.25028317 -0.77029241 -0.21584346 +v -0.65524986 -0.47606689 -0.21584346 +v -0.80993337 0.00000000 -0.21584346 +v -0.65524986 0.47606689 -0.21584346 +v -0.25028317 0.77029241 -0.21584346 +v 0.25028317 0.77029241 -0.21584346 +v 0.65524986 0.47606689 -0.21584346 +v 0.80993337 0.00000000 -0.21584346 +v 0.65524986 -0.47606689 -0.21584346 +v 0.25028318 -0.77029241 -0.21584346 +v 0.00000000 -0.68897047 -0.64165063 +v -0.65524986 -0.21290358 -0.64165063 +v -0.40496668 0.55738882 -0.64165063 +v 0.40496668 0.55738882 -0.64165063 +v 0.65524986 -0.21290359 -0.64165063 +v -0.25028317 -0.34448524 -0.90481393 +v -0.40496668 0.13158165 -0.90481393 +v 0.00000000 0.42580717 -0.90481393 +v 0.40496668 0.13158165 -0.90481393 +v 0.25028318 -0.34448524 -0.90481393 +v -0.47606689 -0.65524986 0.21584346 +v 0.00000000 -0.80993337 0.21584346 +v 0.47606689 -0.65524986 0.21584346 +v 0.77029241 -0.25028317 0.21584346 +v 0.77029240 0.25028317 0.21584346 +v 0.47606689 0.65524986 0.21584346 +v -0.00000000 0.80993337 0.21584346 +v -0.47606689 0.65524986 0.21584346 +v -0.77029241 0.25028317 0.21584346 +v -0.77029241 -0.25028317 0.21584346 +v -0.55738882 -0.40496668 0.64165063 +v 0.21290359 -0.65524986 0.64165063 +v 0.68897047 -0.00000000 0.64165063 +v 0.21290358 0.65524986 0.64165063 +v -0.55738882 0.40496668 0.64165063 +v -0.13158165 -0.40496668 0.90481393 +v 0.34448524 -0.25028317 0.90481393 +v 0.34448524 0.25028317 0.90481393 +v -0.13158165 0.40496668 0.90481393 +v -0.42580717 0.00000000 0.90481393 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 +f 1 22 21 +f 1 21 2 +f 2 3 12 +f 2 21 30 +f 2 30 3 +f 3 4 13 17 12 +f 3 30 29 +f 3 29 4 +f 4 5 13 +f 4 29 28 +f 4 28 5 +f 5 6 14 18 13 +f 5 28 27 +f 5 27 6 +f 6 7 14 +f 6 27 26 +f 6 26 7 +f 7 8 15 19 14 +f 7 26 25 +f 7 25 8 +f 8 9 15 +f 8 25 24 +f 8 24 9 +f 9 10 11 20 15 +f 9 24 23 +f 9 23 10 +f 10 23 22 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 22 32 36 31 +f 21 31 30 +f 22 23 32 +f 23 24 33 37 32 +f 24 25 33 +f 25 26 34 38 33 +f 26 27 34 +f 27 28 35 39 34 +f 28 29 35 +f 29 30 31 40 35 +f 31 36 40 +f 32 37 36 +f 33 38 37 +f 34 39 38 +f 35 40 39 +f 36 37 38 39 40 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n49.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n49.obj new file mode 100644 index 00000000000..6cedb9f8835 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n49.obj @@ -0,0 +1,15 @@ +v -0.43001399 -0.41061161 0.57060708 +v 0.14059309 0.57770884 0.57060708 +v 0.71120016 -0.41061161 0.57060708 +v -0.43001399 -0.41061161 -0.57060708 +v 0.14059309 0.57770884 -0.57060708 +v 0.71120016 -0.41061161 -0.57060708 +v -0.84355854 0.48702875 -0.00000000 +f 1 4 6 3 +f 1 3 2 +f 1 2 7 +f 1 7 4 +f 2 3 6 5 +f 2 5 7 +f 4 5 6 +f 4 7 5 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n50.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n50.obj new file mode 100644 index 00000000000..f7c4ccbc79b --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n50.obj @@ -0,0 +1,19 @@ +v -0.53205720 -0.43963661 0.53205720 +v 0.00000000 0.48191351 0.53205720 +v 0.53205720 -0.43963661 0.53205720 +v -0.53205720 -0.43963661 -0.53205720 +v 0.00000000 0.48191351 -0.53205720 +v 0.53205720 -0.43963661 -0.53205720 +v -0.91766294 0.39735971 -0.00000000 +v 0.91766294 0.39735971 -0.00000000 +f 1 4 6 3 +f 1 3 2 +f 1 2 7 +f 1 7 4 +f 2 5 7 +f 2 3 8 +f 2 8 5 +f 3 6 8 +f 4 5 6 +f 4 7 5 +f 5 8 6 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n51.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n51.obj new file mode 100644 index 00000000000..86483d6de36 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n51.obj @@ -0,0 +1,23 @@ +v -0.50211798 -0.28989795 0.50211798 +v 0.00000000 0.57979590 0.50211798 +v 0.50211798 -0.28989795 0.50211798 +v -0.50211798 -0.28989795 -0.50211798 +v 0.00000000 0.57979590 -0.50211798 +v 0.50211798 -0.28989795 -0.50211798 +v -0.86602540 0.50000000 -0.00000000 +v 0.86602540 0.50000000 -0.00000000 +v -0.00000000 -1.00000000 -0.00000000 +f 1 3 2 +f 1 2 7 +f 1 7 4 +f 1 4 9 +f 1 9 3 +f 2 5 7 +f 2 3 8 +f 2 8 5 +f 3 6 8 +f 3 9 6 +f 4 7 5 +f 4 5 6 +f 4 6 9 +f 5 8 6 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n52.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n52.obj new file mode 100644 index 00000000000..8e67dd587b9 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n52.obj @@ -0,0 +1,21 @@ +v -0.29907545 -0.51164204 0.39418110 +v -0.54269277 0.23813497 0.39418110 +v 0.09510565 0.70152264 0.39418110 +v 0.73290407 0.23813497 0.39418110 +v 0.48928675 -0.51164204 0.39418110 +v -0.29907545 -0.51164204 -0.39418110 +v -0.54269277 0.23813497 -0.39418110 +v 0.09510565 0.70152264 -0.39418110 +v 0.73290407 0.23813497 -0.39418110 +v 0.48928675 -0.51164204 -0.39418110 +v -0.95105652 -0.30901699 -0.00000000 +f 1 6 10 5 +f 1 5 4 3 2 +f 1 2 11 +f 1 11 6 +f 2 3 8 7 +f 2 7 11 +f 3 4 9 8 +f 4 5 10 9 +f 6 7 8 9 10 +f 6 11 7 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n53.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n53.obj new file mode 100644 index 00000000000..cd266e99566 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n53.obj @@ -0,0 +1,25 @@ +v -0.33296747 -0.54286675 0.36369162 +v -0.55774125 0.14891583 0.36369162 +v 0.03072416 0.57646097 0.36369162 +v 0.61918957 0.14891583 0.36369162 +v 0.39441578 -0.54286675 0.36369162 +v -0.33296747 -0.54286675 -0.36369162 +v -0.55774125 0.14891583 -0.36369162 +v 0.03072416 0.57646097 -0.36369162 +v 0.61918957 0.14891583 -0.36369162 +v 0.39441578 -0.54286675 -0.36369162 +v -0.93451851 -0.35591453 -0.00000000 +v 0.62727693 0.77879628 -0.00000000 +f 1 6 10 5 +f 1 5 4 3 2 +f 1 2 11 +f 1 11 6 +f 2 3 8 7 +f 2 7 11 +f 3 4 12 +f 3 12 8 +f 4 5 10 9 +f 4 9 12 +f 6 7 8 9 10 +f 6 11 7 +f 8 12 9 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n54.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n54.obj new file mode 100644 index 00000000000..4377b1ff43b --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n54.obj @@ -0,0 +1,24 @@ +v -0.27215490 -0.55471945 0.34432368 +v -0.61647858 0.04166667 0.34432368 +v -0.27215490 0.63805278 0.34432368 +v 0.41649247 0.63805278 0.34432368 +v 0.76081615 0.04166667 0.34432368 +v 0.41649247 -0.55471945 0.34432368 +v -0.27215490 -0.55471945 -0.34432368 +v -0.61647858 0.04166667 -0.34432368 +v -0.27215490 0.63805278 -0.34432368 +v 0.41649247 0.63805278 -0.34432368 +v 0.76081615 0.04166667 -0.34432368 +v 0.41649247 -0.55471945 -0.34432368 +v -0.86602540 -0.50000000 -0.00000000 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 1 2 13 +f 1 13 7 +f 2 3 9 8 +f 2 8 13 +f 3 4 10 9 +f 4 5 11 10 +f 5 6 12 11 +f 7 8 9 10 11 12 +f 7 13 8 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n55.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n55.obj new file mode 100644 index 00000000000..cfde17fec15 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n55.obj @@ -0,0 +1,28 @@ +v -0.31783725 -0.55051026 0.31783725 +v -0.63567449 0.00000000 0.31783725 +v -0.31783725 0.55051026 0.31783725 +v 0.31783725 0.55051026 0.31783725 +v 0.63567449 -0.00000000 0.31783725 +v 0.31783725 -0.55051026 0.31783725 +v -0.31783725 -0.55051026 -0.31783725 +v -0.63567449 0.00000000 -0.31783725 +v -0.31783725 0.55051026 -0.31783725 +v 0.31783725 0.55051026 -0.31783725 +v 0.63567449 -0.00000000 -0.31783725 +v 0.31783725 -0.55051026 -0.31783725 +v -0.86602540 -0.50000000 -0.00000000 +v 0.86602540 0.50000000 0.00000000 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 1 2 13 +f 1 13 7 +f 2 3 9 8 +f 2 8 13 +f 3 4 10 9 +f 4 5 14 +f 4 14 10 +f 5 6 12 11 +f 5 11 14 +f 7 8 9 10 11 12 +f 7 13 8 +f 10 14 11 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n56.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n56.obj new file mode 100644 index 00000000000..7bae79150f0 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n56.obj @@ -0,0 +1,28 @@ +v -0.26491443 -0.60668951 0.32893287 +v -0.59384731 -0.03696106 0.32893287 +v -0.26491443 0.53276739 0.32893287 +v 0.39295131 0.53276739 0.32893287 +v 0.72188419 -0.03696106 0.32893287 +v 0.39295131 -0.60668951 0.32893287 +v -0.26491443 -0.60668951 -0.32893287 +v -0.59384731 -0.03696106 -0.32893287 +v -0.26491443 0.53276739 -0.32893287 +v 0.39295131 0.53276739 -0.32893287 +v 0.72188419 -0.03696106 -0.32893287 +v 0.39295131 -0.60668951 -0.32893287 +v -0.83223972 -0.55441595 -0.00000000 +v 0.06401844 0.99794872 -0.00000000 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 1 2 13 +f 1 13 7 +f 2 3 9 8 +f 2 8 13 +f 3 4 14 +f 3 14 9 +f 4 5 11 10 +f 4 10 14 +f 5 6 12 11 +f 7 8 9 10 11 12 +f 7 13 8 +f 9 14 10 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n57.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n57.obj new file mode 100644 index 00000000000..036ae2e3fcd --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n57.obj @@ -0,0 +1,32 @@ +v -0.31783725 -0.55051026 0.31783725 +v -0.63567449 0.00000000 0.31783725 +v -0.31783725 0.55051026 0.31783725 +v 0.31783725 0.55051026 0.31783725 +v 0.63567449 -0.00000000 0.31783725 +v 0.31783725 -0.55051026 0.31783725 +v -0.31783725 -0.55051026 -0.31783725 +v -0.63567449 0.00000000 -0.31783725 +v -0.31783725 0.55051026 -0.31783725 +v 0.31783725 0.55051026 -0.31783725 +v 0.63567449 -0.00000000 -0.31783725 +v 0.31783725 -0.55051026 -0.31783725 +v -0.86602540 -0.50000000 -0.00000000 +v 0.00000000 1.00000000 -0.00000000 +v 0.86602540 -0.50000000 -0.00000000 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 1 2 13 +f 1 13 7 +f 2 3 9 8 +f 2 8 13 +f 3 4 14 +f 3 14 9 +f 4 5 11 10 +f 4 10 14 +f 5 6 15 +f 5 15 11 +f 6 12 15 +f 7 8 9 10 11 12 +f 7 13 8 +f 9 14 10 +f 11 15 12 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n58.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n58.obj new file mode 100644 index 00000000000..a7350853556 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n58.obj @@ -0,0 +1,37 @@ +v -0.32026891 -0.44081234 0.66324934 +v 0.32026891 -0.44081234 0.66324934 +v 0.51820598 -0.71324934 0.11837533 +v 0.00000000 -0.88162467 -0.21837533 +v -0.51820598 -0.71324934 0.11837533 +v -0.51820598 0.16837533 0.66324934 +v 0.51820598 0.16837533 0.66324934 +v 0.83847489 -0.27243701 -0.21837533 +v -0.00000000 -0.54487401 -0.76324934 +v -0.83847489 -0.27243701 -0.21837533 +v -0.83847489 0.27243701 0.11837533 +v -0.00000000 0.54487401 0.66324934 +v 0.83847489 0.27243701 0.11837533 +v 0.51820598 -0.16837533 -0.76324934 +v -0.51820598 -0.16837533 -0.76324934 +v -0.51820598 0.71324934 -0.21837533 +v 0.00000000 0.88162467 0.11837533 +v 0.51820598 0.71324934 -0.21837533 +v 0.32026891 0.44081234 -0.76324934 +v -0.32026891 0.44081234 -0.76324934 +v 0.00000000 0.00000000 1.00000000 +f 1 6 11 10 5 +f 1 5 4 3 2 +f 1 2 21 +f 1 21 6 +f 2 3 8 13 7 +f 2 7 21 +f 3 4 9 14 8 +f 4 5 10 15 9 +f 6 12 17 16 11 +f 6 21 12 +f 7 13 18 17 12 +f 7 12 21 +f 8 14 19 18 13 +f 9 15 20 19 14 +f 10 11 16 20 15 +f 16 17 18 19 20 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n59.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n59.obj new file mode 100644 index 00000000000..9981d0b4143 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n59.obj @@ -0,0 +1,42 @@ +v -0.30501801 -0.41982127 0.67928509 +v 0.30501801 -0.41982127 0.67928509 +v 0.49352950 -0.67928509 0.16035746 +v 0.00000000 -0.83964254 -0.16035746 +v -0.49352950 -0.67928509 0.16035746 +v -0.49352950 0.16035746 0.67928509 +v 0.49352950 0.16035746 0.67928509 +v 0.79854751 -0.25946382 -0.16035746 +v -0.00000000 -0.51892763 -0.67928509 +v -0.79854751 -0.25946382 -0.16035746 +v -0.79854751 0.25946382 0.16035746 +v -0.00000000 0.51892763 0.67928509 +v 0.79854751 0.25946382 0.16035746 +v 0.49352950 -0.16035746 -0.67928509 +v -0.49352950 -0.16035746 -0.67928509 +v -0.49352950 0.67928509 -0.16035746 +v 0.00000000 0.83964254 0.16035746 +v 0.49352950 0.67928509 -0.16035746 +v 0.30501801 0.41982127 -0.67928509 +v -0.30501801 0.41982127 -0.67928509 +v 0.00000000 0.00000000 1.00000000 +v -0.00000000 0.00000000 -1.00000000 +f 1 6 11 10 5 +f 1 5 4 3 2 +f 1 2 21 +f 1 21 6 +f 2 3 8 13 7 +f 2 7 21 +f 3 4 9 14 8 +f 4 5 10 15 9 +f 6 12 17 16 11 +f 6 21 12 +f 7 13 18 17 12 +f 7 12 21 +f 8 14 19 18 13 +f 9 15 22 +f 9 22 14 +f 10 11 16 20 15 +f 14 22 19 +f 15 20 22 +f 16 17 18 19 20 +f 19 22 20 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n60.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n60.obj new file mode 100644 index 00000000000..27819bd4eb0 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n60.obj @@ -0,0 +1,42 @@ +v -0.35223599 -0.44314381 0.67043614 +v 0.27297981 -0.44314381 0.67043614 +v 0.46618212 -0.70906397 0.13859581 +v -0.03962809 -0.87341167 -0.19009959 +v -0.54543830 -0.70906397 0.13859581 +v -0.54543830 0.15147175 0.67043614 +v 0.46618212 0.15147175 0.67043614 +v 0.77879002 -0.27879611 -0.19009959 +v -0.03962809 -0.54471627 -0.72193992 +v -0.85804620 -0.27879611 -0.19009959 +v -0.85804620 0.25304422 0.13859581 +v -0.03962809 0.51896438 0.67043614 +v 0.77879002 0.25304422 0.13859581 +v 0.46618212 -0.17722365 -0.72193992 +v -0.54543830 -0.17722365 -0.72193992 +v -0.54543830 0.68331208 -0.19009959 +v -0.03962809 0.84765978 0.13859581 +v 0.46618212 0.68331208 -0.19009959 +v 0.27297981 0.41739192 -0.72193992 +v -0.35223599 0.41739192 -0.72193992 +v -0.03962809 -0.01287595 0.99913154 +v 0.83218983 0.27039487 -0.48409369 +f 1 6 11 10 5 +f 1 5 4 3 2 +f 1 2 21 +f 1 21 6 +f 2 3 8 13 7 +f 2 7 21 +f 3 4 9 14 8 +f 4 5 10 15 9 +f 6 12 17 16 11 +f 6 21 12 +f 7 13 18 17 12 +f 7 12 21 +f 8 14 22 +f 8 22 13 +f 9 15 20 19 14 +f 10 11 16 20 15 +f 13 22 18 +f 14 19 22 +f 16 17 18 19 20 +f 18 22 19 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n61.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n61.obj new file mode 100644 index 00000000000..9668c4968fb --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n61.obj @@ -0,0 +1,47 @@ +v -0.32052320 -0.40210626 0.67760869 +v 0.29214730 -0.40210626 0.67760869 +v 0.48147290 -0.66269059 0.15644003 +v -0.01418795 -0.82374057 -0.16565992 +v -0.50984880 -0.66269059 0.15644003 +v -0.50984880 0.18057801 0.67760869 +v 0.48147290 0.18057801 0.67760869 +v 0.78780815 -0.24105629 -0.16565992 +v -0.01418795 -0.50164062 -0.68682858 +v -0.81618406 -0.24105629 -0.16565992 +v -0.81618406 0.28011237 0.15644003 +v -0.01418795 0.54069670 0.67760869 +v 0.78780815 0.28011237 0.15644003 +v 0.48147290 -0.14152193 -0.68682858 +v -0.50984880 -0.14152193 -0.68682858 +v -0.50984880 0.70174667 -0.16565992 +v -0.01418795 0.86279665 0.15644003 +v 0.48147290 0.70174667 -0.16565992 +v 0.29214730 0.44116234 -0.68682858 +v -0.32052320 0.44116234 -0.68682858 +v -0.01418795 0.01952804 0.99970864 +v 0.84013646 0.29711487 -0.45375487 +v -0.54218948 -0.70720371 -0.45375487 +f 1 6 11 10 5 +f 1 5 4 3 2 +f 1 2 21 +f 1 21 6 +f 2 3 8 13 7 +f 2 7 21 +f 3 4 9 14 8 +f 4 5 23 +f 4 23 9 +f 5 10 23 +f 6 12 17 16 11 +f 6 21 12 +f 7 13 18 17 12 +f 7 12 21 +f 8 14 22 +f 8 22 13 +f 9 15 20 19 14 +f 9 23 15 +f 10 11 16 20 15 +f 10 15 23 +f 13 22 18 +f 14 19 22 +f 16 17 18 19 20 +f 18 22 19 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n62.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n62.obj new file mode 100644 index 00000000000..270b879b66e --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n62.obj @@ -0,0 +1,22 @@ +v -0.48194883 -0.71402076 0.32797613 +v 0.00000000 -0.87061543 -0.49196420 +v 0.00000000 -0.05067510 -0.99871519 +v -0.48194883 0.61267056 -0.49196420 +v -0.77980959 0.20270040 0.32797613 +v 0.48194883 -0.71402076 0.32797613 +v 0.77980959 0.20270040 0.32797613 +v 0.48194883 0.61267056 -0.49196420 +v -0.00000000 0.76926523 0.32797613 +v 0.00000000 -0.05067510 0.83472713 +f 1 5 4 3 2 +f 1 2 6 +f 1 6 10 +f 1 10 5 +f 2 3 8 7 6 +f 3 4 8 +f 4 5 9 +f 4 9 8 +f 5 10 9 +f 6 7 10 +f 7 8 9 +f 7 9 10 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n63.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n63.obj new file mode 100644 index 00000000000..ee44b2b3dfe --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n63.obj @@ -0,0 +1,17 @@ +v -0.50051680 -0.74737722 0.43693274 +v 0.00000000 -0.91000499 -0.41459730 +v -0.00000000 -0.05847495 -0.94087181 +v -0.50051680 0.63042733 -0.41459730 +v -0.80985320 0.20466231 0.43693274 +v 0.50051680 -0.74737722 0.43693274 +v 0.80985320 0.20466231 0.43693274 +v 0.50051680 0.63042733 -0.41459730 +v 0.00000000 0.79305510 0.43693274 +f 1 2 6 +f 1 6 7 9 5 +f 1 5 4 3 2 +f 2 3 8 7 6 +f 3 4 8 +f 4 5 9 +f 4 9 8 +f 7 8 9 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n64.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n64.obj new file mode 100644 index 00000000000..f1aadc5c31c --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n64.obj @@ -0,0 +1,20 @@ +v -0.34047064 -0.39925597 0.27637473 +v 0.00000000 -0.50988159 -0.30286852 +v -0.00000000 0.06936166 -0.66086054 +v -0.34047064 0.53797929 -0.30286852 +v -0.55089306 0.24835767 0.27637473 +v 0.34047064 -0.39925597 0.27637473 +v 0.55089306 0.24835767 0.27637473 +v 0.34047064 0.53797929 -0.30286852 +v 0.00000000 0.64860491 0.27637473 +v 0.00000000 -0.98224695 0.18759247 +f 1 6 7 9 5 +f 1 5 4 3 2 +f 1 2 10 +f 1 10 6 +f 2 3 8 7 6 +f 2 6 10 +f 3 4 8 +f 4 5 9 +f 4 9 8 +f 7 8 9 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n65.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n65.obj new file mode 100644 index 00000000000..e5e0ba78190 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n65.obj @@ -0,0 +1,29 @@ +v -0.35007002 -0.41770024 0.49544036 +v -0.70014004 0.18863882 0.49544036 +v -0.35007002 0.79497788 0.49544036 +v 0.35007002 0.79497788 0.49544036 +v 0.70014004 0.18863882 0.49544036 +v 0.35007002 -0.41770024 0.49544036 +v -0.70014004 -0.21558722 -0.07622159 +v 0.00000000 0.99709090 -0.07622159 +v 0.70014004 -0.21558722 -0.07622159 +v -0.35007002 -0.01347420 -0.64788354 +v 0.00000000 0.59286486 -0.64788354 +v 0.35007002 -0.01347420 -0.64788354 +v -0.00000000 -0.88929729 0.11433239 +v -0.35007002 -0.68718427 -0.45732956 +v 0.35007002 -0.68718427 -0.45732956 +f 1 6 5 4 3 2 +f 1 2 7 +f 1 7 14 13 +f 1 13 6 +f 2 3 8 11 10 7 +f 3 4 8 +f 4 5 9 12 11 8 +f 5 6 9 +f 6 13 15 9 +f 7 10 14 +f 9 15 12 +f 10 11 12 +f 10 12 15 14 +f 13 14 15 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n66.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n66.obj new file mode 100644 index 00000000000..8bcd109eb16 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n66.obj @@ -0,0 +1,50 @@ +v -0.15528707 -0.51338206 0.61130639 +v -0.51338206 -0.15528707 0.61130639 +v -0.51338206 0.35113572 0.61130639 +v -0.15528707 0.70923071 0.61130639 +v 0.35113572 0.70923071 0.61130639 +v 0.70923071 0.35113572 0.61130639 +v 0.70923071 -0.15528707 0.61130639 +v 0.35113572 -0.51338206 0.61130639 +v 0.09792433 -0.76659346 0.25321140 +v -0.76659346 0.09792433 0.25321140 +v 0.09792433 0.96244211 0.25321140 +v 0.96244211 0.09792433 0.25321140 +v 0.09792433 -0.76659346 -0.25321140 +v -0.76659346 0.09792433 -0.25321140 +v 0.09792433 0.96244211 -0.25321140 +v 0.96244211 0.09792433 -0.25321140 +v -0.15528707 -0.51338206 -0.61130639 +v -0.51338206 -0.15528707 -0.61130639 +v -0.51338206 0.35113572 -0.61130639 +v -0.15528707 0.70923071 -0.61130639 +v 0.35113572 0.70923071 -0.61130639 +v 0.70923071 0.35113572 -0.61130639 +v 0.70923071 -0.15528707 -0.61130639 +v 0.35113572 -0.51338206 -0.61130639 +v -0.33433456 -0.84075736 0.00000000 +v -0.58754596 -0.58754596 0.35809499 +v -0.84075736 -0.33433456 0.00000000 +v -0.58754596 -0.58754596 -0.35809499 +f 1 9 8 +f 1 8 7 6 5 4 3 2 +f 1 2 26 +f 1 26 25 9 +f 2 3 10 +f 2 10 27 26 +f 3 4 11 15 20 19 14 10 +f 4 5 11 +f 5 6 12 16 22 21 15 11 +f 6 7 12 +f 7 8 9 13 24 23 16 12 +f 9 25 13 +f 10 14 27 +f 13 17 24 +f 13 25 28 17 +f 14 19 18 +f 14 18 28 27 +f 15 21 20 +f 16 23 22 +f 17 18 19 20 21 22 23 24 +f 17 28 18 +f 25 26 27 28 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n67.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n67.obj new file mode 100644 index 00000000000..58572003663 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n67.obj @@ -0,0 +1,62 @@ +v -0.24502111 -0.59153329 0.59153329 +v -0.59153329 -0.24502111 0.59153329 +v -0.59153329 0.24502111 0.59153329 +v -0.24502111 0.59153329 0.59153329 +v 0.24502111 0.59153329 0.59153329 +v 0.59153329 0.24502111 0.59153329 +v 0.59153329 -0.24502111 0.59153329 +v 0.24502111 -0.59153329 0.59153329 +v 0.00000000 -0.83655440 0.24502111 +v -0.83655441 0.00000000 0.24502111 +v 0.00000000 0.83655440 0.24502111 +v 0.83655441 -0.00000000 0.24502111 +v -0.00000000 -0.83655440 -0.24502111 +v -0.83655441 0.00000000 -0.24502111 +v 0.00000000 0.83655440 -0.24502111 +v 0.83655441 -0.00000000 -0.24502111 +v -0.24502111 -0.59153329 -0.59153329 +v -0.59153329 -0.24502111 -0.59153329 +v -0.59153329 0.24502111 -0.59153329 +v -0.24502111 0.59153329 -0.59153329 +v 0.24502111 0.59153329 -0.59153329 +v 0.59153329 0.24502111 -0.59153329 +v 0.59153329 -0.24502111 -0.59153329 +v 0.24502111 -0.59153329 -0.59153329 +v -0.41827720 -0.90831943 -0.00000000 +v -0.66329831 -0.66329831 0.34651218 +v -0.90831943 -0.41827720 0.00000000 +v -0.66329832 -0.66329831 -0.34651218 +v 0.41827720 0.90831943 -0.00000000 +v 0.66329831 0.66329831 0.34651218 +v 0.90831943 0.41827720 0.00000000 +v 0.66329831 0.66329831 -0.34651218 +f 1 9 8 +f 1 8 7 6 5 4 3 2 +f 1 2 26 +f 1 26 25 9 +f 2 3 10 +f 2 10 27 26 +f 3 4 11 15 20 19 14 10 +f 4 5 11 +f 5 6 30 +f 5 30 29 11 +f 6 7 12 +f 6 12 31 30 +f 7 8 9 13 24 23 16 12 +f 9 25 13 +f 10 14 27 +f 11 29 15 +f 12 16 31 +f 13 17 24 +f 13 25 28 17 +f 14 19 18 +f 14 18 28 27 +f 15 21 20 +f 15 29 32 21 +f 16 23 22 +f 16 22 32 31 +f 17 18 19 20 21 22 23 24 +f 17 28 18 +f 21 32 22 +f 25 26 27 28 +f 29 30 31 32 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n68.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n68.obj new file mode 100644 index 00000000000..fbf46178269 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n68.obj @@ -0,0 +1,107 @@ +v -0.15790394 -0.48597835 0.71307107 +v -0.41339788 -0.30035114 0.71307107 +v -0.51098788 0.00000000 0.71307107 +v -0.41339788 0.30035114 0.71307107 +v -0.15790394 0.48597835 0.71307107 +v 0.15790394 0.48597835 0.71307107 +v 0.41339788 0.30035114 0.71307107 +v 0.51098788 0.00000000 0.71307107 +v 0.41339788 -0.30035114 0.71307107 +v 0.15790394 -0.48597835 0.71307107 +v -0.00000000 -0.70331448 0.54704104 +v -0.00000000 -0.86934451 0.27839881 +v 0.15790394 -0.92065061 0.00975659 +v 0.41339788 -0.83763559 -0.15627344 +v 0.66889182 -0.65200838 -0.15627344 +v 0.82679576 -0.43467225 0.00975659 +v 0.82679576 -0.26864223 0.27839881 +v 0.66889182 -0.21733613 0.54704104 +v -0.15790394 -0.92065061 0.00975659 +v -0.41339788 -0.83763559 -0.15627344 +v -0.66889182 -0.65200838 -0.15627344 +v -0.82679576 -0.43467225 0.00975659 +v -0.82679576 -0.26864223 0.27839881 +v -0.66889182 -0.21733613 0.54704104 +v -0.92438576 -0.13432111 0.00975659 +v -0.92438576 0.13432111 -0.15627344 +v -0.82679576 0.43467225 -0.15627344 +v -0.66889182 0.65200838 0.00975659 +v -0.51098788 0.70331448 0.27839881 +v -0.41339788 0.56899337 0.54704104 +v -0.41339788 0.83763559 0.00975659 +v -0.15790394 0.92065061 -0.15627344 +v 0.15790394 0.92065060 -0.15627344 +v 0.41339788 0.83763559 0.00975659 +v 0.51098788 0.70331448 0.27839881 +v 0.41339788 0.56899337 0.54704104 +v 0.66889182 0.65200838 0.00975659 +v 0.82679576 0.43467225 -0.15627344 +v 0.92438576 0.13432111 -0.15627344 +v 0.92438576 -0.13432111 0.00975659 +v 0.51098788 -0.70331448 -0.42491566 +v 0.41339788 -0.56899337 -0.69355789 +v 0.15790394 -0.48597835 -0.85958792 +v -0.15790394 -0.48597835 -0.85958792 +v -0.41339788 -0.56899337 -0.69355789 +v -0.51098788 -0.70331448 -0.42491566 +v -0.41339788 -0.30035114 -0.85958792 +v -0.51098788 0.00000000 -0.85958792 +v -0.66889182 0.21733613 -0.69355789 +v -0.82679576 0.26864223 -0.42491566 +v -0.41339788 0.30035114 -0.85958792 +v -0.15790394 0.48597835 -0.85958792 +v 0.00000000 0.70331448 -0.69355789 +v 0.00000000 0.86934451 -0.42491566 +v 0.15790394 0.48597835 -0.85958792 +v 0.41339788 0.30035114 -0.85958792 +v 0.66889182 0.21733613 -0.69355789 +v 0.82679576 0.26864223 -0.42491566 +v 0.51098788 -0.00000000 -0.85958792 +v 0.41339788 -0.30035114 -0.85958792 +v -0.15790394 -0.21733613 0.87910109 +v 0.15790394 -0.21733613 0.87910109 +v 0.25549394 0.08301501 0.87910109 +v 0.00000000 0.26864223 0.87910109 +v -0.25549394 0.08301501 0.87910109 +f 1 2 24 23 22 21 20 19 12 11 +f 1 11 10 +f 1 10 62 61 +f 1 61 2 +f 2 3 24 +f 2 61 65 3 +f 3 4 30 29 28 27 26 25 23 24 +f 3 65 4 +f 4 5 30 +f 4 65 64 5 +f 5 6 36 35 34 33 32 31 29 30 +f 5 64 6 +f 6 7 36 +f 6 64 63 7 +f 7 8 18 17 40 39 38 37 35 36 +f 7 63 8 +f 8 9 18 +f 8 63 62 9 +f 9 10 11 12 13 14 15 16 17 18 +f 9 62 10 +f 12 19 13 +f 13 19 20 46 45 44 43 42 41 14 +f 14 41 15 +f 15 41 42 60 59 57 58 39 40 16 +f 16 40 17 +f 20 21 46 +f 21 22 25 26 50 49 48 47 45 46 +f 22 23 25 +f 26 27 50 +f 27 28 31 32 54 53 52 51 49 50 +f 28 29 31 +f 32 33 54 +f 33 34 37 38 58 57 56 55 53 54 +f 34 35 37 +f 38 39 58 +f 42 43 60 +f 43 44 47 48 51 52 55 56 59 60 +f 44 45 47 +f 48 49 51 +f 52 53 55 +f 56 57 59 +f 61 62 63 64 65 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n69.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n69.obj new file mode 100644 index 00000000000..2e11a37539b --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n69.obj @@ -0,0 +1,122 @@ +v -0.15957569 -0.49112347 0.79465447 +v -0.41777458 -0.30353100 0.79465447 +v -0.51639778 0.00000000 0.79465447 +v -0.41777458 0.30353100 0.79465447 +v -0.15957569 0.49112347 0.79465447 +v 0.15957569 0.49112347 0.79465447 +v 0.41777458 0.30353100 0.79465447 +v 0.51639778 0.00000000 0.79465447 +v 0.41777458 -0.30353100 0.79465447 +v 0.15957569 -0.49112347 0.79465447 +v -0.00000000 -0.71076057 0.62686666 +v -0.00000000 -0.87854838 0.35538028 +v 0.15957569 -0.93039766 0.08389390 +v 0.41777458 -0.84650376 -0.08389390 +v 0.67597347 -0.65891128 -0.08389390 +v 0.83554916 -0.43927419 0.08389390 +v 0.83554916 -0.27148638 0.35538028 +v 0.67597347 -0.21963709 0.62686666 +v -0.15957569 -0.93039766 0.08389390 +v -0.41777458 -0.84650376 -0.08389390 +v -0.67597347 -0.65891128 -0.08389390 +v -0.83554916 -0.43927419 0.08389391 +v -0.83554916 -0.27148638 0.35538028 +v -0.67597347 -0.21963709 0.62686666 +v -0.93417236 -0.13574319 0.08389390 +v -0.93417236 0.13574319 -0.08389390 +v -0.83554916 0.43927419 -0.08389390 +v -0.67597347 0.65891128 0.08389390 +v -0.51639778 0.71076057 0.35538028 +v -0.41777458 0.57501738 0.62686666 +v -0.41777458 0.84650376 0.08389390 +v -0.15957569 0.93039766 -0.08389390 +v 0.15957569 0.93039766 -0.08389390 +v 0.41777458 0.84650376 0.08389390 +v 0.51639778 0.71076057 0.35538028 +v 0.41777458 0.57501738 0.62686666 +v 0.67597347 0.65891128 0.08389390 +v 0.83554916 0.43927419 -0.08389390 +v 0.93417236 0.13574319 -0.08389390 +v 0.93417236 -0.13574319 0.08389390 +v 0.51639778 -0.71076057 -0.35538028 +v 0.41777458 -0.57501738 -0.62686666 +v 0.15957569 -0.49112347 -0.79465447 +v -0.15957569 -0.49112347 -0.79465447 +v -0.41777458 -0.57501738 -0.62686666 +v -0.51639778 -0.71076057 -0.35538028 +v -0.41777458 -0.30353100 -0.79465447 +v -0.51639778 0.00000000 -0.79465447 +v -0.67597347 0.21963709 -0.62686666 +v -0.83554916 0.27148638 -0.35538028 +v -0.41777458 0.30353100 -0.79465447 +v -0.15957569 0.49112347 -0.79465447 +v -0.00000000 0.71076057 -0.62686666 +v -0.00000000 0.87854838 -0.35538028 +v 0.15957569 0.49112347 -0.79465447 +v 0.41777458 0.30353100 -0.79465447 +v 0.67597347 0.21963709 -0.62686666 +v 0.83554916 0.27148638 -0.35538028 +v 0.51639778 -0.00000000 -0.79465447 +v 0.41777458 -0.30353100 -0.79465447 +v -0.15957569 -0.21963709 0.96244228 +v 0.15957569 -0.21963709 0.96244228 +v 0.25819889 0.08389390 0.96244228 +v -0.00000000 0.27148638 0.96244228 +v -0.25819889 0.08389390 0.96244228 +v -0.00000000 -0.27148638 -0.96244228 +v -0.25819889 -0.08389390 -0.96244228 +v -0.15957569 0.21963709 -0.96244228 +v 0.15957569 0.21963709 -0.96244228 +v 0.25819889 -0.08389390 -0.96244228 +f 1 2 24 23 22 21 20 19 12 11 +f 1 11 10 +f 1 10 62 61 +f 1 61 2 +f 2 3 24 +f 2 61 65 3 +f 3 4 30 29 28 27 26 25 23 24 +f 3 65 4 +f 4 5 30 +f 4 65 64 5 +f 5 6 36 35 34 33 32 31 29 30 +f 5 64 6 +f 6 7 36 +f 6 64 63 7 +f 7 8 18 17 40 39 38 37 35 36 +f 7 63 8 +f 8 9 18 +f 8 63 62 9 +f 9 10 11 12 13 14 15 16 17 18 +f 9 62 10 +f 12 19 13 +f 13 19 20 46 45 44 43 42 41 14 +f 14 41 15 +f 15 41 42 60 59 57 58 39 40 16 +f 16 40 17 +f 20 21 46 +f 21 22 25 26 50 49 48 47 45 46 +f 22 23 25 +f 26 27 50 +f 27 28 31 32 54 53 52 51 49 50 +f 28 29 31 +f 32 33 54 +f 33 34 37 38 58 57 56 55 53 54 +f 34 35 37 +f 38 39 58 +f 42 43 60 +f 43 44 66 +f 43 66 70 60 +f 44 45 47 +f 44 47 67 66 +f 47 48 67 +f 48 49 51 +f 48 51 68 67 +f 51 52 68 +f 52 53 55 +f 52 55 69 68 +f 55 56 69 +f 56 57 59 +f 56 59 70 69 +f 59 60 70 +f 61 62 63 64 65 +f 66 67 68 69 70 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n70.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n70.obj new file mode 100644 index 00000000000..62c1da410ca --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n70.obj @@ -0,0 +1,122 @@ +v -0.21398275 -0.46330675 0.74252390 +v -0.46736036 -0.27921715 0.74252390 +v -0.56414199 0.01864609 0.74252390 +v -0.46736036 0.31650933 0.74252390 +v -0.21398275 0.50059894 0.74252390 +v 0.09920920 0.50059894 0.74252390 +v 0.35258680 0.31650933 0.74252390 +v 0.44936843 0.01864609 0.74252390 +v 0.35258680 -0.27921715 0.74252390 +v 0.09920920 -0.46330675 0.74252390 +v -0.05738678 -0.67884262 0.57786915 +v -0.05738678 -0.84349737 0.31145217 +v 0.09920920 -0.89437848 0.04503519 +v 0.35258680 -0.81205111 -0.11961956 +v 0.60596441 -0.62796150 -0.11961956 +v 0.76256038 -0.41242564 0.04503519 +v 0.76256038 -0.24777089 0.31145217 +v 0.60596441 -0.19688977 0.57786915 +v -0.21398275 -0.89437848 0.04503519 +v -0.46736036 -0.81205111 -0.11961956 +v -0.72073796 -0.62796150 -0.11961956 +v -0.87733393 -0.41242564 0.04503519 +v -0.87733393 -0.24777089 0.31145217 +v -0.72073796 -0.19688977 0.57786915 +v -0.97411557 -0.11456240 0.04503519 +v -0.97411557 0.15185459 -0.11961956 +v -0.87733393 0.44971782 -0.11961956 +v -0.72073796 0.66525369 0.04503519 +v -0.56414199 0.71613481 0.31145217 +v -0.46736036 0.58292632 0.57786915 +v -0.46736036 0.84934330 0.04503519 +v -0.21398275 0.93167067 -0.11961956 +v 0.09920920 0.93167067 -0.11961956 +v 0.35258680 0.84934330 0.04503519 +v 0.44936843 0.71613481 0.31145217 +v 0.35258680 0.58292632 0.57786915 +v 0.60596441 0.66525369 0.04503519 +v 0.76256038 0.44971782 -0.11961956 +v 0.85934201 0.15185458 -0.11961956 +v 0.85934201 -0.11456240 0.04503519 +v 0.44936843 -0.67884262 -0.38603654 +v 0.35258680 -0.54563413 -0.65245352 +v 0.09920920 -0.46330675 -0.81710827 +v -0.21398275 -0.46330675 -0.81710827 +v -0.46736036 -0.54563413 -0.65245352 +v -0.56414199 -0.67884262 -0.38603654 +v -0.46736035 -0.27921715 -0.81710827 +v -0.56414199 0.01864609 -0.81710827 +v -0.72073796 0.23418196 -0.65245352 +v -0.87733393 0.28506308 -0.38603654 +v -0.46736035 0.31650933 -0.81710827 +v -0.21398275 0.50059894 -0.81710827 +v -0.05738678 0.71613481 -0.65245352 +v -0.05738678 0.88078955 -0.38603654 +v 0.09920919 0.50059894 -0.81710827 +v 0.35258680 0.31650933 -0.81710827 +v 0.60596441 0.23418196 -0.65245353 +v 0.76256038 0.28506307 -0.38603654 +v 0.44936843 0.01864609 -0.81710827 +v 0.35258680 -0.27921715 -0.81710827 +v -0.21398275 -0.19688977 0.90717865 +v 0.09920920 -0.19688977 0.90717865 +v 0.19599083 0.10097347 0.90717865 +v -0.05738678 0.28506308 0.90717865 +v -0.31076438 0.10097347 0.90717865 +v 0.78931016 -0.42111717 -0.26689125 +v 0.63271419 -0.47199828 -0.53330823 +v 0.63271419 -0.20558130 -0.69796298 +v 0.78931016 0.00995456 -0.53330823 +v 0.88609180 -0.12325393 -0.26689125 +f 1 2 24 23 22 21 20 19 12 11 +f 1 11 10 +f 1 10 62 61 +f 1 61 2 +f 2 3 24 +f 2 61 65 3 +f 3 4 30 29 28 27 26 25 23 24 +f 3 65 4 +f 4 5 30 +f 4 65 64 5 +f 5 6 36 35 34 33 32 31 29 30 +f 5 64 6 +f 6 7 36 +f 6 64 63 7 +f 7 8 18 17 40 39 38 37 35 36 +f 7 63 8 +f 8 9 18 +f 8 63 62 9 +f 9 10 11 12 13 14 15 16 17 18 +f 9 62 10 +f 12 19 13 +f 13 19 20 46 45 44 43 42 41 14 +f 14 41 15 +f 15 41 67 66 +f 15 66 16 +f 16 40 17 +f 16 66 70 40 +f 20 21 46 +f 21 22 25 26 50 49 48 47 45 46 +f 22 23 25 +f 26 27 50 +f 27 28 31 32 54 53 52 51 49 50 +f 28 29 31 +f 32 33 54 +f 33 34 37 38 58 57 56 55 53 54 +f 34 35 37 +f 38 39 58 +f 39 40 70 +f 39 70 69 58 +f 41 42 67 +f 42 43 60 +f 42 60 68 67 +f 43 44 47 48 51 52 55 56 59 60 +f 44 45 47 +f 48 49 51 +f 52 53 55 +f 56 57 59 +f 57 58 69 +f 57 69 68 59 +f 59 68 60 +f 61 62 63 64 65 +f 66 67 68 69 70 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n71.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n71.obj new file mode 100644 index 00000000000..331009af021 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n71.obj @@ -0,0 +1,137 @@ +v -0.17974856 -0.51787354 0.78493349 +v -0.43698164 -0.33098277 0.78493349 +v -0.53523593 -0.02858715 0.78493349 +v -0.43698164 0.27380847 0.78493349 +v -0.17974856 0.46069924 0.78493349 +v 0.13820900 0.46069924 0.78493349 +v 0.39544208 0.27380847 0.78493349 +v 0.49369637 -0.02858715 0.78493349 +v 0.39544208 -0.33098277 0.78493349 +v 0.13820900 -0.51787354 0.78493349 +v -0.02076978 -0.73668906 0.61777331 +v -0.02076978 -0.90384925 0.34730244 +v 0.13820900 -0.95550458 0.07683158 +v 0.39544208 -0.87192449 -0.09032860 +v 0.65267515 -0.68503372 -0.09032860 +v 0.81165394 -0.46621820 0.07683158 +v 0.81165394 -0.29905801 0.34730244 +v 0.65267515 -0.24740267 0.61777331 +v -0.17974856 -0.95550458 0.07683158 +v -0.43698164 -0.87192449 -0.09032860 +v -0.69421472 -0.68503372 -0.09032860 +v -0.85319350 -0.46621820 0.07683158 +v -0.85319350 -0.29905801 0.34730244 +v -0.69421472 -0.24740267 0.61777331 +v -0.95144779 -0.16382258 0.07683158 +v -0.95144779 0.10664828 -0.09032860 +v -0.85319350 0.40904390 -0.09032860 +v -0.69421472 0.62785942 0.07683158 +v -0.53523593 0.67951476 0.34730244 +v -0.43698164 0.54427933 0.61777331 +v -0.43698164 0.81475019 0.07683158 +v -0.17974856 0.89833028 -0.09032860 +v 0.13820900 0.89833028 -0.09032860 +v 0.39544208 0.81475019 0.07683158 +v 0.49369637 0.67951476 0.34730244 +v 0.39544208 0.54427933 0.61777331 +v 0.65267515 0.62785942 0.07683158 +v 0.81165394 0.40904390 -0.09032860 +v 0.90990823 0.10664828 -0.09032860 +v 0.90990823 -0.16382258 0.07683158 +v 0.49369637 -0.73668906 -0.36079947 +v 0.39544208 -0.60145363 -0.63127033 +v 0.13820900 -0.51787354 -0.79843051 +v -0.17974856 -0.51787354 -0.79843051 +v -0.43698164 -0.60145363 -0.63127033 +v -0.53523593 -0.73668906 -0.36079947 +v -0.43698164 -0.33098277 -0.79843051 +v -0.53523593 -0.02858715 -0.79843051 +v -0.69421472 0.19022837 -0.63127033 +v -0.85319350 0.24188371 -0.36079947 +v -0.43698164 0.27380847 -0.79843051 +v -0.17974856 0.46069924 -0.79843051 +v -0.02076978 0.67951476 -0.63127033 +v -0.02076978 0.84667494 -0.36079947 +v 0.13820900 0.46069923 -0.79843051 +v 0.39544208 0.27380847 -0.79843051 +v 0.65267515 0.19022837 -0.63127033 +v 0.81165394 0.24188371 -0.36079947 +v 0.49369637 -0.02858715 -0.79843051 +v 0.39544208 -0.33098277 -0.79843051 +v -0.17974856 -0.24740267 0.95209368 +v 0.13820900 -0.24740267 0.95209368 +v 0.23646329 0.05499294 0.95209368 +v -0.02076978 0.24188371 0.95209368 +v -0.27800286 0.05499294 0.95209368 +v 0.83881076 -0.47504198 -0.23984122 +v 0.67983197 -0.52669732 -0.51031208 +v 0.67983197 -0.25622646 -0.67747227 +v 0.83881076 -0.03741094 -0.51031208 +v 0.93706505 -0.17264637 -0.23984122 +v -0.71099855 0.65096039 -0.23984122 +v -0.45376548 0.83785116 -0.23984122 +v -0.29478669 0.78619582 -0.51031208 +v -0.45376548 0.56738030 -0.67747227 +v -0.71099855 0.48380020 -0.51031208 +f 1 2 24 23 22 21 20 19 12 11 +f 1 11 10 +f 1 10 62 61 +f 1 61 2 +f 2 3 24 +f 2 61 65 3 +f 3 4 30 29 28 27 26 25 23 24 +f 3 65 4 +f 4 5 30 +f 4 65 64 5 +f 5 6 36 35 34 33 32 31 29 30 +f 5 64 6 +f 6 7 36 +f 6 64 63 7 +f 7 8 18 17 40 39 38 37 35 36 +f 7 63 8 +f 8 9 18 +f 8 63 62 9 +f 9 10 11 12 13 14 15 16 17 18 +f 9 62 10 +f 12 19 13 +f 13 19 20 46 45 44 43 42 41 14 +f 14 41 15 +f 15 41 67 66 +f 15 66 16 +f 16 40 17 +f 16 66 70 40 +f 20 21 46 +f 21 22 25 26 50 49 48 47 45 46 +f 22 23 25 +f 26 27 50 +f 27 28 71 +f 27 71 75 50 +f 28 29 31 +f 28 31 72 71 +f 31 32 72 +f 32 33 54 +f 32 54 73 72 +f 33 34 37 38 58 57 56 55 53 54 +f 34 35 37 +f 38 39 58 +f 39 40 70 +f 39 70 69 58 +f 41 42 67 +f 42 43 60 +f 42 60 68 67 +f 43 44 47 48 51 52 55 56 59 60 +f 44 45 47 +f 48 49 51 +f 49 50 75 +f 49 75 74 51 +f 51 74 52 +f 52 53 55 +f 52 74 73 53 +f 53 73 54 +f 56 57 59 +f 57 58 69 +f 57 69 68 59 +f 59 68 60 +f 61 62 63 64 65 +f 66 67 68 69 70 +f 71 72 73 74 75 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n72.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n72.obj new file mode 100644 index 00000000000..ad80a06df80 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n72.obj @@ -0,0 +1,122 @@ +v -0.22391898 -0.68915176 0.68915176 +v -0.58622750 -0.42591921 0.68915176 +v -0.72461704 0.00000000 0.68915176 +v -0.58622750 0.42591921 0.68915176 +v -0.22391898 0.68915176 0.68915176 +v 0.22391898 0.68915176 0.68915176 +v 0.58622750 0.42591921 0.68915176 +v 0.72461704 0.00000000 0.68915176 +v 0.58622750 -0.42591921 0.68915176 +v 0.22391898 -0.68915176 0.68915176 +v -0.22391898 -0.92459411 0.30819804 +v -0.81014648 -0.49867490 0.30819804 +v -0.94853602 -0.07275569 0.30819804 +v -0.72461704 0.61639607 0.30819804 +v -0.36230852 0.87962862 0.30819804 +v 0.36230852 0.87962862 0.30819804 +v 0.72461704 0.61639607 0.30819804 +v 0.94853602 -0.07275569 0.30819804 +v 0.81014648 -0.49867490 0.30819804 +v 0.22391898 -0.92459411 0.30819804 +v 0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 0.30819804 0.07275569 +v 0.00000000 0.99734979 0.07275569 +v 0.94853602 0.30819804 0.07275569 +v 0.58622750 -0.80687293 0.07275569 +v -0.36230852 -0.87962862 -0.30819804 +v -0.22391898 -0.68915176 -0.68915176 +v -0.22391898 -0.30819804 -0.92459411 +v -0.36230852 0.11772117 -0.92459411 +v -0.58622750 0.42591921 -0.68915176 +v -0.81014648 0.49867490 -0.30819804 +v 0.36230852 -0.87962862 -0.30819804 +v 0.22391898 -0.68915176 -0.68915176 +v 0.22391898 -0.30819804 -0.92459411 +v 0.36230852 0.11772117 -0.92459411 +v 0.58622750 0.42591921 -0.68915176 +v 0.81014648 0.49867490 -0.30819804 +v -0.00000000 0.38095372 -0.92459410 +v -0.22391898 0.68915176 -0.68915176 +v 0.22391898 0.68915176 -0.68915176 +v -0.22391898 0.92459411 -0.30819804 +v 0.22391898 0.92459411 -0.30819804 +v 0.58622750 0.80687293 -0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v 0.00000000 -0.38095372 0.92459411 +v 0.36230852 -0.11772117 0.92459411 +v 0.22391898 0.30819804 0.92459411 +v -0.22391898 0.30819804 0.92459411 +v -0.36230852 -0.11772117 0.92459411 +v -0.94853602 -0.30819803 -0.07275569 +v -0.94853602 0.07275569 -0.30819804 +v -0.72461704 0.00000000 -0.68915176 +v -0.58622750 -0.42591921 -0.68915176 +v -0.72461704 -0.61639607 -0.30819804 +v 0.98678595 -0.08518384 -0.13783035 +v 0.84839641 -0.51110305 -0.13783035 +v 0.62447743 -0.58385874 -0.51878407 +v 0.62447743 -0.20290502 -0.75422642 +v 0.84839641 0.10529302 -0.51878407 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 51 +f 12 51 55 22 +f 13 23 52 51 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 57 56 +f 18 56 25 +f 19 26 57 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 55 27 +f 23 32 52 +f 24 43 42 +f 25 56 60 38 +f 26 33 58 57 +f 27 55 54 28 +f 28 29 35 34 +f 28 54 29 +f 29 30 39 36 35 +f 29 54 53 30 +f 30 31 40 39 +f 30 53 31 +f 31 32 45 42 40 +f 31 53 52 32 +f 33 34 58 +f 34 35 59 58 +f 35 36 59 +f 36 39 41 37 +f 36 37 60 59 +f 37 41 43 44 38 +f 37 38 60 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 +f 56 57 58 59 60 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n73.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n73.obj new file mode 100644 index 00000000000..d65e44cac8d --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n73.obj @@ -0,0 +1,122 @@ +v -0.22391898 -0.68915175 0.68915175 +v -0.58622750 -0.42591921 0.68915175 +v -0.72461704 -0.00000000 0.68915175 +v -0.58622750 0.42591921 0.68915175 +v -0.22391898 0.68915175 0.68915175 +v 0.22391898 0.68915175 0.68915175 +v 0.58622749 0.42591921 0.68915175 +v 0.72461703 -0.00000000 0.68915175 +v 0.58622749 -0.42591921 0.68915175 +v 0.22391898 -0.68915175 0.68915175 +v -0.22391898 -0.92459410 0.30819803 +v -0.81014648 -0.49867489 0.30819803 +v -0.94853602 -0.07275569 0.30819803 +v -0.72461704 0.61639607 0.30819803 +v -0.36230852 0.87962861 0.30819803 +v 0.36230852 0.87962861 0.30819803 +v 0.72461703 0.61639607 0.30819803 +v 0.94853601 -0.07275569 0.30819803 +v 0.81014647 -0.49867489 0.30819803 +v 0.22391898 -0.92459410 0.30819803 +v -0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 -0.30819803 -0.07275569 +v -0.94853602 0.30819803 0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v -0.00000000 0.99734979 0.07275569 +v 0.58622749 0.80687293 -0.07275569 +v 0.94853601 0.30819803 0.07275569 +v 0.94853601 -0.30819803 -0.07275569 +v 0.58622749 -0.80687293 0.07275569 +v 0.36230852 -0.87962861 -0.30819803 +v -0.36230852 -0.87962861 -0.30819803 +v -0.72461704 -0.61639607 -0.30819803 +v -0.94853601 0.07275569 -0.30819803 +v -0.81014648 0.49867489 -0.30819803 +v -0.22391898 0.92459410 -0.30819803 +v 0.22391898 0.92459410 -0.30819803 +v 0.81014647 0.49867489 -0.30819803 +v 0.94853601 0.07275569 -0.30819803 +v 0.72461703 -0.61639607 -0.30819803 +v -0.22391898 -0.68915175 -0.68915175 +v -0.58622750 -0.42591921 -0.68915175 +v -0.72461703 0.00000000 -0.68915175 +v -0.58622748 0.42591921 -0.68915175 +v -0.22391896 0.68915175 -0.68915175 +v 0.22391899 0.68915175 -0.68915175 +v 0.58622751 0.42591921 -0.68915175 +v 0.72461704 0.00000000 -0.68915175 +v 0.58622750 -0.42591921 -0.68915175 +v 0.22391898 -0.68915175 -0.68915175 +v -0.22391898 -0.30819803 0.92459410 +v 0.22391898 -0.30819803 0.92459410 +v 0.36230852 0.11772117 0.92459410 +v -0.00000000 0.38095372 0.92459410 +v -0.36230852 0.11772117 0.92459410 +v 0.00000000 -0.38095372 -0.92459410 +v -0.36230851 -0.11772117 -0.92459410 +v -0.22391897 0.30819803 -0.92459410 +v 0.22391899 0.30819803 -0.92459410 +v 0.36230852 -0.11772117 -0.92459410 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 52 51 +f 1 51 2 +f 2 3 13 12 +f 2 51 55 3 +f 3 4 14 24 13 +f 3 55 4 +f 4 5 15 14 +f 4 55 54 5 +f 5 6 16 26 15 +f 5 54 6 +f 6 7 17 16 +f 6 54 53 7 +f 7 8 18 28 17 +f 7 53 8 +f 8 9 19 18 +f 8 53 52 9 +f 9 10 20 30 19 +f 9 52 10 +f 11 22 32 21 +f 11 21 20 +f 12 13 23 +f 12 23 33 22 +f 13 24 34 23 +f 14 15 25 +f 14 25 35 24 +f 15 26 36 25 +f 16 17 27 +f 16 27 37 26 +f 17 28 38 27 +f 18 19 29 +f 18 29 39 28 +f 19 30 40 29 +f 20 21 31 30 +f 21 32 41 50 31 +f 22 33 32 +f 23 34 43 42 33 +f 24 35 34 +f 25 36 45 44 35 +f 26 37 36 +f 27 38 47 46 37 +f 28 39 38 +f 29 40 49 48 39 +f 30 31 40 +f 31 50 49 40 +f 32 33 42 41 +f 34 35 44 43 +f 36 37 46 45 +f 38 39 48 47 +f 41 42 57 56 +f 41 56 50 +f 42 43 57 +f 43 44 58 57 +f 44 45 58 +f 45 46 59 58 +f 46 47 59 +f 47 48 60 59 +f 48 49 60 +f 49 50 56 60 +f 51 52 53 54 55 +f 56 57 58 59 60 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n74.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n74.obj new file mode 100644 index 00000000000..b0a6ff58e90 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n74.obj @@ -0,0 +1,122 @@ +v -0.22391898 -0.68915176 0.68915176 +v -0.58622750 -0.42591921 0.68915176 +v -0.72461704 -0.00000000 0.68915176 +v -0.58622750 0.42591921 0.68915176 +v -0.22391898 0.68915176 0.68915176 +v 0.22391898 0.68915176 0.68915176 +v 0.58622750 0.42591921 0.68915176 +v 0.72461704 -0.00000000 0.68915176 +v 0.58622750 -0.42591921 0.68915176 +v 0.22391898 -0.68915176 0.68915176 +v -0.22391898 -0.92459411 0.30819804 +v -0.81014648 -0.49867490 0.30819804 +v -0.94853602 -0.07275569 0.30819804 +v -0.72461704 0.61639607 0.30819804 +v -0.36230852 0.87962862 0.30819804 +v 0.36230852 0.87962862 0.30819804 +v 0.72461704 0.61639607 0.30819804 +v 0.94853602 -0.07275569 0.30819804 +v 0.81014648 -0.49867490 0.30819804 +v 0.22391898 -0.92459411 0.30819804 +v 0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 0.30819804 0.07275569 +v 0.00000000 0.99734979 0.07275569 +v 0.94853602 0.30819803 0.07275569 +v 0.58622750 -0.80687293 0.07275569 +v -0.36230852 -0.87962862 -0.30819804 +v -0.22391898 -0.68915176 -0.68915176 +v -0.22391898 -0.30819803 -0.92459411 +v -0.36230852 0.11772118 -0.92459411 +v -0.58622750 0.42591921 -0.68915176 +v -0.81014648 0.49867490 -0.30819804 +v 0.36230852 -0.87962862 -0.30819804 +v 0.22391898 -0.68915176 -0.68915176 +v 0.22391898 -0.30819804 -0.92459411 +v 0.36230852 0.11772117 -0.92459411 +v 0.58622750 0.42591921 -0.68915176 +v 0.81014648 0.49867490 -0.30819804 +v -0.00000000 0.38095372 -0.92459410 +v -0.22391898 0.68915176 -0.68915176 +v 0.22391898 0.68915176 -0.68915176 +v -0.22391898 0.92459411 -0.30819804 +v 0.22391898 0.92459411 -0.30819804 +v 0.58622750 0.80687293 -0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v 0.00000000 -0.38095372 0.92459411 +v 0.36230852 -0.11772117 0.92459411 +v 0.22391898 0.30819804 0.92459411 +v -0.22391898 0.30819804 0.92459411 +v -0.36230852 -0.11772117 0.92459411 +v -0.84839641 -0.51110305 -0.13783035 +v -0.98678595 -0.08518384 -0.13783035 +v -0.84839641 0.10529302 -0.51878407 +v -0.62447743 -0.20290502 -0.75422642 +v -0.62447743 -0.58385874 -0.51878407 +v 0.98678595 -0.08518384 -0.13783035 +v 0.84839641 -0.51110305 -0.13783035 +v 0.62447743 -0.58385874 -0.51878407 +v 0.62447743 -0.20290502 -0.75422642 +v 0.84839641 0.10529302 -0.51878407 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 52 51 +f 12 51 22 +f 13 23 52 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 57 56 +f 18 56 25 +f 19 26 57 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 51 55 27 +f 23 32 53 52 +f 24 43 42 +f 25 56 60 38 +f 26 33 58 57 +f 27 55 28 +f 28 29 35 34 +f 28 55 54 29 +f 29 30 39 36 35 +f 29 54 30 +f 30 31 40 39 +f 30 54 53 31 +f 31 32 45 42 40 +f 31 53 32 +f 33 34 58 +f 34 35 59 58 +f 35 36 59 +f 36 39 41 37 +f 36 37 60 59 +f 37 41 43 44 38 +f 37 38 60 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 +f 56 57 58 59 60 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n75.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n75.obj new file mode 100644 index 00000000000..a6eca5582e1 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n75.obj @@ -0,0 +1,122 @@ +v -0.22391898 -0.68915176 0.68915176 +v -0.58622750 -0.42591921 0.68915176 +v -0.72461704 -0.00000000 0.68915176 +v -0.58622750 0.42591921 0.68915176 +v -0.22391898 0.68915176 0.68915176 +v 0.22391898 0.68915176 0.68915176 +v 0.58622750 0.42591921 0.68915176 +v 0.72461704 -0.00000000 0.68915176 +v 0.58622750 -0.42591921 0.68915176 +v 0.22391898 -0.68915176 0.68915176 +v -0.22391898 -0.92459411 0.30819804 +v -0.81014648 -0.49867490 0.30819804 +v -0.94853602 -0.07275569 0.30819804 +v -0.72461704 0.61639607 0.30819804 +v -0.36230852 0.87962862 0.30819804 +v 0.36230852 0.87962862 0.30819804 +v 0.72461704 0.61639607 0.30819804 +v 0.94853602 -0.07275569 0.30819804 +v 0.81014648 -0.49867490 0.30819804 +v 0.22391898 -0.92459411 0.30819804 +v -0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 0.30819804 0.07275569 +v 0.00000000 0.99734979 0.07275569 +v 0.94853602 0.30819804 0.07275569 +v 0.58622750 -0.80687293 0.07275569 +v -0.36230852 -0.87962862 -0.30819804 +v -0.22391898 -0.68915176 -0.68915176 +v -0.22391898 -0.30819803 -0.92459411 +v -0.36230852 0.11772118 -0.92459411 +v -0.58622750 0.42591921 -0.68915176 +v -0.81014648 0.49867490 -0.30819804 +v 0.36230852 -0.87962862 -0.30819804 +v 0.22391898 -0.68915176 -0.68915176 +v 0.22391898 -0.30819804 -0.92459411 +v 0.36230852 0.11772117 -0.92459411 +v 0.58622750 0.42591921 -0.68915176 +v 0.81014648 0.49867490 -0.30819804 +v -0.00000000 0.38095372 -0.92459410 +v -0.22391898 0.68915176 -0.68915176 +v 0.22391898 0.68915176 -0.68915176 +v -0.22391898 0.92459411 -0.30819804 +v 0.22391898 0.92459411 -0.30819804 +v 0.58622750 0.80687293 -0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v -0.22391898 -0.30819804 0.92459411 +v 0.22391898 -0.30819804 0.92459411 +v 0.36230852 0.11772117 0.92459411 +v 0.00000000 0.38095372 0.92459411 +v -0.36230852 0.11772117 0.92459411 +v -0.84839641 -0.51110305 -0.13783035 +v -0.98678595 -0.08518384 -0.13783035 +v -0.84839641 0.10529302 -0.51878407 +v -0.62447743 -0.20290502 -0.75422642 +v -0.62447743 -0.58385874 -0.51878407 +v 0.98678595 -0.08518384 -0.13783035 +v 0.84839641 -0.51110305 -0.13783035 +v 0.62447743 -0.58385874 -0.51878407 +v 0.62447743 -0.20290502 -0.75422642 +v 0.84839641 0.10529302 -0.51878407 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 47 46 +f 1 46 2 +f 2 3 13 12 +f 2 46 50 3 +f 3 4 14 23 13 +f 3 50 4 +f 4 5 15 14 +f 4 50 49 5 +f 5 6 16 24 15 +f 5 49 6 +f 6 7 17 16 +f 6 49 48 7 +f 7 8 18 25 17 +f 7 48 8 +f 8 9 19 18 +f 8 48 47 9 +f 9 10 20 26 19 +f 9 47 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 52 51 +f 12 51 22 +f 13 23 52 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 57 56 +f 18 56 25 +f 19 26 57 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 51 55 27 +f 23 32 53 52 +f 24 43 42 +f 25 56 60 38 +f 26 33 58 57 +f 27 55 28 +f 28 29 35 34 +f 28 55 54 29 +f 29 30 39 36 35 +f 29 54 30 +f 30 31 40 39 +f 30 54 53 31 +f 31 32 45 42 40 +f 31 53 32 +f 33 34 58 +f 34 35 59 58 +f 35 36 59 +f 36 39 41 37 +f 36 37 60 59 +f 37 41 43 44 38 +f 37 38 60 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 +f 56 57 58 59 60 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n76.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n76.obj new file mode 100644 index 00000000000..6ae6abe061a --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n76.obj @@ -0,0 +1,107 @@ +v -0.14383464 -0.67226446 0.61486772 +v -0.48573906 -0.42385636 0.61486772 +v -0.61633492 -0.02192360 0.61486772 +v -0.48573906 0.38000915 0.61486772 +v -0.14383464 0.62841725 0.61486772 +v 0.27878247 0.62841725 0.61486772 +v 0.62068689 0.38000915 0.61486772 +v 0.75128276 -0.02192360 0.61486772 +v 0.62068689 -0.42385636 0.61486772 +v 0.27878247 -0.67226446 0.61486772 +v -0.14383464 -0.89444742 0.25536813 +v -0.69704761 -0.49251467 0.25536813 +v -0.82764348 -0.09058192 0.25536813 +v -0.61633492 0.55975894 0.25536813 +v -0.27443050 0.80816704 0.25536813 +v 0.40937834 0.80816704 0.25536813 +v 0.75128276 0.55975894 0.25536813 +v 0.96259131 -0.09058192 0.25536813 +v 0.83199544 -0.49251467 0.25536813 +v 0.27878247 -0.89444742 0.25536813 +v 0.06747392 -0.96310573 -0.10413145 +v -0.48573906 -0.78335594 0.03318517 +v -0.82764348 0.26891767 0.03318517 +v 0.06747392 0.91925852 0.03318517 +v 0.96259131 0.26891767 0.03318517 +v 0.62068689 -0.78335594 0.03318517 +v -0.27443050 -0.85201425 -0.32631441 +v -0.14383464 -0.67226446 -0.68581399 +v -0.14383464 -0.31276488 -0.90799695 +v -0.27443050 0.08916788 -0.90799695 +v -0.48573906 0.38000915 -0.68581399 +v -0.69704761 0.44866746 -0.32631441 +v 0.40937834 -0.85201425 -0.32631441 +v 0.27878247 -0.67226446 -0.68581399 +v 0.27878247 -0.31276488 -0.90799695 +v 0.40937834 0.08916788 -0.90799695 +v 0.62068689 0.38000915 -0.68581399 +v 0.83199544 0.44866746 -0.32631441 +v 0.06747392 0.33757598 -0.90799695 +v -0.14383464 0.62841725 -0.68581399 +v 0.27878247 0.62841725 -0.68581399 +v -0.14383464 0.85060021 -0.32631441 +v 0.27878247 0.85060021 -0.32631441 +v 0.62068689 0.73950873 -0.10413145 +v -0.48573906 0.73950873 -0.10413145 +v 0.06747392 -0.38142319 0.83705068 +v 0.40937834 -0.13301509 0.83705068 +v 0.27878247 0.26891767 0.83705068 +v -0.14383464 0.26891767 0.83705068 +v -0.27443050 -0.13301508 0.83705068 +v -0.82764348 -0.31276488 -0.10413145 +v -0.82764348 0.04673471 -0.32631441 +v -0.61633492 -0.02192360 -0.68581399 +v -0.48573906 -0.42385636 -0.68581399 +v -0.61633492 -0.60360615 -0.32631441 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 51 +f 12 51 55 22 +f 13 23 52 51 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 55 27 +f 23 32 52 +f 24 43 42 +f 27 55 54 28 +f 28 29 35 34 +f 28 54 29 +f 29 30 39 36 35 +f 29 54 53 30 +f 30 31 40 39 +f 30 53 31 +f 31 32 45 42 40 +f 31 53 52 32 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n77.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n77.obj new file mode 100644 index 00000000000..14c23ffda6d --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n77.obj @@ -0,0 +1,107 @@ +v -0.21130855 -0.65034085 0.57102051 +v -0.55321297 -0.40193275 0.57102051 +v -0.68380884 -0.00000000 0.57102051 +v -0.55321297 0.40193275 0.57102051 +v -0.21130855 0.65034085 0.57102051 +v 0.21130855 0.65034085 0.57102051 +v 0.55321297 0.40193275 0.57102051 +v 0.68380884 -0.00000000 0.57102051 +v 0.55321297 -0.40193275 0.57102051 +v 0.21130855 -0.65034085 0.57102051 +v -0.21130855 -0.87252381 0.21152092 +v -0.76452153 -0.47059106 0.21152092 +v -0.89511739 -0.06865831 0.21152092 +v -0.68380884 0.58168254 0.21152092 +v -0.34190442 0.83009064 0.21152092 +v 0.34190442 0.83009064 0.21152092 +v 0.68380884 0.58168254 0.21152092 +v 0.89511739 -0.06865831 0.21152092 +v 0.76452152 -0.47059106 0.21152092 +v 0.21130855 -0.87252381 0.21152092 +v -0.00000000 -0.94118212 -0.14797866 +v -0.55321297 -0.76143233 -0.01066204 +v -0.89511739 -0.29084127 -0.14797866 +v -0.89511739 0.29084127 -0.01066204 +v -0.55321297 0.76143233 -0.14797866 +v -0.00000000 0.94118212 -0.01066204 +v 0.55321297 0.76143233 -0.14797866 +v 0.89511739 0.29084127 -0.01066204 +v 0.89511739 -0.29084127 -0.14797866 +v 0.55321297 -0.76143233 -0.01066204 +v 0.34190442 -0.83009064 -0.37016162 +v -0.34190442 -0.83009064 -0.37016162 +v -0.68380884 -0.58168254 -0.37016162 +v -0.89511739 0.06865831 -0.37016162 +v -0.76452153 0.47059106 -0.37016162 +v -0.21130855 0.87252381 -0.37016162 +v 0.21130855 0.87252381 -0.37016162 +v 0.76452153 0.47059106 -0.37016162 +v 0.89511739 0.06865831 -0.37016162 +v 0.68380884 -0.58168254 -0.37016162 +v -0.21130855 -0.65034085 -0.72966120 +v -0.55321297 -0.40193275 -0.72966120 +v -0.68380884 0.00000000 -0.72966120 +v -0.55321297 0.40193275 -0.72966120 +v -0.21130855 0.65034085 -0.72966120 +v 0.21130855 0.65034085 -0.72966120 +v 0.55321297 0.40193275 -0.72966120 +v 0.68380884 -0.00000000 -0.72966120 +v 0.55321297 -0.40193275 -0.72966120 +v 0.21130855 -0.65034085 -0.72966120 +v -0.21130855 -0.29084127 0.79320347 +v 0.21130855 -0.29084127 0.79320347 +v 0.34190442 0.11109148 0.79320347 +v -0.00000000 0.35949958 0.79320347 +v -0.34190442 0.11109148 0.79320347 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 52 51 +f 1 51 2 +f 2 3 13 12 +f 2 51 55 3 +f 3 4 14 24 13 +f 3 55 4 +f 4 5 15 14 +f 4 55 54 5 +f 5 6 16 26 15 +f 5 54 6 +f 6 7 17 16 +f 6 54 53 7 +f 7 8 18 28 17 +f 7 53 8 +f 8 9 19 18 +f 8 53 52 9 +f 9 10 20 30 19 +f 9 52 10 +f 11 22 32 21 +f 11 21 20 +f 12 13 23 +f 12 23 33 22 +f 13 24 34 23 +f 14 15 25 +f 14 25 35 24 +f 15 26 36 25 +f 16 17 27 +f 16 27 37 26 +f 17 28 38 27 +f 18 19 29 +f 18 29 39 28 +f 19 30 40 29 +f 20 21 31 30 +f 21 32 41 50 31 +f 22 33 32 +f 23 34 43 42 33 +f 24 35 34 +f 25 36 45 44 35 +f 26 37 36 +f 27 38 47 46 37 +f 28 39 38 +f 29 40 49 48 39 +f 30 31 40 +f 31 50 49 40 +f 32 33 42 41 +f 34 35 44 43 +f 36 37 46 45 +f 38 39 48 47 +f 41 42 43 44 45 46 47 48 49 50 +f 51 52 53 54 55 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n78.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n78.obj new file mode 100644 index 00000000000..7693437abfa --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n78.obj @@ -0,0 +1,107 @@ +v -0.14383464 -0.67226446 0.61486772 +v -0.48573906 -0.42385636 0.61486772 +v -0.61633492 -0.02192360 0.61486772 +v -0.48573906 0.38000915 0.61486772 +v -0.14383464 0.62841725 0.61486772 +v 0.27878247 0.62841725 0.61486772 +v 0.62068689 0.38000915 0.61486772 +v 0.75128276 -0.02192360 0.61486772 +v 0.62068689 -0.42385636 0.61486772 +v 0.27878247 -0.67226446 0.61486772 +v -0.14383464 -0.89444742 0.25536813 +v -0.69704761 -0.49251467 0.25536813 +v -0.82764348 -0.09058192 0.25536813 +v -0.61633492 0.55975894 0.25536813 +v -0.27443050 0.80816704 0.25536813 +v 0.40937834 0.80816704 0.25536813 +v 0.75128276 0.55975894 0.25536813 +v 0.96259131 -0.09058192 0.25536813 +v 0.83199544 -0.49251467 0.25536813 +v 0.27878247 -0.89444742 0.25536813 +v 0.06747392 -0.96310573 -0.10413145 +v -0.48573906 -0.78335594 0.03318517 +v -0.82764348 0.26891767 0.03318517 +v 0.06747392 0.91925852 0.03318517 +v 0.96259131 0.26891767 0.03318517 +v 0.62068689 -0.78335594 0.03318517 +v -0.27443050 -0.85201425 -0.32631441 +v -0.14383464 -0.67226446 -0.68581399 +v -0.14383464 -0.31276488 -0.90799695 +v -0.27443050 0.08916788 -0.90799695 +v -0.48573906 0.38000915 -0.68581399 +v -0.69704761 0.44866746 -0.32631441 +v 0.40937834 -0.85201425 -0.32631441 +v 0.27878247 -0.67226446 -0.68581399 +v 0.27878247 -0.31276488 -0.90799695 +v 0.40937834 0.08916788 -0.90799695 +v 0.62068689 0.38000915 -0.68581399 +v 0.83199544 0.44866746 -0.32631441 +v 0.06747392 0.33757598 -0.90799695 +v -0.14383464 0.62841725 -0.68581399 +v 0.27878247 0.62841725 -0.68581399 +v -0.14383464 0.85060021 -0.32631441 +v 0.27878247 0.85060021 -0.32631441 +v 0.62068689 0.73950873 -0.10413145 +v -0.48573906 0.73950873 -0.10413145 +v 0.06747392 -0.38142319 0.83705068 +v 0.40937834 -0.13301509 0.83705068 +v 0.27878247 0.26891767 0.83705068 +v -0.14383464 0.26891767 0.83705068 +v -0.27443050 -0.13301509 0.83705068 +v -0.73314342 -0.50424291 -0.16554131 +v -0.86373929 -0.10231015 -0.16554131 +v -0.73314342 0.07743964 -0.52504089 +v -0.52183487 -0.21340164 -0.74722385 +v -0.52183487 -0.57290122 -0.52504089 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 52 51 +f 12 51 22 +f 13 23 52 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 51 55 27 +f 23 32 53 52 +f 24 43 42 +f 27 55 28 +f 28 29 35 34 +f 28 55 54 29 +f 29 30 39 36 35 +f 29 54 30 +f 30 31 40 39 +f 30 54 53 31 +f 31 32 45 42 40 +f 31 53 32 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n79.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n79.obj new file mode 100644 index 00000000000..5923c3005db --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n79.obj @@ -0,0 +1,107 @@ +v -0.14383464 -0.67226446 0.61486772 +v -0.48573906 -0.42385636 0.61486772 +v -0.61633492 -0.02192360 0.61486772 +v -0.48573906 0.38000915 0.61486772 +v -0.14383464 0.62841725 0.61486772 +v 0.27878247 0.62841725 0.61486772 +v 0.62068689 0.38000915 0.61486772 +v 0.75128276 -0.02192360 0.61486772 +v 0.62068689 -0.42385636 0.61486772 +v 0.27878247 -0.67226446 0.61486772 +v -0.14383464 -0.89444742 0.25536813 +v -0.69704761 -0.49251467 0.25536813 +v -0.82764348 -0.09058192 0.25536813 +v -0.61633492 0.55975894 0.25536813 +v -0.27443050 0.80816704 0.25536813 +v 0.40937834 0.80816704 0.25536813 +v 0.75128276 0.55975894 0.25536813 +v 0.96259131 -0.09058192 0.25536813 +v 0.83199544 -0.49251467 0.25536813 +v 0.27878247 -0.89444742 0.25536813 +v 0.06747392 -0.96310573 -0.10413145 +v -0.48573906 -0.78335594 0.03318517 +v -0.82764348 0.26891767 0.03318517 +v 0.06747392 0.91925852 0.03318517 +v 0.96259131 0.26891767 0.03318517 +v 0.62068689 -0.78335594 0.03318517 +v -0.27443050 -0.85201425 -0.32631441 +v -0.14383464 -0.67226446 -0.68581399 +v -0.14383464 -0.31276488 -0.90799695 +v -0.27443050 0.08916788 -0.90799695 +v -0.48573906 0.38000915 -0.68581399 +v -0.69704761 0.44866746 -0.32631441 +v 0.40937834 -0.85201425 -0.32631441 +v 0.27878247 -0.67226446 -0.68581399 +v 0.27878247 -0.31276488 -0.90799695 +v 0.40937834 0.08916788 -0.90799695 +v 0.62068689 0.38000915 -0.68581399 +v 0.83199544 0.44866746 -0.32631441 +v 0.06747392 0.33757598 -0.90799695 +v -0.14383464 0.62841725 -0.68581399 +v 0.27878247 0.62841725 -0.68581399 +v -0.14383464 0.85060021 -0.32631441 +v 0.27878247 0.85060021 -0.32631441 +v 0.62068689 0.73950873 -0.10413145 +v -0.48573906 0.73950873 -0.10413145 +v -0.14383464 -0.31276488 0.83705068 +v 0.27878247 -0.31276488 0.83705068 +v 0.40937834 0.08916788 0.83705068 +v 0.06747392 0.33757598 0.83705068 +v -0.27443050 0.08916788 0.83705068 +v -0.73314342 -0.50424291 -0.16554131 +v -0.86373929 -0.10231015 -0.16554131 +v -0.73314342 0.07743964 -0.52504089 +v -0.52183487 -0.21340164 -0.74722385 +v -0.52183487 -0.57290122 -0.52504089 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 47 46 +f 1 46 2 +f 2 3 13 12 +f 2 46 50 3 +f 3 4 14 23 13 +f 3 50 4 +f 4 5 15 14 +f 4 50 49 5 +f 5 6 16 24 15 +f 5 49 6 +f 6 7 17 16 +f 6 49 48 7 +f 7 8 18 25 17 +f 7 48 8 +f 8 9 19 18 +f 8 48 47 9 +f 9 10 20 26 19 +f 9 47 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 52 51 +f 12 51 22 +f 13 23 52 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 51 55 27 +f 23 32 53 52 +f 24 43 42 +f 27 55 28 +f 28 29 35 34 +f 28 55 54 29 +f 29 30 39 36 35 +f 29 54 30 +f 30 31 40 39 +f 30 54 53 31 +f 31 32 45 42 40 +f 31 53 32 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n80.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n80.obj new file mode 100644 index 00000000000..c6797f3dd87 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n80.obj @@ -0,0 +1,92 @@ +v -0.22391898 -0.68915176 0.68915176 +v -0.58622750 -0.42591921 0.68915176 +v -0.72461704 -0.00000000 0.68915176 +v -0.58622750 0.42591921 0.68915176 +v -0.22391898 0.68915176 0.68915176 +v 0.22391898 0.68915176 0.68915176 +v 0.58622750 0.42591921 0.68915176 +v 0.72461704 -0.00000000 0.68915176 +v 0.58622750 -0.42591921 0.68915176 +v 0.22391898 -0.68915176 0.68915176 +v -0.22391898 -0.92459411 0.30819803 +v -0.81014648 -0.49867490 0.30819803 +v -0.94853602 -0.07275569 0.30819803 +v -0.72461704 0.61639607 0.30819803 +v -0.36230852 0.87962862 0.30819803 +v 0.36230852 0.87962862 0.30819803 +v 0.72461704 0.61639607 0.30819803 +v 0.94853602 -0.07275569 0.30819803 +v 0.81014648 -0.49867490 0.30819803 +v 0.22391898 -0.92459411 0.30819803 +v -0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 -0.30819803 -0.07275569 +v -0.94853602 0.30819803 0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v -0.00000000 0.99734979 0.07275569 +v 0.58622750 0.80687293 -0.07275569 +v 0.94853602 0.30819803 0.07275569 +v 0.94853602 -0.30819804 -0.07275569 +v 0.58622750 -0.80687293 0.07275569 +v 0.36230852 -0.87962862 -0.30819803 +v -0.36230852 -0.87962862 -0.30819803 +v -0.72461704 -0.61639607 -0.30819803 +v -0.94853602 0.07275569 -0.30819803 +v -0.81014648 0.49867490 -0.30819803 +v -0.22391898 0.92459411 -0.30819803 +v 0.22391898 0.92459410 -0.30819803 +v 0.81014648 0.49867490 -0.30819803 +v 0.94853602 0.07275569 -0.30819803 +v 0.72461704 -0.61639607 -0.30819803 +v -0.22391898 -0.68915176 -0.68915176 +v -0.58622750 -0.42591921 -0.68915176 +v -0.72461703 0.00000000 -0.68915176 +v -0.58622750 0.42591921 -0.68915176 +v -0.22391898 0.68915176 -0.68915176 +v 0.22391898 0.68915176 -0.68915176 +v 0.58622750 0.42591921 -0.68915176 +v 0.72461704 -0.00000000 -0.68915176 +v 0.58622750 -0.42591921 -0.68915176 +v 0.22391898 -0.68915176 -0.68915176 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 13 12 +f 3 4 14 24 13 +f 4 5 15 14 +f 5 6 16 26 15 +f 6 7 17 16 +f 7 8 18 28 17 +f 8 9 19 18 +f 9 10 20 30 19 +f 11 22 32 21 +f 11 21 20 +f 12 13 23 +f 12 23 33 22 +f 13 24 34 23 +f 14 15 25 +f 14 25 35 24 +f 15 26 36 25 +f 16 17 27 +f 16 27 37 26 +f 17 28 38 27 +f 18 19 29 +f 18 29 39 28 +f 19 30 40 29 +f 20 21 31 30 +f 21 32 41 50 31 +f 22 33 32 +f 23 34 43 42 33 +f 24 35 34 +f 25 36 45 44 35 +f 26 37 36 +f 27 38 47 46 37 +f 28 39 38 +f 29 40 49 48 39 +f 30 31 40 +f 31 50 49 40 +f 32 33 42 41 +f 34 35 44 43 +f 36 37 46 45 +f 38 39 48 47 +f 41 42 43 44 45 46 47 48 49 50 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n81.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n81.obj new file mode 100644 index 00000000000..e249e287110 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n81.obj @@ -0,0 +1,92 @@ +v -0.20493237 -0.67749353 0.55503095 +v -0.53651992 -0.43658108 0.55503095 +v -0.66317509 -0.04677654 0.55503095 +v -0.53651992 0.34302799 0.55503095 +v -0.20493237 0.58394044 0.55503095 +v 0.20493237 0.58394044 0.55503095 +v 0.53651992 0.34302799 0.55503095 +v 0.66317509 -0.04677654 0.55503095 +v 0.53651992 -0.43658108 0.55503095 +v 0.20493237 -0.67749353 0.55503095 +v -0.20493237 -0.89297218 0.20637917 +v -0.74145229 -0.50316764 0.20637917 +v -0.86810746 -0.11336311 0.20637917 +v -0.66317509 0.51735388 0.20637917 +v -0.33158754 0.75826633 0.20637917 +v 0.33158754 0.75826633 0.20637917 +v 0.66317509 0.51735388 0.20637917 +v 0.86810746 -0.11336311 0.20637917 +v 0.74145229 -0.50316764 0.20637917 +v 0.20493237 -0.89297218 0.20637917 +v 0.00000000 -0.95955874 -0.14227260 +v -0.53651992 -0.78523286 -0.00909947 +v -0.86810746 0.23528867 -0.00909947 +v 0.00000000 0.86600566 -0.00909947 +v 0.86810746 0.23528867 -0.00909947 +v 0.53651992 -0.78523286 -0.00909947 +v -0.33158754 -0.85181942 -0.35775125 +v -0.20493237 -0.67749353 -0.70640303 +v -0.20493237 -0.32884176 -0.92188167 +v -0.33158754 0.06096278 -0.92188167 +v -0.53651992 0.34302799 -0.70640302 +v -0.74145229 0.40961456 -0.35775125 +v 0.33158754 -0.85181942 -0.35775125 +v 0.20493237 -0.67749353 -0.70640303 +v 0.20493237 -0.32884176 -0.92188167 +v 0.33158754 0.06096278 -0.92188167 +v 0.53651992 0.34302799 -0.70640303 +v 0.74145229 0.40961456 -0.35775125 +v -0.00000000 0.30187523 -0.92188167 +v -0.20493237 0.58394044 -0.70640302 +v 0.20493237 0.58394044 -0.70640303 +v -0.20493237 0.79941909 -0.35775125 +v 0.20493237 0.79941909 -0.35775125 +v 0.53651992 0.69167977 -0.14227260 +v -0.53651992 0.69167977 -0.14227260 +v 0.00000000 -0.39542832 0.77050960 +v 0.33158754 -0.15451587 0.77050960 +v 0.20493237 0.23528867 0.77050960 +v -0.20493237 0.23528867 0.77050960 +v -0.33158754 -0.15451587 0.77050960 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 23 32 31 30 29 28 27 22 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 24 43 42 +f 28 29 35 34 +f 29 30 39 36 35 +f 30 31 40 39 +f 31 32 45 42 40 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n82.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n82.obj new file mode 100644 index 00000000000..bec40fa759b --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n82.obj @@ -0,0 +1,92 @@ +v -0.20493237 -0.67749353 0.55503095 +v -0.53651992 -0.43658108 0.55503095 +v -0.66317509 -0.04677654 0.55503095 +v -0.53651992 0.34302799 0.55503095 +v -0.20493237 0.58394044 0.55503095 +v 0.20493237 0.58394044 0.55503095 +v 0.53651992 0.34302799 0.55503095 +v 0.66317509 -0.04677654 0.55503095 +v 0.53651992 -0.43658108 0.55503095 +v 0.20493237 -0.67749353 0.55503095 +v -0.20493237 -0.89297218 0.20637917 +v -0.74145229 -0.50316764 0.20637917 +v -0.86810746 -0.11336311 0.20637917 +v -0.66317509 0.51735388 0.20637917 +v -0.33158754 0.75826633 0.20637917 +v 0.33158754 0.75826633 0.20637917 +v 0.66317509 0.51735388 0.20637917 +v 0.86810746 -0.11336311 0.20637917 +v 0.74145229 -0.50316764 0.20637917 +v 0.20493237 -0.89297218 0.20637917 +v 0.00000000 -0.95955874 -0.14227260 +v -0.53651992 -0.78523286 -0.00909947 +v -0.86810746 0.23528867 -0.00909947 +v 0.00000000 0.86600566 -0.00909947 +v 0.86810746 0.23528867 -0.00909947 +v 0.53651992 -0.78523286 -0.00909947 +v -0.33158754 -0.85181942 -0.35775125 +v -0.20493237 -0.67749353 -0.70640303 +v -0.20493237 -0.32884176 -0.92188167 +v -0.33158754 0.06096278 -0.92188167 +v -0.53651992 0.34302799 -0.70640302 +v -0.74145229 0.40961456 -0.35775125 +v 0.33158754 -0.85181942 -0.35775125 +v 0.20493237 -0.67749353 -0.70640303 +v 0.20493237 -0.32884176 -0.92188167 +v 0.33158754 0.06096278 -0.92188167 +v 0.53651992 0.34302799 -0.70640303 +v 0.74145229 0.40961456 -0.35775125 +v -0.00000000 0.30187523 -0.92188167 +v -0.20493237 0.58394044 -0.70640302 +v 0.20493237 0.58394044 -0.70640303 +v -0.20493237 0.79941909 -0.35775125 +v 0.20493237 0.79941909 -0.35775125 +v 0.53651992 0.69167977 -0.14227260 +v -0.53651992 0.69167977 -0.14227260 +v -0.20493237 -0.32884176 0.77050960 +v 0.20493237 -0.32884176 0.77050960 +v 0.33158754 0.06096278 0.77050960 +v 0.00000000 0.30187523 0.77050960 +v -0.33158754 0.06096278 0.77050960 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 47 46 +f 1 46 2 +f 2 3 13 12 +f 2 46 50 3 +f 3 4 14 23 13 +f 3 50 4 +f 4 5 15 14 +f 4 50 49 5 +f 5 6 16 24 15 +f 5 49 6 +f 6 7 17 16 +f 6 49 48 7 +f 7 8 18 25 17 +f 7 48 8 +f 8 9 19 18 +f 8 48 47 9 +f 9 10 20 26 19 +f 9 47 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 23 32 31 30 29 28 27 22 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 24 43 42 +f 28 29 35 34 +f 29 30 39 36 35 +f 30 31 40 39 +f 31 32 45 42 40 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n83.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n83.obj new file mode 100644 index 00000000000..40656942c5b --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n83.obj @@ -0,0 +1,77 @@ +v -0.21205343 -0.70641331 0.66290442 +v -0.55516310 -0.45712955 0.66290442 +v -0.68621933 -0.05377995 0.66290442 +v -0.55516310 0.34956965 0.66290442 +v -0.21205343 0.59885342 0.66290442 +v 0.21205343 0.59885342 0.66290442 +v 0.55516310 0.34956965 0.66290442 +v 0.68621933 -0.05377995 0.66290442 +v 0.55516310 -0.45712955 0.66290442 +v 0.21205343 -0.70641331 0.66290442 +v -0.21205343 -0.92937949 0.30213757 +v -0.76721653 -0.52602989 0.30213757 +v -0.89827276 -0.12268028 0.30213757 +v -0.68621933 0.52995308 0.30213757 +v -0.34310966 0.77923684 0.30213757 +v 0.34310966 0.77923684 0.30213757 +v 0.68621933 0.52995308 0.30213757 +v 0.89827276 -0.12268028 0.30213757 +v 0.76721653 -0.52602989 0.30213757 +v 0.21205343 -0.92937949 0.30213757 +v 0.00000000 -0.99827982 -0.05862928 +v -0.55516310 -0.81789640 0.07917139 +v -0.89827276 0.23808657 0.07917139 +v 0.00000000 0.89071993 0.07917139 +v 0.89827276 0.23808657 0.07917139 +v 0.55516310 -0.81789640 0.07917139 +v -0.34310966 -0.88679674 -0.28159546 +v -0.21205343 -0.70641331 -0.64236231 +v -0.21205343 -0.34564646 -0.86532848 +v -0.34310967 0.05770314 -0.86532848 +v -0.55516310 0.34956965 -0.64236231 +v -0.76721653 0.41846999 -0.28159546 +v 0.34310966 -0.88679674 -0.28159546 +v 0.21205343 -0.70641331 -0.64236231 +v 0.21205343 -0.34564646 -0.86532848 +v 0.34310966 0.05770314 -0.86532848 +v 0.55516310 0.34956965 -0.64236231 +v 0.76721653 0.41846999 -0.28159546 +v -0.00000000 0.30698691 -0.86532848 +v -0.21205344 0.59885342 -0.64236231 +v 0.21205343 0.59885342 -0.64236231 +v -0.21205343 0.82181959 -0.28159546 +v 0.21205343 0.82181959 -0.28159546 +v 0.55516310 0.71033651 -0.05862928 +v -0.55516310 0.71033650 -0.05862928 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 13 12 +f 3 4 14 23 13 +f 4 5 15 14 +f 5 6 16 24 15 +f 6 7 17 16 +f 7 8 18 25 17 +f 8 9 19 18 +f 9 10 20 26 19 +f 11 22 27 21 +f 11 21 20 +f 12 13 23 32 31 30 29 28 27 22 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 26 33 34 35 36 37 38 25 +f 20 21 33 26 +f 21 27 28 34 33 +f 24 43 42 +f 28 29 35 34 +f 29 30 39 36 35 +f 30 31 40 39 +f 31 32 45 42 40 +f 36 39 41 37 +f 37 41 43 44 38 +f 39 40 41 +f 40 42 43 41 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n84.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n84.obj new file mode 100644 index 00000000000..99140d2cd66 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n84.obj @@ -0,0 +1,20 @@ +v -0.75649990 -0.43676533 0.48676866 +v -0.21875602 -0.92678633 -0.30530764 +v -0.21875602 0.49463440 0.48676866 +v -0.57471845 0.07921625 -0.43918622 +v 0.47448656 -0.13708534 -0.53435131 +v 0.14100681 0.88189762 -0.44985925 +v 0.31898787 -0.43676533 0.48676866 +v 0.83424915 0.48165406 0.26839843 +f 1 2 7 +f 1 7 3 +f 1 3 4 +f 1 4 2 +f 2 4 5 +f 2 5 7 +f 3 7 8 +f 3 8 6 +f 3 6 4 +f 4 6 5 +f 5 6 8 +f 5 8 7 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n85.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n85.obj new file mode 100644 index 00000000000..88e6e2d9ff8 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n85.obj @@ -0,0 +1,42 @@ +v -0.40739095 -0.40739110 0.55150049 +v -0.40739095 0.40739118 0.55150049 +v 0.40739133 0.40739118 0.55150049 +v 0.40739133 -0.40739110 0.55150049 +v -0.69897385 -0.69897400 -0.15122917 +v -0.98849816 0.00000004 0.15122929 +v -0.69897385 0.69897408 -0.15122917 +v 0.00000019 0.98849838 0.15122929 +v 0.69897423 0.69897408 -0.15122917 +v 0.98849853 0.00000004 0.15122929 +v 0.69897423 -0.69897400 -0.15122917 +v 0.00000019 -0.98849831 0.15122929 +v -0.57613626 0.00000004 -0.55149955 +v -0.00000043 0.57614036 -0.55150182 +v 0.57613486 -0.00000057 -0.55149925 +v -0.00000043 -0.57614028 -0.55150182 +f 1 2 6 +f 1 6 5 +f 1 5 12 +f 1 12 4 +f 1 4 3 2 +f 2 3 8 +f 2 8 7 +f 2 7 6 +f 3 4 10 +f 3 10 9 +f 3 9 8 +f 4 12 11 +f 4 11 10 +f 5 6 13 +f 5 13 16 +f 5 16 12 +f 6 7 13 +f 7 8 14 +f 7 14 13 +f 8 9 14 +f 9 10 15 +f 9 15 14 +f 10 11 15 +f 11 12 16 +f 11 16 15 +f 13 14 15 16 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n86.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n86.obj new file mode 100644 index 00000000000..0c12e8e490a --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n86.obj @@ -0,0 +1,24 @@ +v 0.15389145 -0.79063961 -0.25122195 +v 0.15389145 0.79063935 -0.25122195 +v -0.08683237 0.00000121 -0.81691859 +v 0.76720476 -0.00000013 -0.29376075 +v -0.34687634 -0.50076793 0.56626173 +v -0.34687634 0.50076766 0.56626173 +v 0.65465925 -0.50076793 0.56626173 +v 0.65465925 0.50076766 0.56626173 +v -0.80186056 -0.50076793 -0.32596185 +v -0.80186056 0.50076766 -0.32596185 +f 1 3 4 +f 1 4 7 +f 1 7 5 +f 1 5 9 +f 1 9 3 +f 2 3 10 +f 2 10 6 +f 2 6 8 +f 2 8 4 +f 2 4 3 +f 3 9 10 +f 4 8 7 +f 5 7 8 6 +f 5 6 10 9 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n87.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n87.obj new file mode 100644 index 00000000000..d6f957ec1aa --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n87.obj @@ -0,0 +1,28 @@ +v 0.11988005 -0.67749119 -0.31454842 +v 0.11988005 0.67749098 -0.31454842 +v -0.08639380 0.00000104 -0.79928823 +v 0.64542211 -0.00000010 -0.35099950 +v -0.30922289 -0.42910304 0.38594519 +v -0.30922289 0.42910283 0.38594519 +v 0.54898298 -0.42910304 0.38594519 +v 0.54898298 0.42910283 0.38594519 +v -0.69909432 -0.42910304 -0.37859230 +v -0.69909432 0.42910283 -0.37859230 +v 0.11988005 -0.00000010 0.99278838 +f 1 3 4 +f 1 4 7 +f 1 7 5 +f 1 5 9 +f 1 9 3 +f 2 3 10 +f 2 10 6 +f 2 6 8 +f 2 8 4 +f 2 4 3 +f 3 9 10 +f 4 8 7 +f 5 6 10 9 +f 5 7 11 +f 5 11 6 +f 6 11 8 +f 7 8 11 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n88.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n88.obj new file mode 100644 index 00000000000..6b72d3ca6e7 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n88.obj @@ -0,0 +1,30 @@ +v 0.38077489 -0.65068035 -0.28161977 +v 0.23971953 -0.00000007 -0.65071787 +v 0.69238902 0.00000073 -0.03866788 +v -0.17227827 -0.97677286 0.12741658 +v -0.55290763 -0.38062943 0.40892884 +v -0.55290763 0.38062930 0.40892884 +v -0.17227827 0.97677272 0.12741658 +v 0.38077489 0.65068022 -0.28161977 +v -0.32999437 -0.38062943 -0.31896162 +v -0.32999437 0.38062930 -0.31896162 +v 0.20835110 -0.38062943 0.40892884 +v 0.20835110 0.38062930 0.40892884 +f 1 2 3 +f 1 3 11 +f 1 11 4 +f 1 4 9 +f 1 9 2 +f 2 9 10 +f 2 10 8 +f 2 8 3 +f 3 8 12 +f 3 12 11 +f 4 11 5 +f 4 5 9 +f 5 11 12 6 +f 5 6 10 9 +f 6 12 7 +f 6 7 10 +f 7 12 8 +f 7 8 10 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n89.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n89.obj new file mode 100644 index 00000000000..0b5c21602f5 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n89.obj @@ -0,0 +1,35 @@ +v -0.44436584 -0.44436584 0.75893037 +v -0.44436584 0.44436584 0.75893037 +v 0.44436584 0.44436584 0.75893037 +v 0.44436584 -0.44436584 0.75893037 +v -0.97875646 0.00000000 0.20502633 +v 0.97875646 -0.00000000 0.20502633 +v -0.44436584 -0.63708304 -0.10865484 +v 0.44436584 -0.63708304 -0.10865484 +v -0.44436584 0.63708304 -0.10865484 +v 0.44436584 0.63708304 -0.10865484 +v -0.74267577 0.00000000 -0.65177582 +v 0.74267577 -0.00000000 -0.65177582 +v -0.00000000 -0.44436731 -0.85380157 +v 0.00000000 0.44436731 -0.85380157 +f 1 2 5 +f 1 5 7 +f 1 7 8 4 +f 1 4 3 2 +f 2 3 10 9 +f 2 9 5 +f 3 4 6 +f 3 6 10 +f 4 8 6 +f 5 9 11 +f 5 11 7 +f 6 8 12 +f 6 12 10 +f 7 11 13 +f 7 13 8 +f 8 13 12 +f 9 10 14 +f 9 14 11 +f 10 12 14 +f 11 14 13 +f 12 13 14 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n90.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n90.obj new file mode 100644 index 00000000000..12cea9c9fda --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n90.obj @@ -0,0 +1,40 @@ +v -0.41242387 -0.58439230 0.69885062 +v 0.41242321 -0.58439230 0.69885062 +v -0.41242387 0.24045478 0.69885062 +v 0.41242321 0.24045478 0.69885062 +v -0.41242387 -0.73037469 -0.11297563 +v 0.41242321 -0.73037469 -0.11297563 +v -0.92917625 -0.17196876 0.20565034 +v 0.92917559 -0.17196876 0.20565034 +v -0.63276502 0.56134326 -0.02837223 +v 0.63276436 0.56134326 -0.02837223 +v -0.63276502 -0.07142283 -0.55750338 +v 0.63276436 -0.07142283 -0.55750338 +v -0.00000033 -0.54083237 -0.80170870 +v 0.00000232 0.26800856 -0.96341536 +v 0.00000232 0.90077466 -0.43428421 +v -0.00000033 0.88477025 0.39040759 +f 1 2 4 3 +f 1 3 7 +f 1 7 5 +f 1 5 6 2 +f 2 6 8 +f 2 8 4 +f 3 4 16 +f 3 16 9 +f 3 9 7 +f 4 8 10 +f 4 10 16 +f 5 7 11 +f 5 11 13 +f 5 13 6 +f 6 13 12 +f 6 12 8 +f 7 9 11 +f 8 12 10 +f 9 16 15 +f 9 15 14 11 +f 10 12 14 15 +f 10 15 16 +f 11 14 13 +f 12 13 14 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n91.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n91.obj new file mode 100644 index 00000000000..8fa9e15a0e7 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n91.obj @@ -0,0 +1,28 @@ +v -0.35682209 -0.79465447 0.49112347 +v 0.35682209 -0.79465447 0.49112347 +v 0.57735027 -0.49112347 -0.11593853 +v -0.00000000 -0.30353100 -0.49112347 +v -0.57735027 -0.49112347 -0.11593853 +v -0.57735027 -0.11593852 0.49112347 +v 0.57735027 -0.11593853 0.49112347 +v 0.57735027 0.11593853 -0.49112347 +v -0.57735027 0.11593853 -0.49112347 +v 0.00000000 0.30353100 0.49112347 +v 0.57735027 0.49112347 0.11593853 +v 0.35682209 0.79465447 -0.49112347 +v -0.35682209 0.79465447 -0.49112347 +v -0.57735027 0.49112347 0.11593852 +f 1 2 7 10 6 +f 1 6 5 +f 1 5 4 3 2 +f 2 3 7 +f 3 4 8 +f 3 8 11 7 +f 4 5 9 +f 4 9 13 12 8 +f 5 6 14 9 +f 6 10 14 +f 7 11 10 +f 8 12 11 +f 9 14 13 +f 10 11 12 13 14 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n92.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n92.obj new file mode 100644 index 00000000000..1f85374b4f4 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/n92.obj @@ -0,0 +1,38 @@ +v -0.33030437 -0.57210395 -0.43569542 +v 0.33030437 -0.57210395 -0.43569542 +v 0.66060874 0.00000000 -0.43569542 +v 0.33030437 0.57210395 -0.43569542 +v -0.33030437 0.57210395 -0.43569542 +v -0.66060874 -0.00000000 -0.43569542 +v -0.53444370 -0.68996385 0.18142700 +v 0.00000000 -0.99852506 -0.05429279 +v 0.53444370 -0.68996385 0.18142700 +v 0.86474807 -0.11785990 0.18142700 +v 0.86474807 0.49926253 -0.05429279 +v 0.33030437 0.80782374 0.18142700 +v -0.33030437 0.80782374 0.18142700 +v -0.86474807 0.49926253 -0.05429279 +v -0.86474807 -0.11785990 0.18142700 +v -0.33030437 -0.19070132 0.56282964 +v 0.33030437 -0.19070132 0.56282964 +v 0.00000000 0.38140263 0.56282964 +f 1 2 8 +f 1 8 7 +f 1 7 15 6 +f 1 6 5 4 3 2 +f 2 3 10 9 +f 2 9 8 +f 3 4 11 +f 3 11 10 +f 4 5 13 12 +f 4 12 11 +f 5 6 14 +f 5 14 13 +f 6 15 14 +f 7 8 9 17 16 +f 7 16 15 +f 9 10 17 +f 10 11 12 18 17 +f 12 13 18 +f 13 14 15 16 18 +f 16 17 18 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p03.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p03.obj new file mode 100644 index 00000000000..2dfa26043f4 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p03.obj @@ -0,0 +1,11 @@ +v -0.65465367 -0.37796447 0.65465367 +v 0.00000000 0.75592895 0.65465367 +v 0.65465367 -0.37796447 0.65465367 +v -0.65465367 -0.37796447 -0.65465367 +v 0.00000000 0.75592895 -0.65465367 +v 0.65465367 -0.37796447 -0.65465367 +f 1 2 5 4 +f 1 4 6 3 +f 1 3 2 +f 2 3 6 5 +f 4 5 6 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p04.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p04.obj new file mode 100644 index 00000000000..c42c1d1f6e0 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p04.obj @@ -0,0 +1,14 @@ +v -0.57735027 -0.57735027 0.57735027 +v -0.57735027 0.57735027 0.57735027 +v 0.57735027 0.57735027 0.57735027 +v 0.57735027 -0.57735027 0.57735027 +v -0.57735027 -0.57735027 -0.57735027 +v -0.57735027 0.57735027 -0.57735027 +v 0.57735027 0.57735027 -0.57735027 +v 0.57735027 -0.57735027 -0.57735027 +f 1 2 6 5 +f 1 5 8 4 +f 1 4 3 2 +f 2 3 7 6 +f 3 4 8 7 +f 5 6 7 8 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p05.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p05.obj new file mode 100644 index 00000000000..e77318099b5 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p05.obj @@ -0,0 +1,17 @@ +v -0.50673185 -0.69745656 0.50673185 +v -0.81990936 0.26640470 0.50673185 +v 0.00000000 0.86210372 0.50673185 +v 0.81990936 0.26640470 0.50673185 +v 0.50673185 -0.69745656 0.50673185 +v -0.50673185 -0.69745656 -0.50673185 +v -0.81990936 0.26640470 -0.50673185 +v 0.00000000 0.86210372 -0.50673185 +v 0.81990936 0.26640470 -0.50673185 +v 0.50673185 -0.69745656 -0.50673185 +f 1 2 7 6 +f 1 6 10 5 +f 1 5 4 3 2 +f 2 3 8 7 +f 3 4 9 8 +f 4 5 10 9 +f 6 7 8 9 10 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p06.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p06.obj new file mode 100644 index 00000000000..6b1fc4e728b --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p06.obj @@ -0,0 +1,20 @@ +v -0.44721360 -0.77459667 0.44721360 +v -0.89442719 0.00000000 0.44721360 +v -0.44721360 0.77459667 0.44721360 +v 0.44721360 0.77459667 0.44721360 +v 0.89442719 -0.00000000 0.44721360 +v 0.44721360 -0.77459667 0.44721360 +v -0.44721360 -0.77459667 -0.44721360 +v -0.89442719 0.00000000 -0.44721360 +v -0.44721360 0.77459667 -0.44721360 +v 0.44721360 0.77459667 -0.44721360 +v 0.89442719 -0.00000000 -0.44721360 +v 0.44721360 -0.77459667 -0.44721360 +f 1 2 8 7 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 2 3 9 8 +f 3 4 10 9 +f 4 5 11 10 +f 5 6 12 11 +f 7 8 9 10 11 12 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p07.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p07.obj new file mode 100644 index 00000000000..b11e3f11d8a --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p07.obj @@ -0,0 +1,23 @@ +v -0.39803250 -0.82652300 0.39803250 +v -0.89437090 -0.20413432 0.39803250 +v -0.71722978 0.57197166 0.39803250 +v 0.00000000 0.91737132 0.39803250 +v 0.71722978 0.57197166 0.39803250 +v 0.89437090 -0.20413432 0.39803250 +v 0.39803250 -0.82652300 0.39803250 +v -0.39803250 -0.82652300 -0.39803250 +v -0.89437090 -0.20413432 -0.39803250 +v -0.71722978 0.57197166 -0.39803250 +v 0.00000000 0.91737132 -0.39803250 +v 0.71722978 0.57197166 -0.39803250 +v 0.89437090 -0.20413432 -0.39803250 +v 0.39803250 -0.82652300 -0.39803250 +f 1 2 9 8 +f 1 8 14 7 +f 1 7 6 5 4 3 2 +f 2 3 10 9 +f 3 4 11 10 +f 4 5 12 11 +f 5 6 13 12 +f 6 7 14 13 +f 8 9 10 11 12 13 14 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p08.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p08.obj new file mode 100644 index 00000000000..3b99bc23668 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p08.obj @@ -0,0 +1,26 @@ +v -0.35740674 -0.86285621 0.35740674 +v -0.86285621 -0.35740674 0.35740674 +v -0.86285621 0.35740674 0.35740674 +v -0.35740674 0.86285621 0.35740674 +v 0.35740674 0.86285621 0.35740674 +v 0.86285621 0.35740674 0.35740674 +v 0.86285621 -0.35740674 0.35740674 +v 0.35740674 -0.86285621 0.35740674 +v -0.35740674 -0.86285621 -0.35740674 +v -0.86285621 -0.35740674 -0.35740674 +v -0.86285621 0.35740674 -0.35740674 +v -0.35740674 0.86285621 -0.35740674 +v 0.35740674 0.86285621 -0.35740674 +v 0.86285621 0.35740674 -0.35740674 +v 0.86285621 -0.35740674 -0.35740674 +v 0.35740674 -0.86285621 -0.35740674 +f 1 2 10 9 +f 1 9 16 8 +f 1 8 7 6 5 4 3 2 +f 2 3 11 10 +f 3 4 12 11 +f 4 5 13 12 +f 5 6 14 13 +f 6 7 15 14 +f 7 8 16 15 +f 9 10 11 12 13 14 15 16 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p09.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p09.obj new file mode 100644 index 00000000000..e00153ab2be --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p09.obj @@ -0,0 +1,29 @@ +v -0.32361558 -0.88912649 0.32361558 +v -0.81942341 -0.47309432 0.32361558 +v -0.93181392 0.16430393 0.32361558 +v -0.60819834 0.72482256 0.32361558 +v 0.00000000 0.94618865 0.32361558 +v 0.60819834 0.72482256 0.32361558 +v 0.93181392 0.16430393 0.32361558 +v 0.81942341 -0.47309432 0.32361558 +v 0.32361558 -0.88912649 0.32361558 +v -0.32361558 -0.88912649 -0.32361558 +v -0.81942341 -0.47309432 -0.32361558 +v -0.93181392 0.16430393 -0.32361558 +v -0.60819834 0.72482256 -0.32361558 +v 0.00000000 0.94618865 -0.32361558 +v 0.60819834 0.72482256 -0.32361558 +v 0.93181392 0.16430393 -0.32361558 +v 0.81942341 -0.47309432 -0.32361558 +v 0.32361558 -0.88912649 -0.32361558 +f 1 2 11 10 +f 1 10 18 9 +f 1 9 8 7 6 5 4 3 2 +f 2 3 12 11 +f 3 4 13 12 +f 4 5 14 13 +f 5 6 15 14 +f 6 7 16 15 +f 7 8 17 16 +f 8 9 18 17 +f 10 11 12 13 14 15 16 17 18 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p10.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p10.obj new file mode 100644 index 00000000000..31941eda6a4 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/p10.obj @@ -0,0 +1,32 @@ +v -0.29524181 -0.90866085 0.29524181 +v -0.77295309 -0.56158329 0.29524181 +v -0.95542256 0.00000000 0.29524181 +v -0.77295309 0.56158329 0.29524181 +v -0.29524181 0.90866085 0.29524181 +v 0.29524181 0.90866085 0.29524181 +v 0.77295309 0.56158329 0.29524181 +v 0.95542256 -0.00000000 0.29524181 +v 0.77295309 -0.56158329 0.29524181 +v 0.29524181 -0.90866085 0.29524181 +v -0.29524181 -0.90866085 -0.29524181 +v -0.77295309 -0.56158329 -0.29524181 +v -0.95542256 0.00000000 -0.29524181 +v -0.77295309 0.56158329 -0.29524181 +v -0.29524181 0.90866085 -0.29524181 +v 0.29524181 0.90866085 -0.29524181 +v 0.77295309 0.56158329 -0.29524181 +v 0.95542256 -0.00000000 -0.29524181 +v 0.77295309 -0.56158329 -0.29524181 +v 0.29524181 -0.90866085 -0.29524181 +f 1 2 12 11 +f 1 11 20 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 13 12 +f 3 4 14 13 +f 4 5 15 14 +f 5 6 16 15 +f 6 7 17 16 +f 7 8 18 17 +f 8 9 19 18 +f 9 10 20 19 +f 11 12 13 14 15 16 17 18 19 20 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r01.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r01.obj new file mode 100644 index 00000000000..2edf33c599d --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r01.obj @@ -0,0 +1,8 @@ +v -0.81649658 -0.47140452 0.33333333 +v 0.81649658 -0.47140452 0.33333333 +v 0.00000000 0.00000000 -1.00000000 +v 0.00000000 0.94280904 0.33333333 +f 1 2 4 +f 1 4 3 +f 1 3 2 +f 2 3 4 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r02.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r02.obj new file mode 100644 index 00000000000..85bbede8b6f --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r02.obj @@ -0,0 +1,14 @@ +v -0.70710678 -0.70710678 0.00000000 +v -0.70710678 0.70710678 0.00000000 +v 0.70710678 0.70710678 0.00000000 +v 0.70710678 -0.70710678 0.00000000 +v 0.00000000 0.00000000 -1.00000000 +v 0.00000000 0.00000000 1.00000000 +f 1 2 5 +f 1 5 4 +f 1 4 6 +f 1 6 2 +f 2 3 5 +f 2 6 3 +f 3 4 5 +f 3 6 4 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r03.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r03.obj new file mode 100644 index 00000000000..c42c1d1f6e0 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r03.obj @@ -0,0 +1,14 @@ +v -0.57735027 -0.57735027 0.57735027 +v -0.57735027 0.57735027 0.57735027 +v 0.57735027 0.57735027 0.57735027 +v 0.57735027 -0.57735027 0.57735027 +v -0.57735027 -0.57735027 -0.57735027 +v -0.57735027 0.57735027 -0.57735027 +v 0.57735027 0.57735027 -0.57735027 +v 0.57735027 -0.57735027 -0.57735027 +f 1 2 6 5 +f 1 5 8 4 +f 1 4 3 2 +f 2 3 7 6 +f 3 4 8 7 +f 5 6 7 8 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r04.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r04.obj new file mode 100644 index 00000000000..56a0c40c7a9 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r04.obj @@ -0,0 +1,32 @@ +v -0.35682209 -0.49112347 0.79465447 +v 0.35682209 -0.49112347 0.79465447 +v 0.57735027 -0.79465447 0.18759247 +v 0.00000000 -0.98224695 -0.18759247 +v -0.57735027 -0.79465447 0.18759247 +v -0.57735027 0.18759247 0.79465447 +v 0.57735027 0.18759247 0.79465447 +v 0.93417236 -0.30353100 -0.18759247 +v -0.00000000 -0.60706200 -0.79465447 +v -0.93417236 -0.30353100 -0.18759247 +v -0.93417236 0.30353100 0.18759247 +v 0.00000000 0.60706200 0.79465447 +v 0.93417236 0.30353100 0.18759247 +v 0.57735027 -0.18759247 -0.79465447 +v -0.57735027 -0.18759247 -0.79465447 +v -0.57735027 0.79465447 -0.18759247 +v 0.00000000 0.98224695 0.18759247 +v 0.57735027 0.79465447 -0.18759247 +v 0.35682209 0.49112347 -0.79465447 +v -0.35682209 0.49112347 -0.79465447 +f 1 2 7 12 6 +f 1 6 11 10 5 +f 1 5 4 3 2 +f 2 3 8 13 7 +f 3 4 9 14 8 +f 4 5 10 15 9 +f 6 12 17 16 11 +f 7 13 18 17 12 +f 8 14 19 18 13 +f 9 15 20 19 14 +f 10 11 16 20 15 +f 16 17 18 19 20 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r05.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r05.obj new file mode 100644 index 00000000000..fd013dc2506 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/r05.obj @@ -0,0 +1,32 @@ +v -0.52573111 -0.72360680 0.44721360 +v -0.85065081 0.27639320 0.44721360 +v -0.00000000 0.89442719 0.44721360 +v 0.85065081 0.27639320 0.44721360 +v 0.52573111 -0.72360680 0.44721360 +v 0.00000000 -0.89442719 -0.44721360 +v -0.85065081 -0.27639320 -0.44721360 +v -0.52573111 0.72360680 -0.44721360 +v 0.52573111 0.72360680 -0.44721360 +v 0.85065081 -0.27639320 -0.44721360 +v 0.00000000 0.00000000 1.00000000 +v -0.00000000 0.00000000 -1.00000000 +f 1 2 7 +f 1 7 6 +f 1 6 5 +f 1 5 11 +f 1 11 2 +f 2 3 8 +f 2 8 7 +f 2 11 3 +f 3 4 9 +f 3 9 8 +f 3 11 4 +f 4 5 10 +f 4 10 9 +f 4 11 5 +f 5 6 10 +f 6 7 12 +f 6 12 10 +f 7 8 12 +f 8 9 12 +f 9 10 12 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s01.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s01.obj new file mode 100644 index 00000000000..f493d9c7aa9 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s01.obj @@ -0,0 +1,26 @@ +v -0.50000000 -0.86602540 -0.00000000 +v -1.00000000 0.00000000 -0.00000000 +v -0.50000000 0.86602540 -0.00000000 +v 0.50000000 0.86602540 -0.00000000 +v 1.00000000 0.00000000 -0.00000000 +v 0.50000000 -0.86602540 -0.00000000 +v -0.50000000 -0.28867513 -0.81649658 +v 0.00000000 0.57735027 -0.81649658 +v 0.50000000 -0.28867513 -0.81649658 +v 0.00000000 -0.57735027 0.81649658 +v 0.50000000 0.28867513 0.81649658 +v -0.50000000 0.28867513 0.81649658 +f 1 2 7 +f 1 7 9 6 +f 1 6 10 +f 1 10 12 2 +f 2 3 8 7 +f 2 12 3 +f 3 4 8 +f 3 12 11 4 +f 4 5 9 8 +f 4 11 5 +f 5 6 9 +f 5 11 10 6 +f 7 8 9 +f 10 11 12 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s02.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s02.obj new file mode 100644 index 00000000000..cc2dc6cb5c5 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s02.obj @@ -0,0 +1,62 @@ +v -0.30901699 -0.95105652 -0.00000000 +v -0.80901699 -0.58778525 -0.00000000 +v -1.00000000 0.00000000 -0.00000000 +v -0.80901699 0.58778525 -0.00000000 +v -0.30901700 0.95105652 -0.00000000 +v 0.30901699 0.95105652 -0.00000000 +v 0.80901699 0.58778525 -0.00000000 +v 1.00000000 0.00000000 -0.00000000 +v 0.80901699 -0.58778525 -0.00000000 +v 0.30901699 -0.95105652 -0.00000000 +v 0.00000000 -0.85065081 -0.52573111 +v -0.80901699 -0.26286556 -0.52573111 +v -0.50000000 0.68819096 -0.52573111 +v 0.50000000 0.68819096 -0.52573111 +v 0.80901699 -0.26286556 -0.52573111 +v -0.30901699 -0.42532540 -0.85065081 +v -0.50000000 0.16245985 -0.85065081 +v 0.00000000 0.52573111 -0.85065081 +v 0.50000000 0.16245985 -0.85065081 +v 0.30901699 -0.42532540 -0.85065081 +v -0.50000000 -0.68819096 0.52573111 +v 0.50000000 -0.68819096 0.52573111 +v 0.80901699 0.26286556 0.52573111 +v -0.00000000 0.85065081 0.52573111 +v -0.80901699 0.26286556 0.52573111 +v 0.00000000 -0.52573111 0.85065081 +v 0.50000000 -0.16245985 0.85065081 +v 0.30901699 0.42532540 0.85065081 +v -0.30901699 0.42532540 0.85065081 +v -0.50000000 -0.16245985 0.85065081 +f 1 2 12 16 11 +f 1 11 10 +f 1 10 22 26 21 +f 1 21 2 +f 2 3 12 +f 2 21 30 25 3 +f 3 4 13 17 12 +f 3 25 4 +f 4 5 13 +f 4 25 29 24 5 +f 5 6 14 18 13 +f 5 24 6 +f 6 7 14 +f 6 24 28 23 7 +f 7 8 15 19 14 +f 7 23 8 +f 8 9 15 +f 8 23 27 22 9 +f 9 10 11 20 15 +f 9 22 10 +f 11 16 20 +f 12 17 16 +f 13 18 17 +f 14 19 18 +f 15 20 19 +f 16 17 18 19 20 +f 21 26 30 +f 22 27 26 +f 23 28 27 +f 24 29 28 +f 25 30 29 +f 26 27 28 29 30 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s03.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s03.obj new file mode 100644 index 00000000000..0663c724770 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s03.obj @@ -0,0 +1,20 @@ +v -0.42640143 -0.73854895 0.52223297 +v -0.85280287 0.00000000 0.52223297 +v -0.42640143 0.73854895 0.52223297 +v 0.42640143 0.73854895 0.52223297 +v 0.85280287 -0.00000000 0.52223297 +v 0.42640143 -0.73854895 0.52223297 +v -0.85280287 -0.49236596 -0.17407766 +v 0.00000000 0.98473193 -0.17407766 +v 0.85280287 -0.49236596 -0.17407766 +v -0.42640143 -0.24618298 -0.87038828 +v 0.00000000 0.49236596 -0.87038828 +v 0.42640143 -0.24618298 -0.87038828 +f 1 2 7 +f 1 7 10 12 9 6 +f 1 6 5 4 3 2 +f 2 3 8 11 10 7 +f 3 4 8 +f 4 5 9 12 11 8 +f 5 6 9 +f 10 11 12 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s04.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s04.obj new file mode 100644 index 00000000000..58e0fa0c3b0 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s04.obj @@ -0,0 +1,38 @@ +v -0.31622777 -0.54772256 0.77459667 +v -0.63245553 0.00000000 0.77459667 +v -0.31622777 0.54772256 0.77459667 +v 0.31622777 0.54772256 0.77459667 +v 0.63245553 -0.00000000 0.77459667 +v 0.31622777 -0.54772256 0.77459667 +v -0.31622777 -0.91287093 0.25819889 +v -0.94868330 0.18257419 0.25819889 +v -0.63245553 0.73029674 0.25819889 +v 0.63245553 0.73029674 0.25819889 +v 0.94868330 0.18257419 0.25819889 +v 0.31622777 -0.91287093 0.25819889 +v -0.63245553 -0.73029674 -0.25819889 +v -0.94868330 -0.18257419 -0.25819889 +v -0.31622777 0.91287093 -0.25819889 +v 0.31622777 0.91287093 -0.25819889 +v 0.94868330 -0.18257419 -0.25819889 +v 0.63245553 -0.73029674 -0.25819889 +v -0.31622777 -0.54772256 -0.77459667 +v -0.63245553 0.00000000 -0.77459667 +v -0.31622777 0.54772256 -0.77459667 +v 0.31622777 0.54772256 -0.77459667 +v 0.63245553 -0.00000000 -0.77459667 +v 0.31622777 -0.54772256 -0.77459667 +f 1 7 12 6 +f 1 6 5 4 3 2 +f 1 2 8 14 13 7 +f 2 3 9 8 +f 3 4 10 16 15 9 +f 4 5 11 10 +f 5 6 12 18 17 11 +f 7 13 19 24 18 12 +f 8 9 15 21 20 14 +f 10 11 17 23 22 16 +f 13 14 20 19 +f 15 16 22 21 +f 17 18 24 23 +f 19 20 21 22 23 24 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s05.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s05.obj new file mode 100644 index 00000000000..a2ec5ff166d --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s05.obj @@ -0,0 +1,38 @@ +v -0.28108464 -0.67859834 0.67859834 +v -0.67859834 -0.28108464 0.67859834 +v -0.67859834 0.28108464 0.67859834 +v -0.28108464 0.67859834 0.67859834 +v 0.28108464 0.67859834 0.67859834 +v 0.67859834 0.28108464 0.67859834 +v 0.67859834 -0.28108464 0.67859834 +v 0.28108464 -0.67859834 0.67859834 +v 0.00000000 -0.95968298 0.28108464 +v -0.95968298 0.00000000 0.28108464 +v 0.00000000 0.95968298 0.28108464 +v 0.95968298 -0.00000000 0.28108464 +v -0.00000000 -0.95968298 -0.28108464 +v -0.95968298 0.00000000 -0.28108464 +v 0.00000000 0.95968298 -0.28108464 +v 0.95968298 -0.00000000 -0.28108464 +v -0.28108464 -0.67859834 -0.67859834 +v -0.67859834 -0.28108464 -0.67859834 +v -0.67859834 0.28108464 -0.67859834 +v -0.28108464 0.67859834 -0.67859834 +v 0.28108464 0.67859834 -0.67859834 +v 0.67859834 0.28108464 -0.67859834 +v 0.67859834 -0.28108464 -0.67859834 +v 0.28108464 -0.67859834 -0.67859834 +f 1 2 10 14 18 17 13 9 +f 1 9 8 +f 1 8 7 6 5 4 3 2 +f 2 3 10 +f 3 4 11 15 20 19 14 10 +f 4 5 11 +f 5 6 12 16 22 21 15 11 +f 6 7 12 +f 7 8 9 13 24 23 16 12 +f 13 17 24 +f 14 19 18 +f 15 21 20 +f 16 23 22 +f 17 18 19 20 21 22 23 24 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s06.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s06.obj new file mode 100644 index 00000000000..4167cae1827 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s06.obj @@ -0,0 +1,92 @@ +v -0.20177411 -0.27771823 0.93923362 +v -0.40354821 -0.55543646 0.72707577 +v -0.20177411 -0.83315470 0.51491792 +v 0.20177411 -0.83315470 0.51491792 +v 0.40354821 -0.55543646 0.72707577 +v 0.20177411 -0.27771823 0.93923362 +v -0.32647736 0.10607893 0.93923362 +v -0.65295472 0.21215785 0.72707577 +v -0.85472883 -0.06556038 0.51491792 +v -0.73002557 -0.44935754 0.51491792 +v -0.73002557 -0.66151539 0.17163931 +v -0.40354821 -0.89871508 0.17163931 +v -0.20177411 -0.96427546 -0.17163931 +v 0.20177411 -0.96427546 -0.17163931 +v 0.40354821 -0.89871508 0.17163931 +v 0.73002557 -0.66151539 0.17163931 +v 0.73002557 -0.44935754 0.51491792 +v 0.85472883 -0.06556038 0.51491792 +v 0.65295472 0.21215785 0.72707577 +v 0.32647736 0.10607893 0.93923362 +v -0.00000000 0.34327861 0.93923362 +v -0.65295472 0.55543646 0.51491792 +v -0.85472883 0.48987608 0.17163931 +v -0.97943209 0.10607893 0.17163931 +v -0.97943209 -0.10607892 -0.17163931 +v -0.85472883 -0.48987608 -0.17163931 +v -0.65295472 -0.55543646 -0.51491792 +v -0.32647736 -0.79263615 -0.51491792 +v -0.00000000 -0.68655723 -0.72707577 +v 0.32647736 -0.79263615 -0.51491792 +v 0.65295472 -0.55543646 -0.51491792 +v 0.85472883 -0.48987608 -0.17163931 +v 0.97943209 -0.10607893 -0.17163931 +v 0.97943209 0.10607893 0.17163931 +v 0.85472883 0.48987608 0.17163931 +v 0.65295472 0.55543646 0.51491792 +v 0.32647736 0.79263615 0.51491792 +v 0.00000000 0.68655723 0.72707577 +v -0.32647736 0.79263615 0.51491792 +v -0.73002557 0.66151539 -0.17163931 +v -0.73002557 0.44935754 -0.51491792 +v -0.85472883 0.06556038 -0.51491792 +v -0.65295472 -0.21215785 -0.72707577 +v -0.32647736 -0.10607892 -0.93923362 +v 0.00000000 -0.34327861 -0.93923362 +v 0.32647736 -0.10607892 -0.93923362 +v 0.65295472 -0.21215785 -0.72707577 +v 0.85472883 0.06556038 -0.51491792 +v 0.73002557 0.44935754 -0.51491792 +v 0.73002557 0.66151539 -0.17163931 +v 0.40354821 0.89871508 -0.17163931 +v 0.20177411 0.96427546 0.17163931 +v -0.20177411 0.96427546 0.17163931 +v -0.40354821 0.89871508 -0.17163931 +v -0.20177411 0.83315469 -0.51491792 +v -0.40354821 0.55543646 -0.72707577 +v -0.20177411 0.27771823 -0.93923362 +v 0.20177410 0.27771823 -0.93923362 +v 0.40354821 0.55543646 -0.72707577 +v 0.20177411 0.83315469 -0.51491792 +f 1 6 20 21 7 +f 1 7 8 9 10 2 +f 1 2 3 4 5 6 +f 2 10 11 12 3 +f 3 12 13 14 15 4 +f 4 15 16 17 5 +f 5 17 18 19 20 6 +f 7 21 38 39 22 8 +f 8 22 23 24 9 +f 9 24 25 26 11 10 +f 11 26 27 28 13 12 +f 13 28 29 30 14 +f 14 30 31 32 16 15 +f 16 32 33 34 18 17 +f 18 34 35 36 19 +f 19 36 37 38 21 20 +f 22 39 53 54 40 23 +f 23 40 41 42 25 24 +f 25 42 43 27 26 +f 27 43 44 45 29 28 +f 29 45 46 47 31 30 +f 31 47 48 33 32 +f 33 48 49 50 35 34 +f 35 50 51 52 37 36 +f 37 52 53 39 38 +f 40 54 55 56 41 +f 41 56 57 44 43 42 +f 44 57 58 46 45 +f 46 58 59 49 48 47 +f 49 59 60 51 50 +f 51 60 55 54 53 52 +f 55 60 59 58 57 56 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s07.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s07.obj new file mode 100644 index 00000000000..5820f529479 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s07.obj @@ -0,0 +1,92 @@ +v -0.16838141 -0.51822468 0.83850515 +v -0.44082824 -0.32028047 0.83850515 +v -0.54489368 0.00000000 0.83850515 +v -0.44082824 0.32028047 0.83850515 +v -0.16838141 0.51822468 0.83850515 +v 0.16838141 0.51822468 0.83850515 +v 0.44082824 0.32028047 0.83850515 +v 0.54489368 0.00000000 0.83850515 +v 0.44082824 -0.32028047 0.83850515 +v 0.16838141 -0.51822468 0.83850515 +v 0.00000000 -0.74998180 0.66145846 +v -0.00000000 -0.92702849 0.37499090 +v 0.16838141 -0.98173893 0.08852334 +v 0.44082824 -0.89321558 -0.08852334 +v 0.71327508 -0.69527137 -0.08852334 +v 0.88165649 -0.46351425 0.08852334 +v 0.88165649 -0.28646756 0.37499090 +v 0.71327508 -0.23175712 0.66145846 +v -0.16838141 -0.98173893 0.08852334 +v -0.44082824 -0.89321558 -0.08852334 +v -0.71327508 -0.69527137 -0.08852334 +v -0.88165649 -0.46351425 0.08852334 +v -0.88165649 -0.28646756 0.37499090 +v -0.71327508 -0.23175712 0.66145846 +v -0.98572192 -0.14323378 0.08852334 +v -0.98572192 0.14323378 -0.08852334 +v -0.88165649 0.46351425 -0.08852334 +v -0.71327508 0.69527137 0.08852334 +v -0.54489368 0.74998180 0.37499090 +v -0.44082824 0.60674802 0.66145846 +v -0.44082824 0.89321558 0.08852334 +v -0.16838141 0.98173893 -0.08852334 +v 0.16838141 0.98173893 -0.08852334 +v 0.44082824 0.89321558 0.08852334 +v 0.54489368 0.74998180 0.37499090 +v 0.44082824 0.60674802 0.66145846 +v 0.71327508 0.69527137 0.08852334 +v 0.88165649 0.46351425 -0.08852334 +v 0.98572192 0.14323378 -0.08852334 +v 0.98572192 -0.14323378 0.08852334 +v 0.54489368 -0.74998180 -0.37499090 +v 0.44082824 -0.60674802 -0.66145846 +v 0.16838141 -0.51822468 -0.83850515 +v -0.16838141 -0.51822468 -0.83850515 +v -0.44082824 -0.60674802 -0.66145846 +v -0.54489368 -0.74998180 -0.37499090 +v -0.44082824 -0.32028047 -0.83850515 +v -0.54489367 0.00000000 -0.83850515 +v -0.71327508 0.23175712 -0.66145846 +v -0.88165649 0.28646756 -0.37499090 +v -0.44082824 0.32028047 -0.83850515 +v -0.16838141 0.51822468 -0.83850515 +v 0.00000000 0.74998180 -0.66145846 +v 0.00000000 0.92702849 -0.37499090 +v 0.16838141 0.51822468 -0.83850515 +v 0.44082824 0.32028047 -0.83850515 +v 0.71327508 0.23175712 -0.66145846 +v 0.88165649 0.28646756 -0.37499090 +v 0.54489368 -0.00000000 -0.83850515 +v 0.44082824 -0.32028047 -0.83850515 +f 1 2 24 23 22 21 20 19 12 11 +f 1 11 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 24 +f 3 4 30 29 28 27 26 25 23 24 +f 4 5 30 +f 5 6 36 35 34 33 32 31 29 30 +f 6 7 36 +f 7 8 18 17 40 39 38 37 35 36 +f 8 9 18 +f 9 10 11 12 13 14 15 16 17 18 +f 12 19 13 +f 13 19 20 46 45 44 43 42 41 14 +f 14 41 15 +f 15 41 42 60 59 57 58 39 40 16 +f 16 40 17 +f 20 21 46 +f 21 22 25 26 50 49 48 47 45 46 +f 22 23 25 +f 26 27 50 +f 27 28 31 32 54 53 52 51 49 50 +f 28 29 31 +f 32 33 54 +f 33 34 37 38 58 57 56 55 53 54 +f 34 35 37 +f 38 39 58 +f 42 43 60 +f 43 44 47 48 51 52 55 56 59 60 +f 44 45 47 +f 48 49 51 +f 52 53 55 +f 56 57 59 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s08.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s08.obj new file mode 100644 index 00000000000..8441f42cb42 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s08.obj @@ -0,0 +1,50 @@ +v -0.35740674 -0.86285621 0.35740674 +v -0.86285621 -0.35740674 0.35740674 +v -0.86285621 0.35740674 0.35740674 +v -0.35740674 0.86285621 0.35740674 +v 0.35740674 0.86285621 0.35740674 +v 0.86285621 0.35740674 0.35740674 +v 0.86285621 -0.35740674 0.35740674 +v 0.35740674 -0.86285621 0.35740674 +v -0.35740674 -0.86285621 -0.35740674 +v -0.86285621 -0.35740674 -0.35740674 +v -0.86285621 0.35740674 -0.35740674 +v -0.35740674 0.86285621 -0.35740674 +v 0.35740674 0.86285621 -0.35740674 +v 0.86285621 0.35740674 -0.35740674 +v 0.86285621 -0.35740674 -0.35740674 +v 0.35740674 -0.86285621 -0.35740674 +v -0.35740674 -0.35740674 0.86285621 +v 0.35740674 -0.35740674 0.86285621 +v 0.35740674 0.35740674 0.86285621 +v -0.35740674 0.35740674 0.86285621 +v -0.35740674 -0.35740674 -0.86285621 +v -0.35740674 0.35740674 -0.86285621 +v 0.35740674 0.35740674 -0.86285621 +v 0.35740674 -0.35740674 -0.86285621 +f 1 2 10 9 +f 1 9 16 8 +f 1 8 18 17 +f 1 17 2 +f 2 3 11 10 +f 2 17 20 3 +f 3 4 12 11 +f 3 20 4 +f 4 5 13 12 +f 4 20 19 5 +f 5 6 14 13 +f 5 19 6 +f 6 7 15 14 +f 6 19 18 7 +f 7 8 16 15 +f 7 18 8 +f 9 10 21 +f 9 21 24 16 +f 10 11 22 21 +f 11 12 22 +f 12 13 23 22 +f 13 14 23 +f 14 15 24 23 +f 15 16 24 +f 17 18 19 20 +f 21 22 23 24 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s09.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s09.obj new file mode 100644 index 00000000000..40f8fdd86f2 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s09.obj @@ -0,0 +1,122 @@ +v -0.22391898 -0.68915176 0.68915176 +v -0.58622750 -0.42591921 0.68915176 +v -0.72461704 -0.00000000 0.68915176 +v -0.58622750 0.42591921 0.68915176 +v -0.22391898 0.68915176 0.68915176 +v 0.22391898 0.68915176 0.68915176 +v 0.58622750 0.42591921 0.68915176 +v 0.72461704 -0.00000000 0.68915176 +v 0.58622750 -0.42591921 0.68915176 +v 0.22391898 -0.68915176 0.68915176 +v -0.22391898 -0.92459411 0.30819804 +v -0.81014648 -0.49867490 0.30819804 +v -0.94853602 -0.07275569 0.30819804 +v -0.72461704 0.61639607 0.30819804 +v -0.36230852 0.87962862 0.30819804 +v 0.36230852 0.87962862 0.30819804 +v 0.72461704 0.61639607 0.30819804 +v 0.94853602 -0.07275569 0.30819804 +v 0.81014648 -0.49867490 0.30819804 +v 0.22391898 -0.92459411 0.30819804 +v 0.00000000 -0.99734979 -0.07275569 +v -0.58622750 -0.80687293 0.07275569 +v -0.94853602 0.30819804 0.07275569 +v 0.00000000 0.99734979 0.07275569 +v 0.94853602 0.30819803 0.07275569 +v 0.58622750 -0.80687293 0.07275569 +v -0.36230852 -0.87962862 -0.30819804 +v -0.22391898 -0.68915176 -0.68915176 +v -0.22391898 -0.30819804 -0.92459411 +v -0.36230852 0.11772117 -0.92459411 +v -0.58622750 0.42591921 -0.68915176 +v -0.81014648 0.49867490 -0.30819804 +v 0.36230852 -0.87962862 -0.30819804 +v 0.22391898 -0.68915176 -0.68915176 +v 0.22391898 -0.30819803 -0.92459411 +v 0.36230852 0.11772117 -0.92459411 +v 0.58622750 0.42591921 -0.68915176 +v 0.81014648 0.49867490 -0.30819804 +v -0.00000000 0.38095372 -0.92459410 +v -0.22391898 0.68915176 -0.68915176 +v 0.22391898 0.68915176 -0.68915176 +v -0.22391898 0.92459411 -0.30819804 +v 0.22391898 0.92459411 -0.30819804 +v 0.58622750 0.80687293 -0.07275569 +v -0.58622750 0.80687293 -0.07275569 +v 0.00000000 -0.38095372 0.92459411 +v 0.36230852 -0.11772117 0.92459411 +v 0.22391898 0.30819804 0.92459411 +v -0.22391898 0.30819804 0.92459411 +v -0.36230852 -0.11772117 0.92459411 +v -0.94853602 -0.30819804 -0.07275569 +v -0.94853602 0.07275569 -0.30819804 +v -0.72461704 -0.00000000 -0.68915176 +v -0.58622750 -0.42591921 -0.68915176 +v -0.72461704 -0.61639607 -0.30819804 +v 0.94853602 -0.30819804 -0.07275569 +v 0.72461704 -0.61639607 -0.30819804 +v 0.58622750 -0.42591921 -0.68915176 +v 0.72461704 0.00000000 -0.68915176 +v 0.94853602 0.07275569 -0.30819804 +f 1 2 12 22 11 +f 1 11 20 10 +f 1 10 46 +f 1 46 50 2 +f 2 3 13 12 +f 2 50 3 +f 3 4 14 23 13 +f 3 50 49 4 +f 4 5 15 14 +f 4 49 5 +f 5 6 16 24 15 +f 5 49 48 6 +f 6 7 17 16 +f 6 48 7 +f 7 8 18 25 17 +f 7 48 47 8 +f 8 9 19 18 +f 8 47 9 +f 9 10 20 26 19 +f 9 47 46 10 +f 11 22 27 21 +f 11 21 20 +f 12 13 51 +f 12 51 55 22 +f 13 23 52 51 +f 14 15 45 +f 14 45 32 23 +f 15 24 42 45 +f 16 17 44 +f 16 44 43 24 +f 17 25 38 44 +f 18 19 56 +f 18 56 60 25 +f 19 26 57 56 +f 20 21 33 26 +f 21 27 28 34 33 +f 22 55 27 +f 23 32 52 +f 24 43 42 +f 25 60 38 +f 26 33 57 +f 27 55 54 28 +f 28 29 35 34 +f 28 54 29 +f 29 30 39 36 35 +f 29 54 53 30 +f 30 31 40 39 +f 30 53 31 +f 31 32 45 42 40 +f 31 53 52 32 +f 33 34 58 57 +f 34 35 58 +f 35 36 59 58 +f 36 39 41 37 +f 36 37 59 +f 37 41 43 44 38 +f 37 38 60 59 +f 39 40 41 +f 40 42 43 41 +f 46 47 48 49 50 +f 51 52 53 54 55 +f 56 57 58 59 60 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s10.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s10.obj new file mode 100644 index 00000000000..c9027972997 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s10.obj @@ -0,0 +1,74 @@ +v -0.21573941 -0.52084100 0.82594259 +v -0.52084100 -0.21573941 0.82594259 +v -0.52084100 0.21573941 0.82594259 +v -0.21573941 0.52084100 0.82594259 +v 0.21573941 0.52084100 0.82594259 +v 0.52084100 0.21573941 0.82594259 +v 0.52084100 -0.21573941 0.82594259 +v 0.21573941 -0.52084100 0.82594259 +v -0.21573941 -0.82594259 0.52084100 +v -0.82594259 -0.21573941 0.52084100 +v -0.82594259 0.21573941 0.52084100 +v -0.21573941 0.82594259 0.52084100 +v 0.21573941 0.82594259 0.52084100 +v 0.82594259 0.21573941 0.52084100 +v 0.82594259 -0.21573941 0.52084100 +v 0.21573941 -0.82594259 0.52084100 +v -0.52084100 -0.82594259 0.21573941 +v -0.82594259 -0.52084100 0.21573941 +v -0.82594259 0.52084100 0.21573941 +v -0.52084100 0.82594259 0.21573941 +v 0.52084100 0.82594259 0.21573941 +v 0.82594259 0.52084100 0.21573941 +v 0.82594259 -0.52084100 0.21573941 +v 0.52084100 -0.82594259 0.21573941 +v 0.52084100 -0.82594259 -0.21573941 +v 0.21573940 -0.82594259 -0.52084100 +v -0.21573941 -0.82594259 -0.52084100 +v -0.52084100 -0.82594259 -0.21573941 +v -0.82594259 -0.52084100 -0.21573941 +v -0.82594259 -0.21573941 -0.52084100 +v -0.82594259 0.21573941 -0.52084100 +v -0.82594259 0.52084100 -0.21573941 +v -0.52084100 0.82594259 -0.21573941 +v -0.21573941 0.82594259 -0.52084100 +v 0.21573941 0.82594259 -0.52084100 +v 0.52084100 0.82594259 -0.21573941 +v 0.82594259 0.52084100 -0.21573941 +v 0.82594259 0.21573941 -0.52084100 +v 0.82594259 -0.21573941 -0.52084100 +v 0.82594259 -0.52084100 -0.21573941 +v 0.52084100 -0.21573941 -0.82594259 +v 0.52084100 0.21573941 -0.82594259 +v 0.21573941 0.52084100 -0.82594259 +v -0.21573941 0.52084100 -0.82594259 +v -0.52084100 0.21573941 -0.82594259 +v -0.52084100 -0.21573941 -0.82594259 +v -0.21573941 -0.52084100 -0.82594259 +v 0.21573940 -0.52084100 -0.82594259 +f 1 2 10 18 17 9 +f 1 9 16 8 +f 1 8 7 6 5 4 3 2 +f 2 3 11 10 +f 3 4 12 20 19 11 +f 4 5 13 12 +f 5 6 14 22 21 13 +f 6 7 15 14 +f 7 8 16 24 23 15 +f 9 17 28 27 26 25 24 16 +f 10 11 19 32 31 30 29 18 +f 12 13 21 36 35 34 33 20 +f 14 15 23 40 39 38 37 22 +f 17 18 29 28 +f 19 20 33 32 +f 21 22 37 36 +f 23 24 25 40 +f 25 26 48 41 39 40 +f 26 27 47 48 +f 27 28 29 30 46 47 +f 30 31 45 46 +f 31 32 33 34 44 45 +f 34 35 43 44 +f 35 36 37 38 42 43 +f 38 39 41 42 +f 41 48 47 46 45 44 43 42 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s11.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s11.obj new file mode 100644 index 00000000000..496cd08e1a5 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s11.obj @@ -0,0 +1,182 @@ +v -0.13149606 -0.40470333 0.90494412 +v -0.34426119 -0.25012042 0.90494412 +v -0.42553024 -0.00000001 0.90494412 +v -0.34426119 0.25012040 0.90494412 +v -0.13149606 0.40470332 0.90494412 +v 0.13149611 0.40470332 0.90494412 +v 0.34426124 0.25012040 0.90494412 +v 0.42553028 -0.00000001 0.90494412 +v 0.34426124 -0.25012042 0.90494412 +v 0.13149611 -0.40470333 0.90494412 +v -0.13149606 -0.62841783 0.76668096 +v -0.34426119 -0.69754941 0.62841780 +v -0.42553024 -0.80940666 0.40470330 +v -0.34426119 -0.92126391 0.18098881 +v -0.13149606 -0.99039549 0.04272564 +v 0.13149611 -0.99039549 0.04272564 +v 0.34426124 -0.92126391 0.18098881 +v 0.42553028 -0.80940666 0.40470330 +v 0.34426124 -0.69754941 0.62841780 +v 0.13149611 -0.62841783 0.76668096 +v -0.55702632 -0.54296650 0.62841780 +v -0.55702632 -0.31925200 0.76668096 +v -0.63829537 -0.06913159 0.76668096 +v -0.76979145 0.11185724 0.62841780 +v -0.90128753 0.15458291 0.40470330 +v -0.98255658 0.04272566 0.18098880 +v -0.98255658 -0.18098884 0.04272564 +v -0.90128753 -0.43110925 0.04272564 +v -0.76979145 -0.61209808 0.18098881 +v -0.63829537 -0.65482375 0.40470330 +v -0.82001848 0.54296648 0.18098881 +v -0.82001848 0.40470332 0.40470330 +v -0.68852240 0.36197765 0.62841780 +v -0.47575727 0.43110923 0.76668096 +v -0.26299214 0.58569215 0.76668096 +v -0.13149606 0.76668098 0.62841780 +v -0.13149606 0.90494414 0.40470330 +v -0.26299214 0.94766981 0.18098881 +v -0.47575727 0.87853823 0.04272564 +v -0.68852240 0.72395531 0.04272564 +v 0.47575732 0.87853821 0.04272564 +v 0.26299219 0.94766979 0.18098880 +v 0.13149611 0.90494413 0.40470330 +v 0.13149611 0.76668098 0.62841780 +v 0.26299219 0.58569215 0.76668096 +v 0.47575732 0.43110923 0.76668096 +v 0.68852245 0.36197765 0.62841780 +v 0.82001853 0.40470330 0.40470331 +v 0.82001853 0.54296646 0.18098881 +v 0.68852245 0.72395529 0.04272564 +v 0.63829541 -0.65482375 0.40470330 +v 0.76979150 -0.61209808 0.18098881 +v 0.90128758 -0.43110925 0.04272564 +v 0.98255663 -0.18098884 0.04272564 +v 0.98255647 0.04272561 0.18098879 +v 0.90128750 0.15458288 0.40470331 +v 0.76979150 0.11185724 0.62841780 +v 0.63829541 -0.06913159 0.76668096 +v 0.55702637 -0.31925200 0.76668096 +v 0.55702637 -0.54296650 0.62841780 +v -0.47575727 -0.87853824 -0.04272569 +v -0.68852240 -0.72395533 -0.04272569 +v -0.82001848 -0.54296650 -0.18098886 +v -0.82001848 -0.40470333 -0.40470335 +v -0.68852240 -0.36197767 -0.62841785 +v -0.47575727 -0.43110925 -0.76668101 +v -0.26299214 -0.58569216 -0.76668101 +v -0.13149605 -0.76668099 -0.62841784 +v -0.13149606 -0.90494416 -0.40470335 +v -0.26299214 -0.94766982 -0.18098885 +v -0.90128753 -0.15458292 -0.40470335 +v -0.98255658 -0.04272567 -0.18098885 +v -0.98255658 0.18098882 -0.04272569 +v -0.90128753 0.43110923 -0.04272569 +v -0.76979145 0.61209806 -0.18098885 +v -0.63829536 0.65482373 -0.40470335 +v -0.55702632 0.54296648 -0.62841785 +v -0.55702632 0.31925199 -0.76668101 +v -0.63829537 0.06913157 -0.76668101 +v -0.76979145 -0.11185726 -0.62841785 +v -0.13149606 0.62841781 -0.76668101 +v -0.34426119 0.69754940 -0.62841785 +v -0.42553023 0.80940665 -0.40470335 +v -0.34426119 0.92126389 -0.18098885 +v -0.13149606 0.99039547 -0.04272569 +v 0.13149611 0.99039546 -0.04272569 +v 0.34426124 0.92126387 -0.18098886 +v 0.42553028 0.80940661 -0.40470335 +v 0.34426124 0.69754939 -0.62841785 +v 0.13149611 0.62841781 -0.76668101 +v 0.76979153 -0.11185725 -0.62841782 +v 0.63829541 0.06913155 -0.76668097 +v 0.55702634 0.31925197 -0.76668097 +v 0.55702635 0.54296649 -0.62841782 +v 0.63829541 0.65482370 -0.40470335 +v 0.76979149 0.61209803 -0.18098885 +v 0.90128750 0.43110919 -0.04272571 +v 0.98255648 0.18098877 -0.04272572 +v 0.98255640 -0.04272561 -0.18098874 +v 0.90128711 -0.15458281 -0.40470320 +v 0.26299219 -0.94766982 -0.18098885 +v 0.13149611 -0.90494416 -0.40470335 +v 0.13149611 -0.76668098 -0.62841784 +v 0.26299219 -0.58569215 -0.76668099 +v 0.47575682 -0.43110886 -0.76668009 +v 0.68852237 -0.36197738 -0.62841730 +v 0.82001805 -0.40470325 -0.40470322 +v 0.82001853 -0.54296650 -0.18098885 +v 0.68852245 -0.72395533 -0.04272569 +v 0.47575732 -0.87853824 -0.04272569 +v -0.13149606 -0.40470333 -0.90494417 +v -0.34426119 -0.25012042 -0.90494417 +v -0.42553024 -0.00000000 -0.90494417 +v -0.34426119 0.25012040 -0.90494417 +v -0.13149606 0.40470332 -0.90494417 +v 0.13149611 0.40470332 -0.90494417 +v 0.34426120 0.25012038 -0.90494414 +v 0.42553027 -0.00000003 -0.90494414 +v 0.34426060 -0.25012001 -0.90494332 +v 0.13149611 -0.40470332 -0.90494416 +f 1 2 22 21 12 11 +f 1 11 20 10 +f 1 10 9 8 7 6 5 4 3 2 +f 2 3 23 22 +f 3 4 34 33 24 23 +f 4 5 35 34 +f 5 6 45 44 36 35 +f 6 7 46 45 +f 7 8 58 57 47 46 +f 8 9 59 58 +f 9 10 20 19 60 59 +f 11 12 13 14 15 16 17 18 19 20 +f 12 21 30 13 +f 13 30 29 62 61 14 +f 14 61 70 15 +f 15 70 69 102 101 16 +f 16 101 110 17 +f 17 110 109 52 51 18 +f 18 51 60 19 +f 21 22 23 24 25 26 27 28 29 30 +f 24 33 32 25 +f 25 32 31 74 73 26 +f 26 73 72 27 +f 27 72 71 64 63 28 +f 28 63 62 29 +f 31 32 33 34 35 36 37 38 39 40 +f 31 40 75 74 +f 36 44 43 37 +f 37 43 42 86 85 38 +f 38 85 84 39 +f 39 84 83 76 75 40 +f 41 42 43 44 45 46 47 48 49 50 +f 41 50 96 95 88 87 +f 41 87 86 42 +f 47 57 56 48 +f 48 56 55 98 97 49 +f 49 97 96 50 +f 51 52 53 54 55 56 57 58 59 60 +f 52 109 108 53 +f 53 108 107 100 99 54 +f 54 99 98 55 +f 61 62 63 64 65 66 67 68 69 70 +f 64 71 80 65 +f 65 80 79 113 112 66 +f 66 112 111 67 +f 67 111 120 104 103 68 +f 68 103 102 69 +f 71 72 73 74 75 76 77 78 79 80 +f 76 83 82 77 +f 77 82 81 115 114 78 +f 78 114 113 79 +f 81 82 83 84 85 86 87 88 89 90 +f 81 90 116 115 +f 88 95 94 89 +f 89 94 93 117 116 90 +f 91 92 93 94 95 96 97 98 99 100 +f 91 100 107 106 +f 91 106 105 119 118 92 +f 92 118 117 93 +f 101 102 103 104 105 106 107 108 109 110 +f 104 120 119 105 +f 111 112 113 114 115 116 117 118 119 120 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s12L.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s12L.obj new file mode 100644 index 00000000000..aaee84e575c --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s12L.obj @@ -0,0 +1,62 @@ +v -0.37210275 -0.37210283 0.85033943 +v -0.37210275 0.37210284 0.85033943 +v 0.37210291 0.37210284 0.85033943 +v 0.37210291 -0.37210283 0.85033943 +v -0.68440375 -0.68440382 0.25135842 +v -0.88671195 0.00000000 0.46232019 +v -0.68440375 0.68440383 0.25135842 +v 0.00000008 0.88671203 0.46232019 +v 0.68440391 0.68440383 0.25135842 +v 0.88671211 0.00000000 0.46232019 +v 0.68440391 -0.68440382 0.25135842 +v 0.00000008 -0.88671202 0.46232019 +v -0.74420553 -0.48209560 -0.46232023 +v -0.94651373 0.20230822 -0.25135846 +v -0.48209559 0.74420581 -0.46232023 +v 0.20230824 0.94651401 -0.25135846 +v 0.74420550 0.48209553 -0.46232032 +v 0.94651368 -0.20230824 -0.25135852 +v 0.48209586 -0.74420614 -0.46232018 +v -0.20230823 -0.94651406 -0.25135841 +v -0.51460872 0.10999275 -0.85033925 +v 0.10999269 0.51461005 -0.85033999 +v 0.51460748 -0.10999294 -0.85033865 +v -0.10999264 -0.51460945 -0.85033947 +f 1 2 6 +f 1 6 5 +f 1 5 12 +f 1 12 4 +f 1 4 3 2 +f 2 3 8 +f 2 8 7 +f 2 7 6 +f 3 4 10 +f 3 10 9 +f 3 9 8 +f 4 12 11 +f 4 11 10 +f 5 6 14 13 +f 5 13 20 +f 5 20 12 +f 6 7 14 +f 7 8 16 15 +f 7 15 14 +f 8 9 16 +f 9 17 16 +f 9 10 18 17 +f 10 11 18 +f 11 12 20 19 +f 11 19 18 +f 13 14 21 +f 13 21 24 +f 13 24 20 +f 14 15 21 +f 15 16 22 +f 15 22 21 +f 16 17 22 +f 17 23 22 +f 17 18 23 +f 18 19 23 +f 19 20 24 +f 19 24 23 +f 21 22 23 24 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s12R.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s12R.obj new file mode 100644 index 00000000000..8cdb06b64ed --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s12R.obj @@ -0,0 +1,62 @@ +v -0.37210283 -0.37210275 0.85033943 +v 0.37210284 -0.37210275 0.85033943 +v 0.37210284 0.37210291 0.85033943 +v -0.37210283 0.37210291 0.85033943 +v -0.68440382 -0.68440374 0.25135842 +v 0.00000000 -0.88671194 0.46232019 +v 0.68440383 -0.68440374 0.25135842 +v 0.88671203 0.00000008 0.46232019 +v 0.68440383 0.68440391 0.25135842 +v 0.00000001 0.88671211 0.46232019 +v -0.68440382 0.68440391 0.25135842 +v -0.88671202 0.00000008 0.46232019 +v -0.48209560 -0.74420553 -0.46232022 +v 0.20230822 -0.94651373 -0.25135846 +v 0.74420581 -0.48209559 -0.46232022 +v 0.94651401 0.20230824 -0.25135846 +v 0.48209553 0.74420550 -0.46232032 +v -0.20230824 0.94651368 -0.25135852 +v -0.74420614 0.48209586 -0.46232018 +v -0.94651406 -0.20230823 -0.25135841 +v 0.10999275 -0.51460872 -0.85033925 +v 0.51461005 0.10999269 -0.85033999 +v -0.10999294 0.51460747 -0.85033864 +v -0.51460944 -0.10999264 -0.85033947 +f 1 4 12 +f 1 12 5 +f 1 5 6 +f 1 6 2 +f 1 2 3 4 +f 2 6 7 +f 2 7 8 +f 2 8 3 +f 3 8 9 +f 3 9 10 +f 3 10 4 +f 4 10 11 +f 4 11 12 +f 5 12 20 +f 5 20 13 +f 5 13 14 6 +f 6 14 7 +f 7 14 15 +f 7 15 16 8 +f 8 16 9 +f 9 16 17 +f 9 17 18 10 +f 10 18 11 +f 11 18 19 +f 11 19 20 12 +f 13 20 24 +f 13 24 21 +f 13 21 14 +f 14 21 15 +f 15 21 22 +f 15 22 16 +f 16 22 17 +f 17 22 23 +f 17 23 18 +f 18 23 19 +f 19 23 24 +f 19 24 20 +f 21 24 23 22 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s13L.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s13L.obj new file mode 100644 index 00000000000..fe10910d912 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s13L.obj @@ -0,0 +1,152 @@ +v -0.23192831 -0.31922195 0.91886098 +v -0.37526789 0.12193192 0.91886098 +v 0.00000001 0.39458001 0.91886098 +v 0.37526790 0.12193192 0.91886098 +v 0.23192832 -0.31922195 0.91886098 +v -0.64379514 -0.20918173 0.73605007 +v -0.72920227 0.23693218 0.64197045 +v -0.39788728 0.54764486 0.73605007 +v 0.00000001 0.76672864 0.64197045 +v 0.39788729 0.54764486 0.73605007 +v 0.72920229 0.23693218 0.64197045 +v 0.64379516 -0.20918173 0.73605007 +v 0.45067180 -0.62029652 0.64197045 +v 0.00000001 -0.67692629 0.73605007 +v -0.45067179 -0.62029652 0.64197045 +v -0.80031956 -0.46310151 0.38082081 +v -0.68774804 0.61804289 0.38082081 +v 0.37526790 0.84507302 0.38082081 +v 0.91967637 -0.09575906 0.38082081 +v 0.19312336 -0.90425538 0.38082081 +v -0.53607892 -0.81262648 0.22859680 +v -0.80975412 -0.58290795 -0.06719747 +v -0.98246410 -0.17391866 0.06719745 +v -0.93851120 0.25872595 0.22859680 +v -0.80460617 0.58999346 -0.06719747 +v -0.46900456 0.88063506 0.06719744 +v -0.04395289 0.97252791 0.22859680 +v 0.31248017 0.94754396 -0.06719747 +v 0.69260335 0.71818105 0.06719745 +v 0.91134683 0.34232934 0.22859680 +v 0.99772955 -0.00437911 -0.06719747 +v 0.89705698 -0.43677477 0.06719744 +v 0.60719621 -0.76095675 0.22859680 +v 0.30415062 -0.95025041 -0.06719747 +v -0.13819163 -0.98812271 0.06719745 +v -0.46900456 -0.85309854 -0.22859683 +v -0.89001331 -0.25070046 -0.38082083 +v -0.95627530 0.18242790 -0.22859683 +v -0.51345952 0.76898225 -0.38082083 +v -0.12200607 0.96584518 -0.22859683 +v 0.57267787 0.72595761 -0.38082083 +v 0.88087142 0.41449724 -0.22859683 +v 0.86739393 -0.32031578 -0.38082083 +v 0.66641454 -0.70967180 -0.22859683 +v -0.03659893 -0.92392370 -0.38082084 +v -0.33866894 -0.68787802 -0.64197048 +v -0.59886666 -0.31557553 -0.73605009 +v -0.75886533 0.10952730 -0.64197048 +v -0.48519013 0.47203783 -0.73605009 +v -0.13033561 0.75556961 -0.64197047 +v 0.29900267 0.60731094 -0.73605008 +v 0.67831351 0.35744039 -0.64197048 +v 0.66998396 -0.09669904 -0.73605009 +v 0.54955640 -0.53465933 -0.64197049 +v 0.11507018 -0.66707429 -0.73605010 +v -0.17428848 -0.35400123 -0.91886092 +v -0.39053340 0.05636580 -0.91886108 +v -0.06707427 0.38883710 -0.91886080 +v 0.34907940 0.18394910 -0.91886141 +v 0.28281632 -0.27515023 -0.91886006 +f 1 2 6 +f 1 6 15 +f 1 15 14 +f 1 14 5 +f 1 5 4 3 2 +f 2 3 8 +f 2 8 7 +f 2 7 6 +f 3 4 10 +f 3 10 9 +f 3 9 8 +f 4 5 12 +f 4 12 11 +f 4 11 10 +f 5 14 13 +f 5 13 12 +f 6 7 24 23 16 +f 6 16 15 +f 7 8 17 +f 7 17 24 +f 8 9 27 26 17 +f 9 10 18 +f 9 18 27 +f 10 11 30 29 18 +f 11 12 19 +f 11 19 30 +f 12 13 33 32 19 +f 13 14 20 +f 13 20 33 +f 14 15 21 35 20 +f 15 16 21 +f 16 23 22 +f 16 22 21 +f 17 26 25 +f 17 25 24 +f 18 29 28 +f 18 28 27 +f 19 32 31 +f 19 31 30 +f 20 35 34 +f 20 34 33 +f 21 22 36 +f 21 36 35 +f 22 23 37 +f 22 37 47 46 36 +f 23 24 38 +f 23 38 37 +f 24 25 38 +f 25 26 39 +f 25 39 49 48 38 +f 26 27 40 +f 26 40 39 +f 27 28 40 +f 28 29 41 +f 28 41 51 50 40 +f 29 30 42 +f 29 42 41 +f 30 31 42 +f 31 43 53 52 42 +f 31 32 43 +f 32 44 43 +f 32 33 44 +f 33 34 44 +f 34 35 45 +f 34 45 55 54 44 +f 35 36 45 +f 36 46 45 +f 37 38 48 +f 37 48 47 +f 39 40 50 +f 39 50 49 +f 41 42 52 +f 41 52 51 +f 43 44 54 +f 43 54 53 +f 45 46 55 +f 46 47 56 +f 46 56 55 +f 47 48 57 +f 47 57 56 +f 48 49 57 +f 49 50 58 +f 49 58 57 +f 50 51 58 +f 51 59 58 +f 51 52 59 +f 52 53 59 +f 53 54 60 +f 53 60 59 +f 54 55 60 +f 55 56 60 +f 56 57 58 59 60 diff --git a/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s13R.obj b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s13R.obj new file mode 100644 index 00000000000..fa9be1b3a95 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/data/polyhedrons_obj/s13R.obj @@ -0,0 +1,152 @@ +v -0.23192837 -0.31922203 0.91886124 +v 0.23192838 -0.31922203 0.91886124 +v 0.37526800 0.12193196 0.91886124 +v 0.00000000 0.39458012 0.91886124 +v -0.37526799 0.12193196 0.91886124 +v 0.00000000 -0.67692647 0.73605027 +v 0.45067192 -0.62029668 0.64197064 +v 0.64379533 -0.20918178 0.73605027 +v 0.72920248 0.23693225 0.64197064 +v 0.39788740 0.54764501 0.73605027 +v 0.00000000 0.76672886 0.64197064 +v -0.39788739 0.54764501 0.73605027 +v -0.72920248 0.23693225 0.64197064 +v -0.64379532 -0.20918178 0.73605027 +v -0.45067191 -0.62029668 0.64197064 +v -0.19312341 -0.90425562 0.38082092 +v 0.80031978 -0.46310163 0.38082092 +v 0.68774824 0.61804307 0.38082092 +v -0.37526799 0.84507325 0.38082092 +v -0.91967661 -0.09575908 0.38082092 +v -0.60719637 -0.76095695 0.22859687 +v -0.30415069 -0.95025066 -0.06719748 +v 0.13819168 -0.98812298 0.06719747 +v 0.53607907 -0.81262670 0.22859687 +v 0.80975434 -0.58290810 -0.06719748 +v 0.98246437 -0.17391870 0.06719747 +v 0.93851146 0.25872603 0.22859687 +v 0.80460641 0.58999364 -0.06719748 +v 0.46900470 0.88063531 0.06719747 +v 0.04395291 0.97252818 0.22859687 +v -0.31248024 0.94754422 -0.06719748 +v -0.69260352 0.71818125 0.06719747 +v -0.91134706 0.34232943 0.22859687 +v -0.99772981 -0.00437910 -0.06719748 +v -0.89705721 -0.43677489 0.06719747 +v -0.66641472 -0.70967199 -0.22859688 +v 0.03659896 -0.92392391 -0.38082093 +v 0.46900470 -0.85309878 -0.22859688 +v 0.89001354 -0.25070051 -0.38082093 +v 0.95627558 0.18242795 -0.22859688 +v 0.51345966 0.76898245 -0.38082093 +v 0.12200611 0.96584547 -0.22859688 +v -0.57267800 0.72595780 -0.38082093 +v -0.88087165 0.41449736 -0.22859688 +v -0.86739415 -0.32031586 -0.38082093 +v -0.54955655 -0.53465945 -0.64197064 +v -0.11507021 -0.66707442 -0.73605028 +v 0.33866904 -0.68787822 -0.64197064 +v 0.59886681 -0.31557561 -0.73605027 +v 0.75886555 0.10952733 -0.64197063 +v 0.48519026 0.47203794 -0.73605027 +v 0.13033567 0.75556984 -0.64197064 +v -0.29900272 0.60731111 -0.73605027 +v -0.67831368 0.35744049 -0.64197064 +v -0.66998413 -0.09669906 -0.73605027 +v -0.28281717 -0.27515070 -0.91886123 +v 0.17428857 -0.35400135 -0.91886120 +v 0.39053348 0.05636583 -0.91886122 +v 0.06707433 0.38883729 -0.91886104 +v -0.34907938 0.18394906 -0.91886143 +f 1 5 14 +f 1 14 15 +f 1 15 6 +f 1 6 2 +f 1 2 3 4 5 +f 2 6 7 +f 2 7 8 +f 2 8 3 +f 3 8 9 +f 3 9 10 +f 3 10 4 +f 4 10 11 +f 4 11 12 +f 4 12 5 +f 5 12 13 +f 5 13 14 +f 6 15 16 +f 6 16 23 24 7 +f 7 24 17 +f 7 17 8 +f 8 17 26 27 9 +f 9 27 18 +f 9 18 10 +f 10 18 29 30 11 +f 11 30 19 +f 11 19 12 +f 12 19 32 33 13 +f 13 33 20 +f 13 20 14 +f 14 20 35 21 15 +f 15 21 16 +f 16 21 22 +f 16 22 23 +f 17 24 25 +f 17 25 26 +f 18 27 28 +f 18 28 29 +f 19 30 31 +f 19 31 32 +f 20 33 34 +f 20 34 35 +f 21 35 36 +f 21 36 22 +f 22 36 46 47 37 +f 22 37 23 +f 23 37 38 +f 23 38 24 +f 24 38 25 +f 25 38 48 49 39 +f 25 39 26 +f 26 39 40 +f 26 40 27 +f 27 40 28 +f 28 41 29 +f 28 40 50 51 41 +f 29 42 30 +f 29 41 42 +f 30 42 31 +f 31 42 52 53 43 +f 31 43 32 +f 32 43 44 +f 32 44 33 +f 33 44 34 +f 34 44 54 55 45 +f 34 45 35 +f 35 45 36 +f 36 45 46 +f 37 47 48 +f 37 48 38 +f 39 49 50 +f 39 50 40 +f 41 52 42 +f 41 51 52 +f 43 53 54 +f 43 54 44 +f 45 55 46 +f 46 56 47 +f 46 55 56 +f 47 56 57 +f 47 57 48 +f 48 57 49 +f 49 58 50 +f 49 57 58 +f 50 58 51 +f 51 58 59 +f 51 59 52 +f 52 59 53 +f 53 59 60 +f 53 60 54 +f 54 60 55 +f 55 60 56 +f 56 60 59 58 57 diff --git a/Master/texmf-dist/scripts/ketcindy/dirhead.txt b/Master/texmf-dist/scripts/ketcindy/dirhead.txt new file mode 100644 index 00000000000..e87a8005629 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/dirhead.txt @@ -0,0 +1,7 @@ +Dirhead=Dircdy; +Dirwork=gethome()+pathsep()+"ketcindy"; +Dircdy=Dirwork; +setdirectory(Dirhead); +import("setketcindy.txt"); +import("ketoutset.txt"); +setdirectory(Dirwork); diff --git a/Master/texmf-dist/scripts/ketcindy/ketcindy.sh b/Master/texmf-dist/scripts/ketcindy/ketcindy.sh new file mode 100755 index 00000000000..23465f4b927 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/ketcindy.sh @@ -0,0 +1,100 @@ +#!/bin/sh +# +# KETCindy starter script +# +# (C) 2017 Norbert Preining +# Licensed under the same license terms as ketpic itself, that is GPLv3+ +# + +BinaryName=Cinderella2 +TemplateFile=template1basic.cdy +systype=`uname` + +if [ "$1" = "-c" ] +then + shift + cinderella="$1" +else + cinderella=`which $BinaryName 2>/dev/null` +fi + +if [ -z "$cinderella" ] +then + case $systype in + Darwin) + if [ -r /Applications/Cinderella2.app/Contents/MacOS/Cinderella2 ] + then + cinderella=/Applications/Cinderella2.app/Contents/MacOS/Cinderella2 + else + echo "Cannot find $BinaryName!" >&2 + exit 1 + fi + ;; + *) + echo "Cannot find $BinaryName!" >&2 + exit 1 + ;; + esac +fi + +if [ ! -x "$cinderella" ] ; then + echo "Program $cinderella is not executable!" >&2 + exit 1 +fi +# find real path +realcind=`realpath "$cinderella"` +cinddir=`dirname "$realcind"` +case $systype in + Darwin) + plugindir="$cinddir/../PlugIns";; + *) + plugindir="$cinddir/Plugins";; +esac + +plugin="$plugindir/KetCindyPlugin.jar" + +# find Jar +KetCdyJar=`kpsewhich -format=texmfscripts KetCindyPlugin.jar` +# search for template.cdy +TempCdy=`kpsewhich -format=texmfscripts $TemplateFile` + +if [ -z "$TempCdy" -o -z "$KetCdyJar" ] +then + echo "Cannot find $TemplateFile via kpsewhich, is ketpic installed?" >&2 + exit 1 +fi + + +if [ ! -r "$plugin" ] ; then + echo "Cinderella is *NOT* set up for KETCindy!" + echo "You need to copy" + echo " $KetCdyJar" + echo "into" + echo " $plugindir" + echo "" + exit 1 +fi + +# check whether the .jar md5sum is fine, but don't make this an error +case $systype in + Darwin) + __md5sum=md5;; + *) + __md5sum=md5sum;; +esac +myjarmd=`cat "$KetCdyJar" | $__md5sum` +sysjarmd=`cat "$plugin" | $__md5sum` +if [ ! "$myjarmd" = "$sysjarmd" ] +then + echo "The installed version of the plugin in" + echo " $plugin" + echo "differs from the version shipped in" + echo " $KetCdyJar" + echo "You might need to update the former one with the later one!" +fi + + +mkdir -p ~/ketcindy + +exec "$cinderella" "$TempCdy" + diff --git a/Master/texmf-dist/scripts/ketcindy/ketjava/KetCindyPlugin.jar b/Master/texmf-dist/scripts/ketcindy/ketjava/KetCindyPlugin.jar new file mode 100644 index 00000000000..2ae7ceda3f5 Binary files /dev/null and b/Master/texmf-dist/scripts/ketcindy/ketjava/KetCindyPlugin.jar differ diff --git a/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dhelpE.txt b/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dhelpE.txt new file mode 100644 index 00000000000..27b40955e62 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dhelpE.txt @@ -0,0 +1,29 @@ +//help:start(); +//help:Changstyle3d*(change the attribute of 3d plot data); +//help:Findangle*(specify the angles theta and phi); +//help:Cancoordpara*(specify the coordinate with respect to canonical coordinate); +//help:Projcoordpara*(specify the coordinate of projected image); +//help:Parapt*(the coordinate of the point in the projected plane); +//help:Spaceline*(generate the plot data of 3d segments); +//help:Spacecurve*(generate the plot data of 3d curve); +//help:Xyzax3data*(generate the plot data of coordinate axes); +//help:Datalist3d*(list of plot data of the all objects on the screen. Both 2d and 3d values are returned); +//help:Skeletonparadata*(generate the plot data of the objects with hidden line elimination); +//help:Embed*(generate the embedded plot data); +//help:Rotate3pt*(rotate the point); +//help:Rotate3data*(rotate 3d plot data); +//help:Translate3pt*(parallelly transport the point); +//help:Translate3data*(parallelly transport the plot data); +//help:Reflect3point*(reflect the point); +//help:Xyzcoord*(coordinate of a point determined with respect to main screen and sub screen); +//help:PutonCurve3d*(put a point on the 3d curve); +//help:Ptsegdata*(generate the 3d plot data of point and segment derived from those on 2d screen); +//help:Putpoint3d*(put a specific point); +//help:Perppt*(the foot of the perpendicular on the plane); +//help:Perpplane*(a fiducial point of a plane with specific point on it and with specific normal vector); +//help:Drawpoint3d*(draw a specific point); +//help:Putaxes3d*(take a point with specific coordinates as geometric one); +//help:IntersectsgpL*(intersection between line and plane); +//help:Bezier3*(draw 3d Bezier curve); +//help:Mkbezierptcrv3*(draw 3d Bezier curve by automatically taking controll points); +//help:end(); diff --git a/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dhelpJ.txt b/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dhelpJ.txt new file mode 100644 index 00000000000..bd29d25ff24 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dhelpJ.txt @@ -0,0 +1,45 @@ +//help:start(); +//help:Changstyle3d*(3dプロットデータã®å±žæ€§ã‚’変更); +//help:Findangle*(theta,phiを求ã‚ã‚‹); +//help:Cancoordpara*(標準座標を求ã‚ã‚‹); +//help:Projcoordpara*(投影座標を求ã‚ã‚‹); +//help:Parapt*(点ã®æŠ•å½±é¢ã§ã®åº§æ¨™); +//help:Spaceline*(空間ã®æŠ˜ç·šãƒ‡ãƒ¼ã‚¿ä½œæˆ); +//help:Spacecurve*(空間曲線ã®ãƒ‡ãƒ¼ã‚¿ä½œæˆ); +//help:Xyzax3data*(座標軸ã®ãƒ‡ãƒ¼ã‚¿ä½œæˆ); +//help:Datalist3d*(ç”»é¢ã«æã‹ã‚Œã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ—ロットデータ.戻り値ã¯3d,2d); +//help:Skeletonparadata*(スケルトン処ç†ã®ãƒ‡ãƒ¼ã‚¿ä½œæˆ); +//help:Embed*(埋ã‚è¾¼ã¿ãƒ‡ãƒ¼ã‚¿ä½œæˆ); +//help:Rotatept3d*(空間点を回転); +//help:Rotatedata3d*(プロットデータを回転); +//help:Translatept3d*(空間点を平行移動); +//help:Translatedata3d*(空間プロットデータを平行移動); +//help:Reflectpoint3d*(点をé¡æ˜ ); +//help:Xyzcoord*(主副画é¢ã§æ±ºã¾ã‚‹ç‚¹ã®åº§æ¨™); +//help:PutonCurve3d*(空間曲線上ã«ç‚¹ã‚’ã¨ã‚‹); +//help:Ptsegdata*(ç”»é¢ã«ã¨ã£ãŸç‚¹ã¨ç·šåˆ†ã‹ã‚‰ç©ºé–“ã®ç‚¹ã¨ç·šåˆ†ã‚’作æˆ); +//help:Putpoint3d*(空間点をã¨ã‚‹); +//help:Perppt*(å¹³é¢ã«ä¸‹ã‚ã—ãŸåž‚ç·šã®è¶³); +//help:Perpplane*(点を通り垂直ãªå¹³é¢ä¸Šã®åŸºæº–点); +//help:Drawpoint3d*(空間点をæã); +//help:Putaxes3d*(座標点を幾何点ã¨ã—ã¦ã¨ã‚‹); +//help:IntersectsgpL*(空間ã®ç›´ç·šã¨å¹³é¢ã®äº¤ç‚¹); +//help:Bezier3d*(空間ベジェ曲線); +//help:Mkbezierptcrv3d*(制御点を自動的ã«ã¨ã‚‹ç©ºé–“ベジェ曲線); +//help:Readobj*(objファイルを読ã¿è¾¼ã‚€ï¼Žã‚ªãƒ—ションã¯ä¸Šä¸‹å転(符å·ï¼‰ã¨å€çŽ‡); +//help:VertexandEdge*(頂点ã¨é¢ã‹ã‚‰è¾ºã‚’求ã‚,辺をæã); +//help:Phparadata*(多é¢ä½“を陰線処ç†ã—ã¦æã +//追加オプション : "Hidden=線種"); +//help:Nohiddenbyfaces*(多é¢ä½“ã¨ç©ºé–“曲線を陰線処ç†); +//help:Fixpoint3d*(空間ã®å›ºå®šç‚¹ã‚’ã¨ã‚‹); +//help:Sf3data*(陰線処ç†ãªã—ã®ç©ºé–“曲é¢ã‚’æã); +//help:Concatobj*(ã„ãã¤ã‹ã®objデータをçµåˆ); +//help:Crvsfparadata*(曲線ã®æ›²é¢ã«ã‚ˆã‚‹é™°ç·šå‡¦ç†); +//help:Intersectcrvsf*(曲線ã¨æ›²é¢ã®äº¤ç‚¹ã‚’求ã‚ã‚‹); +//help:Intersectcrvsf*(曲線ã¨æ›²é¢ã®äº¤ç‚¹ã‚’求ã‚ã‚‹); +//help:Sfbdparaparadata*(空間曲é¢ã®é™°ç·šå‡¦ç†); +//help:Wireparadata*(曲é¢ã®ãƒ¯ã‚¤ãƒ¤ãƒ•ãƒ¬ãƒ¼ãƒ ã‚’陰線処ç†); +//help:Dist3d*(空間ã®ï¼’点ã®è·é›¢); + + +//help:end(); diff --git a/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dlogr.txt b/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dlogr.txt new file mode 100644 index 00000000000..55b2fc71c23 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dlogr.txt @@ -0,0 +1,34 @@ +// 2018.03.27 +// Start3d changed (for C) +// 2018.02.27 +// Sfbdpara,... changed ("Res=" made from fname) +// 2018.02.26 +// Sfcutparadata (renamed from Sfcutdata) changed +// 2018.02.24 +// Sfcutdata added +// 2018.02.23 +// Crvonsfparadata added +// Wireparadata added +// Skeletonparadata rechanged to old version +// 2018.02.22 +// Intersectcrvsf added (changed to R) +// Sdbdpradata,Crvsfparadata,Intersectcrvsf changed (title printing) +// 2018.02.20 +// Addpoints added +// PthiddenQ,Meetpoints debugged +// 2018.02.18 +// Sfbdparadata debuggded (OTHERPARTITION ) +// 2018.02.11 +// Sfbdparadata added +// 2018.01.04 +// Skeletonparadata(Skeletondatacindy) majorly changed +// 2017.10.23 +// Rotatedata3d, Translatedata3d debugged ([]) +// 2017.10.08 +// Bezier3,Putbezier3data,Mkbezierptcrv3d greatly changed +// 2017.10.07 +// Mkpointlist debugged +// Start3d,Ptseg3d, Setangle, Mkpointlist, Mkseq3d, Putpoint3d Skeleton..,Putbezier.. +// changed ( "=" removed from VLIST) +// 2017.09.18 +// SCIWR,SCIRE removed diff --git a/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dr.cs b/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dr.cs new file mode 100644 index 00000000000..ce7a65f1074 --- /dev/null +++ b/Master/texmf-dist/scripts/ketcindy/ketlib/ketcindylib3dr.cs @@ -0,0 +1,4503 @@ +// Copyright (C) 2014 Setsuo Takato, KETCindy Japan project team +// +//This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +// + +println("ketcindylib3d(20180327) loaded"); + +//help:start(); + +Ketinit3d():=Ketinit3d(1); +Ketinit3d(sf):=( + regional(tmp); + tmp=round(4*SW.y)/4; +// Ketinit3d(sf,[round(SW.x)+1,tmp-0.5,tmp-1]); + Ketinit3d(sf,[-5,tmp-0.5,tmp-1]); +); +Ketinit3d(subflg,position):=( +//help:Ketinit3d(subflg=1) + regional(ctr,tmp,tmp1,tmp2,tmp3,tmp4,xPos,yTh,yPh); +// println("KETCindy3d V.2.3.5(2016.02.03)"); + BezierNumber3=1; //15.02.28 + if(!islist(BZLIST3), + BZLIST3=[]; //15.02.28 + , + tmp=apply(allpoints(),text(#)); + tmp1=select(tmp,substring(#,length(#)-1,length(#))=="p"); + tmp2=[]; + forall(tmp1,ctr, + tmp=substring(ctr,0,length(ctr)-1); + tmp=select(BZLIST3,#_1==tmp); + if(length(tmp)>0, + tmp2=append(tmp2,tmp_1); + ); + ); + BZLIST3=tmp2; + ); + SUBSCR=subflg; + Setwindow("Msg=no"); + if(length(position)>2, + xPos=position_1; + yTh=position_2; + yPh=position_3; + , + xPos=0; + yTh=position_1; + yPh=position_2; + ); +// THETA=60*pi/180; +// PHI=30*pi/180; + FocusPoint=[0,0,0]; + EyePoint=[5,5,5]; + Listplot("th",[[xPos,yTh],[xPos+9,yTh]],["notex","linecolor->[0,1,0]","Msg=no"]); + Listplot("ph",[[xPos,yPh],[xPos+9,yPh]],["notex","linecolor->[0,1,0]","Msg=no"]); + //16.02.10 + PutonCurve("TH",sgth,[xPos,xPos+9,"Msg=no"]); + PutonCurve("FI",sgph,[xPos,xPos+9,"Msg=no"]); + THETA=(TH.x-xPos)*20*pi/180; + PHI=(FI.x-xPos)*40*pi/180; +// Defvar("THETA",THETA); // 16.06.20 +// Defvar("PHI",PHI); // 16.06.20 + drawtext([xPos-0.8,yTh-0.1],Sprintf((TH.x-xPos)*20,2),align->"right"); //17.05.02 + drawtext([xPos-0.8,yPh-0.1],Sprintf((FI.x-xPos)*40,2),align->"right"); //17.05.02 + tmp="Setangle("+text((TH.x-xPos)*20)+","+text((FI.x-xPos)*40)+")"; + GLIST=append(GLIST,tmp); + Addax(0); + TSIZE=10; + TSIZEZ=10; + ErrFlg=0; +); + +Start3d():=Start3d([]); +Start3d(ptexception):=( +//help:Start3d(); +//help:Start3d(execptionptlist); + regional(xmn,xMx,ymn,yMx,pt,pt3,pt2, + xPos,yTh,yPh,Eps,tmp,tmp1,tmp2,tmp3,tmp4); + ConstantListC=[[50,50],[5000,1500,500,200],[0.00001,0.01,0.1]]; + FuncListC=[]; + CommandListC=[]; + GCLIST=[]; + GLIST=[]; + FUNLIST=[]; + COM0thlist=[]; + COM1stlist=[]; + COM2ndlist=[]; + SEG3dlist=[]; + OutFileList=[]; + FigPdfList=[]; // 16.04.08 + ErrFlag=0; + OBJCMD=[]; // 16.11.29from + OCNAME=Fhead; + OCOPTION=["m","v"];// 16.11.29until + ArrowlineNumber=1; // 16.01.31 + ArrowheadNumber=1; + BezierNumber=1; //16.01.31 + BezierNumber3=1; //16.08.19 + Fnametex=Fhead+".tex"; // 15.04.06 + FnameR=Fhead+".r"; + FnameRbody=Fhead+"body.r"; + Fnameout=Fhead+".txt"; +// Ketinit3d(SUBSCR); // 16.06.20 + Setwindow("Msg=no"); // 16.06.20from + tmp=round(4*SW.y)/4; + xPos=-5;yTh=tmp-0.5;yPh=tmp-1; + Listplot("th",[[xPos,yTh],[xPos+9,yTh]], + ["notex","linecolor->[0,1,0]","Msg=no"]); + Listplot("ph",[[xPos,yPh],[xPos+9,yPh]], + ["notex","linecolor->[0,1,0]","Msg=no"]); + //16.02.10 + PutonCurve("TH",sgth,[xPos,xPos+9,"Msg=no"]); + PutonCurve("FI",sgph,[xPos,xPos+9,"Msg=no"]); + drawtext([xPos-0.8,yTh-0.1],Sprintf((TH.x-xPos)*20,2),align->"right"); //17.05.02 + drawtext([xPos-0.8,yPh-0.1],Sprintf((FI.x-xPos)*40,2),align->"right"); //17.05.02 + tmp="Setangle(" + +format((TH.x-xPos)*20,5)+"," + +format((FI.x-xPos)*40,5)+")"; + GLIST=append(GLIST,tmp); + THETA=(TH.x-xPos)*20*pi/180; + PHI=(FI.x-xPos)*40*pi/180; // 16.06.20until + if(isselected(TH) % isselected(FI), // 17.05.18from + if(length(Ch)>0, + ChNum=Ch_(length(Ch)); + if(ChNum==0, ChNum=1); + , + ChNum=1; + ); + Ch=[0]; + );// 17.05.18until + if(length(VLIST)==0, // 16.06.20 + tmp=remove(allpoints(),[NE,SW,TH,FI,O,X,Y,Z]);//17.06.02 + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp=parse(tmp1+"z.y"); + pt3=Xyzcoord(pt.x,pt.y,tmp); + Defvar(tmp1+"3d",pt3); + pt2=Parapt(pt3); // 16.05.28from + Defvar(tmp1+"2d",pt2); // 16.05.28until + ); + ); + , + if(isselected(NE) % isselected(SW), + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp=select(VLIST,#_1==tmp1+"3d"); //17.10.07 + pt3=tmp_1_2; + tmp=tmp1+".xy=Parapt("+pt3+")_[1,2];"; + parse(tmp); +// if(SUBSCR==1, +// tmp=tmp1+"z"+".x=NE.x-SW.x+"+tmp1+".x"; +// parse(tmp); +// ); + ); + ); + , + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp2=parse(tmp1+"z"); + if(isselected(pt) % isselected(tmp2), + Defvar(tmp1+"2d",pt.xy); + tmp=parse(tmp1+"z.y"); + tmp=Xyzcoord(pt.x,pt.y,tmp); + Defvar(tmp1+"3d",tmp); + ); + ); + ); + ); + ); + if(SUBSCR==1, + xmn=SW.x+NE.x-SW.x; + xMx=NE.x+NE.x-SW.x; + ymn=SW.y; + yMx=NE.y; + drawpoly([[xMx,yMx],[xmn,yMx], + [xmn,ymn],[xMx,ymn]],color->[1,1,1]); + connect([[NE.x-SW.x,yMx],[NE.x-SW.x,ymn]], + color->[0.5,0.5,0.5]); + ); + // for Presentation //17.07.01from + letterc=[0.98,0.13,0,0.43]; boxc=[0,0.32,0.52,0]; + shadowc=[0,0,0,0.5]; mboxc="yellow"; //17.03.02 regional debugged + SlideColorList=[letterc,boxc,boxc,boxc,shadowc,shadowc,6,1.3, + letterc,mboxc,mboxc,mboxc,62,2,letterc]; + ThinDense=0.1; //17.07.01until + Ptseg3data(ptexception); //16.08.23 +); + +Setangle(theta,phi):=( //16.12.24 +//help:Setangle(60,30); + regional(xmn,xMx,ymn,yMx,pt,pt3,pt2, + xPos,yTh,yPh,Eps,tmp,tmp1,tmp2,tmp3,tmp4); + tmp=round(4*SW.y)/4; + xPos=-5;yTh=tmp-0.5;yPh=tmp-1; + if(theta=="",theta=THETA*180/pi); // 17.01.19 + if(phi=="",phi=PHI*180/pi); + THETA=theta*pi/180; + TH.x=theta/20+xPos; + PHI=phi*pi/180; + FI.x=phi/40+xPos; +// drawtext([xPos-0.8,yTh-0.1],text(theta)); //17.05.05 +// drawtext([xPos-0.8,yPh-0.1],text(phi)); + tmp="Setangle(" + +format(theta,5)+","+format(phi,5)+")"; + GLIST=append(GLIST,tmp); + if(length(VLIST)==0, // 16.06.20 + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp=parse(tmp1+"z.y"); + pt3=Xyzcoord(pt.x,pt.y,tmp); + Defvar(tmp1+"3d",pt3); + pt2=Parapt(pt3); // 16.05.28from + Defvar(tmp1+"2d",pt2); // 16.05.28until + ); + ); + , + if(isselected(NE) % isselected(SW), + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp=select(VLIST,#_1==tmp1+"3d"); + pt3=tmp_1_2; + tmp=tmp1+".xy=Parapt("+pt3+")_[1,2];"; + parse(tmp); + ); + ); + , + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp4=remove(tmp,ptexception); + forall(tmp4,pt, + tmp1=text(pt); + tmp=substring(tmp1,length(tmp1)-1,length(tmp1)); + if(tmp!="z", + tmp2=parse(tmp1+"z"); + if(isselected(pt) % isselected(tmp2), + Defvar(tmp1+"2d",pt.xy); + tmp=parse(tmp1+"z.y"); + tmp=Xyzcoord(pt.x,pt.y,tmp); + Defvar(tmp1+"3d",tmp); + ); + ); + ); + ); + ); + forall(Datalist3d(),#, + tmp1=replace(#,"3d","2d"); + tmp2=Projpara(#,["nodata"]); + tmp=tmp1+"="+textformat(tmp2,5); + parse(tmp); + ); + Ptseg3data(ptexception); +); + +Changestyle3d(nameL,style):=( +//help:Changestyle3d(["geoseg3d","ax3d"],["notex"]); + regional(nmL,name,tmp,tmp1,tmp2); + if(islist(nameL),nmL=nameL,nmL=[nameL]); + tmp1=[]; + forall(nmL,name, + tmp=parse(name); + if(isstring(tmp_1), + tmp1=concat(tmp1,tmp); + , + tmp1=append(tmp1,name); + ); + tmp=apply(tmp1,replace(#,"3d","2d")); + Changestyle(tmp,style); + tmp=apply(tmp,"sub"+#); // 15.05.24 + Changestyle(tmp,style); + ); +); + +Dist3d(pt1):=Dist3d(pt1,[0,0,0]); +Dist3d(pt1,pt2):=( +//help:Dist3d(A3d,B3d); +//help:Dist3d(A,B); +//help:Dist3d("A","B"); + regional(p1,p2); + if(islist(pt1), + p1=pt1; + , + if(ispoint(pt1),p1=text(pt1),p1=pt1); + p1=parse(p1+"3d"); + ); + if(islist(pt2), + p2=pt2; + , + if(ispoint(pt2),p2=text(pt2),p2=pt2); + p2=parse(p2+"3d"); + ); + sqrt((p2-p1)*(p2-p1)); +); + +Findangle(vec):=( +//help:Findangle([2,1,4]); +//help:Findangle([0,0,1,0]); + regional(vec3,vec2,Eps,th,ph,tmp); + Eps=10^(-4); + vec3=vec_(1..3); + vec2=vec_(1..2); + th=arccos(vec_3/|vec3|); + if(|vec2|>Eps, + ph=arccos(vec_1/|vec2|); + if(vec_2<0, + ph=2*pi-ph; // 15.03.28 + ); + , + if(length(vec)>3,ph=vec_4*pi/180,ph=PHI); + ); + [th,ph]; +); + +Cancoordpara(pc):=( +//help:Cancoordpara([1,2,0]); + regional(Xz,Yz,Zz,tmp1,tmp2,tmp3); + Xz=pc_1; Yz=pc_2; Zz=pc_3; + tmp1=-Xz*sin(PHI)-Yz*cos(PHI)*cos(THETA)+Zz*cos(PHI)*sin(THETA); + tmp2=Xz*cos(PHI)-Yz*sin(PHI)*cos(THETA)+Zz*sin(PHI)*sin(THETA); + tmp3=Yz*sin(THETA)+Zz*cos(THETA); + [tmp1,tmp2,tmp3]; +); + +Zparapt(cc):=( + regional(x,y,z); + x=cc_1; y=cc_2; z=cc_3; + x*cos(PHI)*sin(THETA)+y*sin(PHI)*sin(THETA)+z*cos(THETA); +); + +Projcoordpara(cc):=( +//help:Projcoordpara([3,1,2]); + regional(tmp); + tmp=Parapt(cc); + [tmp_1,tmp_2,Zparapt(cc)]; +); + +Parapt(pt):=( +//help:Parapt([2,1,5]); + regional(Xz,Yz); + Xz=-pt_1*sin(PHI)+pt_2*cos(PHI); + Yz=-pt_1*cos(PHI)*cos(THETA)-pt_2*sin(PHI)*cos(THETA)+pt_3*sin(THETA); + [Xz,Yz]; +); + +ProjCurve(crv):=( +//help:Projcurve("sl3d1"); + regional(CurveL,Curve,Eps,AnsL,Out,sp,cp,st,,ct,ii,pt, + Xz,Yz,tmp,tmp1,tmp2); + Eps=10^(-6); + sp=sin(PHI); cp=cos(PHI); + st=sin(THETA); ct=cos(THETA); + if(isstring(crv),CurveL=parse(crv),CurveL=crv); + if(MeasureDepth(CurveL)==1,CurveL=[CurveL]); + Out=[]; + forall(CurveL,Curve, + AnsL=[]; + forall(1..length(Curve),ii, + pt=Curve_ii; + if(pt_1!="inf", + Xz=-pt_1*sp+pt_2*cp; + Yz=-pt_1*cp*ct-pt_2*sp*ct+pt_3*st; + tmp=[Xz,Yz]; + if(ii==1, + AnsL=[tmp]; + , + tmp1=AnsL_(length(AnsL)); + if(tmp1_1=="inf" % |tmp-tmp1|>Eps, + AnsL=append(AnsL,tmp); + ); + ); + , + AnsL=append(AnsL,["inf"]); + ); + ); + tmp1=[]; + tmp2=select(1..length(AnsL),AnsL_#==["inf"]); + tmp=1; + forall(tmp2, + if(#>tmp, + tmp1=concat(tmp1,[AnsL_(tmp..(#-1))]) + ); + tmp=#+1; + ); + if(tmp0, //17.05.24 + name2=replace(name3,"3d","2d"); + , + name2="para"+name3; + ); + ptL=Projcurve(name3); + ptL=select(ptL,length(#)>1);//17.06.02 + if(length(ptL)==1, + ptL=ptL_1; + ); + Out=append(Out,ptL); + if(Noflg<3, + println("generate projparadata "+name2); + tmp=name2+"="+textformat(ptL,5); + parse(tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + ); + ); + if(length(Out)==1,Out=Out_1); +// Out=Flattenlist(Out); + if(length(Out)==1,Out=Out_1); // 15.02.24 + tmp=[]; + forall(Out, + if(length(#)>0,tmp=append(tmp,#)); + ); + Out=tmp; + Out; +); + +InvparaptPp(pt,pd):=( + regional(Eps,fk,nfk,ph,fh,ah,bh,ak,bk,v1,v2, + nn,s0,t2,out,tmp,tmp1,tmp2,flg); + Eps=10^(-4); + if(isstring(pd), + fk=pd; + , + fk=textformat(pd,5); + ); + nfk=Numptcrv(parse(fk)); + flg=0; + tmp=pt; + if(length(tmp)==1, + ph=tmp; + fh=pd; + , + fh=Projpara(fk,["nodata"]); + if(nfk>2, + tmp1=Nearestpt(tmp,fh); + ph=tmp1_2; + , + ah=Ptcrv(1,fh); bh=Ptcrv(2,fh); + v1=tmp-ah; v2=bh-ah; + tmp1=Crossprod(v1,v2); + if(abs(tmp1)>Eps, + println(" Not on the line"); + out=[]; + flg=1; + , + ph=Dotprod(v1,v2)/|v2|^2+1; + ); + ); + ); + if(flg==0, + if(nfk>2, + nn=floor(ph); + s0=ph-nn; + if(ph>Numptcrv(fh)-Eps, + out=[Ptend(fk),Numptcrv(fh)]; + flg=1; + ); + , + nn=1; + s0=ph-1; + ); + ); + if(flg==0, + ak=Ptcrv(nn,fk); bk=Ptcrv(nn+1,fk); + ah=Ptcrv(nn,fh); bh=Ptcrv(nn+1,fh); + ph=(1-s0)*ah+a0*bh; + t2=s0; + pk=(1-t2)*ak+t2*bk; + out=[pk,nn+t2]; + ); + out; +); + +Invparapt(pt,pd):=( + regional(tmp); + tmp=InvparaptPp(pt,pd); + tmp_1; +); + +Subgraph(name,opcindy):=( + regional(tht,tmp,tmp1); + tht=THETA; THETA=pi/2; + tmp=Projpara(name3,["nodata"]); + if(length(tmp)>0, //15.08.17 + tmp=Translatedata("",[tmp],[NE.x-SW.x,0],["nodata"]); + tmp1=replace("sub"+name,"3d","2d"); + tmp=tmp1+"="+Textformat(tmp,5); + parse(tmp); + GCLIST=append(GCLIST,[tmp1,0,opcindy]); + ); + THETA=tht; // 15.11.03 +); + +Spaceline(ptlist):=Spaceline(ptlist,[]); // 16.02.22 from +Spaceline(Arg1,Arg2):=( + regional(name,tmp,tmp1,tmp2); + if(isstring(Arg1), + Spaceline(Arg1,Arg2,[]); + , + tmp=text(Arg1); + tmp=substring(tmp,1,length(tmp)-1); + name="-"+replace(tmp,",",""); + Spaceline(name,Arg1,Arg2); + ); +); // 16.02.22 until +Spaceline(nm,ptlistorg,optionorg):=( +//help:Spaceline("1",[[2,5,1],[4,2,3]]); +//help:Spaceline([A,B]); + regional(name2,name3,options,Out,tmp,tmp1,tmp2, + opstr,opcindy,Ltype,Noflg,eqL,ptlist, Msg); + ptlist=apply(ptlistorg,if(ispoint(#),parse(text(#)+"3d"),#)); // 16.02.10 + if(substring(nm,0,2)=="bz", + name2=replace(nm,"bz","bz2d"); + name3=replace(nm,"bz","bz3d"); + , + if(substring(nm,0,1)=="-", + tmp=substring(nm,1,length(nm)); + if(indexof(tmp,"3d")>0,name3=tmp,name3=tmp+"3d"); + name2=replace(name3,"3d","2d"); + , + name2="sl2d"+nm; + name3="sl3d"+nm; + ); + ); + options=select(optionorg,length(#)>0); // 160415 + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opcindy=tmp_(length(tmp)); + Msg=1; + forall(eqL, + tmp=substring(#,0,1); + if(Toupper(tmp)=="M", + tmp=indexof(#,"="); + tmp1=substring(#,tmp,tmp+1); + if(Toupper(tmp1)=="N", + Msg=0; + ); + ); + ); + if(Noflg<3, + if(Msg==1, + println("generate Spaceline "+name3); + ); + tmp=name3+"="+ptlist; + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + tmp="["; + forall(ptlist, //17.07.13from + if(isstring(#), + tmp=tmp+#+","; + , + tmp=tmp+textformat(#,5)+","; + ); + ); + tmp=substring(tmp,0,length(tmp)-1)+"]"; + tmp=name3+"=Spaceline("+tmp+")"; //17.07.13until +// tmp=name3+"=Spaceline("+textformat(ptlist,5)+")"; //17.05.24 + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + ptlist; +); + +Spacecurve(nm,funstr,variable):=Spacecurve(nm,funstr,variable,[]); +Spacecurve(nm,funstr,variable,optionorg):=( +//help:Spacecurve("1","[cos(t),sin(t),0.5*t]","t=[0,4*pi]",["Num=200"]); + regional(name2,name3,options,Out,tmp,tmp1,tmp2,vname,tmpfn,str,Rng,Num,Msg, + Ec,Exfun,Dc,opstr,opcindy,Fntmp,Vatmp,Ltype,Noflg,eqL,t1,t2,dt,tt,pa,ke); + if(substring(nm,0,2)=="bz", + name2=replace(nm,"bz","bz2d"); + name3=replace(nm,"bz","bz3d"); + , + name2="sc2d"+nm; + name3="sc3d"+nm; + ); + Eps=10^(-4); + Num=50; + Ec=[]; + Exfun=""; + Dc=1000; + options=select(optionorg,length(#)>0); // 160415 + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + Msg=1; + forall(eqL, + tmp=substring(#,0,1); + if(Toupper(tmp)=="M", + tmp=indexof(#,"="); + tmp1=substring(#,tmp,tmp+2); + if(Toupper(tmp1)=="NO", + Msg=0; + ); + ); + tmp=indexof(#,"N="); + if(tmp>0, + tmp1=substring(#,tmp+1,length(#)); + Num=parse(tmp1); + opstr=opstr+",'"+#+"'"; + ); + tmp=indexof(#,"Num="); + if(tmp>0, + tmp1=substring(#,tmp+3,length(#)); + Num=parse(tmp1); + opstr=opstr+",'"+#+"'"; + ); + tmp=indexof(#,"E="); + if(tmp>0, + tmp1=substring(#,tmp+1,length(#)); + if(substring(tmp1,0,1)=="[", + Ec=parse(tmp1); + , + Exfun=tmp1; + ); + opstr=opstr+",'"+#+"'"; + ); + tmp=indexof(#,"Exc="); + if(tmp>0, + tmp1=substring(#,tmp+3,length(#)); + if(substring(tmp1,0,1)=="[", + Ec=parse(tmp1); + , + Exfun=tmp1; + ); + ); + ); + tmp=indexof(variable,"="); + vname=substring(variable,0,tmp-1); + str=substring(variable,tmp,length(variable)); + Rng=parse(str); + t1=Rng_1; t2=Rng_2; + dt=(t2-t1)/Num; // differ from Scilab + tmp="tmpfn("+vname+"):="+funstr+";"; + parse(tmp); + Out=[]; + Ec=append(sort(Ec),10000); + ke=1; + forall(0..Num, + pt=[]; + tt=Rng_1+#*dt; + if(tt-Ec_ke<-Eps, + pa=tmpfn(tt); + ); + if(abs(tt-Ec_ke)<=Eps, + if(length(Out)>0, + if(Out_(length(Out))_1!="inf", + pa=["inf"]; + ); + ); + ); + if(tt-Ec_ke>Eps, + pa=tmpfn(tt); + ke=ke+1; + ); + if(length(pa)>0, + if(pa_1=="inf", + Out=append(Out,pa); + , + if(length(Out)==0, + Out=[pa]; + , + tmp=Out_(length(Out)); + if(tmp_1=="inf", + Out=append(Out,pa); + , + if(|tmp-pa|tmp, + tmp1=concat(tmp1,[Out_(tmp..(#-1))]) + ); + tmp=#+1; + ); + if(tmp0, + Subgraph(name3,opcindy); + ); // 15.08.17 + ); + ); + Out; +); + +Partcrv3d(nm,pA,pB,PkLstr):=Partcrv3d(nm,pA,pB,PkLstr,[]); +Partcrv3d(nm,pA,pB,PkLstr,options):=( +//help:Partcrv3d("1",A,B,"sl3d1"); +//help:Partcrv3d("1",1.3,2.5,"sl3d1"); + regional(p1,p2,q1,q2,dt1,dts,dt3,tmp,tmp1,tmp2); + if(isreal(pA), + p1=pA; q1=pA; + , + if(islist(pA), + tmp=pA; + , + if(ispoint(pA),tmp=text(pA),tmp=pA); + tmp=parse(tmp+"3d"); + ); + p1=parapt(tmp); + q1=[p1_1,tmp_3]+[NE.x-SW.x,0]; + ); + if(isreal(pB), + p2=pB; q2=pB; + , + if(islist(pB), + tmp=pB; + , + if(ispoint(pB),tmp=text(pB),tmp=pB); + tmp=parse(tmp+"3d"); + ); + p2=parapt(tmp); + q2=[p2_1,tmp_3]+[NE.x-SW.x,0]; + ); + tmp=replace(PkLstr,"3d","2d"); + dt1=partcrv("",p1,p2,tmp,["nodata"]); + dts=partcrv("",q1,q2,"sub"+tmp,["nodata"]); + dt=apply(1..length(dt1), + Xyzcoord(dt1_#_1,dt1_#_2,dts_#_2)); + Spaceline("-part3d"+nm,dt,options); +); + +Joincrvs3d(nm,plotstrL):=Joincrvs3d(nm,plotstrL,[]);//16.10.06 +Joincrvs3d(nm,plotstrL,options):=( +//help:Joincrvs3d("1",["bz3da1","bz3da1"]); + regional(PtL,Eps,QdL,Flg,Ni,Qd,pP,pS,pQ,pR,rMN, + opcindy,tmp,tmp1,tmp2,str,name2,name3,Ltype,Noflg); + name2="join2d"+nm; + name3="join3d"+nm; + QdL=[]; + forall(plotstrL,str, + if(isstring(str), + tmp=parse(str); + , + tmp=str; + ); + QdL=append(QdL,tmp); + ); + Eps=10^(-4); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0,Eps=tmp1_1); + Flg=0; + if(length(QdL)==0, + PtL=[]; + Flg=1; + ); + if(Flg==0, + PtL=QdL_1; + forall(2..length(QdL),Ni, + Qd=QdL_Ni; + if(length(Qd)>1, + pP=PtL_1; + pS=PtL_(length(PtL)); + pQ=Qd_1; + pR=Qd_(length(Qd)); + rMN=min([norm(pP-pQ),norm(pP-pR), + norm(pS-pQ),norm(pS-pR)]); + if(rMN==norm(pP-pR), + Qd=reverse(Qd); + , + if(rMN==norm(pS-pQ), + PtL=reverse(PtL); + , + if(rMN==norm(pS-pR), + PtL=reverse(PtL); + Qd=reverse(Qd); + ); + ); + ); + ); + if(rMN>Eps, + PtL=concat(PtL,Qd); + , + PtL=concat(PtL,Qd_(2..length(Qd))); + ); + ); + ); + if(Noflg<3, + println("generate Joincurves3d "+name3); + tmp=name3+"="+textformat(PtL,5); + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + tmp=text(plotstrL); + tmp=substring(tmp,1,length(tmp)-1); + tmp=name3+"=Joincrvs("+tmp+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + tmp=parse(name2); // 15.08.17 + if(length(tmp)>0, + Subgraph(name3,opcindy); + ); // 15.08.17 + ); + ); + PtL; +); + +Xyzax3data(nm,Xrange,Yrange,Zrange):= + Xyzax3data(nm,Xrange,Yrange,Zrange,[]); +Xyzax3data(nm,Xrange,Yrange,Zrange,options):=( +//help:Xyzax3data("","x=[-5,5]","y=[-5,5]","z=[-5,5]"); +//help:Xyzax3data(Options2=["a1","Osw"]); + regional(name2,name3,Out,tmp,tmp1,tmp2,eqL,reL,strL, + opstr,opcindy,Ltype,Noflg,Axname,Arrow,Origin); + name2="ax2d"+nm; + name3="ax3d"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + reL=tmp_6; + strL=tmp_7; + opcindy=tmp_(length(tmp)); + Axname=1; + Arrow=0; // 16.08.14 + Origin=""; // 16.08.14 + if(length(reL)>0, + Axname=reL_1; + ); + forall(strL, // 16.08.14from + tmp1=Toupper(substring(#,0,1)); + if(tmp1=="A", + tmp=substring(#,1,length(#)); + if(length(tmp)>0, + Arrow=parse(tmp); + , + Arrow=1; + ); + ); + if(tmp1=="O", + tmp=indexof(#,","); + if(tmp>0, + Origin=substring(#,tmp,length(#)); + , + tmp=substring(#,1,length(#)); + if(length(tmp)>0, + Origin=tmp; + , + Origin="sw"; + ); + ); + ); + ); // 16.08.14until + tmp1=indexof(Xrange,"="); + tmp=parse(substring(Xrange,tmp1,length(Xrange))); + Px=[tmp_1,0,0]; Qx=[tmp_2,0,0]; + tmp1=indexof(Yrange,"="); + tmp=parse(substring(Yrange,tmp1,length(Yrange))); + Py=[0,tmp_1,0]; Qy=[0,tmp_2,0]; + tmp1=indexof(Zrange,"="); + tmp=parse(substring(Zrange,tmp1,length(Zrange))); + Pz=[0,0,tmp_1]; Qz=[0,0,tmp_2]; + Out=[[Px,Qx],[Py,Qy],[Pz,Qz]]; + if(Axname>0, + Xyzaxparaname(Xrange,Yrange,Zrange,[Axname]); + ); + if(Noflg<3, + println("generate axes "+name3); + tmp=name3+"="+textformat(Out,5); + parse(tmp); + tmp1=Projpara([name3],["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + tmp=name3+"=Xyzax3data("+ + Dq+Xrange+Dq+","+Dq+Yrange+Dq+","+Dq+Zrange+Dq+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(Noflg<1, // 16.08.14from + if(Arrow>0, + tmp1=Parapt(Px); tmp2=Parapt(Qx); + Arrowhead(tmp2,tmp2-tmp1,[Arrow]); + tmp1=Parapt(Py); tmp2=Parapt(Qy); + Arrowhead(tmp2,tmp2-tmp1,[Arrow]); + tmp1=Parapt(Pz); tmp2=Parapt(Qz); + Arrowhead(tmp2,tmp2-tmp1,[Arrow]); + ); + if(length(Origin)>0, + Letter([Parapt([0,0,0]),Origin,"O"]); + ); + ); // 16.08.14until + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + Out; +); + +Xyzaxparaname(Xrange,Yrange,Zrange):= + Xyzaxparaname(Xrange,Yrange,Zrange,[]); +Xyzaxparaname(Xrange,Yrange,Zrange,options):=( + regional(tmp,tmp1,tmp2,Eps,Dr,Noflg,Xname,Yname,Zname, + px,qx,py,qy,pz,qz,ph,qh,rr,ch); + Eps=10.0^(-6); + Dr=0.19*1000/2.54/MilliIn; + Noflg=0; + forall(options, + if(isreal(#),Dr=Dr*#); + ); + tmp=indexof(Xrange,"="); + Xname=substring(Xrange,0,tmp-1); + tmp=parse(substring(Xrange,tmp,length(Xrange))); + px=[tmp_1,0,0]; qx=[tmp_2,0,0]; + tmp=indexof(Yrange,"="); + Yname=substring(Yrange,0,tmp-1); + tmp=parse(substring(Yrange,tmp,length(Yrange))); + py=[0,tmp_1,0]; qy=[0,tmp_2,0]; + tmp=indexof(Zrange,"="); + Zname=substring(Zrange,0,tmp-1); + tmp=parse(substring(Zrange,tmp,length(Zrange))); + pz=[0,0,tmp_1]; qz=[0,0,tmp_2]; + ph=Parapt(px); qh=Parapt(qx); rr=|ph-qh|; + if(rr>Eps, + ch=qh+Dr/rr*(qh-ph); + Expr(ch,"c",Xname); + ); + ph=Parapt(py); qh=Parapt(qy); rr=|ph-qh|; + if(rr>Eps, + ch=qh+Dr/rr*(qh-ph); + Expr(ch,"c",Yname); + ); + ph=Parapt(pz); qh=Parapt(qz); rr=|ph-qh|; + if(rr>Eps, + ch=qh+Dr/rr*(qh-ph); + Expr(ch,"c",Zname); + ); +); + +Datalist3d():=( +//help:Datalist3d(); + regional(out,tmp,tmp2,tmp3); + tmp=apply(GCLIST,#_1); + tmp=select(tmp,indexof(#,"2d")>0); + tmp2=select(tmp,indexof(#,"sub")==0); + tmp3=apply(tmp2,replace(#,"2d","3d")); + out=tmp3; +); + +Datalist2d():=( +//help:Datalist2d(); + regional(out,tmp,tmp2,tmp3); + tmp=apply(GCLIST,#_1); + tmp=select(tmp,indexof(#,"2d")>0); + tmp2=select(tmp,indexof(#,"sub")==0); +// tmp3=apply(tmp2,replace(#,"2d","3d")); + out=tmp2; +); + +Embed(nm,Pd2str,funstr,varstr):= + Embed(nm,Pd2str,funstr,varstr,[]); +Embed(nm,Pd2str,funstr,varstr,options):=( +//help:Embed("1",["gr1"],"A3d+x*(B3d-A3d)+y*(C3d-A3d)","[x,y]"); + regional(name2,name3,Pd2L,Pd2,tmp,tmp1,xstr,ystr, + Ltype,Noflg,opstr,opcindy,Out); + name2="em2d"+nm; + name3="em3d"+nm; + if(!islist(Pd2str),Pd2L=[Pd2str],Pd2L=Pd2str); // 15.03.06 + tmp1=[]; // 15.10.31 + forall(Pd2L, + if(isstring(#),tmp=parse(#),tmp=#); + if(MeasureDepth(tmp)==2, + tmp1=concat(tmp1,tmp); + ); + if(MeasureDepth(tmp)==1, + tmp1=append(tmp1,tmp); + ); + ); + Pd2L=tmp1; + tmp=substring(varstr,0,1); + if(tmp=="[" % tmp=="(", + tmp1=substring(varstr,1,length(varstr)-1); + , + tmp1=varstr; + ); + tmp=indexof(tmp1,","); + xstr=substring(tmp1,0,tmp-1); + ystr=substring(tmp1,tmp,length(tmp1)); + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + Out=[]; + forall(Pd2L,Pd2, + tmp1=[]; + forall(Pd2, + tmp=Assign(funstr,xstr,"("+textformat(#_1,5)+")"); + tmp=Assign(tmp,ystr,"("+textformat(#_2,5)+")"); + tmp=parse(tmp); + tmp1=append(tmp1,tmp); + ); + Out=append(Out,tmp1); + ); + if(length(Out)==1, + Out=Out_1; + ); + if(Noflg<3, + println("generate Embed "+name3); + if(length(Out)>0, + tmp=name3+"="+textformat(Out,5); + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + ); + if(!islist(Pd2str), + tmp=Pd2str; + , + tmp=text(Pd2str); + tmp="list("+substring(tmp,1,length(tmp)-1)+")"; + ); + tmp=name3+"=Embed("+tmp+",'"+funstr+"','"+varstr+"'"+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + if(length(Out)>0, + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + ); + Out; +); + +Rotatept3d(point,w1,w2):=Rotate3pt(point,w1,w2); +Rotatept3d(point,w1,w2,center):=Rotate3pt(point,w1,w2,center); +//help:Rotatept3d(pt3d,[0,0,1],pi/2); +//help:Rotatept3d(pt3d,[0,0,1],pi/2,[1,1,1]); +Rotate3pt(point,w1,w2):=Rotate3pt(point,w1,w2,[0,0,0]); +Rotate3pt(point,w1,w2,center):=( +//help:Rotate3pt(pt3d,[0,0,1],pi/2); +//help:Rotate3pt(pt3d,[0,0,1],pi/2,[1,1,1]); + regional(Eps,ct,st,v3,v1,v2,Ans,ns,PtL,num, + pt,tmp,tmp1,tmp2,Retflg,x,y,z,xx,yy,zz,flg); + Eps=10^(-4); + Retflg=0; + if(length(w2)==1, + ct=cos(w2); + st=sin(w2); + v3=1/|w1|*w1; + if(v3_1==0, + tmp=[1,0,0]; + , + tmp=[0,1,0]; + ); + w1=[tmp_2*v3_3-tmp_3*v3_2, + tmp_3*v3_1-tmp_1*v3_3, + tmp_1*v3_2-tmp_2*v3_1]; + v1=1/|w1|*w1; + v2=[v3_2*v1_3-v3_3*v1_2, + v3_3*v1_1-v3_1*v1_3, + v3_1*v1_2-v3_2*v1_1]; + , + tmp=[w1_2*w2_3-w1_3*w2_2, + w1_3*w2_1-w1_1*w2_3, + w1_1*w2_2-w1_2*w2_1]; + if(|tmp|0, + PtL=point; + , + PtL=[point]; + ); + Ans=[]; + flg=0; + forall(1..length(PtL),num, + pt=PtL_num; + if(pt_1=="inf", + Ans=append(Ans,["inf"]); + flg=1; + ); + if(flg==0, + x=pt_1-center_1; y=pt_2-center_2; z=pt_3-center_3; + xx=((v1_1*ct+v2_1*st)*v1_1+ (-v1_1*st+v2_1*ct)*v2_1+v3_1^2)*x + +((v1_1*ct+v2_1*st)*v1_2+(-v1_1*st+v2_1*ct)*v2_2+v3_1*v3_2)*y + +((v1_1*ct+v2_1*st)*v1_3+(-v1_1*st+v2_1*ct)*v2_3+v3_1*v3_3)*z; + yy=((v1_2*ct+v2_2*st)*v1_1+(-v1_2*st+v2_2*ct)*v2_1+v3_1*v3_2)*x + +((v1_2*ct+v2_2*st)*v1_2+(-v1_2*st+v2_2*ct)*v2_2+v3_2^2)*y + +((v1_2*ct+v2_2*st)*v1_3+(-v1_2*st+v2_2*ct)*v2_3+v3_2*v3_3)*z; + zz=((v1_3*ct+v2_3*st)*v1_1+(-v1_3*st+v2_3*ct)*v2_1+v3_1*v3_3)*x + +((v1_3*ct+v2_3*st)*v1_2+(-v1_3*st+v2_3*ct)*v2_2+v3_2*v3_3)*y + +((v1_3*ct+v2_3*st)*v1_3+(-v1_3*st+v2_3*ct)*v2_3+v3_3^2)*z; + Ans=append(Ans,center+[xx,yy,zz]); + ); + ); + if(length(Ans)==1, + Ans=Ans_1; + ); + ); + Ans; +); + +Rotatedata3d(nm,P3data,w1,w2):=Rotate3data(nm,P3data,w1,w2); +Rotatedata3d(nm,P3data,w1,w2,options):= + Rotate3data(nm,P3data,w1,w2,options); +//help:Rotatedata3d("1",["sl3d1","sc3d2"],[0,0,1],pi/3); +Rotate3data(nm,P3data,w1,w2):=Rotate3data(nm,P3data,w1,w2,[]); +Rotate3data(nm,P3data,w1,w2,options):=( + regional(name3,name2,center,pdata,Pd3,Pd,Out,tmp,tmp1, + Ltype,Noflg,opcindy,opstr); + name3="rot3d"+nm; + name2="rot2d"+nm; + center=[0,0,0]; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opstr=tmp_(length(tmp)-1); + opcindy=tmp_(length(tmp)); + tmp1=tmp_6; + if(length(tmp1)>0, + center=tmp1_1; + ); + if(islist(P3data) & isstring(P3data_1),Pd3=P3data,Pd3=[P3data]); + Out=[]; + forall(Pd3,Pd, + if(isstring(Pd),Pd=parse(Pd)); + if(MeasureDepth(Pd)==1,Pd=[Pd]); + Ans=[]; + forall(Pd, + tmp=Rotate3pt(#,w1,w2,center); + Ans=append(Ans,tmp); + ); + Out=append(Out,Ans); + ); + Out=Flattenlist(Out); + if(length(Out)==1,Out=Out_1); + if(Noflg<3, + println("generate Rotate3data "+name3); + tmp=name3+"="+textformat(Out,5); + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + tmp=textformat(P3data,5); // 17.12.23 + tmp=RSform(tmp); // 17.12.23 +// tmp=replace(tmp,"[","list("); +// tmp=replace(tmp,"]",")"); + tmp=name3+"=Rotate3data("+tmp+"," + +textformat(w1,5)+","+textformat(w2,5)+opstr+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + Out; +); + +Translatept3d(point,w1):=Translate3pt(point,w1); +//help:Translatept3d(pt3d,[1,2,3]); +Translate3pt(point,w1):=( + regional(Eps,Ans,PtL,pt,num,xx,yy,zz,flg); + Eps=10^(-4); + if(MeasureDepth(point)>0, + PtL=point; + , + PtL=[point]; + ); + Ans=[]; + flg=0; + forall(1..length(PtL),num, + pt=PtL_num; + if(pt_1=="inf", + Ans=append(Ans,["inf"]); + flg=1; + ); + if(flg==0, + xx=pt_1+w1_1; yy=pt_2+w1_2; zz=pt_3+w1_3; + Ans=append(Ans,[xx,yy,zz]); + ); + ); + if(length(Ans)==1, + Ans=Ans_1; + ); + Ans; +); + +Translatedata3d(nm,P3data,w1):=Translate3data(nm,P3data,w1); +Translatedata3d(nm,P3data,w1,options):= + Translate3data(nm,P3data,w1,options); +//help:Translatedata3d("1",["sl3d1"],[1,2,3]); +Translate3data(nm,P3data,w1):=Translate3data(nm,P3data,w1,[]); +Translate3data(nm,P3data,w1,options):=( + regional(name3,name2,pdata,Pd3,Pd,Out,tmp,tmp1, + Ltype,Noflg,opcindy); + name3="tra3d"+nm; + name2="tra2d"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + if(islist(P3data) & isstring(P3data_1),Pd3=P3data,Pd3=[P3data]); + Out=[]; + forall(Pd3,Pd, + if(isstring(Pd),Pd=parse(Pd)); + if(MeasureDepth(Pd)==1,Pd=[Pd]); + Ans=[]; + forall(Pd, + tmp=Translate3pt(#,w1); + Ans=append(Ans,tmp); + ); + Out=append(Out,Ans); + ); + Out=Flattenlist(Out); + if(length(Out)==1,Out=Out_1); + if(Noflg<3, + println("generate Translate3data "+name3); + tmp=name3+"="+textformat(Out,5); + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + tmp=textformat(P3data,5); // 17.12.23 + tmp=RSform(tmp); // 17.12.23 +// tmp=text(P3data); +// tmp=replace(tmp,"[","list("); +// tmp=replace(tmp,"]",")"); + tmp=name3+"=Translate3data("+tmp+","+textformat(w1,5)+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + Out; +); + +Reflectpoint3d(point,vecL):=Reflect3point(point,vecL); +Reflectpt3d(point,vecL):=Reflect3pt(point,vecL); +//help:Reflectpoint3d(pt3d,[v1,v2,v3]); +Reflect3point(point,vecL):=Reflect3pt(point,vecL); +Reflect3pt(point,vecL):=( + regional(ans,v1,v2,v3,tmp,tmp1); + if(length(vecL)==1, + v1=vecL_1; + ans=2*v1-point; + ); + if(length(vecL)==2, + v1=vecL_1; + v2=vecL_2; + v3=(v2-v1)/|v2-v1|; + tmp=v1+Dotprod(point-v1,v3)*v3; + ans=2*tmp-point; + ); + if(length(vecL)==3, + v1=vecL_1; + v2=vecL_2; + v3=vecL_3; + tmp=Crossprod(v2-v1,v3-v1); + tmp1=point-Dotprod(tmp,point-v1)/|tmp|^2*tmp; + ans=2*tmp1-point; + ); + ans; +); + +Xyzcoord(X,Y,z):=( +//help:Xyzcoord(A.x,A.y,Az.y); + regional(Eps,x3d,y3d,z3d); + x3d=(-X*sin(PHI)*cos(THETA)-Y*cos(PHI)+z*cos(PHI)*sin(THETA))/cos(THETA); + y3d=(X*cos(PHI)*cos(THETA)-Y*sin(PHI)+z*sin(PHI)*sin(THETA))/cos(THETA); + z3d=z; + [x3d,y3d,z3d]; +); + +PutonCurve3d(name,pdstr):=( +//help:PutonCurve3d("T","sc3d1"); + regional(pt,pd2str,tmp,tmp1,tmp2); + pd2str=replace(pdstr,"3d","2d"); + PutonCurve(name,pd2str); + pt=parse(name+".xy"); + tmp=Nearestpt(pt,pd2str); // 15.03.13 + tmp1=ParamonCurve(tmp_1,tmp_2,pd2str); + tmp="sub"+pd2str; + tmp2=PointonCurve(tmp1,tmp); + pt=append(pt,tmp2_2); + pt=Xyzcoord(pt_1,pt_2,pt_3); // 15.03.13 + tmp=name+"z.xy="+textformat(tmp2,5); + parse(tmp); + VLIST=select(VLIST,#_1!=name+"3d"); + Defvar(name+"3d",pt); +); + +Mkpointlist():=Mkpointlist([]); //16.11.12 +Mkpointlist(options):=( //16.11.12 + regional(Eps,pos,ptL,plist,ilist,plistrest, + inforest,free,pt,pt3,ptz,par,vlistpre, + tmp,tmp1,tmp2,tmp3,tmp4,p1,p2,flg); + Eps=10^(-4); + tmp=Finddef(NE); + free=tmp_1; + pos=[NE.x+1,NE.y]; + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp=remove(tmp,options); //16.11.12 + plist=select(tmp, + substring(text(#),length(text(#))-1,length(text(#)))!="z" + ); + if(SUBSCR==0,plist=[]); + ptL=[]; + plistrest=[]; + inforest=[]; + forall(plist,pt, + inspect(pt,"ptsize",3); + inspect(pt,"color",2); + inspect(pt,"textsize",TSIZE); + ptz=text(pt)+"z"; + tmp=Finddef(pt); + if(indexof(tmp_1,free)>0, // free point + tmp=select(VLIST,#_1==text(pt)+"3d"); + if(length(tmp)==0, + tmp=pt.x+NE.x-SW.x; + Putpoint(ptz,[tmp,0],[tmp,parse(ptz+".y")]); + pt3=Xyzcoord(pt.x,pt.y,parse(text(ptz)+".y")); + Defvar(text(pt)+"3d",pt3); + Defvar(text(pt)+"fix",0); + vlistpre=VLIST; //16.08.20 + ); + flg=0; + if(isselected(pt), + if(parse(text(pt)+"fix")!=1, // 15.03.01 + tmp=pt.x+NE.x-SW.x; + Putpoint(ptz,[tmp,0],[tmp,parse(ptz+".y")]); + pt3=Xyzcoord(pt.x,pt.y,parse(text(ptz)+".y")); + VLIST=select(VLIST,#_1!=text(pt)+"3d"); + Defvar(text(pt)+"3d",pt3); + vlistpre=VLIST; //16.08.20 + flg=1; + ); + ); + inspect(parse(ptz),"ptsize",3); + inspect(parse(ptz),"color",3); + inspect(parse(ptz),"textsize",TSIZEZ); + if(isselected(parse(ptz)), + if(parse(ptz+"fix")!=1, // 15.03.01 + tmp=select(vlistpre,#_1==text(pt)+"3d"); //16.08.20 + pt3=tmp_1_2; + pt3_3=parse(ptz+".y"); + pt.xy=Parapt(pt3); + tmp=ptz+".x=pt.x+NE.x-SW.x"; + parse(tmp); + VLIST=select(VLIST,#_1!=text(pt)+"3d"); + Defvar(text(pt)+"3d",pt3); + flg=2; + ); + ); + if(flg==0, + tmp=select(VLIST,#_1==text(pt)+"3d"); + if(length(tmp)>0, //17.10.07 + pt3=tmp_1_2; + pt.xy=Parapt(pt3); + tmp=ptz+".x=pt.x+NE.x-SW.x"; + parse(tmp); + ); //17.10.07 + ); + if(isselected(pt) % isselected(parse(ptz)), + drawtext(pos,text(pt3)); + ); + if(!contains(["p","q"],text(pt)), + ptL=append(ptL,pt); + ); + , + tmp=Findgeoinfo(pt); + tmp1=[parse(tmp_1),parse(tmp_2),parse(tmp_3)]; + plistrest=append(plistrest,pt); + inforest=append(inforest,tmp); + ); + ); + if(length(plistrest)>0, + tmp=Sortpointlist([plistrest,inforest]); + plist=tmp_1; + ilist=tmp_2; + forall(1..length(plist), + pt=plist_#; + ptz=text(pt)+"z"; + tmp=ilist_#; + p1=parse(tmp_3); + p2=p1+parse(tmp_2)-parse(tmp_1); + tmp1=p2-p1; + tmp2=pt-p1; + if(abs(tmp1_1)>abs(tmp1_2), + par=tmp2_1/tmp1_1; + , + par=tmp2_2/tmp1_2; + ); + tmp=ilist_#; + tmp1=parse(tmp_1+"3d"); + tmp2=parse(tmp_2+"3d"); + tmp3=parse(tmp_3+"3d"); + tmp1=(1-par)*tmp3+par*(tmp3+tmp2-tmp1); + Putpoint(ptz,[pt.x+NE.x-SW.x,tmp1_3]); + inspect(parse(ptz),"ptsize",3); + inspect(parse(ptz),"color",3); + inspect(parse(ptz),"textsize",TSIZEZ); + pt3=Xyzcoord(pt.x,pt.y,parse(text(ptz)+".y")); + VLIST=select(VLIST,#_1!=tmp1+"3d"); + Defvar(text(pt)+"3d",pt3); + vlistpre=VLIST; //16.08.20 + if(isselected(pt) % isselected(parse(ptz)), + drawtext(pos,text(pt3)); + ); + if(!contains(["p","q"],text(pt)), + ptL=append(ptL,pt); + ); + ); + ); + ptL; +); + +Mkseg3d():=Mkseg3d([]); +Mkseg3d(options):=( + regional(seg,nmseg,def,ptA,ptB,segL,opstr,opcindy, + name,strg,Ltype,Noflg,tht,tmp,tmp1,tmp2,tmp3); + name="geoseg3d"; + strg=name+"=list("; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + opcindy=tmp_(length(tmp)); + segL=[]; + forall(allsegments(),seg, + inspect(seg,"labeled",false); + tmp=Finddef(seg); + def=tmp_1; + ptA=tmp_2; + ptB=tmp_3; + if(ispoint(parse(ptA)) & ispoint(parse(ptB)), + tmp1=select(VLIST,indexof(#_1,ptA+"3d")>0); + tmp2=select(VLIST,indexof(#_1,ptB+"3d")>0); + if(length(tmp1)>0 & length(tmp2)>0, + tmp1="["+ptA+"3d,"+ptB+"3d]"; + nmseg=ptA+ptB; +// Spaceline(nmseg,parse(tmp1),append(options,"Msg=nodisp")); //15.06.15 + Spaceline("-"+nmseg+"3d",[ptA+"3d",ptB+"3d"], // 16.04.07 + append(options,"Msg=nodisp")); //15.06.15 + segL=append(segL,nmseg+"3d");// 16.04.07 + strg=strg+nmseg+"3d,";// 16.04.07 + ); + ); + ); + println("generate totally "+name); + if(length(segL)>0, // 15.03.06 + strg=substring(strg,0,length(strg)-1)+")"; + if(Noflg<3, + GLIST=append(GLIST,strg); + ); + tmp1=apply(segL,Dq+#+Dq); //15.03.02 + tmp=name+"="+text(tmp1); + parse(tmp); + ); + segL; +); + +Ptseg3data():=Ptseg3data([]); +//help:Ptseg3data(); +//help:Ptseg3data([A,B]); +Ptseg3data(options):=( + regional(pt,pt3,plist,tmp,tmp1,tmp2); + if(isselected(TH) % isselected(FI), + tmp=remove(allpoints(),[NE,SW,TH,FI]); + tmp=remove(tmp,options); //16.11.12 + tmp=apply(tmp,text(#)); + plist=select(tmp,substring(#,length(#)-1,length(#))!="z"); + forall(plist,pt, + tmp1=text(pt); + tmp=select(VLIST,#_1==tmp1+"3d"); //17.10.07 + if(length(tmp)>0, + pt3=tmp_1_2; + tmp=tmp1+".xy=Parapt("+pt3+")_[1,2];"; + parse(tmp); + if(SUBSCR==1, + tmp=tmp1+"z"+".x=NE.x-SW.x+"+tmp1+".x"; + parse(tmp); + ); + ); + ); + , + Mkpointlist(options); // 16.12.18 + ); + forall(alllines(), + #.color=[0.5,0.5,1]; + ); + SEG3dlist=Mkseg3d(options); + SEG3dlist; +); + +Putonseg3d(name,ptL):=Putonseg3d(name,ptL_1,ptL_2,[]); +Putonseg3d(name,Arg1,Arg2):=( + if(islist(Arg1), + Putonseg3d(name,Arg1_1,Arg1_2,Arg2); + , + Putonseg3d(name,Arg1,Arg2,[]); + ); +); +Putonseg3d(name,pt1,pt2,options):=( +//help:Putonseg3d("C",[A,B]); +//help:Putonseg3d("C",A,B); + regional(par,pn1,pn2,tmp,tmp1,tmp2,tmp3); + par=0.5; + tmp=divoptions(options); + if(length(tmp_6)>0, + par=tmp_6_1; + ); + Putonseg(name,pt1,pt2,[par]); + inspect(parse(name),"ptsize",3); + inspect(parse(name),"color",2); + inspect(parse(name),"textsize",TSIZEZ); + Putpoint(name+"z",[parse(name+".x"),0]); + inspect(parse(name+"z"),"ptsize",3); + inspect(parse(name+"z"),"color",3); + inspect(parse(name+"z"),"textsize",TSIZEZ); + pn1=text(pt1); + pn2=text(pt2); + tmp1=replace("PTCz.y=PTAz.y+|PTC-PTA|/|PTB-PTA|*(PTBz.y-PTAz.y)","PTC",name); + tmp1=replace(tmp1,"PTA",pn1); + tmp1=replace(tmp1,"PTB",pn2); + tmp2=replace("PTCz.x=PTAz.x+|PTC-PTA|/|PTB-PTA|*(PTBz.x-PTAz.x)","PTC",name); + tmp2=replace(tmp2,"PTA",pn1); + tmp2=replace(tmp2,"PTB",pn2); + parse(tmp2); + parse(tmp1); + tmp1=parse(name+".x"); + tmp2=parse(name+".y"); + tmp3=parse(name+"z.y"); + tmp=Xyzcoord(tmp1,tmp2,tmp3); + Defvar(name+"3d",tmp); +); + +Putpoint3d(ptslist):=Putpoint3d(ptslist,"",0); +Putpoint3d(Arg1,Arg2):=( // 16.03.02 from + if(islist(Arg1), + Putpoint3d(Arg1,Arg2,0); + , + Putpoint3d(Arg1,Arg2,"fix"); + ); +); +Putpoint3d(Arg1,Arg2,Arg3):=( +//help:Putpoint3d(["A",[2,1,3]]); +//help:Putpoint3d(["A",[2,1,3]],"fix"); +//help:Putpoint3d("A",[2,1,3]); +//help:Putpoint3d(["A",[2,1,3]],["fix"]); + regional(nn,kk,pt,pt3,ptslist,fixstr,tmp,tmp1,tmp2,tmp3); //16.08.19 + if(isstring(Arg1), + ptslist=[Arg1,Arg2]; + fixstr=Arg3; + , + ptslist=Arg1; + fixstr=Arg2; + ); + if(islist(fixstr),fixstr=fixstr_1);// 16.03.02 until + nn=length(ptslist)/2; + forall(1..nn,kk, // 16.08.19from + tmp1=ptslist_(2*kk-1); + pt3=ptslist_(2*kk); // 16.08.19until + VLIST=select(VLIST,#_1!=tmp1+"3d"); + tmp2=parse(tmp1); + if(ispoint(tmp2), // 16.05.26from + if(islist(fixstr),tmp=fixstr_1,tmp=fixstr); + tmp=Toupper(tmp); + if(tmp!="FIX", + tmp=Xyzcoord(tmp2.x,tmp2.y,parse(tmp1+"z").y); + , + tmp=pt3; + ); + Defvar(tmp1+"3d",tmp); + , + Defvar(tmp1+"3d",pt3); + ); // 16.05.26until + Defvar(tmp1+"fix",0); + pt=Parapt(pt3); + Putpoint(tmp1,pt,parse(tmp1+".xy")); + inspect(parse(tmp1),"ptsize",3); + inspect(parse(tmp1),"color",2); + inspect(parse(tmp1),"textsize",TSIZE); + if(SUBSCR==1, + tmp2=tmp1+"z"; + tmp=[pt.x+NE.x-SW.x,pt3_3]; + tmp1="[NE.x-SW.x+"+tmp1+".x,"+tmp2+"y]"; + Putpoint(tmp2,tmp,parse(tmp1)); + inspect(parse(tmp2),"ptsize",3); + inspect(parse(tmp2),"color",3); + inspect(parse(tmp2),"textsize",TSIZEZ); + ); + ); + if(islist(fixstr),tmp=fixstr_1,tmp=fixstr); + if(tmp=="fix" % tmp=="Fix", + Fixpoint3d(ptslist); + ); +); + +Fixpoint3d(ptlist):=( +// help:Fixpoint3d(["O",[0,0,0],"X",[1,0,0]]); + regional(name,pt3,pt2,tmp,tmp1,tmp2); + forall(1..(length(ptlist)/2), + name=ptlist_(2*#-1); + Defvar(name+"fix",1); + pt3=ptlist_(2*#); + pt2=Parapt(pt3); + tmp1=textformat(pt2_1,5); + tmp2=textformat(pt2_2,5); + tmp=name+".xy=["+tmp1+","+tmp2+"]"; + parse(tmp); + tmp1=name+".x+NE.x-SW.x"; + tmp2=textformat(pt3_3,5); + tmp=name+"z.xy=["+tmp1+","+tmp2+"];"; + parse(tmp); + ); +); + +Perppt(name,ptstr,pLstr):=Putperp(name,ptstr,pLstr,"draw"); +Perppt(name,ptstr,pLstr,option):=Putperp(name,ptstr,pLstr,option); +Putperp(name,ptstr,pLstr):=Putperp(name,ptstr,pLstr,"put"); +Putperp(name,ptstr,pLstr,option):=( +//help:Perppt("N","O","A-B-C"); +//help:Perppt("N","O","A-B-C","put"); +//help:Perppt("N","O","A-B","none"); + regional(out,Eps,N3d,sgstr,pP,pA,pB,pC,tmp,tmp1,flgpL); + Eps=10^(-4); + pP=parse(ptstr+"3d"); + tmp=indexof(pLstr,"-"); + pA=parse(substring(pLstr,0,tmp-1)+"3d"); + tmp1=substring(pLstr,tmp,length(pLstr)); + tmp=indexof(tmp1,"-"); + if(tmp>0, + pB=parse(substring(tmp1,0,tmp-1)+"3d"); + pC=parse(substring(tmp1,tmp,length(tmp1))+"3d"); + flgpL=1; + , + pB=parse(tmp1+"3d"); + flgpL=0; + ); + if(flgpL==1, + tmp=Crossprod(pB-pA,pC-pA); + if(abs(tmp)0, // 15.05.28 + pP=parse(substring(sgstr,0,tmp-1)+"3d"); + pQ=parse(substring(sgstr,tmp,length(sgstr))+"3d"); + , + tmp1=parse(sgstr); + pP=tmp1_1; + pQ=tmp1_2; + ); + ); + if(!isstring(pLstr), // 16.02.02 + pA=pLstr_1; + pB=pLstr_2; + pC=pLstr_3; + , + tmp=indexof(pLstr,"-"); + pA=parse(substring(pLstr,0,tmp-1)+"3d"); + tmp1=substring(pLstr,tmp,length(pLstr)); + tmp=indexof(tmp1,"-"); + pB=parse(substring(tmp1,0,tmp-1)+"3d"); + pC=parse(substring(tmp1,tmp,length(tmp1))+"3d"); + ); + nvec=Crossprod(pB-pA,pC-pA); + if(abs(Dotprod(nvec,pQ-pP))>Eps, + pH=(Reflect3point(pP,[pA,pB,pC])+pP)/2; + pK=(Reflect3point(pQ,[pA,pB,pC])+pQ)/2; + tmp1=pP-pH; + tmp2=tmp1+pK-pQ; + tmp=select(tmp2,abs(#)==max(apply(tmp2,abs(#)))); + tmp=select(1..3,tmp2_#==tmp_1); + tmp=tmp_1; + tseg=tmp1_tmp/tmp2_tmp; + pR=(1-tseg)*pH+tseg*pK; + tmp=substring(opstr,0,1); + if(Toupper(tmp)=="P", + Putpoint3d([name,pR]); + Fixpoint3d([name,pR]); + ); + if(Toupper(tmp)=="D", + Drawpoint3d(pR); + ); + tmp=Dotprod(pB-pA,pC-pA); + tmp1=Dotprod(pB-pA,pB-pA); + tmp2=Dotprod(pC-pA,pC-pA); + tmp3=Dotprod(pR-pA,pB-pA); + tmp4=Dotprod(pR-pA,pC-pA); + ss=-(tmp*tmp4-tmp3*tmp2)/(tmp1*tmp2-tmp^2); + tt=(tmp1*tmp4-tmp*tmp3)/(tmp1*tmp2-tmp^2); + out=[pR,tseg,ss,tt]; + , + if(Toupper(substring(opstr,0,1))!="N", + println(" "+sgstr+","+pLstr+" are parallel"); + ); + out=[]; + ); + out; +); + +Bezier3d(nm,ptctrlist):=Bezier3(nm,ptctrlist); +Bezier3d(nm,Ag1,Ag2):=Bezier3(nm,Ag1,Ag2); +Bezier3d(nm,ptlistorg,ctrlistorg,options):= + Bezier3(nm,ptlistorg,ctrlistorg,options); +//help:Bezier3d("1",["A","B","C"],["D","E","F","G"]); +Bezier3(nm,ptctrlist):=Bezier3(nm,ptctrlist_1,ptctrlist_2,[]); +Bezier3(nm,Ag1,Ag2):=( + if(MeasureDepth(Ag1)==0, + Bezier3(nm,Ag1,Ag2,[]); + , + if(MeasureDepth(Ag1)>1, + Bezier3(nm,Ag1_1,Ag1_2,Ag2); + , + if(isstring(Ag_1_1), + Bezier3(nm,Ag1,Ag2,[]); + , + Bezier3(nm,Ag1_1,Ag1_2,Ag2); + ); + ); + ); +); +Bezier3(nm,ptlistorg,ctrlistorg,options):=( //17.10.08 greatly changed + regional(name,name3,name2,tmp,tmp1,tmp2, + Ltype,Noflg,opstr,eqL,Num,ii,knt,ctr,out); + name="bz"+nm; + name3="bz3d"+nm; + name2="bz2d"+nm; + tmp=Divoptions(options); + Ltype=tmp_1; + Noflg=tmp_2; + eqL=tmp_5; + opcindy=tmp_(length(tmp)); + Num=20; + forall(eqL, + tmp=indexof(#,"="); + tmp1=Toupper(substring(#,0,1)); + tmp2=substring(#,tmp,length(#)); + if(tmp1=="N", + Num=parse(tmp2); + ); + ); + ptlist=ptlistorg; + if(isstring(ptlistorg_1),ptlist=apply(ptlistorg,parse(#+"3d"))); + ctrlist=ctrlistorg; + if(isstring(ctrlistorg_1),ctrlist=apply(ctrlistorg,parse(#+"3d"))); + out=[]; + forall(1..(length(ptlist)-1),ii, + knt=[ptlist_ii,ptlist_(ii+1)]; + ctr=[ctrlist_(2*ii-1),ctrlist_(2*ii)]; + tmp="Bezierpt(T,ptlist,ctrlist)";//17.01.04 + tmp=Assign(tmp,"ptlist",knt); + tmp=Assign(tmp,"ctrlist",ctr); + Spacecurve(name+text(ii),tmp,"T=[0,1]",append(eqL,"nodisp")); + GLIST=GLIST_(1..(length(GLIST)-2)); + out=append(out,name3+text(ii)); + ); + tmp1=[]; + forall(1..length(out), + tmp=parse(out_#); + if(#==1,tmp1=tmp,tmp1=concat(tmp1,tmp_(2..length(tmp)))); + ); + if(Noflg<3, + println("generate Beziercurve "+name3); + tmp=name3+"="+tmp1; + parse(tmp); + tmp1=Projpara(name3,["nodata"]); + tmp=name2+"="+textformat(tmp1,5); + parse(tmp); + ptlist=apply(ptlistorg,#+"3d"); + ptlist=RSform(text(ptlist),1); + ctrlist=[]; + forall(1..(length(ctrlistorg)/2), + tmp=[ctrlistorg_(2*#-1),ctrlistorg_(2*#)]; + tmp=apply(tmp,#+"3d"); + ctrlist=append(ctrlist,tmp); + ); + ctrlist=RSform(text(ctrlist),0); + tmp=name3+"=Bezier("+ptlist+","+ctrlist+","+Dq+"Num="+text(Num)+Dq+")"; + GLIST=append(GLIST,tmp); + tmp=name2+"=Projpara("+name3+")"; + GLIST=append(GLIST,tmp); + ); + if(Noflg<2, + if(isstring(Ltype), + Ltype=GetLinestyle(text(Noflg)+Ltype,name2); + , + if(Noflg==1,Ltype=0); + ); + GCLIST=append(GCLIST,[name2,Ltype,opcindy]); + if(SUBSCR==1, // 15.02.11 + Subgraph(name3,opcindy); + ); + ); + out; +); + +Putbezier3data(name,pt3Lorg):=Putbezier3data(name,pt3Lorg,[]); +Putbezier3data(name,pt3Lorg,options):=( // 17.10.08 greatly changed + regional(pt3L,psize,Deg,nn,numstr, + tmp,tmp1,tmp2,tmp3,pts,ctrpts); + tmp=Divoptions(options); + Deg=3; + tmp1=tmp_5; + forall(tmp1, + if(substring(#,0,1)=="D", + tmp=indexof(#,"="); + Deg=parse(substring(#,tmp,length(#))); + ); + ); + pt3L=pt3Lorg; + if(isstring(pt3L_1),pt3L=apply(pt3L,parse(#+"3d"))); + ctrpts=[]; + forall(2..length(pt3L),nn, // 16.08.19from + numstr=text(nn-1); // 16.08.19 + if(Deg==3, + tmp1=name+numstr+"p"; + tmp2=(2*pt3L_(nn-1)+pt3L_(nn))/3; + VLIST=select(VLIST,#_1!=tmp1+"3d"); // 16.08.19from + Putpoint3d([tmp1,tmp2]); + ctrpts=append(ctrpts,tmp1); + tmp1=name+numstr+"q"; + tmp3=(pt3L_(nn-1)+2*pt3L_nn)/3; + VLIST=select(VLIST,#_1!=tmp1+"3d"); + Putpoint3d([tmp1,tmp3]); + ctrpts=append(ctrpts,tmp1); + , + tmp1=name+numstr+"p"; + tmp2=(pt3L_(nn-1)+pt3L_nn)/2; + VLIST=select(VLIST,#_1!=tmp1+"3d"); // 16.08.19until + Putpoint3d([tmp1,tmp2]); + ctrpts=append(ctrpts,tmp1); + ); + ); + ctrpts; +); + +Mkbezierptcrv3d(ptdata):=Mkbezierptcrv3(ptdata); +Mkbezierptcrv3d(ptdata,options):=Mkbezierptcrv3(ptdata,options); +//help:Mkbezierptcrv3d(["A","B","C","D"]); +Mkbezierptcrv3(ptdata):=Mkbezierptcrv3(ptdata,[]); +Mkbezierptcrv3(ptdata,options):=( //17.10.08 greatly changed + regional(Eps,name,bz,pt,p1,p2,p13d,p23d,pt3, + Out,tt,pos,tmp,tmp1,tmp2); + Eps=10^(-4); + pos=[NE.x+1,NE.y]; + Out=[]; + tmp=floor((BezierNumber3-1)/26);// 15.02.23 from + if(tmp==0,tmp="",tmp=text(tmp)); + tmp2=mod(BezierNumber3,26); + if(tmp2==0,tmp2=26); + name=unicode(text(96+tmp2),base->10)+tmp; + tmp2=Putbezier3data(name,ptdata,options); + Bezier3(name,ptdata,tmp2,options); + Out=append(Out,tmp2); + BezierNumber3=BezierNumber3+1; + Out; +); + +/////////////////////////////////////////// + +Readobj(filename):=Readobj(filename,[]); +Readobj(filename,options):=( +//help:Readobj("file.obj",["size=-3"]); + regional(eqL,size,vL,fnL,tmp,tmp1,tmp2); + size=1; + tmp=Divoptions(options); + eqL=tmp_5; + forall(eqL, + if(Toupper(substring(#,0,1))=="S", + tmp=indexof(#,"="); + size=parse(substring(#,tmp,length(#))); + ); + ); + tmp=load(filename); + tmp=tokenize(tmp,"v"); + tmp1=tmp_(2..(length(tmp)-1)); + tmp2=tmp_(length(tmp)); + tmp2=tokenize(tmp2,"f"); + tmp1=append(tmp1,tmp2_1); + tmp1=apply(tmp1,Removespace(#)); + tmp1=apply(tmp1,replace(#," "," ")); + tmp1=apply(tmp1,"["+replace(#," ",",")+"]"); + vL=apply(tmp1,size*parse(#)); + tmp2=tmp2_(2..(length(tmp2))); + tmp2=apply(tmp2,Removespace(#)); + tmp2=apply(tmp2,replace(#," "," ")); + tmp2=apply(tmp2,"["+replace(#," ",",")+"]"); + fnL=apply(tmp2,parse(#)); + [vL,fnL]; +); + +///////////////////////////////////////// + +Readobj(filename,options):=( +//help:Readobj("file.obj",["size=-3"]); + regional(eqL,size,vL,fnL,dtL,numer,flg,flg2, + tmp,tmp1,tmp2,tmp3,tmp4,tmp5); + size=1; + tmp=Divoptions(options); + eqL=tmp_5; + forall(eqL, + if(Toupper(substring(#,0,1))=="S", + tmp=indexof(#,"="); + size=parse(substring(#,tmp,length(#))); + ); + ); + numer="-0123456789"; + tmp=load(filename); + dtL=tokenize(tmp,"v "); + vL=[]; + fnL=[]; + flg=0; + flg2=0; + forall(dtL,dt, + tmp1=Removespace(dt); + if(indexof(numer,substring(tmp1,0,1))>0, + tmp2=""; + tmp=indexof(tmp1,"f"); + if(tmp>0, + tmp2=substring(tmp1,tmp-1,length(tmp1)); + tmp1=substring(tmp1,0,tmp-1); + if(substring(tmp1,length(tmp1)-1,length(tmp1))=="#", + tmp2="#"+tmp2; + tmp1=substring(tmp1,0,length(tmp1)-1); + ); +// tmp=indexof(tmp2,"#"); +// if(tmp>0, +// tmp2=substring(tmp2,0,tmp-1); +// ); + ); + if(flg==1, + tmp1=""; + flg=0; + ); + if(length(tmp1)>0, + tmp=indexof(tmp1,"#"); + if(tmp>0, + tmp1=substring(tmp1,0,tmp-1); + flg=1; + ); + tmp=indexof(tmp1,"vt"); + if(tmp>0, + tmp1=substring(tmp1,0,tmp-1); + ); + tmp1=replace(tmp1," ",","); + tmp1=replace(tmp1," ",","); + tmp1="["+tmp1+"]"; + tmp1=size*parse(tmp1); + vL=append(vL,tmp1); + ); + if(length(tmp2)>0, + tmp2=tokenize(tmp2,"f"); + if(length(tmp2_1)==0, + tmp2=tmp2_(2..length(tmp2)); + // , + // if(tmp2_1=="#", +// tmp2=tmp2_(2..length(tmp2)); +// tmp2_1="#"+tmp2_1; +// ); + ); + forall(1..length(tmp2),tmp3, + tmp=tmp2_tmp3; + if(substring(tmp,length(tmp)-1,length(tmp))=="#", + tmp2_(tmp3+1)="#"+Removespace(tmp2_(tmp3+1)); + tmp2_tmp3=substring(tmp,0,length(tmp)-1); + ); + tmp5=""; + if(length(tmp2_tmp3)>0, + tmp4=tokenize(tmp2_tmp3," "); + forall(tmp4, + if(length(text(#))>0, + if(indexof(text(#),"/")==0, + tmp=text(#); + , + tmp=tokenize(text(#),"/"); + tmp=tmp_1; + ); + if(length(tmp)>0, + tmp5=tmp5+tmp+","; + ); + ); + ); + tmp5=substring(tmp5,0,length(tmp5)-1); + if(length(tmp5)>0, + if(substring(tmp5,0,1)!="#", + tmp5="["+tmp5+"]"; + fnL=append(fnL,parse(tmp5)); + ); + ); + ); + ); + ); + ); + ); + [vL,fnL]; +); + +Concatobj(objL):=Concatobj(objL,[]); +Concatobj(objL,options):=( +//help:Concatobj([polyhed,triangle]); +//help:Concatobj([polyhed,triangle],["Rmf=no"]); +//help:Concatobj([[A,B,C],[A,C,D]]); + regional(obj,vL,fL,vadd,vtx,faces,fnew,face,jj,kk,vctr,eps, + tmp,tmp1,tmp2,tmp3,eqL,rmf); + tmp=divoptions(options); + eqL=tmp_5; + rmf="y"; // 16.08.19 + forall(eqL, + tmp=indexof(#,"="); + tmp1=Toupper(substring(#,0,1)); + tmp2=Toupper(substring(#,tmp,tmp+1)); + if(tmp1=="R", + if(tmp2=="Y",rmf="y"); // 16.08.14 + ); + ); + eps=10^(-4); + vL=[]; + fL=[]; + vctr=0; + forall(objL,obj, + if(isstring(obj), + tmp1=parse(obj); + , + tmp1=obj; + ); + if(length(tmp1)>2, // 16.02.28 + tmp=1..length(tmp1); + tmp1=[tmp1,[tmp]]; + ); + vtx=tmp1_1; // 16.02.11 from + faces=tmp1_2; + fnew=faces; + vctr=0; + vadd=[]; + forall(1..length(vtx),jj, + tmp1=vtx_jj; + tmp=select(1..length(vL),dist3d(vL_#,tmp1)0, + tmp1=tmp_1; + fnew_kk_tmp1=tmp2; + ); + ); + ); + vL=concat(vL,vadd); + fL=concat(fL,fnew); // 16.02.11 until + ); + tmp2=apply(1..length(fL),1); + if(rmf=="y", + forall(1..length(fL),jj, + tmp=fL_jj; + tmp1=select((jj+1)..length(fL),fL_#==tmp); + forall(tmp1,tmp2_#=0); + ); + tmp=select(1..length(tmp2),tmp2_#==1); + fL=fL_tmp; + ); + [vL,fL]; +); + +if(1==0, + +Mkobjfile(fname,objL):=Mkobjfile(Dirwork,fname,objL); +Mkobjfile(path,fnameorg,objL):=( +//help:Mkobj(filename,objlist); + regional(fname,obj,vtx,face,tmp,tmp1,tmp2); + fname=fnameorg; + if(indexof(fname,".")==0,fname=fname+".obj"); + vtx=objL_1; + face=objL_2; + setdirectory(path); + SCEOUTPUT = openfile(fname); + forall(vtx,tmp1, + tmp2=tmp1; + if(ispoint(tmp1), + tmp2=parse(text(tmp1)+"3d"); + ); + tmp="v "+format(tmp2_1,5)+" "+format(tmp2_2,5)+" "+format(tmp2_3,5); + println(SCEOUTPUT,tmp); + ); + forall(face,tmp1, + tmp="f"; + forall(tmp1, + tmp=tmp+" "+text(#); + ); + println(SCEOUTPUT,tmp); + ); + closefile(SCEOUTPUT); + setdirectory(Dirwork); +); + +); + +VertexandEdge(nm,vfnL):=VertexEdgeFace(nm,vfnL,[]); +VertexandEdge(nm,vfnL,options):=VertexEdgeFace(nm,vfnL,options); +VertexEdgeFace(nm,vfnL):=VertexEdgeFace(nm,vfnL,[]); // 16.02.10 +//help:VertexEdgeFace("1",[vL,fnL]); +//help:VertexEdgeFace("1",["A","B","C"]); +//help:VertexEdgeFace(options=["Pt=fix","Edg=geo"]); +VertexEdgeFace(nm,vfnLorg,optionorg):=( + regional(name3,namev,namee,namef,vfnL,options,Noflg,eqL,strL, + vL,eL,enL,face,edge,vtx,vname,fixflg,edgflg,tmp,tmp1,tmp2); + name3="phvef"+nm; + namev="phv3d"+nm; + namee="phe3d"+nm; + namef="phf3d"+nm; + options=optionorg; + vfnL=vfnLorg; // 16.06.19from + if(length(vfnL)>2, + vfnL=[vfnL,[1..length(vfnL)]]; + ); + if(length(vfnL)==1, + vfnL=[vfnL_1,[1..length(vfnL_1)]]; + ); // 16.06.19until + tmp=Divoptions(options); + Noflg=tmp_2; + eqL=tmp_5; + strL=tmp_7; + fixflg=1; + edgflg=1; + forall(eqL, + tmp1=Toupper(substring(#,0,1)); + tmp=indexof(#,"="); + tmp2=Toupper(substring(#,tmp,length(#))); + if(tmp1=="P", + if(tmp2=="FREE", fixflg=0); + options=remove(options,[#]); + ); + if(tmp1=="E", + if(substring(tmp2,0,1)=="N", edgflg=0); + options=remove(options,[#]); + ); + ); + forall(strL, + if(Toupper(#)=="FREE", + fixflg=0; + options=remove(options,[#]); + ); + ); + vL=[]; + forall(1..length(vfnL_1), + vtx=vfnL_1_#; // 16.02.10 from + if(isstring(vtx),vtx=parse(vtx)); // 16.06.19 + if(ispoint(vtx), + tmp=parse(text(vtx)+"3d"); + vname=text(vtx); +// tmp=parse(text(vtx)+"3d"); +// tmp="v"+text(#)+"3d="+textformat(tmp,5); +// parse(tmp); + , + vname="v"+text(#); + if(fixflg==1, + Putpoint3d(["v"+text(#),vtx],"fix"); + ); + ); + vL=append(vL,vname); // 16.02.10 until + ); + eL=[]; + forall(vfnL_2,face, + forall(1..length(face), + tmp1=face_#; + if(#