;(function(root,factory){ if (typeof define==='function'&&define.amd){ define(factory); }else if(typeof module!='undefined'&&module.exports){ module.exports = factory(); }else{ var o = factory(); for(var i in o){ root[i] = o[i]; } } })(this,function(){ var solar = (function(){ var _fromdate = function(date){ return _fromymdhms(date.getfullyear(),date.getmonth()+1,date.getdate(),date.gethours(),date.getminutes(),date.getseconds()); }; var _fromjulianday = function(julianday){ var d = math.floor(julianday + 0.5); var f = julianday + 0.5 - d; var c; if (d >= 2299161) { c = math.floor((d - 1867216.25) / 36524.25); d += 1 + c - math.floor(c / 4); } d += 1524; var year = math.floor((d - 122.1) / 365.25); d -= math.floor(365.25 * year); var month = math.floor(d / 30.601); d -= math.floor(30.601 * month); var day = d; if (month > 13) { month -= 13; year -= 4715; } else { month -= 1; year -= 4716; } f *= 24; var hour = math.floor(f); f -= hour; f *= 60; var minute = math.floor(f); f -= minute; f *= 60; var second = math.round(f); if(second>59){ second-=60; minute++; } if(minute>59){ minute-=60; hour++; } if(hour>23){ hour-=24; day+=1; } return _fromymdhms(year,month,day,hour,minute,second); }; var _fromymdhms = function(y,m,d,hour,minute,second){ var oy = y; var om = m; var od = d; var oh = hour; var oi = minute; var os = second; y *= 1; if(isnan(y)){ throw new error('wrong solar year '+oy); } m *= 1; if(isnan(m)){ throw new error('wrong solar month '+om); } d *= 1; if(isnan(d)){ throw new error('wrong solar day '+od); } hour *= 1; if(isnan(hour)){ throw new error('wrong hour '+oh); } minute *= 1; if(isnan(minute)){ throw new error('wrong minute '+oi); } second *= 1; if(isnan(second)){ throw new error('wrong second '+os); } if(1582===y && 10===m){ if(d>4&&d<15){ throw new error('wrong solar year '+y+' month '+m+' day '+d); } } if(m<1||m>12){ throw new error('wrong month ' + m); } if(d<1||d>31){ throw new error('wrong day ' + d); } if(hour<0||hour>23){ throw new error('wrong hour '+hour); } if(minute<0||minute>59){ throw new error('wrong minute '+minute); } if(second<0||second>59){ throw new error('wrong second '+second); } return { _p:{ year:y, month:m, day:d, hour:hour, minute:minute, second:second }, subtract:function(solar){ return solarutil.getdaysbetween(solar.getyear(), solar.getmonth(), solar.getday(), this._p.year, this._p.month, this._p.day); }, subtractminute:function(solar){ var days = this.subtract(solar); var cm = this._p.hour * 60 + this._p.minute; var sm = solar.gethour() * 60 + solar.getminute(); var m = cm - sm; if (m < 0) { m += 1440; days--; } m += days * 1440; return m; }, isafter: function(solar) { if (this._p.year > solar.getyear()) { return true; } if (this._p.year < solar.getyear()) { return false; } if (this._p.month > solar.getmonth()) { return true; } if (this._p.month < solar.getmonth()) { return false; } if (this._p.day > solar.getday()) { return true; } if (this._p.day < solar.getday()) { return false; } if (this._p.hour > solar.gethour()) { return true; } if (this._p.hour < solar.gethour()) { return false; } if (this._p.minute > solar.getminute()) { return true; } if (this._p.minute < solar.getminute()) { return false; } return this._p.second > solar.getsecond(); }, isbefore: function(solar) { if (this._p.year > solar.getyear()) { return false; } if (this._p.year < solar.getyear()) { return true; } if (this._p.month > solar.getmonth()) { return false; } if (this._p.month < solar.getmonth()) { return true; } if (this._p.day > solar.getday()) { return false; } if (this._p.day < solar.getday()) { return true; } if (this._p.hour > solar.gethour()) { return false; } if (this._p.hour < solar.gethour()) { return true; } if (this._p.minute > solar.getminute()) { return false; } if (this._p.minute < solar.getminute()) { return true; } return this._p.second < solar.getsecond(); }, getyear:function(){ return this._p.year; }, getmonth:function(){ return this._p.month; }, getday:function(){ return this._p.day; }, gethour:function(){ return this._p.hour; }, getminute:function(){ return this._p.minute; }, getsecond:function(){ return this._p.second; }, getweek:function(){ var start = _fromymdhms(1582, 10, 15, 0, 0, 0); var y = this._p.year; var m = this._p.month; var d = this._p.day; var current = _fromymdhms(y, m, d, 0, 0, 0); // 蔡勒公式 if (m < 3) { m += 12; y--; } var c = math.floor(y/100); y = y - c * 100; var x = y + math.floor(y/4) + math.floor(c/4) - 2*c; var w; if (current.isbefore(start)) { w = (x + math.floor((13*(m+1))/5) + d + 2) % 7; } else { w = (x + math.floor((26*(m+1))/10) + d - 1) % 7; } return (w + 7) % 7; }, getweekinchinese:function(){ return solarutil.week[this.getweek()]; }, /** * 获取当天的阳历周 * @param start 星期几作为一周的开始,1234560分别代表星期一至星期天 */ getsolarweek:function(start){ return solarweek.fromymd(this._p.year, this._p.month, this._p.day, start); }, isleapyear:function(){ return solarutil.isleapyear(this._p.year); }, getfestivals:function(){ var l = []; var f = solarutil.festival[this._p.month+'-'+this._p.day]; if(f){ l.push(f); } var weeks = math.ceil(this._p.day/7); var week = this.getweek(); f = solarutil.week_festival[this._p.month+'-'+weeks+'-'+week]; if(f){ l.push(f); } if (this._p.day + 7 > solarutil.getdaysofmonth(this._p.year, this._p.month)) { f = solarutil.week_festival[this._p.month + '-0-' + week]; if (f) { l.push(f); } } return l; }, getotherfestivals:function(){ var l=[]; var fs=solarutil.other_festival[this._p.month+'-'+this._p.day]; if(fs){ l=l.concat(fs); } return l; }, getxingzuo:function(){ return this.getxingzuo(); }, getxingzuo:function(){ var index = 11; var y = this._p.month*100+this._p.day; if (y >= 321 && y <= 419) { index = 0; } else if (y >= 420 && y <= 520) { index = 1; } else if (y >= 521 && y <= 621) { index = 2; } else if (y >= 622 && y <= 722) { index = 3; } else if (y >= 723 && y <= 822) { index = 4; } else if (y >= 823 && y <= 922) { index = 5; } else if (y >= 923 && y <= 1023) { index = 6; } else if (y >= 1024 && y <= 1122) { index = 7; } else if (y >= 1123 && y <= 1221) { index = 8; } else if (y >= 1222 || y <= 119) { index = 9; } else if (y <= 218) { index = 10; } return solarutil.xingzuo[index]; }, toymd:function(){ var m = this._p.month; var d = this._p.day; var y = this._p.year + ''; while (y.length < 4) { y = '0' + y; } return [y,(m<10?'0':'')+m,(d<10?'0':'')+d].join('-'); }, toymdhms:function(){ return this.toymd()+' '+[(this._p.hour<10?'0':'')+this._p.hour,(this._p.minute<10?'0':'')+this._p.minute,(this._p.second<10?'0':'')+this._p.second].join(':'); }, tostring:function(){ return this.toymd(); }, tofullstring:function(){ var s = this.toymdhms(); if(this.isleapyear()){ s += ' 闰年'; } s += ' 星期'+this.getweekinchinese(); var festivals = this.getfestivals(); for(var i=0,j=festivals.length;i 4 && d < 15) { d += 10; } } else if (2 === m) { if (d > 28) { if (!solarutil.isleapyear(y)) { d = 28; } } } return _fromymdhms(y, m, d, this._p.hour, this._p.minute, this._p.second); }, nextmonth:function(months){ var om = months; months *= 1; if (isnan(months)) { throw new error('wrong months ' + om); } var month = solarmonth.fromym(this._p.year, this._p.month).next(months); var y = month.getyear(); var m = month.getmonth(); var d = this._p.day; if (1582 === y && 10 === m) { if (d > 4 && d < 15) { d += 10; } } else { var maxday = solarutil.getdaysofmonth(y, m); if (d > maxday) { d = maxday; } } return _fromymdhms(y, m, d, this._p.hour, this._p.minute, this._p.second); }, nextday:function(days){ var od = days; days *= 1; if (isnan(days)) { throw new error('wrong days ' + od); } var y = this._p.year; var m = this._p.month; var d = this._p.day; if (1582 === y && 10 === m) { if (d > 4) { d -= 10 } } if (days > 0) { d += days; var daysinmonth = solarutil.getdaysofmonth(y, m); while (d > daysinmonth) { d -= daysinmonth; m++; if (m > 12) { m = 1; y++; } daysinmonth = solarutil.getdaysofmonth(y, m); } } else if (days < 0) { while (d + days <= 0) { m--; if (m < 1) { m = 12; y--; } d += solarutil.getdaysofmonth(y, m); } d += days; } if (1582 === y && 10 === m) { if (d > 4) { d += 10; } } return _fromymdhms(y, m, d, this._p.hour, this._p.minute, this._p.second); }, nextworkday:function(days){ var od = days; days *= 1; if (isnan(days)) { throw new error('wrong days ' + od); } var solar = _fromymdhms(this._p.year, this._p.month, this._p.day, this._p.hour, this._p.minute, this._p.second); if (days !== 0) { var rest = math.abs(days); var add = days < 1 ? -1 : 1; while (rest > 0) { solar = solar.next(add); var work = true; var holiday = holidayutil.getholiday(solar.getyear(), solar.getmonth(), solar.getday()); if (!holiday) { var week = solar.getweek(); if (0 === week || 6 === week) { work = false; } } else { work = holiday.iswork(); } if (work) { rest -= 1; } } } return solar; }, next:function(days, onlyworkday){ if (onlyworkday) { return this.nextworkday(days); } return this.nextday(days); }, nexthour:function(hours){ var oh = hours; hours *= 1; if (isnan(hours)) { throw new error('wrong hours ' + oh); } var h = this._p.hour + hours; var n = h < 0 ? -1 : 1; var hour = math.abs(h); var days = math.floor(hour / 24) * n; hour = (hour % 24) * n; if (hour < 0) { hour += 24; days--; } var solar = this.next(days); return _fromymdhms(solar.getyear(), solar.getmonth(), solar.getday(), hour, solar.getminute(), solar.getsecond()); }, getlunar:function(){ return lunar.fromsolar(this); }, getjulianday:function(){ var y = this._p.year; var m = this._p.month; var d = this._p.day + ((this._p.second / 60 + this._p.minute) / 60 + this._p.hour) / 24; var n = 0; var g = false; if (y * 372 + m * 31 + math.floor(d) >= 588829) { g = true; } if (m <= 2) { m += 12; y--; } if (g) { n = math.floor(y / 100); n = 2 - n + math.floor(n / 4); } return math.floor(365.25 * (y + 4716)) + math.floor(30.6001 * (m + 1)) + d + n - 1524.5; }, getsalaryrate:function(){ // 元旦节 if (this._p.month === 1 && this._p.day === 1) { return 3; } // 劳动节 if (this._p.month === 5 && this._p.day === 1) { return 3; } // 国庆 if (this._p.month === 10 && this._p.day >= 1 && this._p.day <= 3) { return 3; } var lunar = this.getlunar(); // 春节 if (lunar.getmonth() === 1 && lunar.getday() >= 1 && lunar.getday() <= 3) { return 3; } // 端午 if (lunar.getmonth() === 5 && lunar.getday() === 5) { return 3; } // 中秋 if (lunar.getmonth() === 8 && lunar.getday() === 15) { return 3; } // 清明 if ('清明' === lunar.getjieqi()) { return 3; } var holiday = holidayutil.getholiday(this._p.year, this._p.month, this._p.day); if (holiday) { // 法定假日非上班 if (!holiday.iswork()) { return 2; } } else { // 周末 var week = this.getweek(); if (week === 6 || week === 0) { return 2; } } // 工作日 return 1; } }; }; var _frombazi=function(yearganzhi,monthganzhi,dayganzhi,timeganzhi,sect,baseyear){ sect *= 1; if(isnan(sect)){ sect = 2; } if (1 !== sect) { sect = 2; } baseyear *= 1; if(isnan(baseyear)){ baseyear = 1900; } var l = []; var years = []; var today = _fromdate(new date()); var offsetyear = lunarutil.getjiaziindex(today.getlunar().getyearinganzhiexact())-lunarutil.getjiaziindex(yearganzhi); if(offsetyear<0){ offsetyear += 60; } var startyear = today.getyear() - offsetyear - 1; var minyear = baseyear - 2; while (startyear >= minyear) { years.push(startyear); startyear -= 60; } var hours = []; var timezhi = lunarutil.find(timeganzhi, lunarutil.zhi); hours.push((timezhi.index - 1) * 2); if (1 === timezhi.index) { hours.push(23); } var j = years.length; for (var m = 0, n = hours.length; m < n; m++) { for (var i = 0;i < j; i++) { var y = years[i]; var maxyear = y + 3; var year = y; var month = 11; if (year < baseyear) { year = baseyear; month = 1; } var solar = _fromymdhms(year, month, 1, hours[m], 0, 0); while (solar.getyear() <= maxyear) { var lunar = solar.getlunar(); var dgz = (2 === sect) ? lunar.getdayinganzhiexact2() : lunar.getdayinganzhiexact(); if (lunar.getyearinganzhiexact() === yearganzhi && lunar.getmonthinganzhiexact() === monthganzhi && dgz === dayganzhi && lunar.gettimeinganzhi() === timeganzhi) { l.push(solar); break; } solar = solar.next(1); } } } return l; }; return { j2000:2451545, fromymd:function(y,m,d){return _fromymdhms(y,m,d,0,0,0);}, fromymdhms:function(y,m,d,hour,minute,second){return _fromymdhms(y,m,d,hour,minute,second);}, fromdate:function(date){return _fromdate(date);}, fromjulianday:function(julianday){return _fromjulianday(julianday);}, frombazi:function(yearganzhi,monthganzhi,dayganzhi,timeganzhi,sect,baseyear){return _frombazi(yearganzhi,monthganzhi,dayganzhi,timeganzhi,sect,baseyear);} }; })(); var lunar = (function(){ var _computejieqi = function(o,ly) { o['jieqilist'] = []; o['jieqi'] = {}; var juliandays = ly.getjieqijuliandays(); for (var i = 0, j = lunarutil.jie_qi_in_use.length; i < j; i++) { var key = lunarutil.jie_qi_in_use[i]; o['jieqilist'].push(key); o['jieqi'][key] = solar.fromjulianday(juliandays[i]); } }; var _computeyear = function(o,solar,year){ //以正月初一开始 var offset = year - 4; var yearganindex = offset % 10; var yearzhiindex = offset % 12; if (yearganindex < 0) { yearganindex += 10; } if (yearzhiindex < 0) { yearzhiindex += 12; } //以立春作为新一年的开始的干支纪年 var g = yearganindex; var z = yearzhiindex; //精确的干支纪年,以立春交接时刻为准 var gexact = yearganindex; var zexact = yearzhiindex; var solaryear = solar.getyear(); var solarymd = solar.toymd(); var solarymdhms = solar.toymdhms(); //获取立春的阳历时刻 var lichun = o['jieqi'][i18n.getmessage('jq.lichun')]; if (lichun.getyear() !== solaryear) { lichun = o['jieqi']['li_chun']; } var lichunymd = lichun.toymd(); var lichunymdhms = lichun.toymdhms(); //阳历和阴历年份相同代表正月初一及以后 if(year===solaryear){ //立春日期判断 if(solarymd=lichunymd) { g++; z++; } if(solarymdhms>=lichunymdhms) { gexact++; zexact++; } } o['yearganindex'] = yearganindex; o['yearzhiindex'] = yearzhiindex; o['yearganindexbylichun'] = (g<0?g+10:g)%10; o['yearzhiindexbylichun'] = (z<0?z+12:z)%12; o['yearganindexexact'] = (gexact<0?gexact+10:gexact)%10; o['yearzhiindexexact'] = (zexact<0?zexact+12:zexact)%12; }; var _computemonth = function(o,solar){ var start = null; var i; var end; var size = lunarutil.jie_qi_in_use.length; //序号:大雪以前-3,大雪到小寒之间-2,小寒到立春之间-1,立春之后0 var index = -3; for(i=0;i=symd&&ymd=stime&&time='23:00'&&hm<='23:59'){ dayganexact++; if(dayganexact>=10){ dayganexact -= 10; } dayzhiexact++; if(dayzhiexact>=12){ dayzhiexact -= 12; } } o['dayganindexexact'] = dayganexact; o['dayzhiindexexact'] = dayzhiexact; }; var _computetime = function(o,hour,minute){ var timezhiindex = lunarutil.gettimezhiindex((hour<10?'0':'')+hour+':'+(minute<10?'0':'')+minute); o['timezhiindex'] = timezhiindex; o['timeganindex'] = (o['dayganindexexact']%5*2+timezhiindex)%10; }; var _computeweek = function(o,solar){ o['weekindex'] = solar.getweek(); }; var _compute = function(year,hour,minute,second,solar,ly){ var o = {}; _computejieqi(o, ly); _computeyear(o, solar, year); _computemonth(o, solar); _computeday(o, solar, hour, minute); _computetime(o, hour, minute); _computeweek(o, solar); return o; }; var _fromsolar = function(solar){ var lunaryear = 0; var lunarmonth = 0; var lunarday = 0; var ly = lunaryear.fromyear(solar.getyear()); var lms = ly.getmonths(); for (var i = 0, j = lms.length; i < j; i++) { var m = lms[i]; var days = solar.subtract(solar.fromjulianday(m.getfirstjulianday())); if (days < m.getdaycount()) { lunaryear = m.getyear(); lunarmonth = m.getmonth(); lunarday = days + 1; break; } } return _new(lunaryear, lunarmonth, lunarday, solar.gethour(), solar.getminute(), solar.getsecond(), solar, ly); }; var _fromdate = function(date){ return _fromsolar(solar.fromdate(date)); }; var _fromymdhms = function(lunaryear,lunarmonth,lunarday,hour,minute,second) { var oy = lunaryear; var om = lunarmonth; var od = lunarday; var oh = hour; var oi = minute; var os = second; lunaryear *= 1; if(isnan(lunaryear)){ throw new error('wrong lunar year '+oy); } lunarmonth *= 1; if(isnan(lunarmonth)){ throw new error('wrong lunar month '+om); } lunarday *= 1; if(isnan(lunarday)){ throw new error('wrong lunar day '+od); } hour *= 1; if(isnan(hour)){ throw new error('wrong hour '+oh); } minute *= 1; if(isnan(minute)){ throw new error('wrong minute '+oi); } second *= 1; if(isnan(second)){ throw new error('wrong second '+os); } if(hour<0||hour>23){ throw new error('wrong hour '+hour); } if(minute<0||minute>59){ throw new error('wrong minute '+minute); } if(second<0||second>59){ throw new error('wrong second '+second); } var y = lunaryear.fromyear(lunaryear); var m = y.getmonth(lunarmonth); if (null == m) { throw new error('wrong lunar year '+lunaryear+' month '+lunarmonth); } if (lunarday < 1) { throw new error('lunar day must bigger than 0'); } var days = m.getdaycount(); if (lunarday > days) { throw new error('only '+days+' days in lunar year '+lunaryear+' month '+lunarmonth); } var noon = solar.fromjulianday(m.getfirstjulianday() + lunarday - 1); var solar = solar.fromymdhms(noon.getyear(), noon.getmonth(), noon.getday(), hour, minute, second); if (noon.getyear() !== lunaryear) { y = lunaryear.fromyear(noon.getyear()); } return _new(lunaryear, lunarmonth, lunarday, hour, minute, second, solar, y); }; var _new = function(year,month,day,hour,minute,second,solar,ly){ var gz = _compute(year,hour,minute,second,solar,ly); return { _p:{ lang: i18n.getlanguage(), year:year, month:month, day:day, hour:hour, minute:minute, second:second, timeganindex:gz.timeganindex, timezhiindex:gz.timezhiindex, dayganindex:gz.dayganindex, dayzhiindex:gz.dayzhiindex, dayganindexexact:gz.dayganindexexact, dayzhiindexexact:gz.dayzhiindexexact, dayganindexexact2:gz.dayganindexexact2, dayzhiindexexact2:gz.dayzhiindexexact2, monthganindex:gz.monthganindex, monthzhiindex:gz.monthzhiindex, monthganindexexact:gz.monthganindexexact, monthzhiindexexact:gz.monthzhiindexexact, yearganindex:gz.yearganindex, yearzhiindex:gz.yearzhiindex, yearganindexbylichun:gz.yearganindexbylichun, yearzhiindexbylichun:gz.yearzhiindexbylichun, yearganindexexact:gz.yearganindexexact, yearzhiindexexact:gz.yearzhiindexexact, weekindex:gz.weekindex, jieqi:gz.jieqi, jieqilist:gz.jieqilist, solar:solar, eightchar:null }, getyear:function(){return this._p.year;}, getmonth:function(){return this._p.month;}, getday:function(){return this._p.day;}, gethour:function(){return this._p.hour;}, getminute:function(){return this._p.minute;}, getsecond:function(){return this._p.second;}, gettimeganindex:function(){return this._p.timeganindex;}, gettimezhiindex:function(){return this._p.timezhiindex;}, getdayganindex:function(){return this._p.dayganindex;}, getdayganindexexact:function(){return this._p.dayganindexexact;}, getdayganindexexact2:function(){return this._p.dayganindexexact2;}, getdayzhiindex:function(){return this._p.dayzhiindex;}, getdayzhiindexexact:function(){return this._p.dayzhiindexexact;}, getdayzhiindexexact2:function(){return this._p.dayzhiindexexact2;}, getmonthganindex:function(){return this._p.monthganindex;}, getmonthganindexexact:function(){return this._p.monthganindexexact;}, getmonthzhiindex:function(){return this._p.monthzhiindex;}, getmonthzhiindexexact:function(){return this._p.monthzhiindexexact;}, getyearganindex:function(){return this._p.yearganindex;}, getyearganindexbylichun:function(){return this._p.yearganindexbylichun;}, getyearganindexexact:function(){return this._p.yearganindexexact;}, getyearzhiindex:function(){return this._p.yearzhiindex;}, getyearzhiindexbylichun:function(){return this._p.yearzhiindexbylichun;}, getyearzhiindexexact:function(){return this._p.yearzhiindexexact;}, getgan:function(){return this.getyeargan();}, getzhi:function(){return this.getyearzhi();}, getyeargan:function(){return lunarutil.gan[this._p.yearganindex+1];}, getyearganbylichun:function(){return lunarutil.gan[this._p.yearganindexbylichun+1];}, getyearganexact:function(){return lunarutil.gan[this._p.yearganindexexact+1];}, getyearzhi:function(){return lunarutil.zhi[this._p.yearzhiindex+1];}, getyearzhibylichun:function(){return lunarutil.zhi[this._p.yearzhiindexbylichun+1];}, getyearzhiexact:function(){return lunarutil.zhi[this._p.yearzhiindexexact+1];}, getyearinganzhi:function(){return this.getyeargan()+this.getyearzhi();}, getyearinganzhibylichun:function(){return this.getyearganbylichun()+this.getyearzhibylichun();}, getyearinganzhiexact:function(){return this.getyearganexact()+this.getyearzhiexact();}, getmonthgan:function(){return lunarutil.gan[this._p.monthganindex+1];}, getmonthganexact:function(){return lunarutil.gan[this._p.monthganindexexact+1];}, getmonthzhi:function(){return lunarutil.zhi[this._p.monthzhiindex+1];}, getmonthzhiexact:function(){return lunarutil.zhi[this._p.monthzhiindexexact+1];}, getmonthinganzhi:function(){return this.getmonthgan()+this.getmonthzhi();}, getmonthinganzhiexact:function(){return this.getmonthganexact()+this.getmonthzhiexact();}, getdaygan:function(){return lunarutil.gan[this._p.dayganindex+1];}, getdayganexact:function(){return lunarutil.gan[this._p.dayganindexexact+1];}, getdayganexact2:function(){return lunarutil.gan[this._p.dayganindexexact2+1];}, getdayzhi:function(){return lunarutil.zhi[this._p.dayzhiindex+1];}, getdayzhiexact:function(){return lunarutil.zhi[this._p.dayzhiindexexact+1];}, getdayzhiexact2:function(){return lunarutil.zhi[this._p.dayzhiindexexact2+1];}, getdayinganzhi:function(){return this.getdaygan()+this.getdayzhi();}, getdayinganzhiexact:function(){return this.getdayganexact()+this.getdayzhiexact();}, getdayinganzhiexact2:function(){return this.getdayganexact2()+this.getdayzhiexact2();}, gettimegan:function(){return lunarutil.gan[this._p.timeganindex+1];}, gettimezhi:function(){return lunarutil.zhi[this._p.timezhiindex+1];}, gettimeinganzhi:function(){return this.gettimegan()+this.gettimezhi();}, getshengxiao:function(){return this.getyearshengxiao();}, getyearshengxiao:function(){return lunarutil.shengxiao[this._p.yearzhiindex+1];}, getyearshengxiaobylichun:function(){return lunarutil.shengxiao[this._p.yearzhiindexbylichun+1];}, getyearshengxiaoexact:function(){return lunarutil.shengxiao[this._p.yearzhiindexexact+1];}, getmonthshengxiao:function(){return lunarutil.shengxiao[this._p.monthzhiindex+1];}, getmonthshengxiaoexact:function(){return lunarutil.shengxiao[this._p.monthzhiindexexact+1];}, getdayshengxiao:function(){return lunarutil.shengxiao[this._p.dayzhiindex+1];}, gettimeshengxiao:function(){return lunarutil.shengxiao[this._p.timezhiindex+1];}, getyearinchinese:function(){ var y = this._p.year+''; var s = ''; var zero = '0'.charcodeat(0); for(var i=0,j=y.length;i -1) { p = i18n.getmessage('bg.zhen'); } else if ([i18n.getmessage('jz.bingzi'), i18n.getmessage('jz.dingchou'), i18n.getmessage('jz.wuyin'), i18n.getmessage('jz.jimao'), i18n.getmessage('jz.gengchen'), i18n.getmessage('jz.xinsi')].join(',').indexof(dayinganzhi) > -1) { p = i18n.getmessage('bg.li'); } else if ([i18n.getmessage('jz.wuzi'), i18n.getmessage('jz.jichou'), i18n.getmessage('jz.gengyin'), i18n.getmessage('jz.xinmao'), i18n.getmessage('jz.renchen'), i18n.getmessage('jz.guisi')].join(',').indexof(dayinganzhi) > -1) { p = i18n.getmessage('ps.center'); } else if ([i18n.getmessage('jz.gengzi'), i18n.getmessage('jz.xinchou'), i18n.getmessage('jz.renyin'), i18n.getmessage('jz.guimao'), i18n.getmessage('jz.jiachen'), i18n.getmessage('jz.yisi')].join(',').indexof(dayinganzhi) > -1) { p = i18n.getmessage('bg.dui'); } else if ([i18n.getmessage('jz.renzi'), i18n.getmessage('jz.guichou'), i18n.getmessage('jz.jiayin'), i18n.getmessage('jz.yimao'), i18n.getmessage('jz.bingchen'), i18n.getmessage('jz.dingsi')].join(',').indexof(dayinganzhi) > -1) { p = i18n.getmessage('bg.kan'); } else { p = lunarutil.position_tai_sui_year[yearzhiindex]; } return p; }, getdaypositiontaisuidesc:function(sect){ return lunarutil.position_desc[this.getdaypositiontaisui(sect)]; }, getmonthpositiontaisui:function(sect){ var monthzhiindex; var monthganindex; switch (sect) { case 3: monthzhiindex = this._p.monthzhiindexexact; monthganindex = this._p.monthganindexexact; break; default: monthzhiindex = this._p.monthzhiindex; monthganindex = this._p.monthganindex; } var m = monthzhiindex - lunarutil.base_month_zhi_index; if (m < 0) { m += 12; } return [i18n.getmessage('bg.gen'), lunarutil.position_gan[monthganindex], i18n.getmessage('bg.kun'), i18n.getmessage('bg.xun')][m % 4] }, getmonthpositiontaisuidesc:function(sect){ return lunarutil.position_desc[this.getmonthpositiontaisui(sect)]; }, getyearpositiontaisui:function(sect){ var yearzhiindex; switch (sect) { case 1: yearzhiindex = this._p.yearzhiindex; break; case 3: yearzhiindex = this._p.yearzhiindexexact; break; default: yearzhiindex = this._p.yearzhiindexbylichun; } return lunarutil.position_tai_sui_year[yearzhiindex]; }, getyearpositiontaisuidesc:function(sect){ return lunarutil.position_desc[this.getyearpositiontaisui(sect)]; }, _checklang:function(){ var lang = i18n.getlanguage(); if (this._p.lang !== lang) { for (var i = 0, j = lunarutil.jie_qi_in_use.length; i < j; i++) { var newkey = lunarutil.jie_qi_in_use[i]; var oldkey = this._p.jieqilist[i]; var value = this._p.jieqi[oldkey]; this._p.jieqilist[i] = newkey; this._p.jieqi[newkey] = value; } this._p.lang = lang; } }, _getjieqisolar:function(name){ this._checklang(); return this._p.jieqi[name]; }, getchong:function(){ return this.getdaychong(); }, getchonggan:function(){ return this.getdaychonggan(); }, getchonggantie:function(){ return this.getdaychonggantie(); }, getchongshengxiao:function(){ return this.getdaychongshengxiao(); }, getchongdesc:function(){ return this.getdaychongdesc(); }, getsha:function(){ return this.getdaysha(); }, getdaychong:function(){ return lunarutil.chong[this._p.dayzhiindex]; }, getdaychonggan:function(){ return lunarutil.chong_gan[this._p.dayganindex]; }, getdaychonggantie:function(){ return lunarutil.chong_gan_tie[this._p.dayganindex]; }, getdaychongshengxiao:function(){ var chong = this.getchong(); for(var i=0,j=lunarutil.zhi.length;i= 29 && this._p.year !== this.next(1).getyear()) { l.push(i18n.getmessage('jr.chuxi')); } return l; }, getotherfestivals:function(){ var l=[]; var fs=lunarutil.other_festival[this._p.month+'-'+this._p.day]; if(fs){ l=l.concat(fs); } var solarymd = this._p.solar.toymd(); if(this._p.solar.toymd() === this._getjieqisolar(i18n.getmessage('jq.qingming')).next(-1).toymd()){ l.push('寒食节'); } var jq = this._getjieqisolar(i18n.getmessage('jq.lichun')); var offset = 4 - jq.getlunar().getdayganindex(); if (offset < 0) { offset += 10; } if (solarymd === jq.next(offset + 40).toymd()) { l.push('春社'); } jq = this._getjieqisolar(i18n.getmessage('jq.liqiu')); offset = 4 - jq.getlunar().getdayganindex(); if (offset < 0) { offset += 10; } if (solarymd === jq.next(offset + 40).toymd()) { l.push('秋社'); } return l; }, getbazi:function(){ var bz = this.geteightchar(); var l = []; l.push(bz.getyear()); l.push(bz.getmonth()); l.push(bz.getday()); l.push(bz.gettime()); return l; }, getbaziwuxing:function(){ var bz = this.geteightchar(); var l = []; l.push(bz.getyearwuxing()); l.push(bz.getmonthwuxing()); l.push(bz.getdaywuxing()); l.push(bz.gettimewuxing()); return l; }, getbazinayin:function(){ var bz = this.geteightchar(); var l = []; l.push(bz.getyearnayin()); l.push(bz.getmonthnayin()); l.push(bz.getdaynayin()); l.push(bz.gettimenayin()); return l; }, getbazishishengan:function(){ var bz = this.geteightchar(); var l = []; l.push(bz.getyearshishengan()); l.push(bz.getmonthshishengan()); l.push(bz.getdayshishengan()); l.push(bz.gettimeshishengan()); return l; }, getbazishishenzhi:function(){ var bz = this.geteightchar(); var l = []; l.push(bz.getyearshishenzhi()[0]); l.push(bz.getmonthshishenzhi()[0]); l.push(bz.getdayshishenzhi()[0]); l.push(bz.gettimeshishenzhi()[0]); return l; }, getbazishishenyearzhi:function(){ return this.geteightchar().getyearshishenzhi(); }, getbazishishenmonthzhi:function(){ return this.geteightchar().getmonthshishenzhi(); }, getbazishishendayzhi:function(){ return this.geteightchar().getdayshishenzhi(); }, getbazishishentimezhi:function(){ return this.geteightchar().gettimeshishenzhi(); }, getzhixing:function(){ var offset = this._p.dayzhiindex-this._p.monthzhiindex; if(offset<0){ offset += 12; } return lunarutil.zhi_xing[offset+1]; }, getdaytianshen:function(){ var monthzhi = this.getmonthzhi(); var offset = lunarutil.zhi_tian_shen_offset[monthzhi]; return lunarutil.tian_shen[(this._p.dayzhiindex+offset)%12+1]; }, gettimetianshen:function(){ var dayzhi = this.getdayzhiexact(); var offset = lunarutil.zhi_tian_shen_offset[dayzhi]; return lunarutil.tian_shen[(this._p.timezhiindex+offset)%12+1]; }, getdaytianshentype:function(){ return lunarutil.tian_shen_type[this.getdaytianshen()]; }, gettimetianshentype:function(){ return lunarutil.tian_shen_type[this.gettimetianshen()]; }, getdaytianshenluck:function(){ return lunarutil.tian_shen_type_luck[this.getdaytianshentype()]; }, gettimetianshenluck:function(){ return lunarutil.tian_shen_type_luck[this.gettimetianshentype()]; }, getdaypositiontai:function(){ return lunarutil.position_tai_day[lunarutil.getjiaziindex(this.getdayinganzhi())]; }, getmonthpositiontai:function(){ var m = this._p.month; if(m<0){ return ''; } return lunarutil.position_tai_month[m-1]; }, getdayyi:function(sect){ sect *= 1; if(isnan(sect)){ sect = 2; } return lunarutil.getdayyi(2 === sect ? this.getmonthinganzhiexact() : this.getmonthinganzhi(), this.getdayinganzhi()); }, getdayji:function(sect){ sect *= 1; if(isnan(sect)){ sect = 2; } return lunarutil.getdayji(2 === sect ? this.getmonthinganzhiexact() : this.getmonthinganzhi(), this.getdayinganzhi()); }, getdayjishen:function(){ return lunarutil.getdayjishen(this.getmonth(),this.getdayinganzhi()); }, getdayxiongsha:function(){ return lunarutil.getdayxiongsha(this.getmonth(),this.getdayinganzhi()); }, gettimeyi:function(){ return lunarutil.gettimeyi(this.getdayinganzhiexact(),this.gettimeinganzhi()); }, gettimeji:function(){ return lunarutil.gettimeji(this.getdayinganzhiexact(),this.gettimeinganzhi()); }, getyuexiang:function(){ return lunarutil.yue_xiang[this._p.day]; }, _getyearninestar:function(yearinganzhi){ var indexexact = lunarutil.getjiaziindex(yearinganzhi) + 1; var index = lunarutil.getjiaziindex(this.getyearinganzhi()) + 1; var yearoffset = indexexact - index; if (yearoffset > 1) { yearoffset -= 60; } else if (yearoffset < -1) { yearoffset += 60; } var yuan = math.floor((this._p.year + yearoffset + 2696) / 60) % 3; var offset = (62 + yuan * 3 - indexexact) % 9; if(0 === offset){ offset = 9; } return ninestar.fromindex(offset - 1); }, getyearninestar:function(sect){ var yearinganzhi; switch (sect) { case 1: yearinganzhi = this.getyearinganzhi(); break; case 3: yearinganzhi = this.getyearinganzhiexact(); break; default: yearinganzhi = this.getyearinganzhibylichun(); } return this._getyearninestar(yearinganzhi); }, getmonthninestar:function(sect){ var yearzhiindex; var monthzhiindex; switch (sect) { case 1: yearzhiindex = this._p.yearzhiindex; monthzhiindex = this._p.monthzhiindex; break; case 3: yearzhiindex = this._p.yearzhiindexexact; monthzhiindex = this._p.monthzhiindexexact; break; default: yearzhiindex = this._p.yearzhiindexbylichun; monthzhiindex = this._p.monthzhiindex; } var n = 27 - (yearzhiindex % 3 * 3); if (monthzhiindex < lunarutil.base_month_zhi_index) { n -= 3; } return ninestar.fromindex((n - monthzhiindex) % 9); }, getdayninestar:function(){ var solarymd = this._p.solar.toymd(); var dongzhi = this._getjieqisolar(i18n.getmessage('jq.dongzhi')); var dongzhi2 = this._getjieqisolar('dong_zhi'); var xiazhi = this._getjieqisolar(i18n.getmessage('jq.xiazhi')); var dongzhiindex = lunarutil.getjiaziindex(dongzhi.getlunar().getdayinganzhi()); var dongzhiindex2 = lunarutil.getjiaziindex(dongzhi2.getlunar().getdayinganzhi()); var xiazhiindex = lunarutil.getjiaziindex(xiazhi.getlunar().getdayinganzhi()); var solarshunbai; var solarshunbai2; var solarnizi; if (dongzhiindex>29) { solarshunbai = dongzhi.next(60 - dongzhiindex); } else { solarshunbai = dongzhi.next(-dongzhiindex); } var solarshunbaiymd = solarshunbai.toymd(); if (dongzhiindex2>29) { solarshunbai2 = dongzhi2.next(60 - dongzhiindex2); } else { solarshunbai2 = dongzhi2.next(-dongzhiindex2); } var solarshunbaiymd2 = solarshunbai2.toymd(); if (xiazhiindex>29) { solarnizi = xiazhi.next(60 - xiazhiindex); } else { solarnizi = xiazhi.next(-xiazhiindex); } var solarniziymd = solarnizi.toymd(); var offset = 0; if (solarymd >= solarshunbaiymd && solarymd < solarniziymd) { offset = this._p.solar.subtract(solarshunbai) % 9; } else if (solarymd >= solarniziymd && solarymd < solarshunbaiymd2){ offset = 8 - (this._p.solar.subtract(solarnizi) % 9); } else if (solarymd >= solarshunbaiymd2) { offset = this._p.solar.subtract(solarshunbai2) % 9; } else if (solarymd < solarshunbaiymd) { offset = (8 + solarshunbai.subtract(this._p.solar)) % 9; } return ninestar.fromindex(offset); }, gettimeninestar:function(){ var solarymd = this._p.solar.toymd(); var asc = false; if((solarymd >= this._getjieqisolar(i18n.getmessage('jq.dongzhi')).toymd() && solarymd < this._getjieqisolar(i18n.getmessage('jq.xiazhi')).toymd()) || solarymd >= this._getjieqisolar('dong_zhi').toymd()){ asc = true; } var offset = asc ? [0, 3, 6] : [8, 5, 2]; var start = offset[this.getdayzhiindex() % 3]; var timezhiindex = this.gettimezhiindex(); var index = asc ? (start + timezhiindex) : (start + 9 - timezhiindex); return ninestar.fromindex(index % 9); }, getsolar:function(){ return this._p.solar; }, getjieqitable:function(){ this._checklang(); return this._p.jieqi; }, getjieqilist:function(){ return this._p.jieqilist; }, getnextjie:function(wholeday){ var conditions = []; for(var i=0,j=lunarutil.jie_qi_in_use.length/2;itoday){ continue; } if(null == near || day > near[wholeday ? 'toymd' : 'toymdhms']()) { name = jq; near = solar; } } } if(null==near){ return null; } return this._buildjieqi(name, near); }, getcurrentjieqi:function(){ for(var key in this._p.jieqi){ var d = this._getjieqisolar(key); if(d.getyear() === this._p.solar.getyear() && d.getmonth() === this._p.solar.getmonth() && d.getday() === this._p.solar.getday()){ return this._buildjieqi(this._convertjieqi(key), d); } } return null; }, getcurrentjie:function(){ for(var i=0, j=lunarutil.jie_qi_in_use.length; i0){ s += ' ['+jq+']'; } s += ' '+this.getgong()+'方'+this.getshou(); s += ' 星宿['+this.getxiu()+this.getzheng()+this.getanimal()+']('+this.getxiuluck()+')'; s += ' 彭祖百忌['+this.getpengzugan()+' '+this.getpengzuzhi()+']'; s += ' 喜神方位['+this.getdaypositionxi()+']('+this.getdaypositionxidesc()+')'; s += ' 阳贵神方位['+this.getdaypositionyanggui()+']('+this.getdaypositionyangguidesc()+')'; s += ' 阴贵神方位['+this.getdaypositionyingui()+']('+this.getdaypositionyinguidesc()+')'; s += ' 福神方位['+this.getdaypositionfu()+']('+this.getdaypositionfudesc()+')'; s += ' 财神方位['+this.getdaypositioncai()+']('+this.getdaypositioncaidesc()+')'; s += ' 冲['+this.getdaychongdesc()+']'; s += ' 煞['+this.getdaysha()+']'; return s; }, _buildnameandindex: function(name, index){ return { _p:{ name: name, index: index }, getname: function(){return this._p.name;}, setname: function(name){this._p.name = name;}, getindex: function(){return this._p.index;}, setindex: function(index){this._p.index = index;}, tostring: function(){return this.getname();}, tofullstring: function(){return this.getname()+'第'+this.getindex()+'天';} }; }, getshujiu:function(){ var currentday = solar.fromymd(this._p.solar.getyear(), this._p.solar.getmonth(), this._p.solar.getday()); var start = this._getjieqisolar('dong_zhi'); var startday = solar.fromymd(start.getyear(), start.getmonth(), start.getday()); if (currentday.isbefore(startday)) { start = this._getjieqisolar(i18n.getmessage('jq.dongzhi')); startday = solar.fromymd(start.getyear(), start.getmonth(), start.getday()); } var endday = solar.fromymd(start.getyear(), start.getmonth(), start.getday()).next(81); if (currentday.isbefore(startday) || (!currentday.isbefore(endday))) { return null; } var days = currentday.subtract(startday); return this._buildnameandindex(lunarutil.number[math.floor(days / 9) + 1] + '九', days % 9 + 1); }, getfu:function(){ var currentday = solar.fromymd(this._p.solar.getyear(), this._p.solar.getmonth(), this._p.solar.getday()); var xiazhi = this._getjieqisolar(i18n.getmessage('jq.xiazhi')); var liqiu = this._getjieqisolar(i18n.getmessage('jq.liqiu')); var startday = solar.fromymd(xiazhi.getyear(), xiazhi.getmonth(), xiazhi.getday()); // 第1个庚日 var add = 6 - xiazhi.getlunar().getdayganindex(); if (add < 0) { add += 10; } // 第3个庚日,即初伏第1天 add += 20; startday = startday.next(add); // 初伏以前 if (currentday.isbefore(startday)) { return null; } var days = currentday.subtract(startday); if (days < 10) { return this._buildnameandindex('初伏', days + 1); } // 第4个庚日,中伏第1天 startday = startday.next(10); days = currentday.subtract(startday); if (days < 10) { return this._buildnameandindex('中伏', days + 1); } // 第5个庚日,中伏第11天或末伏第1天 startday = startday.next(10); var liqiuday = solar.fromymd(liqiu.getyear(),liqiu.getmonth(),liqiu.getday()); days = currentday.subtract(startday); // 末伏 if (!liqiuday.isafter(startday)) { if (days < 10) { return this._buildnameandindex('末伏', days + 1); } } else { // 中伏 if (days < 10) { return this._buildnameandindex('中伏', days + 11); } // 末伏第1天 startday = startday.next(10); days = currentday.subtract(startday); if (days < 10) { return this._buildnameandindex('末伏', days + 1); } } return null; }, getliuyao:function(){ return lunarutil.liu_yao[(math.abs(this._p.month)+this._p.day-2)%6]; }, getwuhou:function(){ var jieqi = this.getprevjieqi(true); var jq = lunarutil.find(jieqi.getname(), lunarutil.jie_qi); var current = solar.fromymd(this._p.solar.getyear(),this._p.solar.getmonth(),this._p.solar.getday()); var startsolar = jieqi.getsolar(); var start = solar.fromymd(startsolar.getyear(),startsolar.getmonth(),startsolar.getday()); var index = math.floor(current.subtract(start) / 5); if (index > 2) { index = 2; } return lunarutil.wu_hou[(jq.index * 3 + index) % lunarutil.wu_hou.length]; }, gethou:function(){ var jieqi = this.getprevjieqi(true); var days = this._p.solar.subtract(jieqi.getsolar()); var max = lunarutil.hou.length - 1; var offset = math.floor(days / 5); if (offset > max) { offset = max; } return jieqi.getname() + ' ' + lunarutil.hou[offset]; }, getdaylu:function(){ var gan = lunarutil.lu[this.getdaygan()]; var zhi = lunarutil.lu[this.getdayzhi()]; var lu = gan + '命互禄'; if (zhi) { lu += ' ' + zhi + '命进禄'; } return lu; }, gettime:function(){ return lunartime.fromymdhms(this._p.year, this._p.month, this._p.day, this._p.hour, this._p.minute, this._p.second); }, gettimes:function(){ var l = []; l.push(lunartime.fromymdhms(this._p.year, this._p.month, this._p.day, 0, 0, 0)); for(var i = 0; i < 12; i++){ l.push(lunartime.fromymdhms(this._p.year, this._p.month, this._p.day, (i+1)*2-1, 0, 0)); } return l; }, getfoto:function(){return foto.fromlunar(this);}, gettao:function(){return tao.fromlunar(this);} }; }; return { fromymdhms:function(y,m,d,hour,minute,second){return _fromymdhms(y,m,d,hour,minute,second);}, fromymd:function(y,m,d){return _fromymdhms(y,m,d,0,0,0);}, fromsolar:function(solar){return _fromsolar(solar);}, fromdate:function(date){return _fromdate(date);} }; })(); var solarweek = (function(){ var _fromdate = function(date,start){ var solar = solar.fromdate(date); return _fromymd(solar.getyear(),solar.getmonth(), solar.getday(), start); }; var _fromymd = function(y,m,d,start){ var oy = y; var om = m; var od = d; y *= 1; if(isnan(y)){ throw new error('wrong solar year '+oy); } m *= 1; if(isnan(m)){ throw new error('wrong solar month '+om); } d *= 1; if(isnan(d)){ throw new error('wrong solar day '+od); } start *= 1; if(isnan(start)){ start = 0; } return { _p:{ year:y, month:m, day:d, start:start }, getyear:function(){ return this._p.year; }, getmonth:function(){ return this._p.month; }, getday:function(){ return this._p.day; }, getstart:function(){ return this._p.start; }, /** * 获取当前日期是在当月第几周 * @return number 周序号,从1开始 */ getindex:function(){ var offset = solar.fromymd(this._p.year,this._p.month,1).getweek() - this._p.start; if(offset < 0) { offset += 7; } return math.ceil((this._p.day + offset)/7); }, /** * 获取当前日期是在当年第几周 * @return number 周序号,从1开始 */ getindexinyear:function(){ var offset = solar.fromymd(this._p.year,1,1).getweek() - this._p.start; if(offset < 0) { offset += 7; } return math.ceil((solarutil.getdaysinyear(this._p.year, this._p.month, this._p.day) + offset)/7); }, /** * 周推移 * @param weeks 推移的周数,负数为倒推 * @param separatemonth 是否按月单独计算 * @return object 推移后的阳历周 */ next: function (weeks, separatemonth) { var ow = weeks; weeks *= 1; if(isnan(weeks)){ throw new error('wrong weeks ' + ow); } var start = this._p.start; if (0 === weeks) { return _fromymd(this._p.year, this._p.month, this._p.day, start); } var solar = solar.fromymd(this._p.year, this._p.month, this._p.day); if (separatemonth) { var n = weeks; var week = _fromymd(this._p.year, this._p.month, this._p.day, start); var month = this._p.month; var plus = n > 0; while (0 !== n) { solar = solar.next(plus ? 7 : -7); week = _fromymd(solar.getyear(), solar.getmonth(), solar.getday(), start); var weekmonth = week.getmonth(); if (month !== weekmonth) { var index = week.getindex(); if (plus) { if (1 === index) { var firstday = week.getfirstday(); week = _fromymd(firstday.getyear(), firstday.getmonth(), firstday.getday(), start); weekmonth = week.getmonth(); } else { solar = solar.fromymd(week.getyear(), week.getmonth(), 1); week = _fromymd(solar.getyear(), solar.getmonth(), solar.getday(), start); } } else { var size = solarutil.getweeksofmonth(week.getyear(), week.getmonth(), start); if (size === index) { var lastday = week.getfirstday().next(6); week = _fromymd(lastday.getyear(), lastday.getmonth(), lastday.getday(), start); weekmonth = week.getmonth(); } else { solar = solar.fromymd(week.getyear(), week.getmonth(), solarutil.getdaysofmonth(week.getyear(), week.getmonth())); week = _fromymd(solar.getyear(), solar.getmonth(), solar.getday(), start); } } month = weekmonth; } n -= plus ? 1 : -1; } return week; } else { solar = solar.next(weeks * 7); return _fromymd(solar.getyear(), solar.getmonth(), solar.getday(), start); } }, /** * 获取本周第一天的阳历日期(可能跨月) * @return object 本周第一天的阳历日期 */ getfirstday:function(){ var solar = solar.fromymd(this._p.year, this._p.month, this._p.day); var prev = solar.getweek() - this._p.start; if(prev < 0){ prev += 7; } return solar.next(-prev); }, /** * 获取本周第一天的阳历日期(仅限当月) * @return object 本周第一天的阳历日期 */ getfirstdayinmonth:function(){ var index = 0; var days = this.getdays(); for(var i = 0;i 12) { m -= 12; y++; } else if (m < 1) { m += 12; y--; } return _fromym(y, m); }, getdays:function(){ var l = []; var d = solar.fromymd(this._p.year,this._p.month,1); l.push(d); var days = solarutil.getdaysofmonth(this._p.year,this._p.month); for(var i = 1;i this._p.year || firstday.getmonth() > this._p.month) { break; } } return l; }, tostring:function(){ return this.getyear()+'-'+this.getmonth(); }, tofullstring:function(){ return this.getyear()+'年'+this.getmonth()+'月'; } }; }; return { fromym:function(y,m){return _fromym(y,m);}, fromdate:function(date){return _fromdate(date);} }; })(); var solarseason = (function(){ var _fromdate = function(date){ var solar = solar.fromdate(date); return _fromym(solar.getyear(),solar.getmonth()); }; var _fromym = function(y,m){ var oy = y; var om = m; y *= 1; if(isnan(y)){ throw new error('wrong solar year '+oy); } m *= 1; if(isnan(m)){ throw new error('wrong solar month '+om); } return { _p:{ year:y, month:m }, getyear:function(){ return this._p.year; }, getmonth:function(){ return this._p.month; }, /** * 获取当月是第几季度 * @return number 季度序号,从1开始 */ getindex:function(){ return math.ceil(this._p.month/3); }, /** * 季度推移 * @param seasons 推移的季度数,负数为倒推 * @return object 推移后的季度 */ next:function(seasons){ var os = seasons; seasons *= 1; if(isnan(seasons)){ throw new error('wrong seasons ' + os); } var month = solarmonth.fromym(this._p.year, this._p.month).next(3 * seasons); return _fromym(month.getyear(), month.getmonth()); }, /** * 获取本季度的月份 * @return array 本季度的月份列表 */ getmonths:function(){ var l = []; var index = this.getindex()-1; for(var i=0;i<3;i++){ l.push(solarmonth.fromym(this._p.year,3*index+i+1)); } return l; }, tostring:function(){ return this.getyear()+'.'+this.getindex(); }, tofullstring:function(){ return this.getyear()+'年'+this.getindex()+'季度'; } }; }; return { fromym:function(y,m){return _fromym(y,m);}, fromdate:function(date){return _fromdate(date);} }; })(); var solarhalfyear = (function(){ var _fromdate = function(date){ var solar = solar.fromdate(date); return _fromym(solar.getyear(),solar.getmonth()); }; var _fromym = function(y,m){ var oy = y; var om = m; y *= 1; if(isnan(y)){ throw new error('wrong solar year '+oy); } m *= 1; if(isnan(m)){ throw new error('wrong solar month '+om); } return { _p:{ year:y, month:m }, getyear:function(){ return this._p.year; }, getmonth:function(){ return this._p.month; }, /** * 获取当月是第几半年 * @return number 半年序号,从1开始 */ getindex:function(){ return math.ceil(this._p.month/6); }, /** * 半年推移 * @param halfyears 推移的半年数,负数为倒推 * @return object 推移后的半年 */ next:function(halfyears){ var oh = halfyears; halfyears *= 1; if(isnan(halfyears)){ throw new error('wong halfyears ' + oh); } var month = solarmonth.fromym(this._p.year, this._p.month).next(6 * halfyears); return _fromym(month.getyear(), month.getmonth()); }, /** * 获取本半年的月份 * @return array 本半年的月份列表 */ getmonths:function(){ var l = []; var index = this.getindex()-1; for(var i=0;i<6;i++){ l.push(solarmonth.fromym(this._p.year,6*index+i+1)); } return l; }, tostring:function(){ return this.getyear()+'.'+this.getindex(); }, tofullstring:function(){ return this.getyear()+'年'+['上','下'][this.getindex()-1]+'半年'; } }; }; return { fromym:function(y,m){return _fromym(y,m);}, fromdate:function(date){return _fromdate(date);} }; })(); var solaryear = (function(){ var _fromdate = function(date){ return _fromyear(solar.fromdate(date).getyear()); }; var _fromyear = function(y){ var oy = y; y *= 1; if(isnan(y)){ throw new error('wrong solar year '+oy); } return { _p:{ year:y }, getyear:function(){ return this._p.year; }, next:function(years){ var oy = years; years *= 1; if(isnan(years)){ throw new error('wrong years ' + oy); } return _fromyear(this._p.year + years); }, getmonths:function(){ var l = []; var m = solarmonth.fromym(this._p.year,1); l.push(m); for(var i = 1;i<12;i++){ l.push(m.next(i)); } return l; }, tostring:function(){ return this.getyear()+''; }, tofullstring:function(){ return this.getyear()+'年'; } }; }; return { fromyear:function(y){return _fromyear(y);}, fromdate:function(date){return _fromdate(date);} }; })(); var lunaryear = (function(){ var _yuan = ['下','上','中']; var _yun = ['七','八','九','一','二','三','四','五','六']; var _leap_11 = [75, 94, 170, 265, 322, 398, 469, 553, 583, 610, 678, 735, 754, 773, 849, 887, 936, 1050, 1069, 1126, 1145, 1164, 1183, 1259, 1278, 1308, 1373, 1403, 1441, 1460, 1498, 1555, 1593, 1612, 1631, 1642, 2033, 2128, 2147, 2242, 2614, 2728, 2910, 3062, 3244, 3339, 3616, 3711, 3730, 3825, 4007, 4159, 4197, 4322, 4341, 4379, 4417, 4531, 4599, 4694, 4713, 4789, 4808, 4971, 5085, 5104, 5161, 5180, 5199, 5294, 5305, 5476, 5677, 5696, 5772, 5791, 5848, 5886, 6049, 6068, 6144, 6163, 6258, 6402, 6440, 6497, 6516, 6630, 6641, 6660, 6679, 6736, 6774, 6850, 6869, 6899, 6918, 6994, 7013, 7032, 7051, 7070, 7089, 7108, 7127, 7146, 7222, 7271, 7290, 7309, 7366, 7385, 7404, 7442, 7461, 7480, 7491, 7499, 7594, 7624, 7643, 7662, 7681, 7719, 7738, 7814, 7863, 7882, 7901, 7939, 7958, 7977, 7996, 8034, 8053, 8072, 8091, 8121, 8159, 8186, 8216, 8235, 8254, 8273, 8311, 8330, 8341, 8349, 8368, 8444, 8463, 8474, 8493, 8531, 8569, 8588, 8626, 8664, 8683, 8694, 8702, 8713, 8721, 8751, 8789, 8808, 8816, 8827, 8846, 8884, 8903, 8922, 8941, 8971, 9036, 9066, 9085, 9104, 9123, 9142, 9161, 9180, 9199, 9218, 9256, 9294, 9313, 9324, 9343, 9362, 9381, 9419, 9438, 9476, 9514, 9533, 9544, 9552, 9563, 9571, 9582, 9601, 9639, 9658, 9666, 9677, 9696, 9734, 9753, 9772, 9791, 9802, 9821, 9886, 9897, 9916, 9935, 9954, 9973, 9992]; var _leap_12 = [37, 56, 113, 132, 151, 189, 208, 227, 246, 284, 303, 341, 360, 379, 417, 436, 458, 477, 496, 515, 534, 572, 591, 629, 648, 667, 697, 716, 792, 811, 830, 868, 906, 925, 944, 963, 982, 1001, 1020, 1039, 1058, 1088, 1153, 1202, 1221, 1240, 1297, 1335, 1392, 1411, 1422, 1430, 1517, 1525, 1536, 1574, 3358, 3472, 3806, 3988, 4751, 4941, 5066, 5123, 5275, 5343, 5438, 5457, 5495, 5533, 5552, 5715, 5810, 5829, 5905, 5924, 6421, 6535, 6793, 6812, 6888, 6907, 7002, 7184, 7260, 7279, 7374, 7556, 7746, 7757, 7776, 7833, 7852, 7871, 7966, 8015, 8110, 8129, 8148, 8224, 8243, 8338, 8406, 8425, 8482, 8501, 8520, 8558, 8596, 8607, 8615, 8645, 8740, 8778, 8835, 8865, 8930, 8960, 8979, 8998, 9017, 9055, 9074, 9093, 9112, 9150, 9188, 9237, 9275, 9332, 9351, 9370, 9408, 9427, 9446, 9457, 9465, 9495, 9560, 9590, 9628, 9647, 9685, 9715, 9742, 9780, 9810, 9818, 9829, 9848, 9867, 9905, 9924, 9943, 9962, 10000]; var _cache_year = null; var _ymc = [11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; var _inleap = function(arr, n) { for (var i = 0, j = arr.length; i < j; i++) { if (arr[i] === n) { return true; } } return false; }; var _fromyear = function(lunaryear){ var oy = lunaryear; lunaryear *= 1; if(isnan(lunaryear)){ throw new error('wrong lunar year '+oy); } var _y = (function(){ var offset = lunaryear - 4; var yearganindex = offset % 10; var yearzhiindex = offset % 12; if (yearganindex < 0) { yearganindex += 10; } if (yearzhiindex < 0) { yearzhiindex += 12; } return { ganindex: yearganindex, zhiindex: yearzhiindex } })(); return { _p: { year: lunaryear, ganindex: _y.ganindex, zhiindex: _y.zhiindex, months: [], jieqijuliandays: [] }, getyear:function(){return this._p.year;}, getganindex:function(){return this._p.ganindex;}, getzhiindex:function(){return this._p.zhiindex;}, getgan:function(){return lunarutil.gan[this._p.ganindex+1];}, getzhi:function(){return lunarutil.zhi[this._p.zhiindex+1];}, getganzhi:function(){return this.getgan()+this.getzhi();}, getjieqijuliandays:function(){return this._p.jieqijuliandays;}, getdaycount:function(){ var n = 0; for (var i = 0, j = this._p.months.length; i < j; i++) { var m = this._p.months[i]; if (m.getyear() === this._p.year) { n += m.getdaycount(); } } return n; }, getmonthsinyear:function(){ var l = []; for (var i = 0, j = this._p.months.length; i < j; i++) { var m = this._p.months[i]; if (m.getyear() === this._p.year) { l.push(m); } } return l; }, getmonths:function(){return this._p.months;}, getmonth:function(lunarmonth){ var om = lunarmonth; lunarmonth *= 1; if(isnan(lunarmonth)){ throw new error('wrong lunarmonth ' + om); } for (var i = 0, j = this._p.months.length; i < j; i++) { var m = this._p.months[i]; if (m.getyear() === this._p.year && m.getmonth() === lunarmonth) { return m; } } return null; }, getleapmonth:function(){ for (var i = 0, j = this._p.months.length; i < j; i++) { var m = this._p.months[i]; if (m.getyear() === this._p.year && m.isleap()) { return math.abs(m.getmonth()); } } return 0; }, _getzaobygan:function(index, name){ var offset = index - solar.fromjulianday(this.getmonth(1).getfirstjulianday()).getlunar().getdayganindex(); if (offset < 0) { offset += 10; } return name.replace('几', lunarutil.number[offset+1]); }, _getzaobyzhi:function(index, name){ var offset = index - solar.fromjulianday(this.getmonth(1).getfirstjulianday()).getlunar().getdayzhiindex(); if (offset < 0) { offset += 12; } return name.replace('几', lunarutil.number[offset+1]); }, gettouliang:function(){ return this._getzaobyzhi(0, '几鼠偷粮'); }, getcaozi:function(){ return this._getzaobyzhi(0, '草子几分'); }, getgengtian:function(){ return this._getzaobyzhi(1, '几牛耕田'); }, gethuashou:function(){ return this._getzaobyzhi(3, '花收几分'); }, getzhishui:function(){ return this._getzaobyzhi(4, '几龙治水'); }, gettuogu:function(){ return this._getzaobyzhi(6, '几马驮谷'); }, getqiangmi:function(){ return this._getzaobyzhi(9, '几鸡抢米'); }, getkancan:function(){ return this._getzaobyzhi(9, '几姑看蚕'); }, getgongzhu:function(){ return this._getzaobyzhi(11, '几屠共猪'); }, getjiatian:function(){ return this._getzaobygan(0, '甲田几分'); }, getfenbing:function(){ return this._getzaobygan(2, '几人分饼'); }, getdejin:function(){ return this._getzaobygan(7, '几日得金'); }, getrenbing:function(){ return this._getzaobygan(2, this._getzaobyzhi(2, '几人几丙')); }, getrenchu:function(){ return this._getzaobygan(3, this._getzaobyzhi(2, '几人几锄')); }, getyuan:function(){ return _yuan[math.floor((this._p.year+2696)/60)%3]+'元'; }, getyun:function(){ return _yun[math.floor((this._p.year+2696)/20)%9]+'运'; }, getninestar:function(){ var index = lunarutil.getjiaziindex(this.getganzhi()) + 1; var yuan = math.floor((this._p.year + 2696) / 60) % 3; var offset = (62 + yuan * 3 - index) % 9; if(0 === offset){ offset = 9; } return ninestar.fromindex(offset - 1); }, getpositionxi:function(){ return lunarutil.position_xi[this._p.ganindex+1]; }, getpositionxidesc:function(){ return lunarutil.position_desc[this.getpositionxi()]; }, getpositionyanggui:function(){ return lunarutil.position_yang_gui[this._p.ganindex+1]; }, getpositionyangguidesc:function(){ return lunarutil.position_desc[this.getpositionyanggui()]; }, getpositionyingui:function(){ return lunarutil.position_yin_gui[this._p.ganindex+1]; }, getpositionyinguidesc:function(){ return lunarutil.position_desc[this.getpositionyingui()]; }, getpositionfu:function(sect){ return (1===sect?lunarutil.position_fu:lunarutil.position_fu_2)[this._p.ganindex+1]; }, getpositionfudesc:function(sect){ return lunarutil.position_desc[this.getpositionfu(sect)]; }, getpositioncai:function(){ return lunarutil.position_cai[this._p.ganindex+1]; }, getpositioncaidesc:function(){ return lunarutil.position_desc[this.getpositioncai()]; }, getpositiontaisui:function(){ return lunarutil.position_tai_sui_year[this._p.zhiindex]; }, getpositiontaisuidesc:function(){ return lunarutil.position_desc[this.getpositiontaisui()]; }, tostring:function(){ return this.getyear()+''; }, tofullstring:function(){ return this.getyear()+'年'; }, next:function(years){ var oy = years; years *= 1; if(isnan(years)){ throw new error('wrong years ' + oy); } return lunaryear.fromyear(this._p.year + years); }, _compute:function(){ this._p.months = []; this._p.jieqijuliandays = []; // 节气 var jq = []; // 合朔,即每月初一 var hs = []; // 每月天数,长度15 var daycounts = []; var months = []; var i; var j; var currentyear = this._p.year; var jd = math.floor((currentyear - 2000) * 365.2422 + 180); // 355是2000.12冬至,得到较靠近jd的冬至估计值 var w = math.floor((jd - 355 + 183) / 365.2422) * 365.2422 + 355; if (shouxingutil.calcqi(w) > jd) { w -= 365.2422; } // 25个节气时刻(北京时间),从冬至开始到下一个冬至以后 for (i = 0; i < 26; i++) { jq.push(shouxingutil.calcqi(w + 15.2184 * i)); } for (i = 0, j = lunarutil.jie_qi_in_use.length; i < j; i++) { if (i === 0) { jd = shouxingutil.qiaccurate2(jq[0] - 15.2184); } else if (i <= 26) { jd = shouxingutil.qiaccurate2(jq[i - 1]); } else { jd = shouxingutil.qiaccurate2(jq[25] + 15.2184 * (i - 26)); } this._p.jieqijuliandays.push(jd + solar.j2000); } // 冬至前的初一,今年"首朔"的日月黄经差w w = shouxingutil.calcshuo(jq[0]); if (w > jq[0]) { w -= 29.53; } // 递推每月初一 for (i = 0; i < 16; i++) { hs.push(shouxingutil.calcshuo(w + 29.5306 * i)); } // 每月 for (i = 0; i < 15; i++) { daycounts.push(math.floor(hs[i + 1] - hs[i])); months.push(i); } var prevyear = currentyear - 1; var leapindex = 16; if (_inleap(_leap_11, currentyear)) { leapindex = 13; } else if (_inleap(_leap_12, currentyear)) { leapindex = 14; } else if (hs[13] <= jq[24]) { i = 1; while (hs[i + 1] > jq[2 * i] && i < 13) { i++; } leapindex = i; } for (j = leapindex; j < 15; j++) { months[j] -= 1; } var fm = -1; var index = -1; var y = prevyear; for (i = 0; i < 15; i++) { var dm = hs[i] + solar.j2000; var v2 = months[i]; var mc = _ymc[v2 % 12]; if (1724360 <= dm && dm < 1729794) { mc = _ymc[(v2 + 1) % 12]; } else if (1807724 <= dm && dm < 1808699) { mc = _ymc[(v2 + 1) % 12]; } else if (dm === 1729794 || dm === 1808699) { mc = 12; } if (fm === -1) { fm = mc; index = mc; } if (mc < fm) { y += 1; index = 1; } fm = mc; if (i === leapindex) { mc = -mc; } else if (dm === 1729794 || dm === 1808699) { mc = -11; } this._p.months.push(lunarmonth._(y, mc, daycounts[i], hs[i] + solar.j2000, index)); index++; } return this; } }._compute(); }; var _fromcachedyear = function(lunaryear) { var y; if (!_cache_year || _cache_year.getyear() !== lunaryear) { y = _fromyear(lunaryear); _cache_year = y; } else { y = _cache_year; } return y; }; return { fromyear:function(lunaryear){return _fromcachedyear(lunaryear);} }; })(); var lunarmonth = (function(){ var _fromym = function(lunaryear,lunarmonth){ var oy = lunaryear; var om = lunarmonth; lunaryear *= 1; if(isnan(lunaryear)){ throw new error('wrong lunar year '+oy); } lunarmonth *= 1; if(isnan(lunarmonth)){ throw new error('wrong lunar month '+om); } return lunaryear.fromyear(lunaryear).getmonth(lunarmonth); }; var _new = function(lunaryear, lunarmonth, daycount, firstjulianday, index){ return { _p: { year: lunaryear, month: lunarmonth, daycount: daycount, firstjulianday: firstjulianday, index: index, zhiindex: (index - 1 + lunarutil.base_month_zhi_index) % 12 }, getindex:function(){return this._p.index;}, getganindex:function(){ var offset = (lunaryear.fromyear(this._p.year).getganindex() + 1) % 5 * 2; return (this._p.index - 1 + offset) % 10; }, getzhiindex:function(){return this._p.zhiindex;}, getgan:function(){return lunarutil.gan[this.getganindex() + 1];}, getzhi:function(){return lunarutil.zhi[this._p.zhiindex + 1];}, getganzhi:function(){return this.getgan() + this.getzhi();}, getyear:function(){return this._p.year;}, getmonth:function(){return this._p.month;}, getdaycount:function(){return this._p.daycount;}, getfirstjulianday:function(){return this._p.firstjulianday;}, isleap:function(){return this._p.month<0;}, getpositionxi:function(){ return lunarutil.position_xi[this.getganindex() + 1]; }, getpositionxidesc:function(){ return lunarutil.position_desc.get(this.getpositionxi()); }, getpositionyanggui:function(){ return lunarutil.position_yang_gui[this.getganindex() + 1]; }, getpositionyangguidesc:function(){ return lunarutil.position_desc.get(this.getpositionyanggui()); }, getpositionyingui:function(){ return lunarutil.position_yin_gui[this.getganindex() + 1]; }, getpositionyinguidesc:function(){ return lunarutil.position_desc.get(this.getpositionyingui()); }, getpositionfu:function(sect){ return (1 === sect ? lunarutil.position_fu : lunarutil.position_fu_2)[this.getganindex() + 1]; }, getpositionfudesc:function(sect){ return lunarutil.position_desc.get(this.getpositionfu(sect)); }, getpositioncai:function(){ return lunarutil.position_cai[this.getganindex() + 1]; }, getpositioncaidesc:function(){ return lunarutil.position_desc.get(this.getpositioncai()); }, getpositiontaisui:function(){ var p; var m = math.abs(this._p.month); switch(m) { case 1: case 5: case 9: p = '艮'; break; case 3: case 7: case 11: p = '坤'; break; case 4: case 8: case 12: p = '巽'; break; default: p = lunarutil.position_gan[solar.fromjulianday(this.getfirstjulianday()).getlunar().getmonthganindex()]; } return p; }, getpositiontaisuidesc:function(){ return lunarutil.position_desc[this.getpositiontaisui()]; }, getninestar:function(){ var index = lunaryear.fromyear(this._p.year).getzhiindex() % 3; var m = this._p.month; if (m < 0) { m = -m; } var monthzhiindex = (13 + m) % 12; var n = 27 - (index * 3); if (monthzhiindex < lunarutil.base_month_zhi_index) { n -= 3; } var offset = (n - monthzhiindex) % 9; return ninestar.fromindex(offset); }, next:function(n){ var on = n; n *= 1; if(isnan(n)){ throw new error('wrong days ' + on); } if (0 === n) { return lunarmonth.fromym(this._p.year, this._p.month); } else { var rest = math.abs(n); var ny = this._p.year; var iy = ny; var im = this._p.month; var index = 0; var months = lunaryear.fromyear(ny).getmonths(); var i; var m; var size; if (n > 0) { while (true) { size = months.length; for (i = 0; i < size; i++) { m = months[i]; if (m.getyear() === iy && m.getmonth() === im) { index = i; break; } } var more = size - index - 1; if (rest < more) { break; } rest -= more; var lastmonth = months[size - 1]; iy = lastmonth.getyear(); im = lastmonth.getmonth(); ny++; months = lunaryear.fromyear(ny).getmonths(); } return months[index + rest]; } else { while (true) { size = months.length; for (i = 0; i < size; i++) { m = months[i]; if (m.getyear() === iy && m.getmonth() === im) { index = i; break; } } if (rest <= index) { break; } rest -= index; var firstmonth = months[0]; iy = firstmonth.getyear(); im = firstmonth.getmonth(); ny--; months = lunaryear.fromyear(ny).getmonths(); } return months[index - rest]; } } }, tostring:function(){return this.getyear()+'年'+(this.isleap()?'闰':'')+lunarutil.month[math.abs(this.getmonth())]+'月('+this.getdaycount()+')天';} }; }; return { fromym:function(lunaryear,lunarmonth){return _fromym(lunaryear,lunarmonth);}, _:function(lunaryear, lunarmonth, daycount, firstjulianday, index){return _new(lunaryear, lunarmonth, daycount, firstjulianday, index);} }; })(); var shouxingutil = (function(){ var _decode = function(s) { var o = '0000000000'; var o2 = o + o; s = s.replace(/j/g, '00'); s = s.replace(/i/g, '000'); s = s.replace(/h/g, '0000'); s = s.replace(/g/g, '00000'); s = s.replace(/t/g, '02'); s = s.replace(/s/g, '002'); s = s.replace(/r/g, '0002'); s = s.replace(/q/g, '00002'); s = s.replace(/p/g, '000002'); s = s.replace(/o/g, '0000002'); s = s.replace(/n/g, '00000002'); s = s.replace(/m/g, '000000002'); s = s.replace(/l/g, '0000000002'); s = s.replace(/k/g, '01'); s = s.replace(/j/g, '0101'); s = s.replace(/i/g, '001'); s = s.replace(/h/g, '001001'); s = s.replace(/g/g, '0001'); s = s.replace(/f/g, '00001'); s = s.replace(/e/g, '000001'); s = s.replace(/d/g, '0000001'); s = s.replace(/c/g, '00000001'); s = s.replace(/b/g, '000000001'); s = s.replace(/a/g, '0000000001'); s = s.replace(/a/g, o2 + o2 + o2); s = s.replace(/b/g, o2 + o2 + o); s = s.replace(/c/g, o2 + o2); s = s.replace(/d/g, o2 + o); s = s.replace(/e/g, o2); s = s.replace(/f/g, o); return s; }; return { pi_2: 2*math.pi, one_third: 1.0/3, second_per_day: 86400, second_per_rad: 648000 / math.pi, nut_b:[ 2.1824, -33.75705, 36e-6, -1720, 920, 3.5069, 1256.66393, 11e-6, -132, 57, 1.3375, 16799.4182, -51e-6, -23, 10, 4.3649, -67.5141, 72e-6, 21, -9, 0.04, -628.302, 0, -14, 0, 2.36, 8328.691, 0, 7, 0, 3.46, 1884.966, 0, -5, 2, 5.44, 16833.175, 0, -4, 2, 3.69, 25128.110, 0, -3, 0, 3.55, 628.362, 0, 2, 0 ], dt_at:[ -4000, 108371.7, -13036.80, 392.000, 0.0000, -500, 17201.0, -627.82, 16.170, -0.3413, -150, 12200.6, -346.41, 5.403, -0.1593, 150, 9113.8, -328.13, -1.647, 0.0377, 500, 5707.5, -391.41, 0.915, 0.3145, 900, 2203.4, -283.45, 13.034, -0.1778, 1300, 490.1, -57.35, 2.085, -0.0072, 1600, 120.0, -9.81, -1.532, 0.1403, 1700, 10.2, -0.91, 0.510, -0.0370, 1800, 13.4, -0.72, 0.202, -0.0193, 1830, 7.8, -1.81, 0.416, -0.0247, 1860, 8.3, -0.13, -0.406, 0.0292, 1880, -5.4, 0.32, -0.183, 0.0173, 1900, -2.3, 2.06, 0.169, -0.0135, 1920, 21.2, 1.69, -0.304, 0.0167, 1940, 24.2, 1.22, -0.064, 0.0031, 1960, 33.2, 0.51, 0.231, -0.0109, 1980, 51.0, 1.29, -0.026, 0.0032, 2000, 63.87, 0.1, 0, 0, 2005, 64.7, 0.21, 0, 0, 2012, 66.8, 0.22, 0, 0, 2018, 69.0, 0.36, 0, 0, 2028, 72.6 ], xl0:[ 10000000000, 20, 578, 920, 1100, 1124, 1136, 1148, 1217, 1226, 1229, 1229, 1229, 1229, 1937, 2363, 2618, 2633, 2660, 2666, 17534704567, 0.00000000000, 0.00000000000, 334165646, 4.669256804, 6283.075849991, 3489428, 4.6261024, 12566.1517000, 349706, 2.744118, 5753.384885, 341757, 2.828866, 3.523118, 313590, 3.627670, 77713.771468, 267622, 4.418084, 7860.419392, 234269, 6.135162, 3930.209696, 132429, 0.742464, 11506.769770, 127317, 2.037097, 529.690965, 119917, 1.109629, 1577.343542, 99025, 5.23268, 5884.92685, 90186, 2.04505, 26.29832, 85722, 3.50849, 398.14900, 77979, 1.17883, 5223.69392, 75314, 2.53339, 5507.55324, 50526, 4.58293, 18849.22755, 49238, 4.20507, 775.52261, 35666, 2.91954, 0.06731, 31709, 5.84902, 11790.62909, 28413, 1.89869, 796.29801, 27104, 0.31489, 10977.07880, 24281, 0.34481, 5486.77784, 20616, 4.80647, 2544.31442, 20539, 1.86948, 5573.14280, 20226, 2.45768, 6069.77675, 15552, 0.83306, 213.29910, 13221, 3.41118, 2942.46342, 12618, 1.08303, 20.77540, 11513, 0.64545, 0.98032, 10285, 0.63600, 4694.00295, 10190, 0.97569, 15720.83878, 10172, 4.26680, 7.11355, 9921, 6.2099, 2146.1654, 9761, 0.6810, 155.4204, 8580, 5.9832, 161000.6857, 8513, 1.2987, 6275.9623, 8471, 3.6708, 71430.6956, 7964, 1.8079, 17260.1547, 7876, 3.0370, 12036.4607, 7465, 1.7551, 5088.6288, 7387, 3.5032, 3154.6871, 7355, 4.6793, 801.8209, 6963, 0.8330, 9437.7629, 6245, 3.9776, 8827.3903, 6115, 1.8184, 7084.8968, 5696, 2.7843, 6286.5990, 5612, 4.3869, 14143.4952, 5558, 3.4701, 6279.5527, 5199, 0.1891, 12139.5535, 5161, 1.3328, 1748.0164, 5115, 0.2831, 5856.4777, 4900, 0.4874, 1194.4470, 4104, 5.3682, 8429.2413, 4094, 2.3985, 19651.0485, 3920, 6.1683, 10447.3878, 3677, 6.0413, 10213.2855, 3660, 2.5696, 1059.3819, 3595, 1.7088, 2352.8662, 3557, 1.7760, 6812.7668, 3329, 0.5931, 17789.8456, 3041, 0.4429, 83996.8473, 3005, 2.7398, 1349.8674, 2535, 3.1647, 4690.4798, 2474, 0.2148, 3.5904, 2366, 0.4847, 8031.0923, 2357, 2.0653, 3340.6124, 2282, 5.2220, 4705.7323, 2189, 5.5559, 553.5694, 2142, 1.4256, 16730.4637, 2109, 4.1483, 951.7184, 2030, 0.3713, 283.8593, 1992, 5.2221, 12168.0027, 1986, 5.7747, 6309.3742, 1912, 3.8222, 23581.2582, 1889, 5.3863, 149854.4001, 1790, 2.2149, 13367.9726, 1748, 4.5605, 135.0651, 1622, 5.9884, 11769.8537, 1508, 4.1957, 6256.7775, 1442, 4.1932, 242.7286, 1435, 3.7236, 38.0277, 1397, 4.4014, 6681.2249, 1362, 1.8893, 7632.9433, 1250, 1.1305, 5.5229, 1205, 2.6223, 955.5997, 1200, 1.0035, 632.7837, 1129, 0.1774, 4164.3120, 1083, 0.3273, 103.0928, 1052, 0.9387, 11926.2544, 1050, 5.3591, 1592.5960, 1033, 6.1998, 6438.4962, 1001, 6.0291, 5746.2713, 980, 0.999, 11371.705, 980, 5.244, 27511.468, 938, 2.624, 5760.498, 923, 0.483, 522.577, 922, 4.571, 4292.331, 905, 5.337, 6386.169, 862, 4.165, 7058.598, 841, 3.299, 7234.794, 836, 4.539, 25132.303, 813, 6.112, 4732.031, 812, 6.271, 426.598, 801, 5.821, 28.449, 787, 0.996, 5643.179, 776, 2.957, 23013.540, 769, 3.121, 7238.676, 758, 3.974, 11499.656, 735, 4.386, 316.392, 731, 0.607, 11513.883, 719, 3.998, 74.782, 706, 0.323, 263.084, 676, 5.911, 90955.552, 663, 3.665, 17298.182, 653, 5.791, 18073.705, 630, 4.717, 6836.645, 615, 1.458, 233141.314, 612, 1.075, 19804.827, 596, 3.321, 6283.009, 596, 2.876, 6283.143, 555, 2.452, 12352.853, 541, 5.392, 419.485, 531, 0.382, 31441.678, 519, 4.065, 6208.294, 513, 2.361, 10973.556, 494, 5.737, 9917.697, 450, 3.272, 11015.106, 449, 3.653, 206.186, 447, 2.064, 7079.374, 435, 4.423, 5216.580, 421, 1.906, 245.832, 413, 0.921, 3738.761, 402, 0.840, 20.355, 387, 1.826, 11856.219, 379, 2.344, 3.881, 374, 2.954, 3128.389, 370, 5.031, 536.805, 365, 1.018, 16200.773, 365, 1.083, 88860.057, 352, 5.978, 3894.182, 352, 2.056, 244287.600, 351, 3.713, 6290.189, 340, 1.106, 14712.317, 339, 0.978, 8635.942, 339, 3.202, 5120.601, 333, 0.837, 6496.375, 325, 3.479, 6133.513, 316, 5.089, 21228.392, 316, 1.328, 10873.986, 309, 3.646, 10.637, 303, 1.802, 35371.887, 296, 3.397, 9225.539, 288, 6.026, 154717.610, 281, 2.585, 14314.168, 262, 3.856, 266.607, 262, 2.579, 22483.849, 257, 1.561, 23543.231, 255, 3.949, 1990.745, 251, 3.744, 10575.407, 240, 1.161, 10984.192, 238, 0.106, 7.046, 236, 4.272, 6040.347, 234, 3.577, 10969.965, 211, 3.714, 65147.620, 210, 0.754, 13521.751, 207, 4.228, 5650.292, 202, 0.814, 170.673, 201, 4.629, 6037.244, 200, 0.381, 6172.870, 199, 3.933, 6206.810, 199, 5.197, 6262.300, 197, 1.046, 18209.330, 195, 1.070, 5230.807, 195, 4.869, 36.028, 194, 4.313, 6244.943, 192, 1.229, 709.933, 192, 5.595, 6282.096, 192, 0.602, 6284.056, 189, 3.744, 23.878, 188, 1.904, 15.252, 188, 0.867, 22003.915, 182, 3.681, 15110.466, 181, 0.491, 1.484, 179, 3.222, 39302.097, 179, 1.259, 12559.038, 62833196674749, 0.000000000000, 0.000000000000, 20605886, 2.67823456, 6283.07584999, 430343, 2.635127, 12566.151700, 42526, 1.59047, 3.52312, 11926, 5.79557, 26.29832, 10898, 2.96618, 1577.34354, 9348, 2.5921, 18849.2275, 7212, 1.1385, 529.6910, 6777, 1.8747, 398.1490, 6733, 4.4092, 5507.5532, 5903, 2.8880, 5223.6939, 5598, 2.1747, 155.4204, 4541, 0.3980, 796.2980, 3637, 0.4662, 775.5226, 2896, 2.6471, 7.1135, 2084, 5.3414, 0.9803, 1910, 1.8463, 5486.7778, 1851, 4.9686, 213.2991, 1729, 2.9912, 6275.9623, 1623, 0.0322, 2544.3144, 1583, 1.4305, 2146.1654, 1462, 1.2053, 10977.0788, 1246, 2.8343, 1748.0164, 1188, 3.2580, 5088.6288, 1181, 5.2738, 1194.4470, 1151, 2.0750, 4694.0030, 1064, 0.7661, 553.5694, 997, 1.303, 6286.599, 972, 4.239, 1349.867, 945, 2.700, 242.729, 858, 5.645, 951.718, 758, 5.301, 2352.866, 639, 2.650, 9437.763, 610, 4.666, 4690.480, 583, 1.766, 1059.382, 531, 0.909, 3154.687, 522, 5.661, 71430.696, 520, 1.854, 801.821, 504, 1.425, 6438.496, 433, 0.241, 6812.767, 426, 0.774, 10447.388, 413, 5.240, 7084.897, 374, 2.001, 8031.092, 356, 2.429, 14143.495, 350, 4.800, 6279.553, 337, 0.888, 12036.461, 337, 3.862, 1592.596, 325, 3.400, 7632.943, 322, 0.616, 8429.241, 318, 3.188, 4705.732, 297, 6.070, 4292.331, 295, 1.431, 5746.271, 290, 2.325, 20.355, 275, 0.935, 5760.498, 270, 4.804, 7234.794, 253, 6.223, 6836.645, 228, 5.003, 17789.846, 225, 5.672, 11499.656, 215, 5.202, 11513.883, 208, 3.955, 10213.286, 208, 2.268, 522.577, 206, 2.224, 5856.478, 206, 2.550, 25132.303, 203, 0.910, 6256.778, 189, 0.532, 3340.612, 188, 4.735, 83996.847, 179, 1.474, 4164.312, 178, 3.025, 5.523, 177, 3.026, 5753.385, 159, 4.637, 3.286, 157, 6.124, 5216.580, 155, 3.077, 6681.225, 154, 4.200, 13367.973, 143, 1.191, 3894.182, 138, 3.093, 135.065, 136, 4.245, 426.598, 134, 5.765, 6040.347, 128, 3.085, 5643.179, 127, 2.092, 6290.189, 125, 3.077, 11926.254, 125, 3.445, 536.805, 114, 3.244, 12168.003, 112, 2.318, 16730.464, 111, 3.901, 11506.770, 111, 5.320, 23.878, 105, 3.750, 7860.419, 103, 2.447, 1990.745, 96, 0.82, 3.88, 96, 4.08, 6127.66, 91, 5.42, 206.19, 91, 0.42, 7079.37, 88, 5.17, 11790.63, 81, 0.34, 9917.70, 80, 3.89, 10973.56, 78, 2.40, 1589.07, 78, 2.58, 11371.70, 77, 3.98, 955.60, 77, 3.36, 36.03, 76, 1.30, 103.09, 75, 5.18, 10969.97, 75, 4.96, 6496.37, 73, 5.21, 38.03, 72, 2.65, 6309.37, 70, 5.61, 3738.76, 69, 2.60, 3496.03, 69, 0.39, 15.25, 69, 2.78, 20.78, 65, 1.13, 7058.60, 64, 4.28, 28.45, 61, 5.63, 10984.19, 60, 0.73, 419.48, 60, 5.28, 10575.41, 58, 5.55, 17298.18, 58, 3.19, 4732.03, 5291887, 0.0000000, 0.0000000, 871984, 1.072097, 6283.075850, 30913, 0.86729, 12566.15170, 2734, 0.0530, 3.5231, 1633, 5.1883, 26.2983, 1575, 3.6846, 155.4204, 954, 0.757, 18849.228, 894, 2.057, 77713.771, 695, 0.827, 775.523, 506, 4.663, 1577.344, 406, 1.031, 7.114, 381, 3.441, 5573.143, 346, 5.141, 796.298, 317, 6.053, 5507.553, 302, 1.192, 242.729, 289, 6.117, 529.691, 271, 0.306, 398.149, 254, 2.280, 553.569, 237, 4.381, 5223.694, 208, 3.754, 0.980, 168, 0.902, 951.718, 153, 5.759, 1349.867, 145, 4.364, 1748.016, 134, 3.721, 1194.447, 125, 2.948, 6438.496, 122, 2.973, 2146.165, 110, 1.271, 161000.686, 104, 0.604, 3154.687, 100, 5.986, 6286.599, 92, 4.80, 5088.63, 89, 5.23, 7084.90, 83, 3.31, 213.30, 76, 3.42, 5486.78, 71, 6.19, 4690.48, 68, 3.43, 4694.00, 65, 1.60, 2544.31, 64, 1.98, 801.82, 61, 2.48, 10977.08, 50, 1.44, 6836.65, 49, 2.34, 1592.60, 46, 1.31, 4292.33, 46, 3.81, 149854.40, 43, 0.04, 7234.79, 40, 4.94, 7632.94, 39, 1.57, 71430.70, 38, 3.17, 6309.37, 35, 0.99, 6040.35, 35, 0.67, 1059.38, 31, 3.18, 2352.87, 31, 3.55, 8031.09, 30, 1.92, 10447.39, 30, 2.52, 6127.66, 28, 4.42, 9437.76, 28, 2.71, 3894.18, 27, 0.67, 25132.30, 26, 5.27, 6812.77, 25, 0.55, 6279.55, 23, 1.38, 4705.73, 22, 0.64, 6256.78, 20, 6.07, 640.88, 28923, 5.84384, 6283.07585, 3496, 0.0000, 0.0000, 1682, 5.4877, 12566.1517, 296, 5.196, 155.420, 129, 4.722, 3.523, 71, 5.30, 18849.23, 64, 5.97, 242.73, 40, 3.79, 553.57, 11408, 3.14159, 0.00000, 772, 4.134, 6283.076, 77, 3.84, 12566.15, 42, 0.42, 155.42, 88, 3.14, 0.00, 17, 2.77, 6283.08, 5, 2.01, 155.42, 3, 2.21, 12566.15, 27962, 3.19870, 84334.66158, 10164, 5.42249, 5507.55324, 8045, 3.8801, 5223.6939, 4381, 3.7044, 2352.8662, 3193, 4.0003, 1577.3435, 2272, 3.9847, 1047.7473, 1814, 4.9837, 6283.0758, 1639, 3.5646, 5856.4777, 1444, 3.7028, 9437.7629, 1430, 3.4112, 10213.2855, 1125, 4.8282, 14143.4952, 1090, 2.0857, 6812.7668, 1037, 4.0566, 71092.8814, 971, 3.473, 4694.003, 915, 1.142, 6620.890, 878, 4.440, 5753.385, 837, 4.993, 7084.897, 770, 5.554, 167621.576, 719, 3.602, 529.691, 692, 4.326, 6275.962, 558, 4.410, 7860.419, 529, 2.484, 4705.732, 521, 6.250, 18073.705, 903, 3.897, 5507.553, 618, 1.730, 5223.694, 380, 5.244, 2352.866, 166, 1.627, 84334.662, 10001398880, 0.00000000000, 0.00000000000, 167069963, 3.098463508, 6283.075849991, 1395602, 3.0552461, 12566.1517000, 308372, 5.198467, 77713.771468, 162846, 1.173877, 5753.384885, 157557, 2.846852, 7860.419392, 92480, 5.45292, 11506.76977, 54244, 4.56409, 3930.20970, 47211, 3.66100, 5884.92685, 34598, 0.96369, 5507.55324, 32878, 5.89984, 5223.69392, 30678, 0.29867, 5573.14280, 24319, 4.27350, 11790.62909, 21183, 5.84715, 1577.34354, 18575, 5.02194, 10977.07880, 17484, 3.01194, 18849.22755, 10984, 5.05511, 5486.77784, 9832, 0.8868, 6069.7768, 8650, 5.6896, 15720.8388, 8583, 1.2708, 161000.6857, 6490, 0.2725, 17260.1547, 6292, 0.9218, 529.6910, 5706, 2.0137, 83996.8473, 5574, 5.2416, 71430.6956, 4938, 3.2450, 2544.3144, 4696, 2.5781, 775.5226, 4466, 5.5372, 9437.7629, 4252, 6.0111, 6275.9623, 3897, 5.3607, 4694.0030, 3825, 2.3926, 8827.3903, 3749, 0.8295, 19651.0485, 3696, 4.9011, 12139.5535, 3566, 1.6747, 12036.4607, 3454, 1.8427, 2942.4634, 3319, 0.2437, 7084.8968, 3192, 0.1837, 5088.6288, 3185, 1.7778, 398.1490, 2846, 1.2134, 6286.5990, 2779, 1.8993, 6279.5527, 2628, 4.5890, 10447.3878, 2460, 3.7866, 8429.2413, 2393, 4.9960, 5856.4777, 2359, 0.2687, 796.2980, 2329, 2.8078, 14143.4952, 2210, 1.9500, 3154.6871, 2035, 4.6527, 2146.1654, 1951, 5.3823, 2352.8662, 1883, 0.6731, 149854.4001, 1833, 2.2535, 23581.2582, 1796, 0.1987, 6812.7668, 1731, 6.1520, 16730.4637, 1717, 4.4332, 10213.2855, 1619, 5.2316, 17789.8456, 1381, 5.1896, 8031.0923, 1364, 3.6852, 4705.7323, 1314, 0.6529, 13367.9726, 1041, 4.3329, 11769.8537, 1017, 1.5939, 4690.4798, 998, 4.201, 6309.374, 966, 3.676, 27511.468, 874, 6.064, 1748.016, 779, 3.674, 12168.003, 771, 0.312, 7632.943, 756, 2.626, 6256.778, 746, 5.648, 11926.254, 693, 2.924, 6681.225, 680, 1.423, 23013.540, 674, 0.563, 3340.612, 663, 5.661, 11371.705, 659, 3.136, 801.821, 648, 2.650, 19804.827, 615, 3.029, 233141.314, 612, 5.134, 1194.447, 563, 4.341, 90955.552, 552, 2.091, 17298.182, 534, 5.100, 31441.678, 531, 2.407, 11499.656, 523, 4.624, 6438.496, 513, 5.324, 11513.883, 477, 0.256, 11856.219, 461, 1.722, 7234.794, 458, 3.766, 6386.169, 458, 4.466, 5746.271, 423, 1.055, 5760.498, 422, 1.557, 7238.676, 415, 2.599, 7058.598, 401, 3.030, 1059.382, 397, 1.201, 1349.867, 379, 4.907, 4164.312, 360, 5.707, 5643.179, 352, 3.626, 244287.600, 348, 0.761, 10973.556, 342, 3.001, 4292.331, 336, 4.546, 4732.031, 334, 3.138, 6836.645, 324, 4.164, 9917.697, 316, 1.691, 11015.106, 307, 0.238, 35371.887, 298, 1.306, 6283.143, 298, 1.750, 6283.009, 293, 5.738, 16200.773, 286, 5.928, 14712.317, 281, 3.515, 21228.392, 280, 5.663, 8635.942, 277, 0.513, 26.298, 268, 4.207, 18073.705, 266, 0.900, 12352.853, 260, 2.962, 25132.303, 255, 2.477, 6208.294, 242, 2.800, 709.933, 231, 1.054, 22483.849, 229, 1.070, 14314.168, 216, 1.314, 154717.610, 215, 6.038, 10873.986, 200, 0.561, 7079.374, 198, 2.614, 951.718, 197, 4.369, 167283.762, 186, 2.861, 5216.580, 183, 1.660, 39302.097, 183, 5.912, 3738.761, 175, 2.145, 6290.189, 173, 2.168, 10575.407, 171, 3.702, 1592.596, 171, 1.343, 3128.389, 164, 5.550, 6496.375, 164, 5.856, 10984.192, 161, 1.998, 10969.965, 161, 1.909, 6133.513, 157, 4.955, 25158.602, 154, 6.216, 23543.231, 153, 5.357, 13521.751, 150, 5.770, 18209.330, 150, 5.439, 155.420, 139, 1.778, 9225.539, 139, 1.626, 5120.601, 128, 2.460, 13916.019, 123, 0.717, 143571.324, 122, 2.654, 88860.057, 121, 4.414, 3894.182, 121, 1.192, 3.523, 120, 4.030, 553.569, 119, 1.513, 17654.781, 117, 3.117, 14945.316, 113, 2.698, 6040.347, 110, 3.085, 43232.307, 109, 0.998, 955.600, 108, 2.939, 17256.632, 107, 5.285, 65147.620, 103, 0.139, 11712.955, 103, 5.850, 213.299, 102, 3.046, 6037.244, 101, 2.842, 8662.240, 100, 3.626, 6262.300, 98, 2.36, 6206.81, 98, 5.11, 6172.87, 98, 2.00, 15110.47, 97, 2.67, 5650.29, 97, 2.75, 6244.94, 96, 4.02, 6282.10, 96, 5.31, 6284.06, 92, 0.10, 29088.81, 85, 3.26, 20426.57, 84, 2.60, 28766.92, 81, 3.58, 10177.26, 80, 5.81, 5230.81, 78, 2.53, 16496.36, 77, 4.06, 6127.66, 73, 0.04, 5481.25, 72, 5.96, 12559.04, 72, 5.92, 4136.91, 71, 5.49, 22003.91, 70, 3.41, 7.11, 69, 0.62, 11403.68, 69, 3.90, 1589.07, 69, 1.96, 12416.59, 69, 4.51, 426.60, 67, 1.61, 11087.29, 66, 4.50, 47162.52, 66, 5.08, 283.86, 66, 4.32, 16858.48, 65, 1.04, 6062.66, 64, 1.59, 18319.54, 63, 5.70, 45892.73, 63, 4.60, 66567.49, 63, 3.82, 13517.87, 62, 2.62, 11190.38, 61, 1.54, 33019.02, 60, 5.58, 10344.30, 60, 5.38, 316428.23, 60, 5.78, 632.78, 59, 6.12, 9623.69, 57, 0.16, 17267.27, 57, 3.86, 6076.89, 57, 1.98, 7668.64, 56, 4.78, 20199.09, 55, 4.56, 18875.53, 55, 3.51, 17253.04, 54, 3.07, 226858.24, 54, 4.83, 18422.63, 53, 5.02, 12132.44, 52, 3.63, 5333.90, 52, 0.97, 155427.54, 51, 3.36, 20597.24, 50, 0.99, 11609.86, 50, 2.21, 1990.75, 48, 1.62, 12146.67, 48, 1.17, 12569.67, 47, 4.62, 5436.99, 47, 1.81, 12562.63, 47, 0.59, 21954.16, 47, 0.76, 7342.46, 46, 0.27, 4590.91, 46, 3.77, 156137.48, 45, 5.66, 10454.50, 44, 5.84, 3496.03, 43, 0.24, 17996.03, 41, 5.93, 51092.73, 41, 4.21, 12592.45, 40, 5.14, 1551.05, 40, 5.28, 15671.08, 39, 3.69, 18052.93, 39, 4.94, 24356.78, 38, 2.72, 11933.37, 38, 5.23, 7477.52, 38, 4.99, 9779.11, 37, 3.70, 9388.01, 37, 4.44, 4535.06, 36, 2.16, 28237.23, 36, 2.54, 242.73, 36, 0.22, 5429.88, 35, 6.15, 19800.95, 35, 2.92, 36949.23, 34, 5.63, 2379.16, 34, 5.73, 16460.33, 34, 5.11, 5849.36, 33, 6.19, 6268.85, 10301861, 1.10748970, 6283.07584999, 172124, 1.064423, 12566.151700, 70222, 3.14159, 0.00000, 3235, 1.0217, 18849.2275, 3080, 2.8435, 5507.5532, 2497, 1.3191, 5223.6939, 1849, 1.4243, 1577.3435, 1008, 5.9138, 10977.0788, 865, 1.420, 6275.962, 863, 0.271, 5486.778, 507, 1.686, 5088.629, 499, 6.014, 6286.599, 467, 5.987, 529.691, 440, 0.518, 4694.003, 410, 1.084, 9437.763, 387, 4.750, 2544.314, 375, 5.071, 796.298, 352, 0.023, 83996.847, 344, 0.949, 71430.696, 341, 5.412, 775.523, 322, 6.156, 2146.165, 286, 5.484, 10447.388, 284, 3.420, 2352.866, 255, 6.132, 6438.496, 252, 0.243, 398.149, 243, 3.092, 4690.480, 225, 3.689, 7084.897, 220, 4.952, 6812.767, 219, 0.420, 8031.092, 209, 1.282, 1748.016, 193, 5.314, 8429.241, 185, 1.820, 7632.943, 175, 3.229, 6279.553, 173, 1.537, 4705.732, 158, 4.097, 11499.656, 158, 5.539, 3154.687, 150, 3.633, 11513.883, 148, 3.222, 7234.794, 147, 3.653, 1194.447, 144, 0.817, 14143.495, 135, 6.151, 5746.271, 134, 4.644, 6836.645, 128, 2.693, 1349.867, 123, 5.650, 5760.498, 118, 2.577, 13367.973, 113, 3.357, 17789.846, 110, 4.497, 4292.331, 108, 5.828, 12036.461, 102, 5.621, 6256.778, 99, 1.14, 1059.38, 98, 0.66, 5856.48, 93, 2.32, 10213.29, 92, 0.77, 16730.46, 88, 1.50, 11926.25, 86, 1.42, 5753.38, 85, 0.66, 155.42, 81, 1.64, 6681.22, 80, 4.11, 951.72, 66, 4.55, 5216.58, 65, 0.98, 25132.30, 64, 4.19, 6040.35, 64, 0.52, 6290.19, 63, 1.51, 5643.18, 59, 6.18, 4164.31, 57, 2.30, 10973.56, 55, 2.32, 11506.77, 55, 2.20, 1592.60, 55, 5.27, 3340.61, 54, 5.54, 553.57, 53, 5.04, 9917.70, 53, 0.92, 11371.70, 52, 3.98, 17298.18, 52, 3.60, 10969.97, 49, 5.91, 3894.18, 49, 2.51, 6127.66, 48, 1.67, 12168.00, 46, 0.31, 801.82, 42, 3.70, 10575.41, 42, 4.05, 10984.19, 40, 2.17, 7860.42, 40, 4.17, 26.30, 38, 5.82, 7058.60, 37, 3.39, 6496.37, 36, 1.08, 6309.37, 36, 5.34, 7079.37, 34, 3.62, 11790.63, 32, 0.32, 16200.77, 31, 4.24, 3738.76, 29, 4.55, 11856.22, 29, 1.26, 8635.94, 27, 3.45, 5884.93, 26, 5.08, 10177.26, 26, 5.38, 21228.39, 24, 2.26, 11712.96, 24, 1.05, 242.73, 24, 5.59, 6069.78, 23, 3.63, 6284.06, 23, 1.64, 4732.03, 22, 3.46, 213.30, 21, 1.05, 3496.03, 21, 3.92, 13916.02, 21, 4.01, 5230.81, 20, 5.16, 12352.85, 20, 0.69, 1990.75, 19, 2.73, 6062.66, 19, 5.01, 11015.11, 18, 6.04, 6283.01, 18, 2.85, 7238.68, 18, 5.60, 6283.14, 18, 5.16, 17253.04, 18, 2.54, 14314.17, 17, 1.58, 7.11, 17, 0.98, 3930.21, 17, 4.75, 17267.27, 16, 2.19, 6076.89, 16, 2.19, 18073.70, 16, 6.12, 3.52, 16, 4.61, 9623.69, 16, 3.40, 16496.36, 15, 0.19, 9779.11, 15, 5.30, 13517.87, 15, 4.26, 3128.39, 15, 0.81, 709.93, 14, 0.50, 25158.60, 14, 4.38, 4136.91, 13, 0.98, 65147.62, 13, 3.31, 154717.61, 13, 2.11, 1589.07, 13, 1.92, 22483.85, 12, 6.03, 9225.54, 12, 1.53, 12559.04, 12, 5.82, 6282.10, 12, 5.61, 5642.20, 12, 2.38, 167283.76, 12, 0.39, 12132.44, 12, 3.98, 4686.89, 12, 5.81, 12569.67, 12, 0.56, 5849.36, 11, 0.45, 6172.87, 11, 5.80, 16858.48, 11, 6.22, 12146.67, 11, 2.27, 5429.88, 435939, 5.784551, 6283.075850, 12363, 5.57935, 12566.15170, 1234, 3.1416, 0.0000, 879, 3.628, 77713.771, 569, 1.870, 5573.143, 330, 5.470, 18849.228, 147, 4.480, 5507.553, 110, 2.842, 161000.686, 101, 2.815, 5223.694, 85, 3.11, 1577.34, 65, 5.47, 775.52, 61, 1.38, 6438.50, 50, 4.42, 6286.60, 47, 3.66, 7084.90, 46, 5.39, 149854.40, 42, 0.90, 10977.08, 40, 3.20, 5088.63, 35, 1.81, 5486.78, 32, 5.35, 3154.69, 30, 3.52, 796.30, 29, 4.62, 4690.48, 28, 1.84, 4694.00, 27, 3.14, 71430.70, 27, 6.17, 6836.65, 26, 1.42, 2146.17, 25, 2.81, 1748.02, 24, 2.18, 155.42, 23, 4.76, 7234.79, 21, 3.38, 7632.94, 21, 0.22, 4705.73, 20, 4.22, 1349.87, 20, 2.01, 1194.45, 20, 4.58, 529.69, 19, 1.59, 6309.37, 18, 5.70, 6040.35, 18, 6.03, 4292.33, 17, 2.90, 9437.76, 17, 2.00, 8031.09, 17, 5.78, 83996.85, 16, 0.05, 2544.31, 15, 0.95, 6127.66, 14, 0.36, 10447.39, 14, 1.48, 2352.87, 13, 0.77, 553.57, 13, 5.48, 951.72, 13, 5.27, 6279.55, 13, 3.76, 6812.77, 11, 5.41, 6256.78, 10, 0.68, 1592.60, 10, 4.95, 398.15, 10, 1.15, 3894.18, 10, 5.20, 244287.60, 10, 1.94, 11856.22, 9, 5.39, 25132.30, 8, 6.18, 1059.38, 8, 0.69, 8429.24, 8, 5.85, 242.73, 7, 5.26, 14143.50, 7, 0.52, 801.82, 6, 2.24, 8635.94, 6, 4.00, 13367.97, 6, 2.77, 90955.55, 6, 5.17, 7058.60, 5, 1.46, 233141.31, 5, 4.13, 7860.42, 5, 3.91, 26.30, 5, 3.89, 12036.46, 5, 5.58, 6290.19, 5, 5.54, 1990.75, 5, 0.83, 11506.77, 5, 6.22, 6681.22, 4, 5.26, 10575.41, 4, 1.91, 7477.52, 4, 0.43, 10213.29, 4, 1.09, 709.93, 4, 5.09, 11015.11, 4, 4.22, 88860.06, 4, 3.57, 7079.37, 4, 1.98, 6284.06, 4, 3.93, 10973.56, 4, 6.18, 9917.70, 4, 0.36, 10177.26, 4, 2.75, 3738.76, 4, 3.33, 5643.18, 4, 5.36, 25158.60, 14459, 4.27319, 6283.07585, 673, 3.917, 12566.152, 77, 0.00, 0.00, 25, 3.73, 18849.23, 4, 2.80, 6286.60, 386, 2.564, 6283.076, 31, 2.27, 12566.15, 5, 3.44, 5573.14, 2, 2.05, 18849.23, 1, 2.06, 77713.77, 1, 4.41, 161000.69, 1, 3.82, 149854.40, 1, 4.08, 6127.66, 1, 5.26, 6438.50, 9, 1.22, 6283.08, 1, 0.66, 12566.15 ], xl1:[ [22639.586, 0.78475822, 8328.691424623, 1.5229241, 25.0719, -0.123598, 4586.438, 0.1873974, 7214.06286536, -2.184756, -18.860, 0.08280, 2369.914, 2.5429520, 15542.75428998, -0.661832, 6.212, -0.04080, 769.026, 3.140313, 16657.38284925, 3.04585, 50.144, -0.2472, 666.418, 1.527671, 628.30195521, -0.02664, 0.062, -0.0054, 411.596, 4.826607, 16866.9323150, -1.28012, -1.07, -0.0059, 211.656, 4.115028, -1114.6285593, -3.70768, -43.93, 0.2064, 205.436, 0.230523, 6585.7609101, -2.15812, -18.92, 0.0882, 191.956, 4.898507, 23871.4457146, 0.86109, 31.28, -0.164, 164.729, 2.586078, 14914.4523348, -0.6352, 6.15, -0.035, 147.321, 5.45530, -7700.3894694, -1.5496, -25.01, 0.118, 124.988, 0.48608, 7771.3771450, -0.3309, 3.11, -0.020, 109.380, 3.88323, 8956.9933798, 1.4963, 25.13, -0.129, 55.177, 5.57033, -1324.1780250, 0.6183, 7.3, -0.035, 45.100, 0.89898, 25195.623740, 0.2428, 24.0, -0.129, 39.533, 3.81213, -8538.240890, 2.8030, 26.1, -0.118, 38.430, 4.30115, 22756.817155, -2.8466, -12.6, 0.042, 36.124, 5.49587, 24986.074274, 4.5688, 75.2, -0.371, 30.773, 1.94559, 14428.125731, -4.3695, -37.7, 0.166, 28.397, 3.28586, 7842.364821, -2.2114, -18.8, 0.077, 24.358, 5.64142, 16171.056245, -0.6885, 6.3, -0.046, 18.585, 4.41371, -557.314280, -1.8538, -22.0, 0.10, 17.954, 3.58454, 8399.679100, -0.3576, 3.2, -0.03, 14.530, 4.9416, 23243.143759, 0.888, 31.2, -0.16, 14.380, 0.9709, 32200.137139, 2.384, 56.4, -0.29, 14.251, 5.7641, -2.301200, 1.523, 25.1, -0.12, 13.899, 0.3735, 31085.508580, -1.324, 12.4, -0.08, 13.194, 1.7595, -9443.319984, -5.231, -69.0, 0.33, 9.679, 3.0997, -16029.080894, -3.072, -50.1, 0.24, 9.366, 0.3016, 24080.995180, -3.465, -19.9, 0.08, 8.606, 4.1582, -1742.930514, -3.681, -44.0, 0.21, 8.453, 2.8416, 16100.068570, 1.192, 28.2, -0.14, 8.050, 2.6292, 14286.150380, -0.609, 6.1, -0.03, 7.630, 6.2388, 17285.684804, 3.019, 50.2, -0.25, 7.447, 1.4845, 1256.603910, -0.053, 0.1, -0.01, 7.371, 0.2736, 5957.458955, -2.131, -19.0, 0.09, 7.063, 5.6715, 33.757047, -0.308, -3.6, 0.02, 6.383, 4.7843, 7004.513400, 2.141, 32.4, -0.16, 5.742, 2.6572, 32409.686605, -1.942, 5, -0.05, 4.374, 4.3443, 22128.51520, -2.820, -13, 0.05, 3.998, 3.2545, 33524.31516, 1.766, 49, -0.25, 3.210, 2.2443, 14985.44001, -2.516, -16, 0.06, 2.915, 1.7138, 24499.74767, 0.834, 31, -0.17, 2.732, 1.9887, 13799.82378, -4.343, -38, 0.17, 2.568, 5.4122, -7072.08751, -1.576, -25, 0.11, 2.521, 3.2427, 8470.66678, -2.238, -19, 0.07, 2.489, 4.0719, -486.32660, -3.734, -44, 0.20, 2.146, 5.6135, -1952.47998, 0.645, 7, -0.03, 1.978, 2.7291, 39414.20000, 0.199, 37, -0.21, 1.934, 1.5682, 33314.76570, 6.092, 100, -0.5, 1.871, 0.4166, 30457.20662, -1.297, 12, -0.1, 1.753, 2.0582, -8886.00570, -3.38, -47, 0.2, 1.437, 2.386, -695.87607, 0.59, 7, 0, 1.373, 3.026, -209.54947, 4.33, 51, -0.2, 1.262, 5.940, 16728.37052, 1.17, 28, -0.1, 1.224, 6.172, 6656.74859, -4.04, -41, 0.2, 1.187, 5.873, 6099.43431, -5.89, -63, 0.3, 1.177, 1.014, 31571.83518, 2.41, 56, -0.3, 1.162, 3.840, 9585.29534, 1.47, 25, -0.1, 1.143, 5.639, 8364.73984, -2.18, -19, 0.1, 1.078, 1.229, 70.98768, -1.88, -22, 0.1, 1.059, 3.326, 40528.82856, 3.91, 81, -0.4, 0.990, 5.013, 40738.37803, -0.42, 30, -0.2, 0.948, 5.687, -17772.01141, -6.75, -94, 0.5, 0.876, 0.298, -0.35232, 0, 0, 0, 0.822, 2.994, 393.02097, 0, 0, 0, 0.788, 1.836, 8326.39022, 3.05, 50, -0.2, 0.752, 4.985, 22614.84180, 0.91, 31, -0.2, 0.740, 2.875, 8330.99262, 0, 0, 0, 0.669, 0.744, -24357.77232, -4.60, -75, 0.4, 0.644, 1.314, 8393.12577, -2.18, -19, 0.1, 0.639, 5.888, 575.33849, 0, 0, 0, 0.635, 1.116, 23385.11911, -2.87, -13, 0, 0.584, 5.197, 24428.75999, 2.71, 53, -0.3, 0.583, 3.513, -9095.55517, 0.95, 4, 0, 0.572, 6.059, 29970.88002, -5.03, -32, 0.1, 0.565, 2.960, 0.32863, 1.52, 25, -0.1, 0.561, 4.001, -17981.56087, -2.43, -43, 0.2, 0.557, 0.529, 7143.07519, -0.30, 3, 0, 0.546, 2.311, 25614.37623, 4.54, 75, -0.4, 0.536, 4.229, 15752.30376, -4.99, -45, 0.2, 0.493, 3.316, -8294.9344, -1.83, -29, 0.1, 0.491, 1.744, 8362.4485, 1.21, 21, -0.1, 0.478, 1.803, -10071.6219, -5.20, -69, 0.3, 0.454, 0.857, 15333.2048, 3.66, 57, -0.3, 0.445, 2.071, 8311.7707, -2.18, -19, 0.1, 0.426, 0.345, 23452.6932, -3.44, -20, 0.1, 0.420, 4.941, 33733.8646, -2.56, -2, 0, 0.413, 1.642, 17495.2343, -1.31, -1, 0, 0.404, 1.458, 23314.1314, -0.99, 9, -0.1, 0.395, 2.132, 38299.5714, -3.51, -6, 0, 0.382, 2.700, 31781.3846, -1.92, 5, 0, 0.375, 4.827, 6376.2114, 2.17, 32, -0.2, 0.361, 3.867, 16833.1753, -0.97, 3, 0, 0.358, 5.044, 15056.4277, -4.40, -38, 0.2, 0.350, 5.157, -8257.7037, -3.40, -47, 0.2, 0.344, 4.233, 157.7344, 0, 0, 0, 0.340, 2.672, 13657.8484, -0.58, 6, 0, 0.329, 5.610, 41853.0066, 3.29, 74, -0.4, 0.325, 5.895, -39.8149, 0, 0, 0, 0.309, 4.387, 21500.2132, -2.79, -13, 0.1, 0.302, 1.278, 786.0419, 0, 0, 0, 0.302, 5.341, -24567.3218, -0.27, -24, 0.1, 0.301, 1.045, 5889.8848, -1.57, -12, 0, 0.294, 4.201, -2371.2325, -3.65, -44, 0.2, 0.293, 3.704, 21642.1886, -6.55, -57, 0.2, 0.290, 4.069, 32828.4391, 2.36, 56, -0.3, 0.289, 3.472, 31713.8105, -1.35, 12, -0.1, 0.285, 5.407, -33.7814, 0.31, 4, 0, 0.283, 5.998, -16.9207, -3.71, -44, 0.2, 0.283, 2.772, 38785.8980, 0.23, 37, -0.2, 0.274, 5.343, 15613.7420, -2.54, -16, 0.1, 0.263, 3.997, 25823.9257, 0.22, 24, -0.1, 0.254, 0.600, 24638.3095, -1.61, 2, 0, 0.253, 1.344, 6447.1991, 0.29, 10, -0.1, 0.250, 0.887, 141.9754, -3.76, -44, 0.2, 0.247, 0.317, 5329.1570, -2.10, -19, 0.1, 0.245, 0.141, 36.0484, -3.71, -44, 0.2, 0.231, 2.287, 14357.1381, -2.49, -16, 0.1, 0.227, 5.158, 2.6298, 0, 0, 0, 0.219, 5.085, 47742.8914, 1.72, 63, -0.3, 0.211, 2.145, 6638.7244, -2.18, -19, 0.1, 0.201, 4.415, 39623.7495, -4.13, -14, 0, 0.194, 2.091, 588.4927, 0, 0, 0, 0.193, 3.057, -15400.7789, -3.10, -50, 0, 0.186, 5.598, 16799.3582, -0.72, 6, 0, 0.185, 3.886, 1150.6770, 0, 0, 0, 0.183, 1.619, 7178.0144, 1.52, 25, 0, 0.181, 2.635, 8328.3391, 1.52, 25, 0, 0.181, 2.077, 8329.0437, 1.52, 25, 0, 0.179, 3.215, -9652.8694, -0.90, -18, 0, 0.176, 1.716, -8815.0180, -5.26, -69, 0, 0.175, 5.673, 550.7553, 0, 0, 0, 0.170, 2.060, 31295.0580, -5.6, -39, 0, 0.167, 1.239, 7211.7617, -0.7, 6, 0, 0.165, 4.499, 14967.4158, -0.7, 6, 0, 0.164, 3.595, 15540.4531, 0.9, 31, 0, 0.164, 4.237, 522.3694, 0, 0, 0, 0.163, 4.633, 15545.0555, -2.2, -19, 0, 0.161, 0.478, 6428.0209, -2.2, -19, 0, 0.158, 2.03, 13171.5218, -4.3, -38, 0, 0.157, 2.28, 7216.3641, -3.7, -44, 0, 0.154, 5.65, 7935.6705, 1.5, 25, 0, 0.152, 0.46, 29828.9047, -1.3, 12, 0, 0.151, 1.19, -0.7113, 0, 0, 0, 0.150, 1.42, 23942.4334, -1.0, 9, 0, 0.144, 2.75, 7753.3529, 1.5, 25, 0, 0.137, 2.08, 7213.7105, -2.2, -19, 0, 0.137, 1.44, 7214.4152, -2.2, -19, 0, 0.136, 4.46, -1185.6162, -1.8, -22, 0, 0.136, 3.03, 8000.1048, -2.2, -19, 0, 0.134, 2.83, 14756.7124, -0.7, 6, 0, 0.131, 5.05, 6821.0419, -2.2, -19, 0, 0.128, 5.99, -17214.6971, -4.9, -72, 0, 0.127, 5.35, 8721.7124, 1.5, 25, 0, 0.126, 4.49, 46628.2629, -2.0, 19, 0, 0.125, 5.94, 7149.6285, 1.5, 25, 0, 0.124, 1.09, 49067.0695, 1.1, 55, 0, 0.121, 2.88, 15471.7666, 1.2, 28, 0, 0.111, 3.92, 41643.4571, 7.6, 125, -1, 0.110, 1.96, 8904.0299, 1.5, 25, 0, 0.106, 3.30, -18.0489, -2.2, -19, 0, 0.105, 2.30, -4.9310, 1.5, 25, 0, 0.104, 2.22, -6.5590, -1.9, -22, 0, 0.101, 1.44, 1884.9059, -0.1, 0, 0, 0.100, 5.92, 5471.1324, -5.9, -63, 0, 0.099, 1.12, 15149.7333, -0.7, 6, 0, 0.096, 4.73, 15508.9972, -0.4, 10, 0, 0.095, 5.18, 7230.9835, 1.5, 25, 0, 0.093, 3.37, 39900.5266, 3.9, 81, 0, 0.092, 2.01, 25057.0619, 2.7, 53, 0, 0.092, 1.21, -79.6298, 0, 0, 0, 0.092, 1.65, -26310.2523, -4.0, -68, 0, 0.091, 1.01, 42062.5561, -1.0, 23, 0, 0.090, 6.10, 29342.5781, -5.0, -32, 0, 0.090, 4.43, 15542.4020, -0.7, 6, 0, 0.090, 3.80, 15543.1066, -0.7, 6, 0, 0.089, 4.15, 6063.3859, -2.2, -19, 0, 0.086, 4.03, 52.9691, 0, 0, 0, 0.085, 0.49, 47952.4409, -2.6, 11, 0, 0.085, 1.60, 7632.8154, 2.1, 32, 0, 0.084, 0.22, 14392.0773, -0.7, 6, 0, 0.083, 6.22, 6028.4466, -4.0, -41, 0, 0.083, 0.63, -7909.9389, 2.8, 26, 0, 0.083, 5.20, -77.5523, 0, 0, 0, 0.082, 2.74, 8786.1467, -2.2, -19, 0, 0.080, 2.43, 9166.5428, -2.8, -26, 0, 0.080, 3.70, -25405.1732, 4.1, 27, 0, 0.078, 5.68, 48857.5200, 5.4, 106, -1, 0.077, 1.85, 8315.5735, -2.2, -19, 0, 0.075, 5.46, -18191.1103, 1.9, 8, 0, 0.075, 1.41, -16238.6304, 1.3, 1, 0, 0.074, 5.06, 40110.0761, -0.4, 30, 0, 0.072, 2.10, 64.4343, -3.7, -44, 0, 0.071, 2.17, 37671.2695, -3.5, -6, 0, 0.069, 1.71, 16693.4313, -0.7, 6, 0, 0.069, 3.33, -26100.7028, -8.3, -119, 1, 0.068, 1.09, 8329.4028, 1.5, 25, 0, 0.068, 3.62, 8327.9801, 1.5, 25, 0, 0.068, 2.41, 16833.1509, -1.0, 3, 0, 0.067, 3.40, 24709.2971, -3.5, -20, 0, 0.067, 1.65, 8346.7156, -0.3, 3, 0, 0.066, 2.61, 22547.2677, 1.5, 39, 0, 0.066, 3.50, 15576.5113, -1.0, 3, 0, 0.065, 5.76, 33037.9886, -2.0, 5, 0, 0.065, 4.58, 8322.1325, -0.3, 3, 0, 0.065, 6.20, 17913.9868, 3.0, 50, 0, 0.065, 1.50, 22685.8295, -1.0, 9, 0, 0.065, 2.37, 7180.3058, -1.9, -15, 0, 0.064, 1.06, 30943.5332, 2.4, 56, 0, 0.064, 1.89, 8288.8765, 1.5, 25, 0, 0.064, 4.70, 6.0335, 0.3, 4, 0, 0.063, 2.83, 8368.5063, 1.5, 25, 0, 0.063, 5.66, -2580.7819, 0.7, 7, 0, 0.062, 3.78, 7056.3285, -2.2, -19, 0, 0.061, 1.49, 8294.9100, 1.8, 29, 0, 0.061, 0.12, -10281.1714, -0.9, -18, 0, 0.061, 3.06, -8362.4729, -1.2, -21, 0, 0.061, 4.43, 8170.9571, 1.5, 25, 0, 0.059, 5.78, -13.1179, -3.7, -44, 0, 0.059, 5.97, 6625.5702, -2.2, -19, 0, 0.058, 5.01, -0.5080, -0.3, 0, 0, 0.058, 2.73, 7161.0938, -2.2, -19, 0, 0.057, 0.19, 7214.0629, -2.2, -19, 0, 0.057, 4.00, 22199.5029, -4.7, -35, 0, 0.057, 5.38, 8119.1420, 5.8, 76, 0, 0.056, 1.07, 7542.6495, 1.5, 25, 0, 0.056, 0.28, 8486.4258, 1.5, 25, 0, 0.054, 4.19, 16655.0816, 4.6, 75, 0, 0.053, 0.72, 7267.0320, -2.2, -19, 0, 0.053, 3.12, 12.6192, 0.6, 7, 0, 0.052, 2.99, -32896.013, -1.8, -49, 0, 0.052, 3.46, 1097.708, 0, 0, 0, 0.051, 5.37, -6443.786, -1.6, -25, 0, 0.051, 1.35, 7789.401, -2.2, -19, 0, 0.051, 5.83, 40042.502, 0.2, 38, 0, 0.051, 3.63, 9114.733, 1.5, 25, 0, 0.050, 1.51, 8504.484, -2.5, -22, 0, 0.050, 5.23, 16659.684, 1.5, 25, 0, 0.050, 1.15, 7247.820, -2.5, -23, 0, 0.047, 0.25, -1290.421, 0.3, 0, 0, 0.047, 4.67, -32686.464, -6.1, -100, 0, 0.047, 3.49, 548.678, 0, 0, 0, 0.047, 2.37, 6663.308, -2.2, -19, 0, 0.046, 0.98, 1572.084, 0, 0, 0, 0.046, 2.04, 14954.262, -0.7, 6, 0, 0.046, 3.72, 6691.693, -2.2, -19, 0, 0.045, 6.19, -235.287, 0, 0, 0, 0.044, 2.96, 32967.001, -0.1, 27, 0, 0.044, 3.82, -1671.943, -5.6, -66, 0, 0.043, 5.82, 1179.063, 0, 0, 0, 0.043, 0.07, 34152.617, 1.7, 49, 0, 0.043, 3.71, 6514.773, -0.3, 0, 0, 0.043, 5.62, 15.732, -2.5, -23, 0, 0.043, 5.80, 8351.233, -2.2, -19, 0, 0.042, 0.27, 7740.199, 1.5, 25, 0, 0.042, 6.14, 15385.020, -0.7, 6, 0, 0.042, 6.13, 7285.051, -4.1, -41, 0, 0.041, 1.27, 32757.451, 4.2, 78, 0, 0.041, 4.46, 8275.722, 1.5, 25, 0, 0.040, 0.23, 8381.661, 1.5, 25, 0, 0.040, 5.87, -766.864, 2.5, 29, 0, 0.040, 1.66, 254.431, 0, 0, 0, 0.040, 0.40, 9027.981, -0.4, 0, 0, 0.040, 2.96, 7777.936, 1.5, 25, 0, 0.039, 4.67, 33943.068, 6.1, 100, 0, 0.039, 3.52, 8326.062, 1.5, 25, 0, 0.039, 3.75, 21013.887, -6.5, -57, 0, 0.039, 5.60, 606.978, 0, 0, 0, 0.039, 1.19, 8331.321, 1.5, 25, 0, 0.039, 2.84, 7211.433, -2.2, -19, 0, 0.038, 0.67, 7216.693, -2.2, -19, 0, 0.038, 6.22, 25161.867, 0.6, 28, 0, 0.038, 4.40, 7806.322, 1.5, 25, 0, 0.038, 4.16, 9179.168, -2.2, -19, 0, 0.037, 4.73, 14991.999, -0.7, 6, 0, 0.036, 0.35, 67.514, -0.6, -7, 0, 0.036, 3.70, 25266.611, -1.6, 0, 0, 0.036, 5.39, 16328.796, -0.7, 6, 0, 0.035, 1.44, 7174.248, -2.2, -19, 0, 0.035, 5.00, 15684.730, -4.4, -38, 0, 0.035, 0.39, -15.419, -2.2, -19, 0, 0.035, 6.07, 15020.385, -0.7, 6, 0, 0.034, 6.01, 7371.797, -2.2, -19, 0, 0.034, 0.96, -16623.626, -3.4, -54, 0, 0.033, 6.24, 9479.368, 1.5, 25, 0, 0.033, 3.21, 23661.896, 5.2, 82, 0, 0.033, 4.06, 8311.418, -2.2, -19, 0, 0.033, 2.40, 1965.105, 0, 0, 0, 0.033, 5.17, 15489.785, -0.7, 6, 0, 0.033, 5.03, 21986.540, 0.9, 31, 0, 0.033, 4.10, 16691.140, 2.7, 46, 0, 0.033, 5.13, 47114.589, 1.7, 63, 0, 0.033, 4.45, 8917.184, 1.5, 25, 0, 0.033, 4.23, 2.078, 0, 0, 0, 0.032, 2.33, 75.251, 1.5, 25, 0, 0.032, 2.10, 7253.878, -2.2, -19, 0, 0.032, 3.11, -0.224, 1.5, 25, 0, 0.032, 4.43, 16640.462, -0.7, 6, 0, 0.032, 5.68, 8328.363, 0, 0, 0, 0.031, 5.32, 8329.020, 3.0, 50, 0, 0.031, 3.70, 16118.093, -0.7, 6, 0, 0.030, 3.67, 16721.817, -0.7, 6, 0, 0.030, 5.27, -1881.492, -1.2, -15, 0, 0.030, 5.72, 8157.839, -2.2, -19, 0, 0.029, 5.73, -18400.313, -6.7, -94, 0, 0.029, 2.76, 16.000, -2.2, -19, 0, 0.029, 1.75, 8879.447, 1.5, 25, 0, 0.029, 0.32, 8851.061, 1.5, 25, 0, 0.029, 0.90, 14704.903, 3.7, 57, 0, 0.028, 2.90, 15595.723, -0.7, 6, 0, 0.028, 5.88, 16864.631, 0.2, 24, 0, 0.028, 0.63, 16869.234, -2.8, -26, 0, 0.028, 4.04, -18609.863, -2.4, -43, 0, 0.027, 5.83, 6727.736, -5.9, -63, 0, 0.027, 6.12, 418.752, 4.3, 51, 0, 0.027, 0.14, 41157.131, 3.9, 81, 0, 0.026, 3.80, 15.542, 0, 0, 0, 0.026, 1.68, 50181.698, 4.8, 99, -1, 0.026, 0.32, 315.469, 0, 0, 0, 0.025, 5.67, 19.188, 0.3, 0, 0, 0.025, 3.16, 62.133, -2.2, -19, 0, 0.025, 3.76, 15502.939, -0.7, 6, 0, 0.025, 4.53, 45999.961, -2.0, 19, 0, 0.024, 3.21, 837.851, -4.4, -51, 0, 0.024, 2.82, 38157.596, 0.3, 37, 0, 0.024, 5.21, 15540.124, -0.7, 6, 0, 0.024, 0.26, 14218.576, 0, 13, 0, 0.024, 3.01, 15545.384, -0.7, 6, 0, 0.024, 1.16, -17424.247, -0.6, -21, 0, 0.023, 2.34, -67.574, 0.6, 7, 0, 0.023, 2.44, 18.024, -1.9, -22, 0, 0.023, 3.70, 469.400, 0, 0, 0, 0.023, 0.72, 7136.511, -2.2, -19, 0, 0.023, 4.50, 15582.569, -0.7, 6, 0, 0.023, 2.80, -16586.395, -4.9, -72, 0, 0.023, 1.51, 80.182, 0, 0, 0, 0.023, 1.09, 5261.583, -1.5, -12, 0, 0.023, 0.56, 54956.954, -0.5, 44, 0, 0.023, 4.01, 8550.860, -2.2, -19, 0, 0.023, 4.46, 38995.448, -4.1, -14, 0, 0.023, 3.82, 2358.126, 0, 0, 0, 0.022, 3.77, 32271.125, 0.5, 34, 0, 0.022, 0.82, 15935.775, -0.7, 6, 0, 0.022, 1.07, 24013.421, -2.9, -13, 0, 0.022, 0.40, 8940.078, -2.2, -19, 0, 0.022, 2.06, 15700.489, -0.7, 6, 0, 0.022, 4.27, 15124.002, -5.0, -45, 0, 0.021, 1.16, 56071.583, 3.2, 88, 0, 0.021, 5.58, 9572.189, -2.2, -19, 0, 0.020, 1.70, -17.273, -3.7, -44, 0, 0.020, 3.05, 214.617, 0, 0, 0, 0.020, 4.41, 8391.048, -2.2, -19, 0, 0.020, 5.95, 23869.145, 2.4, 56, 0, 0.020, 0.42, 40947.927, -4.7, -21, 0, 0.019, 1.39, 5818.897, 0.3, 10, 0, 0.019, 0.71, 23873.747, -0.7, 6, 0, 0.019, 2.81, 7291.615, -2.2, -19, 0, 0.019, 5.09, 8428.018, -2.2, -19, 0, 0.019, 4.14, 6518.187, -1.6, -12, 0, 0.019, 3.85, 21.330, 0, 0, 0, 0.018, 0.66, 14445.046, -0.7, 6, 0, 0.018, 1.65, 0.966, -4.0, -48, 0, 0.018, 5.64, -17143.709, -6.8, -94, 0, 0.018, 6.01, 7736.432, -2.2, -19, 0, 0.018, 2.74, 31153.083, -1.9, 5, 0, 0.018, 4.58, 6116.355, -2.2, -19, 0, 0.018, 2.28, 46.401, 0.3, 0, 0, 0.018, 3.80, 10213.597, 1.4, 25, 0, 0.018, 2.84, 56281.132, -1.1, 36, 0, 0.018, 3.53, 8249.062, 1.5, 25, 0, 0.017, 4.43, 20871.911, -3, -13, 0, 0.017, 4.44, 627.596, 0, 0, 0, 0.017, 1.85, 628.308, 0, 0, 0, 0.017, 1.19, 8408.321, 2, 25, 0, 0.017, 1.95, 7214.056, -2, -19, 0, 0.017, 1.57, 7214.070, -2, -19, 0, 0.017, 1.65, 13870.811, -6, -60, 0, 0.017, 0.30, 22.542, -4, -44, 0, 0.017, 2.62, -119.445, 0, 0, 0, 0.016, 4.87, 5747.909, 2, 32, 0, 0.016, 4.45, 14339.108, -1, 6, 0, 0.016, 1.83, 41366.680, 0, 30, 0, 0.016, 4.53, 16309.618, -3, -23, 0, 0.016, 2.54, 15542.754, -1, 6, 0, 0.016, 6.05, 1203.646, 0, 0, 0, 0.015, 5.2, 2751.147, 0, 0, 0, 0.015, 1.8, -10699.924, -5, -69, 0, 0.015, 0.4, 22824.391, -3, -20, 0, 0.015, 2.1, 30666.756, -6, -39, 0, 0.015, 2.1, 6010.417, -2, -19, 0, 0.015, 0.7, -23729.470, -5, -75, 0, 0.015, 1.4, 14363.691, -1, 6, 0, 0.015, 5.8, 16900.689, -2, 0, 0, 0.015, 5.2, 23800.458, 3, 53, 0, 0.015, 5.3, 6035.000, -2, -19, 0, 0.015, 1.2, 8251.139, 2, 25, 0, 0.015, 3.6, -8.860, 0, 0, 0, 0.015, 0.8, 882.739, 0, 0, 0, 0.015, 3.0, 1021.329, 0, 0, 0, 0.015, 0.6, 23296.107, 1, 31, 0, 0.014, 5.4, 7227.181, 2, 25, 0, 0.014, 0.1, 7213.352, -2, -19, 0, 0.014, 4.0, 15506.706, 3, 50, 0, 0.014, 3.4, 7214.774, -2, -19, 0, 0.014, 4.6, 6665.385, -2, -19, 0, 0.014, 0.1, -8.636, -2, -22, 0, 0.014, 3.1, 15465.202, -1, 6, 0, 0.014, 4.9, 508.863, 0, 0, 0, 0.014, 3.5, 8406.244, 2, 25, 0, 0.014, 1.3, 13313.497, -8, -82, 0, 0.014, 2.8, 49276.619, -3, 0, 0, 0.014, 0.1, 30528.194, -3, -10, 0, 0.013, 1.7, 25128.050, 1, 31, 0, 0.013, 2.9, 14128.405, -1, 6, 0, 0.013, 3.4, 57395.761, 3, 80, 0, 0.013, 2.7, 13029.546, -1, 6, 0, 0.013, 3.9, 7802.556, -2, -19, 0, 0.013, 1.6, 8258.802, -2, -19, 0, 0.013, 2.2, 8417.709, -2, -19, 0, 0.013, 0.7, 9965.210, -2, -19, 0, 0.013, 3.4, 50391.247, 0, 48, 0, 0.013, 3.0, 7134.433, -2, -19, 0, 0.013, 2.9, 30599.182, -5, -31, 0, 0.013, 3.6, -9723.857, 1, 0, 0, 0.013, 4.8, 7607.084, -2, -19, 0, 0.012, 0.8, 23837.689, 1, 35, 0, 0.012, 3.6, 4.409, -4, -44, 0, 0.012, 5.0, 16657.031, 3, 50, 0, 0.012, 4.4, 16657.735, 3, 50, 0, 0.012, 1.1, 15578.803, -4, -38, 0, 0.012, 6.0, -11.490, 0, 0, 0, 0.012, 1.9, 8164.398, 0, 0, 0, 0.012, 2.4, 31852.372, -4, -17, 0, 0.012, 2.4, 6607.085, -2, -19, 0, 0.012, 4.2, 8359.870, 0, 0, 0, 0.012, 0.5, 5799.713, -2, -19, 0, 0.012, 2.7, 7220.622, 0, 0, 0, 0.012, 4.3, -139.720, 0, 0, 0, 0.012, 2.3, 13728.836, -2, -16, 0, 0.011, 3.6, 14912.146, 1, 31, 0, 0.011, 4.7, 14916.748, -2, -19, 0], [1.67680, 4.66926, 628.301955, -0.0266, 0.1, -0.005, 0.51642, 3.3721, 6585.760910, -2.158, -18.9, 0.09, 0.41383, 5.7277, 14914.452335, -0.635, 6.2, -0.04, 0.37115, 3.9695, 7700.389469, 1.550, 25.0, -0.12, 0.27560, 0.7416, 8956.993380, 1.496, 25.1, -0.13, 0.24599, 4.2253, -2.301200, 1.523, 25.1, -0.12, 0.07118, 0.1443, 7842.36482, -2.211, -19, 0.08, 0.06128, 2.4998, 16171.05625, -0.688, 6, 0, 0.04516, 0.443, 8399.67910, -0.36, 3, 0, 0.04048, 5.771, 14286.15038, -0.61, 6, 0, 0.03747, 4.626, 1256.60391, -0.05, 0, 0, 0.03707, 3.415, 5957.45895, -2.13, -19, 0.1, 0.03649, 1.800, 23243.14376, 0.89, 31, -0.2, 0.02438, 0.042, 16029.08089, 3.07, 50, -0.2, 0.02165, 1.017, -1742.93051, -3.68, -44, 0.2, 0.01923, 3.097, 17285.68480, 3.02, 50, -0.3, 0.01692, 1.280, 0.3286, 1.52, 25, -0.1, 0.01361, 0.298, 8326.3902, 3.05, 50, -0.2, 0.01293, 4.013, 7072.0875, 1.58, 25, -0.1, 0.01276, 4.413, 8330.9926, 0, 0, 0, 0.01270, 0.101, 8470.6668, -2.24, -19, 0.1, 0.01097, 1.203, 22128.5152, -2.82, -13, 0, 0.01088, 2.545, 15542.7543, -0.66, 6, 0, 0.00835, 0.190, 7214.0629, -2.18, -19, 0.1, 0.00734, 4.855, 24499.7477, 0.83, 31, -0.2, 0.00686, 5.130, 13799.8238, -4.34, -38, 0.2, 0.00631, 0.930, -486.3266, -3.73, -44, 0, 0.00585, 0.699, 9585.2953, 1.5, 25, 0, 0.00566, 4.073, 8328.3391, 1.5, 25, 0, 0.00566, 0.638, 8329.0437, 1.5, 25, 0, 0.00539, 2.472, -1952.4800, 0.6, 7, 0, 0.00509, 2.88, -0.7113, 0, 0, 0, 0.00469, 3.56, 30457.2066, -1.3, 12, 0, 0.00387, 0.78, -0.3523, 0, 0, 0, 0.00378, 1.84, 22614.8418, 0.9, 31, 0, 0.00362, 5.53, -695.8761, 0.6, 7, 0, 0.00317, 2.80, 16728.3705, 1.2, 28, 0, 0.00303, 6.07, 157.7344, 0, 0, 0, 0.00300, 2.53, 33.7570, -0.3, -4, 0, 0.00295, 4.16, 31571.8352, 2.4, 56, 0, 0.00289, 5.98, 7211.7617, -0.7, 6, 0, 0.00285, 2.06, 15540.4531, 0.9, 31, 0, 0.00283, 2.65, 2.6298, 0, 0, 0, 0.00282, 6.17, 15545.0555, -2.2, -19, 0, 0.00278, 1.23, -39.8149, 0, 0, 0, 0.00272, 3.82, 7216.3641, -3.7, -44, 0, 0.00270, 4.37, 70.9877, -1.9, -22, 0, 0.00256, 5.81, 13657.8484, -0.6, 6, 0, 0.00244, 5.64, -0.2237, 1.5, 25, 0, 0.00240, 2.96, 8311.7707, -2.2, -19, 0, 0.00239, 0.87, -33.7814, 0.3, 4, 0, 0.00216, 2.31, 15.9995, -2.2, -19, 0, 0.00186, 3.46, 5329.1570, -2.1, -19, 0, 0.00169, 2.40, 24357.772, 4.6, 75, 0, 0.00161, 5.80, 8329.403, 1.5, 25, 0, 0.00161, 5.20, 8327.980, 1.5, 25, 0, 0.00160, 4.26, 23385.119, -2.9, -13, 0, 0.00156, 1.26, 550.755, 0, 0, 0, 0.00155, 1.25, 21500.213, -2.8, -13, 0, 0.00152, 0.60, -16.921, -3.7, -44, 0, 0.00150, 2.71, -79.630, 0, 0, 0, 0.00150, 5.29, 15.542, 0, 0, 0, 0.00148, 1.06, -2371.232, -3.7, -44, 0, 0.00141, 0.77, 8328.691, 1.5, 25, 0, 0.00141, 3.67, 7143.075, -0.3, 0, 0, 0.00138, 5.45, 25614.376, 4.5, 75, 0, 0.00129, 4.90, 23871.446, 0.9, 31, 0, 0.00126, 4.03, 141.975, -3.8, -44, 0, 0.00124, 6.01, 522.369, 0, 0, 0, 0.00120, 4.94, -10071.622, -5.2, -69, 0, 0.00118, 5.07, -15.419, -2.2, -19, 0, 0.00107, 3.49, 23452.693, -3.4, -20, 0, 0.00104, 4.78, 17495.234, -1.3, 0, 0, 0.00103, 1.44, -18.049, -2.2, -19, 0, 0.00102, 5.63, 15542.402, -0.7, 6, 0, 0.00102, 2.59, 15543.107, -0.7, 6, 0, 0.00100, 4.11, -6.559, -1.9, -22, 0, 0.00097, 0.08, 15400.779, 3.1, 50, 0, 0.00096, 5.84, 31781.385, -1.9, 5, 0, 0.00094, 1.08, 8328.363, 0, 0, 0, 0.00094, 2.46, 16799.358, -0.7, 6, 0, 0.00094, 1.69, 6376.211, 2.2, 32, 0, 0.00093, 3.64, 8329.020, 3.0, 50, 0, 0.00093, 2.65, 16655.082, 4.6, 75, 0, 0.00090, 1.90, 15056.428, -4.4, -38, 0, 0.00089, 1.59, 52.969, 0, 0, 0, 0.00088, 2.02, -8257.704, -3.4, -47, 0, 0.00088, 3.02, 7213.711, -2.2, -19, 0, 0.00087, 0.50, 7214.415, -2.2, -19, 0, 0.00087, 0.49, 16659.684, 1.5, 25, 0, 0.00082, 5.64, -4.931, 1.5, 25, 0, 0.00079, 5.17, 13171.522, -4.3, -38, 0, 0.00076, 3.60, 29828.905, -1.3, 12, 0, 0.00076, 4.08, 24567.322, 0.3, 24, 0, 0.00076, 4.58, 1884.906, -0.1, 0, 0, 0.00073, 0.33, 31713.811, -1.4, 12, 0, 0.00073, 0.93, 32828.439, 2.4, 56, 0, 0.00071, 5.91, 38785.898, 0.2, 37, 0, 0.00069, 2.20, 15613.742, -2.5, -16, 0, 0.00066, 3.87, 15.732, -2.5, -23, 0, 0.00066, 0.86, 25823.926, 0.2, 24, 0, 0.00065, 2.52, 8170.957, 1.5, 25, 0, 0.00063, 0.18, 8322.132, -0.3, 0, 0, 0.00060, 5.84, 8326.062, 1.5, 25, 0, 0.00060, 5.15, 8331.321, 1.5, 25, 0, 0.00060, 2.18, 8486.426, 1.5, 25, 0, 0.00058, 2.30, -1.731, -4, -44, 0, 0.00058, 5.43, 14357.138, -2, -16, 0, 0.00057, 3.09, 8294.910, 2, 29, 0, 0.00057, 4.67, -8362.473, -1, -21, 0, 0.00056, 4.15, 16833.151, -1, 0, 0, 0.00054, 1.93, 7056.329, -2, -19, 0, 0.00054, 5.27, 8315.574, -2, -19, 0, 0.00052, 5.6, 8311.418, -2, -19, 0, 0.00052, 2.7, -77.552, 0, 0, 0, 0.00051, 4.3, 7230.984, 2, 25, 0, 0.00050, 0.4, -0.508, 0, 0, 0, 0.00049, 5.4, 7211.433, -2, -19, 0, 0.00049, 4.4, 7216.693, -2, -19, 0, 0.00049, 4.3, 16864.631, 0, 24, 0, 0.00049, 2.2, 16869.234, -3, -26, 0, 0.00047, 6.1, 627.596, 0, 0, 0, 0.00047, 5.0, 12.619, 1, 7, 0, 0.00045, 4.9, -8815.018, -5, -69, 0, 0.00044, 1.6, 62.133, -2, -19, 0, 0.00042, 2.9, -13.118, -4, -44, 0, 0.00042, 4.1, -119.445, 0, 0, 0, 0.00041, 4.3, 22756.817, -3, -13, 0, 0.00041, 3.6, 8288.877, 2, 25, 0, 0.00040, 0.5, 6663.308, -2, -19, 0, 0.00040, 1.1, 8368.506, 2, 25, 0, 0.00039, 4.1, 6443.786, 2, 25, 0, 0.00039, 3.1, 16657.383, 3, 50, 0, 0.00038, 0.1, 16657.031, 3, 50, 0, 0.00038, 3.0, 16657.735, 3, 50, 0, 0.00038, 4.6, 23942.433, -1, 9, 0, 0.00037, 4.3, 15385.020, -1, 6, 0, 0.00037, 5.0, 548.678, 0, 0, 0, 0.00036, 1.8, 7213.352, -2, -19, 0, 0.00036, 1.7, 7214.774, -2, -19, 0, 0.00035, 1.1, 7777.936, 2, 25, 0, 0.00035, 1.6, -8.860, 0, 0, 0, 0.00035, 4.4, 23869.145, 2, 56, 0, 0.00035, 2.0, 6691.693, -2, -19, 0, 0.00034, 1.3, -1185.616, -2, -22, 0, 0.00034, 2.2, 23873.747, -1, 6, 0, 0.00033, 2.0, -235.287, 0, 0, 0, 0.00033, 3.1, 17913.987, 3, 50, 0, 0.00033, 1.0, 8351.233, -2, -19, 0], [0.004870, 4.6693, 628.30196, -0.027, 0, -0.01, 0.002280, 2.6746, -2.30120, 1.523, 25, -0.12, 0.001500, 3.372, 6585.76091, -2.16, -19, 0.1, 0.001200, 5.728, 14914.45233, -0.64, 6, 0, 0.001080, 3.969, 7700.38947, 1.55, 25, -0.1, 0.000800, 0.742, 8956.99338, 1.50, 25, -0.1, 0.000254, 6.002, 0.3286, 1.52, 25, -0.1, 0.000210, 0.144, 7842.3648, -2.21, -19, 0, 0.000180, 2.500, 16171.0562, -0.7, 6, 0, 0.000130, 0.44, 8399.6791, -0.4, 3, 0, 0.000126, 5.03, 8326.3902, 3.0, 50, 0, 0.000120, 5.77, 14286.1504, -0.6, 6, 0, 0.000118, 5.96, 8330.9926, 0, 0, 0, 0.000110, 1.80, 23243.1438, 0.9, 31, 0, 0.000110, 3.42, 5957.4590, -2.1, -19, 0, 0.000110, 4.63, 1256.6039, -0.1, 0, 0, 0.000099, 4.70, -0.7113, 0, 0, 0, 0.000070, 0.04, 16029.0809, 3.1, 50, 0, 0.000070, 5.14, 8328.3391, 1.5, 25, 0, 0.000070, 5.85, 8329.0437, 1.5, 25, 0, 0.000060, 1.02, -1742.9305, -3.7, -44, 0, 0.000060, 3.10, 17285.6848, 3.0, 50, 0, 0.000054, 5.69, -0.352, 0, 0, 0, 0.000043, 0.52, 15.542, 0, 0, 0, 0.000041, 2.03, 2.630, 0, 0, 0, 0.000040, 0.10, 8470.667, -2.2, -19, 0, 0.000040, 4.01, 7072.088, 1.6, 25, 0, 0.000036, 2.93, -8.860, -0.3, 0, 0, 0.000030, 1.20, 22128.515, -2.8, -13, 0, 0.000030, 2.54, 15542.754, -0.7, 6, 0, 0.000027, 4.43, 7211.762, -0.7, 6, 0, 0.000026, 0.51, 15540.453, 0.9, 31, 0, 0.000026, 1.44, 15545.055, -2.2, -19, 0, 0.000025, 5.37, 7216.364, -3.7, -44, 0], [0.00001200, 1.041, -2.3012, 1.52, 25, -0.1, 0.00000170, 0.31, -0.711, 0, 0, 0] ], qi_kb:[1640650.479938, 15.21842500, 1642476.703182, 15.21874996, 1683430.515601, 15.218750011, 1752157.640664, 15.218749978, 1807675.003759, 15.218620279, 1883627.765182, 15.218612292, 1907369.128100, 15.218449176, 1936603.140413, 15.218425000, 1939145.524180, 15.218466998, 1947180.798300, 15.218524844, 1964362.041824, 15.218533526, 1987372.340971, 15.218513908, 1999653.819126, 15.218530782, 2007445.469786, 15.218535181, 2021324.917146, 15.218526248, 2047257.232342, 15.218519654, 2070282.898213, 15.218425000, 2073204.872850, 15.218515221, 2080144.500926, 15.218530782, 2086703.688963, 15.218523776, 2110033.182763, 15.218425000, 2111190.300888, 15.218425000, 2113731.271005, 15.218515671, 2120670.840263, 15.218425000, 2123973.309063, 15.218425000, 2125068.997336, 15.218477932, 2136026.312633, 15.218472436, 2156099.495538, 15.218425000, 2159021.324663, 15.218425000, 2162308.575254, 15.218461742, 2178485.706538, 15.218425000, 2178759.662849, 15.218445786, 2185334.020800, 15.218425000, 2187525.481425, 15.218425000, 2188621.191481, 15.218437494, 2322147.76 ], qb:_decode('frcfs22afsckf2tsdtfqetf1posfdfgifseftmelpsefhkf2anmelpflf1ikrotcneqeq2ffqmcdsrfor22fgfrcgdscfs22fgeefte2sffs22scoesaf2tsd1fpee2efsssecifsfnmelpfcfhkf2tcneqepfgkrotcneqretfermcdsre222fgbmcmr22daefnaf222sd1fpeforef2tssefifpeoefssd1ifsteqfppdgfstcneqepfg11fscneqraoaf2claesdmdtctbadlafbaepaaaaad2fgbibqobbnbaboaaaaaaaegdqadbqafrbaboacdaaf1aacgaaaebbcamdgeifae2aaba1c1bgfdiaaacocee1adieifdaaeqaafe1acfbcaaaaaf1ifaaaacpacmfmaaaaaaaacrdaaaadg0'), shuo_kb:[1457698.231017, 29.53067166, 1546082.512234, 29.53085106, 1640640.735300, 29.53060000, 1642472.151543, 29.53085439, 1683430.509300, 29.53086148, 1752148.041079, 29.53085097, 1807665.420323, 29.53059851, 1883618.114100, 29.53060000, 1907360.704700, 29.53060000, 1936596.224900, 29.53060000, 1939135.675300, 29.53060000, 1947168.00], sb:_decode('eqofscdcrfpmesf2dffidefelfpfffffiaipqti1ksttikptikqckstekqttgkqttgkqteksttikptikq2fjstgjqttjkqttgkqtekstfkptikq2tijstgjifkirfsaeacofsidadiadc1afbbfgdfikijfifegf1fhaikgfag1e2btaieeibggiffdeigffqdfaibkf1keaikhkigeidhhdiegcffakf1ggkidbiaedksafffckekidhhdhdikcikiakicjf1deedfhfccgicdekgifbiaikcfi1kbfibefgegfdcfkfefkdcfkf1kfkcickeifkdacfiefbiaejcffffkhkdgkaiei1ehigikhdfikfckf1dhhdikcfgjikhfjicjicgiehdikcikggcifgiejf1jkiefhegikggcikfegiegkfjebhigikggcikdgkafkijcfkcikfkcifikiggkaeeigefkcdfcfkhkdgkegieidhijcffakhfgeidieidiegikhfkfckfcjbdehdikggikgkfkicjicjf1dbidikfiggcifgiejkiegkigcdiegfggcikdbgfgefjf1kfegikggcikdgfkeeijcfkcikfkekcikdgkabhkfikaffcfkhkdgkegbiaekfkiakicjhfgqdq2fkiakgkfkhfkfcjiekgfebicggbedf1jikejbbbiakgbgkacgiejkijjgigfiakggfggcibfifjefjf1kfekdgjcibfefkijcfkfhkfkeaieigekgbhkfikidfcjeaibgekgdkiffiffkiakf1jhbakgdki1dj1ikfkicjicjieefkgdkicggkighdf1jfgkgfgbdkicggfggkidfkiekgijkeigfiskiggfaidheigf1jekijcikickiggkidhhdbgcfkfikikhkigeidiefikggikhkffaffijhidhhakgdkhkijf1kiakf1kfheakgdkifiggkigicjiejkieedikgdfcggkigieeiejfgkgkigbgikicggkiaideeijkefjeijikhkiggkiaidheigcikaikffikijgkiahi1hhdikgjfifaakekighie1hiaikggikhkffakicjhiahaikggikhkijf1kfejfefhidikggiffiggkigicjiekgieeigikggiffiggkidheigkgfjkeigiegikifiggkidhedeijcfkfikikhkiggkidhh1ehigcikaffkhkiggkidhh1hhigikekfifkfikcidhh1hitcikggikhkfkicjicghiediaikggikhkijbjfejfefhaikggifikiggkigiejkikgkgieeigikggiffiggkigieeigekijcijikggifikiggkideedeijkefkfckikhkiggkidhh1ehijcikaffkhkiggkidhh1hhigikhkikfikfckcidhh1hiaikgjikhfjicjicgiehdikcikggifikigiejfejkiefhegikggifikiggfghigkfjeijkhigikggifikiggkigieeijcijcikfksikifikiggkidehdeijcfdckikhkiggkhghh1ehijikifffffkhsfngerd1pafbodd1bletfqa2aqoepdqelaeseeb2bmadldkqbtc1fnepdqnemfsfsafnllbbfmdsdictdmab2bmtcgpeplcpaeibieofqfteqsdccnftadnflegdkegmetesctdmadqftafrateccqae1bofqc1f1drftbmftac2acnfaocgadcadcccffoftdlafgmfqbq2bpeoaemkqneectae1baeqgdfffcrgecbracfaaabqaab1aaclenfectcgaadqdobmtaaacbfiaaadsetbqab2fsdqpfqemfscedtflcedtoepcleqaafrafocgfmfsfqenaeccqfectftenaeeftaaekfneraabbfkadnaaectfeafboaepftaabtfqaapdccgj'), nutationlon2:function(t){ var a = -1.742 * t; var t2 = t * t; var dl = 0; for (var i = 0, j = this.nut_b.length; i < j; i += 5) { dl += (this.nut_b[i + 3] + a) * math.sin(this.nut_b[i] + this.nut_b[i + 1] * t + this.nut_b[i + 2] * t2); a = 0; } return dl / 100 / this.second_per_rad; }, elon:function(t,n){ t /= 10; var v = 0; var tn = 1; var n1; var n2; var m; var c; var pn = 1; var n0; var m0 = this.xl0[pn + 1] - this.xl0[pn]; for (var i = 0; i < 6; i++, tn *= t) { n1 = math.floor(this.xl0[pn + i]); n2 = math.floor(this.xl0[pn + 1 + i]); n0 = n2 - n1; if (n0 === 0) { continue; } if (n < 0) { m = n2; } else { m = math.floor((3 * n * n0 / m0 + 0.5) + n1); if (i !== 0) { m += 3; } if (m > n2) { m = n2; } } c = 0; for (var j = n1; j < m; j += 3) { c += this.xl0[j] * math.cos(this.xl0[j + 1] + t * this.xl0[j + 2]); } v += c * tn; } v /= this.xl0[0]; var t2 = t * t; v += (-0.0728 - 2.7702 * t - 1.1019 * t2 - 0.0996 * t2 * t) / this.second_per_rad; return v; }, mlon:function(t,n){ var ob = this.xl1; var obl = ob[0].length; var tn = 1; var v = 0; var j; var c; var t2 = t * t; var t3 = t2 * t; var t4 = t3 * t; var t5 = t4 * t; var tx = t - 10; v += (3.81034409 + 8399.684730072 * t - 3.319e-05 * t2 + 3.11e-08 * t3 - 2.033e-10 * t4) * this.second_per_rad; v += 5028.792262 * t + 1.1124406 * t2 + 0.00007699 * t3 - 0.000023479 * t4 - 0.0000000178 * t5; if (tx > 0) { v += -0.866 + 1.43 * tx + 0.054 * tx * tx; } t2 /= 1e4; t3 /= 1e8; t4 /= 1e8; n *= 6; if (n < 0) { n = obl; } for (var i = 0, x = ob.length; i < x; i++, tn *= t) { var f = ob[i]; var l = f.length; var m = math.floor((n * l / obl + 0.5)); if (i > 0) { m += 6; } if (m >= l) { m = l; } for (j = 0, c = 0; j < m; j += 6) { c += f[j] * math.cos(f[j + 1] + t * f[j + 2] + t2 * f[j + 3] + t3 * f[j + 4] + t4 * f[j + 5]); } v += c * tn; } v /= this.second_per_rad; return v; }, gxcsunlon:function(t){ var t2 = t * t; var v = -0.043126 + 628.301955 * t - 0.000002732 * t2; var e = 0.016708634 - 0.000042037 * t - 0.0000001267 * t2; return -20.49552 * (1 + e * math.cos(v)) / this.second_per_rad; }, ev:function(t){ var f = 628.307585 * t; return 628.332 + 21 * math.sin(1.527 + f) + 0.44 * math.sin(1.48 + f * 2) + 0.129 * math.sin(5.82 + f) * t + 0.00055 * math.sin(4.21 + f) * t * t; }, salon:function(t,n){ return this.elon(t, n) + this.nutationlon2(t) + this.gxcsunlon(t) + math.pi; }, dtext:function(y,jsd){ var dy = (y - 1820) / 100; return -20 + jsd * dy * dy; }, dtcalc:function(y){ var size = this.dt_at.length; var y0 = this.dt_at[size - 2]; var t0 = this.dt_at[size - 1]; if (y >= y0) { var jsd = 31; if (y > y0 + 100) { return this.dtext(y, jsd); } return this.dtext(y, jsd) - (this.dtext(y0, jsd) - t0) * (y0 + 100 - y) / 100; } var i; for (i = 0; i < size; i += 5) { if (y < this.dt_at[i + 5]) { break; } } var t1 = (y - this.dt_at[i]) / (this.dt_at[i + 5] - this.dt_at[i]) * 10; var t2 = t1 * t1; var t3 = t2 * t1; return this.dt_at[i + 1] + this.dt_at[i + 2] * t1 + this.dt_at[i + 3] * t2 + this.dt_at[i + 4] * t3; }, dtt:function(t){ return this.dtcalc(t / 365.2425 + 2000) / this.second_per_day; }, mv:function(t){ var v = 8399.71 - 914 * math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t * t); v -= 179 * math.sin(2.543 + 15542.7543 * t) + 160 * math.sin(0.1874 + 7214.0629 * t) + 62 * math.sin(3.14 + 16657.3828 * t) + 34 * math.sin(4.827 + 16866.9323 * t) + 22 * math.sin(4.9 + 23871.4457 * t) + 12 * math.sin(2.59 + 14914.4523 * t) + 7 * math.sin(0.23 + 6585.7609 * t) + 5 * math.sin(0.9 + 25195.624 * t) + 5 * math.sin(2.32 - 7700.3895 * t) + 5 * math.sin(3.88 + 8956.9934 * t) + 5 * math.sin(0.49 + 7771.3771 * t); return v; }, salont:function(w){ var t; var v = 628.3319653318; t = (w - 1.75347 - math.pi) / v; v = this.ev(t); t += (w - this.salon(t, 10)) / v; v = this.ev(t); t += (w - this.salon(t, -1)) / v; return t; }, msalon:function(t,mn,sn){ return this.mlon(t, mn) + (-3.4e-6) - (this.elon(t, sn) + this.gxcsunlon(t) + math.pi); }, msalont:function(w){ var t; var v = 7771.37714500204; t = (w + 1.08472) / v; t += (w - this.msalon(t, 3, 3)) / v; v = this.mv(t) - this.ev(t); t += (w - this.msalon(t, 20, 10)) / v; t += (w - this.msalon(t, -1, 60)) / v; return t; }, salont2:function(w){ var v = 628.3319653318; var t = (w - 1.75347 - math.pi) / v; t -= (0.000005297 * t * t + 0.0334166 * math.cos(4.669257 + 628.307585 * t) + 0.0002061 * math.cos(2.67823 + 628.307585 * t) * t) / v; t += (w - shouxingutil.elon(t, 8) - math.pi + (20.5 + 17.2 * math.sin(2.1824 - 33.75705 * t)) / this.second_per_rad) / v; return t; }, msalont2:function(w){ var t; var l; var v = 7771.37714500204; t = (w + 1.08472) / v; var t2 = t * t; t -= (-0.00003309 * t2 + 0.10976 * math.cos(0.784758 + 8328.6914246 * t + 0.000152292 * t2) + 0.02224 * math.cos(0.18740 + 7214.0628654 * t - 0.00021848 * t2) - 0.03342 * math.cos(4.669257 + 628.307585 * t)) / v; t2 = t * t; l = this.mlon(t, 20) - (4.8950632 + 628.3319653318 * t + 0.000005297 * t2 + 0.0334166 * math.cos(4.669257 + 628.307585 * t) + 0.0002061 * math.cos(2.67823 + 628.307585 * t) * t + 0.000349 * math.cos(4.6261 + 1256.61517 * t) - 20.5 / this.second_per_rad); v = 7771.38 - 914 * math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t2) - 179 * math.sin(2.543 + 15542.7543 * t) - 160 * math.sin(0.1874 + 7214.0629 * t); t += (w - l) / v; return t; }, qihigh:function(w){ var t = this.salont2(w) * 36525; t = t - this.dtt(t) + this.one_third; var v = ((t + 0.5) % 1) * this.second_per_day; if (v < 1200 || v > this.second_per_day - 1200) { t = this.salont(w) * 36525 - this.dtt(t) + this.one_third; } return t; }, shuohigh:function(w){ var t = this.msalont2(w) * 36525; t = t - this.dtt(t) + this.one_third; var v = ((t + 0.5) % 1) * this.second_per_day; if (v < 1800 || v > this.second_per_day - 1800) { t = this.msalont(w) * 36525 - this.dtt(t) + this.one_third; } return t; }, qilow:function(w){ var v = 628.3319653318; var t = (w - 4.895062166) / v; t -= (53 * t * t + 334116 * math.cos(4.67 + 628.307585 * t) + 2061 * math.cos(2.678 + 628.3076 * t) * t) / v / 10000000; var n = 48950621.66 + 6283319653.318 * t + 53 * t * t + 334166 * math.cos(4.669257 + 628.307585 * t) + 3489 * math.cos(4.6261 + 1256.61517 * t) + 2060.6 * math.cos(2.67823 + 628.307585 * t) * t - 994 - 834 * math.sin(2.1824 - 33.75705 * t); t -= (n / 10000000 - w) / 628.332 + (32 * (t + 1.8) * (t + 1.8) - 20) / this.second_per_day / 36525; return t * 36525 + this.one_third; }, shuolow:function(w){ var v = 7771.37714500204; var t = (w + 1.08472) / v; t -= (-0.0000331 * t * t + 0.10976 * math.cos(0.785 + 8328.6914 * t) + 0.02224 * math.cos(0.187 + 7214.0629 * t) - 0.03342 * math.cos(4.669 + 628.3076 * t)) / v + (32 * (t + 1.8) * (t + 1.8) - 20) / this.second_per_day / 36525; return t * 36525 + this.one_third; }, calcshuo:function(jd){ var size = this.shuo_kb.length; var d = 0; var pc = 14; var i; jd += solar.j2000; var f1 = this.shuo_kb[0] - pc, f2 = this.shuo_kb[size - 1] - pc, f3 = 2436935; if (jd < f1 || jd >= f3) { d = math.floor(this.shuohigh(math.floor((jd + pc - 2451551) / 29.5306) * math.pi * 2) + 0.5); } else if (jd >= f1 && jd < f2) { for (i = 0; i < size; i += 2) { if (jd + pc < this.shuo_kb[i + 2]) { break; } } d = this.shuo_kb[i] + this.shuo_kb[i + 1] * math.floor((jd + pc - this.shuo_kb[i]) / this.shuo_kb[i + 1]); d = math.floor(d + 0.5); if (d === 1683460) { d++; } d -= solar.j2000; } else if (jd >= f2 && jd < f3) { d = math.floor(this.shuolow(math.floor((jd + pc - 2451551) / 29.5306) * math.pi * 2) + 0.5); var from = math.floor((jd - f2) / 29.5306); var n = this.sb.substr(from, 1); if ('1' === n) { d += 1; } else if ('2' === n) { d -= 1; } } return d; }, calcqi:function(jd){ var size = this.qi_kb.length; var d = 0; var pc = 7, i; jd += solar.j2000; var f1 = this.qi_kb[0] - pc, f2 = this.qi_kb[size - 1] - pc, f3 = 2436935; if (jd < f1 || jd >= f3) { d = math.floor(this.qihigh(math.floor((jd + pc - 2451259) / 365.2422 * 24) * math.pi / 12) + 0.5); } else if (jd >= f1 && jd < f2) { for (i = 0; i < size; i += 2) { if (jd + pc < this.qi_kb[i + 2]) { break; } } d = this.qi_kb[i] + this.qi_kb[i + 1] * math.floor((jd + pc - this.qi_kb[i]) / this.qi_kb[i + 1]); d = math.floor(d + 0.5); if (d === 1683460) { d++; } d -= solar.j2000; } else if (jd >= f2 && jd < f3) { d = math.floor(this.qilow(math.floor((jd + pc - 2451259) / 365.2422 * 24) * math.pi / 12) + 0.5); var from = math.floor((jd - f2) / 365.2422 * 24); var n = this.qb.substring(from, from + 1); if ('1' === n) { d += 1; } else if ('2' === n) { d -= 1; } } return d; }, qiaccurate:function(w){ var t = this.salont(w) * 36525; return t - this.dtt(t) + this.one_third; }, qiaccurate2:function(jd){ var d = math.pi / 12; var w = math.floor((jd + 293) / 365.2422 * 24) * d; var a = this.qiaccurate(w); if (a - jd > 5) { return this.qiaccurate(w - d); } if (a - jd < -5) { return this.qiaccurate(w + d); } return a; } }; })(); var solarutil = (function(){ return { week:['{w.sun}', '{w.mon}', '{w.tues}', '{w.wed}', '{w.thur}', '{w.fri}', '{w.sat}'], days_of_month:[31,28,31,30,31,30,31,31,30,31,30,31], xingzuo:['{xz.aries}', '{xz.taurus}', '{xz.gemini}', '{xz.cancer}', '{xz.leo}', '{xz.virgo}', '{xz.libra}', '{xz.scorpio}', '{xz.sagittarius}', '{xz.capricornus}', '{xz.aquarius}', '{xz.pisces}'], festival: { '1-1': '{jr.yuandan}', '2-14': '{jr.qingren}', '3-8': '{jr.funv}', '3-12': '{jr.zhishu}', '3-15': '{jr.xiaofei}', '4-1': '{jr.yuren}', '5-1': '{jr.wuyi}', '5-4': '{jr.qingnian}', '6-1': '{jr.ertong}', '7-1': '{jr.jiandang}', '8-1': '{jr.jianjun}', '9-10': '{jr.jiaoshi}', '10-1': '{jr.guoqing}', '10-31': '{jr.wanshengye}', '11-1': '{jr.wansheng}', '12-24': '{jr.pingan}', '12-25': '{jr.shengdan}' }, other_festival:{ '1-8':['周恩来逝世纪念日'], '1-10':['中国人民警察节'], '1-14':['日记情人节'], '1-21':['列宁逝世纪念日'], '1-26':['国际海关日'], '1-27':['国际大屠杀纪念日'], '2-2':['世界湿地日'], '2-4':['世界抗癌日'], '2-7':['京汉铁路罢工纪念日'], '2-10':['国际气象节'], '2-19':['邓小平逝世纪念日'], '2-20':['世界社会公正日'], '2-21':['国际母语日'], '2-24':['第三世界青年日'], '3-1':['国际海豹日'], '3-3':['世界野生动植物日', '全国爱耳日'], '3-5':['周恩来诞辰纪念日', '中国青年志愿者服务日'], '3-6':['世界青光眼日'], '3-7':['女生节'], '3-12':['孙中山逝世纪念日'], '3-14':['马克思逝世纪念日', '白色情人节'], '3-17':['国际航海日'], '3-18':['全国科技人才活动日', '全国爱肝日'], '3-20':['国际幸福日'], '3-21':['世界森林日', '世界睡眠日', '国际消除种族歧视日'], '3-22':['世界水日'], '3-23':['世界气象日'], '3-24':['世界防治结核病日'], '3-29':['中国黄花岗七十二烈士殉难纪念日'], '4-2':['国际儿童图书日', '世界自闭症日'], '4-4':['国际地雷行动日'], '4-7':['世界卫生日'], '4-8':['国际珍稀动物保护日'], '4-12':['世界航天日'], '4-14':['黑色情人节'], '4-15':['全民国家安全教育日'], '4-22':['世界地球日', '列宁诞辰纪念日'], '4-23':['世界读书日'], '4-24':['中国航天日'], '4-25':['儿童预防接种宣传日'], '4-26':['世界知识产权日', '全国疟疾日'], '4-28':['世界安全生产与健康日'], '4-30':['全国交通安全反思日'], '5-2':['世界金枪鱼日'], '5-3':['世界新闻自由日'], '5-5':['马克思诞辰纪念日'], '5-8':['世界红十字日'], '5-11':['世界肥胖日'], '5-12':['全国防灾减灾日', '护士节'], '5-14':['玫瑰情人节'], '5-15':['国际家庭日'], '5-19':['中国旅游日'], '5-20':['网络情人节'], '5-22':['国际生物多样性日'], '5-25':['525心理健康节'], '5-27':['上海解放日'], '5-29':['国际维和人员日'], '5-30':['中国五卅运动纪念日'], '5-31':['世界无烟日'], '6-3':['世界自行车日'], '6-5':['世界环境日'], '6-6':['全国爱眼日'], '6-8':['世界海洋日'], '6-11':['中国人口日'], '6-14':['世界献血日', '亲亲情人节'], '6-17':['世界防治荒漠化与干旱日'], '6-20':['世界难民日'], '6-21':['国际瑜伽日'], '6-25':['全国土地日'], '6-26':['国际禁毒日', '联合国宪章日'], '7-1':['香港回归纪念日'], '7-6':['国际接吻日', '朱德逝世纪念日'], '7-7':['七七事变纪念日'], '7-11':['世界人口日', '中国航海日'], '7-14':['银色情人节'], '7-18':['曼德拉国际日'], '7-30':['国际友谊日'], '8-3':['男人节'], '8-5':['恩格斯逝世纪念日'], '8-6':['国际电影节'], '8-8':['全民健身日'], '8-9':['国际土著人日'], '8-12':['国际青年节'], '8-14':['绿色情人节'], '8-19':['世界人道主义日', '中国医师节'], '8-22':['邓小平诞辰纪念日'], '8-29':['全国测绘法宣传日'], '9-3':['中国抗日战争胜利纪念日'], '9-5':['中华慈善日'], '9-8':['世界扫盲日'], '9-9':['毛泽东逝世纪念日', '全国拒绝酒驾日'], '9-14':['世界清洁地球日', '相片情人节'], '9-15':['国际民主日'], '9-16':['国际臭氧层保护日'], '9-17':['世界骑行日'], '9-18':['九一八事变纪念日'], '9-20':['全国爱牙日'], '9-21':['国际和平日'], '9-27':['世界旅游日'], '9-30':['中国烈士纪念日'], '10-1':['国际老年人日'], '10-2':['国际非暴力日'], '10-4':['世界动物日'], '10-11':['国际女童日'], '10-10':['辛亥革命纪念日'], '10-13':['国际减轻自然灾害日', '中国少年先锋队诞辰日'], '10-14':['葡萄酒情人节'], '10-16':['世界粮食日'], '10-17':['全国扶贫日'], '10-20':['世界统计日'], '10-24':['世界发展信息日', '程序员节'], '10-25':['抗美援朝纪念日'], '11-5':['世界海啸日'], '11-8':['记者节'], '11-9':['全国消防日'], '11-11':['光棍节'], '11-12':['孙中山诞辰纪念日'], '11-14':['电影情人节'], '11-16':['国际宽容日'], '11-17':['国际大学生节'], '11-19':['世界厕所日'], '11-28':['恩格斯诞辰纪念日'], '11-29':['国际声援巴勒斯坦人民日'], '12-1':['世界艾滋病日'], '12-2':['全国交通安全日'], '12-3':['世界残疾人日'], '12-4':['全国法制宣传日'], '12-5':['世界弱能人士日', '国际志愿人员日'], '12-7':['国际民航日'], '12-9':['世界足球日', '国际反腐败日'], '12-10':['世界人权日'], '12-11':['国际山岳日'], '12-12':['西安事变纪念日'], '12-13':['国家公祭日'], '12-14':['拥抱情人节'], '12-18':['国际移徙者日'], '12-26':['毛泽东诞辰纪念日'] }, week_festival:{'3-0-1':'全国中小学生安全教育日','5-2-0':'母亲节','5-3-0':'全国助残日','6-3-0':'父亲节','9-3-6':'全民国防教育日','10-1-1':'世界住房日','11-4-4':'感恩节'}, isleapyear:function(year){ if (year < 1600) { return year % 4 === 0; } return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0); }, getdaysofmonth:function(year, month){ var oy = year; var om = month; year *= 1; if(isnan(year)){ throw new error('wrong solar year '+oy); } month *= 1; if(isnan(month)){ throw new error('wrong solar month '+om); } if (1582 === year && 10 === month) { return 21; } var m = month-1; var d = this.days_of_month[m]; if (m === 1 && this.isleapyear(year)) { d++; } return d; }, getdaysofyear:function(year){ var oy = year; year *= 1; if(isnan(year)){ throw new error('wrong solar year '+oy); } if (1582 === year) { return 355; } return this.isleapyear(year) ? 366: 365; }, getdaysinyear:function(year, month, day){ var oy = year; var om = month; var od = day; year *= 1; if(isnan(year)){ throw new error('wrong solar year '+oy); } month *= 1; if(isnan(month)){ throw new error('wrong solar month '+om); } day *= 1; if(isnan(day)){ throw new error('wrong solar day '+od); } var days = 0; for (var i = 1; i < month; i++) { days += this.getdaysofmonth(year, i); } var d = day; if (1582 === year && 10 === month) { if (day >= 15) { d -= 10; } else if (day > 4) { throw new error('wrong solar year '+year+' month '+month+' day '+day); } } days += d; return days; }, getdaysbetween:function(ay, am, ad, by, bm, bd){ var oay = ay; var oam = am; var oad = ad; var oby = by; var obm = bm; var obd = bd; ay *= 1; if(isnan(ay)){ throw new error('wrong solar year '+oay); } am *= 1; if(isnan(am)){ throw new error('wrong solar month '+oam); } ad *= 1; if(isnan(ad)){ throw new error('wrong solar day '+oad); } by *= 1; if(isnan(by)){ throw new error('wrong solar year '+oby); } bm *= 1; if(isnan(bm)){ throw new error('wrong solar month '+obm); } bd *= 1; if(isnan(bd)){ throw new error('wrong solar day '+obd); } var n; var days; var i; if (ay === by) { n = this.getdaysinyear(by, bm, bd) - this.getdaysinyear(ay, am, ad); } else if (ay > by) { days = this.getdaysofyear(by) - this.getdaysinyear(by, bm, bd); for (i = by + 1; i < ay; i++) { days += this.getdaysofyear(i); } days += this.getdaysinyear(ay, am, ad); n = -days; } else { days = this.getdaysofyear(ay) - this.getdaysinyear(ay, am, ad); for (i = ay + 1; i < by; i++) { days += this.getdaysofyear(i); } days += this.getdaysinyear(by, bm, bd); n = days; } return n; }, getweeksofmonth:function(year, month, start){ return math.ceil((this.getdaysofmonth(year, month) + solar.fromymd(year, month, 1).getweek() - start)/7); } }; })(); var lunarutil = (function(){ return { base_month_zhi_index:2, jie_qi: ['{jq.dongzhi}', '{jq.xiaohan}', '{jq.dahan}', '{jq.lichun}', '{jq.yushui}', '{jq.jingzhe}', '{jq.chunfen}', '{jq.qingming}', '{jq.guyu}', '{jq.lixia}', '{jq.xiaoman}', '{jq.mangzhong}', '{jq.xiazhi}', '{jq.xiaoshu}', '{jq.dashu}', '{jq.liqiu}', '{jq.chushu}', '{jq.bailu}', '{jq.qiufen}', '{jq.hanlu}', '{jq.shuangjiang}', '{jq.lidong}', '{jq.xiaoxue}', '{jq.daxue}'], jie_qi_in_use: ['da_xue', '{jq.dongzhi}', '{jq.xiaohan}', '{jq.dahan}', '{jq.lichun}', '{jq.yushui}', '{jq.jingzhe}', '{jq.chunfen}', '{jq.qingming}', '{jq.guyu}', '{jq.lixia}', '{jq.xiaoman}', '{jq.mangzhong}', '{jq.xiazhi}', '{jq.xiaoshu}', '{jq.dashu}', '{jq.liqiu}', '{jq.chushu}', '{jq.bailu}', '{jq.qiufen}', '{jq.hanlu}', '{jq.shuangjiang}', '{jq.lidong}', '{jq.xiaoxue}', '{jq.daxue}', 'dong_zhi', 'xiao_han', 'da_han', 'li_chun', 'yu_shui', 'jing_zhe'], chang_sheng_offset: { '{tg.jia}':1, '{tg.bing}':10, '{tg.wu}':10, '{tg.geng}':7, '{tg.ren}':4, '{tg.yi}':6, '{tg.ding}':9, '{tg.ji}':9, '{tg.xin}':0, '{tg.gui}':3 }, month_zhi:['', '{dz.yin}', '{dz.mao}', '{dz.chen}', '{dz.si}', '{dz.wu}', '{dz.wei}', '{dz.shen}', '{dz.you}', '{dz.xu}', '{dz.hai}', '{dz.zi}', '{dz.chou}'], chang_sheng:['{ds.changsheng}', '{ds.muyu}', '{ds.guandai}', '{ds.linguan}', '{ds.diwang}', '{ds.shuai}', '{ds.bing}', '{ds.si}', '{ds.mu}', '{ds.jue}', '{ds.tai}', '{ds.yang}'], xun:[ '{jz.jiazi}', '{jz.jiaxu}', '{jz.jiashen}', '{jz.jiawu}', '{jz.jiachen}', '{jz.jiayin}' ], xun_kong:[ '{dz.xu}{dz.hai}', '{dz.shen}{dz.you}', '{dz.wu}{dz.wei}', '{dz.chen}{dz.si}', '{dz.yin}{dz.mao}', '{dz.zi}{dz.chou}' ], liu_yao:[ '{ly.xiansheng}', '{ly.youyin}', '{ly.xianfu}', '{ly.fomie}', '{ly.daan}', '{ly.chikou}' ], hou:['{h.first}', '{h.second}', '{h.third}'], wu_hou:[ '{h.qiuyinjie}', '{h.mijiao}', '{h.shuiquan}', '{h.yanbei}', '{h.queshi}', '{h.zhishi}', '{h.jishi}', '{h.zhengniao}', '{h.shuize}', '{h.dongfeng}', '{h.zhechongshizhen}', '{h.yuzhi}', '{h.taji}', '{h.houyan}', '{h.caomumengdong}', '{h.taoshi}', '{h.canggeng}', '{h.yinghua}', '{h.xuanniaozhi}', '{h.leinai}', '{h.shidian}', '{h.tongshi}', '{h.tianshu}', '{h.hongshi}', '{h.pingshi}', '{h.mingjiu}', '{h.daisheng}', '{h.louguo}', '{h.qiuyinchu}', '{h.wanggua}', '{h.kucai}', '{h.micao}', '{h.maiqiu}', '{h.tanglang}', '{h.jushi}', '{h.fanshe}', '{h.lujia}', '{h.tiaoshi}', '{h.banxia}', '{h.wenfeng}', '{h.xishuai}', '{h.yingshi}', '{h.fucao}', '{h.turun}', '{h.dayu}', '{h.liangfeng}', '{h.bailu}', '{h.hanchan}', '{h.yingnai}', '{h.tiandi}', '{h.henai}', '{h.hongyanlai}', '{h.xuanniaogui}', '{h.qunniao}', '{h.leishi}', '{h.zhechongpihu}', '{h.shuishihe}', '{h.hongyanlaibin}', '{h.queru}', '{h.juyou}', '{h.cainai}', '{h.caomuhuangluo}', '{h.zhechongxianfu}', '{h.shuishibing}', '{h.dishi}', '{h.zhiru}', '{h.hongcang}', '{h.tianqi}', '{h.bise}', '{h.hedan}', '{h.hushi}', '{h.liting}' ], gan:['', '{tg.jia}', '{tg.yi}', '{tg.bing}', '{tg.ding}', '{tg.wu}', '{tg.ji}', '{tg.geng}', '{tg.xin}', '{tg.ren}', '{tg.gui}'], position_xi:['', '{bg.gen}', '{bg.qian}', '{bg.kun}', '{bg.li}', '{bg.xun}', '{bg.gen}', '{bg.qian}', '{bg.kun}', '{bg.li}', '{bg.xun}'], position_yang_gui:['', '{bg.kun}', '{bg.kun}', '{bg.dui}', '{bg.qian}', '{bg.gen}', '{bg.kan}', '{bg.li}', '{bg.gen}', '{bg.zhen}', '{bg.xun}'], position_yin_gui:['', '{bg.gen}', '{bg.kan}', '{bg.qian}', '{bg.dui}', '{bg.kun}', '{bg.kun}', '{bg.gen}', '{bg.li}', '{bg.xun}', '{bg.zhen}'], position_fu:['', '{bg.xun}', '{bg.xun}', '{bg.zhen}', '{bg.zhen}', '{bg.kan}', '{bg.li}', '{bg.kun}', '{bg.kun}', '{bg.qian}', '{bg.dui}'], position_fu_2:['', '{bg.kan}', '{bg.kun}', '{bg.qian}', '{bg.xun}', '{bg.gen}', '{bg.kan}', '{bg.kun}', '{bg.qian}', '{bg.xun}', '{bg.gen}'], position_cai:['', '{bg.gen}', '{bg.gen}', '{bg.kun}', '{bg.kun}', '{bg.kan}', '{bg.kan}', '{bg.zhen}', '{bg.zhen}', '{bg.li}', '{bg.li}'], position_tai_sui_year: ['{bg.kan}', '{bg.gen}', '{bg.gen}', '{bg.zhen}', '{bg.xun}', '{bg.xun}', '{bg.li}', '{bg.kun}', '{bg.kun}', '{bg.dui}', '{bg.kan}', '{bg.kan}'], position_gan: ['{bg.zhen}', '{bg.zhen}', '{bg.li}', '{bg.li}', '{ps.center}', '{ps.center}', '{bg.dui}', '{bg.dui}', '{bg.kan}', '{bg.kan}'], position_zhi: ['{bg.kan}', '{ps.center}', '{bg.zhen}', '{bg.zhen}', '{ps.center}', '{bg.li}', '{bg.li}', '{ps.center}', '{bg.dui}', '{bg.dui}', '{ps.center}', '{bg.kan}'], position_tai_day:[ '{ts.zhan}{ts.men}{ts.dui} {ps.wai}{ps.dongnan}', '{ts.dui}{ts.mo}{ts.ce} {ps.wai}{ps.dongnan}', '{ts.chu}{ts.zao}{ts.lu} {ps.wai}{ps.zhengnan}', '{ts.cangku}{ts.men} {ps.wai}{ps.zhengnan}', '{ts.fang}{ts.chuang}{ts.xi} {ps.wai}{ps.zhengnan}', '{ts.zhan}{ts.men}{ts.chuang} {ps.wai}{ps.zhengnan}', '{ts.zhan}{ts.dui}{ts.mo} {ps.wai}{ps.zhengnan}', '{ts.ce}{ts.zao}{ts.chu} {ps.wai}{ps.xinan}', '{ts.cangku}{ts.lu} {ps.wai}{ps.xinan}', '{ts.fang}{ts.chuang}{ts.men} {ps.wai}{ps.xinan}', '{ts.men}{ts.dui}{ts.xi} {ps.wai}{ps.xinan}', '{ts.dui}{ts.mo}{ts.chuang} {ps.wai}{ps.xinan}', '{ts.chu}{ts.zao}{ts.dui} {ps.wai}{ps.xinan}', '{ts.cangku}{ts.ce} {ps.wai}{ps.zhengxi}', '{ts.fang}{ts.chuang}{ts.lu} {ps.wai}{ps.zhengxi}', '{ts.zhan}{ts.damen} {ps.wai}{ps.zhengxi}', '{ts.dui}{ts.mo}{ts.xi} {ps.wai}{ps.zhengxi}', '{ts.chu}{ts.fang}{ts.chuang} {ps.wai}{ps.zhengxi}', '{ts.cangku}{ts.dui} {ps.wai}{ps.xibei}', '{ts.fang}{ts.chuang}{ts.ce} {ps.wai}{ps.xibei}', '{ts.zhan}{ts.men}{ts.lu} {ps.wai}{ps.xibei}', '{ts.men}{ts.dui}{ts.mo} {ps.wai}{ps.xibei}', '{ts.chu}{ts.zao}{ts.xi} {ps.wai}{ps.xibei}', '{ts.cangku}{ts.chuang} {ps.wai}{ps.xibei}', '{ts.fang}{ts.chuang}{ts.dui} {ps.wai}{ps.zhengbei}', '{ts.zhan}{ts.men}{ts.ce} {ps.wai}{ps.zhengbei}', '{ts.dui}{ts.mo}{ts.lu} {ps.wai}{ps.zhengbei}', '{ts.chu}{ts.zao}{ts.men} {ps.wai}{ps.zhengbei}', '{ts.cangku}{ts.xi} {ps.wai}{ps.zhengbei}', '{ts.zhan}{ts.fang}{ts.chuang} {ps.fangnei}{ps.bei}', '{ts.zhan}{ts.men}{ts.dui} {ps.fangnei}{ps.bei}', '{ts.dui}{ts.mo}{ts.ce} {ps.fangnei}{ps.bei}', '{ts.chu}{ts.zao}{ts.lu} {ps.fangnei}{ps.bei}', '{ts.men}{ts.cangku} {ps.fangnei}{ps.bei}', '{ts.chuang}{ts.fang}{ts.xi} {ps.fangnei}{ps.center}', '{ts.zhan}{ts.men}{ts.chuang} {ps.fangnei}{ps.center}', '{ts.zhan}{ts.dui}{ts.mo} {ps.fangnei}{ps.nan}', '{ts.chu}{ts.mo}{ts.ce} {ps.fangnei}{ps.nan}', '{ts.cangku}{ts.lu} {ps.fangnei}{ps.nan}', '{ts.fang}{ts.chuang}{ts.men} {ps.fangnei}{ps.xi}', '{ts.men}{ts.dui}{ts.xi} {ps.fangnei}{ps.dong}', '{ts.dui}{ts.mo}{ts.chuang} {ps.fangnei}{ps.dong}', '{ts.chu}{ts.zao}{ts.dui} {ps.fangnei}{ps.dong}', '{ts.cangku}{ts.ce} {ps.fangnei}{ps.dong}', '{ts.fang}{ts.chuang}{ts.lu} {ps.fangnei}{ps.center}', '{ts.zhan}{ts.damen} {ps.wai}{ps.dongbei}', '{ts.dui}{ts.mo}{ts.xi} {ps.wai}{ps.dongbei}', '{ts.chu}{ts.zao}{ts.chuang} {ps.wai}{ps.dongbei}', '{ts.cangku}{ts.dui} {ps.wai}{ps.dongbei}', '{ts.fang}{ts.chuang}{ts.ce} {ps.wai}{ps.dongbei}', '{ts.zhan}{ts.men}{ts.lu} {ps.wai}{ps.dongbei}', '{ts.men}{ts.dui}{ts.mo} {ps.wai}{ps.zhengdong}', '{ts.chu}{ts.zao}{ts.xi} {ps.wai}{ps.zhengdong}', '{ts.cangku}{ts.chuang} {ps.wai}{ps.zhengdong}', '{ts.fang}{ts.chuang}{ts.dui} {ps.wai}{ps.zhengdong}', '{ts.zhan}{ts.men}{ts.ce} {ps.wai}{ps.zhengdong}', '{ts.dui}{ts.mo}{ts.lu} {ps.wai}{ps.dongnan}', '{ts.chu}{ts.zao}{ts.men} {ps.wai}{ps.dongnan}', '{ts.cangku}{ts.xi} {ps.wai}{ps.dongnan}', '{ts.zhan}{ts.fang}{ts.chuang} {ps.wai}{ps.dongnan}' ], position_tai_month:[ '{ts.zhan}{ts.fang}{ts.chuang}', '{ts.zhan}{ts.hu}{ts.win}', '{ts.zhan}{ts.men}{ts.tang}', '{ts.zhan}{ts.chu}{ts.zao}', '{ts.zhan}{ts.fang}{ts.chuang}', '{ts.zhan}{ts.chuang}{ts.cang}', '{ts.zhan}{ts.dui}{ts.mo}', '{ts.zhan}{ts.ce}{ts.hu}', '{ts.zhan}{ts.men}{ts.fang}', '{ts.zhan}{ts.fang}{ts.chuang}', '{ts.zhan}{ts.zao}{ts.lu}', '{ts.zhan}{ts.fang}{ts.chuang}' ], zhi:['', '{dz.zi}', '{dz.chou}', '{dz.yin}', '{dz.mao}', '{dz.chen}', '{dz.si}', '{dz.wu}', '{dz.wei}', '{dz.shen}', '{dz.you}', '{dz.xu}', '{dz.hai}'], zhi_xing:[ '', '{zx.jian}', '{zx.chu}', '{zx.man}', '{zx.ping}', '{zx.ding}', '{zx.zhi}', '{zx.po}', '{zx.wei}', '{zx.cheng}', '{zx.shou}', '{zx.kai}', '{zx.bi}' ], jia_zi:[ '{jz.jiazi}', '{jz.yichou}', '{jz.bingyin}', '{jz.dingmao}', '{jz.wuchen}', '{jz.jisi}', '{jz.gengwu}', '{jz.xinwei}', '{jz.renshen}', '{jz.guiyou}', '{jz.jiaxu}', '{jz.yihai}', '{jz.bingzi}', '{jz.dingchou}', '{jz.wuyin}', '{jz.jimao}', '{jz.gengchen}', '{jz.xinsi}', '{jz.renwu}', '{jz.guiwei}', '{jz.jiashen}', '{jz.yiyou}', '{jz.bingxu}', '{jz.dinghai}', '{jz.wuzi}', '{jz.jichou}', '{jz.gengyin}', '{jz.xinmao}', '{jz.renchen}', '{jz.guisi}', '{jz.jiawu}', '{jz.yiwei}', '{jz.bingshen}', '{jz.dingyou}', '{jz.wuxu}', '{jz.jihai}', '{jz.gengzi}', '{jz.xinchou}', '{jz.renyin}', '{jz.guimao}', '{jz.jiachen}', '{jz.yisi}', '{jz.bingwu}', '{jz.dingwei}', '{jz.wushen}', '{jz.jiyou}', '{jz.gengxu}', '{jz.xinhai}', '{jz.renzi}', '{jz.guichou}', '{jz.jiayin}', '{jz.yimao}', '{jz.bingchen}', '{jz.dingsi}', '{jz.wuwu}', '{jz.jiwei}', '{jz.gengshen}', '{jz.xinyou}', '{jz.renxu}', '{jz.guihai}' ], tian_shen:['', '{sn.qinglong}', '{sn.mingtang}', '{sn.tianxing}', '{sn.zhuque}', '{sn.jinkui}', '{sn.tiande}', '{sn.baihu}', '{sn.yutang}', '{sn.tianlao}', '{sn.xuanwu}', '{sn.siming}', '{sn.gouchen}'], zhi_tian_shen_offset: { '{dz.zi}': 4, '{dz.chou}': 2, '{dz.yin}': 0, '{dz.mao}': 10, '{dz.chen}': 8, '{dz.si}': 6, '{dz.wu}': 4, '{dz.wei}': 2, '{dz.shen}': 0, '{dz.you}': 10, '{dz.xu}': 8, '{dz.hai}': 6 }, tian_shen_type: { '{sn.qinglong}': '{s.huangdao}', '{sn.mingtang}': '{s.huangdao}', '{sn.jinkui}': '{s.huangdao}', '{sn.tiande}': '{s.huangdao}', '{sn.yutang}': '{s.huangdao}', '{sn.siming}': '{s.huangdao}', '{sn.tianxing}': '{s.heidao}', '{sn.zhuque}': '{s.heidao}', '{sn.baihu}': '{s.heidao}', '{sn.tianlao}': '{s.heidao}', '{sn.xuanwu}': '{s.heidao}', '{sn.gouchen}': '{s.heidao}' }, tian_shen_type_luck:{ '{s.huangdao}': '{s.goodluck}', '{s.heidao}': '{s.badluck}' }, pengzu_gan:['', '{tg.jia}不开仓财物耗散', '{tg.yi}不栽植千株不长', '{tg.bing}不修灶必见灾殃', '{tg.ding}不剃头头必生疮', '{tg.wu}不受田田主不祥', '{tg.ji}不破券二比并亡', '{tg.geng}不经络织机虚张', '{tg.xin}不合酱主人不尝', '{tg.ren}不泱水更难提防', '{tg.gui}不词讼理弱敌强'], pengzu_zhi:['', '{dz.zi}不问卜自惹祸殃', '{dz.chou}不冠带主不还乡', '{dz.yin}不祭祀神鬼不尝', '{dz.mao}不穿井水泉不香', '{dz.chen}不哭泣必主重丧', '{dz.si}不远行财物伏藏', '{dz.wu}不苫盖屋主更张', '{dz.wei}不服药毒气入肠', '{dz.shen}不安床鬼祟入房', '{dz.you}不会客醉坐颠狂', '{dz.xu}不吃犬作怪上床', '{dz.hai}不嫁娶不利新郎'], number:['{n.zero}', '{n.one}', '{n.two}', '{n.three}', '{n.four}', '{n.five}', '{n.six}', '{n.seven}', '{n.eight}', '{n.nine}', '{n.ten}', '{n.eleven}', '{n.twelve}'], month:[ '', '{m.one}', '{m.two}', '{m.three}', '{m.four}', '{m.five}', '{m.six}', '{m.seven}', '{m.eight}', '{m.nine}', '{m.ten}', '{m.eleven}', '{m.twelve}' ], season:[ '', '{od.first}{sz.chun}', '{od.second}{sz.chun}', '{od.third}{sz.chun}', '{od.first}{sz.xia}', '{od.second}{sz.xia}', '{od.third}{sz.xia}', '{od.first}{sz.qiu}', '{od.second}{sz.qiu}', '{od.third}{sz.qiu}', '{od.first}{sz.dong}', '{od.second}{sz.dong}', '{od.third}{sz.dong}' ], shengxiao:['', '{sx.rat}', '{sx.ox}', '{sx.tiger}', '{sx.rabbit}', '{sx.dragon}', '{sx.snake}', '{sx.horse}', '{sx.goat}', '{sx.monkey}', '{sx.rooster}', '{sx.dog}', '{sx.pig}'], day:[ '', '{d.one}', '{d.two}', '{d.three}', '{d.four}', '{d.five}', '{d.six}', '{d.seven}', '{d.eight}', '{d.nine}', '{d.ten}', '{d.eleven}', '{d.twelve}', '{d.thirteen}', '{d.fourteen}', '{d.fifteen}', '{d.sixteen}', '{d.seventeen}', '{d.eighteen}', '{d.nighteen}', '{d.twenty}', '{d.twentyone}', '{d.twentytwo}', '{d.twentythree}', '{d.twentyfour}', '{d.twentyfive}', '{d.twentysix}', '{d.twentyseven}', '{d.twentyeight}', '{d.twentynine}', '{d.thirty}' ], yue_xiang:[ '', '{yx.shuo}', '{yx.jishuo}', '{yx.emeixin}', '{yx.emeixin}', '{yx.emei}', '{yx.xi}', '{yx.shangxian}', '{yx.shangxian}', '{yx.jiuye}', '{yx.night}', '{yx.night}', '{yx.night}', '{yx.jianyingtu}', '{yx.xiaowang}', '{yx.wang}', '{yx.jiwang}', '{yx.lidai}', '{yx.judai}', '{yx.qindai}', '{yx.gengdai}', '{yx.jiankuitu}', '{yx.xiaxian}', '{yx.xiaxian}', '{yx.youming}', '{yx.youming}', '{yx.emeican}', '{yx.emeican}', '{yx.can}', '{yx.xiao}', '{yx.hui}' ], xiu: { '{dz.shen}1': '{xx.bi}', '{dz.shen}2': '{xx.yi}', '{dz.shen}3': '{xx.ji}', '{dz.shen}4': '{xx.kui}', '{dz.shen}5': '{xx.gui}', '{dz.shen}6': '{xx.di}', '{dz.shen}0': '{xx.xu}', '{dz.zi}1': '{xx.bi}', '{dz.zi}2': '{xx.yi}', '{dz.zi}3': '{xx.ji}', '{dz.zi}4': '{xx.kui}', '{dz.zi}5': '{xx.gui}', '{dz.zi}6': '{xx.di}', '{dz.zi}0': '{xx.xu}', '{dz.chen}1': '{xx.bi}', '{dz.chen}2': '{xx.yi}', '{dz.chen}3': '{xx.ji}', '{dz.chen}4': '{xx.kui}', '{dz.chen}5': '{xx.gui}', '{dz.chen}6': '{xx.di}', '{dz.chen}0': '{xx.xu}', '{dz.si}1': '{xx.wei}', '{dz.si}2': '{xx.zi}', '{dz.si}3': '{xx.zhen}', '{dz.si}4': '{xx.dou}', '{dz.si}5': '{xx.lou}', '{dz.si}6': '{xx.liu}', '{dz.si}0': '{xx.fang}', '{dz.you}1': '{xx.wei}', '{dz.you}2': '{xx.zi}', '{dz.you}3': '{xx.zhen}', '{dz.you}4': '{xx.dou}', '{dz.you}5': '{xx.lou}', '{dz.you}6': '{xx.liu}', '{dz.you}0': '{xx.fang}', '{dz.chou}1': '{xx.wei}', '{dz.chou}2': '{xx.zi}', '{dz.chou}3': '{xx.zhen}', '{dz.chou}4': '{xx.dou}', '{dz.chou}5': '{xx.lou}', '{dz.chou}6': '{xx.liu}', '{dz.chou}0': '{xx.fang}', '{dz.yin}1': '{xx.xin}', '{dz.yin}2': '{xx.shi}', '{dz.yin}3': '{xx.can}', '{dz.yin}4': '{xx.jiao}', '{dz.yin}5': '{xx.niu}', '{dz.yin}6': '{xx.vei}', '{dz.yin}0': '{xx.xing}', '{dz.wu}1': '{xx.xin}', '{dz.wu}2': '{xx.shi}', '{dz.wu}3': '{xx.can}', '{dz.wu}4': '{xx.jiao}', '{dz.wu}5': '{xx.niu}', '{dz.wu}6': '{xx.vei}', '{dz.wu}0': '{xx.xing}', '{dz.xu}1': '{xx.xin}', '{dz.xu}2': '{xx.shi}', '{dz.xu}3': '{xx.can}', '{dz.xu}4': '{xx.jiao}', '{dz.xu}5': '{xx.niu}', '{dz.xu}6': '{xx.vei}', '{dz.xu}0': '{xx.xing}', '{dz.hai}1': '{xx.zhang}', '{dz.hai}2': '{xx.tail}', '{dz.hai}3': '{xx.qiang}', '{dz.hai}4': '{xx.jing}', '{dz.hai}5': '{xx.kang}', '{dz.hai}6': '{xx.nv}', '{dz.hai}0': '{xx.mao}', '{dz.mao}1': '{xx.zhang}', '{dz.mao}2': '{xx.tail}', '{dz.mao}3': '{xx.qiang}', '{dz.mao}4': '{xx.jing}', '{dz.mao}5': '{xx.kang}', '{dz.mao}6': '{xx.nv}', '{dz.mao}0': '{xx.mao}', '{dz.wei}1': '{xx.zhang}', '{dz.wei}2': '{xx.tail}', '{dz.wei}3': '{xx.qiang}', '{dz.wei}4': '{xx.jing}', '{dz.wei}5': '{xx.kang}', '{dz.wei}6': '{xx.nv}', '{dz.wei}0': '{xx.mao}' }, xiu_luck:{ '{xx.jiao}': '{s.goodluck}', '{xx.kang}': '{s.badluck}', '{xx.di}': '{s.badluck}', '{xx.fang}': '{s.goodluck}', '{xx.xin}': '{s.badluck}', '{xx.tail}': '{s.goodluck}', '{xx.ji}': '{s.goodluck}', '{xx.dou}': '{s.goodluck}', '{xx.niu}': '{s.badluck}', '{xx.nv}': '{s.badluck}', '{xx.xu}': '{s.badluck}', '{xx.wei}': '{s.badluck}', '{xx.shi}': '{s.goodluck}', '{xx.qiang}': '{s.goodluck}', '{xx.kui}': '{s.badluck}', '{xx.lou}': '{s.goodluck}', '{xx.vei}': '{s.goodluck}', '{xx.mao}': '{s.badluck}', '{xx.bi}': '{s.goodluck}', '{xx.zi}': '{s.badluck}', '{xx.can}': '{s.goodluck}', '{xx.jing}': '{s.goodluck}', '{xx.gui}': '{s.badluck}', '{xx.liu}': '{s.badluck}', '{xx.xing}': '{s.badluck}', '{xx.zhang}': '{s.goodluck}', '{xx.yi}': '{s.badluck}', '{xx.zhen}': '{s.goodluck}' }, xiu_song:{ '{xx.jiao}': '角星造作主荣昌,外进田财及女郎,嫁娶婚姻出贵子,文人及第见君王,惟有埋葬不可用,三年之后主瘟疫,起工修筑坟基地,堂前立见主人凶。', '{xx.kang}': '亢星造作长房当,十日之中主有殃,田地消磨官失职,接运定是虎狼伤,嫁娶婚姻用此日,儿孙新妇守空房,埋葬若还用此日,当时害祸主重伤。', '{xx.di}': '氐星造作主灾凶,费尽田园仓库空,埋葬不可用此日,悬绳吊颈祸重重,若是婚姻离别散,夜招浪子入房中,行船必定遭沉没,更生聋哑子孙穷。', '{xx.fang}': '房星造作田园进,钱财牛马遍山岗,更招外处田庄宅,荣华富贵福禄康,埋葬若然用此日,高官进职拜君王,嫁娶嫦娥至月殿,三年抱子至朝堂。', '{xx.xin}': '心星造作大为凶,更遭刑讼狱囚中,忤逆官非宅产退,埋葬卒暴死相从,婚姻若是用此日,子死儿亡泪满胸,三年之内连遭祸,事事教君没始终。', '{xx.tail}': '尾星造作主天恩,富贵荣华福禄增,招财进宝兴家宅,和合婚姻贵子孙,埋葬若能依此日,男清女正子孙兴,开门放水招田宅,代代公侯远播名。', '{xx.ji}': '箕星造作主高强,岁岁年年大吉昌,埋葬修坟大吉利,田蚕牛马遍山岗,开门放水招田宅,箧满金银谷满仓,福荫高官加禄位,六亲丰禄乐安康。', '{xx.dou}': '斗星造作主招财,文武官员位鼎台,田宅家财千万进,坟堂修筑贵富来,开门放水招牛马,旺蚕男女主和谐,遇此吉宿来照护,时支福庆永无灾。', '{xx.niu}': '牛星造作主灾危,九横三灾不可推,家宅不安人口退,田蚕不利主人衰,嫁娶婚姻皆自损,金银财谷渐无之,若是开门并放水,牛猪羊马亦伤悲。', '{xx.nv}': '女星造作损婆娘,兄弟相嫌似虎狼,埋葬生灾逢鬼怪,颠邪疾病主瘟惶,为事遭官财失散,泻利留连不可当,开门放水用此日,全家财散主离乡。', '{xx.xu}': '虚星造作主灾殃,男女孤眠不一双,内乱风声无礼节,儿孙媳妇伴人床,开门放水遭灾祸,虎咬蛇伤又卒亡,三三五五连年病,家破人亡不可当。', '{xx.wei}': '危星不可造高楼,自遭刑吊见血光,三年孩子遭水厄,后生出外永不还,埋葬若还逢此日,周年百日取高堂,三年两载一悲伤,开门放水到官堂。', '{xx.shi}': '室星修造进田牛,儿孙代代近王侯,家贵荣华天上至,寿如彭祖八千秋,开门放水招财帛,和合婚姻生贵儿,埋葬若能依此日,门庭兴旺福无休。', '{xx.qiang}': '壁星造作主增财,丝蚕大熟福滔天,奴婢自来人口进,开门放水出英贤,埋葬招财官品进,家中诸事乐陶然,婚姻吉利主贵子,早播名誉著祖鞭。', '{xx.kui}': '奎星造作得祯祥,家内荣和大吉昌,若是埋葬阴卒死,当年定主两三伤,看看军令刑伤到,重重官事主瘟惶,开门放水遭灾祸,三年两次损儿郎。', '{xx.lou}': '娄星修造起门庭,财旺家和事事兴,外进钱财百日进,一家兄弟播高名,婚姻进益生贵子,玉帛金银箱满盈,放水开门皆吉利,男荣女贵寿康宁。', '{xx.vei}': '胃星造作事如何,家贵荣华喜气多,埋葬贵临官禄位,夫妇齐眉永保康,婚姻遇此家富贵,三灾九祸不逢他,从此门前多吉庆,儿孙代代拜金阶。', '{xx.mao}': '昴星造作进田牛,埋葬官灾不得休,重丧二日三人死,尽卖田园不记增,开门放水招灾祸,三岁孩儿白了头,婚姻不可逢此日,死别生离是可愁。', '{xx.bi}': '毕星造作主光前,买得田园有余钱,埋葬此日添官职,田蚕大熟永丰年,开门放水多吉庆,合家人口得安然,婚姻若得逢此日,生得孩儿福寿全。', '{xx.zi}': '觜星造作有徒刑,三年必定主伶丁,埋葬卒死多因此,取定寅年使杀人,三丧不止皆由此,一人药毒二人身,家门田地皆退败,仓库金银化作尘。', '{xx.can}': '参星造作旺人家,文星照耀大光华,只因造作田财旺,埋葬招疾哭黄沙,开门放水加官职,房房子孙见田加,婚姻许遁遭刑克,男女朝开幕落花。', '{xx.jing}': '井星造作旺蚕田,金榜题名第一光,埋葬须防惊卒死,狂颠风疾入黄泉,开门放水招财帛,牛马猪羊旺莫言,贵人田塘来入宅,儿孙兴旺有余钱。', '{xx.gui}': '鬼星起造卒人亡,堂前不见主人郎,埋葬此日官禄至,儿孙代代近君王,开门放水须伤死,嫁娶夫妻不久长,修土筑墙伤产女,手扶双女泪汪汪。', '{xx.liu}': '柳星造作主遭官,昼夜偷闭不暂安,埋葬瘟惶多疾病,田园退尽守冬寒,开门放水遭聋瞎,腰驼背曲似弓弯,更有棒刑宜谨慎,妇人随客走盘桓。', '{xx.xing}': '星宿日好造新房,进职加官近帝王,不可埋葬并放水,凶星临位女人亡,生离死别无心恋,要自归休别嫁郎,孔子九曲殊难度,放水开门天命伤。', '{xx.zhang}': '张星日好造龙轩,年年并见进庄田,埋葬不久升官职,代代为官近帝前,开门放水招财帛,婚姻和合福绵绵,田蚕人满仓库满,百般顺意自安然。', '{xx.yi}': '翼星不利架高堂,三年二载见瘟惶,埋葬若还逢此日,子孙必定走他乡,婚姻此日不宜利,归家定是不相当,开门放水家须破,少女恋花贪外郎。', '{xx.zhen}': '轸星临水造龙宫,代代为官受皇封,富贵荣华增寿禄,库满仓盈自昌隆,埋葬文昌来照助,宅舍安宁不见凶,更有为官沾帝宠,婚姻龙子入龙宫。' }, zheng:{ '{xx.jiao}': '{wx.mu}', '{xx.jing}': '{wx.mu}', '{xx.kui}': '{wx.mu}', '{xx.dou}': '{wx.mu}', '{xx.kang}': '{wx.jin}', '{xx.gui}': '{wx.jin}', '{xx.lou}': '{wx.jin}', '{xx.niu}': '{wx.jin}', '{xx.di}': '{wx.tu}', '{xx.liu}': '{wx.tu}', '{xx.vei}': '{wx.tu}', '{xx.nv}': '{wx.tu}', '{xx.fang}': '{wx.ri}', '{xx.xing}': '{wx.ri}', '{xx.mao}': '{wx.ri}', '{xx.xu}': '{wx.ri}', '{xx.xin}': '{wx.yue}', '{xx.zhang}': '{wx.yue}', '{xx.bi}': '{wx.yue}', '{xx.wei}': '{wx.yue}', '{xx.tail}': '{wx.huo}', '{xx.yi}': '{wx.huo}', '{xx.zi}': '{wx.huo}', '{xx.shi}': '{wx.huo}', '{xx.ji}': '{wx.shui}', '{xx.zhen}': '{wx.shui}', '{xx.can}': '{wx.shui}', '{xx.qiang}': '{wx.shui}' }, animal:{ '{xx.jiao}': '{dw.jiao}', '{xx.dou}': '{dw.xie}', '{xx.kui}': '{dw.lang}', '{xx.jing}': '{dw.han}', '{xx.kang}': '{dw.long}', '{xx.niu}': '{dw.niu}', '{xx.lou}': '{dw.gou}', '{xx.gui}': '{dw.yang}', '{xx.nv}': '{dw.fu}', '{xx.di}': '{dw.he}', '{xx.vei}': '{dw.zhi}', '{xx.liu}': '{dw.zhang}', '{xx.fang}': '{dw.tu}', '{xx.xu}': '{dw.shu}', '{xx.mao}': '{dw.ji}', '{xx.xing}': '{dw.ma}', '{xx.xin}': '{dw.huli}', '{xx.wei}': '{dw.yan}', '{xx.bi}': '{dw.wu}', '{xx.zhang}': '{dw.lu}', '{xx.tail}': '{dw.hu}', '{xx.shi}': '{dw.zhu}', '{xx.zi}': '{dw.hou}', '{xx.yi}': '{dw.she}', '{xx.ji}': '{dw.bao}', '{xx.qiang}': '{dw.xu}', '{xx.can}': '{dw.yuan}', '{xx.zhen}': '{dw.yin}' }, gong:{ '{xx.jiao}': '{ps.dong}', '{xx.jing}': '{ps.nan}', '{xx.kui}': '{ps.xi}', '{xx.dou}': '{ps.bei}', '{xx.kang}': '{ps.dong}', '{xx.gui}': '{ps.nan}', '{xx.lou}': '{ps.xi}', '{xx.niu}': '{ps.bei}', '{xx.di}': '{ps.dong}', '{xx.liu}': '{ps.nan}', '{xx.vei}': '{ps.xi}', '{xx.nv}': '{ps.bei}', '{xx.fang}': '{ps.dong}', '{xx.xing}': '{ps.nan}', '{xx.mao}': '{ps.xi}', '{xx.xu}': '{ps.bei}', '{xx.xin}': '{ps.dong}', '{xx.zhang}': '{ps.nan}', '{xx.bi}': '{ps.xi}', '{xx.wei}': '{ps.bei}', '{xx.tail}': '{ps.dong}', '{xx.yi}': '{ps.nan}', '{xx.zi}': '{ps.xi}', '{xx.shi}': '{ps.bei}', '{xx.ji}': '{ps.dong}', '{xx.zhen}': '{ps.nan}', '{xx.can}': '{ps.xi}', '{xx.qiang}': '{ps.bei}' }, shou:{ '{ps.dong}':'{sn.qinglong}', '{ps.nan}':'{sn.zhuque}', '{ps.xi}':'{sn.baihu}', '{ps.bei}':'{sn.xuanwu}' }, festival:{ '1-1':'{jr.chunjie}', '1-15':'{jr.yuanxiao}', '2-2':'{jr.longtou}', '5-5':'{jr.duanwu}', '7-7':'{jr.qixi}', '8-15':'{jr.zhongqiu}', '9-9':'{jr.chongyang}', '12-8':'{jr.laba}' }, other_festival:{'1-4':['接神日'],'1-5':['隔开日'],'1-7':['人日'],'1-8':['谷日','顺星节'],'1-9':['天日'],'1-10':['地日'],'1-20':['天穿节'],'1-25':['填仓节'],'1-30':['正月晦'],'2-1':['中和节'],'2-2':['社日节'],'3-3':['上巳节'],'5-20':['分龙节'],'5-25':['会龙节'],'6-6':['天贶节'],'6-24':['观莲节'],'6-25':['五谷母节'],'7-15':['中元节'],'7-22':['财神节'],'7-29':['地藏节'],'8-1':['天灸日'],'10-1':['寒衣节'],'10-10':['十成节'],'10-15':['下元节'],'12-7':['驱傩日'],'12-16':['尾牙'],'12-24':['祭灶日']}, chong:['{dz.wu}', '{dz.wei}', '{dz.shen}', '{dz.you}', '{dz.xu}', '{dz.hai}', '{dz.zi}', '{dz.chou}', '{dz.yin}', '{dz.mao}', '{dz.chen}', '{dz.si}'], chong_gan:['{tg.wu}', '{tg.ji}', '{tg.geng}', '{tg.xin}', '{tg.ren}', '{tg.gui}', '{tg.jia}', '{tg.yi}', '{tg.bing}', '{tg.ding}'], chong_gan_tie:['{tg.ji}', '{tg.wu}', '{tg.xin}', '{tg.geng}', '{tg.gui}', '{tg.ren}', '{tg.yi}', '{tg.jia}', '{tg.ding}', '{tg.bing}'], chong_gan_4:['{tg.geng}', '{tg.xin}', '{tg.ren}', '{tg.gui}', '', '', '{tg.jia}', '{tg.yi}', '{tg.bing}', '{tg.ding}'], he_gan_5:['{tg.ji}', '{tg.geng}', '{tg.xin}', '{tg.ren}', '{tg.gui}', '{tg.jia}', '{tg.yi}', '{tg.bing}', '{tg.ding}', '{tg.wu}'], he_zhi_6:['{dz.chou}', '{dz.zi}', '{dz.hai}', '{dz.xu}', '{dz.you}', '{dz.shen}', '{dz.wei}', '{dz.wu}', '{dz.si}', '{dz.chen}', '{dz.mao}', '{dz.yin}'], sha:{ '{dz.zi}':'{ps.nan}', '{dz.chou}':'{ps.dong}', '{dz.yin}':'{ps.bei}', '{dz.mao}':'{ps.xi}', '{dz.chen}':'{ps.nan}', '{dz.si}':'{ps.dong}', '{dz.wu}':'{ps.bei}', '{dz.wei}':'{ps.xi}', '{dz.shen}':'{ps.nan}', '{dz.you}':'{ps.dong}', '{dz.xu}':'{ps.bei}', '{dz.hai}':'{ps.xi}' }, position_desc:{ '{bg.kan}':'{ps.zhengbei}', '{bg.gen}':'{ps.dongbei}', '{bg.zhen}':'{ps.zhengdong}', '{bg.xun}':'{ps.dongnan}', '{bg.li}':'{ps.zhengnan}', '{bg.kun}':'{ps.xinan}', '{bg.dui}':'{ps.zhengxi}', '{bg.qian}':'{ps.xibei}', '{ps.center}':'{ps.zhong}' }, nayin:{ '{jz.jiazi}': '{ny.haizhong}{wx.jin}', '{jz.jiawu}': '{ny.shazhong}{wx.jin}', '{jz.bingyin}': '{ny.luzhong}{wx.huo}', '{jz.bingshen}': '{ny.shanxia}{wx.huo}', '{jz.wuchen}': '{ny.dalin}{wx.mu}', '{jz.wuxu}': '{ny.pingdi}{wx.mu}', '{jz.gengwu}': '{ny.lupang}{wx.tu}', '{jz.gengzi}': '{ny.bishang}{wx.tu}', '{jz.renshen}': '{ny.jianfeng}{wx.jin}', '{jz.renyin}': '{ny.jinbo}{wx.jin}', '{jz.jiaxu}': '{ny.shantou}{wx.huo}', '{jz.jiachen}': '{ny.fudeng}{wx.huo}', '{jz.bingzi}': '{ny.jianxia}{wx.shui}', '{jz.bingwu}': '{ny.tianhe}{wx.shui}', '{jz.wuyin}': '{ny.chengtou}{wx.tu}', '{jz.wushen}': '{ny.dayi}{wx.tu}', '{jz.gengchen}': '{ny.baila}{wx.jin}', '{jz.gengxu}': '{ny.chaichuan}{wx.jin}', '{jz.renwu}': '{ny.yangliu}{wx.mu}', '{jz.renzi}': '{ny.sangzhe}{wx.mu}', '{jz.jiashen}': '{ny.quanzhong}{wx.shui}', '{jz.jiayin}': '{ny.daxi}{wx.shui}', '{jz.bingxu}': '{ny.wushang}{wx.tu}', '{jz.bingchen}': '{ny.shazhong}{wx.tu}', '{jz.wuzi}': '{ny.pili}{wx.huo}', '{jz.wuwu}': '{ny.tianshang}{wx.huo}', '{jz.gengyin}': '{ny.songbo}{wx.mu}', '{jz.gengshen}': '{ny.shiliu}{wx.mu}', '{jz.renchen}': '{ny.changliu}{wx.shui}', '{jz.renxu}': '{ny.dahai}{wx.shui}', '{jz.yichou}': '{ny.haizhong}{wx.jin}', '{jz.yiwei}': '{ny.shazhong}{wx.jin}', '{jz.dingmao}': '{ny.luzhong}{wx.huo}', '{jz.dingyou}': '{ny.shanxia}{wx.huo}', '{jz.jisi}': '{ny.dalin}{wx.mu}', '{jz.jihai}': '{ny.pingdi}{wx.mu}', '{jz.xinwei}': '{ny.lupang}{wx.tu}', '{jz.xinchou}': '{ny.bishang}{wx.tu}', '{jz.guiyou}': '{ny.jianfeng}{wx.jin}', '{jz.guimao}': '{ny.jinbo}{wx.jin}', '{jz.yihai}': '{ny.shantou}{wx.huo}', '{jz.yisi}': '{ny.fudeng}{wx.huo}', '{jz.dingchou}': '{ny.jianxia}{wx.shui}', '{jz.dingwei}': '{ny.tianhe}{wx.shui}', '{jz.jimao}': '{ny.chengtou}{wx.tu}', '{jz.jiyou}': '{ny.dayi}{wx.tu}', '{jz.xinsi}': '{ny.baila}{wx.jin}', '{jz.xinhai}': '{ny.chaichuan}{wx.jin}', '{jz.guiwei}': '{ny.yangliu}{wx.mu}', '{jz.guichou}': '{ny.sangzhe}{wx.mu}', '{jz.yiyou}': '{ny.quanzhong}{wx.shui}', '{jz.yimao}': '{ny.daxi}{wx.shui}', '{jz.dinghai}': '{ny.wushang}{wx.tu}', '{jz.dingsi}': '{ny.shazhong}{wx.tu}', '{jz.jichou}': '{ny.pili}{wx.huo}', '{jz.jiwei}': '{ny.tianshang}{wx.huo}', '{jz.xinmao}': '{ny.songbo}{wx.mu}', '{jz.xinyou}': '{ny.shiliu}{wx.mu}', '{jz.guisi}': '{ny.changliu}{wx.shui}', '{jz.guihai}': '{ny.dahai}{wx.shui}' }, wu_xing_gan:{ '{tg.jia}':'{wx.mu}', '{tg.yi}':'{wx.mu}', '{tg.bing}':'{wx.huo}', '{tg.ding}':'{wx.huo}', '{tg.wu}':'{wx.tu}', '{tg.ji}':'{wx.tu}', '{tg.geng}':'{wx.jin}', '{tg.xin}':'{wx.jin}', '{tg.ren}':'{wx.shui}', '{tg.gui}':'{wx.shui}' }, wu_xing_zhi:{ '{dz.yin}':'{wx.mu}', '{dz.mao}':'{wx.mu}', '{dz.si}':'{wx.huo}', '{dz.wu}':'{wx.huo}', '{dz.chen}':'{wx.tu}', '{dz.chou}':'{wx.tu}', '{dz.xu}':'{wx.tu}', '{dz.wei}':'{wx.tu}', '{dz.shen}':'{wx.jin}', '{dz.you}':'{wx.jin}', '{dz.hai}':'{wx.shui}', '{dz.zi}':'{wx.shui}' }, shi_shen_gan:{ '{tg.jia}{tg.jia}':'{ss.bijian}', '{tg.jia}{tg.yi}':'{ss.jiecai}', '{tg.jia}{tg.bing}':'{ss.shishen}', '{tg.jia}{tg.ding}':'{ss.shangguan}', '{tg.jia}{tg.wu}':'{ss.piancai}', '{tg.jia}{tg.ji}':'{ss.zhengcai}', '{tg.jia}{tg.geng}':'{ss.qisha}', '{tg.jia}{tg.xin}':'{ss.zhengguan}', '{tg.jia}{tg.ren}':'{ss.pianyin}', '{tg.jia}{tg.gui}':'{ss.zhengyin}', '{tg.yi}{tg.yi}':'{ss.bijian}', '{tg.yi}{tg.jia}':'{ss.jiecai}', '{tg.yi}{tg.ding}':'{ss.shishen}', '{tg.yi}{tg.bing}':'{ss.shangguan}', '{tg.yi}{tg.ji}':'{ss.piancai}', '{tg.yi}{tg.wu}':'{ss.zhengcai}', '{tg.yi}{tg.xin}':'{ss.qisha}', '{tg.yi}{tg.geng}':'{ss.zhengguan}', '{tg.yi}{tg.gui}':'{ss.pianyin}', '{tg.yi}{tg.ren}':'{ss.zhengyin}', '{tg.bing}{tg.bing}':'{ss.bijian}', '{tg.bing}{tg.ding}':'{ss.jiecai}', '{tg.bing}{tg.wu}':'{ss.shishen}', '{tg.bing}{tg.ji}':'{ss.shangguan}', '{tg.bing}{tg.geng}':'{ss.piancai}', '{tg.bing}{tg.xin}':'{ss.zhengcai}', '{tg.bing}{tg.ren}':'{ss.qisha}', '{tg.bing}{tg.gui}':'{ss.zhengguan}', '{tg.bing}{tg.jia}':'{ss.pianyin}', '{tg.bing}{tg.yi}':'{ss.zhengyin}', '{tg.ding}{tg.ding}':'{ss.bijian}', '{tg.ding}{tg.bing}':'{ss.jiecai}', '{tg.ding}{tg.ji}':'{ss.shishen}', '{tg.ding}{tg.wu}':'{ss.shangguan}', '{tg.ding}{tg.xin}':'{ss.piancai}', '{tg.ding}{tg.geng}':'{ss.zhengcai}', '{tg.ding}{tg.gui}':'{ss.qisha}', '{tg.ding}{tg.ren}':'{ss.zhengguan}', '{tg.ding}{tg.yi}':'{ss.pianyin}', '{tg.ding}{tg.jia}':'{ss.zhengyin}', '{tg.wu}{tg.wu}':'{ss.bijian}', '{tg.wu}{tg.ji}':'{ss.jiecai}', '{tg.wu}{tg.geng}':'{ss.shishen}', '{tg.wu}{tg.xin}':'{ss.shangguan}', '{tg.wu}{tg.ren}':'{ss.piancai}', '{tg.wu}{tg.gui}':'{ss.zhengcai}', '{tg.wu}{tg.jia}':'{ss.qisha}', '{tg.wu}{tg.yi}':'{ss.zhengguan}', '{tg.wu}{tg.bing}':'{ss.pianyin}', '{tg.wu}{tg.ding}':'{ss.zhengyin}', '{tg.ji}{tg.ji}':'{ss.bijian}', '{tg.ji}{tg.wu}':'{ss.jiecai}', '{tg.ji}{tg.xin}':'{ss.shishen}', '{tg.ji}{tg.geng}':'{ss.shangguan}', '{tg.ji}{tg.gui}':'{ss.piancai}', '{tg.ji}{tg.ren}':'{ss.zhengcai}', '{tg.ji}{tg.yi}':'{ss.qisha}', '{tg.ji}{tg.jia}':'{ss.zhengguan}', '{tg.ji}{tg.ding}':'{ss.pianyin}', '{tg.ji}{tg.bing}':'{ss.zhengyin}', '{tg.geng}{tg.geng}':'{ss.bijian}', '{tg.geng}{tg.xin}':'{ss.jiecai}', '{tg.geng}{tg.ren}':'{ss.shishen}', '{tg.geng}{tg.gui}':'{ss.shangguan}', '{tg.geng}{tg.jia}':'{ss.piancai}', '{tg.geng}{tg.yi}':'{ss.zhengcai}', '{tg.geng}{tg.bing}':'{ss.qisha}', '{tg.geng}{tg.ding}':'{ss.zhengguan}', '{tg.geng}{tg.wu}':'{ss.pianyin}', '{tg.geng}{tg.ji}':'{ss.zhengyin}', '{tg.xin}{tg.xin}':'{ss.bijian}', '{tg.xin}{tg.geng}':'{ss.jiecai}', '{tg.xin}{tg.gui}':'{ss.shishen}', '{tg.xin}{tg.ren}':'{ss.shangguan}', '{tg.xin}{tg.yi}':'{ss.piancai}', '{tg.xin}{tg.jia}':'{ss.zhengcai}', '{tg.xin}{tg.ding}':'{ss.qisha}', '{tg.xin}{tg.bing}':'{ss.zhengguan}', '{tg.xin}{tg.ji}':'{ss.pianyin}', '{tg.xin}{tg.wu}':'{ss.zhengyin}', '{tg.ren}{tg.ren}':'{ss.bijian}', '{tg.ren}{tg.gui}':'{ss.jiecai}', '{tg.ren}{tg.jia}':'{ss.shishen}', '{tg.ren}{tg.yi}':'{ss.shangguan}', '{tg.ren}{tg.bing}':'{ss.piancai}', '{tg.ren}{tg.ding}':'{ss.zhengcai}', '{tg.ren}{tg.wu}':'{ss.qisha}', '{tg.ren}{tg.ji}':'{ss.zhengguan}', '{tg.ren}{tg.geng}':'{ss.pianyin}', '{tg.ren}{tg.xin}':'{ss.zhengyin}', '{tg.gui}{tg.gui}':'{ss.bijian}', '{tg.gui}{tg.ren}':'{ss.jiecai}', '{tg.gui}{tg.yi}':'{ss.shishen}', '{tg.gui}{tg.jia}':'{ss.shangguan}', '{tg.gui}{tg.ding}':'{ss.piancai}', '{tg.gui}{tg.bing}':'{ss.zhengcai}', '{tg.gui}{tg.ji}':'{ss.qisha}', '{tg.gui}{tg.wu}':'{ss.zhengguan}', '{tg.gui}{tg.xin}':'{ss.pianyin}', '{tg.gui}{tg.geng}':'{ss.zhengyin}' }, shi_shen_zhi:{ '{tg.jia}{tg.gui}':'{ss.zhengyin}', '{tg.jia}{tg.ji}':'{ss.zhengcai}', '{tg.jia}{tg.xin}':'{ss.zhengguan}', '{tg.jia}{tg.bing}':'{ss.shishen}', '{tg.jia}{tg.jia}':'{ss.bijian}', '{tg.jia}{tg.wu}':'{ss.piancai}', '{tg.jia}{tg.yi}':'{ss.jiecai}', '{tg.jia}{tg.geng}':'{ss.qisha}', '{tg.jia}{tg.ding}':'{ss.shangguan}', '{tg.jia}{tg.ren}':'{ss.pianyin}', '{tg.yi}{tg.gui}':'{ss.pianyin}', '{tg.yi}{tg.ji}':'{ss.piancai}', '{tg.yi}{tg.xin}':'{ss.qisha}', '{tg.yi}{tg.bing}':'{ss.shangguan}', '{tg.yi}{tg.jia}':'{ss.jiecai}', '{tg.yi}{tg.wu}':'{ss.zhengcai}', '{tg.yi}{tg.yi}':'{ss.bijian}', '{tg.yi}{tg.geng}':'{ss.zhengguan}', '{tg.yi}{tg.ding}':'{ss.shishen}', '{tg.yi}{tg.ren}':'{ss.zhengyin}', '{tg.bing}{tg.gui}':'{ss.zhengguan}', '{tg.bing}{tg.ji}':'{ss.shangguan}', '{tg.bing}{tg.xin}':'{ss.zhengcai}', '{tg.bing}{tg.bing}':'{ss.bijian}', '{tg.bing}{tg.jia}':'{ss.pianyin}', '{tg.bing}{tg.wu}':'{ss.shishen}', '{tg.bing}{tg.yi}':'{ss.zhengyin}', '{tg.bing}{tg.geng}':'{ss.piancai}', '{tg.bing}{tg.ding}':'{ss.jiecai}', '{tg.bing}{tg.ren}':'{ss.qisha}', '{tg.ding}{tg.gui}':'{ss.qisha}', '{tg.ding}{tg.ji}':'{ss.shishen}', '{tg.ding}{tg.xin}':'{ss.piancai}', '{tg.ding}{tg.bing}':'{ss.jiecai}', '{tg.ding}{tg.jia}':'{ss.zhengyin}', '{tg.ding}{tg.wu}':'{ss.shangguan}', '{tg.ding}{tg.yi}':'{ss.pianyin}', '{tg.ding}{tg.geng}':'{ss.zhengcai}', '{tg.ding}{tg.ding}':'{ss.bijian}', '{tg.ding}{tg.ren}':'{ss.zhengguan}', '{tg.wu}{tg.gui}':'{ss.zhengcai}', '{tg.wu}{tg.ji}':'{ss.jiecai}', '{tg.wu}{tg.xin}':'{ss.shangguan}', '{tg.wu}{tg.bing}':'{ss.pianyin}', '{tg.wu}{tg.jia}':'{ss.qisha}', '{tg.wu}{tg.wu}':'{ss.bijian}', '{tg.wu}{tg.yi}':'{ss.zhengguan}', '{tg.wu}{tg.geng}':'{ss.shishen}', '{tg.wu}{tg.ding}':'{ss.zhengyin}', '{tg.wu}{tg.ren}':'{ss.piancai}', '{tg.ji}{tg.gui}':'{ss.piancai}', '{tg.ji}{tg.ji}':'{ss.bijian}', '{tg.ji}{tg.xin}':'{ss.shishen}', '{tg.ji}{tg.bing}':'{ss.zhengyin}', '{tg.ji}{tg.jia}':'{ss.zhengguan}', '{tg.ji}{tg.wu}':'{ss.jiecai}', '{tg.ji}{tg.yi}':'{ss.qisha}', '{tg.ji}{tg.geng}':'{ss.shangguan}', '{tg.ji}{tg.ding}':'{ss.pianyin}', '{tg.ji}{tg.ren}':'{ss.zhengcai}', '{tg.geng}{tg.gui}':'{ss.shangguan}', '{tg.geng}{tg.ji}':'{ss.zhengyin}', '{tg.geng}{tg.xin}':'{ss.jiecai}', '{tg.geng}{tg.bing}':'{ss.qisha}', '{tg.geng}{tg.jia}':'{ss.piancai}', '{tg.geng}{tg.wu}':'{ss.pianyin}', '{tg.geng}{tg.yi}':'{ss.zhengcai}', '{tg.geng}{tg.geng}':'{ss.bijian}', '{tg.geng}{tg.ding}':'{ss.zhengguan}', '{tg.geng}{tg.ren}':'{ss.shishen}', '{tg.xin}{tg.gui}':'{ss.shishen}', '{tg.xin}{tg.ji}':'{ss.pianyin}', '{tg.xin}{tg.xin}':'{ss.bijian}', '{tg.xin}{tg.bing}':'{ss.zhengguan}', '{tg.xin}{tg.jia}':'{ss.zhengcai}', '{tg.xin}{tg.wu}':'{ss.zhengyin}', '{tg.xin}{tg.yi}':'{ss.piancai}', '{tg.xin}{tg.geng}':'{ss.jiecai}', '{tg.xin}{tg.ding}':'{ss.qisha}', '{tg.xin}{tg.ren}':'{ss.shangguan}', '{tg.ren}{tg.gui}':'{ss.jiecai}', '{tg.ren}{tg.ji}':'{ss.zhengguan}', '{tg.ren}{tg.xin}':'{ss.zhengyin}', '{tg.ren}{tg.bing}':'{ss.piancai}', '{tg.ren}{tg.jia}':'{ss.shishen}', '{tg.ren}{tg.wu}':'{ss.qisha}', '{tg.ren}{tg.yi}':'{ss.shangguan}', '{tg.ren}{tg.geng}':'{ss.pianyin}', '{tg.ren}{tg.ding}':'{ss.zhengcai}', '{tg.ren}{tg.ren}':'{ss.bijian}', '{tg.gui}{tg.gui}':'{ss.bijian}', '{tg.gui}{tg.ji}':'{ss.qisha}', '{tg.gui}{tg.xin}':'{ss.pianyin}', '{tg.gui}{tg.bing}':'{ss.zhengcai}', '{tg.gui}{tg.jia}':'{ss.shangguan}', '{tg.gui}{tg.wu}':'{ss.zhengguan}', '{tg.gui}{tg.yi}':'{ss.shishen}', '{tg.gui}{tg.geng}':'{ss.zhengyin}', '{tg.gui}{tg.ding}':'{ss.piancai}', '{tg.gui}{tg.ren}':'{ss.jiecai}' }, zhi_hide_gan:{ '{dz.zi}': ['{tg.gui}'], '{dz.chou}': ['{tg.ji}', '{tg.gui}', '{tg.xin}'], '{dz.yin}': ['{tg.jia}', '{tg.bing}', '{tg.wu}'], '{dz.mao}': ['{tg.yi}'], '{dz.chen}': ['{tg.wu}', '{tg.yi}', '{tg.gui}'], '{dz.si}': ['{tg.bing}', '{tg.geng}', '{tg.wu}'], '{dz.wu}': ['{tg.ding}', '{tg.ji}'], '{dz.wei}': ['{tg.ji}', '{tg.ding}', '{tg.yi}'], '{dz.shen}': ['{tg.geng}', '{tg.ren}', '{tg.wu}'], '{dz.you}': ['{tg.xin}'], '{dz.xu}': ['{tg.wu}', '{tg.xin}', '{tg.ding}'], '{dz.hai}': ['{tg.ren}', '{tg.jia}'] }, yi_ji:[ '{yj.jisi}', '{yj.qifu}', '{yj.qiusi}', '{yj.kaiguang}', '{yj.suhui}', '{yj.qijiao}', '{yj.zhaijiao}', '{yj.muyu}', '{yj.choushen}', '{yj.zaomiao}', '{yj.sizhao}', '{yj.fenxiang}', '{yj.xietu}', '{yj.chuhuo}', '{yj.diaoke}', '{yj.jiaqu}', '{yj.dinghun}', '{yj.nacai}', '{yj.wenming}', '{yj.naxu}', '{yj.guining}', '{yj.anchuang}', '{yj.hezhang}', '{yj.guanji}', '{yj.dingmeng}', '{yj.jinrenkou}', '{yj.caiyi}', '{yj.wanmian}', '{yj.kairong}', '{yj.xiufen}', '{yj.qizuan}', '{yj.potu}', '{yj.anzang}', '{yj.libei}', '{yj.chengfu}', '{yj.chufu}', '{yj.kaishengfen}', '{yj.heshoumu}', '{yj.rulian}', '{yj.yijiu}', '{yj.pudu}', '{yj.ruzhai}', '{yj.anxiang}', '{yj.anmen}', '{yj.xiuzao}', '{yj.qiji}', '{yj.dongtu}', '{yj.shangliang}', '{yj.shuzhu}', '{yj.kaijing}', '{yj.zuobei}', '{yj.chaixie}', '{yj.powu}', '{yj.huaiyuan}', '{yj.buyuan}', '{yj.famuzuoliang}', '{yj.zuozhao}', '{yj.jiechu}', '{yj.kaizhuyan}', '{yj.chuanping}', '{yj.gaiwuheji}', '{yj.kaice}', '{yj.zaocang}', '{yj.saixue}', '{yj.pingzhi}', '{yj.zaoqiao}', '{yj.zuoce}', '{yj.zhudi}', '{yj.kaichi}', '{yj.famu}', '{yj.kaiqu}', '{yj.juejing}', '{yj.saoshe}', '{yj.fangshui}', '{yj.zaowu}', '{yj.heji}', '{yj.zaochuchou}', '{yj.xiumen}', '{yj.dingsang}', '{yj.zuoliang}', '{yj.xiushi}', '{yj.jiama}', '{yj.kaishi}', '{yj.guabian}', '{yj.nachai}', '{yj.qiucai}', '{yj.kaicang}', '{yj.maiche}', '{yj.zhichan}', '{yj.guyong}', '{yj.chuhuocai}', '{yj.anjixie}', '{yj.zaocheqi}', '{yj.jingluo}', '{yj.yunniang}', '{yj.zuoran}', '{yj.guzhu}', '{yj.zaochuan}', '{yj.gemi}', '{yj.zaizhong}', '{yj.quyu}', '{yj.jiewang}', '{yj.muyang}', '{yj.anduiwei}', '{yj.xiyi}', '{yj.ruxue}', '{yj.lifa}', '{yj.tanbing}', '{yj.jiangui}', '{yj.chengchuan}', '{yj.dushui}', '{yj.zhenjiu}', '{yj.chuxing}', '{yj.yixi}', '{yj.fenju}', '{yj.titou}', '{yj.zhengshou}', '{yj.nachu}', '{yj.buzhuo}', '{yj.tianlie}', '{yj.jiaoniuma}', '{yj.huiqinyou}', '{yj.furen}', '{yj.qiuyi}', '{yj.zhibing}', '{yj.cisong}', '{yj.qijidongtu}', '{yj.powuhuaiyuan}', '{yj.gaiwu}', '{yj.zaocangku}', '{yj.liquanjiaoyi}', '{yj.jiaoyi}', '{yj.liquan}', '{yj.anji}', '{yj.huiyou}', '{yj.qiuyiliaobing}', '{yj.zhushi}', '{yj.yushi}', '{yj.xingsang}', '{yj.duanyi}', '{yj.guixiu}', '{s.none}' ], lu:{ '{tg.jia}':'{dz.yin}', '{tg.yi}':'{dz.mao}', '{tg.bing}':'{dz.si}', '{tg.ding}':'{dz.wu}', '{tg.wu}':'{dz.si}', '{tg.ji}':'{dz.wu}', '{tg.geng}':'{dz.shen}', '{tg.xin}':'{dz.you}', '{tg.ren}':'{dz.hai}', '{tg.gui}':'{dz.zi}', '{dz.yin}':'{tg.jia}', '{dz.mao}':'{tg.yi}', '{dz.si}':'{tg.bing},{tg.wu}', '{dz.wu}':'{tg.ding},{tg.ji}', '{dz.shen}':'{tg.geng}', '{dz.you}':'{tg.xin}', '{dz.hai}':'{tg.ren}', '{dz.zi}':'{tg.gui}' }, day_yi_ji:'30=192531010d:838454151a4c200c1e23221d212726,030f522e1f00=2430000c18:8319000776262322200c1e1d,06292c2e1f04=32020e1a26:791715795b0001025d,0f522e38201d=162e3a0a22:790f181113332c2e2d302f157954,7001203810=0e1a263202:79026a176576036a,522e201f05=0d19250131:7911192c2e302f00030401060f1571292a75,707c20522f=0c18243000:4f2c2e2b383f443d433663,0f01478a20151d=0e1a320226:3840,0001202b892f=14202c3808:3807504089,8829=0e1a263202:383940,6370018a75202b454f6605=32020e1a26:38394089,0001202b22=16223a0a2e:384c,8a2020=2b3707131f:2c2e5b000739337c38802d44484c2425201f1e272621,5229701535=121e2a3606:2c2e2d2b156343364c,0f4729710d708a20036a1904=0d19250131:5040262789,0f7129033b=202c380814:5040000738,0f7d7c584f012063452b35=1a2632020e:50400089,8813=1a2632020e:69687011180f791966762627201e,0352292e8034=182430000c:291503000d332e53261f2075,0f5238584f450b=000c182430:297170192c2e2d2f2b3e363f4c,0f52156320010347200b=131f2b3707:297115030102195283840d332c2e,0f1f5863201d8a02=222e3a0a16:261f1e20232289,52290058363f32=16222e3a0a:261f201e232289,8d39=0d19310125:262322271e201d21,52450f4f09=0d19253101:262322271e202189,1f4526=16222e3a0a:262322271f1e20,712906=0f1b273303:17262322274050,80387c6b2c=0915212d39:1707702c2e71291f20,0f52000106111d15=16222e3a0a:170007386a7448363f261f1e,030f79636f2026=030f1b2733:1784832c2e5b26201f,0f010d2913=182430000c:175447440d15838477656a49,2b2e1f8a202228=101c283404:70504c7889,8803=0d19250131:700f181126151e20001a7919,8d2f=0915212d39:705283845b0d2f71,0f202e4106=3606121e2a:70786289,06802e1f23=1824000c30:70076a363f,292017=202c380814:700718111a302f717566,0f2b2e2026=3b0b17232f:70545283842e71291a7933192a5d5a5040,090c384f45208a1d6b38=212d390915:7039170f45513a2c2e7129242526271f201d,00010352153a=15212d3909:703911170e2c2e2d2f4b15712952633d,092b8a2027=010d192531:702d155483840f63262720,53292f017d4f38442b2e1f4717=16222e3a0a:705c4c39171a4f0e7971295b4c5248,0f2e1f1d37=1a2632020e:2e260f27201f,523815292f1a22=0e1a260232:64262322271f2021,0f2f293822=2f3b0b1723:161a0f1526271f4c,586103473818=2430000c18:161a7889,292e1f0f386131=17232f3b0b:04795b3f651a5d,0f5201062016=14202c3808:04170f79195d1a637566363f76,01522e8a2039=132b37071f:0470170f191a134c8384662426232227201e,8d08=0d19253101:040370181123220f1326271e2021,29153b=0d19310125:040307177938494c,0f26207017=0e2632021a:0403010218111a17332c2e2d2b15713e6575,45382064291d=142c380820:04033918110f0d2c2e7129332d2b72528384547566,8d1c=1830000c24:040318111a17332c15290d200c7a,4745063835=0f2733031b:040318111a16175b795452848315302f6563395d,387029202e=14202c3808:04031975363f6366,0f5401202c5283842e2f1e=0e1a320226:0403080618111a16332e2f152a09537919702c5445490d75072b,8063203820=182430000c:04067033392c7161262322271e1d210c,8d2f=101c283404:3f4889,881c=2733030f1b:3f74397677658988,0f3847201d=293505111d:3f8b657789,0f2029702e7d35=111d293505:3f8b6589,1f200a=020e1a2632:3f656477,0f2b71292005=111d290535:3f6589,8810=0f1b273303:3f88,2b38200f1c=293505111d:0f83843d363f776424,15462f2c52032971152a=0f1b273303:0f17795b54838458,52807c3811=121e2a3606:0f172c2e387129363f7566512c2e2d4e4461,01034752203a=172f3b0b23:0f171511793f76584c,0347200c1d20=2d39091521:0f175b3975660745514f2b4825201e211d,010352292e2e=0f1b273303:0f170070792c2e261f,040341232228=05111d2935:0f1700707129385c363f3d1f1e232226,80412b202f14=14202c3808:0f17000728705448757a,522e1f15562f05=30000c1824:0f17000102061979454f3a15477677,241f8a2021=2f3b0b1723:0f17000102060370392e52838453331f,452f2c266a79292b203810=0c18243000:0f170001020e032a70692c2e302f802d2b0d7129474c201f2322,5211183809615d34=1a2632020e:0f171170792f5b1566770001032c2b802d,29387c207134=14202c3808:0f0d33000103452e528384297115752620,63386f7014=15212d3909:0f7045332c2e71201f1d21,4701155229530327=101c283404:0f70161715232238838426271f20,7d035219=121e2a3606:0f705b0004037c5d15653f1f26,522b473809=131f2b0737:0f705215261e20,012e1f25=182430000c:0f707b7c00012f75,52201b=2531010d19:0f706a151e201d528384544466,47010c2e292f2c3820=14202c3808:0f707500261e20,382e1f05=3606121e2a:0f161a17452f0d33712c2e2b5443633f,150170208a0327=0e1a263202:0f150370002e0d3979528384532971331f1e20,477d0d=06121e2a36:0f5b8370000102060403161a494447,386a418a201a=17232f3b0b:0f03700d332c2e2971152f52838463,01004547380c26=101c283404:0f03700d33195284835329711563,01260038206b0e=131f2b3707:0f03706a4f0d332c528384532e29711563,450075000f=131f2b3707:0f0370010239332e2c19528384532971156375262720,8d18=17232f3b0b:0f0370390d332c192e2971637547202322,581528=0e1a263202:0f0302791566046f,29710d722a38528384202e4530=0e1a263202:0f030102392e15634447001f1e,293845200d707538=1e2a360612:0f0300017039712952542d2c302f80380d2a363f3349483e616320,1118150c1f2e20=33030f1b27:0f03000102700d29713963451f0c20,528338542f15806128=121e2a3606:0f030001027039452971150d332c2f6327,2052838403=2c38081420:0f030001022a0d3945297115528384630d7020,476a382e1f4426=010d192531:0f03390d332c1929711563261d2e2322,382000521118750c706b15=131f2b3707:0f033915666a52261e272048,382e2f6329712c0114=0d19253101:0f52838403700d332c29712e1f27201e2322,1545017505=131f2b3707:0f528400012e7129,092026=3707131f2b:0f528471295b795d2b155333565a446375661f201e272621,00016b0c4113=14202c3808:0f280001363f8b4326232220,2e1f47032f7d35=16222e3a0a:0f0211195465756679,2f384570202b6a10=15212d3909:0f0102700d332c2e2f0319528384531529716345261f2322,8d32=101c283404:0f0102037039330d5284832971152e1f0c,0026206b37=16222e3a0a:0f003854,20521d2106=020e1a2632:0f00175058,5d6b80382e16=1b2733030f:0f00701784831952712c2e1526271f,033806201f=2b3707131f:0f00701a17830e544c5c0e78,7129632e1f38208a452f16=15212d3909:0f00040370396a742e15444948,458a384f2021=16222e3a0a:0f005b261f20,2e2f1d=2531010d19:0f0003450d3329712c2e2f1575,528a63705a20587d7c12=17232f3b0b:0f00030d70332c2e3952838453542971156375,6b2019=1b2733030f:0f000301020d297115332e1f0c,165220262e=121e2a3606:0f00030102700d332e2c192971155383846375261f1e20,8d1f=33030f1b27:0f00030102700d19297115332c2b535448,2e45208a00=2632020e1a:0f00030102705283842e544779,2920454f754c3836=16222e3a0a:0f0052037029710d332c15,7545584f8a201d2121=121e2a3606:0f00074850,8a2036=0d25310119:0f00071a706a717677492923221e202726,80522e1f39=1e2a360612:0f006a385040740717,1f70631e=212d390915:0f006a1938271779,565a4575522f801f1e632b=121e2a3606:0f00010d0302703352838453297115632e,208a454f2b=0e1a263202:0f000170390d332e2971152f63751f1e20,52846a381f=14202c3808:0f000106387129,2e1f24=14202c3808:0f0001062e7129,522010=0814202c38:0f0001062871292e7c528384032c5c2a15767765,11185d8a206b08=131f2b0737:0f0001067c1f20,522900=202c380814:0f0001020d700339332c192a83842971152e1f0c20262322,065256386110=111d293505:0f000102700d332c2e297115383f631f20,0347562b=14202c3808:0f000102700d332c712e15261f201e,80036a61473831=0c18243000:0f000102700d335283845329711563,38048a7d45202a=14202c3808:0f000102702e15471f1e,294f2b452c2f268011=0d19253101:0f0001022e792d3e75663d19,472063703852292b39=222e3a0a16:0f0001022e154826271f1e203874362322,036312=0d19253101:0f000102032971152c2e19,4720637038522b15=111d293505:0f000102030d70332e3919528384532971152b2f201f0c,8d1b=232f3b0b17:0f000102030d7033528384534529711520,63475814=131f2b3707:0f000102030d332c2e195283845329716375261e2322,8d19=15212d3909:0f00010203700d332c2e1929711552838453637526202322,8d09=111d293505:0f00010203700d332e2f192971152b52838453631f20,8d33=1a2632020e:0f00010203700d332e2f1929711552838453261f201e2322,8d03=2e3a0a1622:0f0001020370332c2e2f1575261f,2971476a458352380c=111d293505:0f0001020370332e2f0d19297115637566302b2c3979,8d08=000c182430:0f000102037039297175261f1d21,454f2e1563410f=17232f3b0b:0f0001020370390d3319297115632e2c752620212322,8d07=3606121e2a:0f0001020370390d332c1929712e157563548384534c,20248a38=16222e3a0a:0f0001020370390d1952838453542971631f0c,152036=14202c3808:0f00010203703915632719792322,80262045297158750f=111d293505:0f00010203528384157033,752971206b452f2b262e05=3404101c28:0f00010206030d7129302f79802d7c7c2b5c4744,11701d2052843833=111d293505:0f00010206181139702e1f686f6a792d2c2e304e15337566491f23221d21,52296b0d800d=15212d3909:0f000102070d70332c2e19528384297115637526201e2322,8d05=2c38081420:0f0001021a175d2c19152e302f7183846379,8a20704f7545410a=131f2b3707:0f001a651707,565a58202e1f476320=121e36062a:0f11707b7c5271291e20,2e1f39=111d293505:0f11700001522e71291f20,2b07=131f2b0737:0f11700001397129,2e2002=111d293505:0f11707129,2e1f2002=131f37072b:0f1152702e2f71291f20,000103=131f37072b:0f1152702e2f71291f20,7a3a=111d293505:0f117b7c2c2e71291f20,520300=111d350529:0f110001702e2f71291f20,0621=101c280434:0f11000170717b,522e1f0a=06121e2a36:0f110001708471292e1f20,03388051561c=121e2a3606:0f1100017b7c702e7129,522b22=2d39091521:0f110039702c2e522f1574487b7c2d4e804b,098a204538612b=05111d2935:0f1118795b65170002195d,52382e8a201e=2531010d19:0f111829711500010370390d332e750c201f,4552832f382b8004=2a3606121e:0f1118175c000301027039450d29332c2e2f15631f,8a582020=31010d1925:0f1118032a0d545283841a802d2c2e2b71296366774744201f26232221,010900150c06=2c38081420:0f11180300706a2e1549466319,292f26806b382b20754506=2e3a0a1622:0f1118528384530001035c53702971152b332c2e63201f1e23222621,6b75452d4f802e=111d293505:0f1118060300017b7c792e39767566261f20,7129805136=232f3b0b17:0f111800171a454f514e3a3871157765443d23221e262720,80612e1f1c=212d390915:0f11180003706a4f0d332c2e1929711571335363751f20262322,524746416128=3b0b17232f:0f111800037039450d2971332c632026,1f2e2b38528327=3b0b17232f:0f11180006032a0d700d332e011954838471152c202322,58477d630c=0814202c38:0f1118000106287129705b032c2e302f802d4e2b201f,528458384108=380814202c:0f11180001027039302971542f7526201e,63472e151f583a=1e2a360612:0f1118000102030d70332c2e192971158384535426201e2322,471f1b=1f2b370713:0f1118000102030d70332c2e195283845329711563261f0c20,4745752522=3505111d29:0f1118000102030d70332e2c192971153953631f0c262720,5284612528=390915212d:0f111800010203700d332c2e192971152f4b49471f270c2322,52562b2029=390915212d:0f111800010203391929710d1552838453,2075708a456309410f=0a16222e3a:0f111800010206032a0d09717029092d302f1575761320,521f47251d=1f2b370713:0f1118000102111a1703154f2c2e382d2f807566,7163708a1f207d2a=05111d2935:0f111800017c5c2c2e7129,527015382021=2b3707131f:0f11185c0370332d152322528384636626271e,2f292c2e1f00010601=2430000c18:0f11185c0001092a0d7014692983847b7c2c2e302f802d2b,06454f208a2e=0d19253101:0f11181200171a7919547638,5215201d09=3a0a16222e:0f1a1716007015713f261f2720,5263587d2b470304=111d293505:0f1a0070153871291f20,7a7629=010d192531:0f181179005b712980152d4e2a0d533358,5270208a11=0814202c38:0f181138171a7975665b52845415,47701f8a2013=121e2a3606:0f181117795b5c007054292a0d690403332d2c2e66632b3d,8a454f3822=121e2a3606:0f1811705200012e71291f20,382a=16222e0a3a:0f1811705200012e71291f20,062b27=14202c0838:0f18117052000171291e20,2e1f27=16222e0a3a:0f18117000012e71291f20,527a06=111d290535:0f1811700001062e2f1f20,712912=14202c3808:0f181100062839707952542c2e302f03565a7566441f1e,0d29802b2029=1824300c00:0f181100012c2e7129,522025=121e2a0636:0f18110001261f20,03522e=0915212d39:0f18110001702c2e7129,6f454f098a2025=030f1b2733:0f18110001702c2e71291f0d2b152f2127,5283162014=16222e3a0a:0f18110001707b7c0d7129,52565a152b2034=17232f3b0b:0f1811000104037115454f7677657b7c392023222726210c,52092e1f27=3707131f2b:0f181100010603797b7c802d302f2b6743441f202322,2952477d2528=14202c0838:0f181100017b7c2e71291f20,036f33=0d19253101:0f18110001027939706954528384685d15565a75201e1d26,29032e11=182430000c:0f1811000102062a0d2c2d804b2b672e2f7129,70471f8a2030=17232f3b0b:0f5c707971292c2e0e032a0d6a79804b2d8c2b3348634c,52110915462031=15212d3909:0f5c5b0001032a0d7052842c2e71291f20,1118517d462b=0f1b273303:0f5c111800015b712952841f20,756a251a=2733030f1b:1545332c2e2f84836375662620,0f0003700d71292b1c=0e1a320226:1516291211020056,06382007=000c182430:1551000403706a454f3a3d771f262322271e1d21,382b41522016=17232f3b0b:1500443626271f1e,29710f47380d19520337=182430000c:150001021745512e443d65262322,2b63387c18=192531010d:151a83842627202322,580f7003632e1f297c26=0e1a263202:15391a302f83845475662627201e,0f702e4629004708=3606121e2a:5b000102073911522c302f3a678c363f33490d482425200c1e2322,0f15382e1f6116=1e2a360612:5b71297000010611182a0d39792c2e332d4e712980152c1f202621,52454f3804=2c38081420:5b11180001020328700d332c2e195283847115632f751f2720,290f476630=0c18243000:201e27262322,8902=3404101c28:2a0d11180f52848353037039156358332c2e,3820002628=010d192531:4089,030f565a61206b27=1824300c00:4089,8836=1c28340410:0370833f0f6a5215,010d582e1f202c2f582938=112935051d:03700f,79192c2e2d715275262322271f201d217936=112935051d:0370110f45510d3371290941614c522623222720,8d3b=152d390921:03047039171a533852443d363f,8d11=0f1b273303:030402111a16175b4f3a2b153e0079015d5452848369026a51,7006200f05=0f1b270333:03041a174533302f56795b3e808339528454,700f292026=121e2a3606:037b7c2e2f261f20,0f14=1e2a360612:030270170f45513a2c7129528384702a0d532d2c24252623222720,155a382e1f2f=1b2733030f:03027011170d332d2c2e2f716152838454,010f201f2c=121e2a3606:03027039450d332c2f2d2971528384636626202322,581535=212d390915:03020e0f18110d332c2e2d2f4971293e615244756653,8a202531=1b2733030f:030102703945802d2c512b7129092322270c7566,112e528325=2d39091521:030102062c2e543e3d636679,380d19462971001f=293505111d:03111a171538193e3f,0f632c2e70454f200c19=17232f3b0b:031a2b7915656a,0f177001204529710d632e2f02=32020e1a26:033945302f838475262720,297071000f2e1f3810=17232f3b0b:0339332c2e1575201e26,0f520d631f29712a72473826=390915212d:0339332c2e302b66201d1f27,0d2971010015520f6b0e=15212d3909:03392d2e332f211d201f1e27,0f7015380029710d195824=16223a0a2e:036f791e20,522e1f31=1d29350511:5283845b79037b7c802d2c2e4e302f2b38493d4463664c1f2021,0f0d712917=15212d3909:5283845303702971150d2f,388a6a6d0f2012=111d293505:528384530370331929272e2b2f631f1d20,0f156b380e=0d19253101:528384530339454f0d297115332e2f637520,0f00705802=2a3606121e:528384530339332e152c2f58631f20,380d000f2900=283404101c:528384530003010215392c20,1112180f29560d2e1f754511=15212d3909:5283845300031929150d332c2e63,0f217045208a717521=3505111d29:5283845300010670528384802d2c2e4e155b201f1e232221,380f71296a0e=17232f3b0b:5283845354037029711575262720,631f58000f2e38010d=111d293505:528384000103451915332c2e631f2720,29716a0d0f7019=1d29350511:5283840001032e1570637566302f391f,0f4729712030=16222e3a0a:5283845479036a2627201e,0f380d70297115012f1a=1f2b370713:528384542e03700f1118705469565a7566631f1e2021,297138000c31=121e2a3606:52838454443d65002c2e15495d1f,0f417d712b38630f=0d19253101:5283845444360f11756415,2c2f29016b472e2b20381d=212d390915:528384545363000103332e15,0f1f197029710d757d2032=121e2a3606:528384546315332c2e2f26201f2322,0f0d45002971756b17=192531010d:52838454754c2971150301022e,0f63206a0938268a4117=1b2733030f:52848353000103297115332e2f19,0f8a514f6a6620754526=1824300c00:528403395b2f1e20,0f012d=0b17232f3b:5254700001020612692d4e584647336375662e1f1e,71290d262037=131f2b3707:525400045b17791a565d754c7866,2e1f207c34=0f2733031b:483f89,8838=232f3b0b17:767779392623222789,152b1f1d200e=0a16222e3a:767789,528300292025=14202c3808:7665261f20,0f291a=222e3a0a16:7665262322271f201e21,0f0029807124=1824000c30:7889,292e1f24=101c283404:8d,8832=1d29350511:63767789,522e0006206b31=131f2b3707:7b7c343589,0f7038=2632020e1a:7b7c343589,520f20=0e1a260232:7b34,8812=1c28340410:02703918110f7919155283756626232227201e,012c2e1f0c29=121e2a3606:020f11161a17454f2c2e2d302f2b38434c,2070016328=1824300c00:02060418110d332c2e415b637566262322271f20,520f23=142038082c:07504089,0f010c=15212d3909:07262723221f40,0f7129523b=2430000c18:0717363f1a2c4f3a67433d8b,71290f0103471a=2531010d19:0704031118528384542d2e4e49201f1e1d2127,292b000c3b=283404101c:073f7765644889,012014=111d293505:074048261f202322,0f71454f1500018008=111d293505:07404826271f1e2089,882c=0d19253101:07565a5283845463756677261f20,010f15296120=2f3b0b1723:07487677393f89,0f2952151f1d30=111d293505:074889,06520f3808=17232f3b0b:074889,883b=131f2b3707:074889,8832=15212d3909:07762623221f1e20,000f1552296b2f2a=0d19253101:0776776a742623221f200c211d1e,11180f2f5206802b0b=04101c2834:0776776564,000f29382011=101c283404:0706397b7c794c636a48,520f7129472026=14202c3808:077c343589,880a=380814202c:076a79040363660f5d363f,52292e1f20382f15560123=16223a0a2e:076a696819,0f2918=222e3a0a16:076a171552847983546578,712970010f2d=182430000c:076a48,45752f29384c0f204f612b30=131f2b3707:076a7626271f1e20,0d0f29382f2e0e=0814202c38:07343589,065238=1c28340410:070039201f0c2789,06030f292f23=101c280434:076564,0f292002=0d19253101:073918111a17332c2e71292322271f1e20481d45548384,38002f702a=1824300c00:7c343589,8801=172f3b0b23:6a79363f65,0f292b7118=1b2733030f:6a170f19,5845754c201f4f382430=1b2733030f:6a170f1963766f,5452201f32=0c18243000:6a0339332c20528384531563,29713801000f0c47806b3b=2a3606121e:77766564000789,0f52201e8a01=202c380814:1f2027260076232289,0f29528339=0f1b330327:3435,8809=0f1b273303:34357b7c,8818=121e2a3606:34357b7c7789,0f291d=232f3b0b17:34357b7c89,0f2021=33030f1b27:34357b7c89,030f27=390915212d:34357b7c89,712917=1d29350511:3435073989,8802=2c38081420:34357c89,0111180f292006=30000c1824:34357c89,71291a=14202c3808:34357c89,8a2036=182430000c:3435000789,8835=232f3b0b17:34350089,0f2025=3707131f2b:34353989,0f2037=0d25310119:343589,0f52202d=0f1b273303:343589,0f7152290d=131f2b3707:343589,8830=121e2a3606:343589,881c=16222e3a0a:343589,8819=131f2b3707:343589,880f=15212d3909:343589,8832=14202c3808:343589,8813=0d19253101:343589,8811=17232f3b0b:343589,881e=142c380820:017018110f1a2e15495247838463462322271f,8d03=0f1b270333:0103040818111a155284262322271e20217a79708330,38472e631b=14202c3808:010670170f0e3a294152838454262322271f201e,2e1815442c=0f1b273303:01067071292c2e1f20,1103150f520a=17232f0b3b:010670181126271f202165,293816=182430000c:0106111839513a2c2e2d2f8c804b4723221f63,7152292037=0f2733031b:010203040618110f3315292a271d200c6339171a712c2e30491e21,7a21=0e1a260232:010206040318110f2e292a27200c70072c302f541f392b49,381512=1a2632020e:010206110f452c2e7129095b5226232227201f0c,58804b036b2b381c=142c380820:01023918112e2d493e52756624262322271f20,8d12=121e2a3606:008354,06462f2e1f27=030f1b2733:00797084831754,0f2e472d4e1f06=0d19250131:0079701811072c2e01060f33152627200c7a1a302f4576631f2b,8052382900=172f3b0b23:00790f072c2e0103047018111a262322271e7a302f5448637545,293815561e=101c340428:007952151e20,0f2e1f33=0f1b273303:007984831a160f1719,632e20471d6b01=152d390921:0079110f0304062a528423222627207a19701a2c2e2f5d83,294513=0f1b273303:0079181a165b332f2b262322271e2021030469702d4e49712930845d,454f05=152139092d:0079192e2f030417332d1552847a5d,4e201f=162e3a0a22:003826232277,632e20523a=0d19310125:0038262389,521513=1c28340410:00384089,0f202e157c07=04101c2834:00384089,152967631f=101c283404:00384740,0f2037=1c28340410:00387765504089,0f157c04=131f37072b:00385476,521f13=16222e3a0a:003854767789,2e1f522010=131f2b3707:003854637519,205d1d1f52151e210f=121e2a3606:003889,52201f1d4733=121e2a3606:003889,881f=212d390915:001d23221e2789,52290f2e1f202b=07131f2b37:002c7080305c784c62,2e1f472001=283404101c:004d64547589,0f292e=131f2b3707:005040,522e1f0f2c2004=3404101c28:005089,032c2e1f33=182430000c:005089,8815=192531010d:00261f23221e201d2189,8d12=131f2b3707:00261f2322271e200c89,8d1e=121e2a3606:0026271e20,2f2e1f33=16222e3a0a:002627241f1e20232289,8d33=14202c3808:002627651e2027232289,881b=182430000c:00262789,292c2e1f2b2f2a=07131f2b37:00262322271f1e203f8b65,52290f038002=15212d3909:001779332d2322271e2007760304,38290f1c=1f2b370713:00173883546365756619,466115201f701d47522434=0d25310119:00170f79191a6540,712909387c2015=0e1a263202:00170f332c2e2d2f802952443f26232227201f,15637c383a=132b37071f:00170f7665776489,8d2a=390915212d:00177689,0f52804f2507=2e3a0a1622:00177179546a76,0f52443d1f2d=0915212d39:0070,0f292c2e791f13=131f2b3707:007083624c,0f38202e7d4f45471f7107=380814202c:00704f0d332c2e2d15363f261f20274c,0f2906036f4703=3404101c28:00702c2e164c157126271f1e202425363f,29386a032b0f=0f1b273303:00700f1715262720,472e386309=15212d0939:007022230726,2e17712952302f15=15212d3909:00704889,8834=1c28340410:0070784889,0345201f21=2d39091521:007007482089,2e1f58470b=0d19253101:0070071a010618110f5b52846775,6326202e=16222e3a0a:00701a17794c0f302f715475,2e454f8a20243a=0f1b330327:007018111a1617192e15382627201f656477,4f090a=0f1b273303:002e2f18110f5b3315292a26271f20210c7a70710102393e19,035a37=14202c3808:002e4344793f26271f20,03702c2f292b381a31=0e1a263202:00161a5d454f153826201e27,7d0d2904=152139092d:0004037039180f332d152952262322271f0c533a83,4117804735=1f2b370713:0004037b7c0f79494766754667,80293869208a1e=162e3a0a22:00040301067018111a0f332c15292a261e200c7a791970712f5d52838454,5617454f06=3404101c28:000403110f527079156523221e2027,0129802e1f6b1d=1830000c24:0004031a170f11332c2e302f1571292a657677451949,70201d5218=102834041c:0004031811171a5b332c2e155d52,0d29204504=17233b0b2f:00040318110f1519262322271e2021,52831f3825=3b0b17232f:00046a7966444c7765,010c202f38520f70292e31=14202c3808:003f261f202789,8836=131f2b3707:003f657789,7152290f032b3a=2632020e1a:003f651f0c2027232289,0f292b=16222e3a0a:003f89,8836=212d390915:000f76,032e1f522c292b22=2b3707131f:000f7765,2e1f7c4607=0f1b273303:000f01111a1615292a2627200c2c670279538384543e49,634512=0f1b273303:000f1320,6380382936=0f2733031b:000f1323222627,2e3829031535=0d25310119:00676589,0f200f=0c18243000:00401d232289,71290f47202b=101c283404:0040395089,8803=30000c1824:004023222089,0f291118470d=0a16222e3a:004089,0f5211=1a2632020e:004089,0f0147200b=3a0a16222e:00037039454f0d332971152c4c48,090f476341382e0a=111d293505:00037039041a26271f1e202322,0f2f2c335129452e0d3a3b=222e3a0a16:000370396a450d332f4b154c,0f208a7d41381f2e14=0f1b273303:00030401061a16170f332e71292627200c02696a45514f0d2c2d4e497a,2b0b=0f1b273303:000304111a33152d2e302f71292a5284530770022b,0f6345203b=0f1b330327:00030418111617332e2d2f292a52845407020d302b,090f452001=0f1b273303:000304080618110f1a2e2d0d3371292a2c302f7566010239454e802b,632039=2430000c18:00036a7415384878,45751f20240f522e834f2e=182430000c:000301394f2e154763751f27,0f707a802629710d192035=14202c3808:0003391983845475,2e1f0f6a702971722a0d04=0f1b270333:00483f,6338200f2a=3b0b17232f:00481f2023221e27262189,0f292c2e1b=122a36061e:0076645089,8819=202c380814:0076777566262322271f201e,0f111852290d=101c283404:00763989,0f2036=1e2a360612:00788b89,0671292e25=010d192531:00784c00793989,0f29702e1f208a21=31010d1925:0006261f1e201d212322,0f2938111801=2a3606121e:00060403702c2e4c154947443d651f,0d2920=101c283404:0006522e261f20,0f712939=2632020e1a:00060724232227261f2025,520f157929382f22=31010d1925:0006547677,0f5229151f201b=0e1a320226:00061a161718110f292a0c26271f212a79700102212f49,470d=0814202c38:002876396577261f20,5283290f37=212d390915:0028397976771e232227,0f522e47442027=121e2a3606:006389,8822=101c280434:007b7c3989,881e=1830000c24:007b343589,8805=2e3a0a1622:00021719792b155d5466774962,010611180f292030=14202c3808:00020370454f0d3933192c2e2d156375261f202322,0f7123=0e1a260232:0002070818111a16175b153e445d5452848365647576,2038454f15=182430000c:0007385476771548,52061f2024=2d39091521:0007504089,0f29157030=15212d3909:0007504089,060f71702f2918=15212d3909:0007504089,880b=17232f0b3b:000770171989,0f2e20382f=0b17232f3b:00077089,522e1f8a202c=07131f2b37:000704036939487c4466,0f7011293821=1824000c30:000715547776,521f18=0e2632021a:0007030401021811171a0f2e2322271f1e706749528483,202f293800=0f1b330327:00077663,0f297138202c=0b17232f3b:000776776548,0f1118152e1f2017=121e2a3606:00077665776489,52830f208a14=1a2632020e:00077b7c4834353989,2952203b=2632020e1a:00076a386563,0f7d8a2066454f52754c15=1e2a360612:00076a0f3874485040,06707c2509=3606121e2a:00076a74504089,5229702c7d15=14202c3808:00076a74173926271f1e20,0f7029522b09=000c182430:00076a54196348767765,7920297115528a0d382b16=101c283404:000734357b7c3989,0f528329200c=06121e2a36:0007343589,290f7104=2e3a0a1622:0007343589,0f292f702012=182430000c:0007343589,0f71296b708003=15212d3909:0007343589,7129706300=0d19310125:0007010618111a332d302f15262322271e530270164c,560f712924=0e1a263202:000701020618111a175284835407230c7027,262038292c=111d293505:0007711f204840,010f29153814=17232f3b0b:00076527262322,1552835a201d0f382d=0d19253101:0007363f8b3989,09292c208a0f28=030f1b2733:000739483f66,0f208a2b0a=04101c2834:0007397b7c343589,0106522008=020e1a2632:0007396a48343589,0f203a=283404101c:00073934357b7c89,0f5223=3505111d29:000739343589,032010=0a16222e3a:000739343589,520f2f=111d293505:000739343589,8a200a=15212d0939:00077a7089,8817=17232f3b0b:000789,8d3b=172f3b0b23:000789,8815=1b2733030f:007c343589,881b=212d390915:007c343589,8812=15212d3909:006a79190f6f2627,6b46204538290b=380814202c:006a38075040,0f630141202b454f2d=121e2a3606:006a5040077448,702b2c0f2f292e=0b17232f3b:006a583f232227261f20,0f291547031c=232f3b0b17:006a6f391974,0f2e614447702c292f71201f38521f=31010d1925:0034353989,522e1f2b=0d19253101:00343589,060f5200=2a3606121e:00343589,7129565a01=131f2b3707:00343589,883b=111d350529:00343589,8800=152d390921:000150402627,0f292f2b1e=2733030f1b:00010f17505840,565a80385283846315=101c283404:000103020611187b7c2d4e616439201e0c26,522e474429=101c283404:0001030239450d297115332c2e4c,0f542070528438632c=101c283404:000103392e54837548,19700f58157a20381f=1830000c24:00010670175b71292a152322271e,03637c2b380f=0e1a263202:0001067052842e71291f20,030f38477533=131f2b3707:0001067011185b0d332c2e2d712909262322271f200c,0f5263250c=17232f0b3b:000106040318111a170f33292a26276a201d0c7a71077c1f1e74694f,520a=0d19253101:0001060403232226380f767754,568020152d=111d293505:000106025b7571295b04032d302f382b2a0d801e20,2e1f0f0f0c=0d19253101:00010607155b5c26271e2021165d83,38470f2920=16222e3a0a:000106073018110f3329271e0c7a0d75,3826201508=0f1b273303:00010618111a16332c2e2f2d27200c07483a450d,1552843825=0e1a263202:000102261e2027,03476f700f2971382e39=15212d3909:0001027007834878,2e388a201d17=131f2b3707:00010203450d3329152c2e2f5375,0f638a6a1d8a382d=0e1a263202:000102030d70332c2e29712f534426201f1e,0f38152f=121e2a3606:0001020370450d332c2e2d152971,0f52838a201d1b=1d29350511:0001020370528384631575712d2e4e3e581f1e1d,292c2b452620803a=222e3a0a16:0001020370392f2971152b54754c,458a1f0f20462c=14202c3808:0001020370392f80712b546675201e26,1f58472e152f=16222e3a0a:000102037039714515750d33,201d381f092e0f1103=32020e1a26:000102030f7039453319152e2d2f63751f0c1e20,71290d38472c=16222e3a0a:000102035270392e2d5863,0f381d2b2921201511=131f2b3707:0001020352666a,0f7020262938172f3a=2430000c18:00010203332c2e2f1558631f,0f1920707a2971264627=05111d2935:0001020311180f702e1f7952838468332d6749443e46630c1e1d21,292b2035=1c28340410:000102031118396375664819,1d4138702080291f=232f3b0b17:000102033945332c6375201d21,0f1929710d702d=101c283404:00010203390d3329152c2b751e20,2e1f54475352458316=111d293505:0001020339161745514f2c190f1a16152e2d2f304979,8d13=17232f3b0b:00010203396a79637566201d211e,29387d71707a30=101c283404:000102033911170d3319152e2f0947442627201f,8d25=3505111d29:000102031811392e2d19528384543e4463751f20,152f1a290f0d=0e1a263202:0001020626232227201e,0f2e03801f0f=101c283404:0001020617385483,030f47202b6b1b=2733030f1b:000102060f17705283797823221e2027,2e712910=121e2a3606:000102062a397129797b7c2e1f2425,162f5d20262b=182430000c:0001020603691817452c2e2d498344,412b6a09633808=3a0a16222e:0001020603700f7b7c2e1f692d48302f565a586366240c21,2b151a292039=17232f3b0b:000102060717706a33392d2e4e674447482322271e210c,71292b4f2023=33030f1b27:0001020607036a5d397c7c2163664744,0f4e25208a08=04101c2834:000102060775261f20,71290f70150c=101c283404:00010206111803302f565a802d4e2b881f261e0c,0d0f521b=16222e3a0a:00010206090d5b7952838454685d7b7c443d77656366201f1e,030f47454f24=010d192531:000102071283542627201d210c4c78,29580f2e6352032e1f01=32020e1a26:00010275261e0c2322,6303706f0f292e1f19=0e2632021a:000102081a158483262322270c1e,700f292e1b=101c283404:00011a1615262322271f1e200c214c,472b0f1124=3707131f2b:00013974150726271f1e200c,0f06520d297170382b4507=17233b0b2f:000118111a16175b154c26271e200c232279302f5d528384547543,0f297c7a03=17232f3b0b:000118111a332c2e2d1571292a2627200c7a1979,387c02=172f3b0b23:000118111a332c2e2d1571292a23222627200c7a791970302f5d5283845456,387c454f1f=0e1a263202:0001081811171a160f1571292a26271e20396476452b0d,632e523813=15212d3909:00211d1e232289,8d16=0e2632021a:006526232227201f,8926=05111d2935:00657689,6b0f5225=16223a0a2e:00654c89,8d03=2a3606121e:006589,2970472008=15212d3909:001a170f5b332e2d7129261e203e5d,1503528306=152139092d:001a170f1379232227761926,71293833=1c28340410:001a1715838444363f261f1e200c2322,0f476b52036338=14202c3808:001a2b5448701938754c,152e20242510=0d19253101:0039504089,8d39=283404101c:003926271e20747677642322480c06,2e1f38=0f1b273303:0039262322271e201d210c0748766465776a,150f382939=202c380814:0039332c2e2d2f152b4644261f1e,0f7019382971637a31=192531010d:0039787989,1f2e2010=101c283404:0039787089,2e1f8a034f206b29=05111d2935:00398b7989,0f200c=131f2b3707:0039077426271f1e20,0f29713852832b632d=14202c3808:0039076a7426271f2048,0f79197029717a382c=0e1a263202:00397c343548,8929=3b0b17232f:003934357b7c89,0f2028=16222e0a3a:0039343589,8d34=16222e3a0a:0039343589,880b=111d293505:0039343589,8805=17233b0b2f:0039343589,882e=101c283404:0039343589,8806=17233b0b2f:00390103040618111a17332c2e262322271e157a7071302f45631f2075,807c2b=0915212d39:00396577647969271e2322,52012e1f2620612d=16222e3a0a:00391a6a15384c4943363f7448,0f0379472b6319=192531010d:00394c786f89,0f2e442035=182430000c:003989,882a=121e2a3606:003989,8816=13191f252b313701070d:003989,8801=0d19310125:003989,880d=0f1b273303:0018112c2e01040607332d292a09270c2322696870302f47023945,382052801c=101c340428:00190f153917701a48,472e1f200334=1f2b370713:00195475667689,5229152e2019=222e3a0a16:004c504089,0f5215470a=3a0a16222e:005c702c2f802b154c78,5a562e1f208a45466319=102834041c:0089,090f1538=131f2b3707:71297c790001062a710f802d,5215705d2f=0e1a263202:7100030170391959152e2d2f2b39,0f201f4f75668a3824=030f1b2733:5483846376656419786a,298030201a=2430000c18:5452838479195d00012a0d7b7c2c2e3348156366242526201e,0f71292d=07131f2b37:54528384700001020339482d301571565a363f637566,06292b201f8a29=030f1b2733:54528384036f796a153e65,7129631d=2733030f1b:5452848303152f802c2d,2e1f208a7a700f29710c7d22=33030f1b27:118384155b20272e1f21,0f03380e=0e1a263202:1179302f842627201e,0071292e1f0e=06121e2a36:11177b7c52842c2e5b1f20,060071292f0f0e=101c283404:110f70528475660d7129,012e1f20262a=101c283404:110f03706a795215636626271e,0c012f38062c292b07=020e1a2632:110f0001702c2e7129201f,52060c=0e1a263202:110f00017052792e1f1e,71290d2b2020=293505111d:110f1a6a702c2e1952838453712f6375,45201500011d=101c340428:11037b7c2e2f7129,0f52200b=0e1a263202:11000170792c2e7129,0f52201f01=111d350529:110001527b7c2e75,0f2009=04101c2834:1100010206702d804e2b2620,0f52540d00=131f2b3707:110001392e1f20,0f712932=17232f3b0b:11715452838454292c2e302d4e092a0d50407970443d,5680410023=2b3707131f:111879690001020370396a2e2d528384543e637566,0f380d580f292000=222e3a0a16:111879076a1a171523221e27207924,5229700f1d012e292b0c2f0b=06121e2a36:111817000106702c2e71292a0d33802d302f4e2b44,0f52252029=07131f2b37:11180f000704030d7c684580302f153867534775,70204119=2430000c18:11180f00012a0d70795d7b7c39332d2c2e4e4863664c,064f478a2037=1e2a360612:11180f000152548471702c2e2d4e303348492a156144474c63,8a201f38450618=202c380814:11180f000128032a0d7129302c2e302f2d802b09411f1e20,5284543824=2f3b0b1723:11180f0001020370391952845329712b632e7b7c792d2c8020,385d151e=293505111d:11180f0001020339700d29716375662e1f2620,3815568016=16222e3a0a:11180f000102587b7c5283847971302f804b2b497675,09612e1f201e=232f3b0b17:11180f00010e715229702e79692c2e2d2b15093954444c6666,2f565a806132=131f2b3707:11180f71297052838454792a0d33802d153853201f1e212627,012f56476628=3707131f2b:11180f71297000010604032a0d793969302f33802d636675,201f52565a1e18=1d29350511:11180f5c000102030d332c2e195329711563261f202322,52843a=202c380814:11180370392a0d3329712c2f156375795b5d,450c8a00382e1f20010c=3a0a16222e:11185283847975661271393d692d15565a201e262322,292f060d0c02=30000c1824:111852838470795b302f404533802d152b39201e23221d212726,0f2e1f010d2923=2d39091521:111852838453546319297115030d332b2c,060f8a2e38201f38=0d19253101:111800020d041a796933483e5347446563751f1d212026,010f09150c17=2430000c18:1118000717161a2c2e3371292b56433d6375363f,0f010347208a09=020e1a2632:111800012a0d2c705271292e201f,1538617904=30000c1824:11180001032a0d70795b2c2e302f802d4e152b33714161201f26,520958470a=000c182430:11180001020439332c2e302f2b5844477515634c1f2721,0f520d19267a2971702037=232f3b0b17:111800010206037939695483845d2d2e4e446375661f262120,0f52290d7123=31010d1925:111800010206071979697c67474475664c,0f16298a2014=182430000c:11187129705b79000106032a0d397b6f7c802d2c2b61756627261e0c1d21,0f2e15414732=192531010d:111871545283842979397b7c69152b2a0d3348295324251f1d1e26,6b00702f800c201e=1f2b370713:5d0007363f232227261e21,037c0f471f202e=0e1a263202:6526232227201f,880e=111d293505:653989,8806=131f2b3707:363f6526232227201e89,8832=1a2632020e:1a454f548384,881d=121e2a3606:1a38712975,0f201a=0e1a263202:1a162623227954,0001710f290c=0f1b273303:1a16170f13152654,3852204f32=0f1b273303:1a5d453a332c2e2f4b25262322271f201e1d21,000f704723=2f3b0b1723:3950177089,522e1f0f201a=1d29350511:39701117302f713819297566,004551152c2e201d1f34=121e2a3606:393589,881a=15212d3909:393589,882c=182430000c:393589,8825=101c283404:393589,881c=2531010d19:394089,71294709636f7c440d=0d19253101:3948007889,8d38=2430000c18:394889,8811=111d293505:394889,882a=0e1a263202:3907,8807=0d19253101:39343589,8831=101c283404:393489,8801=222e3a0a16:390050404c89,0f528329692018=131f2b3707:39006a26201f,0f520d38580629712b09=380814202c:390001022c2e302f1575804b2d261f20,0d0f0319707d5229717a15=17232f3b0b:3989,8d11=0a16222e3a:181179838454637566,0f5229012007=111d293505:18117915384c,52200e=0c18243000:1811795b032c2e302f802d4163754c27261e1d2120,010d0f29521f29=16222e0a3a:1811795b5466,01202f=192531010d:181179000607040d03302f5283844f3a45512b1533664c47,090f702e208a2b=0b17232f3b:18117900012c2e5b1f20,0f710d52291a=122a36061e:181179190e332c2e2d52637566262322271f20,8d02=0f1b273303:181117332c2e1526232227201f1e3e,38030f522922=142038082c:181170792c2f7129,52201f=121e36062a:18117001061579,71292023=121e2a3606:18117000012c2e7129,522024=3505111d29:18110f390001020370390d3329711563752e1f0c201d,38525d1a=101c283404:18110f197983842e230c271f1e7a70525463,2620291503=111d293505:1811002e1f8384,0f2022=1824000c30:181100012c2e2f1f,0f3821=142038082c:181100012c2e2f1f20,0f5229=14202c3808:181100015b3875,2e2034=15212d3909:181100012a0d2c2e2f2b2d302f4e447129841f,0f09416138200f=0814202c38:181100012a0d52842953411e20,2e1f0f47152f=131f2b3707:18110001032a0d845b7129302f791533536678,0f208a1f1d33=17232f3b0b:18115452840001712970802d2c2e302f2b2a0d78791f,0f204758610e=0f1b273303:18111a16175b3315262322271f1e201d215d838454433e363f754551,00030f290d=0c18243000:18115c0001702a2c2e2f5283847129795b6375802d154c,1f208a2407=15212d3909:88,262052830d=17232f3b0b:88,8d17=102834041c:88,8d0b=15212d0939:88,8d24=121e2a0636:88,8d09=17232f0b3b:88,8d13=111d293505:1979,3f2f2e45207d37=112935051d:1966583f6589,8831=16222e3a0a:4c4089,880c=0c18243000:4c78,297172380d2a2e0f47484112=16222e3a0a:5c0f1811790070528471291f20,2f0380512514=1c28340410:5c0001020652835b0e03804b2d4e2b752024210c06,292e565a36=1a2632020e:5c11180001027170520d298483292b15200c,03802e386333=15212d3909:89,6b34=111d293505:89,8d', time_yi_ji:'0d28=,2c2e2128=,2c2e0110=,2c2e0c1f=,2c2e7a701b1c=,01022308=,01026d003026=,000106037a702d02=,000106037a702802=,000106037a703131=,000106037a70341b=,000106087a701f0e=,000106087a702e15=,000106087a702c2e0e39=,000106087a702c2e0d2b=,881727=,88032d=,88352f=,882b2f=,882125=,882a22=,880c1e=,880220=,88161a=,882018=,883422=,880113=,880b11=,883315=,882915=,881f17=,88150d=,88122e=,88302a=,88262a=,883a28=,880826=,881c2c=,881905=,882303=,880f09=,88050b=,883701=,882d01=,88060c=,882410=,881a12=,882e0e=,88380e=,881010=,883630=,881834=,880e38=,882232=,882c30=,88043a=,881e0a=,880006=,883208=,880a04=,881400=,882808=,883137=,883b35=,882737=,881d39=,88133b=,880933=,88251d=,882f1b=,881b1f=,88111d=,880719=,88391b=,88212d=,7a702c0b15=,7a70551515=,7a70552d00=,7a7d2c2e1334=382c,000106083528=382c,7a70000106080504=382c7a6c55700f197120,00010608223a=380006082c,01026d0d2c=380006082c,01027a70551d30=380006082c0f71295283,01027a703636=380006082c0f71295283,0102416d1226=380006082c7a706c550f297120,0102251c=380006082c7a6c55700f197120,01026d2300=3800010608,2c2e0324=3800010608,7a702c2e082e=3800010608,7a70552c2e3b34=38000106082c,2f8026330c=38000106082c,2f80267a701622=38000106082c7a70556c0f197120,1904=38000106082c7a6c55700f197120,1514=38000106087a70556c0f197120,2c2e3138=38000106087a70556c0f197120,2c2e0b10=38000106087a6c55700f197120,2c2e2b28=387a6c55700f197120,000106082c2e2e16=38082c,000106037a700e3a=38082c,000106037a703708=38082c6c550f197120,000106037a701b20=38082c6c550f197120,000106037a70111c=38082c6c550f197120,000106037a703a2d=2c38,000106082733=2c38,000106081015=2c38020f71295283,000106083817=2c2920,7a700f03=2c2920,616d1839=2c292070556c100f,00010608161b=2c2920020f7100010608,302b=2c2920556c0f1971,7a701e07=2c2920010f,1b1b=2c2920010670100f00,352b=2c292000010206100f70,082b=2c292000010206100f707a,0c21=2c292000010870556c100f7a,0617=2c29206c0f1971,7a70552807=2c29207a70556c0f197100010206,122f=2c29207a706c55100f1971,1017=2c29207a706c55100f1971,2731=2c20,616d0436=2c2070550f,7a7d01022e12=2c200f71295283,01021831=2c20556c0f1971,7a702912=2c20100f52,01026d1d33=2c807138152952,000106080e31=2c80713815295270556c100f,000106083201=2c80713815295270556c100f7a,000106080327=2c80713815295202100f,000106037a702b2b=2c80713815295202100f,000106037a702801=2c80713815295202100f,000106083639=2c80713815295202100f7a7055,00010608341d=2c807138152952556c100f,000106037a701b23=2c807138152952010f6c55,7a70302d=2c8071381529520102100f7a7055,2231=2c8071381529520102100f7a6c55,1f13=2c80713815295200010206100f20,7a70313b=2c8071381529526c550f,000106037a701a15=2c8071381529527a70550f,000106080219=2c8071381529527a70556c0f19,000106082e0d=2c80713815295208556c100f,000106037a70161f=2c80711529525670556c100f,000106083813=2c80711529525670556c100f,000106082d05=2c807115295256020f7a706c55,2237=2c80711529525602100f,000106081f0d=2c80711529525602100f55,000106037a702627=2c8071152952560102100f7a706c,2c33=2c8071152952560102100f7a706c,0939=2c80711529525601100f7a7055,416d021f=2c80711529525600010206100f70,0e37=2c80711529525600010870556c10,2129=2c8071152952566c550f,7a702519=2c8071152952566c550f19,7a702417=2c8071152952566c55100f19,000106037a70043b=2c8071152952566c55100f19,000106037a700c1b=2c8071152952566c55100f19,7a703b31=2c8071152952566c100f19,7a705500010603172d=2c8071152952567a70550f,416d3a2f=2c8071152952567a70556c100f,1901=2c8071152952567a706c55100f19,1119=2c8071152952567a6c55700f19,1c2b=2c80711529525608556c100f,000106037a701403=2c80711529525608556c100f,000106037a70071d=2c80711529525608100f55,000106037a701908=292c20,7a7d01026d2e0f=292c200102100f7a7055,032c=292c20000608,0102071c=292c206c550f1971,000106037a700e33=292c207a70556c000108,0503=2920550f,7a702c2e0721=2920556c100f,7a702c1225=2920000108556c100f,7a702c2e1f11=2900010870556c100f7a,032c201a11=297a70556c100f,032c200e35=297a70556c100f,032c20000a=70556c0f197120,7a7d3a29=70556c100f2c20,000106081c25=70556c100f2c20,000106082805=70556c100f2c20,000106082f20=70556c100f2c20,00010608150c=70556c100f29522002,7a7d000106033314=70556c100f,00010608032c20122a=70556c08,7a7d000106032415=70100f2c715220,000106081a0d=4b0f2c20,000106037a701902=4b0f2c20,000106080e3b=4b0f20,7a702c000106032e17=0f2c09382920,7a7000010603363b=0f2c093829206c55,000106037a70082c=0f29528320,7a2c71707d01026d0718=0f712952832c20,7a7d01021c26=0f712952832c20,7a7d01026d3918=0f712952832c2038000608,01027a70552126=0f712952832c2010,01021330=0f712952832c207a7055,01021118=0f712952832c207a7055,01023524=0f715220,7a70552c2e3419=20556c0f1971,7a702c2e1d31=2000010206100f,7a702c1e05=0270290f2c207a,00010608212c=0270550f,00010608032c200c23=0270550f,00010608032c203706=0270550f20,000106082c2e2520=0270550f20,7a7d000106032e13=0270550f202c807115295256,000106081620=020f29528320,000106087a2c71707d0112=020f2952832055,7a2c71707d000106030f08=020f20,7a7055000106032a23=020f712952832c20,2521=020f712952832c20,000106082f21=020f712952832c20,000106080003=020f712952832c20,7a700432=020f712952832c2038000106086c,7a701e03=020f712952832c2070556c10,000106081623=020f712952832c2001,2236=020f712952832c2001,000b=020f712952832c2001,7a70552c36=020f712952832c20013800,416d341e=020f712952832c20017055,7a7d0e32=020f712952832c200110,7a7d0329=020f712952832c2001107a706c55,262d=020f712952832c20017a7055,1229=020f712952832c2000010608,122d=020f712952832c2000010608,1011=020f712952832c2000010608,0a0b=020f712952832c2000010608,1f0f=020f712952832c2000010870556c,1a0e=020f712952832c206c55,7a703312=020f712952832c2010,000106037a70172a=020f712952832c2010,7a7055000106033b3b=020f712952832c2010,416d000106037a700b12=020f712952832c20106c55,000106037a700615=020f712952832c207a7055,3203=020f712952832c207a7055,201b=020f712952832c207a706c5510,2023=020f712952832c207a6c7055,2a1b=020f7129528320,000106087a702c2629=020f7129528320,7a702c2e3709=020f7129528320,7a702c000106083a24=020f7129528320,7a70552c2e341a=020f712952832038000106087a70,2c2e1c2d=020f712952832001,7a702c2e0611=020f712952832001,7a702c2e021a=020f712952832001,7a7d2c2e3815=020f71295283200100,7a702c2e3024=020f71295283200110,616d2c2e093b=020f71295283206c55,7a702c2e000106030505=020f71295283206c55,7a702c030c1a=020f71295283207a706c55,000106082c2e3705=020f712952837a706c55,032c201f0c=02550f20,000106037a700508=02550f20,000106037a703029=02550f20,000106087a702c2e3027=02550f202c807115295256,000106037a703526=02100f2c29528320,000106037a70150e=02100f2c29528320,00010608380f=02100f2c29528320,000106083527=02100f2c29528320,7a70000106031c27=02100f2c2955528320,000106081227=02100f2c29555283207a706c,00010608060f=02100f2c29555283207a706c,000106081d34=02100f7020,7a7d000106030f02=02100f7055528315,2f8026000106083920=02100f7055528315,2f802600010608212a=02100f7055528315,000106082a20=02100f7055528315,000106083a26=02100f7055528315,000106080439=02100f7055528315,000106080008=02100f7055528315,000106081b21=02100f7055528315,00010608071b=02100f7055528315,000106080d24=02100f7055528315,000106082c2e2c32=02100f7055528315,000106082c2e2b2c=02100f7055528315,00010608032c201402=02100f7055528315,00010608032c20391c=02100f7055528315,7a7d000106031f10=02100f705552831538,2f8026000106082d06=02100f70555283157a,2f802600010608290d=02100f20,7a702c000106032416=02100f20,616d000106037a702c34=02100f20292c,7a70000106031c2a=02100f528315,7a7055000106032234=02100f528315,7a7055000106032a21=02100f55528315,000106037a703313=02100f55528315,000106037a700509=02100f55528315,000106037a702d03=02100f55528315,000106037a700613=02100f55528315,000106037a702235=02100f55528315,000106037a70391d=02100f55528315,000106037a70100f=02100f55528315,000106087a702c111b=02100f55528315,000106087a702c2e2916=02100f55528315,7a2c71707d000106030430=02100f55528315,7a2c71707d000106033b32=02100f55528315,7a2c71707d000106081903=02100f55528315,7a702c2e000106033a27=02100f55528315,7a702c000106030931=02100f55528315,7a702c000106030c1c=02100f55528315,7a70000106032735=02100f555283152c8071,000106037a700b13=02100f555283152c807138,000106037a701517=02100f555283152c807138,000106037a702917=02100f555283156c,000106037a703136=550f522010,7a2c71707d01022a1e=550f715220,7a702c2e1333=550f715220,7a702c2e000106081405=556c,000106087a702c2e0433=556c,7a70000106083b38=556c0f197120,7a702c2e1e01=556c0f19712001,7a702c2e190b=556c000108,7a70230b=556c000108,7a702c2e1a0f=556c0001082c807115295256,7a701830=556c0008,7a2c71707d01023814=556c100f295220,7a2c71707d03082f=556c100f295220,7a702c0c1d=556c100f295220,7a702c2e00010603021d=556c100f295220,7a70000106031121=556c100f2952202c,7a701835=556c100f2952202c80713815,000106037a703b30=556c100f29522002,000106037a70290c=556c100f29522002,7a70000106030930=556c100f2952200238,000106037a702b27=556c100f2952200102,7a702c2e3812=556c08,000106037a701012=556c08,000106037a701621=556c08,7a702c2e000106033209=556c08,7a702c2e000106032021=556c082c807138152952,000106037a700009=556c082c807138152952,000106037a702a1d=807138152952000170100f,032c200a05=807138152952000170100f,032c20273b=8071381529527a706c550f,032c203423=80711529525600010870556c100f,032c201511=80711529525600010870556c100f,032c20183b=80711529525600010870556c100f,032c203311=010f2c80093829206c55,7a702b29=010f2c80093829206c55,7a70616d3a25=010f2c09382920,7a70550825=010f2c093829207a6c5570,201e=010f09382920,7a702c2e352e=010670100f2c71522000,1c28=010670100f7152207a6c55,2c2e2e11=0106100f7152,7a70032c203205=0106100f71526c,7a70032c202a19=0102290f20,7a702c2e2a1f=010270290f2c207a6c55,2413=010270290f2c207a6c55,0437=010270290f2c207a6c55,0935=010270550f,032c201b18=010270550f20,2b24=010270550f20,2f80261906=010270550f20,2c2e2732=010270550f20,2c2e071a=010270550f20,2c2e3700=010270550f20,7a7d1724=010270550f203800,2f80263921=010270550f202c29,416d290f=010270550f202c807138152952,1619=010270550f202c8071381529527a,3207=010270550f202c80711529525600,0829=010270550f2000,060d=010270550f2000,0001=010270550f2000,2736=010270550f207a,1b1e=010270550f207a,2c2e140b=010270550f207a6c,0114=010270550f7a6c,032c202c3b=010270550f7a6c,032c20201f=0102550f20,7a702c1a13=0102550f20,7a702c3637=0102550f20,7a702c280b=0102550f20,7a702c223b=0102550f20,7a702c032d04=0102100f2c29528320,7a701409=0102100f2c29528320,7a70552307=0102100f2c2952832000,0005=0102100f295283,032c207a700a00=0102100f2955528320,7a2c71707d082d=0102100f2955528320,7a702c2e2809=0102100f295552832000,7a702c2e2b2d=0102100f7055528315,021e=0102100f7055528315,0c20=0102100f7055528315,2f80263420=0102100f7055528315,2f80261510=0102100f7055528315,2f80262e10=0102100f7055528315,2f80262806=0102100f7055528315,2f80263134=0102100f7055528315,2f80261d38=0102100f7055528315,2f8026251a=0102100f7055528315,2f80263a2a=0102100f7055528315,2f80267a7d1120=0102100f7055528315,2f80267a7d0824=0102100f7055528315,2c2e1e00=0102100f7055528315,2c2e7a2f1d=0102100f7055528315,032c200a06=0102100f7055528315,7a7d2c2e1c2e=0102100f70555283153800,2f80261832=0102100f70555283153800,2c2e280a=0102100f70555283153800,2c2e320a=0102100f705552831538007a,2738=0102100f705552831538007a6c,2f80260720=0102100f705552831538007a6c,2f8026032b=0102100f70555283152c292000,1907=0102100f70555283152c292000,3703=0102100f70555283152c292000,2739=0102100f70555283152c29207a,251b=0102100f70555283152c29207a,2b25=0102100f70555283152c29207a6c,1331=0102100f70555283152c207a,0d29=0102100f70555283152c80717a,1b1d=0102100f70555283158071,032c200d2d=0102100f705552831500,1725=0102100f705552831500,352d=0102100f705552831500,0c19=0102100f705552831500,150f=0102100f705552831500,3025=0102100f705552831500,0f07=0102100f705552831500,1e09=0102100f705552831500,251f=0102100f705552831500,010c=0102100f705552831500,2f80261a10=0102100f705552831500,2f80261016=0102100f705552831500,2f80260934=0102100f705552831500,2f80262910=0102100f705552831500,2f80267a7d1a14=0102100f705552831500,2c2e2304=0102100f705552831500,7a7d3421=0102100f7055528315002c2920,212f=0102100f7055528315002c807138,111f=0102100f7055528315002c807138,3135=0102100f7055528315008071,032c200828=0102100f7055528315007a6c,2022=0102100f70555283156c,7a7d140a=0102100f70555283156c,7a7d2c2e2127=0102100f70555283157a,1618=0102100f70555283157a,0b0f=0102100f70555283157a,1836=0102100f70555283157a,172e=0102100f70555283157a,2f8026352a=0102100f70555283157a,2f80262b2e=0102100f70555283157a,2f8026082a=0102100f70555283157a,2f80262306=0102100f70555283157a,2f80263702=0102100f70555283157a,2f80262c38=0102100f70555283157a,2f80261e06=0102100f70555283157a,2f80261b1a=0102100f70555283157a,2f8026032a=0102100f70555283157a,2c2e1f14=0102100f70555283157a,2c2e3810=0102100f70555283157a,2c2e262c=0102100f70555283157a29,032c20201a=0102100f70555283157a00,2f80260a02=0102100f70555283157a00,2f80261838=0102100f70555283157a6c,2f80260e34=0102100f70555283157a6c,2f80260438=0102100f70555283157a6c,2c2e2f1a=0102100f70555283157a6c,2c2e2305=0102100f528315,7a70553525=0102100f5283152c8071,7a70550723=0102100f528315807138,7a7055032c200d2a=0102100f55528315,2f80267a2c71707d3316=0102100f55528315,2f80267a2c71707d1224=0102100f55528315,2f80267a2c71707d212e=0102100f55528315,2f80267a700616=0102100f55528315,2f80267a70380c=0102100f55528315,2f80267a700434=0102100f55528315,2f80267a702a18=0102100f55528315,7a2c71707d2628=0102100f55528315,7a2c71707d100c=0102100f55528315,7a2c71707d2f80261729=0102100f55528315,7a701f15=0102100f55528315,7a70240e=0102100f55528315,7a703632=0102100f55528315,7a701339=0102100f55528315,7a700115=0102100f55528315,7a702c2c37=0102100f55528315,7a702c320b=0102100f55528315,7a702c3206=0102100f55528315,7a702c2e2238=0102100f55528315,616d2f80267a2c71707d3816=0102100f555283153800,2f80267a701406=0102100f555283153800,2f80267a700111=0102100f555283152c8071,7a700501=0102100f555283152c8071,7a70370b=0102100f555283152c807138,7a703b37=0102100f555283152c80713800,7a701c2f=0102100f555283152920,7a702c240f=0102100f555283152920,7a702c0a03=0102100f555283152920,7a702c0221=0102100f55528315292000,7a702c2e3317=0102100f55528315292000,7a702c2e3634=0102100f5552831500,2f80267a2c71707d3028=0102100f5552831500,7a2c71707d111a=0102100f5552831500,7a2c71707d071e=0102100f5552831500,7a2c71707d2913=0102100f5552831500,7a702f19=0102100f5552831500,7a702301=0102100f5552831500,7a702c3919=0102100f5552831500,7a702c3b33=0102100f5552831500,7a702c2e0223=0102100f5552831500,7a702c03032f=0102100f55528315006c,7a702c2e262e=0102100f555283156c,2f80267a70032e=0102100f555283156c,7a2c71707d0f0b=0102100f555283156c,7a701d3b=0102100f555283156c,7a702c2e030116=01100f1571292c20,2f80267a703200=01100f1571292c20,7a7055370a=01100f1571292c2000,7a701b22=01100f1571292c2000,7a701e04=01100f1571292c2000,416d1336=01100f1571292c20007a70556c,391a=01100f1571292c20007a6c7055,1c24=01100f1571292c207a7055,2f80260d2e=01100f15712920,7a702c2e2d0a=01100f15712920,7a702c2e2800=01100f15712920027a7055,2c2e251e=01100f157129207a70556c,2c2e1228=01100f157129207a70556c,416d2c2e050a=01100f5220,7a70550000=01100f5220,616d2624=01100f5220,616d2f80267a702804=01100f5220006c,7a70550f06=01100f52207a70556c,2c2e2f1e=01100f52207a70556c,2c2e1014=01100f527a70556c,032c20161e=01100f712920,7a702c2e0a0a=01100f71522c2920,616d161c=0070100f292c20,01020f04=0006100f7020,7a7d01026d183a=0006100f7020,616d0102201c=0006100f20,7a2c71707d01026d1d37=000170100f292c20,2f18=000170100f292c802038,161d=00014b0f,032c201338=00014b0f2c2002,2f80261728=00014b0f20,2c2e0f0a=00014b0f20,7a2c71707d1833=00014b0f20,7a702c1407=00014b0f20,7a702c1401=0001060838,2c2e1123=0001060838,416d032c202019=000106082c38,2c31=000106082c38,391f=000106082c38,2523=000106082c38,7a70416d1c29=000106082c38020f71295283,3811=000106082c38020f71295283,7a700937=000106082c386c550f197120,7a700117=00010252100f29202c7a706c55,1337=00010206700f202c807138152952,3a2e=00010206100f7020,616d0610=00010206100f20,7a2c71707d0328=00010206100f20,7a700f01=00010206100f20,7a702c3310=00010206100f20,7a702c2e3139=0001100f298020,7a702c2625=00010870556c100f2c20,1909=00010870556c100f2c20,391e=00010870556c100f2c20,2124=00010870556c100f2c20,2f80267a7d0f00=00010870556c100f2c2038,2d09=00010870556c100f2c2002,0500=00010870556c100f2c207a,2c39=00010870556c100f2c207a,2518=00010870556c100f2c207a,0b0c=00010870556c100f2c207a,2f80262911=00010870556c100f7a,032c200007=000108556c100f2c2029,7a700a07=000108556c100f2c2029,7a701332=000108556c100f20,2c2e7a70100d=000108556c100f20,7a702c2e2239=000108556c100f20,7a702c2e0a01=000108556c100f20,7a702c2e380d=0001086c100f2c20,7a70551d36=0001086c100f2c20,7a70552f1f=000108100f70552920,010d=000108100f70552920,616d0507=000108100f705529202c80713815,0b0d=000108100f705529202c8071157a,3133=000108100f7055292002,2309=000108100f7055292002,416d0002=000108100f705529207a,2f80263202=000108100f705529207a,2f80263638=000108100f705529207a,2c2e2a1a=000108100f705529207a38,2f80262414=000108100f705529207a6c,2c2e2e14=000108100f552920,7a2c71707d1404=000108100f552920,7a2c71707d0b17=000108100f552920,7a70330d=000108100f552920,7a702c172f=000108100f552920,7a702c2e3707=000108100f5529206c,616d7a702c2e302e=6c55700f197120,2c2e7a7d0c22=6c55700f197120,7a7d01026d1e02=6c550f297120,000106037a703923=6c550f297120,7a702c2e03230a=6c550f1920,7a2c71707d240c=6c550f19200210,7a2c71707d000106031a16=6c550f197120,000106037a701513=6c550f197120,7a703a2b=6c550f197120,7a701837=6c550f197120,7a702f23=6c550f197120,7a702f22=6c550f197120,7a702d07=6c550f197120,7a702c2e3922=6c550f197120,7a700102093a=6c550f197120,7a70000106031b19=6c550f197120,616d7a70071f=6c550f197120,616d7a702c2e212b=6c550f197120,616d7a702c2e000106032734=6c550f197120292c,000106037a700325=6c550f1971200001020610,7a702c122b=6c550f19712008,000106037a702411=6c100f2952,7a7055032c20010e=100f2c29528320,01023704=100f2c29528320,0102363a=100f292c206c55,000106037a702b26=100f2920,7a2c71707d01026d302c=100f7055528315,01021e08=100f7055528315,01022730=100f7055528315,01021512=100f7055528315,010200352c=100f7055528315,7a7d01026d2f1c=100f7055528315,7a7d01026d0222=100f70555283153800,01026d2412=100f70555283157a,01022230=100f70555283157a,0102060e=100f70555283157a6c,01022c3a=100f70555283157a6c,01026d1f12=100f1571292c20,01026d3b36=100f1571292c20,01026d1516=100f1571292c20,000106037a702302=100f1571292c20,000106037a701d32=100f1571292c20,000106082f8026330e=100f1571292c20,000106086d2a1c=100f1571292c20,7a7001026d313a=100f1571292c20,7a7000010603341c=100f1571292c20,416d7a70000106032b2a=100f1571292c2002,000106037a700326=100f1571292c20556c,000106037a70273a=100f1571292c2000,01026d0722=100f1571292c2000,01026d2e0c=100f1571292c206c55,000106037a701408=100f1571292c207a706c55,01022020=100f1571292c207a706c55,000106081726=100f1571292c207a6c7055,0102290e=100f1571292c207a6c7055,000106080932=100f1571292c207a6c7055,000106080d26=100f52,00010608032c20100e=100f5283153800,01027a70550b16=100f5220,2f8026000106081122=100f5220,6d010200133a=100f5220,01026d1f16=100f5220,000106037a703132=100f5220,000106083b3a=100f5220,000106082522=100f5220,00010608190a=100f5220,000106082c2e021c=100f5220,7a70000106030936=100f52202c,01026d3a2c=100f52206c55,01027a701a0c=100f52206c55,000106037a700e30=100f52206c55,000106037a700a08=100f52207a706c55,000106083204=100f52207a6c5570,01026d0b0e=100f55528315,01027a2c71707d0004=100f55528315,7a2c71707d01026d1d3a=100f55528315,7a2c71707d01026d3418=100f5552831500,7a2c71707d0102201d=100f712920,7a702c2e00010608030e36=100f71522c2920,01023635=100f715229,00010608032c20021b=7a70550f2c715220,1900=7a70550f715220,2c2e0a09=7a70556c,00010608172c=7a70556c,00010608032c200b14=7a70556c,00010608032c202914=7a70556c0f197120,2c2e0938=7a70556c0f197120,000106082c2e111e=7a70556c000108,0502=7a70556c000108,2f80260d2f=7a70556c0001082c807138152952,2d0b=7a70556c0001082c807138152952,3633=7a70556c0001082c807115295256,0c18=7a70556c0008,01020218=7a70556c0008,0102302f=7a70556c100f295220,000106082c35=7a70556c100f295220,000106081e0b=7a70556c100f2952202c807115,3130=7a70556c100f29522002,000106080506=7a70556c100f29522001,2c2e330f=7a70556c100f29522001022c8071,010f=7a70556c100f295220010200,0435=7a70556c100f295280713815,032c200614=7a70556c100f295201,032c20122c=7a70556c100f29520102,032c203b39=7a706c550f297120,0f05=7a706c550f297102,032c200d25=7a706c550f19712001,616d2233=7a706c550f19712000010608,2626=7a6c70550f197120,01021a17=7a6c70550f197120,00010608262f=7a6c70550f1971202c29,000106083529=7a6c70550f19712002,616d000106082d08=7a6c70550f197120103800,0102341f=7a6c55700f197120,2c2e172b=082c38,7a7055000106030d27=082c38,7a70000106030827=08556c100f2c20,000106037a702803=08556c100f2c20,000106037a701013=08556c100f2c20,7a7000010603262b=08556c100f2c20,7a7000010603240d=08556c100f2c20,7a70000106033631=08556c100f2c20,7a70000106030431=08556c100f20,7a702c2e000106031d35=08100f552920,000106037a701335=08100f552920,000106037a700612=08100f55292038,000106037a70', shen_sha:[ '{s.none}', '{sn.tianen}', '{sn.mucang}', '{sn.shiyang}', '{sn.shengqi}', '{sn.yihou}', '{sn.qinglong}', '{sn.zaisha}', '{sn.tianhuo}', '{sn.siji}', '{sn.balong}', '{sn.furi}', '{sn.xushi}', '{sn.mingtang}', '{sn.yuesha}', '{sn.yuexu}', '{sn.xuezhi}', '{sn.tianzei}', '{sn.wuxu}', '{sn.tufu}', '{sn.guiji}', '{sn.xueji}', '{sn.yuede}', '{sn.yueen}', '{sn.sixiang}', '{sn.wangri}', '{sn.tiancang}', '{sn.bujiang}', '{sn.yaoan}', '{sn.wuhe}', '{sn.mingfeidui}', '{sn.yuejian}', '{sn.xiaoshi}', '{sn.tuhu}', '{sn.wangwang}', '{sn.tianxing}', '{sn.tiande}', '{sn.guanri}', '{sn.jiqi}', '{sn.yuyu}', '{sn.dashi}', '{sn.dabai}', '{sn.xianchi}', '{sn.zhuque}', '{sn.shouri}', '{sn.tianwu}', '{sn.fude}', '{sn.liuyi}', '{sn.jintang}', '{sn.jinkui}', '{sn.yandui}', '{sn.zhaoyao}', '{sn.jiukong}', '{sn.jiukan}', '{sn.jiujiao}', '{sn.xiangri}', '{sn.baoguang}', '{sn.tiangang}', '{sn.sishen}', '{sn.yuexing}', '{sn.yuehai}', '{sn.youhuo}', '{sn.chongri}', '{sn.shide}', '{sn.minri}', '{sn.sanhe}', '{sn.linri}', '{sn.tianma}', '{sn.shiyin}', '{sn.mingfei}', '{sn.siqi}', '{sn.dinang}', '{sn.baihu}', '{sn.yuedehe}', '{sn.jingan}', '{sn.yutang}', '{sn.puhu}', '{sn.jieshen}', '{sn.xiaohao}', '{sn.tiandehe}', '{sn.yuekong}', '{sn.yima}', '{sn.tianhou}', '{sn.chushen}', '{sn.yuepo}', '{sn.dahao}', '{sn.wuli}', '{sn.tianlao}', '{sn.yinde}', '{sn.fusheng}', '{sn.tianli}', '{sn.zhisi}', '{sn.yuanwu}', '{sn.yangde}', '{sn.tianxi}', '{sn.tianyi}', '{sn.siming}', '{sn.yueyan}', '{sn.dihuo}', '{sn.fourhit}', '{sn.dasha}', '{sn.dahui}', '{sn.tianyuan}', '{sn.liuhe}', '{sn.wufu}', '{sn.shengxin}', '{sn.hekui}', '{sn.jiesha}', '{sn.siqiong}', '{sn.gouchen}', '{sn.chushuilong}', '{sn.bafeng}', '{sn.tianshe}', '{sn.wumu}', '{sn.bazhuan}', '{sn.yincuo}', '{sn.sihao}', '{sn.yangcuo}', '{sn.sifei}', '{sn.sanyin}', '{sn.xiaohui}', '{sn.yindaochongyang}', '{sn.danyin}', '{sn.guchen}', '{sn.yinwei}', '{sn.xinghen}', '{sn.liaoli}', '{sn.jueyin}', '{sn.chunyang}', '{sn.qiniao}', '{sn.suibo}', '{sn.yinyangjiaopo}', '{sn.yinyangjucuo}', '{sn.yinyangjichong}', '{sn.zhuzhen}', '{sn.yangcuoyinchong}', '{sn.qifu}', '{sn.tiangou}', '{sn.jiuhu}', '{sn.chengri}', '{sn.tianfu}', '{sn.guyang}', '{sn.jueyang}', '{sn.chunyin}', '{sn.liushe}', '{sn.yinshen}', '{sn.jiechu}', '{sn.yangpoyinchong}' ], day_shen_sha:'100=010203040506,0708090a0b101=010c0d,0e0f101112131415102=16011718191a1b1c1d1e,1f20212223103=24011825261b271d1e,28292a2b104=012c2d2e2f3031,3233343536105=3738,393a3b3c3d123e106=3f404142434445,464748107=494a4b4c4d,4e108=4f5051524c4d5345,54555657109=58595345,5a5b12565c10a=5d415e5f60,616263640b6510b=0266676869,6a6b6c0a3e6d10c=1602171803041b05061e,07086e10d=24181b0c0d,0e0f1011126f13141510e=70191a1c1d,1f2021222310f=0125261b271d,28292a2b110=012c2d2e2f3031,3233343536111=49013738,393a3b3c3d123e112=4f50013f404142434445,4648113=014a4b,4e6e114=51524c4d5345,54550b5657115=0158595345,5a5b12565c116=1601185d415e5f60,61626364117=24021867681b69,6a6b3e6d118=0203040506,0708119=1b0c0d,0e0f10111213141511a=191a1b1c1d1e,1f2021222311b=4925261b271d1e,28292a11c=4f502c2d2e2f3031,323334353611d=3738,393a3b3c3d123e11e=3f404142434445,460b4811f=4a4b,4e71120=16171851524c4d5345,545556121=241858595345,5a5b12565c122=5d415e5f60,61626364123=0267681b69,6a6b3e6d124=0203041b05061e,070847125=491b0c0d,0e0f101112131415126=4f50191a1c1d1e,1f20212223127=2526271d1e,28292a2b128=2c2d2e2f3031,32333435360b129=3738,393a3b3c3d123e12a=1617183f404142434445,464812b=24184a4b,4e7212c=51524c4d53,5455565712d=0158595345,5a5b12565c12e=015d415e5f60,616263647312f=49010267681b69,6a6b3e6d130=4f500102030405061e,070874131=010c0d,0e0f101112131415726e132=191a1c1d1e,1f2021220b722375133=2526271d1e,28292a2b134=1617182c2d2e2f3031,3233343536135=24183738,393a3b3c3d126f3e136=3f4041424344,4648137=4a4b,4e72138=51524c4d5345,545576567257139=4958595345,5a5b7612565c7713a=4f505d415e5f60,6162636413b=02676869,6a6b3e6d200=1601025d60,393b28292a11090a201=0103041a1b4a,123435360b6d202=011819681b4c1d061e,3d1014203=011718252f591d0d1e,1f20213233204=012c26,3c23205=493751522d2e69,121364223e2b206=503f4005311e,6a3a5a5b207=5841440c38,4615208=431c4d45,6b4e5648209=27534b45,545507086162125620a=16666730,0e0f635720b=0241425e5f1b,6c0a0b3e5c20c=02185d1b601e,393b28292a116e20d=171803041b4a,126f3435366d20e=7019684c1d06,3d101420f=4901252f591d0d,1f2021323378210=50012c26,3c23211=013751522d2e69,121364223e2b212=013f40053145,6a3a5a5b213=015841440c38,46156e214=16431c4d5345,6b4e5648215=27534b45,545507086162120b5648216=18671b30,0e0f6357217=02171841425e5f1b,3e5c218=025d60,393b28292a11219=4903041a1b4a,123435366d21a=5019681b4c1d061e,3d101421b=252f591d0d45,1f2021323321c=2c26,3c2321d=3751522d2e69,121364223e2b21e=163f40053145,6a3a5a5b21f=5841440c38,467147150b220=18431c4d5345,6b4e5648221=171827534b45,5455070861621256222=6730,0e0f6357223=490241425e5f1b,3e5c224=50025d1b601e,393b28292a11225=03041a4a,123435366d226=19684c1d061e,3d1014227=252f591d0d1e,1f20213233228=162c26,3c23229=3751522d2e69,121364220b3e2b22a=183f40053145,6a3a5a5b22b=17185841440c38,46157222c=431c4d53,6b4e564822d=490127534b45,54550708616212567922e=5001671b30,0e0f635722f=010241425e5f,3e5c230=01025d601e,393b28292a1174231=0103041a4a,1234353647726e6d232=1619684c1d061e,3d1014233=252f591d0d1e,1f202132330b75234=182c26,3c23235=17183751522d2e69,126f1364223e2b236=3f400531,6a3a5a5b237=495841440c38,461572238=50431c4d5345,6b4e76567248239=27534b45,5455070861627612567323a=6730,0e0f635723b=0241425e5f,3e5c300=0102415e5f1a1b69,090a471457301=011b05,6a125c302=5001185d19515203042f0c1d601e,323315303=4f490118251c1d1e,3c5a5b106d304=012c2706,1f20213b710b787a305=58372668300d,6b123e306=173f402d2e45,07086423307=00,393a0e2b308=24164142444a533145,61624622567b309=674c533845,28292a4e12135630a=431b594d,5455633435364830b=021b27,3d116c0a3e30c=500218415e5f1a1b691e,146e5730d=4f49181b05,6a126f5c30e=705d19515203042f0c1d60,3233150b30f=01251c1d,3c5a5b106d310=01172c2706,1f20213b7c311=0158372668300d,6b123e312=2416013f402d2e45,0708476423313=01,393a0e0f6e2b314=4142444a533145,61624622567d315=66671b4c533845,28292a4e121356316=5018431b594d,54556334353648317=4f4902181b4b,3d113e318=02415e5f1a69,140b57319=1b05,6a125c31a=175d19515203042f0c1d601e,32331531b=251c1d1e,3c5a5b106d31c=24162c2706,1f20213b31d=58372668300d,6b123e31e=3f402d2e45,0708642331f=00,393a0e0f2b320=50184142444a533145,61624622567e321=4f4918671b4c533845,28292a4e121356322=43594d,5455633435360b48323=021b4b,3d113e324=0217415e5f1a691e,1457325=05,6a125c326=58165d19515203042f0c1d601e,323315327=251c1d1e,3c5a5b106d328=2c2706,1f20213b75329=58372668300d,6b123e32a=50183f402d2e45,0708642332b=4f4918,393a0e0f722b32c=4142444a5331,616246220b567b32d=01671b4c533845,28292a4e12135632e=011743594d,5455633435364832f=01024b,3d113e330=24160102415e5f1a691e,741457331=0105,6a12726e5c332=5d19515203042f0c1d601e,32331572333=251c1d1e,3c5a5b106d334=50182c2706,1f20213b335=4f491858372668300d,6b126f3e336=3f402d2e,0708640b23337=00,393a0e0f722b338=174142444a533145,616246762256727b73339=674c533845,28292a4e7612135633a=241643594d,5455633435364833b=024b,3d113e400=5001431b,5a5b1248401=490141425e5f2f4b,32336314402=4f01024a1d1e,396b3c130b57403=01025803044c1d1e,07085c404=01183f5d5960,0e0f10127f405=171819,1f20213e6d788075406=162526690645,28292a407=242c2d2e050d,6162343536647b408=3767680c5345,6a3a3b3d12155623409=4041441c5345,46562b40a=501b274d31,4e1140b=4951521a1b3038,5455223e40c=4f431b1e,5a5b0981120b6e4840d=41425e5f2f4b,3233631440e=02184a1d,396b3c135740f=010217185803044c1d,0708475c410=16013f585960,0e0f1012411=240119,1f20213e6d412=012526690645,28292a413=012c2d2e050d,6162343536646e7b414=503767681b0c5345,6a3a3b3d126f155623415=494041441b1c5345,46562b416=4f1b274d31,4e11710b417=51521a1b3038,54556c81223e418=18431b,5a5b1248419=171841425e5f2f4b,3233631441a=16024a1d1e,396b3c135741b=24025844044c1d1e,07085c41c=3f5d5960,0e0f101241d=19,1f20213e6d41e=50702526690645,28292a41f=492c2d2e050d,6162343536647d420=4f663767681b0c5345,6a3a3b3d12150b5623421=4041441b1c5345,46562b422=181b274d31,4e11423=171851521a3038,5455223e424=16431e,5a5b1248425=2441425e5f2f4b,32336314426=024a1d1e,396b3c1357427=025803044c1d1e,07085c428=503f5d5960,0e0f10126f429=4919,1f20213e6d42a=4f2526690645,28292a0b8242b=2c2d2e050d,616234353664727e7342c=183767681b0c53,6a3a3b3d1215562342d=0117184041441c5345,4647562b42e=1601274d31,4e1142f=240151521a3038,5455223e430=01431e,5a5b761248431=0141425e5f2f4b,32336314726e432=50024a1d1e,396b3c137257433=49025844044c1d1e,0708745c434=4f3f5d5960,0e0f10120b435=19,1f20213e6d75436=1825266906,28292a82437=17182c2d2e050d,616234353664727b73438=163767680c5345,6a3a3b3d1215567223439=244041441c5345,46562b43a=274d31,4e1143b=51521a3038,545576223e83500=012f4d31,54550708323312501=01586938,0e0f3c63502=16010241435e5f051d1e,641448503=01020c1d4b1e,6a28292a353615220b504=0117183f03041c,123457505=181927,3d103e5c506=5d25306045,1f20213b616213507=492c2667,6d508=503751522d2e530645,1256509=401b4a530d45,393a5a5b115650a=4142441a1b4c,462350b=681b59,6b4e3e2b50c=162f4d311e,5455070832330981126e50d=586938,0e0f3c0b50e=02171841435e5f051d,64144850f=0102180c1d4b,6a28292a35361522510=013f03041c,123457511=49011927,3d103e5c512=50015d25306045,1f20213b616213513=012c26671b,6e6d514=3751522d2e1b530645,126f56515=401b4a530d45,393a5a5b1156516=164142441a1b4c,467123517=6859,6b4e6c810b3e2b518=17182f4d31,54550708323312519=18586938,0e0f3c6351a=0241435e5f051d1e,64144851b=49020c1d4b1e,6a28292a3536152251c=503f03041c,12345751d=1927,3d103e5c51e=705d25306045,1f20213b61621351f=2c26671b,6d520=163751522d2e1b530645,1256521=404a530d45,393a5a5b110b56522=17184142441a1b,4623523=186859,6b4e3e2b524=2f4d311e,54550708323312525=49586938,0e0f3c63526=500241435e5f051d1e,641448527=020c1d4b1e,6a28292a35361522528=3f03041c,126f344757529=1927,3d103e5c52a=165d25306045,1f20213b616213658452b=662c2667,0b726d52c=17183751522d2e1b5306,125652d=0118404a530d45,393a5a5b115652e=014142441a4c,462352f=49016859,6b4e3e2b530=50012f4d311e,545507083233761285531=01586938,0e0f3c63726e532=0241435e5f051d1e,64147248533=020c1d4b1e,6a28292a7435361522534=163f03041c,123457535=1927,3d100b3e5c536=16185d253060,1f20213b61621378537=182c2667,726d538=3751522d2e530645,125672539=49404a530d45,393a5a5b115653a=504142441a4c,46472353b=681b59,6b4e763e2b600=241601304d,3c28292a4e1235361423601=01,54553b63342b602=0102681d311e,3d603=010241425e5f4a1d381e,64604=01183f434c,39127148605=4f49181951520304594b,61620b3e73606=50256745,5a5b102257607=172c69,1f20215c608=5d37261b05536045,6b111256609=402d2e1a1b0c5345,6b11125660a=24161b1c06,6a3a0e0f1360b=5841442f270d,3233463e60c=304d1e,3c28292a4e0981123536146e2360d=00,54553b63342b60e=0218681d31,3d60f=4f4901021841425e5f4a1d38,640b610=50013f434c,391248611=01171951520304594b,61623e612=0125671b45,5a5b102257613=012c1b69,1f20216e5c614=24165d37261b05536045,6b11126f56615=402d2e1a1b0c5345,070815566d616=1c06,6a3a0e0f1347617=5841442f270d,3233466c813e618=18304d,3c28292a4e1235361423619=4f4918,54553b63340b2b61a=5002681d311e,3d61b=021741425e5f4a1d381e,6461c=3f434c,39124861d=1951520304594b,61623e61e=24167025671b45,5a5b10225761f=2c1b69,1f20215c620=5d372605536045,6b111256621=402d2e1a0c5345,070815566d622=181b1c06,6a3a0e0f13623=4f49185841442f270d,3233460b3e624=50304d1e,3c28292a4e1235361423625=17,54553b63342b626=02681d311e,3d627=0241425e5f4a1d381e,64628=24163f434c,39126f48629=1951520304594b,61623e62a=256745,5a5b1022578662b=2c69,1f2021725c7562c=185d37261b055360,6b11125662d=4f490118402d2e1a0c5345,0708150b566d62e=50011c06,6a3a0e0f1362f=01175841442f270d,3233463e630=01304d1e,3c28292a4e761235361423631=01,54553b6334726e2b87632=241602681d311e,3d72633=0241425e5f4a1d381e,7464634=3f434c,39124748635=1951520304594b,61623e6573636=661825671b,5a5b10225786637=4f49182c69,1f20210b725c75638=505d372605536045,6b11125672639=17402d2e1a0c5345,070815566d63a=1b1c06,6a3a0e0f1363b=5841442f270d,323346763e700=0103404142445906,46701=01020d,4e14702=50015152694d1d1e,54553b23703=4901051d1e,5a5b2b1288704=4f0102415e5f0c31,6162636415705=6667681c38,6a6b3e706=4303042745,07080b48707=02304b,0e0f101112708=16171819,1f20135657709=24185825261b5345,28292a353622565c70a=025d2c2d2e2f4a60,3233893470b=374c,393a3c3d3e6d70c=503f4041424459061e,466e70d=49020d,4e1470e=4f5152694d1d,54553b70f=01051d,5a5b12132b710=0102415e5f0c31,61626364150b65711=0167681c38,6a6b3e712=162417184303041b2745,070848713=240102181b304b,0e0f1011126e714=191a1b5345,1f20215657715=5825261b5345,28292a353622565c717=49374c,393a3c3d126f473e6d718=4f3f404142445906,46719=020d,4e1471a=515269,1d1e71b=051d1e,5a5b12132b71c=16021718415e5f0c31,616263641571d=241867681b1c38,6a6b3e71e=4303041b2745,07084871f=021b30,0e0f101112720=50191a5345,1f20215657721=495825265345,28292a353622565c722=4f025d2c2d2e2f4a60,32338934723=374c,393a3c3d123e6d724=3f4041424459061e,46098a0b725=020d,4e7114726=1617185152694d1d1e,54553b23727=2418051d1e,5a5b12132b728=02415e5f0c31,616263641573729=67681b1c38,6a6b3e72a=504303042745,07084872b=4902304b,0e0f1011126f7272c=4f70191a1b,1f2021565772d=015825265345,28292a353622565c72e=01025d2c2d2e2f4a60,323389340b72f=01374c,393a3c3d6c8a123e6d730=160117183f4041424459061e,46731=240102180d,4e14726e732=5152694d1d1e,54553b767223733=051d1e,5a5b7612132b77734=5002415e5f0c31,6162636415735=4967681c38,6a6b473e736=4f4303041b27,7448737=02304b,0e0f10111272738=191a5345,1f20210b56725775739=5825265345,28292a353622565c73a=160217185d2c2d2e2f4a60,3233893473b=2418374c,393a3c3d123e6d800=50013f5d402760,6a3a5a5b22801=490102414430,466d802=014d1d061e,6b4e4714803=011d0d1e,54550708616212804=0102671b4a,0e0f6323805=41425e5f4c,8b2b806=16593145,3928292a113536807=025803041a1b38,1234130b808=181943681b695345,3d105648809=1718252f0553534b45,1f20213b32335680a=50022c260c,3c155780b=493751522d2e1c,12643e5c80c=3f5d4027601e,6a3a5a5b226e80d=02414430,466d80e=4d1d06,6b4e1480f=011d0d,5455070861621279810=16010266674a,0e0f6323811=0141425e5f1b4c,0b3e2b812=01181b593145,3928292a113536813=010217185803041a1b38,1234136e814=501943681b695345,3d105648815=49252f05534b45,1f20213b323356816=022c260c,3c1557817=3751522d2e1c,126f643e5c818=3f5d402760,6a3a5a5b22819=02414430,466d81a=164d1d061e,6b4e1481b=1d0d1e,545507086162120b6581c=0218671b4a,0e0f632381d=171841425e5f1b4c,3e2b81e=501b593145,3928292a11353681f=49025d03041a38,123413820=194368695345,3d10475648821=252f05534b45,1f20213b323356716=50025d2c2d2e2f4a60,32338934822=022c260c,3c1557823=3751522d2e1c,12643e5c824=163f5d4027601e,6a3a5a5b098a22825=02414430,46710b6d826=184d1d061e,6b4e14827=17181d0d1e,54550708616212828=5002671b4a,0e0f6323829=4941425e5f4c,3e2b82a=593145,3928292a11353682b=025803041a38,126f34137282c=701943681b6953,3d10564882d=01252f05534b45,1f2021613233567882e=1601022c260c,3c155782f=013751522d2e1c,6c8a12640b3e5c830=01183f5d4027601e,6a3a5a5b22831=01021718414430,46726e6d832=504d1d061e,6b4e761472833=491d0d1e,545507086162761273834=02674a,0e0f6323835=41425e5f4c,3e2b836=1b5931,3928292a11743536837=025803041a38,12341372838=16194368695345,3d10567248839=252f05534b45,1f20213b32330b567583a=02182c260c,3c155783b=17183751522d2e1c,12643e5c900=013f408c2e4c,0708641457901=010259,393a0e0f5c902=2416015d4142441d601e,61624635367b903=0167691d1e,28292a4e126d904=01021b054d06,5455637134220b905=580c0d,3d11153e906=17415e5f1a1b1c45,23907=4f49021b27,6a3b12472b908=501819515203042f30533145,323356909=1825533845,3c5a5b105690a=022c43,1f2021487c90b=3726684a4b,6b12133e90c=24163f402d2e4c1e,070864146e5790d=0259,393a0e0f5c90e=5d4142441d60,61624635360b7b90f=0167691d,28292a4e126d910=0102171b054d06,5455633422911=4f4901581b0c0d,3d11153e912=500118415e5f1a1b1c45,23913=0102181b27,6a3b126e2b914=19515203042f30533145,323356915=25533845,3c5a5b1056916=2416022c43,1f202148917=3726684a4b,6b126f133e918=3f402d2e4c,070864140b57919=0259,393a0e0f5c91a=175d4142441d601e,61624635367d91b=4f4966671b691d1e,28292a4e126d91c=5002181b054d06,545563342291d=18581b0c0d,3d11153e91e=415e5f1a1c45,2391f=0227,6a3b122b920=241619515203042f305331,323356921=25533845,3c5a5b1056922=022c43,1f20210b48788d923=3726684a4b,6b12133e924=173f402d2e4c1e,0708098a641457925=4f49022e,393a0e0f475c926=50185d4142441d601e,61624635367e927=18671b691d1e,28292a4e126d928=02054d06,5455633422929=580c0d,3d11153e92a=2416415e5f1a1c45,2392b=0227,6a3b126f722b92c=7019515203042f305331,32330b5692d=0125533845,3c5a5b105692e=0102162c43,1f2021487592f=4f49013726684a4b,6b6c8a12133e930=5001183f402d2e4c1e,0708641457931=01021859,393a0e0f726e5c932=5d4142441d601e,616246763536727b73933=67691d1e,28292a4e76126d934=241602054d06,5455633422935=580c0d,3d11153e936=415e5f1a1b1c,740b23937=0227,6a3b12722b938=1719515203042f30533145,32335672939=4f4925533845,3c5a5b105693a=5002182c43,1f20214893b=183726684a4b,6b12133ea00=160170182543261c,28292a48a01=240117182c2d2e274b,61623464147ba02=013f376768301d1e,6a3a3d1257a03=01584041441d1e,465ca04=015d4d60,4e1113a05=4951521a1b4a,54553e6da06=4f501b4c0645,5a5b12a07=41425e5f2f590d,32336322a08=025345,396b3c0b5623a09=020304695345,0708562ba0a=16180531,0e0f10126fa0b=241618190c38,1f20213b3536103ea0c=2543261c1e,28292a6e48a0d=2c2d2e274b,61623464147ba0e=3f376768301d,6a3a3d124757a0f=4924584041441b1d,465ca10=4f50015d1b4d60,4e1113a11=0151521a1b4a,54553e6da12=011b4c0645,5a5b120ba13=0141425e5f2f590d,323363226ea14=1602185345,396b3c5623a15=240217180304695345,0708562ba16=0531,0e0f1012a17=190c38,1f20213b3536153ea18=2543261c,28292a4882a19=49503f3767681b301d1e,6a3a3d1257a1a=4f503f3767681b301d1e,6a3a3d1257a1b=584041441b1d1e,465ca1c=5d1b4d60,4e1171130ba1d=51521a1b4a,54553e6da1e=16184c0645,5a5b12a1f=24171841425e5f2f590d,32336322a20=025345,396b3c5623a21=020304695345,0708562ba22=0531,0e0f10128ea23=49190c38,1f20213b3536153e788fa24=4f502543261c1e,28292a48a25=2c2d2e274b,61623464147da26=663f3767681b301d1e,6a3a3d120b57a27=584041441b1d1e,465ca28=16185d4d60,4e1113a29=24171851521a4a,54553e6da2a=4c0645,5a5b7612a2b=41425e5f2f590d,3233632272a2c=0253,396b3c475623a2d=1601020304695345,0708562ba2e=4f50010531,0e0f1012a2f=01190c38,1f20213b3536153ea30=012543261c1e,28292a09900b4882a31=012c2d2e274b,6162346414726e7e73a32=16183f376768301d1e,6a3a3d126f7257a33=2417185d4041441d1e,465ca34=5d4d60,4e1113a35=51521a4a,5455763e6d83a36=4c06,5a5b12a37=4941425e5f2f590d,3233632272a38=4f50029145,396b3c567223a39=020304695345,070874562ba3a=0531,0e0f10120ba3b=190c38,1f20213b6c903536153e75b00=01701718254a31,1f20216162b01=0118582c26,674c38b02=50013f375152432d2e591d1e,121448b03=4901401b1d4b1e,393a5b11b04=014142441a69,4657b05=681b05,6b4e3e5cb06=682f0c4d6045,5455070832331215b07=1c,0e0f3c636db08=1602415e5f27530645,3536136456b09=0230530d45,6a28292a0b56b0a=17180304,126f342223b0b=1819,3d103e2bb0c=50254a311e,1f202161626eb0d=49582c26,671b4c38b0e=3f375152432d2e591d,121448b0f=01401b1d4b,393a3b5a5b11b10=014142441a1b69,4657b11=01681b05,6b4e3e5cb12=16015d2f0c4d6045,5455070832331215b13=011c,0e0f3c630b6e6db14=021718415e5f27530645,3536136456b15=021830530d45,6a28292a56b16=500304,12342223b17=4919,3d103e2bb18=254a31,1f4e21616278b19=582c26,671b4c38b1a=3f375152432d2e1b591d1e,121448b1b=401b1d4b1e,393a3b5a5b1147b1c=164142441a1b69,467157b1d=6805,6b4e0b3e5cb1e=17185d2f0c926045,5455070832331215b1f=181c,0e0f3c636db20=5002415e5f27530645,3536136456b21=490230530d45,6a28292a56b22=0304,12342223b23=19,3d103e2bb24=254a311e,1f20136162b25=582c26671b4c38,00b26=163f375152432d2e1b591d1e,121448b27=401d4b1e,393a3b5a5b110bb28=17184142441a69,4657b29=186805,6b4e3e5cb2a=505d2f0c4d6045,54550708323376121585b2b=491c,0e0f3c63726db2c=02415e5f275306,3536136456b2d=010230530d45,6a28292a56b2e=010304,12342223b2f=0119,3d103e2bb30=1601254a311e,1f2021616209906584b31=0166582c26674c38,0b726eb32=17183f375152432d2e591d1e,126f147248b33=18401d4b1e,393a3b5a5b11b34=504142441a69,4657b35=49681b05,6b4e763e5cb36=5d2f0c4d60,5455070832331215b37=1c,0e0f3c63726db38=02415e5f27530645,353613645672b39=0230530d45,6a28292a744756b3a=160304,12342223b3b=19,3d106c900b3e2bc00=500170661825670c,5a5b1013141523c01=4f4901182c1c,1f2021222bc02=011637261b271d311e,6b1112c03=01402d2e1a1b311d381e,0708c04=0143,6a3a0e0f7148c05=41442f4b,32334635360b3ec06=24164a4d45,3c28292a4e1257c07=174c,545563345cc08=025d6859536045,3d56c09=0241425e5f5345,4764566dc0a=50186906,393b126fc0b=4f4918581951520304050d,61623ec0c=25671b0c1e,5a5b101314156e23c0d=2c1b1c,1f2021222bc0e=3f37264b1d31,6b1112c0f=01402d2e1a1b301d38,07080bc10=241601431b,6a3a0e0f48c11=011741442f4b,32334635363ec12=014a4d45,3c28292a4e1257c13=014c,545563346e5cc14=5002185d6804536045,3d56c15=4f49021841425e5f5345,64566dc16=6906,393b12c17=581951524404050d,61623ec18=25670c,5a5b101314152386c19=2c1b1c,1f2021220b2bc1a=24163f37261b271d31,6b1112c1b=17402d2e1a1b301d381e,0708c1c=43,6a3a0e0f48c1d=41582f4b,32334635363ec1e=50184a4d45,3c28292a4e1257c1f=4f49184c,545563345cc20=025d6859536045,3d56c21=0241425e5f5345,64566dc22=6906,393b12c23=581951520304050d,61620b3ec24=241625671b0c1e,5a5b1013141523c25=172c1b1c,1f2021222bc26=3f3726271d311e,6b1112c27=402d2e1a301d381e,0708c28=501843,6a5b0e0f48c29=4f491841442f4b,32334635363ec2a=4a4d45,3c28292a4e761257c2b=4c,54556334725c93c2c=025d68595360,3d56c2d=010241425e5f5345,640b566dc2e=2416016906,393b12c2f=0117581951520304050d,61623ec30=0125670c,5a5b1009901314152386c31=012c1c,1f202122726e2b75c32=50183f3726271d311e,6b11126f72c33=4f4918402d2e1a301d381e,070847c34=431b,6a3a0e0f48c35=41442f4b,3233467635363ec36=4a4d,3c28292a4e1257c37=4c,545563340b725cc38=2416025d6859536045,3d5672c39=021741425e5f5345,7464566dc3a=6906,393b12c3b=581951520304050d,61626c903e6573', gettimezhiindex:function(hm){ if(!hm){ return 0; } if(hm.length>5){ hm = hm.substr(0,5); } var x = 1; for(var i=1;i<22;i+=2){ if(hm>=((i<10?'0':'')+i+':00')&&hm<=((i+1<10?'0':'')+(i+1)+':59')){ return x; } x++; } return 0; }, converttime:function(hm){ return this.zhi[this.gettimezhiindex(hm)+1]; }, getjiaziindex:function(ganzhi){ for(var i=0,j=this.jia_zi.length;i-1) { right = right.substr(index+3); var left = right; if (left.indexof('=')>-1) { left = left.substr(0, left.indexof('=') - 2); } var matched = false; var months = left.substr(0, left.indexof(':')); var i; var m; var j; for (i = 0, j = months.length; i < j; i += 2) { m = months.substr(i, 2); if (m===month) { matched = true; break; } } if(matched) { var ys = left.substr(left.indexof(':') + 1); ys = ys.substr(0, ys.indexof(',')); for (i = 0, j = ys.length; i < j; i += 2) { m = ys.substr(i, 2); l.push(this.yi_ji[parseint(m,16)]); } break; } index = right.indexof(day+'='); } if(l.length<1){ l.push(this.shen_sha[0]); } return l; }, getdayji:function(monthganzhi,dayganzhi){ var l = []; var day = this.hex(this.getjiaziindex(dayganzhi)); var month = this.hex(this.getjiaziindex(monthganzhi)); var right = this.day_yi_ji; var index = right.indexof(day+'='); while(index>-1) { right = right.substr(index+3); var left = right; if (left.indexof('=')>-1) { left = left.substr(0, left.indexof('=') - 2); } var matched = false; var months = left.substr(0, left.indexof(':')); var i; var m; var j; for (i = 0, j = months.length; i < j; i += 2) { m = months.substr(i, 2); if (m===month) { matched = true; break; } } if(matched) { var js = left.substr(left.indexof(',')+1); for (i = 0, j = js.length; i < j; i += 2) { m = js.substr(i, 2); l.push(this.yi_ji[parseint(m,16)]); } break; } index = right.indexof(day+'='); } if(l.length<1){ l.push(this.shen_sha[0]); } return l; }, getdayjishen:function(lunarmonth,dayganzhi){ var l = []; var day = this.hex(this.getjiaziindex(dayganzhi)); var month = math.abs(lunarmonth).tostring(16).touppercase(); var index = this.day_shen_sha.indexof(month+day+'='); if(index>-1) { var left = this.day_shen_sha.substr(index + 4); if (left.indexof('=')>-1) { left = left.substr(0, left.indexof('=') - 3); } var js = left.substr(0, left.indexof(',')); for (var i = 0, j = js.length; i < j; i += 2) { var m = js.substr(i, 2); l.push(this.shen_sha[parseint(m, 16)]); } } if(l.length<1){ l.push(this.shen_sha[0]); } return l; }, getdayxiongsha:function(lunarmonth,dayganzhi){ var l = []; var day = this.hex(this.getjiaziindex(dayganzhi)); var month = math.abs(lunarmonth).tostring(16).touppercase(); var index = this.day_shen_sha.indexof(month+day+'='); if(index>-1) { var left = this.day_shen_sha.substr(index + 4); if (left.indexof('=')>-1) { left = left.substr(0, left.indexof('=') - 3); } var xs = left.substr(left.indexof(',')+1); for (var i = 0, j = xs.length; i < j; i += 2) { var m = xs.substr(i, 2); l.push(this.shen_sha[parseint(m, 16)]); } } if(l.length<1){ l.push(this.shen_sha[0]); } return l; }, gettimeyi:function(dayganzhi,timeganzhi){ var l = []; var day = this.hex(this.getjiaziindex(dayganzhi)); var time = this.hex(this.getjiaziindex(timeganzhi)); var index = this.time_yi_ji.indexof(day+time+'='); if(index>-1) { var left = this.time_yi_ji.substr(index + 5); if (left.indexof('=')>-1) { left = left.substr(0, left.indexof('=') - 4); } var ys = left.substr(0, left.indexof(',')); for (var i = 0, j = ys.length; i < j; i += 2) { var m = ys.substr(i, 2); l.push(this.yi_ji[parseint(m, 16)]); } } if(l.length<1){ l.push(this.shen_sha[0]); } return l; }, gettimeji:function(dayganzhi,timeganzhi){ var l = []; var day = this.hex(this.getjiaziindex(dayganzhi)); var time = this.hex(this.getjiaziindex(timeganzhi)); var index = this.time_yi_ji.indexof(day+time+'='); if(index>-1) { var left = this.time_yi_ji.substr(index + 5); if (left.indexof('=')>-1) { left = left.substr(0, left.indexof('=') - 4); } var js = left.substr(left.indexof(',')+1); for (var i = 0, j = js.length; i < j; i += 2) { var m = js.substr(i, 2); l.push(this.yi_ji[parseint(m, 16)]); } } if(l.length<1){ l.push(this.shen_sha[0]); } return l; }, getxunindex:function(ganzhi){ var gan = ganzhi.substr(0,1); var zhi = ganzhi.substr(1); var ganindex = 0; var zhiindex = 0; var i; var j; for(i=0,j=this.gan.length;i -1) { return { index: i, value: v } } } return null; } }; })(); var holidayutil = (function(_names){ var _size = 18; var _zero='0'.charcodeat(0); var _tag_remove = '~'; var _names_in_use=_names,_data='200112290020020101200112300020020101200201010120020101200201020120020101200201030120020101200202091020020212200202101020020212200202121120020212200202131120020212200202141120020212200202151120020212200202161120020212200202171120020212200202181120020212200204273020020501200204283020020501200205013120020501200205023120020501200205033120020501200205043120020501200205053120020501200205063120020501200205073120021001200209286020021001200209296020021001200210016120021001200210026120021001200210036120021001200210046120021001200210056120021001200210066120021001200210076120021001200301010120030101200302011120030201200302021120030201200302031120030201200302041120030201200302051120030201200302061120030201200302071120030201200302081020030201200302091020030201200304263020030501200304273020030501200305013120030501200305023120030501200305033120030501200305043120030501200305053120030501200305063120030501200305073120031001200309276020031001200309286020031001200310016120031001200310026120031001200310036120031001200310046120031001200310056120031001200310066120031001200310076120031001200401010120040101200401171020040122200401181020040122200401221120040122200401231120040122200401241120040122200401251120040122200401261120040122200401271120040122200401281120040122200405013120040501200405023120040501200405033120040501200405043120040501200405053120040501200405063120040501200405073120041001200405083020040501200405093020040501200410016120041001200410026120041001200410036120041001200410046120041001200410056120041001200410066120041001200410076120041001200410096020041001200410106020041001200501010120050101200501020120050101200501030120050101200502051020050209200502061020050209200502091120050209200502101120050209200502111120050209200502121120050209200502131120050209200502141120050209200502151120050209200504303020050501200505013120050501200505023120050501200505033120050501200505043120050501200505053120050501200505063120050501200505073120051001200505083020050501200510016120051001200510026120051001200510036120051001200510046120051001200510056120051001200510066120051001200510076120051001200510086020051001200510096020051001200512310020060101200601010120060101200601020120060101200601030120060101200601281020060129200601291120060129200601301120060129200601311120060129200602011120060129200602021120060129200602031120060129200602041120060129200602051020060129200604293020060501200604303020060501200605013120060501200605023120060501200605033120060501200605043120060501200605053120060501200605063120060501200605073120061001200609306020061001200610016120061001200610026120061001200610036120061001200610046120061001200610056120061001200610066120061001200610076120061001200610086020061001200612300020070101200612310020070101200701010120070101200701020120070101200701030120070101200702171020070218200702181120070218200702191120070218200702201120070218200702211120070218200702221120070218200702231120070218200702241120070218200702251020070218200704283020070501200704293020070501200705013120070501200705023120070501200705033120070501200705043120070501200705053120070501200705063120070501200705073120070501200709296020071001200709306020071001200710016120071001200710026120071001200710036120071001200710046120071001200710056120071001200710066120071001200710076120071001200712290020080101200712300120080101200712310120080101200801010120080101200802021020080206200802031020080206200802061120080206200802071120080206200802081120080206200802091120080206200802101120080206200802111120080206200802121120080206200804042120080404200804052120080404200804062120080404200805013120080501200805023120080501200805033120080501200805043020080501200806074120080608200806084120080608200806094120080608200809135120080914200809145120080914200809155120080914200809276020081001200809286020081001200809296120081001200809306120081001200810016120081001200810026120081001200810036120081001200810046120081001200810056120081001200901010120090101200901020120090101200901030120090101200901040020090101200901241020090125200901251120090125200901261120090125200901271120090125200901281120090125200901291120090125200901301120090125200901311120090125200902011020090125200904042120090404200904052120090404200904062120090404200905013120090501200905023120090501200905033120090501200905284120090528200905294120090528200905304120090528200905314020090528200909276020091001200910016120091001200910026120091001200910036120091001200910046120091001200910055120091003200910065120091003200910075120091003200910085120091003200910105020091003201001010120100101201001020120100101201001030120100101201002131120100213201002141120100213201002151120100213201002161120100213201002171120100213201002181120100213201002191120100213201002201020100213201002211020100213201004032120100405201004042120100405201004052120100405201005013120100501201005023120100501201005033120100501201006124020100616201006134020100616201006144120100616201006154120100616201006164120100616201009195020100922201009225120100922201009235120100922201009245120100922201009255020100922201009266020101001201010016120101001201010026120101001201010036120101001201010046120101001201010056120101001201010066120101001201010076120101001201010096020101001201101010120110101201101020120110101201101030120110101201101301020110203201102021120110203201102031120110203201102041120110203201102051120110203201102061120110203201102071120110203201102081120110203201102121020110203201104022020110405201104032120110405201104042120110405201104052120110405201104303120110501201105013120110501201105023120110501201106044120110606201106054120110606201106064120110606201109105120110912201109115120110912201109125120110912201110016120111001201110026120111001201110036120111001201110046120111001201110056120111001201110066120111001201110076120111001201110086020111001201110096020111001201112310020120101201201010120120101201201020120120101201201030120120101201201211020120123201201221120120123201201231120120123201201241120120123201201251120120123201201261120120123201201271120120123201201281120120123201201291020120123201203312020120404201204012020120404201204022120120404201204032120120404201204042120120404201204283020120501201204293120120501201204303120120501201205013120120501201205023020120501201206224120120623201206234120120623201206244120120623201209295020120930201209305120120930201210016120121001201210026120121001201210036120121001201210046120121001201210056120121001201210066120121001201210076120121001201210086020121001201301010120130101201301020120130101201301030120130101201301050020130101201301060020130101201302091120130210201302101120130210201302111120130210201302121120130210201302131120130210201302141120130210201302151120130210201302161020130210201302171020130210201304042120130404201304052120130404201304062120130404201304273020130501201304283020130501201304293120130501201304303120130501201305013120130501201306084020130612201306094020130612201306104120130612201306114120130612201306124120130612201309195120130919201309205120130919201309215120130919201309225020130919201309296020131001201310016120131001201310026120131001201310036120131001201310046120131001201310056120131001201310066120131001201310076120131001201401010120140101201401261020140131201401311120140131201402011120140131201402021120140131201402031120140131201402041120140131201402051120140131201402061120140131201402081020140131201404052120140405201404062120140405201404072120140405201405013120140501201405023120140501201405033120140501201405043020140501201405314120140602201406014120140602201406024120140602201409065120140908201409075120140908201409085120140908201409286020141001201410016120141001201410026120141001201410036120141001201410046120141004201410056120141001201410066120141001201410076120141001201410116020141001201501010120150101201501020120150101201501030120150101201501040020150101201502151020150219201502181120150219201502191120150219201502201120150219201502211120150219201502221120150219201502231120150219201502241120150219201502281020150219201504042120150405201504052120150405201504062120150405201505013120150501201505023120150501201505033120150501201506204120150620201506214120150620201506224120150620201509038120150903201509048120150903201509058120150903201509068020150903201509265120150927201509275120150927201510016120151001201510026120151001201510036120151001201510046120151004201510056120151001201510066120151001201510076120151001201510106020151001201601010120160101201601020120160101201601030120160101201602061020160208201602071120160208201602081120160208201602091120160208201602101120160208201602111120160208201602121120160208201602131120160208201602141020160208201604022120160404201604032120160404201604042120160404201604303120160501201605013120160501201605023120160501201606094120160609201606104120160609201606114120160609201606124020160609201609155120160915201609165120160915201609175120160915201609185020160915201610016120161001201610026120161001201610036120161001201610046120161001201610056120161001201610066120161001201610076120161001201610086020161001201610096020161001201612310120170101201701010120170101201701020120170101201701221020170128201701271120170128201701281120170128201701291120170128201701301120170128201701311120170128201702011120170128201702021120170128201702041020170128201704012020170404201704022120170404201704032120170404201704042120170404201704293120170501201704303120170501201705013120170501201705274020170530201705284120170530201705294120170530201705304120170530201709306020171001201710016120171001201710026120171001201710036120171001201710045120171004201710056120171001201710066120171001201710076120171001201710086120171001201712300120180101201712310120180101201801010120180101201802111020180216201802151120180216201802161120180216201802171120180216201802181120180216201802191120180216201802201120180216201802211120180216201802241020180216201804052120180405201804062120180405201804072120180405201804082020180405201804283020180501201804293120180501201804303120180501201805013120180501201806164120180618201806174120180618201806184120180618201809225120180924201809235120180924201809245120180924201809296020181001201809306020181001201810016120181001201810026120181001201810036120181001201810046120181001201810056120181001201810066120181001201810076120181001201812290020190101201812300120190101201812310120190101201901010120190101201902021020190205201902031020190205201902041120190205201902051120190205201902061120190205201902071120190205201902081120190205201902091120190205201902101120190205201904052120190405201904062120190405201904072120190405201904283020190501201905013120190501201905023120190501201905033120190501201905043120190501201905053020190501201906074120190607201906084120190607201906094120190607201909135120190913201909145120190913201909155120190913201909296020191001201910016120191001201910026120191001201910036120191001201910046120191001201910056120191001201910066120191001201910076120191001201910126020191001202001010120200101202001191020200125202001241120200125202001251120200125202001261120200125202001271120200125202001281120200125202001291120200125202001301120200125202001311120200125202002011120200125202002021120200125202004042120200404202004052120200404202004062120200404202004263020200501202005013120200501202005023120200501202005033120200501202005043120200501202005053120200501202005093020200501202006254120200625202006264120200625202006274120200625202006284020200625202009277020201001202010017120201001202010026120201001202010036120201001202010046120201001202010056120201001202010066120201001202010076120201001202010086120201001202010106020201001202101010120210101202101020120210101202101030120210101202102071020210212202102111120210212202102121120210212202102131120210212202102141120210212202102151120210212202102161120210212202102171120210212202102201020210212202104032120210404202104042120210404202104052120210404202104253020210501202105013120210501202105023120210501202105033120210501202105043120210501202105053120210501202105083020210501202106124120210614202106134120210614202106144120210614202109185020210921202109195120210921202109205120210921202109215120210921202109266020211001202110016120211001202110026120211001202110036120211001202110046120211001202110056120211001202110066120211001202110076120211001202110096020211001202201010120220101202201020120220101202201030120220101202201291020220201202201301020220201202201311120220201202202011120220201202202021120220201202202031120220201202202041120220201202202051120220201202202061120220201202204022020220405202204032120220405202204042120220405202204052120220405202204243020220501202204303120220501202205013120220501202205023120220501202205033120220501202205043120220501202205073020220501202206034120220603202206044120220603202206054120220603202209105120220910202209115120220910202209125120220910202210016120221001202210026120221001202210036120221001202210046120221001202210056120221001202210066120221001202210076120221001202210086020221001202210096020221001202212310120230101202301010120230101202301020120230101202301211120230122202301221120230122202301231120230122202301241120230122202301251120230122202301261120230122202301271120230122202301281020230122202301291020230122202304052120230405202304233020230501202304293120230501202304303120230501202305013120230501202305023120230501202305033120230501202305063020230501202306224120230622202306234120230622202306244120230622202306254020230622202309295120230929202309306120231001202310016120231001202310026120231001202310036120231001202310046120231001202310056120231001202310066120231001202310076020231001202310086020231001202312300120240101202312310120240101202401010120240101202402041020240210202402101120240210202402111120240210202402121120240210202402131120240210202402141120240210202402151120240210202402161120240210202402171120240210202402181020240210202404042120240404202404052120240404202404062120240404202404072020240404202404283020240501202405013120240501202405023120240501202405033120240501202405043120240501202405053120240501202405113020240501202406084120240610202406094120240610202406104120240610202409145020240917202409155120240917202409165120240917202409175120240917202409296020241001202410016120241001202410026120241001202410036120241001202410046120241001202410056120241001202410066120241001202410076120241001202410126020241001'; var _data_in_use = _data; var _padding = function(n){ return (n<10?'0':'')+n; }; var _ymd = function(s){ return s.indexof('-')<0?(s.substr(0,4)+'-'+s.substr(4,2)+'-'+s.substr(6)):s; }; var _buildholiday = function(day,name,work,target){ return { _p:{ day:_ymd(day), name:name, work:work, target:_ymd(target) }, getday:function(){ return this._p.day; }, setday:function(v){ this._p.day = _ymd(v); }, getname:function(){ return this._p.name; }, setname:function(v){ this._p.name = v; }, iswork:function(){ return this._p.work; }, setwork:function(v){ this._p.work = v; }, gettarget:function(){ return this._p.target; }, settarget:function(v){ this._p.target = _ymd(v); }, tostring:function(){ return this._p.day+' '+this._p.name+(this._p.work?'调休':'')+' '+this._p.target; } }; }; var _buildholidayforward = function(s){ var day = s.substr(0,8); var name = _names_in_use[s.charcodeat(8)-_zero]; var work = s.charcodeat(9)===_zero; var target = s.substr(10,8); return _buildholiday(day,name,work,target); }; var _buildholidaybackward = function(s){ var size = s.length; var day = s.substr(size-18,8); var name = _names_in_use[s.charcodeat(size-10)-_zero]; var work = s.charcodeat(size-9)===_zero; var target = s.substr(size-8); return _buildholiday(day,name,work,target); }; var _findforward = function(key){ var start = _data_in_use.indexof(key); if(start<0) { return null; } var right = _data_in_use.substr(start); var n = right.length%_size; if(n>0){ right = right.substr(n); } while((0!==right.indexof(key))&&right.length>=_size){ right = right.substr(_size); } return right; }; var _findbackward = function(key){ var start = _data_in_use.lastindexof(key); if(start<0) { return null; } var keysize = key.length; var left = _data_in_use.substr(0,start+keysize); var size = left.length; var n = size%_size; if(n>0){ left = left.substr(0,size-n); } size = left.length; while((size-keysize!==left.lastindexof(key))&&size>=_size){ left = left.substr(0,size-_size); size = left.length; } return left; }; var _findholidaysforward = function(key){ var l = []; var s = _findforward(key); if(null==s) { return l; } while(0===s.indexof(key)){ l.push(_buildholidayforward(s)); s = s.substr(_size); } return l; }; var _findholidaysbackward = function(key){ var l = []; var s = _findbackward(key); if(null==s) { return l; } var size = s.length; var keysize = key.length; while(size-keysize===s.lastindexof(key)){ l.push(_buildholidaybackward(s)); s = s.substr(0,size-_size); size = s.length; } l.reverse(); return l; }; var _getholiday = function(args){ var l = []; switch(args.length){ case 1: l = _findholidaysforward(args[0].replace(/-/g,'')); break; case 3: l = _findholidaysforward(args[0]+_padding(args[1])+_padding(args[2])); break; } return l.length<1?null:l[0]; }; var _getholidays = function(args){ var l = []; switch(args.length){ case 1: l = _findholidaysforward((args[0]+'').replace(/-/g,'')); break; case 2: l = _findholidaysforward(args[0]+_padding(args[1])); break; } return l; }; var _getholidaysbytarget = function(args){ var l = []; switch(args.length){ case 1: l = _findholidaysbackward((args[0]+'').replace(/-/g,'')); break; case 3: l = _findholidaysbackward(args[0]+_padding(args[1])+_padding(args[2])); break; } return l; }; var _fixnames = function(names){ if(names){ _names_in_use = names; } }; var _fixdata = function(data){ if(!data){ return; } var append = []; while(data.length>=_size){ var segment = data.substr(0,_size); var day = segment.substr(0,8); var remove = _tag_remove === segment.substr(8, 1); var holiday = _getholiday([day]); if(!holiday){ if (!remove) { append.push(segment); } }else{ var nameindex = -1; for(var i=0,j=_names_in_use.length;i-1){ var old = day + string.fromcharcode(nameindex + _zero) + (holiday.iswork() ? '0' : '1') + holiday.gettarget().replace(/-/g, ''); _data_in_use = _data_in_use.replace(new regexp(old, 'g'), remove ? '' : segment); } } data = data.substr(_size); } if(append.length>0){ _data_in_use += append.join(''); } }; var _fix = function(args){ switch(args.length){ case 1: _fixdata(args[0]); break; case 2: _fixnames(args[0]); _fixdata(args[1]); break; } }; return { names:_names, getholiday:function(){return _getholiday(arguments);}, getholidays:function(){return _getholidays(arguments);}, getholidaysbytarget:function(){return _getholidaysbytarget(arguments);}, fix:function(){_fix(arguments);} }; })(['元旦节','春节','清明节','劳动节','端午节','中秋节','国庆节','国庆中秋','抗战胜利日']); var ninestar = (function(){ var _fromindex=function(index){ return { _p:{index:index}, getnumber:function(){return ninestarutil.number[this._p.index];}, getcolor:function(){return ninestarutil.color[this._p.index];}, getwuxing:function(){return ninestarutil.wu_xing[this._p.index];}, getposition:function(){return ninestarutil.position[this._p.index];}, getpositiondesc:function(){return lunarutil.position_desc[this.getposition()];}, getnameinxuankong:function(){return ninestar.name_xuan_kong[this._p.index];}, getnameinbeidou:function(){return ninestar.name_bei_dou[this._p.index];}, getnameinqimen:function(){return ninestar.name_qi_men[this._p.index];}, getnameintaiyi:function(){return ninestar.name_tai_yi[this._p.index];}, getluckinqimen:function(){return ninestar.luck_qi_men[this._p.index];}, getluckinxuankong:function(){return ninestarutil.luck_xuan_kong[this._p.index];}, getyinyanginqimen:function(){return ninestarutil.yin_yang_qi_men[this._p.index];}, gettypeintaiyi:function(){return ninestar.type_tai_yi[this._p.index];}, getbameninqimen:function(){return ninestar.ba_men_qi_men[this._p.index];}, getsongintaiyi:function(){return ninestar.song_tai_yi[this._p.index];}, getindex:function(){return this._p.index;}, tostring:function(){return this.getnumber()+this.getcolor()+this.getwuxing()+this.getnameinbeidou();}, tofullstring:function(){ var s = this.getnumber(); s += this.getcolor(); s += this.getwuxing(); s += ' '; s += this.getposition(); s += '('; s += this.getpositiondesc(); s += ') '; s += this.getnameinbeidou(); s += ' 玄空['; s += this.getnameinxuankong(); s += ' '; s += this.getluckinxuankong(); s += '] 奇门['; s += this.getnameinqimen(); s += ' '; s += this.getluckinqimen(); if(this.getbameninqimen().length>0) { s += ' '; s += this.getbameninqimen(); s += '门'; } s += ' '; s += this.getyinyanginqimen(); s += '] 太乙['; s += this.getnameintaiyi(); s += ' '; s += this.gettypeintaiyi(); s += ']'; return s; } }; }; return { name_bei_dou:['天枢','天璇','天玑','天权','玉衡','开阳','摇光','洞明','隐元'], name_xuan_kong:['贪狼','巨门','禄存','文曲','廉贞','武曲','破军','左辅','右弼'], name_qi_men:['天蓬','天芮','天冲','天辅','天禽','天心','天柱','天任','天英'], ba_men_qi_men:['休','死','伤','杜','','开','惊','生','景'], name_tai_yi:['太乙','摄提','轩辕','招摇','天符','青龙','咸池','太阴','天乙'], type_tai_yi:['吉神','凶神','安神','安神','凶神','吉神','凶神','吉神','吉神'], song_tai_yi:['门中太乙明,星官号贪狼,赌彩财喜旺,婚姻大吉昌,出入无阻挡,参谒见贤良,此行三五里,黑衣别阴阳。','门前见摄提,百事必忧疑,相生犹自可,相克祸必临,死门并相会,老妇哭悲啼,求谋并吉事,尽皆不相宜,只可藏隐遁,若动伤身疾。','出入会轩辕,凡事必缠牵,相生全不美,相克更忧煎,远行多不利,博彩尽输钱,九天玄女法,句句不虚言。','招摇号木星,当之事莫行,相克行人阻,阴人口舌迎,梦寐多惊惧,屋响斧自鸣,阴阳消息理,万法弗违情。','五鬼为天符,当门阴女谋,相克无好事,行路阻中途,走失难寻觅,道逢有尼姑,此星当门值,万事有灾除。','神光跃青龙,财气喜重重,投入有酒食,赌彩最兴隆,更逢相生旺,休言克破凶,见贵安营寨,万事总吉同。','吾将为咸池,当之尽不宜,出入多不利,相克有灾情,赌彩全输尽,求财空手回,仙人真妙语,愚人莫与知,动用虚惊退,反复逆风吹。','坐临太阴星,百祸不相侵,求谋悉成就,知交有觅寻,回风归来路,恐有殃伏起,密语中记取,慎乎莫轻行。','迎来天乙星,相逢百事兴,运用和合庆,茶酒喜相迎,求谋并嫁娶,好合有天成,祸福如神验,吉凶甚分明。'], luck_qi_men:['大凶','大凶','小吉','大吉','大吉','大吉','小凶','小吉','小凶'], fromindex:function(index){return _fromindex(index);} }; })(); var eightchar = (function(){ var _fromlunar=function(lunar){ return { _p:{sect:2,lunar:lunar}, setsect:function(sect){ sect *= 1; this._p.sect=(1===sect)?1:2; }, getsect:function(){return this._p.sect;}, getdayganindex:function(){return 2===this._p.sect?this._p.lunar.getdayganindexexact2():this._p.lunar.getdayganindexexact();}, getdayzhiindex:function(){return 2===this._p.sect?this._p.lunar.getdayzhiindexexact2():this._p.lunar.getdayzhiindexexact();}, getyear:function(){return this._p.lunar.getyearinganzhiexact();}, getyeargan:function(){return this._p.lunar.getyearganexact();}, getyearzhi:function(){return this._p.lunar.getyearzhiexact();}, getyearhidegan:function(){return lunarutil.zhi_hide_gan[this.getyearzhi()];}, getyearwuxing:function(){return lunarutil.wu_xing_gan[this.getyeargan()]+lunarutil.wu_xing_zhi[this.getyearzhi()];}, getyearnayin:function(){return lunarutil.nayin[this.getyear()];}, getyearshishengan:function(){return lunarutil.shi_shen_gan[this.getdaygan()+this.getyeargan()];}, getyearshishenzhi:function(){ var daygan = this.getdaygan(); var hidegan = lunarutil.zhi_hide_gan[this.getyearzhi()]; var l = []; for(var i=0,j=hidegan.length;i=12){ index -= 12; } if(index<0){ index += 12; } return lunarutil.chang_sheng[index]; }, getyeardishi:function(){return this._getdishi(this._p.lunar.getyearzhiindexexact());}, getyearxun:function(){return this._p.lunar.getyearxunexact()}, getyearxunkong:function(){return this._p.lunar.getyearxunkongexact()}, getmonth:function(){return this._p.lunar.getmonthinganzhiexact();}, getmonthgan:function(){return this._p.lunar.getmonthganexact();}, getmonthzhi:function(){return this._p.lunar.getmonthzhiexact();}, getmonthhidegan:function(){return lunarutil.zhi_hide_gan[this.getmonthzhi()];}, getmonthwuxing:function(){return lunarutil.wu_xing_gan[this.getmonthgan()]+lunarutil.wu_xing_zhi[this.getmonthzhi()];}, getmonthnayin:function(){return lunarutil.nayin[this.getmonth()];}, getmonthshishengan:function(){return lunarutil.shi_shen_gan[this.getdaygan()+this.getmonthgan()];}, getmonthshishenzhi:function(){ var daygan = this.getdaygan(); var hidegan = lunarutil.zhi_hide_gan[this.getmonthzhi()]; var l = []; for(var i=0,j=hidegan.length;i=10){ ganindex -= 10; } var zhiindex = this._p.lunar.getmonthzhiindexexact() + 3; if(zhiindex>=12){ zhiindex -= 12; } return lunarutil.gan[ganindex+1]+lunarutil.zhi[zhiindex+1]; }, gettaiyuannayin:function(){return lunarutil.nayin[this.gettaiyuan()];}, gettaixi:function(){ var lunar = this._p.lunar; var ganindex = (2 === this._p.sect) ? lunar.getdayganindexexact2() : lunar.getdayganindexexact(); var zhiindex = (2 === this._p.sect) ? lunar.getdayzhiindexexact2() : lunar.getdayzhiindexexact(); return lunarutil.he_gan_5[ganindex]+lunarutil.he_zhi_6[zhiindex]; }, gettaixinayin:function(){return lunarutil.nayin[this.gettaixi()];}, getminggong:function(){ var monthzhiindex = 0; var timezhiindex = 0; for(var i=0,j=lunarutil.month_zhi.length;i12){ zhiindex -= 12; } var jiaziindex = lunarutil.getjiaziindex(lunar.getmonthinganzhiexact()) - (monthzhiindex-zhiindex); if(jiaziindex>=60){ jiaziindex -= 60; } if(jiaziindex<0){ jiaziindex += 60; } return lunarutil.jia_zi[jiaziindex]; }, getminggongnayin:function(){return lunarutil.nayin[this.getminggong()];}, getshengong:function(){ var monthzhiindex = 0; var timezhiindex = 0; for(var i=0,j=lunarutil.month_zhi.length;i 12) { zhiindex -= 12; } var jiaziindex = lunarutil.getjiaziindex(lunar.getmonthinganzhiexact()) - (monthzhiindex - zhiindex); if(jiaziindex>=60){ jiaziindex -= 60; } if(jiaziindex<0){ jiaziindex += 60; } return lunarutil.jia_zi[jiaziindex]; }, getshengongnayin:function(){return lunarutil.nayin[this.getshengong()];}, getlunar:function(){return this._p.lunar;}, getyun:function(gender, sect){ sect *= 1; sect = (2 === sect) ? sect : 1; var lunar = this.getlunar(); var yang = 0 === lunar.getyearganindexexact() % 2; var man = 1 === gender; var forward = (yang && man) || (!yang && !man); var start = (function(){ var prev = lunar.getprevjie(); var next = lunar.getnextjie(); var current = lunar.getsolar(); var start = forward ? current : prev.getsolar(); var end = forward ? next.getsolar() : current; var year; var month; var day; var hour = 0; if (2 === sect) { var minutes = end.subtractminute(start); year = math.floor(minutes / 4320); minutes -= year * 4320; month = math.floor(minutes / 360); minutes -= month * 360; day = math.floor(minutes / 12); minutes -= day * 12; hour = minutes * 2; } else { var endtimezhiindex = (end.gethour() === 23) ? 11 : lunarutil.gettimezhiindex(end.toymdhms().substr(11, 5)); var starttimezhiindex = (start.gethour() === 23) ? 11 : lunarutil.gettimezhiindex(start.toymdhms().substr(11, 5)); // 时辰差 var hourdiff = endtimezhiindex - starttimezhiindex; // 天数差 var daydiff = end.subtract(start); if (hourdiff < 0) { hourdiff += 12; daydiff--; } var monthdiff = math.floor(hourdiff * 10 / 30); month = daydiff * 4 + monthdiff; day = hourdiff * 10 - monthdiff * 30; year = math.floor(month / 12); month = month - year * 12; } return { year: year, month: month, day: day, hour: hour }; })(); var buildliuyue = function(liunian, index){ return { _p: { index: index, liunian: liunian }, getindex:function(){return this._p.index;}, getmonthinchinese:function(){return lunarutil.month[this._p.index + 1];}, getganzhi:function(){ var yearganindex = lunarutil.find(this._p.liunian.getganzhi(), lunarutil.gan).index - 1; var offset = [2, 4, 6, 8, 0][yearganindex % 5]; var gan = lunarutil.gan[(this._p.index + offset) % 10 + 1]; var zhi = lunarutil.zhi[(this._p.index + lunarutil.base_month_zhi_index) % 12 + 1]; return gan + zhi; }, getxun:function(){return lunarutil.getxun(this.getganzhi());}, getxunkong:function(){return lunarutil.getxunkong(this.getganzhi());} }; }; var buildliunian = function(dayun, index){ return { _p: { year: dayun.getstartyear() + index, age: dayun.getstartage() + index, index: index, dayun: dayun, lunar: dayun.getlunar() }, getyear: function(){return this._p.year;}, getage: function(){return this._p.age;}, getindex: function(){return this._p.index;}, getlunar: function(){return this._p.lunar;}, getganzhi: function(){ var offset = lunarutil.getjiaziindex(this._p.lunar.getjieqitable()[i18n.getmessage('jq.lichun')].getlunar().getyearinganzhiexact()) + this._p.index; if (this._p.dayun.getindex() > 0) { offset += this._p.dayun.getstartage() - 1; } offset %= lunarutil.jia_zi.length; return lunarutil.jia_zi[offset]; }, getxun:function(){return lunarutil.getxun(this.getganzhi());}, getxunkong:function(){return lunarutil.getxunkong(this.getganzhi());}, getliuyue: function(){ var l = []; for (var i = 0; i < 12; i++) { l.push(buildliuyue(this,i)); } return l; } }; }; var buildxiaoyun = function(dayun, index, forward){ return { _p: { year: dayun.getstartyear() + index, age: dayun.getstartage() + index, index: index, dayun: dayun, forward: forward, lunar: dayun.getlunar() }, getyear: function(){return this._p.year;}, getage: function(){return this._p.age;}, getindex: function(){return this._p.index;}, getganzhi: function(){ var offset = lunarutil.getjiaziindex(this._p.lunar.gettimeinganzhi()); var add = this._p.index + 1; if (this._p.dayun.getindex() > 0) { add += this._p.dayun.getstartage() - 1; } offset += this._p.forward ? add : -add; var size = lunarutil.jia_zi.length; while (offset < 0) { offset += size; } offset %= size; return lunarutil.jia_zi[offset]; }, getxun:function(){return lunarutil.getxun(this.getganzhi());}, getxunkong:function(){return lunarutil.getxunkong(this.getganzhi());} }; }; var builddayun = function(yun, index){ var birthyear = yun.getlunar().getsolar().getyear(); var year = yun.getstartsolar().getyear(); var startyear; var startage; var endyear; var endage; if (index < 1) { startyear = birthyear; startage = 1; endyear = year - 1; endage = year - birthyear; } else { var add = (index - 1) * 10; startyear = year + add; startage = startyear - birthyear + 1; endyear = startyear + 9; endage = startage + 9; } return { _p: { startyear: startyear, endyear: endyear, startage: startage, endage: endage, index: index, yun: yun, lunar: yun.getlunar() }, getstartyear: function(){return this._p.startyear;}, getendyear: function(){return this._p.endyear;}, getstartage: function(){return this._p.startage;}, getendage: function(){return this._p.endage;}, getindex: function(){return this._p.index;}, getlunar: function(){return this._p.lunar;}, getganzhi: function(){ if (this._p.index < 1) { return ''; } var offset = lunarutil.getjiaziindex(this._p.lunar.getmonthinganzhiexact()); offset += this._p.yun.isforward() ? this._p.index : -this._p.index; var size = lunarutil.jia_zi.length; if (offset >= size) { offset -= size; } if (offset < 0) { offset += size; } return lunarutil.jia_zi[offset]; }, getxun:function(){return lunarutil.getxun(this.getganzhi());}, getxunkong:function(){return lunarutil.getxunkong(this.getganzhi());}, getliunian: function(n){ if (!n) { n = 10; } if (this._p.index < 1) { n = this._p.endyear-this._p.startyear+1; } var l = []; for (var i = 0; i < n; i++) { l.push(buildliunian(this,i)); } return l; }, getxiaoyun: function(n){ if (!n) { n = 10; } if (this._p.index < 1) { n = this._p.endyear-this._p.startyear+1; } var l = []; for (var i = 0; i < n; i++) { l.push(buildxiaoyun(this,i,this._p.yun.isforward())); } return l; } }; }; return { _p: { gender: gender, startyear: start.year, startmonth: start.month, startday: start.day, starthour: start.hour, forward: forward, lunar: lunar }, getgender: function(){return this._p.gender;}, getstartyear: function(){return this._p.startyear;}, getstartmonth: function(){return this._p.startmonth;}, getstartday: function(){return this._p.startday;}, getstarthour: function(){return this._p.starthour;}, isforward: function(){return this._p.forward;}, getlunar: function(){return this._p.lunar;}, getstartsolar: function(){ var solar = this._p.lunar.getsolar(); solar = solar.nextyear(this._p.startyear); solar = solar.nextmonth(this._p.startmonth); solar = solar.next(this._p.startday); return solar.nexthour(this._p.starthour); }, getdayun: function(n){ if (!n) { n = 10; } var l = []; for (var i = 0; i < n; i++) { l.push(builddayun(this,i)); } return l; } }; }, tostring:function(){return this.getyear()+' '+this.getmonth()+' '+this.getday()+' '+this.gettime();} }; }; return { fromlunar:function(lunar){return _fromlunar(lunar);} }; })(); var lunartime = (function(){ var _fromymdhms=function(lunaryear,lunarmonth,lunarday,hour,minute,second){ var lunar=lunar.fromymdhms(lunaryear,lunarmonth,lunarday,hour,minute,second); var zhiindex=lunarutil.gettimezhiindex([(hour<10?'0':'')+hour,(minute<10?'0':'')+minute].join(':')); var ganindex = (lunar.getdayganindexexact() % 5 * 2 + zhiindex) % 10; return { _p:{ ganindex:ganindex, zhiindex:zhiindex, lunar:lunar }, getganindex:function(){return this._p.ganindex;}, getzhiindex:function(){return this._p.zhiindex;}, getgan:function(){return lunarutil.gan[this._p.ganindex+1];}, getzhi:function(){return lunarutil.zhi[this._p.zhiindex+1];}, getganzhi:function(){return this.getgan()+this.getzhi();}, getshengxiao:function(){return lunarutil.shengxiao[this._p.zhiindex+1];}, getpositionxi:function(){return lunarutil.position_xi[this._p.ganindex + 1];}, getpositionxidesc:function(){return lunarutil.position_desc[this.getpositionxi()];}, getpositionyanggui:function(){return lunarutil.position_yang_gui[this._p.ganindex + 1];}, getpositionyangguidesc:function(){return lunarutil.position_desc[this.getpositionyanggui()];}, getpositionyingui:function(){return lunarutil.position_yin_gui[this._p.ganindex + 1];}, getpositionyinguidesc:function(){return lunarutil.position_desc[this.getpositionyingui()];}, getpositionfu:function(sect){return (1===sect?lunarutil.position_fu:lunarutil.position_fu_2)[this._p.ganindex + 1];}, getpositionfudesc:function(sect){return lunarutil.position_desc[this.getpositionfu(sect)];}, getpositioncai:function(){return lunarutil.position_cai[this._p.ganindex + 1];}, getpositioncaidesc:function(){return lunarutil.position_desc[this.getpositioncai()];}, getnayin:function(){return lunarutil.nayin[this.getganzhi()];}, gettianshen:function(){ return lunarutil.tian_shen[(this._p.zhiindex + lunarutil.zhi_tian_shen_offset[this._p.lunar.getdayzhiexact()]) % 12 + 1]; }, gettianshentype:function(){return lunarutil.tian_shen_type[this.gettianshen()];}, gettianshenluck:function(){return lunarutil.tian_shen_type_luck[this.gettianshentype()];}, getchong:function(){return lunarutil.chong[this._p.zhiindex];}, getsha:function(){return lunarutil.sha[this.getzhi()];}, getchongshengxiao:function(){ var chong = this.getchong(); for (var i = 0, j = lunarutil.zhi.length; i < j; i++) { if (lunarutil.zhi[i]===chong) { return lunarutil.shengxiao[i]; } } return ''; }, getchongdesc:function(){return '(' + this.getchonggan() + this.getchong() + ')' + this.getchongshengxiao();}, getchonggan:function(){return lunarutil.chong_gan[this._p.ganindex];}, getchonggantie:function(){return lunarutil.chong_gan_tie[this._p.ganindex];}, getyi:function(){return lunarutil.gettimeyi(this._p.lunar.getdayinganzhiexact(), this.getganzhi());}, getji:function(){return lunarutil.gettimeji(this._p.lunar.getdayinganzhiexact(), this.getganzhi());}, getninestar:function(){ var solarymd = this._p.lunar.getsolar().toymd(); var jieqi = this._p.lunar.getjieqitable(); var asc = false; if (solarymd>=jieqi[i18n.getmessage('jq.dongzhi')].toymd() && solarymd 22){ return '23:00'; } if(hour%2===0){ hour-=1; } return (hour<10?'0':'')+hour+':00'; }, getmaxhm:function(){ var hour = this._p.lunar.gethour(); if (hour <1){ return '00:59'; } else if (hour > 22) { return '23:59'; } if(hour%2!==0){ hour+=1; } return (hour<10?'0':'')+hour+':59'; }, tostring:function(){return this.getganzhi();} }; }; return { fromymdhms:function(lunaryear,lunarmonth,lunarday,hour,minute,second){return _fromymdhms(lunaryear,lunarmonth,lunarday,hour,minute,second);} }; })(); var fotoutil = (function(){ var xiu_offset = [11, 13, 15, 17, 19, 21, 24, 0, 2, 4, 7, 9]; var _f=function(name,result,everymonth,remark){ return { _p:{ name:name, result:result?result:'', everymonth:!!everymonth, remark:remark?remark:'' }, getname:function(){return this._p.name;}, getresult:function(){return this._p.result;}, iseverymonth:function(){return this._p.everymonth;}, getremark:function(){return this._p.remark;}, tostring:function(){return this._p.name;}, tofullstring:function(){ var l = [this._p.name]; if(this._p.result) { l.push(this._p.result); } if(this._p.remark) { l.push(this._p.remark); } return l.join(' '); } }; }; var _getxiu=function(m,d){ return fotoutil.xiu_27[(xiu_offset[math.abs(m)-1] + d - 1) % fotoutil.xiu_27.length]; }; var dj='犯者夺纪'; var js='犯者减寿'; var ss='犯者损寿'; var xl='犯者削禄夺纪'; var jw='犯者三年内夫妇俱亡'; var _y=_f('杨公忌'); var _t=_f('四天王巡行', '', true); var _d=_f('斗降', dj, true); var _s=_f('月朔', dj, true); var _w=_f('月望', dj, true); var _h=_f('月晦', js, true); var _l=_f('雷斋日', js, true); var _j=_f('九毒日', '犯者夭亡,奇祸不测'); var _r=_f('人神在阴', '犯者得病', true, '宜先一日即戒'); var _m=_f('司命奏事', js, true, '如月小,即戒廿九'); var _hh=_f('月晦', js, true, '如月小,即戒廿九'); return { xiu_27:[ '{xx.jiao}', '{xx.kang}', '{xx.di}', '{xx.fang}', '{xx.xin}', '{xx.tail}', '{xx.ji}', '{xx.dou}', '{xx.nv}', '{xx.xu}', '{xx.wei}', '{xx.shi}', '{xx.qiang}', '{xx.kui}', '{xx.lou}', '{xx.vei}', '{xx.mao}', '{xx.bi}', '{xx.zi}', '{xx.can}', '{xx.jing}', '{xx.gui}', '{xx.liu}', '{xx.xing}', '{xx.zhang}', '{xx.yi}', '{xx.zhen}' ], day_zhai_guan_yin:['1-8','2-7','2-9','2-19','3-3','3-6','3-13','4-22','5-3','5-17','6-16','6-18','6-19','6-23','7-13','8-16','9-19','9-23','10-2','11-19','11-24','12-25'], festival:{ '1-1': [_f('天腊,玉帝校世人神气禄命', xl), _s], '1-3': [_f('万神都会', dj), _d], '1-5': [_f('五虚忌')], '1-6': [_f('六耗忌'), _l], '1-7': [_f('上会日', ss)], '1-8': [_f('五殿阎罗天子诞', dj), _t], '1-9': [_f('玉皇上帝诞', dj)], '1-13': [_y], '1-14': [_f('三元降', js), _t], '1-15': [_f('三元降', js), _f('上元神会', dj), _w, _t], '1-16': [_f('三元降', js)], '1-19': [_f('长春真人诞')], '1-23': [_f('三尸神奏事'), _t], '1-25': [_h, _f('天地仓开日', '犯者损寿,子带疾')], '1-27': [_d], '1-28': [_r], '1-29': [_t], '1-30': [_hh, _m, _t], '2-1': [_f('一殿秦广王诞', dj), _s], '2-2': [_f('万神都会', dj), _f('福德土地正神诞', '犯者得祸')], '2-3': [_f('文昌帝君诞', xl), _d], '2-6': [_f('东华帝君诞'), _l], '2-8': [_f('释迦牟尼佛出家', dj), _f('三殿宋帝王诞', dj), _f('张大帝诞', dj), _t], '2-11': [_y], '2-14': [_t], '2-15': [_f('释迦牟尼佛涅槃', xl), _f('太上老君诞', xl), _f('月望', xl, true), _t], '2-17': [_f('东方杜将军诞')], '2-18': [_f('四殿五官王诞', xl), _f('至圣先师孔子讳辰', xl)], '2-19': [_f('观音大士诞', dj)], '2-21': [_f('普贤菩萨诞')], '2-23': [_t], '2-25': [_h], '2-27': [_d], '2-28': [_r], '2-29': [_t], '2-30': [_hh, _m, _t], '3-1': [_f('二殿楚江王诞', dj), _s], '3-3': [_f('玄天上帝诞', dj), _d], '3-6': [_l], '3-8': [_f('六殿卞城王诞', dj), _t], '3-9': [_f('牛鬼神出', '犯者产恶胎'), _y], '3-12': [_f('中央五道诞')], '3-14': [_t], '3-15': [_f('昊天上帝诞', dj), _f('玄坛诞', dj), _w, _t], '3-16': [_f('准提菩萨诞', dj)], '3-19': [_f('中岳大帝诞'), _f('后土娘娘诞'), _f('三茅降')], '3-20': [_f('天地仓开日', ss), _f('子孙娘娘诞')], '3-23': [_t], '3-25': [_h], '3-27': [_f('七殿泰山王诞'), _d], '3-28': [_r, _f('苍颉至圣先师诞', xl), _f('东岳大帝诞')], '3-29': [_t], '3-30': [_hh, _m, _t], '4-1': [_f('八殿都市王诞', dj), _s], '4-3': [_d], '4-4': [_f('万神善会', '犯者失瘼夭胎'), _f('文殊菩萨诞')], '4-6': [_l], '4-7': [_f('南斗、北斗、西斗同降', js), _y], '4-8': [_f('释迦牟尼佛诞', dj), _f('万神善会', '犯者失瘼夭胎'), _f('善恶童子降', '犯者血死'), _f('九殿平等王诞'), _t], '4-14': [_f('纯阳祖师诞', js), _t], '4-15': [_w, _f('钟离祖师诞'), _t], '4-16': [_f('天地仓开日', ss)], '4-17': [_f('十殿转轮王诞', dj)], '4-18': [_f('天地仓开日', ss), _f('紫徽大帝诞', ss)], '4-20': [_f('眼光圣母诞')], '4-23': [_t], '4-25': [_h], '4-27': [_d], '4-28': [_r], '4-29': [_t], '4-30': [_hh, _m, _t], '5-1': [_f('南极长生大帝诞', dj), _s], '5-3': [_d], '5-5': [_f('地腊', xl), _f('五帝校定生人官爵', xl), _j, _y], '5-6': [_j, _l], '5-7': [_j], '5-8': [_f('南方五道诞'), _t], '5-11': [_f('天地仓开日', ss),_f('天下都城隍诞')], '5-12': [_f('炳灵公诞')], '5-13': [_f('关圣降', xl)], '5-14': [_f('夜子时为天地交泰', jw), _t], '5-15': [_w, _j, _t], '5-16': [_f('九毒日', jw), _f('天地元气造化万物之辰', jw)], '5-17': [_j], '5-18': [_f('张天师诞')], '5-22': [_f('孝娥神诞', dj)], '5-23': [_t], '5-25': [_j, _h], '5-26': [_j], '5-27': [_j, _d], '5-28': [_r], '5-29': [_t], '5-30': [_hh, _m, _t], '6-1': [_s], '6-3': [_f('韦驮菩萨圣诞'), _d, _y], '6-5': [_f('南赡部洲转大轮', ss)], '6-6': [_f('天地仓开日', ss), _l], '6-8': [_t], '6-10': [_f('金粟如来诞')], '6-14': [_t], '6-15': [_w, _t], '6-19': [_f('观世音菩萨成道', dj)], '6-23': [_f('南方火神诞', '犯者遭回禄'), _t], '6-24': [_f('雷祖诞', xl), _f('关帝诞', xl)], '6-25': [_h], '6-27': [_d], '6-28': [_r], '6-29': [_t], '6-30': [_hh, _m, _t], '7-1': [_s, _y], '7-3': [_d], '7-5': [_f('中会日', ss, false, '一作初七')], '7-6': [_l], '7-7': [_f('道德腊', xl), _f('五帝校生人善恶', xl), _f('魁星诞', xl)], '7-8': [_t], '7-10': [_f('阴毒日', '', false, '大忌')], '7-12': [_f('长真谭真人诞')], '7-13': [_f('大势至菩萨诞', js)], '7-14': [_f('三元降', js), _t], '7-15': [_w, _f('三元降', dj),_f('地官校籍', dj), _t], '7-16': [_f('三元降', js)], '7-18': [_f('西王母诞', dj)], '7-19': [_f('太岁诞', dj)], '7-22': [_f('增福财神诞', xl)], '7-23': [_t], '7-25': [_h], '7-27': [_d], '7-28': [_r], '7-29': [_y, _t], '7-30': [_f('地藏菩萨诞', dj), _hh, _m, _t], '8-1': [_s, _f('许真君诞')], '8-3': [_d, _f('北斗诞', xl), _f('司命灶君诞', '犯者遭回禄')], '8-5': [_f('雷声大帝诞', dj)], '8-6': [_l], '8-8': [_t], '8-10': [_f('北斗大帝诞')], '8-12': [_f('西方五道诞')], '8-14': [_t], '8-15': [_w, _f('太明朝元', '犯者暴亡', false, '宜焚香守夜'), _t], '8-16': [_f('天曹掠刷真君降', '犯者贫夭')], '8-18': [_f('天人兴福之辰', '', false, '宜斋戒,存想吉事')], '8-23': [_f('汉恒候张显王诞'), _t], '8-24': [_f('灶君夫人诞')], '8-25': [_h], '8-27': [_d, _f('至圣先师孔子诞', xl), _y], '8-28': [_r, _f('四天会事')], '8-29': [_t], '8-30': [_f('诸神考校', '犯者夺算'), _hh, _m, _t], '9-1': [_s, _f('南斗诞', xl), _f('北斗九星降世', dj, false, '此九日俱宜斋戒')], '9-3': [_d, _f('五瘟神诞')], '9-6': [_l], '9-8': [_t], '9-9': [_f('斗母诞', xl), _f('酆都大帝诞'), _f('玄天上帝飞升')], '9-10': [_f('斗母降', dj)], '9-11': [_f('宜戒')], '9-13': [_f('孟婆尊神诞')], '9-14': [_t], '9-15': [_w, _t], '9-17': [_f('金龙四大王诞', '犯者遭水厄')], '9-19': [_f('日宫月宫会合', js), _f('观世音菩萨诞', js)], '9-23': [_t], '9-25': [_h, _y], '9-27': [_d], '9-28': [_r], '9-29': [_t], '9-30': [_f('药师琉璃光佛诞', '犯者危疾'), _hh, _m, _t], '10-1': [_s, _f('民岁腊', dj), _f('四天王降', '犯者一年内死')], '10-3': [_d, _f('三茅诞')], '10-5': [_f('下会日', js), _f('达摩祖师诞', js)], '10-6': [_l, _f('天曹考察', dj)], '10-8': [_f('佛涅槃日', '', false, '大忌色欲'), _t], '10-10': [_f('四天王降', '犯者一年内死')], '10-11': [_f('宜戒')], '10-14': [_f('三元降', js), _t], '10-15': [_w, _f('三元降', dj), _f('下元水府校籍', dj), _t], '10-16': [_f('三元降', js), _t], '10-23': [_y, _t], '10-25': [_h], '10-27': [_d, _f('北极紫徽大帝降')], '10-28': [_r], '10-29': [_t], '10-30': [_hh, _m, _t], '11-1': [_s], '11-3': [_d], '11-4': [_f('至圣先师孔子诞', xl)], '11-6': [_f('西岳大帝诞')], '11-8': [_t], '11-11': [_f('天地仓开日', dj), _f('太乙救苦天尊诞', dj)], '11-14': [_t], '11-15': [_f('月望', '上半夜犯男死 下半夜犯女死'), _f('四天王巡行', '上半夜犯男死 下半夜犯女死')], '11-17': [_f('阿弥陀佛诞')], '11-19': [_f('太阳日宫诞', '犯者得奇祸')], '11-21': [_y], '11-23': [_f('张仙诞', '犯者绝嗣'), _t], '11-25': [_f('掠刷大夫降', '犯者遭大凶'), _h], '11-26': [_f('北方五道诞')], '11-27': [_d], '11-28': [_r], '11-29': [_t], '11-30': [_hh, _m, _t], '12-1': [_s], '12-3': [_d], '12-6': [_f('天地仓开日', js), _l], '12-7': [_f('掠刷大夫降', '犯者得恶疾')], '12-8': [_f('王侯腊', dj), _f('释迦如来成佛之辰'), _t, _f('初旬内戊日,亦名王侯腊', dj)], '12-12': [_f('太素三元君朝真')], '12-14': [_t], '12-15': [_w, _t], '12-16': [_f('南岳大帝诞')], '12-19': [_y], '12-20': [_f('天地交道', '犯者促寿')], '12-21': [_f('天猷上帝诞')], '12-23': [_f('五岳诞降'), _t], '12-24': [_f('司今朝天奏人善恶', '犯者得大祸')], '12-25': [_f('三清玉帝同降,考察善恶', '犯者得奇祸'), _h], '12-27': [_d], '12-28': [_r], '12-29': [_f('华严菩萨诞'), _t], '12-30': [_f('诸神下降,察访善恶', '犯者男女俱亡')] }, other_festival:{ '1-1': ['弥勒菩萨圣诞'], '1-6': ['定光佛圣诞'], '2-8': ['释迦牟尼佛出家'], '2-15': ['释迦牟尼佛涅槃'], '2-19': ['观世音菩萨圣诞'], '2-21': ['普贤菩萨圣诞'], '3-16': ['准提菩萨圣诞'], '4-4': ['文殊菩萨圣诞'], '4-8': ['释迦牟尼佛圣诞'], '4-15': ['佛吉祥日'], '4-28': ['药王菩萨圣诞'], '5-13': ['伽蓝菩萨圣诞'], '6-3': ['韦驮菩萨圣诞'], '6-19': ['观音菩萨成道'], '7-13': ['大势至菩萨圣诞'], '7-15': ['佛欢喜日'], '7-24': ['龙树菩萨圣诞'], '7-30': ['地藏菩萨圣诞'], '8-15': ['月光菩萨圣诞'], '8-22': ['燃灯佛圣诞'], '9-9': ['摩利支天菩萨圣诞'], '9-19': ['观世音菩萨出家'], '9-30': ['药师琉璃光佛圣诞'], '10-5': ['达摩祖师圣诞'], '10-20': ['文殊菩萨出家'], '11-17': ['阿弥陀佛圣诞'], '11-19': ['日光菩萨圣诞'], '12-8': ['释迦牟尼佛成道'], '12-23': ['监斋菩萨圣诞'], '12-29': ['华严菩萨圣诞'] }, getxiu:function(m,d){return _getxiu(m,d);} } })(); var foto = (function(){ var _fromymdhms=function(y,m,d,hour,minute,second){ return _fromlunar(lunar.fromymdhms(y+foto.dead_year-1,m,d,hour,minute,second)); }; var _fromlunar=function(lunar){ return { _p: { lunar: lunar }, getlunar:function(){return this._p.lunar;}, getyear:function(){ var sy = this._p.lunar.getsolar().getyear(); var y = sy-foto.dead_year; if(sy===this._p.lunar.getyear()){ y++; } return y; }, getmonth:function(){return this._p.lunar.getmonth();}, getday:function(){return this._p.lunar.getday();}, getyearinchinese:function(){ var y = this.getyear()+''; var s = ''; var zero = '0'.charcodeat(0); for(var i=0,j=y.length;i -1) { if (i18n.getmessage('jz.wuyin') === dgz) { ret = true; } } else if ([i18n.getmessage('dz.si'), i18n.getmessage('dz.wu'), i18n.getmessage('dz.wei')].join(',').indexof(mz) > -1) { if (i18n.getmessage('jz.jiawu') === dgz) { ret = true; } } else if ([i18n.getmessage('dz.shen'), i18n.getmessage('dz.you'), i18n.getmessage('dz.xu')].join(',').indexof(mz) > -1) { if (i18n.getmessage('jz.wushen') === dgz) { ret = true; } } else if ([i18n.getmessage('dz.hai'), i18n.getmessage('dz.zi'), i18n.getmessage('dz.chou')].join(',').indexof(mz) > -1) { if (i18n.getmessage('jz.jiazi') === dgz) { ret = true; } } return ret; }, tostring:function(){ return this.getyearinchinese()+'年'+this.getmonthinchinese()+'月'+this.getdayinchinese(); }, tofullstring:function(){ return '道歷'+this.getyearinchinese()+'年,天運'+this._p.lunar.getyearinganzhi()+'年,'+this._p.lunar.getmonthinganzhi()+'月,'+this._p.lunar.getdayinganzhi()+'日。'+this.getmonthinchinese()+'月'+this.getdayinchinese()+'日,'+this._p.lunar.gettimezhi()+'時。'; } }; }; return { birth_year:-2697, fromymdhms:function(y,m,d,hour,minute,second){return _fromymdhms(y,m,d,hour,minute,second);}, fromymd:function(y,m,d){return _fromymdhms(y,m,d,0,0,0);}, fromlunar:function(lunar){return _fromlunar(lunar);} }; })(); var i18n = (function(){ var _defaultlang = 'chs'; var _lang = _defaultlang; var _inited = false; var _messages = { 'chs': { 'tg.jia': '甲', 'tg.yi': '乙', 'tg.bing': '丙', 'tg.ding': '丁', 'tg.wu': '戊', 'tg.ji': '己', 'tg.geng': '庚', 'tg.xin': '辛', 'tg.ren': '壬', 'tg.gui': '癸', 'dz.zi': '子', 'dz.chou': '丑', 'dz.yin': '寅', 'dz.mao': '卯', 'dz.chen': '辰', 'dz.si': '巳', 'dz.wu': '午', 'dz.wei': '未', 'dz.shen': '申', 'dz.you': '酉', 'dz.xu': '戌', 'dz.hai': '亥', 'zx.jian': '建', 'zx.chu': '除', 'zx.man': '满', 'zx.ping': '平', 'zx.ding': '定', 'zx.zhi': '执', 'zx.po': '破', 'zx.wei': '危', 'zx.cheng': '成', 'zx.shou': '收', 'zx.kai': '开', 'zx.bi': '闭', 'jz.jiazi': '甲子', 'jz.yichou': '乙丑', 'jz.bingyin': '丙寅', 'jz.dingmao': '丁卯', 'jz.wuchen': '戊辰', 'jz.jisi': '己巳', 'jz.gengwu': '庚午', 'jz.xinwei': '辛未', 'jz.renshen': '壬申', 'jz.guiyou': '癸酉', 'jz.jiaxu': '甲戌', 'jz.yihai': '乙亥', 'jz.bingzi': '丙子', 'jz.dingchou': '丁丑', 'jz.wuyin': '戊寅', 'jz.jimao': '己卯', 'jz.gengchen': '庚辰', 'jz.xinsi': '辛巳', 'jz.renwu': '壬午', 'jz.guiwei': '癸未', 'jz.jiashen': '甲申', 'jz.yiyou': '乙酉', 'jz.bingxu': '丙戌', 'jz.dinghai': '丁亥', 'jz.wuzi': '戊子', 'jz.jichou': '己丑', 'jz.gengyin': '庚寅', 'jz.xinmao': '辛卯', 'jz.renchen': '壬辰', 'jz.guisi': '癸巳', 'jz.jiawu': '甲午', 'jz.yiwei': '乙未', 'jz.bingshen': '丙申', 'jz.dingyou': '丁酉', 'jz.wuxu': '戊戌', 'jz.jihai': '己亥', 'jz.gengzi': '庚子', 'jz.xinchou': '辛丑', 'jz.renyin': '壬寅', 'jz.guimao': '癸卯', 'jz.jiachen': '甲辰', 'jz.yisi': '乙巳', 'jz.bingwu': '丙午', 'jz.dingwei': '丁未', 'jz.wushen': '戊申', 'jz.jiyou': '己酉', 'jz.gengxu': '庚戌', 'jz.xinhai': '辛亥', 'jz.renzi': '壬子', 'jz.guichou': '癸丑', 'jz.jiayin': '甲寅', 'jz.yimao': '乙卯', 'jz.bingchen': '丙辰', 'jz.dingsi': '丁巳', 'jz.wuwu': '戊午', 'jz.jiwei': '己未', 'jz.gengshen': '庚申', 'jz.xinyou': '辛酉', 'jz.renxu': '壬戌', 'jz.guihai': '癸亥', 'sx.rat': '鼠', 'sx.ox': '牛', 'sx.tiger': '虎', 'sx.rabbit': '兔', 'sx.dragon': '龙', 'sx.snake': '蛇', 'sx.horse': '马', 'sx.goat': '羊', 'sx.monkey': '猴', 'sx.rooster': '鸡', 'sx.dog': '狗', 'sx.pig': '猪', 'dw.long': '龙', 'dw.niu': '牛', 'dw.gou': '狗', 'dw.yang': '羊', 'dw.tu': '兔', 'dw.shu': '鼠', 'dw.ji': '鸡', 'dw.ma': '马', 'dw.hu': '虎', 'dw.zhu': '猪', 'dw.hou': '猴', 'dw.she': '蛇', 'dw.huli': '狐', 'dw.yan': '燕', 'dw.bao': '豹', 'dw.yuan': '猿', 'dw.yin': '蚓', 'dw.lu': '鹿', 'dw.wu': '乌', 'dw.jiao': '蛟', 'dw.lang': '狼', 'dw.fu': '蝠', 'dw.zhang': '獐', 'dw.xu': '獝', 'dw.xie': '獬', 'dw.han': '犴', 'dw.he': '貉', 'dw.zhi': '彘', 'wx.jin': '金', 'wx.mu': '木', 'wx.shui': '水', 'wx.huo': '火', 'wx.tu': '土', 'wx.ri': '日', 'wx.yue': '月', 'n.zero': '〇', 'n.one': '一', 'n.two': '二', 'n.three': '三', 'n.four': '四', 'n.five': '五', 'n.six': '六', 'n.seven': '七', 'n.eight': '八', 'n.nine': '九', 'n.ten': '十', 'n.eleven': '十一', 'n.twelve': '十二', 'd.one': '初一', 'd.two': '初二', 'd.three': '初三', 'd.four': '初四', 'd.five': '初五', 'd.six': '初六', 'd.seven': '初七', 'd.eight': '初八', 'd.nine': '初九', 'd.ten': '初十', 'd.eleven': '十一', 'd.twelve': '十二', 'd.thirteen': '十三', 'd.fourteen': '十四', 'd.fifteen': '十五', 'd.sixteen': '十六', 'd.seventeen': '十七', 'd.eighteen': '十八', 'd.nighteen': '十九', 'd.twenty': '二十', 'd.twentyone': '廿一', 'd.twentytwo': '廿二', 'd.twentythree': '廿三', 'd.twentyfour': '廿四', 'd.twentyfive': '廿五', 'd.twentysix': '廿六', 'd.twentyseven': '廿七', 'd.twentyeight': '廿八', 'd.twentynine': '廿九', 'd.thirty': '三十', 'm.one': '正', 'm.two': '二', 'm.three': '三', 'm.four': '四', 'm.five': '五', 'm.six': '六', 'm.seven': '七', 'm.eight': '八', 'm.nine': '九', 'm.ten': '十', 'm.eleven': '冬', 'm.twelve': '腊', 'w.sun': '日', 'w.mon': '一', 'w.tues': '二', 'w.wed': '三', 'w.thur': '四', 'w.fri': '五', 'w.sat': '六', 'xz.aries': '白羊', 'xz.taurus': '金牛', 'xz.gemini': '双子', 'xz.cancer': '巨蟹', 'xz.leo': '狮子', 'xz.virgo': '处女', 'xz.libra': '天秤', 'xz.scorpio': '天蝎', 'xz.sagittarius': '射手', 'xz.capricornus': '摩羯', 'xz.aquarius': '水瓶', 'xz.pisces': '双鱼', 'bg.qian': '乾', 'bg.kun': '坤', 'bg.zhen': '震', 'bg.xun': '巽', 'bg.kan': '坎', 'bg.li': '离', 'bg.gen': '艮', 'bg.dui': '兑', 'ps.center': '中', 'ps.dong': '东', 'ps.nan': '南', 'ps.xi': '西', 'ps.bei': '北', 'ps.zhong': '中宫', 'ps.zhengdong': '正东', 'ps.zhengnan': '正南', 'ps.zhengxi': '正西', 'ps.zhengbei': '正北', 'ps.dongbei': '东北', 'ps.dongnan': '东南', 'ps.xibei': '西北', 'ps.xinan': '西南', 'ps.wai': '外', 'ps.fangnei': '房内', 'jq.dongzhi': '冬至', 'jq.xiaohan': '小寒', 'jq.dahan': '大寒', 'jq.lichun': '立春', 'jq.yushui': '雨水', 'jq.jingzhe': '惊蛰', 'jq.chunfen': '春分', 'jq.qingming': '清明', 'jq.guyu': '谷雨', 'jq.lixia': '立夏', 'jq.xiaoman': '小满', 'jq.mangzhong': '芒种', 'jq.xiazhi': '夏至', 'jq.xiaoshu': '小暑', 'jq.dashu': '大暑', 'jq.liqiu': '立秋', 'jq.chushu': '处暑', 'jq.bailu': '白露', 'jq.qiufen': '秋分', 'jq.hanlu': '寒露', 'jq.shuangjiang': '霜降', 'jq.lidong': '立冬', 'jq.xiaoxue': '小雪', 'jq.daxue': '大雪', 'sn.qinglong': '青龙', 'sn.baihu': '白虎', 'sn.zhuque': '朱雀', 'sn.xuanwu': '玄武', 'sn.mingtang': '明堂', 'sn.tianxing': '天刑', 'sn.tiande': '天德', 'sn.jinkui': '金匮', 'sn.yutang': '玉堂', 'sn.siming': '司命', 'sn.tianlao': '天牢', 'sn.gouchen': '勾陈', 'sn.tianen': '天恩', 'sn.mucang': '母仓', 'sn.shiyang': '时阳', 'sn.shengqi': '生气', 'sn.yihou': '益后', 'sn.zaisha': '灾煞', 'sn.tianhuo': '天火', 'sn.siji': '四忌', 'sn.balong': '八龙', 'sn.furi': '复日', 'sn.xushi': '续世', 'sn.yuesha': '月煞', 'sn.yuexu': '月虚', 'sn.xuezhi': '血支', 'sn.tianzei': '天贼', 'sn.wuxu': '五虚', 'sn.tufu': '土符', 'sn.guiji': '归忌', 'sn.xueji': '血忌', 'sn.yuede': '月德', 'sn.yueen': '月恩', 'sn.sixiang': '四相', 'sn.wangri': '王日', 'sn.tiancang': '天仓', 'sn.bujiang': '不将', 'sn.wuhe': '五合', 'sn.mingfeidui': '鸣吠对', 'sn.yuejian': '月建', 'sn.xiaoshi': '小时', 'sn.tuhu': '土府', 'sn.wangwang': '往亡', 'sn.yaoan': '要安', 'sn.sishen': '死神', 'sn.tianma': '天马', 'sn.jiuhu': '九虎', 'sn.qiniao': '七鸟', 'sn.liushe': '六蛇', 'sn.guanri': '官日', 'sn.jiqi': '吉期', 'sn.yuyu': '玉宇', 'sn.dashi': '大时', 'sn.dabai': '大败', 'sn.xianchi': '咸池', 'sn.shouri': '守日', 'sn.tianwu': '天巫', 'sn.fude': '福德', 'sn.liuyi': '六仪', 'sn.jintang': '金堂', 'sn.yandui': '厌对', 'sn.zhaoyao': '招摇', 'sn.jiukong': '九空', 'sn.jiukan': '九坎', 'sn.jiujiao': '九焦', 'sn.xiangri': '相日', 'sn.baoguang': '宝光', 'sn.tiangang': '天罡', 'sn.yuexing': '月刑', 'sn.yuehai': '月害', 'sn.youhuo': '游祸', 'sn.chongri': '重日', 'sn.shide': '时德', 'sn.minri': '民日', 'sn.sanhe': '三合', 'sn.linri': '临日', 'sn.shiyin': '时阴', 'sn.mingfei': '鸣吠', 'sn.siqi': '死气', 'sn.dinang': '地囊', 'sn.yuedehe': '月德合', 'sn.jingan': '敬安', 'sn.puhu': '普护', 'sn.jieshen': '解神', 'sn.xiaohao': '小耗', 'sn.tiandehe': '天德合', 'sn.yuekong': '月空', 'sn.yima': '驿马', 'sn.tianhou': '天后', 'sn.chushen': '除神', 'sn.yuepo': '月破', 'sn.dahao': '大耗', 'sn.wuli': '五离', 'sn.yinde': '阴德', 'sn.fusheng': '福生', 'sn.tianli': '天吏', 'sn.zhisi': '致死', 'sn.yuanwu': '元武', 'sn.yangde': '阳德', 'sn.tianxi': '天喜', 'sn.tianyi': '天医', 'sn.yueyan': '月厌', 'sn.dihuo': '地火', 'sn.fourhit': '四击', 'sn.dasha': '大煞', 'sn.dahui': '大会', 'sn.tianyuan': '天愿', 'sn.liuhe': '六合', 'sn.wufu': '五富', 'sn.shengxin': '圣心', 'sn.hekui': '河魁', 'sn.jiesha': '劫煞', 'sn.siqiong': '四穷', 'sn.chushuilong': '触水龙', 'sn.bafeng': '八风', 'sn.tianshe': '天赦', 'sn.wumu': '五墓', 'sn.bazhuan': '八专', 'sn.yincuo': '阴错', 'sn.sihao': '四耗', 'sn.yangcuo': '阳错', 'sn.sifei': '四废', 'sn.sanyin': '三阴', 'sn.xiaohui': '小会', 'sn.yindaochongyang': '阴道冲阳', 'sn.danyin': '单阴', 'sn.guchen': '孤辰', 'sn.yinwei': '阴位', 'sn.xinghen': '行狠', 'sn.liaoli': '了戾', 'sn.jueyin': '绝阴', 'sn.chunyang': '纯阳', 'sn.suibo': '岁薄', 'sn.yinyangjiaopo': '阴阳交破', 'sn.yinyangjucuo': '阴阳俱错', 'sn.yinyangjichong': '阴阳击冲', 'sn.zhuzhen': '逐阵', 'sn.yangcuoyinchong': '阳错阴冲', 'sn.qifu': '七符', 'sn.tiangou': '天狗', 'sn.chengri': '成日', 'sn.tianfu': '天符', 'sn.guyang': '孤阳', 'sn.jueyang': '绝阳', 'sn.chunyin': '纯阴', 'sn.yinshen': '阴神', 'sn.jiechu': '解除', 'sn.yangpoyinchong': '阳破阴冲', 'ss.bijian': '比肩', 'ss.jiecai': '劫财', 'ss.shishen': '食神', 'ss.shangguan': '伤官', 'ss.piancai': '偏财', 'ss.zhengcai': '正财', 'ss.qisha': '七杀', 'ss.zhengguan': '正官', 'ss.pianyin': '偏印', 'ss.zhengyin': '正印', 's.none': '无', 's.huangdao': '黄道', 's.heidao': '黑道', 's.goodluck': '吉', 's.badluck': '凶', 's.yin': '阴', 's.yang': '阳', 's.white': '白', 's.black': '黑', 's.blue': '碧', 's.green': '绿', 's.yellow': '黄', 's.red': '赤', 's.purple': '紫', 'jr.chuxi': '除夕', 'jr.chunjie': '春节', 'jr.yuanxiao': '元宵节', 'jr.longtou': '龙头节', 'jr.duanwu': '端午节', 'jr.qixi': '七夕节', 'jr.zhongqiu': '中秋节', 'jr.chongyang': '重阳节', 'jr.laba': '腊八节', 'jr.yuandan': '元旦节', 'jr.qingren': '情人节', 'jr.funv': '妇女节', 'jr.zhishu': '植树节', 'jr.xiaofei': '消费者权益日', 'jr.wuyi': '劳动节', 'jr.qingnian': '青年节', 'jr.ertong': '儿童节', 'jr.yuren': '愚人节', 'jr.jiandang': '建党节', 'jr.jianjun': '建军节', 'jr.jiaoshi': '教师节', 'jr.guoqing': '国庆节', 'jr.wanshengye': '万圣节前夜', 'jr.wansheng': '万圣节', 'jr.pingan': '平安夜', 'jr.shengdan': '圣诞节', 'ds.changsheng': '长生', 'ds.muyu': '沐浴', 'ds.guandai': '冠带', 'ds.linguan': '临官', 'ds.diwang': '帝旺', 'ds.shuai': '衰', 'ds.bing': '病', 'ds.si': '死', 'ds.mu': '墓', 'ds.jue': '绝', 'ds.tai': '胎', 'ds.yang': '养', 'h.first': '初候', 'h.second': '二候', 'h.third': '三候', 'h.qiuyinjie': '蚯蚓结', 'h.mijiao': '麋角解', 'h.shuiquan': '水泉动', 'h.yanbei': '雁北乡', 'h.queshi': '鹊始巢', 'h.zhishi': '雉始雊', 'h.jishi': '鸡始乳', 'h.zhengniao': '征鸟厉疾', 'h.shuize': '水泽腹坚', 'h.dongfeng': '东风解冻', 'h.zhechongshizhen': '蛰虫始振', 'h.yuzhi': '鱼陟负冰', 'h.taji': '獭祭鱼', 'h.houyan': '候雁北', 'h.caomumengdong': '草木萌动', 'h.taoshi': '桃始华', 'h.canggeng': '仓庚鸣', 'h.yinghua': '鹰化为鸠', 'h.xuanniaozhi': '玄鸟至', 'h.leinai': '雷乃发声', 'h.shidian': '始电', 'h.tongshi': '桐始华', 'h.tianshu': '田鼠化为鴽', 'h.hongshi': '虹始见', 'h.pingshi': '萍始生', 'h.mingjiu': '鸣鸠拂奇羽', 'h.daisheng': '戴胜降于桑', 'h.louguo': '蝼蝈鸣', 'h.qiuyinchu': '蚯蚓出', 'h.wanggua': '王瓜生', 'h.kucai': '苦菜秀', 'h.micao': '靡草死', 'h.maiqiu': '麦秋至', 'h.tanglang': '螳螂生', 'h.jushi': '鵙始鸣', 'h.fanshe': '反舌无声', 'h.lujia': '鹿角解', 'h.tiaoshi': '蜩始鸣', 'h.banxia': '半夏生', 'h.wenfeng': '温风至', 'h.xishuai': '蟋蟀居壁', 'h.yingshi': '鹰始挚', 'h.fucao': '腐草为萤', 'h.turun': '土润溽暑', 'h.dayu': '大雨行时', 'h.liangfeng': '凉风至', 'h.bailu': '白露降', 'h.hanchan': '寒蝉鸣', 'h.yingnai': '鹰乃祭鸟', 'h.tiandi': '天地始肃', 'h.henai': '禾乃登', 'h.hongyanlai': '鸿雁来', 'h.xuanniaogui': '玄鸟归', 'h.qunniao': '群鸟养羞', 'h.leishi': '雷始收声', 'h.zhechongpihu': '蛰虫坯户', 'h.shuishihe': '水始涸', 'h.hongyanlaibin': '鸿雁来宾', 'h.queru': '雀入大水为蛤', 'h.juyou': '菊有黄花', 'h.cainai': '豺乃祭兽', 'h.caomuhuangluo': '草木黄落', 'h.zhechongxianfu': '蛰虫咸俯', 'h.shuishibing': '水始冰', 'h.dishi': '地始冻', 'h.zhiru': '雉入大水为蜃', 'h.hongcang': '虹藏不见', 'h.tianqi': '天气上升地气下降', 'h.bise': '闭塞而成冬', 'h.hedan': '鹖鴠不鸣', 'h.hushi': '虎始交', 'h.liting': '荔挺出', 'ts.zhan': '占', 'ts.hu': '户', 'ts.win': '窗', 'ts.fang': '房', 'ts.chuang': '床', 'ts.lu': '炉', 'ts.zao': '灶', 'ts.dui': '碓', 'ts.mo': '磨', 'ts.xi': '栖', 'ts.chu': '厨', 'ts.ce': '厕', 'ts.cang': '仓', 'ts.cangku': '仓库', 'ts.damen': '大门', 'ts.men': '门', 'ts.tang': '堂', 'ly.xiansheng': '先胜', 'ly.xianfu': '先负', 'ly.youyin': '友引', 'ly.fomie': '佛灭', 'ly.daan': '大安', 'ly.chikou': '赤口', 'yj.jisi': '祭祀', 'yj.qifu': '祈福', 'yj.qiusi': '求嗣', 'yj.kaiguang': '开光', 'yj.suhui': '塑绘', 'yj.qijiao': '齐醮', 'yj.zhaijiao': '斋醮', 'yj.muyu': '沐浴', 'yj.choushen': '酬神', 'yj.zaomiao': '造庙', 'yj.sizhao': '祀灶', 'yj.fenxiang': '焚香', 'yj.xietu': '谢土', 'yj.chuhuo': '出火', 'yj.diaoke': '雕刻', 'yj.jiaqu': '嫁娶', 'yj.dinghun': '订婚', 'yj.nacai': '纳采', 'yj.wenming': '问名', 'yj.naxu': '纳婿', 'yj.guining': '归宁', 'yj.anchuang': '安床', 'yj.hezhang': '合帐', 'yj.guanji': '冠笄', 'yj.dingmeng': '订盟', 'yj.jinrenkou': '进人口', 'yj.caiyi': '裁衣', 'yj.wanmian': '挽面', 'yj.kairong': '开容', 'yj.xiufen': '修坟', 'yj.qizuan': '启钻', 'yj.potu': '破土', 'yj.anzang': '安葬', 'yj.libei': '立碑', 'yj.chengfu': '成服', 'yj.chufu': '除服', 'yj.kaishengfen': '开生坟', 'yj.heshoumu': '合寿木', 'yj.rulian': '入殓', 'yj.yijiu': '移柩', 'yj.pudu': '普渡', 'yj.ruzhai': '入宅', 'yj.anxiang': '安香', 'yj.anmen': '安门', 'yj.xiuzao': '修造', 'yj.qiji': '起基', 'yj.dongtu': '动土', 'yj.shangliang': '上梁', 'yj.shuzhu': '竖柱', 'yj.kaijing': '开井开池', 'yj.zuobei': '作陂放水', 'yj.chaixie': '拆卸', 'yj.powu': '破屋', 'yj.huaiyuan': '坏垣', 'yj.buyuan': '补垣', 'yj.famuzuoliang': '伐木做梁', 'yj.zuozhao': '作灶', 'yj.jiechu': '解除', 'yj.kaizhuyan': '开柱眼', 'yj.chuanping': '穿屏扇架', 'yj.gaiwuheji': '盖屋合脊', 'yj.kaice': '开厕', 'yj.zaocang': '造仓', 'yj.saixue': '塞穴', 'yj.pingzhi': '平治道涂', 'yj.zaoqiao': '造桥', 'yj.zuoce': '作厕', 'yj.zhudi': '筑堤', 'yj.kaichi': '开池', 'yj.famu': '伐木', 'yj.kaiqu': '开渠', 'yj.juejing': '掘井', 'yj.saoshe': '扫舍', 'yj.fangshui': '放水', 'yj.zaowu': '造屋', 'yj.heji': '合脊', 'yj.zaochuchou': '造畜稠', 'yj.xiumen': '修门', 'yj.dingsang': '定磉', 'yj.zuoliang': '作梁', 'yj.xiushi': '修饰垣墙', 'yj.jiama': '架马', 'yj.kaishi': '开市', 'yj.guabian': '挂匾', 'yj.nachai': '纳财', 'yj.qiucai': '求财', 'yj.kaicang': '开仓', 'yj.maiche': '买车', 'yj.zhichan': '置产', 'yj.guyong': '雇庸', 'yj.chuhuocai': '出货财', 'yj.anjixie': '安机械', 'yj.zaocheqi': '造车器', 'yj.jingluo': '经络', 'yj.yunniang': '酝酿', 'yj.zuoran': '作染', 'yj.guzhu': '鼓铸', 'yj.zaochuan': '造船', 'yj.gemi': '割蜜', 'yj.zaizhong': '栽种', 'yj.quyu': '取渔', 'yj.jiewang': '结网', 'yj.muyang': '牧养', 'yj.anduiwei': '安碓磑', 'yj.xiyi': '习艺', 'yj.ruxue': '入学', 'yj.lifa': '理发', 'yj.tanbing': '探病', 'yj.jiangui': '见贵', 'yj.chengchuan': '乘船', 'yj.dushui': '渡水', 'yj.zhenjiu': '针灸', 'yj.chuxing': '出行', 'yj.yixi': '移徙', 'yj.fenju': '分居', 'yj.titou': '剃头', 'yj.zhengshou': '整手足甲', 'yj.nachu': '纳畜', 'yj.buzhuo': '捕捉', 'yj.tianlie': '畋猎', 'yj.jiaoniuma': '教牛马', 'yj.huiqinyou': '会亲友', 'yj.furen': '赴任', 'yj.qiuyi': '求医', 'yj.zhibing': '治病', 'yj.cisong': '词讼', 'yj.qijidongtu': '起基动土', 'yj.powuhuaiyuan': '破屋坏垣', 'yj.gaiwu': '盖屋', 'yj.zaocangku': '造仓库', 'yj.liquanjiaoyi': '立券交易', 'yj.jiaoyi': '交易', 'yj.liquan': '立券', 'yj.anji': '安机', 'yj.huiyou': '会友', 'yj.qiuyiliaobing': '求医疗病', 'yj.zhushi': '诸事不宜', 'yj.yushi': '馀事勿取', 'yj.xingsang': '行丧', 'yj.duanyi': '断蚁', 'yj.guixiu': '归岫', 'xx.bi': '毕', 'xx.yi': '翼', 'xx.ji': '箕', 'xx.kui': '奎', 'xx.gui': '鬼', 'xx.di': '氐', 'xx.xu': '虚', 'xx.wei': '危', 'xx.zi': '觜', 'xx.zhen': '轸', 'xx.dou': '斗', 'xx.lou': '娄', 'xx.liu': '柳', 'xx.fang': '房', 'xx.xin': '心', 'xx.shi': '室', 'xx.can': '参', 'xx.jiao': '角', 'xx.niu': '牛', 'xx.vei': '胃', 'xx.xing': '星', 'xx.zhang': '张', 'xx.tail': '尾', 'xx.qiang': '壁', 'xx.jing': '井', 'xx.kang': '亢', 'xx.nv': '女', 'xx.mao': '昴', 'sz.chun': '春', 'sz.xia': '夏', 'sz.qiu': '秋', 'sz.dong': '冬', 'od.first': '孟', 'od.second': '仲', 'od.third': '季', 'yx.shuo': '朔', 'yx.jishuo': '既朔', 'yx.emeixin': '蛾眉新', 'yx.emei': '蛾眉', 'yx.xi': '夕', 'yx.shangxian': '上弦', 'yx.jiuye': '九夜', 'yx.night': '宵', 'yx.jianyingtu': '渐盈凸', 'yx.xiaowang': '小望', 'yx.wang': '望', 'yx.jiwang': '既望', 'yx.lidai': '立待', 'yx.judai': '居待', 'yx.qindai': '寝待', 'yx.gengdai': '更待', 'yx.jiankuitu': '渐亏凸', 'yx.xiaxian': '下弦', 'yx.youming': '有明', 'yx.emeican': '蛾眉残', 'yx.can': '残', 'yx.xiao': '晓', 'yx.hui': '晦', 'ny.sangzhe': '桑柘', 'ny.baila': '白蜡', 'ny.yangliu': '杨柳', 'ny.jinbo': '金箔', 'ny.haizhong': '海中', 'ny.dahai': '大海', 'ny.shazhong': '沙中', 'ny.luzhong': '炉中', 'ny.shanxia': '山下', 'ny.dalin': '大林', 'ny.pingdi': '平地', 'ny.lupang': '路旁', 'ny.bishang': '壁上', 'ny.jianfeng': '剑锋', 'ny.shantou': '山头', 'ny.fudeng': '覆灯', 'ny.jianxia': '涧下', 'ny.tianhe': '天河', 'ny.chengtou': '城头', 'ny.dayi': '大驿', 'ny.chaichuan': '钗钏', 'ny.quanzhong': '泉中', 'ny.daxi': '大溪', 'ny.wushang': '屋上', 'ny.pili': '霹雳', 'ny.tianshang': '天上', 'ny.songbo': '松柏', 'ny.shiliu': '石榴', 'ny.changliu': '长流' }, 'en': { 'tg.jia': 'jia', 'tg.yi': 'yi', 'tg.bing': 'bing', 'tg.ding': 'ding', 'tg.wu': 'wu', 'tg.ji': 'ji', 'tg.geng': 'geng', 'tg.xin': 'xin', 'tg.ren': 'ren', 'tg.gui': 'gui', 'dz.zi': 'zi', 'dz.chou': 'chou', 'dz.yin': 'yin', 'dz.mao': 'mao', 'dz.chen': 'chen', 'dz.si': 'si', 'dz.wu': 'wu', 'dz.wei': 'wei', 'dz.shen': 'shen', 'dz.you': 'you', 'dz.xu': 'xu', 'dz.hai': 'hai', 'zx.jian': 'build', 'zx.chu': 'remove', 'zx.man': 'full', 'zx.ping': 'flat', 'zx.ding': 'stable', 'zx.zhi': 'hold', 'zx.po': 'break', 'zx.wei': 'danger', 'zx.cheng': 'complete', 'zx.shou': 'collect', 'zx.kai': 'open', 'zx.bi': 'close', 'jz.jiazi': 'jiazi', 'jz.yichou': 'yichou', 'jz.bingyin': 'bingyin', 'jz.dingmao': 'dingmao', 'jz.wuchen': 'wuchen', 'jz.jisi': 'jisi', 'jz.gengwu': 'gengwu', 'jz.xinwei': 'xinwei', 'jz.renshen': 'renshen', 'jz.guiyou': 'guiyou', 'jz.jiaxu': 'jiaxu', 'jz.yihai': 'yihai', 'jz.bingzi': 'bingzi', 'jz.dingchou': 'dingchou', 'jz.wuyin': 'wuyin', 'jz.jimao': 'jimao', 'jz.gengchen': 'gengchen', 'jz.xinsi': 'xinsi', 'jz.renwu': 'renwu', 'jz.guiwei': 'guiwei', 'jz.jiashen': 'jiashen', 'jz.yiyou': 'yiyou', 'jz.bingxu': 'bingxu', 'jz.dinghai': 'dinghai', 'jz.wuzi': 'wuzi', 'jz.jichou': 'jichou', 'jz.gengyin': 'gengyin', 'jz.xinmao': 'xinmao', 'jz.renchen': 'renchen', 'jz.guisi': 'guisi', 'jz.jiawu': 'jiawu', 'jz.yiwei': 'yiwei', 'jz.bingshen': 'bingshen', 'jz.dingyou': 'dingyou', 'jz.wuxu': 'wuxu', 'jz.jihai': 'jihai', 'jz.gengzi': 'gengzi', 'jz.xinchou': 'xinchou', 'jz.renyin': 'renyin', 'jz.guimao': 'guimao', 'jz.jiachen': 'jiachen', 'jz.yisi': 'yisi', 'jz.bingwu': 'bingwu', 'jz.dingwei': 'dingwei', 'jz.wushen': 'wushen', 'jz.jiyou': 'jiyou', 'jz.gengxu': 'gengxu', 'jz.xinhai': 'xinhai', 'jz.renzi': 'renzi', 'jz.guichou': 'guichou', 'jz.jiayin': 'jiayin', 'jz.yimao': 'yimao', 'jz.bingchen': 'bingchen', 'jz.dingsi': 'dingsi', 'jz.wuwu': 'wuwu', 'jz.jiwei': 'jiwei', 'jz.gengshen': 'gengshen', 'jz.xinyou': 'xinyou', 'jz.renxu': 'renxu', 'jz.guihai': 'guihai', 'sx.rat': 'rat', 'sx.ox': 'ox', 'sx.tiger': 'tiger', 'sx.rabbit': 'rabbit', 'sx.dragon': 'dragon', 'sx.snake': 'snake', 'sx.horse': 'horse', 'sx.goat': 'goat', 'sx.monkey': 'monkey', 'sx.rooster': 'rooster', 'sx.dog': 'dog', 'sx.pig': 'pig', 'dw.long': 'dragon', 'dw.niu': 'ox', 'dw.gou': 'dog', 'dw.yang': 'goat', 'dw.tu': 'rabbit', 'dw.shu': 'rat', 'dw.ji': 'rooster', 'dw.ma': 'horse', 'dw.hu': 'tiger', 'dw.zhu': 'pig', 'dw.hou': 'monkey', 'dw.she': 'snake', 'dw.huli': 'fox', 'dw.yan': 'swallow', 'dw.bao': 'leopard', 'dw.yuan': 'ape', 'dw.yin': 'earthworm', 'dw.lu': 'deer', 'dw.wu': 'crow', 'dw.lang': 'wolf', 'dw.fu': 'bat', 'wx.jin': 'metal', 'wx.mu': 'wood', 'wx.shui': 'water', 'wx.huo': 'fire', 'wx.tu': 'earth', 'wx.ri': 'sun', 'wx.yue': 'moon', 'n.zero': '0', 'n.one': '1', 'n.two': '2', 'n.three': '3', 'n.four': '4', 'n.five': '5', 'n.six': '6', 'n.seven': '7', 'n.eight': '8', 'n.nine': '9', 'n.ten': '10', 'n.eleven': '11', 'n.twelve': '12', 'w.sun': 'sunday', 'w.mon': 'monday', 'w.tues': 'tuesday', 'w.wed': 'wednesday', 'w.thur': 'thursday', 'w.fri': 'friday', 'w.sat': 'saturday', 'xz.aries': 'aries', 'xz.taurus': 'taurus', 'xz.gemini': 'gemini', 'xz.cancer': 'cancer', 'xz.leo': 'leo', 'xz.virgo': 'virgo', 'xz.libra': 'libra', 'xz.scorpio': 'scorpio', 'xz.sagittarius': 'sagittarius', 'xz.capricornus': 'capricornus', 'xz.aquarius': 'aquarius', 'xz.pisces': 'pisces', 'bg.qian': 'qian', 'bg.kun': 'kun', 'bg.zhen': 'zhen', 'bg.xun': 'xun', 'bg.kan': 'kan', 'bg.li': 'li', 'bg.gen': 'gen', 'bg.dui': 'dui', 'ps.center': 'center', 'ps.dong': 'east', 'ps.nan': 'south', 'ps.xi': 'west', 'ps.bei': 'north', 'ps.zhong': 'center', 'ps.zhengdong': 'east', 'ps.zhengnan': 'south', 'ps.zhengxi': 'west', 'ps.zhengbei': 'north', 'ps.dongbei': 'northeast', 'ps.dongnan': 'southeast', 'ps.xibei': 'northwest', 'ps.xinan': 'southwest', 'jq.dongzhi': 'winter solstice', 'jq.xiaohan': 'lesser cold', 'jq.dahan': 'great cold', 'jq.lichun': 'spring beginning', 'jq.yushui': 'rain water', 'jq.jingzhe': 'awakening from hibernation', 'jq.chunfen': 'spring equinox', 'jq.qingming': 'fresh green', 'jq.guyu': 'grain rain', 'jq.lixia': 'beginning of summer', 'jq.xiaoman': 'lesser fullness', 'jq.mangzhong': 'grain in ear', 'jq.xiazhi': 'summer solstice', 'jq.xiaoshu': 'lesser heat', 'jq.dashu': 'greater heat', 'jq.liqiu': 'beginning of autumn', 'jq.chushu': 'end of heat', 'jq.bailu': 'white dew', 'jq.qiufen': 'autumnal equinox', 'jq.hanlu': 'cold dew', 'jq.shuangjiang': 'first frost', 'jq.lidong': 'beginning of winter', 'jq.xiaoxue': 'light snow', 'jq.daxue': 'heavy snow', 'sn.qinglong': 'azure dragon', 'sn.baihu': 'white tiger', 'sn.zhuque': 'rosefinch', 'sn.xuanwu': 'black tortoise', 'sn.tianen': 'serene grace', 'sn.sishen': 'death', 'sn.tianma': 'pegasus', 'sn.balong': 'eight dragon', 'sn.jiuhu': 'nine tiger', 'sn.qiniao': 'seven bird', 'sn.liushe': 'six snake', 's.none': 'none', 's.goodluck': 'good luck', 's.badluck': 'bad luck', 's.yin': 'yin', 's.yang': 'yang', 's.white': 'white', 's.black': 'black', 's.blue': 'blue', 's.green': 'green', 's.yellow': 'yellow', 's.red': 'red', 's.purple': 'purple', 'jr.chuxi': 'chinese new year\'s eve', 'jr.chunjie': 'luna new year', 'jr.yuanxiao': 'lantern festival', 'jr.duanwu': 'dragon boat festival', 'jr.qixi': 'begging festival', 'jr.zhongqiu': 'mid-autumn festival', 'jr.laba': 'laba festival', 'jr.yuandan': 'new year\'s day', 'jr.qingren': 'valentine\'s day', 'jr.funv': 'women\'s day', 'jr.xiaofei': 'consumer rights day', 'jr.zhishu': 'arbor day', 'jr.wuyi': 'international worker\'s day', 'jr.ertong': 'children\'s day', 'jr.qingnian': 'youth day', 'jr.yuren': 'april fools\' day', 'jr.jiandang': 'party\'s day', 'jr.jianjun': 'army day', 'jr.jiaoshi': 'teachers\' day', 'jr.guoqing': 'national day', 'jr.wanshengye': 'all saints\' eve', 'jr.wansheng': 'all saints\' day', 'jr.pingan': 'christmas eve', 'jr.shengdan': 'christmas day', 'ts.zhan': 'at', 'ts.hu': 'household', 'ts.zao': 'cooker', 'ts.dui': 'pestle', 'ts.xi': 'habitat', 'ts.win': 'window', 'ts.fang': 'room', 'ts.chuang': 'bed', 'ts.lu': 'stove', 'ts.mo': 'mill', 'ts.chu': 'kitchen', 'ts.ce': 'toilet', 'ts.cang': 'depot', 'ts.cangku': 'depot', 'ts.damen': 'gate', 'ts.men': 'door', 'ts.tang': 'hall', 'ly.xiansheng': 'win first', 'ly.xianfu': 'lose first', 'ly.youyin': 'friend\'s referral', 'ly.fomie': 'buddhism\'s demise', 'ly.daan': 'great safety', 'ly.chikou': 'chikagoro', 'yj.jisi': 'sacrifice', 'yj.qifu': 'pray', 'yj.qiusi': 'seek heirs', 'yj.kaiguang': 'consecretion', 'yj.suhui': 'paint sculptural', 'yj.qijiao': 'build altar', 'yj.zhaijiao': 'taoist rites', 'yj.muyu': 'bathing', 'yj.choushen': 'reward gods', 'yj.zaomiao': 'build temple', 'yj.sizhao': 'offer kitchen god', 'yj.fenxiang': 'burn incense', 'yj.xietu': 'earth gratitude', 'yj.chuhuo': 'expel the flame', 'yj.diaoke': 'carving', 'yj.jiaqu': 'marriage', 'yj.dinghun': 'engagement', 'yj.nacai': 'proposing', 'yj.wenming': 'ask name', 'yj.naxu': 'uxorilocal marriage', 'yj.guining': 'visit parents', 'yj.anchuang': 'bed placing', 'yj.hezhang': 'make up accounts', 'yj.guanji': 'crowning adulthood', 'yj.dingmeng': 'make alliance', 'yj.jinrenkou': 'adopt', 'yj.caiyi': 'dressmaking', 'yj.wanmian': 'cosmeticsurgery', 'yj.kairong': 'open face', 'yj.xiufen': 'grave repair', 'yj.qizuan': 'open coffin', 'yj.potu': 'break earth', 'yj.anzang': 'burial', 'yj.libei': 'tombstone erecting', 'yj.chengfu': 'formation of clothes', 'yj.chufu': 'mourning clothes removal', 'yj.kaishengfen': 'open grave', 'yj.heshoumu': 'make coffin', 'yj.rulian': 'body placing', 'yj.yijiu': 'move coffin', 'yj.pudu': 'save soul', 'yj.ruzhai': 'enter house', 'yj.anxiang': 'incenst placement', 'yj.anmen': 'door placing', 'yj.xiuzao': 'repair', 'yj.qiji': 'digging', 'yj.dongtu': 'break ground', 'yj.shangliang': 'beam placing', 'yj.shuzhu': 'erecting pillars', 'yj.kaijing': 'open pond and well', 'yj.zuobei': 'make pond and fill water', 'yj.chaixie': 'smash house', 'yj.powu': 'break house', 'yj.huaiyuan': 'demolish', 'yj.buyuan': 'mending', 'yj.famuzuoliang': 'make beams', 'yj.zuozhao': 'make stove', 'yj.jiechu': 'removal', 'yj.kaizhuyan': 'build beam', 'yj.chuanping': 'build door', 'yj.gaiwuheji': 'cover house', 'yj.kaice': 'open toilet', 'yj.zaocang': 'build depot', 'yj.saixue': 'block nest', 'yj.pingzhi': 'repair roads', 'yj.zaoqiao': 'build bridge', 'yj.zuoce': 'build toilet', 'yj.zhudi': 'fill', 'yj.kaichi': 'open pond', 'yj.famu': 'lumbering', 'yj.kaiqu': 'canalization', 'yj.juejing': 'dig well', 'yj.saoshe': 'sweep house', 'yj.fangshui': 'drainage', 'yj.zaowu': 'build house', 'yj.heji': 'close ridge', 'yj.zaochuchou': 'livestock thickening', 'yj.xiumen': 'repair door', 'yj.dingsang': 'fix stone', 'yj.zuoliang': 'beam construction', 'yj.xiushi': 'decorate wall', 'yj.jiama': 'erect horse', 'yj.kaishi': 'opening', 'yj.guabian': 'hang plaque', 'yj.nachai': 'accept wealth', 'yj.qiucai': 'seek wealth', 'yj.kaicang': 'open depot', 'yj.maiche': 'buy car', 'yj.zhichan': 'buy property', 'yj.guyong': 'hire', 'yj.chuhuocai': 'delivery', 'yj.anjixie': 'build machine', 'yj.zaocheqi': 'build car', 'yj.jingluo': 'build loom', 'yj.yunniang': 'brew', 'yj.zuoran': 'dye', 'yj.guzhu': 'cast', 'yj.zaochuan': 'build boat', 'yj.gemi': 'harvest honey', 'yj.zaizhong': 'farming', 'yj.quyu': 'fishing', 'yj.jiewang': 'netting', 'yj.muyang': 'graze', 'yj.anduiwei': 'build rub', 'yj.xiyi': 'learn', 'yj.ruxue': 'enter school', 'yj.lifa': 'haircut', 'yj.tanbing': 'visiting', 'yj.jiangui': 'meet noble', 'yj.chengchuan': 'ride boat', 'yj.dushui': 'cross water', 'yj.zhenjiu': 'acupuncture', 'yj.chuxing': 'travel', 'yj.yixi': 'move', 'yj.fenju': 'live apart', 'yj.titou': 'shave', 'yj.zhengshou': 'manicure', 'yj.nachu': 'feed livestock', 'yj.buzhuo': 'catch', 'yj.tianlie': 'hunt', 'yj.jiaoniuma': 'train horse', 'yj.huiqinyou': 'meet friends', 'yj.furen': 'go post', 'yj.qiuyi': 'see doctor', 'yj.zhibing': 'treat', 'yj.cisong': 'litigation', 'yj.qijidongtu': 'lay foundation', 'yj.powuhuaiyuan': 'demolish', 'yj.gaiwu': 'build house', 'yj.zaocangku': 'build depot', 'yj.liquanjiaoyi': 'covenant trade', 'yj.jiaoyi': 'trade', 'yj.liquan': 'covenant', 'yj.anji': 'install machine', 'yj.huiyou': 'meet friends', 'yj.qiuyiliaobing': 'seek treatment', 'yj.zhushi': 'everything sucks', 'yj.yushi': 'do nothing else', 'yj.xingsang': 'funeral', 'yj.duanyi': 'block ant hole', 'yj.guixiu': 'place beam', 'xx.bi': 'finish', 'xx.yi': 'wing', 'xx.ji': 'sieve', 'xx.kui': 'qui', 'xx.gui': 'ghost', 'xx.di': 'foundation', 'xx.xu': 'virtual', 'xx.wei': 'danger', 'xx.zi': 'mouth', 'xx.zhen': 'cross-bar', 'xx.dou': 'fight', 'xx.lou': 'weak', 'xx.liu': 'willow', 'xx.fang': 'house', 'xx.xin': 'heart', 'xx.shi': 'room', 'xx.can': 'join', 'xx.jiao': 'horn', 'xx.niu': 'ox', 'xx.vei': 'stomach', 'xx.xing': 'star', 'xx.zhang': 'chang', 'xx.tail': 'tail', 'xx.qiang': 'wall', 'xx.jing': 'well', 'xx.kang': 'kang', 'xx.nv': 'female', 'xx.mao': 'mao', 'sz.chun': 'spring', 'sz.xia': 'summer', 'sz.qiu': 'autumn', 'sz.dong': 'winter', 'yx.shuo': 'new', 'yx.emeixin': 'new waxing', 'yx.emei': 'waxing', 'yx.xi': 'evening', 'yx.shangxian': 'first quarter', 'yx.jiuye': 'nine night', 'yx.night': 'night', 'yx.jianyingtu': 'gibbous', 'yx.xiaowang': 'little full', 'yx.wang': 'full', 'yx.jiankuitu': 'disseminating', 'yx.xiaxian': 'third quarter', 'yx.emeican': 'waning waxing', 'yx.can': 'waning', 'yx.xiao': 'daybreak', 'yx.hui': 'obscure', 'ny.sangzhe': 'cudrania', 'ny.baila': 'wax', 'ny.yangliu': 'willow', 'ny.jinbo': 'foil', 'ny.haizhong': 'sea', 'ny.dahai': 'ocean', 'ny.shazhong': 'sand', 'ny.luzhong': 'stove', 'ny.shanxia': 'piedmont', 'ny.dalin': 'forest', 'ny.pingdi': 'land', 'ny.lupang': 'roadside', 'ny.bishang': 'wall', 'ny.jianfeng': 'blade', 'ny.shantou': 'hilltop', 'ny.fudeng': 'light', 'ny.jianxia': 'valleyn', 'ny.tianhe': 'river', 'ny.chengtou': 'city', 'ny.dayi': 'post', 'ny.chaichuan': 'ornaments', 'ny.quanzhong': 'spring', 'ny.daxi': 'stream', 'ny.wushang': 'roof', 'ny.pili': 'thunderbolt', 'ny.tianshang': 'sky', 'ny.songbo': 'coniferin', 'ny.shiliu': 'pomegranate', 'ny.changliu': 'flows' } }; var _objs = { 'lunarutil': lunarutil, 'solarutil': solarutil, 'taoutil': taoutil, 'fotoutil': fotoutil, 'ninestarutil': ninestarutil }; var _dictstring = { 'lunarutil': { 'tian_shen_type': {}, 'tian_shen_type_luck': {}, 'xiu_luck': {}, 'lu': {}, 'xiu': {}, 'sha': {}, 'position_desc': {}, 'nayin': {}, 'wu_xing_gan': {}, 'wu_xing_zhi': {}, 'shou': {}, 'gong': {}, 'festival': {}, 'zheng': {}, 'animal': {}, 'shi_shen_gan': {}, 'shi_shen_zhi': {}, 'xiu_song': {} }, 'solarutil': { 'festival': {} }, 'taoutil': { 'ba_hui': {}, 'ba_jie': {} } }; var _dictnumber = { 'lunarutil': { 'zhi_tian_shen_offset': {}, 'chang_sheng_offset': {} } }; var _dictarray = { 'lunarutil': { 'zhi_hide_gan': {} } }; var _arrays = { 'lunarutil': { 'gan': [], 'zhi': [], 'jia_zi': [], 'zhi_xing': [], 'xun': [], 'xun_kong': [], 'chong': [], 'chong_gan': [], 'chong_gan_tie': [], 'he_gan_5': [], 'he_zhi_6': [], 'shengxiao': [], 'number': [], 'position_xi': [], 'position_yang_gui': [], 'position_yin_gui': [], 'position_fu': [], 'position_fu_2': [], 'position_cai': [], 'position_tai_sui_year': [], 'position_gan': [], 'position_zhi': [], 'jie_qi': [], 'jie_qi_in_use': [], 'tian_shen': [], 'shen_sha': [], 'pengzu_gan': [], 'pengzu_zhi': [], 'month_zhi': [], 'chang_sheng': [], 'hou': [], 'wu_hou': [], 'position_tai_day': [], 'position_tai_month': [], 'yi_ji': [], 'liu_yao': [], 'month': [], 'season': [], 'day': [], 'yue_xiang': [] }, 'solarutil': { 'week': [], 'xingzuo': [] }, 'taoutil': { 'an_wu': [] }, 'fotoutil': { 'xiu_27': [] }, 'ninestarutil': { 'number': [], 'wu_xing': [], 'position': [], 'luck_xuan_kong': [], 'yin_yang_qi_men': [], 'color': [] } }; var _updatearray = function(c) { var v = _arrays[c]; var o = _objs[c]; for (var k in v) { var arr = v[k]; for (var i = 0, j = arr.length; i < j; i++) { o[k][i] = arr[i].replace(/{(.[^}]*)}/g, function($0, $1) { return _getmessage($1); }); } } }; var _updatestringdictionary = function(c) { var v = _dictstring[c]; var o = _objs[c]; for (var k in v) { var dict = v[k]; for (var key in dict){ var i = key.replace(/{(.[^}]*)}/g, function($0, $1) { return _getmessage($1); }); o[k][i] = dict[key].replace(/{(.[^}]*)}/g, function($0, $1) { return _getmessage($1); }); } } }; var _updatenumberdictionary = function(c) { var v = _dictnumber[c]; var o = _objs[c]; for (var k in v) { var dict = v[k]; for (var key in dict){ var i = key.replace(/{(.[^}]*)}/g, function($0, $1) { return _getmessage($1); }); o[k][i] = dict[key]; } } }; var _updatearraydictionary = function(c) { var v = _dictarray[c]; var o = _objs[c]; for (var k in v) { var dict = v[k]; for (var key in dict){ var x = key.replace(/{(.[^}]*)}/g, function($0, $1) { return _getmessage($1); }); var arr = dict[key]; for (var i = 0, j = arr.length; i < j; i++) { arr[i] = arr[i].replace(/{(.[^}]*)}/g, function($0, $1) { return _getmessage($1); }); } o[k][x] = arr; } } }; var _update = function() { var c; for (c in _arrays) { _updatearray(c); } for (c in _dictstring) { _updatestringdictionary(c); } for (c in _dictnumber) { _updatenumberdictionary(c); } for (c in _dictarray) { _updatearraydictionary(c); } }; var _setlanguage = function(lang) { if (_messages[lang]) { _lang = lang; _update(); } }; var _getlanguage = function() { return _lang; }; var _setmessages = function(lang, messages) { if (!messages) { return; } if (!_messages[lang]) { _messages[lang] = {}; } for (var key in messages) { _messages[lang][key] = messages[key]; } _update(); }; var _getmessage = function(key) { var s = _messages[_lang][key]; if (undefined === s) { s = _messages[_defaultlang][key]; } if (undefined === s) { s = key; } return s; }; var _initarray = function(c) { var v = _arrays[c]; var o = _objs[c]; for (var k in v) { v[k].length = 0; var arr = o[k]; for (var i = 0, j = arr.length; i < j; i++) { v[k].push(arr[i]); } } }; var _initdictionary = function(c, type) { var v; switch(type){ case 'string': v = _dictstring[c]; break; case 'number': v = _dictnumber[c]; break; case 'array': v = _dictarray[c]; break; default: } var o = _objs[c]; for (var k in v) { var dict = o[k]; for (var key in dict) { v[k][key] = dict[key]; } } }; var _init = function() { if (_inited) { return; } _inited = true; var c; for (c in _arrays) { _initarray(c); } for (c in _dictstring) { _initdictionary(c, 'string'); } for (c in _dictnumber) { _initdictionary(c, 'number'); } for (c in _dictarray) { _initdictionary(c, 'array'); } _setlanguage(_defaultlang); }; _init(); return { getlanguage:function(){return _getlanguage();}, setlanguage:function(lang){_setlanguage(lang);}, getmessage:function(key){return _getmessage(key);}, setmessages:function(lang,messages){_setmessages(lang,messages);} }; })(); return { shouxingutil:shouxingutil, solarutil:solarutil, lunarutil:lunarutil, fotoutil:fotoutil, taoutil:taoutil, ninestarutil:ninestarutil, solar:solar, lunar:lunar, foto:foto, tao:tao, ninestar:ninestar, eightchar:eightchar, solarweek:solarweek, solarmonth:solarmonth, solarseason:solarseason, solarhalfyear:solarhalfyear, solaryear:solaryear, lunarmonth:lunarmonth, lunaryear:lunaryear, lunartime:lunartime, holidayutil:holidayutil, i18n: i18n }; });