{"version":3,"sources":["jsdelivr-header.js","/npm/lunar-javascript@1.7.7/lunar.js"],"names":[],"mappings":"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IAAI,KACxC,EAAW,CAAC,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAC3xC,EAAW,CAAC,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IA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2CACA,sDACA,uDACA,gDACA,+CACA,0CACA,mDACA,iDACA,mDACA,iDACA,2CACA,sDACA,2CACA,8CACA,mDACA,2CACA,mDACA,gDACA,iDACA,iDACA,gDACA,sDACA,kDACA,8CACA,gDACA,0CACA,sDAEF,mBAAmB,CACjB,gCACA,2BACA,6BACA,4BACA,gCACA,gCACA,2BACA,0BACA,6BACA,gCACA,2BACA,iCAEF,IAAI,CAAC,GAAI,UAAW,YAAa,WAAY,WAAY,YAAa,UAAW,UAAW,WAAY,YAAa,WAAY,UAAW,YAC5I,SAAS,CACP,GACA,YACA,WACA,WACA,YACA,YACA,WACA,UACA,WACA,aACA,YACA,WACA,WAEF,OAAO,CACL,aACA,cACA,eACA,eACA,cACA,YACA,cACA,cACA,eACA,cACA,aACA,aACA,cACA,gBACA,aACA,aACA,gBACA,aACA,aACA,cACA,eACA,aACA,cACA,eACA,YACA,cACA,eACA,cACA,eACA,aACA,aACA,aACA,gBACA,eACA,YACA,aACA,cACA,eACA,cACA,cACA,eACA,YACA,cACA,eACA,cACA,aACA,cACA,cACA,aACA,eACA,cACA,aACA,gBACA,cACA,YACA,aACA,gBACA,cACA,aACA,eAEF,UAAU,CAAC,GAAI,gBAAiB,gBAAiB,gBAAiB,cAAe,cAAe,cAAe,aAAc,cAAe,eAAgB,cAAe,cAAe,gBAC1L,qBAAsB,CACpB,UAAW,EACX,YAAa,EACb,WAAY,EACZ,WAAY,GACZ,YAAa,EACb,UAAW,EACX,UAAW,EACX,WAAY,EACZ,YAAa,EACb,WAAY,GACZ,UAAW,EACX,WAAY,GAEd,eAAgB,CACd,gBAAiB,eACjB,gBAAiB,eACjB,cAAe,eACf,cAAe,eACf,cAAe,eACf,cAAe,eACf,gBAAiB,aACjB,cAAe,aACf,aAAc,aACd,eAAgB,aAChB,cAAe,aACf,eAAgB,cAElB,oBAAoB,CAClB,eAAgB,eAChB,aAAc,eAEhB,WAAW,CAAC,GAAI,kBAAmB,iBAAkB,mBAAoB,mBAAoB,iBAAkB,iBAAkB,mBAAoB,kBAAmB,kBAAmB,mBAC3L,WAAW,CAAC,GAAI,iBAAkB,mBAAoB,kBAAmB,kBAAmB,mBAAoB,iBAAkB,iBAAkB,kBAAmB,mBAAoB,kBAAmB,iBAAkB,mBAChO,OAAO,CAAC,WAAY,UAAW,UAAW,YAAa,WAAY,WAAY,UAAW,YAAa,YAAa,WAAY,UAAW,aAAc,cACzJ,MAAM,CACJ,GACA,UACA,UACA,YACA,WACA,WACA,UACA,YACA,YACA,WACA,UACA,aACA,cAEF,OAAO,CACL,GACA,sBACA,uBACA,sBACA,qBACA,sBACA,qBACA,qBACA,sBACA,qBACA,sBACA,uBACA,uBAEF,UAAU,CAAC,GAAI,WAAY,UAAW,aAAc,cAAe,cAAe,aAAc,aAAc,YAAa,cAAe,eAAgB,WAAY,YACtK,IAAI,CACF,GACA,UACA,UACA,YACA,WACA,WACA,UACA,YACA,YACA,WACA,UACA,aACA,aACA,eACA,eACA,cACA,cACA,gBACA,eACA,eACA,aACA,gBACA,gBACA,kBACA,iBACA,iBACA,gBACA,kBACA,kBACA,iBACA,cAEF,UAAU,CACR,GACA,YACA,cACA,eACA,eACA,YACA,UACA,iBACA,iBACA,aACA,aACA,aACA,aACA,kBACA,gBACA,YACA,cACA,aACA,aACA,cACA,eACA,iBACA,eACA,eACA,eACA,eACA,eACA,eACA,WACA,YACA,YAEF,IAAK,CACH,aAAc,UACd,aAAc,UACd,aAAc,UACd,aAAc,WACd,aAAc,WACd,aAAc,UACd,aAAc,UACd,WAAY,UACZ,WAAY,UACZ,WAAY,UACZ,WAAY,WACZ,WAAY,WACZ,WAAY,UACZ,WAAY,UACZ,aAAc,UACd,aAAc,UACd,aAAc,UACd,aAAc,WACd,aAAc,WACd,aAAc,UACd,aAAc,UACd,WAAY,WACZ,WAAY,UACZ,WAAY,YACZ,WAAY,WACZ,WAAY,WACZ,WAAY,WACZ,WAAY,YACZ,YAAa,WACb,YAAa,UACb,YAAa,YACb,YAAa,WACb,YAAa,WACb,YAAa,WACb,YAAa,YACb,aAAc,WACd,aAAc,UACd,aAAc,YACd,aAAc,WACd,aAAc,WACd,aAAc,WACd,aAAc,YACd,YAAa,WACb,YAAa,W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iBAClB,mBAAmB,eACnB,mBAAmB,gBACnB,qBAAqB,cACrB,oBAAoB,cACpB,oBAAoB,eACpB,oBAAoB,iBACpB,oBAAoB,eACpB,mBAAmB,gBACnB,qBAAqB,aACrB,qBAAqB,iBACrB,mBAAmB,eACnB,mBAAmB,gBACnB,mBAAmB,cACnB,oBAAoB,cACpB,mBAAmB,eACnB,mBAAmB,iBACnB,kBAAkB,eAClB,mBAAmB,gBACnB,oBAAoB,aACpB,oBAAoB,iBACpB,kBAAkB,eAClB,kBAAkB,gBAClB,mBAAmB,cACnB,mBAAmB,cACnB,mBAAmB,eACnB,kBAAkB,iBAClB,oBAAoB,eACpB,oBAAoB,gBACpB,kBAAkB,aAClB,kBAAkB,iBAClB,oBAAoB,eACpB,mBAAmB,gBACnB,mBAAmB,cACnB,mBAAmB,cACnB,kBAAkB,eAClB,mBAAmB,iBACnB,oBAAoB,eACpB,oBAAoB,gBACpB,kBAAkB,aAClB,kBAAkB,iBAClB,mBAAmB,eACnB,oBAAoB,iBAEtB,aAAa,CACX,UAAW,CAAC,YACZ,YAAa,CAAC,UAAW,WAAY,YACrC,WAAY,CAAC,WAAY,YAAa,WACtC,WAAY,CAAC,WACb,YAAa,CAAC,UAAW,UAAW,YACpC,UAAW,CAAC,YAAa,YAAa,WACtC,UAAW,CAAC,YAAa,WACzB,WAAY,CAAC,UAAW,YAAa,WACrC,YAAa,CAAC,YAAa,WAAY,WACvC,WAAY,CAAC,YACb,UAAW,CAAC,UAAW,WAAY,aACnC,WAAY,CAAC,WAAY,aAE3B,MAAM,CACJ,YACA,YACA,aACA,gBACA,aACA,cACA,gBACA,YACA,gBACA,eACA,cACA,gBACA,aACA,cACA,cACA,aACA,eACA,aACA,eACA,YACA,eACA,gBACA,eACA,cACA,gBACA,iBACA,aACA,eACA,eACA,cACA,cACA,YACA,cACA,aACA,eACA,aACA,mBACA,gBACA,cACA,aACA,YACA,cACA,eACA,aACA,cACA,YACA,cACA,kBACA,cACA,eACA,cACA,eACA,YACA,gBACA,cACA,oBACA,eACA,cACA,iBACA,iBACA,iBACA,aACA,eACA,cACA,eACA,eACA,aACA,aACA,cACA,YACA,aACA,eACA,cACA,gBACA,aACA,YACA,kBACA,cACA,gBACA,gBACA,cACA,aACA,cACA,eACA,cACA,cACA,eACA,cACA,eACA,cACA,iBACA,eACA,gBACA,eACA,gBACA,cACA,aACA,gBACA,YACA,gBACA,YACA,eACA,cACA,gBACA,YACA,aACA,YACA,eACA,eACA,kBACA,cACA,eACA,eACA,YACA,aACA,aACA,iBACA,aACA,cACA,eACA,iBACA,iBACA,aACA,aACA,eACA,cACA,kBACA,oBACA,aACA,iBACA,oBACA,cACA,cACA,YACA,cACA,qBACA,cACA,aACA,gBACA,cACA,cACA,YAEF,GAAG,CACD,WAAW,WACX,UAAU,WACV,YAAY,UACZ,YAAY,UACZ,UAAU,UACV,UAAU,UACV,YAAY,YACZ,WAAW,WACX,WAAW,WACX,WAAW,UACX,WAAW,WACX,WAAW,UACX,UAAU,oBACV,UAAU,oBACV,YAAY,YACZ,WAAW,WACX,WAAW,WACX,UAAU,YAEZ,UAAU,w2iCACV,WAAW,innBACX,SAAS,CACP,WACA,cACA,eACA,cACA,eACA,eACA,kBACA,YACA,aACA,eACA,aACA,eACA,eACA,aACA,cACA,YACA,eACA,cACA,eACA,aACA,aACA,aACA,gBACA,aACA,gBACA,cACA,aACA,cACA,YACA,YACA,aACA,eACA,gBACA,aACA,aACA,cACA,cACA,YACA,YACA,eACA,cACA,cACA,cACA,cACA,gBACA,YACA,cACA,aACA,eACA,eACA,gBACA,cACA,cACA,eACA,cACA,gBACA,gBACA,eACA,cACA,eACA,cACA,YACA,YACA,eACA,YACA,cACA,eACA,YACA,cACA,aACA,eACA,aACA,aACA,cACA,cACA,eACA,gBACA,aACA,aACA,eACA,cACA,eACA,cACA,eACA,gBACA,cACA,cACA,YACA,aACA,aACA,eACA,cACA,cACA,aACA,aACA,eACA,gBACA,cACA,eACA,cACA,aACA,eACA,aACA,eACA,eACA,cACA,eACA,aACA,YACA,eACA,mBACA,c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","file":"/npm/lunar-javascript@1.7.7/lunar.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/lunar-javascript@1.7.7/lunar.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n",";(function(root,factory){\n  if (typeof define==='function'&&define.amd){\n    define(factory);\n  }else if(typeof module!='undefined'&&module.exports){\n    module.exports = factory();\n  }else{\n    var o = factory();\n    for(var i in o){\n      root[i] = o[i];\n    }\n  }\n})(this,function(){\n  var Solar = (function(){\n    var _fromDate = function(date){\n      return _fromYmdHms(date.getFullYear(),date.getMonth()+1,date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds());\n    };\n    var _fromJulianDay = function(julianDay){\n      var d = Math.floor(julianDay + 0.5);\n      var f = julianDay + 0.5 - d;\n      var c;\n\n      if (d >= 2299161) {\n        c = Math.floor((d - 1867216.25) / 36524.25);\n        d += 1 + c - Math.floor(c / 4);\n      }\n      d += 1524;\n      var year = Math.floor((d - 122.1) / 365.25);\n      d -= Math.floor(365.25 * year);\n      var month = Math.floor(d / 30.601);\n      d -= Math.floor(30.601 * month);\n      var day = d;\n      if (month > 13) {\n        month -= 13;\n        year -= 4715;\n      } else {\n        month -= 1;\n        year -= 4716;\n      }\n      f *= 24;\n      var hour = Math.floor(f);\n\n      f -= hour;\n      f *= 60;\n      var minute = Math.floor(f);\n\n      f -= minute;\n      f *= 60;\n      var second = Math.round(f);\n      if(second>59){\n        second-=60;\n        minute++;\n      }\n      if(minute>59){\n        minute-=60;\n        hour++;\n      }\n      if(hour>23){\n        hour-=24;\n        day+=1;\n      }\n      return _fromYmdHms(year,month,day,hour,minute,second);\n    };\n    var _fromYmdHms = function(y,m,d,hour,minute,second){\n      var oy = y;\n      var om = m;\n      var od = d;\n      var oh = hour;\n      var oi = minute;\n      var os = second;\n      y *= 1;\n      if(isNaN(y)){\n        throw new Error('wrong solar year '+oy);\n      }\n      m *= 1;\n      if(isNaN(m)){\n        throw new Error('wrong solar month '+om);\n      }\n      d *= 1;\n      if(isNaN(d)){\n        throw new Error('wrong solar day '+od);\n      }\n      hour *= 1;\n      if(isNaN(hour)){\n        throw new Error('wrong hour '+oh);\n      }\n      minute *= 1;\n      if(isNaN(minute)){\n        throw new Error('wrong minute '+oi);\n      }\n      second *= 1;\n      if(isNaN(second)){\n        throw new Error('wrong second '+os);\n      }\n      if(1582===y && 10===m){\n        if(d>4&&d<15){\n          throw new Error('wrong solar year '+y+' month '+m+' day '+d);\n        }\n      }\n      if(m<1||m>12){\n        throw new Error('wrong month ' + m);\n      }\n      if(d<1||d>31){\n        throw new Error('wrong day ' + d);\n      }\n      if(hour<0||hour>23){\n        throw new Error('wrong hour '+hour);\n      }\n      if(minute<0||minute>59){\n        throw new Error('wrong minute '+minute);\n      }\n      if(second<0||second>59){\n        throw new Error('wrong second '+second);\n      }\n      return {\n        _p:{\n          year:y,\n          month:m,\n          day:d,\n          hour:hour,\n          minute:minute,\n          second:second\n        },\n        subtract:function(solar){\n          return SolarUtil.getDaysBetween(solar.getYear(), solar.getMonth(), solar.getDay(), this._p.year, this._p.month, this._p.day);\n        },\n        subtractMinute:function(solar){\n          var days = this.subtract(solar);\n          var cm = this._p.hour * 60 + this._p.minute;\n          var sm = solar.getHour() * 60 + solar.getMinute();\n          var m = cm - sm;\n          if (m < 0) {\n            m += 1440;\n            days--;\n          }\n          m += days * 1440;\n          return m;\n        },\n        isAfter: function(solar) {\n          if (this._p.year > solar.getYear()) {\n            return true;\n          }\n          if (this._p.year < solar.getYear()) {\n            return false;\n          }\n          if (this._p.month > solar.getMonth()) {\n            return true;\n          }\n          if (this._p.month < solar.getMonth()) {\n            return false;\n          }\n          if (this._p.day > solar.getDay()) {\n            return true;\n          }\n          if (this._p.day < solar.getDay()) {\n            return false;\n          }\n          if (this._p.hour > solar.getHour()) {\n            return true;\n          }\n          if (this._p.hour < solar.getHour()) {\n            return false;\n          }\n          if (this._p.minute > solar.getMinute()) {\n            return true;\n          }\n          if (this._p.minute < solar.getMinute()) {\n            return false;\n          }\n          return this._p.second > solar.getSecond();\n        },\n        isBefore: function(solar) {\n          if (this._p.year > solar.getYear()) {\n            return false;\n          }\n          if (this._p.year < solar.getYear()) {\n            return true;\n          }\n          if (this._p.month > solar.getMonth()) {\n            return false;\n          }\n          if (this._p.month < solar.getMonth()) {\n            return true;\n          }\n          if (this._p.day > solar.getDay()) {\n            return false;\n          }\n          if (this._p.day < solar.getDay()) {\n            return true;\n          }\n          if (this._p.hour > solar.getHour()) {\n            return false;\n          }\n          if (this._p.hour < solar.getHour()) {\n            return true;\n          }\n          if (this._p.minute > solar.getMinute()) {\n            return false;\n          }\n          if (this._p.minute < solar.getMinute()) {\n            return true;\n          }\n          return this._p.second < solar.getSecond();\n        },\n        getYear:function(){\n          return this._p.year;\n        },\n        getMonth:function(){\n          return this._p.month;\n        },\n        getDay:function(){\n          return this._p.day;\n        },\n        getHour:function(){\n          return this._p.hour;\n        },\n        getMinute:function(){\n          return this._p.minute;\n        },\n        getSecond:function(){\n          return this._p.second;\n        },\n        getWeek:function(){\n          return (Math.floor(this.getJulianDay() + 0.5) + 7000001) % 7;\n        },\n        getWeekInChinese:function(){\n          return SolarUtil.WEEK[this.getWeek()];\n        },\n        /**\n         * 获取当天的阳历周\n         * @param start 星期几作为一周的开始，1234560分别代表星期一至星期天\n         */\n        getSolarWeek:function(start){\n          return SolarWeek.fromYmd(this._p.year, this._p.month, this._p.day, start);\n        },\n        isLeapYear:function(){\n          return SolarUtil.isLeapYear(this._p.year);\n        },\n        getFestivals:function(){\n          var l = [];\n          var f = SolarUtil.FESTIVAL[this._p.month+'-'+this._p.day];\n          if(f){\n            l.push(f);\n          }\n          var weeks = Math.ceil(this._p.day/7);\n          var week = this.getWeek();\n          f = SolarUtil.WEEK_FESTIVAL[this._p.month+'-'+weeks+'-'+week];\n          if(f){\n            l.push(f);\n          }\n          if (this._p.day + 7 > SolarUtil.getDaysOfMonth(this._p.year, this._p.month)) {\n            f = SolarUtil.WEEK_FESTIVAL[this._p.month + '-0-' + week];\n            if (f) {\n              l.push(f);\n            }\n          }\n          return l;\n        },\n        getOtherFestivals:function(){\n          var l=[];\n          var fs=SolarUtil.OTHER_FESTIVAL[this._p.month+'-'+this._p.day];\n          if(fs){\n            l=l.concat(fs);\n          }\n          return l;\n        },\n        getXingzuo:function(){\n          return this.getXingZuo();\n        },\n        getXingZuo:function(){\n          var index = 11;\n          var y = this._p.month*100+this._p.day;\n          if (y >= 321 && y <= 419) {\n            index = 0;\n          } else if (y >= 420 && y <= 520) {\n            index = 1;\n          } else if (y >= 521 && y <= 621) {\n            index = 2;\n          } else if (y >= 622 && y <= 722) {\n            index = 3;\n          } else if (y >= 723 && y <= 822) {\n            index = 4;\n          } else if (y >= 823 && y <= 922) {\n            index = 5;\n          } else if (y >= 923 && y <= 1023) {\n            index = 6;\n          } else if (y >= 1024 && y <= 1122) {\n            index = 7;\n          } else if (y >= 1123 && y <= 1221) {\n            index = 8;\n          } else if (y >= 1222 || y <= 119) {\n            index = 9;\n          } else if (y <= 218) {\n            index = 10;\n          }\n          return SolarUtil.XINGZUO[index];\n        },\n        toYmd:function(){\n          var m = this._p.month;\n          var d = this._p.day;\n          var y = this._p.year + '';\n          while (y.length < 4) {\n            y = '0' + y;\n          }\n          return [y,(m<10?'0':'')+m,(d<10?'0':'')+d].join('-');\n        },\n        toYmdHms:function(){\n          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(':');\n        },\n        toString:function(){\n          return this.toYmd();\n        },\n        toFullString:function(){\n          var s = this.toYmdHms();\n          if(this.isLeapYear()){\n            s += ' 闰年';\n          }\n          s += ' 星期'+this.getWeekInChinese();\n          var festivals = this.getFestivals();\n          for(var i=0,j=festivals.length;i<j;i++){\n            s += ' ('+festivals[i]+')';\n          }\n          s += ' '+this.getXingZuo()+'座';\n          return s;\n        },\n        nextYear:function(years){\n          var oy = years;\n          years *= 1;\n          if (isNaN(years)) {\n            throw new Error('wrong years ' + oy);\n          }\n          var y = this._p.year + years;\n          var m = this._p.month;\n          var d = this._p.day;\n          if (1582 === y && 10 === m) {\n            if (d > 4 && d < 15) {\n              d += 10;\n            }\n          } else if (2 === m) {\n            if (d > 28) {\n              if (!SolarUtil.isLeapYear(y)) {\n                d = 28;\n              }\n            }\n          }\n          return _fromYmdHms(y, m, d, this._p.hour, this._p.minute, this._p.second);\n        },\n        nextMonth:function(months){\n          var om = months;\n          months *= 1;\n          if (isNaN(months)) {\n            throw new Error('wrong months ' + om);\n          }\n          var month = SolarMonth.fromYm(this._p.year, this._p.month).next(months);\n          var y = month.getYear();\n          var m = month.getMonth();\n          var d = this._p.day;\n          if (1582 === y && 10 === m) {\n            if (d > 4 && d < 15) {\n              d += 10;\n            }\n          } else {\n            var maxDay = SolarUtil.getDaysOfMonth(y, m);\n            if (d > maxDay) {\n              d = maxDay;\n            }\n          }\n          return _fromYmdHms(y, m, d, this._p.hour, this._p.minute, this._p.second);\n        },\n        nextDay:function(days){\n          var od = days;\n          days *= 1;\n          if (isNaN(days)) {\n            throw new Error('wrong days ' + od);\n          }\n          var y = this._p.year;\n          var m = this._p.month;\n          var d = this._p.day;\n          if (1582 === y && 10 === m) {\n            if (d > 4) {\n              d -= 10\n            }\n          }\n          if (days > 0) {\n            d += days;\n            var daysInMonth = SolarUtil.getDaysOfMonth(y, m);\n            while (d > daysInMonth) {\n              d -= daysInMonth;\n              m++;\n              if (m > 12) {\n                m = 1;\n                y++;\n              }\n              daysInMonth = SolarUtil.getDaysOfMonth(y, m);\n            }\n          } else if (days < 0) {\n            while (d + days <= 0) {\n              m--;\n              if (m < 1) {\n                m = 12;\n                y--;\n              }\n              d += SolarUtil.getDaysOfMonth(y, m);\n            }\n            d += days;\n          }\n          if (1582 === y && 10 === m) {\n            if (d > 4) {\n              d += 10;\n            }\n          }\n          return _fromYmdHms(y, m, d, this._p.hour, this._p.minute, this._p.second);\n        },\n        nextWorkday:function(days){\n          var od = days;\n          days *= 1;\n          if (isNaN(days)) {\n            throw new Error('wrong days ' + od);\n          }\n          var solar = _fromYmdHms(this._p.year, this._p.month, this._p.day, this._p.hour, this._p.minute, this._p.second);\n          if (days !== 0) {\n            var rest = Math.abs(days);\n            var add = days < 1 ? -1 : 1;\n            while (rest > 0) {\n              solar = solar.next(add);\n              var work = true;\n              var holiday = HolidayUtil.getHoliday(solar.getYear(), solar.getMonth(), solar.getDay());\n              if (!holiday) {\n                var week = solar.getWeek();\n                if (0 === week || 6 === week) {\n                  work = false;\n                }\n              } else {\n                work = holiday.isWork();\n              }\n              if (work) {\n                rest -= 1;\n              }\n            }\n          }\n          return solar;\n        },\n        next:function(days, onlyWorkday){\n          if (onlyWorkday) {\n            return this.nextWorkday(days);\n          }\n          return this.nextDay(days);\n        },\n        nextHour:function(hours){\n          var oh = hours;\n          hours *= 1;\n          if (isNaN(hours)) {\n            throw new Error('wrong hours ' + oh);\n          }\n          var h = this._p.hour + hours;\n          var n = h < 0 ? -1 : 1;\n          var hour = Math.abs(h);\n          var days = Math.floor(hour / 24) * n;\n          hour = (hour % 24) * n;\n          if (hour < 0) {\n            hour += 24;\n            days--;\n          }\n          var solar = this.next(days);\n          return _fromYmdHms(solar.getYear(), solar.getMonth(), solar.getDay(), hour, solar.getMinute(), solar.getSecond());\n        },\n        getLunar:function(){\n          return Lunar.fromSolar(this);\n        },\n        getJulianDay:function(){\n          var y = this._p.year;\n          var m = this._p.month;\n          var d = this._p.day + ((this._p.second / 60 + this._p.minute) / 60 + this._p.hour) / 24;\n          var n = 0;\n          var g = false;\n          if (y * 372 + m * 31 + Math.floor(d) >= 588829) {\n            g = true;\n          }\n          if (m <= 2) {\n            m += 12;\n            y--;\n          }\n          if (g) {\n            n = Math.floor(y / 100);\n            n = 2 - n + Math.floor(n / 4);\n          }\n          return Math.floor(365.25 * (y + 4716)) + Math.floor(30.6001 * (m + 1)) + d + n - 1524.5;\n        },\n        getSalaryRate:function(){\n          // 元旦节\n          if (this._p.month === 1 && this._p.day === 1) {\n            return 3;\n          }\n          // 劳动节\n          if (this._p.month === 5 && this._p.day === 1) {\n            return 3;\n          }\n          // 国庆\n          if (this._p.month === 10 && this._p.day >= 1 && this._p.day <= 3) {\n            return 3;\n          }\n          var lunar = this.getLunar();\n          // 春节\n          if (lunar.getMonth() === 1 && lunar.getDay() >= 1 && lunar.getDay() <= 3) {\n            return 3;\n          }\n          // 端午\n          if (lunar.getMonth() === 5 && lunar.getDay() === 5) {\n            return 3;\n          }\n          // 中秋\n          if (lunar.getMonth() === 8 && lunar.getDay() === 15) {\n            return 3;\n          }\n          // 清明\n          if ('清明' === lunar.getJieQi()) {\n            return 3;\n          }\n          var holiday = HolidayUtil.getHoliday(this._p.year, this._p.month, this._p.day);\n          if (holiday) {\n            // 法定假日非上班\n            if (!holiday.isWork()) {\n              return 2;\n            }\n          } else {\n            // 周末\n            var week = this.getWeek();\n            if (week === 6 || week === 0) {\n              return 2;\n            }\n          }\n          // 工作日\n          return 1;\n        }\n      };\n    };\n    var _fromBaZi=function(yearGanZhi,monthGanZhi,dayGanZhi,timeGanZhi,sect,baseYear){\n      sect *= 1;\n      if(isNaN(sect)){\n        sect = 2;\n      }\n      if (1 !== sect) {\n        sect = 2;\n      }\n      baseYear *= 1;\n      if(isNaN(baseYear)){\n        baseYear = 1900;\n      }\n      var l = [];\n      // 月地支距寅月的偏移值\n      var m = LunarUtil.index(monthGanZhi.substring(1), LunarUtil.ZHI, -1) - 2;\n      if (m < 0) {\n        m += 12;\n      }\n      // 月天干要一致\n      if (((LunarUtil.index(yearGanZhi.substring(0, 1), LunarUtil.GAN, -1) + 1) * 2 + m) % 10 !== LunarUtil.index(monthGanZhi.substring(0,1), LunarUtil.GAN, -1)) {\n        return l;\n      }\n      // 1年的立春是辛酉，序号57\n      var y = LunarUtil.getJiaZiIndex(yearGanZhi) - 57;\n      if (y < 0) {\n        y += 60;\n      }\n      y++;\n      // 节令偏移值\n      m *= 2;\n      // 时辰地支转时刻，子时按零点算\n      var h = LunarUtil.index(timeGanZhi.substring(1), LunarUtil.ZHI, -1) * 2;\n      var hours = [h];\n      if (0 === h && 2 === sect) {\n        hours = [0, 23];\n      }\n      var startYear = baseYear - 1;\n\n      // 结束年\n      var endYear = new Date().getFullYear();\n\n      while (y <= endYear) {\n        if (y >= startYear) {\n          // 立春为寅月的开始\n          var jieQiLunar = Lunar.fromYmd(y, 1, 1);\n          var jieQiList = jieQiLunar.getJieQiList();\n          var jieQiTable = jieQiLunar.getJieQiTable();\n          // 节令推移，年干支和月干支就都匹配上了\n          var solarTime = jieQiTable[jieQiList[4 + m]];\n          if (solarTime.getYear() >= baseYear) {\n            // 日干支和节令干支的偏移值\n            var d = LunarUtil.getJiaZiIndex(dayGanZhi) - LunarUtil.getJiaZiIndex(solarTime.getLunar().getDayInGanZhiExact2());\n            if (d < 0) {\n              d += 60;\n            }\n            if (d > 0) {\n              // 从节令推移天数\n              solarTime = solarTime.next(d);\n            }\n            for (var i = 0, j = hours.length; i < j; i++) {\n              var hour = hours[i];\n              var mi = 0;\n              var s = 0;\n              if (d === 0 && hour === solarTime.getHour()) {\n                // 如果正好是节令当天，且小时和节令的小时数相等的极端情况，把分钟和秒钟带上\n                mi = solarTime.getMinute();\n                s = solarTime.getSecond();\n              }\n              // 验证一下\n              var solar = Solar.fromYmdHms(solarTime.getYear(), solarTime.getMonth(), solarTime.getDay(), hour, mi, s);\n              if (d === 30) {\n                solar = solar.nextHour(-1);\n              }\n              var lunar = solar.getLunar();\n              var dgz = (2 === sect) ? lunar.getDayInGanZhiExact2() : lunar.getDayInGanZhiExact();\n              if (lunar.getYearInGanZhiExact() === yearGanZhi && lunar.getMonthInGanZhiExact() === monthGanZhi && dgz === dayGanZhi && lunar.getTimeInGanZhi() === timeGanZhi) {\n                l.push(solar);\n              }\n            }\n          }\n        }\n        y += 60;\n      }\n      return l;\n    };\n    return {\n      J2000:2451545,\n      fromYmd:function(y,m,d){return _fromYmdHms(y,m,d,0,0,0);},\n      fromYmdHms:function(y,m,d,hour,minute,second){return _fromYmdHms(y,m,d,hour,minute,second);},\n      fromDate:function(date){return _fromDate(date);},\n      fromJulianDay:function(julianDay){return _fromJulianDay(julianDay);},\n      fromBaZi:function(yearGanZhi,monthGanZhi,dayGanZhi,timeGanZhi,sect,baseYear){return _fromBaZi(yearGanZhi,monthGanZhi,dayGanZhi,timeGanZhi,sect,baseYear);}\n    };\n  })();\n  var Lunar = (function(){\n    var _computeJieQi = function(o,ly) {\n      o['jieQiList'] = [];\n      o['jieQi'] = {};\n      var julianDays = ly.getJieQiJulianDays();\n      for (var i = 0, j = LunarUtil.JIE_QI_IN_USE.length; i < j; i++) {\n        var key = LunarUtil.JIE_QI_IN_USE[i];\n        o['jieQiList'].push(key);\n        o['jieQi'][key] = Solar.fromJulianDay(julianDays[i]);\n      }\n    };\n    var _computeYear = function(o,solar,year){\n      //以正月初一开始\n      var offset = year - 4;\n      var yearGanIndex = offset % 10;\n      var yearZhiIndex = offset % 12;\n\n      if (yearGanIndex < 0) {\n        yearGanIndex += 10;\n      }\n\n      if (yearZhiIndex < 0) {\n        yearZhiIndex += 12;\n      }\n\n      //以立春作为新一年的开始的干支纪年\n      var g = yearGanIndex;\n      var z = yearZhiIndex;\n\n      //精确的干支纪年，以立春交接时刻为准\n      var gExact = yearGanIndex;\n      var zExact = yearZhiIndex;\n\n      var solarYear = solar.getYear();\n      var solarYmd = solar.toYmd();\n      var solarYmdHms = solar.toYmdHms();\n\n      //获取立春的阳历时刻\n      var liChun = o['jieQi'][I18n.getMessage('jq.liChun')];\n      if (liChun.getYear() !== solarYear) {\n        liChun = o['jieQi']['LI_CHUN'];\n      }\n      var liChunYmd = liChun.toYmd();\n      var liChunYmdHms = liChun.toYmdHms();\n\n      //阳历和阴历年份相同代表正月初一及以后\n      if(year===solarYear){\n        //立春日期判断\n        if(solarYmd<liChunYmd) {\n          g--;\n          z--;\n        }\n        //立春交接时刻判断\n        if(solarYmdHms<liChunYmdHms) {\n          gExact--;\n          zExact--;\n        }\n      }else if (year < solarYear){\n        if(solarYmd>=liChunYmd) {\n          g++;\n          z++;\n        }\n        if(solarYmdHms>=liChunYmdHms) {\n          gExact++;\n          zExact++;\n        }\n      }\n\n      o['yearGanIndex'] = yearGanIndex;\n      o['yearZhiIndex'] = yearZhiIndex;\n      o['yearGanIndexByLiChun'] = (g<0?g+10:g)%10;\n      o['yearZhiIndexByLiChun'] = (z<0?z+12:z)%12;\n      o['yearGanIndexExact'] = (gExact<0?gExact+10:gExact)%10;\n      o['yearZhiIndexExact'] = (zExact<0?zExact+12:zExact)%12;\n    };\n    var _computeMonth = function(o,solar){\n      var start = null;\n      var i;\n      var end;\n      var size = LunarUtil.JIE_QI_IN_USE.length;\n\n      //序号：大雪以前-3，大雪到小寒之间-2，小寒到立春之间-1，立春之后0\n      var index = -3;\n      for(i=0;i<size;i+=2){\n        end = o.jieQi[LunarUtil.JIE_QI_IN_USE[i]];\n        var ymd = solar.toYmd();\n        var symd = null==start?ymd:start.toYmd();\n        if(ymd>=symd&&ymd<end.toYmd()){\n          break;\n        }\n        start = end;\n        index++;\n      }\n      var offset = (((o.yearGanIndexByLiChun+(index<0?1:0)) % 5 + 1) * 2) % 10;\n      o['monthGanIndex'] = ((index<0?index+10:index) + offset) % 10;\n      o['monthZhiIndex'] = ((index<0?index+12:index) + LunarUtil.BASE_MONTH_ZHI_INDEX) % 12;\n\n      start = null;\n      index = -3;\n      for(i=0;i<size;i+=2){\n        end = o.jieQi[LunarUtil.JIE_QI_IN_USE[i]];\n        var time = solar.toYmdHms();\n        var stime = null==start?time:start.toYmdHms();\n        if(time>=stime&&time<end.toYmdHms()){\n          break;\n        }\n        start = end;\n        index++;\n      }\n      offset = (((o.yearGanIndexExact+(index<0?1:0)) % 5 + 1) * 2) % 10;\n      o['monthGanIndexExact'] = ((index<0?index+10:index) + offset) % 10;\n      o['monthZhiIndexExact'] = ((index<0?index+12:index) + LunarUtil.BASE_MONTH_ZHI_INDEX) % 12;\n    };\n    var _computeDay = function(o,solar,hour,minute){\n      var noon = Solar.fromYmdHms(solar.getYear(), solar.getMonth(), solar.getDay(), 12, 0, 0);\n      var offset = Math.floor(noon.getJulianDay()) - 11;\n      var dayGanIndex = offset % 10;\n      var dayZhiIndex = offset % 12;\n\n      o['dayGanIndex'] = dayGanIndex;\n      o['dayZhiIndex'] = dayZhiIndex;\n      var dayGanExact = dayGanIndex;\n      var dayZhiExact = dayZhiIndex;\n      o['dayGanIndexExact2'] = dayGanExact;\n      o['dayZhiIndexExact2'] = dayZhiExact;\n      var hm = (hour<10?'0':'')+hour+':'+(minute<10?'0':'')+minute;\n      if(hm>='23:00'&&hm<='23:59'){\n        dayGanExact++;\n        if(dayGanExact>=10){\n          dayGanExact -= 10;\n        }\n        dayZhiExact++;\n        if(dayZhiExact>=12){\n          dayZhiExact -= 12;\n        }\n      }\n      o['dayGanIndexExact'] = dayGanExact;\n      o['dayZhiIndexExact'] = dayZhiExact;\n    };\n    var _computeTime = function(o,hour,minute){\n      var timeZhiIndex = LunarUtil.getTimeZhiIndex((hour<10?'0':'')+hour+':'+(minute<10?'0':'')+minute);\n      o['timeZhiIndex'] = timeZhiIndex;\n      o['timeGanIndex'] = (o['dayGanIndexExact']%5*2+timeZhiIndex)%10;\n    };\n    var _computeWeek = function(o,solar){\n      o['weekIndex'] = solar.getWeek();\n    };\n    var _compute = function(year,hour,minute,second,solar,ly){\n      var o = {};\n      _computeJieQi(o, ly);\n      _computeYear(o, solar, year);\n      _computeMonth(o, solar);\n      _computeDay(o, solar, hour, minute);\n      _computeTime(o, hour, minute);\n      _computeWeek(o, solar);\n      return o;\n    };\n    var _fromSolar = function(solar){\n      var lunarYear = 0;\n      var lunarMonth = 0;\n      var lunarDay = 0;\n      var ly = LunarYear.fromYear(solar.getYear());\n      var lms = ly.getMonths();\n      for (var i = 0, j = lms.length; i < j; i++) {\n        var m = lms[i];\n        var days = solar.subtract(Solar.fromJulianDay(m.getFirstJulianDay()));\n        if (days < m.getDayCount()) {\n          lunarYear = m.getYear();\n          lunarMonth = m.getMonth();\n          lunarDay = days + 1;\n          break;\n        }\n      }\n      return _new(lunarYear, lunarMonth, lunarDay, solar.getHour(), solar.getMinute(), solar.getSecond(), solar, ly);\n    };\n    var _fromDate = function(date){\n      return _fromSolar(Solar.fromDate(date));\n    };\n    var _fromYmdHms = function(lunarYear,lunarMonth,lunarDay,hour,minute,second) {\n      var oy = lunarYear;\n      var om = lunarMonth;\n      var od = lunarDay;\n      var oh = hour;\n      var oi = minute;\n      var os = second;\n      lunarYear *= 1;\n      if(isNaN(lunarYear)){\n        throw new Error('wrong lunar year '+oy);\n      }\n      lunarMonth *= 1;\n      if(isNaN(lunarMonth)){\n        throw new Error('wrong lunar month '+om);\n      }\n      lunarDay *= 1;\n      if(isNaN(lunarDay)){\n        throw new Error('wrong lunar day '+od);\n      }\n      hour *= 1;\n      if(isNaN(hour)){\n        throw new Error('wrong hour '+oh);\n      }\n      minute *= 1;\n      if(isNaN(minute)){\n        throw new Error('wrong minute '+oi);\n      }\n      second *= 1;\n      if(isNaN(second)){\n        throw new Error('wrong second '+os);\n      }\n      if(hour<0||hour>23){\n        throw new Error('wrong hour '+hour);\n      }\n      if(minute<0||minute>59){\n        throw new Error('wrong minute '+minute);\n      }\n      if(second<0||second>59){\n        throw new Error('wrong second '+second);\n      }\n      var y = LunarYear.fromYear(lunarYear);\n      var m = y.getMonth(lunarMonth);\n      if (null == m) {\n        throw new Error('wrong lunar year '+lunarYear+' month '+lunarMonth);\n      }\n      if (lunarDay < 1) {\n        throw new Error('lunar day must bigger than 0');\n      }\n      var days = m.getDayCount();\n      if (lunarDay > days) {\n        throw new Error('only '+days+' days in lunar year '+lunarYear+' month '+lunarMonth);\n      }\n      var noon = Solar.fromJulianDay(m.getFirstJulianDay() + lunarDay - 1);\n      var solar = Solar.fromYmdHms(noon.getYear(), noon.getMonth(), noon.getDay(), hour, minute, second);\n      if (noon.getYear() !== lunarYear) {\n        y = LunarYear.fromYear(noon.getYear());\n      }\n      return _new(lunarYear, lunarMonth, lunarDay, hour, minute, second, solar, y);\n    };\n    var _new = function(year,month,day,hour,minute,second,solar,ly){\n      var gz = _compute(year,hour,minute,second,solar,ly);\n      return {\n        _p:{\n          lang: I18n.getLanguage(),\n          year:year,\n          month:month,\n          day:day,\n          hour:hour,\n          minute:minute,\n          second:second,\n          timeGanIndex:gz.timeGanIndex,\n          timeZhiIndex:gz.timeZhiIndex,\n          dayGanIndex:gz.dayGanIndex,\n          dayZhiIndex:gz.dayZhiIndex,\n          dayGanIndexExact:gz.dayGanIndexExact,\n          dayZhiIndexExact:gz.dayZhiIndexExact,\n          dayGanIndexExact2:gz.dayGanIndexExact2,\n          dayZhiIndexExact2:gz.dayZhiIndexExact2,\n          monthGanIndex:gz.monthGanIndex,\n          monthZhiIndex:gz.monthZhiIndex,\n          monthGanIndexExact:gz.monthGanIndexExact,\n          monthZhiIndexExact:gz.monthZhiIndexExact,\n          yearGanIndex:gz.yearGanIndex,\n          yearZhiIndex:gz.yearZhiIndex,\n          yearGanIndexByLiChun:gz.yearGanIndexByLiChun,\n          yearZhiIndexByLiChun:gz.yearZhiIndexByLiChun,\n          yearGanIndexExact:gz.yearGanIndexExact,\n          yearZhiIndexExact:gz.yearZhiIndexExact,\n          weekIndex:gz.weekIndex,\n          jieQi:gz.jieQi,\n          jieQiList:gz.jieQiList,\n          solar:solar,\n          eightChar:null\n        },\n        getYear:function(){return this._p.year;},\n        getMonth:function(){return this._p.month;},\n        getDay:function(){return this._p.day;},\n        getHour:function(){return this._p.hour;},\n        getMinute:function(){return this._p.minute;},\n        getSecond:function(){return this._p.second;},\n        getTimeGanIndex:function(){return this._p.timeGanIndex;},\n        getTimeZhiIndex:function(){return this._p.timeZhiIndex;},\n        getDayGanIndex:function(){return this._p.dayGanIndex;},\n        getDayGanIndexExact:function(){return this._p.dayGanIndexExact;},\n        getDayGanIndexExact2:function(){return this._p.dayGanIndexExact2;},\n        getDayZhiIndex:function(){return this._p.dayZhiIndex;},\n        getDayZhiIndexExact:function(){return this._p.dayZhiIndexExact;},\n        getDayZhiIndexExact2:function(){return this._p.dayZhiIndexExact2;},\n        getMonthGanIndex:function(){return this._p.monthGanIndex;},\n        getMonthGanIndexExact:function(){return this._p.monthGanIndexExact;},\n        getMonthZhiIndex:function(){return this._p.monthZhiIndex;},\n        getMonthZhiIndexExact:function(){return this._p.monthZhiIndexExact;},\n        getYearGanIndex:function(){return this._p.yearGanIndex;},\n        getYearGanIndexByLiChun:function(){return this._p.yearGanIndexByLiChun;},\n        getYearGanIndexExact:function(){return this._p.yearGanIndexExact;},\n        getYearZhiIndex:function(){return this._p.yearZhiIndex;},\n        getYearZhiIndexByLiChun:function(){return this._p.yearZhiIndexByLiChun;},\n        getYearZhiIndexExact:function(){return this._p.yearZhiIndexExact;},\n        getGan:function(){return this.getYearGan();},\n        getZhi:function(){return this.getYearZhi();},\n        getYearGan:function(){return LunarUtil.GAN[this._p.yearGanIndex+1];},\n        getYearGanByLiChun:function(){return LunarUtil.GAN[this._p.yearGanIndexByLiChun+1];},\n        getYearGanExact:function(){return LunarUtil.GAN[this._p.yearGanIndexExact+1];},\n        getYearZhi:function(){return LunarUtil.ZHI[this._p.yearZhiIndex+1];},\n        getYearZhiByLiChun:function(){return LunarUtil.ZHI[this._p.yearZhiIndexByLiChun+1];},\n        getYearZhiExact:function(){return LunarUtil.ZHI[this._p.yearZhiIndexExact+1];},\n        getYearInGanZhi:function(){return this.getYearGan()+this.getYearZhi();},\n        getYearInGanZhiByLiChun:function(){return this.getYearGanByLiChun()+this.getYearZhiByLiChun();},\n        getYearInGanZhiExact:function(){return this.getYearGanExact()+this.getYearZhiExact();},\n        getMonthGan:function(){return LunarUtil.GAN[this._p.monthGanIndex+1];},\n        getMonthGanExact:function(){return LunarUtil.GAN[this._p.monthGanIndexExact+1];},\n        getMonthZhi:function(){return LunarUtil.ZHI[this._p.monthZhiIndex+1];},\n        getMonthZhiExact:function(){return LunarUtil.ZHI[this._p.monthZhiIndexExact+1];},\n        getMonthInGanZhi:function(){return this.getMonthGan()+this.getMonthZhi();},\n        getMonthInGanZhiExact:function(){return this.getMonthGanExact()+this.getMonthZhiExact();},\n        getDayGan:function(){return LunarUtil.GAN[this._p.dayGanIndex+1];},\n        getDayGanExact:function(){return LunarUtil.GAN[this._p.dayGanIndexExact+1];},\n        getDayGanExact2:function(){return LunarUtil.GAN[this._p.dayGanIndexExact2+1];},\n        getDayZhi:function(){return LunarUtil.ZHI[this._p.dayZhiIndex+1];},\n        getDayZhiExact:function(){return LunarUtil.ZHI[this._p.dayZhiIndexExact+1];},\n        getDayZhiExact2:function(){return LunarUtil.ZHI[this._p.dayZhiIndexExact2+1];},\n        getDayInGanZhi:function(){return this.getDayGan()+this.getDayZhi();},\n        getDayInGanZhiExact:function(){return this.getDayGanExact()+this.getDayZhiExact();},\n        getDayInGanZhiExact2:function(){return this.getDayGanExact2()+this.getDayZhiExact2();},\n        getTimeGan:function(){return LunarUtil.GAN[this._p.timeGanIndex+1];},\n        getTimeZhi:function(){return LunarUtil.ZHI[this._p.timeZhiIndex+1];},\n        getTimeInGanZhi:function(){return this.getTimeGan()+this.getTimeZhi();},\n        getShengxiao:function(){return this.getYearShengXiao();},\n        getYearShengXiao:function(){return LunarUtil.SHENGXIAO[this._p.yearZhiIndex+1];},\n        getYearShengXiaoByLiChun:function(){return LunarUtil.SHENGXIAO[this._p.yearZhiIndexByLiChun+1];},\n        getYearShengXiaoExact:function(){return LunarUtil.SHENGXIAO[this._p.yearZhiIndexExact+1];},\n        getMonthShengXiao:function(){return LunarUtil.SHENGXIAO[this._p.monthZhiIndex+1];},\n        getMonthShengXiaoExact:function(){return LunarUtil.SHENGXIAO[this._p.monthZhiIndexExact+1];},\n        getDayShengXiao:function(){return LunarUtil.SHENGXIAO[this._p.dayZhiIndex+1];},\n        getTimeShengXiao:function(){return LunarUtil.SHENGXIAO[this._p.timeZhiIndex+1];},\n        getYearInChinese:function(){\n          var y = this._p.year+'';\n          var s = '';\n          var zero = '0'.charCodeAt(0);\n          for(var i=0,j=y.length;i<j;i++){\n            s+=LunarUtil.NUMBER[y.charCodeAt(i)-zero];\n          }\n          return s;\n        },\n        getMonthInChinese:function(){\n          var month = this._p.month;\n          return (month<0?'闰':'')+LunarUtil.MONTH[Math.abs(month)];\n        },\n        getDayInChinese:function(){\n          return LunarUtil.DAY[this._p.day];\n        },\n        getPengZuGan:function(){\n          return LunarUtil.PENGZU_GAN[this._p.dayGanIndex+1];\n        },\n        getPengZuZhi:function(){\n          return LunarUtil.PENGZU_ZHI[this._p.dayZhiIndex+1];\n        },\n        getPositionXi:function(){\n          return this.getDayPositionXi();\n        },\n        getPositionXiDesc:function(){\n          return this.getDayPositionXiDesc();\n        },\n        getPositionYangGui:function(){\n          return this.getDayPositionYangGui();\n        },\n        getPositionYangGuiDesc:function(){\n          return this.getDayPositionYangGuiDesc();\n        },\n        getPositionYinGui:function(){\n          return this.getDayPositionYinGui();\n        },\n        getPositionYinGuiDesc:function(){\n          return this.getDayPositionYinGuiDesc();\n        },\n        getPositionFu:function(){\n          return this.getDayPositionFu();\n        },\n        getPositionFuDesc:function(){\n          return this.getDayPositionFuDesc();\n        },\n        getPositionCai:function(){\n          return this.getDayPositionCai();\n        },\n        getPositionCaiDesc:function(){\n          return this.getDayPositionCaiDesc();\n        },\n        getDayPositionXi:function(){\n          return LunarUtil.POSITION_XI[this._p.dayGanIndex+1];\n        },\n        getDayPositionXiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getDayPositionXi()];\n        },\n        getDayPositionYangGui:function(){\n          return LunarUtil.POSITION_YANG_GUI[this._p.dayGanIndex+1];\n        },\n        getDayPositionYangGuiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getDayPositionYangGui()];\n        },\n        getDayPositionYinGui:function(){\n          return LunarUtil.POSITION_YIN_GUI[this._p.dayGanIndex+1];\n        },\n        getDayPositionYinGuiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getDayPositionYinGui()];\n        },\n        getDayPositionFu:function(sect){\n          return (1===sect?LunarUtil.POSITION_FU:LunarUtil.POSITION_FU_2)[this._p.dayGanIndex+1];\n        },\n        getDayPositionFuDesc:function(sect){\n          return LunarUtil.POSITION_DESC[this.getDayPositionFu(sect)];\n        },\n        getDayPositionCai:function(){\n          return LunarUtil.POSITION_CAI[this._p.dayGanIndex+1];\n        },\n        getDayPositionCaiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getDayPositionCai()];\n        },\n        getTimePositionXi:function(){\n          return LunarUtil.POSITION_XI[this._p.timeGanIndex+1];\n        },\n        getTimePositionXiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getTimePositionXi()];\n        },\n        getTimePositionYangGui:function(){\n          return LunarUtil.POSITION_YANG_GUI[this._p.timeGanIndex+1];\n        },\n        getTimePositionYangGuiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getTimePositionYangGui()];\n        },\n        getTimePositionYinGui:function(){\n          return LunarUtil.POSITION_YIN_GUI[this._p.timeGanIndex+1];\n        },\n        getTimePositionYinGuiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getTimePositionYinGui()];\n        },\n        getTimePositionFu:function(sect){\n          return (1===sect?LunarUtil.POSITION_FU:LunarUtil.POSITION_FU_2)[this._p.timeGanIndex+1];\n        },\n        getTimePositionFuDesc:function(sect){\n          return LunarUtil.POSITION_DESC[this.getTimePositionFu(sect)];\n        },\n        getTimePositionCai:function(){\n          return LunarUtil.POSITION_CAI[this._p.timeGanIndex+1];\n        },\n        getTimePositionCaiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getTimePositionCai()];\n        },\n        getDayPositionTaiSui:function(sect){\n          var dayInGanZhi;\n          var yearZhiIndex;\n          switch (sect) {\n            case 1:\n              dayInGanZhi = this.getDayInGanZhi();\n              yearZhiIndex = this._p.yearZhiIndex;\n              break;\n            case 3:\n              dayInGanZhi = this.getDayInGanZhi();\n              yearZhiIndex = this._p.yearZhiIndexExact;\n              break;\n            default:\n              dayInGanZhi = this.getDayInGanZhiExact2();\n              yearZhiIndex = this._p.yearZhiIndexByLiChun;\n          }\n          var p;\n          if ([I18n.getMessage('jz.jiaZi'), I18n.getMessage('jz.yiChou'), I18n.getMessage('jz.bingYin'), I18n.getMessage('jz.dingMao'), I18n.getMessage('jz.wuChen'), I18n.getMessage('jz.jiSi')].join(',').indexOf(dayInGanZhi) > -1) {\n            p = I18n.getMessage('bg.zhen');\n          } 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) {\n            p = I18n.getMessage('bg.li');\n          } 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) {\n            p = I18n.getMessage('ps.center');\n          } 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) {\n            p = I18n.getMessage('bg.dui');\n          } 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) {\n            p = I18n.getMessage('bg.kan');\n          } else {\n            p = LunarUtil.POSITION_TAI_SUI_YEAR[yearZhiIndex];\n          }\n          return p;\n        },\n        getDayPositionTaiSuiDesc:function(sect){\n          return LunarUtil.POSITION_DESC[this.getDayPositionTaiSui(sect)];\n        },\n        getMonthPositionTaiSui:function(sect){\n          var monthZhiIndex;\n          var monthGanIndex;\n          switch (sect) {\n            case 3:\n              monthZhiIndex = this._p.monthZhiIndexExact;\n              monthGanIndex = this._p.monthGanIndexExact;\n              break;\n            default:\n              monthZhiIndex = this._p.monthZhiIndex;\n              monthGanIndex = this._p.monthGanIndex;\n          }\n          var m = monthZhiIndex - LunarUtil.BASE_MONTH_ZHI_INDEX;\n          if (m < 0) {\n            m += 12;\n          }\n          return [I18n.getMessage('bg.gen'), LunarUtil.POSITION_GAN[monthGanIndex], I18n.getMessage('bg.kun'), I18n.getMessage('bg.xun')][m % 4]\n        },\n        getMonthPositionTaiSuiDesc:function(sect){\n          return LunarUtil.POSITION_DESC[this.getMonthPositionTaiSui(sect)];\n        },\n        getYearPositionTaiSui:function(sect){\n          var yearZhiIndex;\n          switch (sect) {\n            case 1:\n              yearZhiIndex = this._p.yearZhiIndex;\n              break;\n            case 3:\n              yearZhiIndex = this._p.yearZhiIndexExact;\n              break;\n            default:\n              yearZhiIndex = this._p.yearZhiIndexByLiChun;\n          }\n          return LunarUtil.POSITION_TAI_SUI_YEAR[yearZhiIndex];\n        },\n        getYearPositionTaiSuiDesc:function(sect){\n          return LunarUtil.POSITION_DESC[this.getYearPositionTaiSui(sect)];\n        },\n        _checkLang:function(){\n          var lang = I18n.getLanguage();\n          if (this._p.lang !== lang) {\n            for (var i = 0, j = LunarUtil.JIE_QI_IN_USE.length; i < j; i++) {\n              var newKey = LunarUtil.JIE_QI_IN_USE[i];\n              var oldKey = this._p.jieQiList[i];\n              var value = this._p.jieQi[oldKey];\n              this._p.jieQiList[i] = newKey;\n              this._p.jieQi[newKey] = value;\n            }\n            this._p.lang = lang;\n          }\n        },\n        _getJieQiSolar:function(name){\n          this._checkLang();\n          return this._p.jieQi[name];\n        },\n        getChong:function(){\n          return this.getDayChong();\n        },\n        getChongGan:function(){\n          return this.getDayChongGan();\n        },\n        getChongGanTie:function(){\n          return this.getDayChongGanTie();\n        },\n        getChongShengXiao:function(){\n          return this.getDayChongShengXiao();\n        },\n        getChongDesc:function(){\n          return this.getDayChongDesc();\n        },\n        getSha:function(){\n          return this.getDaySha();\n        },\n        getDayChong:function(){\n          return LunarUtil.CHONG[this._p.dayZhiIndex];\n        },\n        getDayChongGan:function(){\n          return LunarUtil.CHONG_GAN[this._p.dayGanIndex];\n        },\n        getDayChongGanTie:function(){\n          return LunarUtil.CHONG_GAN_TIE[this._p.dayGanIndex];\n        },\n        getDayChongShengXiao:function(){\n          var chong = this.getChong();\n          for(var i=0,j=LunarUtil.ZHI.length;i<j;i++){\n            if(LunarUtil.ZHI[i]===chong){\n              return LunarUtil.SHENGXIAO[i];\n            }\n          }\n          return '';\n        },\n        getDayChongDesc:function(){\n          return '('+this.getDayChongGan()+this.getDayChong()+')'+this.getDayChongShengXiao();\n        },\n        getDaySha:function(){\n          return LunarUtil.SHA[this.getDayZhi()];\n        },\n        getTimeChong:function(){\n          return LunarUtil.CHONG[this._p.timeZhiIndex];\n        },\n        getTimeChongGan:function(){\n          return LunarUtil.CHONG_GAN[this._p.timeGanIndex];\n        },\n        getTimeChongGanTie:function(){\n          return LunarUtil.CHONG_GAN_TIE[this._p.timeGanIndex];\n        },\n        getTimeChongShengXiao:function(){\n          var chong = this.getTimeChong();\n          for(var i=0,j=LunarUtil.ZHI.length;i<j;i++){\n            if(LunarUtil.ZHI[i]===chong){\n              return LunarUtil.SHENGXIAO[i];\n            }\n          }\n          return '';\n        },\n        getTimeChongDesc:function(){\n          return '('+this.getTimeChongGan()+this.getTimeChong()+')'+this.getTimeChongShengXiao();\n        },\n        getTimeSha:function(){\n          return LunarUtil.SHA[this.getTimeZhi()];\n        },\n        getYearNaYin:function(){\n          return LunarUtil.NAYIN[this.getYearInGanZhi()];\n        },\n        getMonthNaYin:function(){\n          return LunarUtil.NAYIN[this.getMonthInGanZhi()];\n        },\n        getDayNaYin:function(){\n          return LunarUtil.NAYIN[this.getDayInGanZhi()];\n        },\n        getTimeNaYin:function(){\n          return LunarUtil.NAYIN[this.getTimeInGanZhi()];\n        },\n        getSeason:function(){\n          return LunarUtil.SEASON[Math.abs(this._p.month)];\n        },\n        _convertJieQi:function(name){\n          var jq = name;\n          if ('DONG_ZHI' === jq) {\n            jq = I18n.getMessage('jq.dongZhi');\n          } else if ('DA_HAN' === jq) {\n            jq = I18n.getMessage('jq.daHan');\n          } else if ('XIAO_HAN' === jq) {\n            jq = I18n.getMessage('jq.xiaoHan');\n          } else if ('LI_CHUN' === jq) {\n            jq = I18n.getMessage('jq.liChun');\n          } else if ('DA_XUE' === jq) {\n            jq = I18n.getMessage('jq.daXue');\n          } else if ('YU_SHUI' === jq) {\n            jq = I18n.getMessage('jq.yuShui');\n          } else if ('JING_ZHE' === jq) {\n            jq = I18n.getMessage('jq.jingZhe');\n          }\n          return jq;\n        },\n        getJie:function(){\n          for(var i=0, j=LunarUtil.JIE_QI_IN_USE.length; i<j; i+=2){\n            var key = LunarUtil.JIE_QI_IN_USE[i];\n            var d = this._getJieQiSolar(key);\n            if(d.getYear() === this._p.solar.getYear() && d.getMonth() === this._p.solar.getMonth() && d.getDay() === this._p.solar.getDay()){\n              return this._convertJieQi(key);\n            }\n          }\n          return '';\n        },\n        getQi:function(){\n          for(var i=1, j=LunarUtil.JIE_QI_IN_USE.length; i<j; i+=2){\n            var key = LunarUtil.JIE_QI_IN_USE[i];\n            var d = this._getJieQiSolar(key);\n            if(d.getYear() === this._p.solar.getYear() && d.getMonth() === this._p.solar.getMonth() && d.getDay() === this._p.solar.getDay()){\n              return this._convertJieQi(key);\n            }\n          }\n          return '';\n        },\n        getJieQi:function(){\n          for(var key in this._p.jieQi){\n            var d = this._getJieQiSolar(key);\n            if(d.getYear() === this._p.solar.getYear() && d.getMonth() === this._p.solar.getMonth() && d.getDay() === this._p.solar.getDay()){\n              return this._convertJieQi(key);\n            }\n          }\n          return '';\n        },\n        getWeek:function(){\n          return this._p.weekIndex;\n        },\n        getWeekInChinese:function(){\n          return SolarUtil.WEEK[this.getWeek()];\n        },\n        getXiu:function(){\n          return LunarUtil.XIU[this.getDayZhi()+this.getWeek()];\n        },\n        getXiuLuck:function(){\n          return LunarUtil.XIU_LUCK[this.getXiu()];\n        },\n        getXiuSong:function(){\n          return LunarUtil.XIU_SONG[this.getXiu()];\n        },\n        getZheng:function(){\n          return LunarUtil.ZHENG[this.getXiu()];\n        },\n        getAnimal:function(){\n          return LunarUtil.ANIMAL[this.getXiu()];\n        },\n        getGong:function(){\n          return LunarUtil.GONG[this.getXiu()];\n        },\n        getShou:function(){\n          return LunarUtil.SHOU[this.getGong()];\n        },\n        getFestivals:function(){\n          var l = [];\n          var f = LunarUtil.FESTIVAL[this._p.month+'-'+this._p.day];\n          if(f){\n            l.push(f);\n          }\n          if (Math.abs(this._p.month) === 12 && this._p.day >= 29 && this._p.year !== this.next(1).getYear()) {\n            l.push(I18n.getMessage('jr.chuXi'));\n          }\n          return l;\n        },\n        getOtherFestivals:function(){\n          var l=[];\n          var fs=LunarUtil.OTHER_FESTIVAL[this._p.month+'-'+this._p.day];\n          if(fs){\n            l=l.concat(fs);\n          }\n          var solarYmd = this._p.solar.toYmd();\n          if(this._p.solar.toYmd() === this._getJieQiSolar(I18n.getMessage('jq.qingMing')).next(-1).toYmd()){\n            l.push('寒食节');\n          }\n\n          var jq = this._getJieQiSolar(I18n.getMessage('jq.liChun'));\n          var offset = 4 - jq.getLunar().getDayGanIndex();\n          if (offset < 0) {\n            offset += 10;\n          }\n          if (solarYmd === jq.next(offset + 40).toYmd()) {\n            l.push('春社');\n          }\n\n          jq = this._getJieQiSolar(I18n.getMessage('jq.liQiu'));\n          offset = 4 - jq.getLunar().getDayGanIndex();\n          if (offset < 0) {\n            offset += 10;\n          }\n          if (solarYmd === jq.next(offset + 40).toYmd()) {\n            l.push('秋社');\n          }\n          return l;\n        },\n        getBaZi:function(){\n          var bz = this.getEightChar();\n          var l = [];\n          l.push(bz.getYear());\n          l.push(bz.getMonth());\n          l.push(bz.getDay());\n          l.push(bz.getTime());\n          return l;\n        },\n        getBaZiWuXing:function(){\n          var bz = this.getEightChar();\n          var l = [];\n          l.push(bz.getYearWuXing());\n          l.push(bz.getMonthWuXing());\n          l.push(bz.getDayWuXing());\n          l.push(bz.getTimeWuXing());\n          return l;\n        },\n        getBaZiNaYin:function(){\n          var bz = this.getEightChar();\n          var l = [];\n          l.push(bz.getYearNaYin());\n          l.push(bz.getMonthNaYin());\n          l.push(bz.getDayNaYin());\n          l.push(bz.getTimeNaYin());\n          return l;\n        },\n        getBaZiShiShenGan:function(){\n          var bz = this.getEightChar();\n          var l = [];\n          l.push(bz.getYearShiShenGan());\n          l.push(bz.getMonthShiShenGan());\n          l.push(bz.getDayShiShenGan());\n          l.push(bz.getTimeShiShenGan());\n          return l;\n        },\n        getBaZiShiShenZhi:function(){\n          var bz = this.getEightChar();\n          var l = [];\n          l.push(bz.getYearShiShenZhi()[0]);\n          l.push(bz.getMonthShiShenZhi()[0]);\n          l.push(bz.getDayShiShenZhi()[0]);\n          l.push(bz.getTimeShiShenZhi()[0]);\n          return l;\n        },\n        getBaZiShiShenYearZhi:function(){\n          return this.getEightChar().getYearShiShenZhi();\n        },\n        getBaZiShiShenMonthZhi:function(){\n          return this.getEightChar().getMonthShiShenZhi();\n        },\n        getBaZiShiShenDayZhi:function(){\n          return this.getEightChar().getDayShiShenZhi();\n        },\n        getBaZiShiShenTimeZhi:function(){\n          return this.getEightChar().getTimeShiShenZhi();\n        },\n        getZhiXing:function(){\n          var offset = this._p.dayZhiIndex-this._p.monthZhiIndex;\n          if(offset<0){\n            offset += 12;\n          }\n          return LunarUtil.ZHI_XING[offset+1];\n        },\n        getDayTianShen:function(){\n          var monthZhi = this.getMonthZhi();\n          var offset = LunarUtil.ZHI_TIAN_SHEN_OFFSET[monthZhi];\n          return LunarUtil.TIAN_SHEN[(this._p.dayZhiIndex+offset)%12+1];\n        },\n        getTimeTianShen:function(){\n          var dayZhi = this.getDayZhiExact();\n          var offset = LunarUtil.ZHI_TIAN_SHEN_OFFSET[dayZhi];\n          return LunarUtil.TIAN_SHEN[(this._p.timeZhiIndex+offset)%12+1];\n        },\n        getDayTianShenType:function(){\n          return LunarUtil.TIAN_SHEN_TYPE[this.getDayTianShen()];\n        },\n        getTimeTianShenType:function(){\n          return LunarUtil.TIAN_SHEN_TYPE[this.getTimeTianShen()];\n        },\n        getDayTianShenLuck:function(){\n          return LunarUtil.TIAN_SHEN_TYPE_LUCK[this.getDayTianShenType()];\n        },\n        getTimeTianShenLuck:function(){\n          return LunarUtil.TIAN_SHEN_TYPE_LUCK[this.getTimeTianShenType()];\n        },\n        getDayPositionTai:function(){\n          return LunarUtil.POSITION_TAI_DAY[LunarUtil.getJiaZiIndex(this.getDayInGanZhi())];\n        },\n        getMonthPositionTai:function(){\n          var m = this._p.month;\n          if(m<0){\n            return '';\n          }\n          return LunarUtil.POSITION_TAI_MONTH[m-1];\n        },\n        getDayYi:function(sect){\n          sect *= 1;\n          if(isNaN(sect)){\n            sect = 1;\n          }\n          return LunarUtil.getDayYi(2 === sect ? this.getMonthInGanZhiExact() : this.getMonthInGanZhi(), this.getDayInGanZhi());\n        },\n        getDayJi:function(sect){\n          sect *= 1;\n          if(isNaN(sect)){\n            sect = 1;\n          }\n          return LunarUtil.getDayJi(2 === sect ? this.getMonthInGanZhiExact() : this.getMonthInGanZhi(), this.getDayInGanZhi());\n        },\n        getDayJiShen:function(){\n          return LunarUtil.getDayJiShen(this.getMonthZhiIndex(), this.getDayInGanZhi());\n        },\n        getDayXiongSha:function(){\n          return LunarUtil.getDayXiongSha(this.getMonthZhiIndex(), this.getDayInGanZhi());\n        },\n        getTimeYi:function(){\n          return LunarUtil.getTimeYi(this.getDayInGanZhiExact(), this.getTimeInGanZhi());\n        },\n        getTimeJi:function(){\n          return LunarUtil.getTimeJi(this.getDayInGanZhiExact(), this.getTimeInGanZhi());\n        },\n        getYueXiang:function(){\n          return LunarUtil.YUE_XIANG[this._p.day];\n        },\n        _getYearNineStar:function(yearInGanZhi){\n          var indexExact = LunarUtil.getJiaZiIndex(yearInGanZhi) + 1;\n          var index = LunarUtil.getJiaZiIndex(this.getYearInGanZhi()) + 1;\n          var yearOffset = indexExact - index;\n          if (yearOffset > 1) {\n            yearOffset -= 60;\n          } else if (yearOffset < -1) {\n            yearOffset += 60;\n          }\n          var yuan = Math.floor((this._p.year + yearOffset + 2696) / 60) % 3;\n          var offset = (62 + yuan * 3 - indexExact) % 9;\n          if(0 === offset){\n            offset = 9;\n          }\n          return NineStar.fromIndex(offset - 1);\n        },\n        getYearNineStar:function(sect){\n          var yearInGanZhi;\n          switch (sect) {\n            case 1:\n              yearInGanZhi = this.getYearInGanZhi();\n              break;\n            case 3:\n              yearInGanZhi = this.getYearInGanZhiExact();\n              break;\n            default:\n              yearInGanZhi = this.getYearInGanZhiByLiChun();\n          }\n          return this._getYearNineStar(yearInGanZhi);\n        },\n        getMonthNineStar:function(sect){\n          var yearZhiIndex;\n          var monthZhiIndex;\n          switch (sect) {\n            case 1:\n              yearZhiIndex = this._p.yearZhiIndex;\n              monthZhiIndex = this._p.monthZhiIndex;\n              break;\n            case 3:\n              yearZhiIndex = this._p.yearZhiIndexExact;\n              monthZhiIndex = this._p.monthZhiIndexExact;\n              break;\n            default:\n              yearZhiIndex = this._p.yearZhiIndexByLiChun;\n              monthZhiIndex = this._p.monthZhiIndex;\n          }\n          var n = 27 - (yearZhiIndex % 3 * 3);\n          if (monthZhiIndex < LunarUtil.BASE_MONTH_ZHI_INDEX) {\n            n -= 3;\n          }\n          return NineStar.fromIndex((n - monthZhiIndex) % 9);\n        },\n        getDayNineStar:function(){\n          var solarYmd = this._p.solar.toYmd();\n          var dongZhi = this._getJieQiSolar(I18n.getMessage('jq.dongZhi'));\n          var dongZhi2 = this._getJieQiSolar('DONG_ZHI');\n          var xiaZhi = this._getJieQiSolar(I18n.getMessage('jq.xiaZhi'));\n          var dongZhiIndex = LunarUtil.getJiaZiIndex(dongZhi.getLunar().getDayInGanZhi());\n          var dongZhiIndex2 = LunarUtil.getJiaZiIndex(dongZhi2.getLunar().getDayInGanZhi());\n          var xiaZhiIndex = LunarUtil.getJiaZiIndex(xiaZhi.getLunar().getDayInGanZhi());\n          var solarShunBai;\n          var solarShunBai2;\n          var solarNiZi;\n          if (dongZhiIndex>29) {\n            solarShunBai = dongZhi.next(60 - dongZhiIndex);\n          } else {\n            solarShunBai = dongZhi.next(-dongZhiIndex);\n          }\n          var solarShunBaiYmd = solarShunBai.toYmd();\n          if (dongZhiIndex2>29) {\n            solarShunBai2 = dongZhi2.next(60 - dongZhiIndex2);\n          } else {\n            solarShunBai2 = dongZhi2.next(-dongZhiIndex2);\n          }\n          var solarShunBaiYmd2 = solarShunBai2.toYmd();\n          if (xiaZhiIndex>29) {\n            solarNiZi = xiaZhi.next(60 - xiaZhiIndex);\n          } else {\n            solarNiZi = xiaZhi.next(-xiaZhiIndex);\n          }\n          var solarNiZiYmd = solarNiZi.toYmd();\n          var offset = 0;\n          if (solarYmd >= solarShunBaiYmd && solarYmd < solarNiZiYmd) {\n            offset = this._p.solar.subtract(solarShunBai) % 9;\n          } else if (solarYmd >= solarNiZiYmd && solarYmd < solarShunBaiYmd2){\n            offset = 8 - (this._p.solar.subtract(solarNiZi) % 9);\n          } else if (solarYmd >= solarShunBaiYmd2) {\n            offset = this._p.solar.subtract(solarShunBai2) % 9;\n          } else if (solarYmd < solarShunBaiYmd) {\n            offset = (8 + solarShunBai.subtract(this._p.solar)) % 9;\n          }\n          return NineStar.fromIndex(offset);\n        },\n        getTimeNineStar:function(){\n          var solarYmd = this._p.solar.toYmd();\n          var asc = false;\n          if((solarYmd >= this._getJieQiSolar(I18n.getMessage('jq.dongZhi')).toYmd() && solarYmd < this._getJieQiSolar(I18n.getMessage('jq.xiaZhi')).toYmd()) || solarYmd >= this._getJieQiSolar('DONG_ZHI').toYmd()){\n            asc = true;\n          }\n          var offset = asc ? [0, 3, 6] : [8, 5, 2];\n          var start = offset[this.getDayZhiIndex() % 3];\n          var timeZhiIndex = this.getTimeZhiIndex();\n          var index = asc ? (start + timeZhiIndex) : (start + 9 - timeZhiIndex);\n          return NineStar.fromIndex(index % 9);\n        },\n        getSolar:function(){\n          return this._p.solar;\n        },\n        getJieQiTable:function(){\n          this._checkLang();\n          return this._p.jieQi;\n        },\n        getJieQiList:function(){\n          return this._p.jieQiList;\n        },\n        getNextJie:function(wholeDay){\n          var conditions = [];\n          for(var i=0,j=LunarUtil.JIE_QI_IN_USE.length/2;i<j;i++){\n            conditions.push(LunarUtil.JIE_QI_IN_USE[i*2]);\n          }\n          return this._getNearJieQi(true, conditions, wholeDay);\n        },\n        getPrevJie:function(wholeDay) {\n          var conditions = [];\n          for (var i = 0, j = LunarUtil.JIE_QI_IN_USE.length / 2; i < j; i++) {\n            conditions.push(LunarUtil.JIE_QI_IN_USE[i * 2]);\n          }\n          return this._getNearJieQi(false, conditions, wholeDay);\n        },\n        getNextQi:function(wholeDay) {\n          var conditions = [];\n          for (var i = 0, j = LunarUtil.JIE_QI_IN_USE.length / 2; i < j; i++) {\n            conditions.push(LunarUtil.JIE_QI_IN_USE[i * 2 + 1]);\n          }\n          return this._getNearJieQi(true, conditions, wholeDay);\n        },\n        getPrevQi:function(wholeDay) {\n          var conditions = [];\n          for (var i = 0, j = LunarUtil.JIE_QI_IN_USE.length / 2; i < j; i++) {\n            conditions.push(LunarUtil.JIE_QI_IN_USE[i * 2 + 1]);\n          }\n          return this._getNearJieQi(false, conditions, wholeDay);\n        },\n        getNextJieQi:function(wholeDay){return this._getNearJieQi(true, null, wholeDay);},\n        getPrevJieQi:function(wholeDay){return this._getNearJieQi(false, null, wholeDay);},\n        _buildJieQi:function(name, solar){\n          var jie=false;\n          var qi=false;\n          for(var i=0,j=LunarUtil.JIE_QI.length;i<j;i++){\n            if(LunarUtil.JIE_QI[i]===name){\n              if(i%2===0){\n                qi = true;\n              }else{\n                jie = true;\n              }\n              break;\n            }\n          }\n          return {\n            _p: {\n              name: name,\n              solar: solar,\n              jie: jie,\n              qi: qi\n            },\n            getName: function(){return this._p.name;},\n            getSolar: function(){return this._p.solar;},\n            setName: function(name){this._p.name=name;},\n            setSolar: function(solar){this._p.solar=solar;},\n            isJie: function(){return this._p.jie;},\n            isQi: function(){return this._p.qi;},\n            toString: function(){return this.getName();}\n          };\n        },\n        _getNearJieQi:function(forward, conditions, wholeDay){\n          var name = null;\n          var near = null;\n          var filters = {};\n          var filter = false;\n          if(null!=conditions){\n            for(var i=0,j=conditions.length;i<j;i++){\n              filters[conditions[i]] = true;\n              filter = true;\n            }\n          }\n          var today = this._p.solar[wholeDay ? 'toYmd' : 'toYmdHms']();\n          for(var key in this._p.jieQi){\n            var jq = this._convertJieQi(key);\n            if(filter){\n              if(!filters[jq]){\n                continue;\n              }\n            }\n            var solar = this._getJieQiSolar(key);\n            var day = solar[wholeDay ? 'toYmd' : 'toYmdHms']();\n            if(forward){\n              if(day<=today){\n                continue;\n              }\n              if(null == near || day < near[wholeDay ? 'toYmd' : 'toYmdHms']()){\n                name = jq;\n                near = solar;\n              }\n            }else{\n              if(day>today){\n                continue;\n              }\n              if(null == near || day > near[wholeDay ? 'toYmd' : 'toYmdHms']()) {\n                name = jq;\n                near = solar;\n              }\n            }\n          }\n          if(null==near){\n            return null;\n          }\n          return this._buildJieQi(name, near);\n        },\n        getCurrentJieQi:function(){\n          for(var key in this._p.jieQi){\n            var d = this._getJieQiSolar(key);\n            if(d.getYear() === this._p.solar.getYear() && d.getMonth() === this._p.solar.getMonth() && d.getDay() === this._p.solar.getDay()){\n              return this._buildJieQi(this._convertJieQi(key), d);\n            }\n          }\n          return null;\n        },\n        getCurrentJie:function(){\n          for(var i=0, j=LunarUtil.JIE_QI_IN_USE.length; i<j; i+=2){\n            var key = LunarUtil.JIE_QI_IN_USE[i];\n            var d = this._getJieQiSolar(key);\n            if(d.getYear() === this._p.solar.getYear() && d.getMonth() === this._p.solar.getMonth() && d.getDay() === this._p.solar.getDay()){\n              return this._buildJieQi(this._convertJieQi(key), d);\n            }\n          }\n          return null;\n        },\n        getCurrentQi:function(){\n          for(var i=1, j=LunarUtil.JIE_QI_IN_USE.length; i<j; i+=2){\n            var key = LunarUtil.JIE_QI_IN_USE[i];\n            var d = this._getJieQiSolar(key);\n            if(d.getYear() === this._p.solar.getYear() && d.getMonth() === this._p.solar.getMonth() && d.getDay() === this._p.solar.getDay()){\n              return this._buildJieQi(this._convertJieQi(key), d);\n            }\n          }\n          return null;\n        },\n        getEightChar:function(){\n          if(!this._p.eightChar){\n            this._p.eightChar=EightChar.fromLunar(this);\n          }\n          return this._p.eightChar;\n        },\n        next:function(days){\n          return this._p.solar.next(days).getLunar();\n        },\n        getYearXun:function(){\n          return LunarUtil.getXun(this.getYearInGanZhi());\n        },\n        getMonthXun:function(){\n          return LunarUtil.getXun(this.getMonthInGanZhi());\n        },\n        getDayXun:function(){\n          return LunarUtil.getXun(this.getDayInGanZhi());\n        },\n        getTimeXun:function(){\n          return LunarUtil.getXun(this.getTimeInGanZhi());\n        },\n        getYearXunByLiChun:function(){\n          return LunarUtil.getXun(this.getYearInGanZhiByLiChun());\n        },\n        getYearXunExact:function(){\n          return LunarUtil.getXun(this.getYearInGanZhiExact());\n        },\n        getMonthXunExact:function(){\n          return LunarUtil.getXun(this.getMonthInGanZhiExact());\n        },\n        getDayXunExact:function(){\n          return LunarUtil.getXun(this.getDayInGanZhiExact());\n        },\n        getDayXunExact2:function(){\n          return LunarUtil.getXun(this.getDayInGanZhiExact2());\n        },\n        getYearXunKong:function(){\n          return LunarUtil.getXunKong(this.getYearInGanZhi());\n        },\n        getMonthXunKong:function(){\n          return LunarUtil.getXunKong(this.getMonthInGanZhi());\n        },\n        getDayXunKong:function(){\n          return LunarUtil.getXunKong(this.getDayInGanZhi());\n        },\n        getTimeXunKong:function(){\n          return LunarUtil.getXunKong(this.getTimeInGanZhi());\n        },\n        getYearXunKongByLiChun:function(){\n          return LunarUtil.getXunKong(this.getYearInGanZhiByLiChun());\n        },\n        getYearXunKongExact:function(){\n          return LunarUtil.getXunKong(this.getYearInGanZhiExact());\n        },\n        getMonthXunKongExact:function(){\n          return LunarUtil.getXunKong(this.getMonthInGanZhiExact());\n        },\n        getDayXunKongExact:function(){\n          return LunarUtil.getXunKong(this.getDayInGanZhiExact());\n        },\n        getDayXunKongExact2:function(){\n          return LunarUtil.getXunKong(this.getDayInGanZhiExact2());\n        },\n        toString:function(){\n          return this.getYearInChinese()+'年'+this.getMonthInChinese()+'月'+this.getDayInChinese();\n        },\n        toFullString:function(){\n          var s = this.toString();\n          s += ' '+this.getYearInGanZhi()+'('+this.getYearShengXiao()+')年';\n          s += ' '+this.getMonthInGanZhi()+'('+this.getMonthShengXiao()+')月';\n          s += ' '+this.getDayInGanZhi()+'('+this.getDayShengXiao()+')日';\n          s += ' '+this.getTimeZhi()+'('+this.getTimeShengXiao()+')时';\n          s += ' 纳音['+this.getYearNaYin()+' '+this.getMonthNaYin()+' '+this.getDayNaYin()+' '+this.getTimeNaYin()+']';\n          s += ' 星期'+this.getWeekInChinese();\n          var festivals = this.getFestivals();\n          var i;\n          var j;\n          for(i=0,j=festivals.length;i<j;i++){\n            s += ' ('+festivals[i]+')';\n          }\n          festivals = this.getOtherFestivals();\n          for(i=0,j=festivals.length;i<j;i++){\n            s += ' ('+festivals[i]+')';\n          }\n          var jq = this.getJieQi();\n          if(jq.length>0){\n            s += ' ['+jq+']';\n          }\n          s += ' '+this.getGong()+'方'+this.getShou();\n          s += ' 星宿['+this.getXiu()+this.getZheng()+this.getAnimal()+']('+this.getXiuLuck()+')';\n          s += ' 彭祖百忌['+this.getPengZuGan()+' '+this.getPengZuZhi()+']';\n          s += ' 喜神方位['+this.getDayPositionXi()+']('+this.getDayPositionXiDesc()+')';\n          s += ' 阳贵神方位['+this.getDayPositionYangGui()+']('+this.getDayPositionYangGuiDesc()+')';\n          s += ' 阴贵神方位['+this.getDayPositionYinGui()+']('+this.getDayPositionYinGuiDesc()+')';\n          s += ' 福神方位['+this.getDayPositionFu()+']('+this.getDayPositionFuDesc()+')';\n          s += ' 财神方位['+this.getDayPositionCai()+']('+this.getDayPositionCaiDesc()+')';\n          s += ' 冲['+this.getDayChongDesc()+']';\n          s += ' 煞['+this.getDaySha()+']';\n          return s;\n        },\n        _buildNameAndIndex: function(name, index){\n          return {\n            _p:{\n              name: name,\n              index: index\n            },\n            getName: function(){return this._p.name;},\n            setName: function(name){this._p.name = name;},\n            getIndex: function(){return this._p.index;},\n            setIndex: function(index){this._p.index = index;},\n            toString: function(){return this.getName();},\n            toFullString: function(){return this.getName()+'第'+this.getIndex()+'天';}\n          };\n        },\n        getShuJiu:function(){\n          var currentDay = Solar.fromYmd(this._p.solar.getYear(), this._p.solar.getMonth(), this._p.solar.getDay());\n          var start = this._getJieQiSolar('DONG_ZHI');\n          var startDay = Solar.fromYmd(start.getYear(), start.getMonth(), start.getDay());\n          if (currentDay.isBefore(startDay)) {\n            start = this._getJieQiSolar(I18n.getMessage('jq.dongZhi'));\n            startDay = Solar.fromYmd(start.getYear(), start.getMonth(), start.getDay());\n          }\n          var endDay = Solar.fromYmd(start.getYear(), start.getMonth(), start.getDay()).next(81);\n          if (currentDay.isBefore(startDay) || (!currentDay.isBefore(endDay))) {\n            return null;\n          }\n          var days = currentDay.subtract(startDay);\n          return this._buildNameAndIndex(LunarUtil.NUMBER[Math.floor(days / 9) + 1] + '九', days % 9 + 1);\n        },\n        getFu:function(){\n          var currentDay = Solar.fromYmd(this._p.solar.getYear(), this._p.solar.getMonth(), this._p.solar.getDay());\n          var xiaZhi = this._getJieQiSolar(I18n.getMessage('jq.xiaZhi'));\n          var liQiu = this._getJieQiSolar(I18n.getMessage('jq.liQiu'));\n          var startDay = Solar.fromYmd(xiaZhi.getYear(), xiaZhi.getMonth(), xiaZhi.getDay());\n\n          // 第1个庚日\n          var add = 6 - xiaZhi.getLunar().getDayGanIndex();\n          if (add < 0) {\n            add += 10;\n          }\n          // 第3个庚日，即初伏第1天\n          add += 20;\n          startDay = startDay.next(add);\n\n          // 初伏以前\n          if (currentDay.isBefore(startDay)) {\n            return null;\n          }\n\n          var days = currentDay.subtract(startDay);\n          if (days < 10) {\n            return this._buildNameAndIndex('初伏', days + 1);\n          }\n\n          // 第4个庚日，中伏第1天\n          startDay = startDay.next(10);\n\n          days = currentDay.subtract(startDay);\n          if (days < 10) {\n            return this._buildNameAndIndex('中伏', days + 1);\n          }\n\n          // 第5个庚日，中伏第11天或末伏第1天\n          startDay = startDay.next(10);\n\n          var liQiuDay = Solar.fromYmd(liQiu.getYear(),liQiu.getMonth(),liQiu.getDay());\n\n          days = currentDay.subtract(startDay);\n          // 末伏\n          if (liQiuDay.isAfter(startDay)) {\n            // 中伏\n            if (days < 10) {\n              return this._buildNameAndIndex('中伏', days + 11);\n            }\n            // 末伏第1天\n            startDay = startDay.next(10);\n            days = currentDay.subtract(startDay);\n          }\n          if (days < 10) {\n            return this._buildNameAndIndex('末伏', days + 1);\n          }\n          return null;\n        },\n        getLiuYao:function(){\n          return LunarUtil.LIU_YAO[(Math.abs(this._p.month)+this._p.day-2)%6];\n        },\n        getWuHou:function(){\n          var jieQi = this.getPrevJieQi(true);\n          var jq = LunarUtil.find(jieQi.getName(), LunarUtil.JIE_QI);\n          var current = Solar.fromYmd(this._p.solar.getYear(),this._p.solar.getMonth(),this._p.solar.getDay());\n          var startSolar = jieQi.getSolar();\n          var start = Solar.fromYmd(startSolar.getYear(),startSolar.getMonth(),startSolar.getDay());\n          var index = Math.floor(current.subtract(start) / 5);\n          if (index > 2) {\n            index = 2;\n          }\n          return LunarUtil.WU_HOU[(jq.index * 3 + index) % LunarUtil.WU_HOU.length];\n        },\n        getHou:function(){\n          var jieQi = this.getPrevJieQi(true);\n          var days = this._p.solar.subtract(jieQi.getSolar());\n          var max = LunarUtil.HOU.length - 1;\n          var offset = Math.floor(days / 5);\n          if (offset > max) {\n            offset = max;\n          }\n          return jieQi.getName() + ' ' + LunarUtil.HOU[offset];\n        },\n        getDayLu:function(){\n          var gan = LunarUtil.LU[this.getDayGan()];\n          var zhi = LunarUtil.LU[this.getDayZhi()];\n          var lu = gan + '命互禄';\n          if (zhi) {\n            lu += ' ' + zhi + '命进禄';\n          }\n          return lu;\n        },\n        getTime:function(){\n          return LunarTime.fromYmdHms(this._p.year, this._p.month, this._p.day, this._p.hour, this._p.minute, this._p.second);\n        },\n        getTimes:function(){\n          var l = [];\n          l.push(LunarTime.fromYmdHms(this._p.year, this._p.month, this._p.day, 0, 0, 0));\n          for(var i = 0; i < 12; i++){\n            l.push(LunarTime.fromYmdHms(this._p.year, this._p.month, this._p.day, (i+1)*2-1, 0, 0));\n          }\n          return l;\n        },\n        getFoto:function(){return Foto.fromLunar(this);},\n        getTao:function(){return Tao.fromLunar(this);}\n      };\n    };\n    return {\n      fromYmdHms:function(y,m,d,hour,minute,second){return _fromYmdHms(y,m,d,hour,minute,second);},\n      fromYmd:function(y,m,d){return _fromYmdHms(y,m,d,0,0,0);},\n      fromSolar:function(solar){return _fromSolar(solar);},\n      fromDate:function(date){return _fromDate(date);}\n    };\n  })();\n  var SolarWeek = (function(){\n    var _fromDate = function(date,start){\n      var solar = Solar.fromDate(date);\n      return _fromYmd(solar.getYear(),solar.getMonth(), solar.getDay(), start);\n    };\n    var _fromYmd = function(y,m,d,start){\n      var oy = y;\n      var om = m;\n      var od = d;\n      y *= 1;\n      if(isNaN(y)){\n        throw new Error('wrong solar year '+oy);\n      }\n      m *= 1;\n      if(isNaN(m)){\n        throw new Error('wrong solar month '+om);\n      }\n      d *= 1;\n      if(isNaN(d)){\n        throw new Error('wrong solar day '+od);\n      }\n      start *= 1;\n      if(isNaN(start)){\n        start = 0;\n      }\n      return {\n        _p:{\n          year:y,\n          month:m,\n          day:d,\n          start:start\n        },\n        getYear:function(){\n          return this._p.year;\n        },\n        getMonth:function(){\n          return this._p.month;\n        },\n        getDay:function(){\n          return this._p.day;\n        },\n        getStart:function(){\n          return this._p.start;\n        },\n        /**\n         * 获取当前日期是在当月第几周\n         * @return number 周序号，从1开始\n         */\n        getIndex:function(){\n          var offset = Solar.fromYmd(this._p.year,this._p.month,1).getWeek() - this._p.start;\n          if(offset < 0) {\n            offset += 7;\n          }\n          return Math.ceil((this._p.day + offset)/7);\n        },\n        /**\n         * 获取当前日期是在当年第几周\n         * @return number 周序号，从1开始\n         */\n        getIndexInYear:function(){\n          var offset = Solar.fromYmd(this._p.year,1,1).getWeek() - this._p.start;\n          if(offset < 0) {\n            offset += 7;\n          }\n          return Math.ceil((SolarUtil.getDaysInYear(this._p.year, this._p.month, this._p.day) + offset)/7);\n        },\n        /**\n         * 周推移\n         * @param weeks 推移的周数，负数为倒推\n         * @param separateMonth 是否按月单独计算\n         * @return object 推移后的阳历周\n         */\n        next: function (weeks, separateMonth) {\n          var ow = weeks;\n          weeks *= 1;\n          if(isNaN(weeks)){\n            throw new Error('wrong weeks ' + ow);\n          }\n          var start = this._p.start;\n          if (0 === weeks) {\n            return _fromYmd(this._p.year, this._p.month, this._p.day, start);\n          }\n          var solar = Solar.fromYmd(this._p.year, this._p.month, this._p.day);\n          if (separateMonth) {\n            var n = weeks;\n            var week = _fromYmd(this._p.year, this._p.month, this._p.day, start);\n            var month = this._p.month;\n            var plus = n > 0;\n            while (0 !== n) {\n              solar = solar.next(plus ? 7 : -7);\n              week = _fromYmd(solar.getYear(), solar.getMonth(), solar.getDay(), start);\n              var weekMonth = week.getMonth();\n              if (month !== weekMonth) {\n                var index = week.getIndex();\n                if (plus) {\n                  if (1 === index) {\n                    var firstDay = week.getFirstDay();\n                    week = _fromYmd(firstDay.getYear(), firstDay.getMonth(), firstDay.getDay(), start);\n                    weekMonth = week.getMonth();\n                  } else {\n                    solar = Solar.fromYmd(week.getYear(), week.getMonth(), 1);\n                    week = _fromYmd(solar.getYear(), solar.getMonth(), solar.getDay(), start);\n                  }\n                } else {\n                  var size = SolarUtil.getWeeksOfMonth(week.getYear(), week.getMonth(), start);\n                  if (size === index) {\n                    var lastDay = week.getFirstDay().next(6);\n                    week = _fromYmd(lastDay.getYear(), lastDay.getMonth(), lastDay.getDay(), start);\n                    weekMonth = week.getMonth();\n                  } else {\n                    solar = Solar.fromYmd(week.getYear(), week.getMonth(), SolarUtil.getDaysOfMonth(week.getYear(), week.getMonth()));\n                    week = _fromYmd(solar.getYear(), solar.getMonth(), solar.getDay(), start);\n                  }\n                }\n                month = weekMonth;\n              }\n              n -= plus ? 1 : -1;\n            }\n            return week;\n          } else {\n            solar = solar.next(weeks * 7);\n            return _fromYmd(solar.getYear(), solar.getMonth(), solar.getDay(), start);\n          }\n        },\n        /**\n         * 获取本周第一天的阳历日期（可能跨月）\n         * @return object 本周第一天的阳历日期\n         */\n        getFirstDay:function(){\n          var solar = Solar.fromYmd(this._p.year, this._p.month, this._p.day);\n          var prev = solar.getWeek() - this._p.start;\n          if(prev < 0){\n            prev += 7;\n          }\n          return solar.next(-prev);\n        },\n        /**\n         * 获取本周第一天的阳历日期（仅限当月）\n         * @return object 本周第一天的阳历日期\n         */\n        getFirstDayInMonth:function(){\n          var index = 0;\n          var days = this.getDays();\n          for(var i = 0;i<days.length;i++){\n            if(this._p.month===days[i].getMonth()){\n              index = i;\n              break;\n            }\n          }\n          return days[index];\n        },\n        /**\n         * 获取本周的阳历日期列表（可能跨月）\n         * @return Array 本周的阳历日期列表\n         */\n        getDays:function(){\n          var firstDay = this.getFirstDay();\n          var l = [];\n          l.push(firstDay);\n          for(var i = 1;i<7;i++){\n            l.push(firstDay.next(i));\n          }\n          return l;\n        },\n        /**\n         * 获取本周的阳历日期列表（仅限当月）\n         * @return Array 本周的阳历日期列表（仅限当月）\n         */\n        getDaysInMonth:function(){\n          var days = this.getDays();\n          var l = [];\n          for(var i = 0;i<days.length;i++){\n            var day = days[i];\n            if(this._p.month!==day.getMonth()){\n              continue;\n            }\n            l.push(day);\n          }\n          return l;\n        },\n        toString:function(){\n          return this.getYear()+'.'+this.getMonth()+'.'+this.getIndex();\n        },\n        toFullString:function(){\n          return this.getYear()+'年'+this.getMonth()+'月第'+this.getIndex()+'周';\n        }\n      };\n    };\n    return {\n      /**\n       * 指定年月日生成当天所在的阳历周\n       * @param y 年份\n       * @param m 月份\n       * @param d 日期\n       * @param start 星期几作为一周的开始，1234560分别代表星期一至星期天\n       * @return object 阳历周\n       */\n      fromYmd:function(y,m,d,start){return _fromYmd(y,m,d,start);},\n      /**\n       * 指定日期生成当天所在的阳历周\n       * @param date 日期\n       * @param start 星期几作为一周的开始，1234560分别代表星期一至星期天\n       * @return object 阳历周\n       */\n      fromDate:function(date,start){return _fromDate(date,start);}\n    };\n  })();\n  var SolarMonth = (function(){\n    var _fromDate = function(date){\n      var solar = Solar.fromDate(date);\n      return _fromYm(solar.getYear(),solar.getMonth());\n    };\n    var _fromYm = function(y,m){\n      var oy = y;\n      var om = m;\n      y *= 1;\n      if(isNaN(y)){\n        throw new Error('wrong solar year '+oy);\n      }\n      m *= 1;\n      if(isNaN(m)){\n        throw new Error('wrong solar month '+om);\n      }\n      return {\n        _p:{\n          year:y,\n          month:m\n        },\n        getYear:function(){\n          return this._p.year;\n        },\n        getMonth:function(){\n          return this._p.month;\n        },\n        next:function(months){\n          var om = months;\n          months *= 1;\n          if(isNaN(months)){\n            throw new Error('wrong months ' + om);\n          }\n          var n = months < 0 ? -1 : 1;\n          var m = Math.abs(months);\n          var y = this._p.year + Math.floor(m / 12) * n;\n          m = this._p.month + m % 12 * n;\n          if (m > 12) {\n            m -= 12;\n            y++;\n          } else if (m < 1) {\n            m += 12;\n            y--;\n          }\n          return _fromYm(y, m);\n        },\n        getDays:function(){\n          var l = [];\n          var d = Solar.fromYmd(this._p.year,this._p.month,1);\n          l.push(d);\n          var days = SolarUtil.getDaysOfMonth(this._p.year,this._p.month);\n          for(var i = 1;i<days;i++){\n            l.push(d.next(i));\n          }\n          return l;\n        },\n        getWeeks:function(start){\n          start *= 1;\n          if(isNaN(start)){\n            start = 0;\n          }\n          var l = [];\n          var week = SolarWeek.fromYmd(this._p.year, this._p.month, 1, start);\n          while (true) {\n            l.push(week);\n            week = week.next(1, false);\n            var firstDay = week.getFirstDay();\n            if (firstDay.getYear() > this._p.year || firstDay.getMonth() > this._p.month) {\n              break;\n            }\n          }\n          return l;\n        },\n        toString:function(){\n          return this.getYear()+'-'+this.getMonth();\n        },\n        toFullString:function(){\n          return this.getYear()+'年'+this.getMonth()+'月';\n        }\n      };\n    };\n    return {\n      fromYm:function(y,m){return _fromYm(y,m);},\n      fromDate:function(date){return _fromDate(date);}\n    };\n  })();\n  var SolarSeason = (function(){\n    var _fromDate = function(date){\n      var solar = Solar.fromDate(date);\n      return _fromYm(solar.getYear(),solar.getMonth());\n    };\n    var _fromYm = function(y,m){\n      var oy = y;\n      var om = m;\n      y *= 1;\n      if(isNaN(y)){\n        throw new Error('wrong solar year '+oy);\n      }\n      m *= 1;\n      if(isNaN(m)){\n        throw new Error('wrong solar month '+om);\n      }\n      return {\n        _p:{\n          year:y,\n          month:m\n        },\n        getYear:function(){\n          return this._p.year;\n        },\n        getMonth:function(){\n          return this._p.month;\n        },\n        /**\n         * 获取当月是第几季度\n         * @return number 季度序号，从1开始\n         */\n        getIndex:function(){\n          return Math.ceil(this._p.month/3);\n        },\n        /**\n         * 季度推移\n         * @param seasons 推移的季度数，负数为倒推\n         * @return object 推移后的季度\n         */\n        next:function(seasons){\n          var os = seasons;\n          seasons *= 1;\n          if(isNaN(seasons)){\n            throw new Error('wrong seasons ' + os);\n          }\n          var month = SolarMonth.fromYm(this._p.year, this._p.month).next(3 * seasons);\n          return _fromYm(month.getYear(), month.getMonth());\n        },\n        /**\n         * 获取本季度的月份\n         * @return Array 本季度的月份列表\n         */\n        getMonths:function(){\n          var l = [];\n          var index = this.getIndex()-1;\n          for(var i=0;i<3;i++){\n            l.push(SolarMonth.fromYm(this._p.year,3*index+i+1));\n          }\n          return l;\n        },\n        toString:function(){\n          return this.getYear()+'.'+this.getIndex();\n        },\n        toFullString:function(){\n          return this.getYear()+'年'+this.getIndex()+'季度';\n        }\n      };\n    };\n    return {\n      fromYm:function(y,m){return _fromYm(y,m);},\n      fromDate:function(date){return _fromDate(date);}\n    };\n  })();\n  var SolarHalfYear = (function(){\n    var _fromDate = function(date){\n      var solar = Solar.fromDate(date);\n      return _fromYm(solar.getYear(),solar.getMonth());\n    };\n    var _fromYm = function(y,m){\n      var oy = y;\n      var om = m;\n      y *= 1;\n      if(isNaN(y)){\n        throw new Error('wrong solar year '+oy);\n      }\n      m *= 1;\n      if(isNaN(m)){\n        throw new Error('wrong solar month '+om);\n      }\n      return {\n        _p:{\n          year:y,\n          month:m\n        },\n        getYear:function(){\n          return this._p.year;\n        },\n        getMonth:function(){\n          return this._p.month;\n        },\n        /**\n         * 获取当月是第几半年\n         * @return number 半年序号，从1开始\n         */\n        getIndex:function(){\n          return Math.ceil(this._p.month/6);\n        },\n        /**\n         * 半年推移\n         * @param halfYears 推移的半年数，负数为倒推\n         * @return object 推移后的半年\n         */\n        next:function(halfYears){\n          var oh = halfYears;\n          halfYears *= 1;\n          if(isNaN(halfYears)){\n            throw new Error('wong halfYears ' + oh);\n          }\n          var month = SolarMonth.fromYm(this._p.year, this._p.month).next(6 * halfYears);\n          return _fromYm(month.getYear(), month.getMonth());\n        },\n        /**\n         * 获取本半年的月份\n         * @return Array 本半年的月份列表\n         */\n        getMonths:function(){\n          var l = [];\n          var index = this.getIndex()-1;\n          for(var i=0;i<6;i++){\n            l.push(SolarMonth.fromYm(this._p.year,6*index+i+1));\n          }\n          return l;\n        },\n        toString:function(){\n          return this.getYear()+'.'+this.getIndex();\n        },\n        toFullString:function(){\n          return this.getYear()+'年'+['上','下'][this.getIndex()-1]+'半年';\n        }\n      };\n    };\n    return {\n      fromYm:function(y,m){return _fromYm(y,m);},\n      fromDate:function(date){return _fromDate(date);}\n    };\n  })();\n  var SolarYear = (function(){\n    var _fromDate = function(date){\n      return _fromYear(Solar.fromDate(date).getYear());\n    };\n    var _fromYear = function(y){\n      var oy = y;\n      y *= 1;\n      if(isNaN(y)){\n        throw new Error('wrong solar year '+oy);\n      }\n      return {\n        _p:{\n          year:y\n        },\n        getYear:function(){\n          return this._p.year;\n        },\n        next:function(years){\n          var oy = years;\n          years *= 1;\n          if(isNaN(years)){\n            throw new Error('wrong years ' + oy);\n          }\n          return _fromYear(this._p.year + years);\n        },\n        getMonths:function(){\n          var l = [];\n          var m = SolarMonth.fromYm(this._p.year,1);\n          l.push(m);\n          for(var i = 1;i<12;i++){\n            l.push(m.next(i));\n          }\n          return l;\n        },\n        toString:function(){\n          return this.getYear()+'';\n        },\n        toFullString:function(){\n          return this.getYear()+'年';\n        }\n      };\n    };\n    return {\n      fromYear:function(y){return _fromYear(y);},\n      fromDate:function(date){return _fromDate(date);}\n    };\n  })();\n  var LunarYear = (function(){\n    var _YUAN = ['下','上','中'];\n    var _YUN = ['七','八','九','一','二','三','四','五','六'];\n    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];\n    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];\n    var _CACHE_YEAR = null;\n    var _YMC = [11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\n    var _inLeap = function(arr, n) {\n      for (var i = 0, j = arr.length; i < j; i++) {\n        if (arr[i] === n) {\n          return true;\n        }\n      }\n      return false;\n    };\n    var _fromYear = function(lunarYear){\n      var oy = lunarYear;\n      lunarYear *= 1;\n      if(isNaN(lunarYear)){\n        throw new Error('wrong lunar year '+oy);\n      }\n      var _y = (function(){\n        var offset = lunarYear - 4;\n        var yearGanIndex = offset % 10;\n        var yearZhiIndex = offset % 12;\n        if (yearGanIndex < 0) {\n          yearGanIndex += 10;\n        }\n        if (yearZhiIndex < 0) {\n          yearZhiIndex += 12;\n        }\n        return {\n          ganIndex: yearGanIndex,\n          zhiIndex: yearZhiIndex\n        }\n      })();\n      return {\n        _p: {\n          year: lunarYear,\n          ganIndex: _y.ganIndex,\n          zhiIndex: _y.zhiIndex,\n          months: [],\n          jieQiJulianDays: []\n        },\n        getYear:function(){return this._p.year;},\n        getGanIndex:function(){return this._p.ganIndex;},\n        getZhiIndex:function(){return this._p.zhiIndex;},\n        getGan:function(){return LunarUtil.GAN[this._p.ganIndex+1];},\n        getZhi:function(){return LunarUtil.ZHI[this._p.zhiIndex+1];},\n        getGanZhi:function(){return this.getGan()+this.getZhi();},\n        getJieQiJulianDays:function(){return this._p.jieQiJulianDays;},\n        getDayCount:function(){\n          var n = 0;\n          for (var i = 0, j = this._p.months.length; i < j; i++) {\n            var m = this._p.months[i];\n            if (m.getYear() === this._p.year) {\n              n += m.getDayCount();\n            }\n          }\n          return n;\n        },\n        getMonthsInYear:function(){\n          var l = [];\n          for (var i = 0, j = this._p.months.length; i < j; i++) {\n            var m = this._p.months[i];\n            if (m.getYear() === this._p.year) {\n              l.push(m);\n            }\n          }\n          return l;\n        },\n        getMonths:function(){return this._p.months;},\n        getMonth:function(lunarMonth){\n          var om = lunarMonth;\n          lunarMonth *= 1;\n          if(isNaN(lunarMonth)){\n            throw new Error('wrong lunarMonth ' + om);\n          }\n          for (var i = 0, j = this._p.months.length; i < j; i++) {\n            var m = this._p.months[i];\n            if (m.getYear() === this._p.year && m.getMonth() === lunarMonth) {\n              return m;\n            }\n          }\n          return null;\n        },\n        getLeapMonth:function(){\n          for (var i = 0, j = this._p.months.length; i < j; i++) {\n            var m = this._p.months[i];\n            if (m.getYear() === this._p.year && m.isLeap()) {\n              return Math.abs(m.getMonth());\n            }\n          }\n          return 0;\n        },\n        _getZaoByGan:function(index, name){\n          var offset = index - Solar.fromJulianDay(this.getMonth(1).getFirstJulianDay()).getLunar().getDayGanIndex();\n          if (offset < 0) {\n            offset += 10;\n          }\n          return name.replace('几', LunarUtil.NUMBER[offset+1]);\n        },\n        _getZaoByZhi:function(index, name){\n          var offset = index - Solar.fromJulianDay(this.getMonth(1).getFirstJulianDay()).getLunar().getDayZhiIndex();\n          if (offset < 0) {\n            offset += 12;\n          }\n          return name.replace('几', LunarUtil.NUMBER[offset+1]);\n        },\n        getTouLiang:function(){\n          return this._getZaoByZhi(0, '几鼠偷粮');\n        },\n        getCaoZi:function(){\n          return this._getZaoByZhi(0, '草子几分');\n        },\n        getGengTian:function(){\n          return this._getZaoByZhi(1, '几牛耕田');\n        },\n        getHuaShou:function(){\n          return this._getZaoByZhi(3, '花收几分');\n        },\n        getZhiShui:function(){\n          return this._getZaoByZhi(4, '几龙治水');\n        },\n        getTuoGu:function(){\n          return this._getZaoByZhi(6, '几马驮谷');\n        },\n        getQiangMi:function(){\n          return this._getZaoByZhi(9, '几鸡抢米');\n        },\n        getKanCan:function(){\n          return this._getZaoByZhi(9, '几姑看蚕');\n        },\n        getGongZhu:function(){\n          return this._getZaoByZhi(11, '几屠共猪');\n        },\n        getJiaTian:function(){\n          return this._getZaoByGan(0, '甲田几分');\n        },\n        getFenBing:function(){\n          return this._getZaoByGan(2, '几人分饼');\n        },\n        getDeJin:function(){\n          return this._getZaoByGan(7, '几日得金');\n        },\n        getRenBing:function(){\n          return this._getZaoByGan(2, this._getZaoByZhi(2, '几人几丙'));\n        },\n        getRenChu:function(){\n          return this._getZaoByGan(3, this._getZaoByZhi(2, '几人几锄'));\n        },\n        getYuan:function(){\n          return _YUAN[Math.floor((this._p.year+2696)/60)%3]+'元';\n        },\n        getYun:function(){\n          return _YUN[Math.floor((this._p.year+2696)/20)%9]+'运';\n        },\n        getNineStar:function(){\n          var index = LunarUtil.getJiaZiIndex(this.getGanZhi()) + 1;\n          var yuan = Math.floor((this._p.year + 2696) / 60) % 3;\n          var offset = (62 + yuan * 3 - index) % 9;\n          if(0 === offset){\n            offset = 9;\n          }\n          return NineStar.fromIndex(offset - 1);\n        },\n        getPositionXi:function(){\n          return LunarUtil.POSITION_XI[this._p.ganIndex+1];\n        },\n        getPositionXiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getPositionXi()];\n        },\n        getPositionYangGui:function(){\n          return LunarUtil.POSITION_YANG_GUI[this._p.ganIndex+1];\n        },\n        getPositionYangGuiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getPositionYangGui()];\n        },\n        getPositionYinGui:function(){\n          return LunarUtil.POSITION_YIN_GUI[this._p.ganIndex+1];\n        },\n        getPositionYinGuiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getPositionYinGui()];\n        },\n        getPositionFu:function(sect){\n          return (1===sect?LunarUtil.POSITION_FU:LunarUtil.POSITION_FU_2)[this._p.ganIndex+1];\n        },\n        getPositionFuDesc:function(sect){\n          return LunarUtil.POSITION_DESC[this.getPositionFu(sect)];\n        },\n        getPositionCai:function(){\n          return LunarUtil.POSITION_CAI[this._p.ganIndex+1];\n        },\n        getPositionCaiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getPositionCai()];\n        },\n        getPositionTaiSui:function(){\n          return LunarUtil.POSITION_TAI_SUI_YEAR[this._p.zhiIndex];\n        },\n        getPositionTaiSuiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getPositionTaiSui()];\n        },\n        toString:function(){\n          return this.getYear()+'';\n        },\n        toFullString:function(){\n          return this.getYear()+'年';\n        },\n        next:function(years){\n          var oy = years;\n          years *= 1;\n          if(isNaN(years)){\n            throw new Error('wrong years ' + oy);\n          }\n          return LunarYear.fromYear(this._p.year + years);\n        },\n        _compute:function(){\n          this._p.months = [];\n          this._p.jieQiJulianDays = [];\n          // 节气\n          var jq = [];\n          // 合朔，即每月初一\n          var hs = [];\n          // 每月天数，长度15\n          var dayCounts = [];\n          var months = [];\n          var i;\n          var j;\n          var currentYear = this._p.year;\n          var jd = Math.floor((currentYear - 2000) * 365.2422 + 180);\n          // 355是2000.12冬至，得到较靠近jd的冬至估计值\n          var w = Math.floor((jd - 355 + 183) / 365.2422) * 365.2422 + 355;\n          if (ShouXingUtil.calcQi(w) > jd) {\n            w -= 365.2422;\n          }\n          // 25个节气时刻(北京时间)，从冬至开始到下一个冬至以后\n          for (i = 0; i < 26; i++) {\n            jq.push(ShouXingUtil.calcQi(w + 15.2184 * i));\n          }\n          for (i = 0, j = LunarUtil.JIE_QI_IN_USE.length; i < j; i++) {\n            if (i === 0) {\n              jd = ShouXingUtil.qiAccurate2(jq[0] - 15.2184);\n            } else if (i <= 26) {\n              jd = ShouXingUtil.qiAccurate2(jq[i - 1]);\n            } else {\n              jd = ShouXingUtil.qiAccurate2(jq[25] + 15.2184 * (i - 26));\n            }\n            this._p.jieQiJulianDays.push(jd + Solar.J2000);\n          }\n\n          // 冬至前的初一，今年首朔的日月黄经差w\n          w = ShouXingUtil.calcShuo(jq[0]);\n          if (w > jq[0]) {\n            w -= 29.53;\n          }\n          // 递推每月初一\n          for (i = 0; i < 16; i++) {\n            hs.push(ShouXingUtil.calcShuo(w + 29.5306 * i));\n          }\n          // 每月\n          for (i = 0; i < 15; i++) {\n            dayCounts.push(Math.floor(hs[i + 1] - hs[i]));\n            months.push(i);\n          }\n\n          var prevYear = currentYear - 1;\n          var leapIndex = 16;\n          if (_inLeap(_LEAP_11, currentYear)) {\n            leapIndex = 13;\n          } else if (_inLeap(_LEAP_12, currentYear)) {\n            leapIndex = 14;\n          } else if (hs[13] <= jq[24]) {\n            i = 1;\n            while (hs[i + 1] > jq[2 * i] && i < 13) {\n              i++;\n            }\n            leapIndex = i;\n          }\n          for (j = leapIndex; j < 15; j++) {\n            months[j] -= 1;\n          }\n          var fm = -1;\n          var index = -1;\n          var y = prevYear;\n          for (i = 0; i < 15; i++) {\n            var dm = hs[i] + Solar.J2000;\n            var v2 = months[i];\n            var mc = _YMC[v2 % 12];\n            if (1724360 <= dm && dm < 1729794) {\n              mc = _YMC[(v2 + 1) % 12];\n            } else if (1807724 <= dm && dm < 1808699) {\n              mc = _YMC[(v2 + 1) % 12];\n            } else if (dm === 1729794 || dm === 1808699) {\n              mc = 12;\n            }\n            if (fm === -1) {\n              fm = mc;\n              index = mc;\n            }\n            if (mc < fm) {\n              y += 1;\n              index = 1;\n            }\n            fm = mc;\n            if (i === leapIndex) {\n              mc = -mc;\n            } else if (dm === 1729794 || dm === 1808699) {\n              mc = -11;\n            }\n            this._p.months.push(LunarMonth._(y, mc, dayCounts[i], hs[i] + Solar.J2000, index));\n            index++;\n          }\n          return this;\n        }\n      }._compute();\n    };\n    var _fromCachedYear = function(lunarYear) {\n      var y;\n      if (!_CACHE_YEAR || _CACHE_YEAR.getYear() !== lunarYear) {\n        y = _fromYear(lunarYear);\n        _CACHE_YEAR = y;\n      } else {\n        y = _CACHE_YEAR;\n      }\n      return y;\n    };\n    return {\n      fromYear:function(lunarYear){return _fromCachedYear(lunarYear);}\n    };\n  })();\n  var LunarMonth = (function(){\n    var _fromYm = function(lunarYear,lunarMonth){\n      var oy = lunarYear;\n      var om = lunarMonth;\n      lunarYear *= 1;\n      if(isNaN(lunarYear)){\n        throw new Error('wrong lunar year '+oy);\n      }\n      lunarMonth *= 1;\n      if(isNaN(lunarMonth)){\n        throw new Error('wrong lunar month '+om);\n      }\n      return LunarYear.fromYear(lunarYear).getMonth(lunarMonth);\n    };\n    var _new = function(lunarYear, lunarMonth, dayCount, firstJulianDay, index){\n      return {\n        _p: {\n          year: lunarYear,\n          month: lunarMonth,\n          dayCount: dayCount,\n          firstJulianDay: firstJulianDay,\n          index: index,\n          zhiIndex: (Math.abs(lunarMonth) - 1 + LunarUtil.BASE_MONTH_ZHI_INDEX) % 12\n        },\n        getIndex:function(){return this._p.index;},\n        getGanIndex:function(){\n          var offset = (LunarYear.fromYear(this._p.year).getGanIndex() + 1) % 5 * 2;\n          return (Math.abs(this._p.month) - 1 + offset) % 10;\n        },\n        getZhiIndex:function(){return this._p.zhiIndex;},\n        getGan:function(){return LunarUtil.GAN[this.getGanIndex() + 1];},\n        getZhi:function(){return LunarUtil.ZHI[this._p.zhiIndex + 1];},\n        getGanZhi:function(){return this.getGan() + this.getZhi();},\n        getYear:function(){return this._p.year;},\n        getMonth:function(){return this._p.month;},\n        getDayCount:function(){return this._p.dayCount;},\n        getFirstJulianDay:function(){return this._p.firstJulianDay;},\n        isLeap:function(){return this._p.month<0;},\n        getPositionXi:function(){\n          return LunarUtil.POSITION_XI[this.getGanIndex() + 1];\n        },\n        getPositionXiDesc:function(){\n          return LunarUtil.POSITION_DESC.get(this.getPositionXi());\n        },\n        getPositionYangGui:function(){\n          return LunarUtil.POSITION_YANG_GUI[this.getGanIndex() + 1];\n        },\n        getPositionYangGuiDesc:function(){\n          return LunarUtil.POSITION_DESC.get(this.getPositionYangGui());\n        },\n        getPositionYinGui:function(){\n          return LunarUtil.POSITION_YIN_GUI[this.getGanIndex() + 1];\n        },\n        getPositionYinGuiDesc:function(){\n          return LunarUtil.POSITION_DESC.get(this.getPositionYinGui());\n        },\n        getPositionFu:function(sect){\n          return (1 === sect ? LunarUtil.POSITION_FU : LunarUtil.POSITION_FU_2)[this.getGanIndex() + 1];\n        },\n        getPositionFuDesc:function(sect){\n          return LunarUtil.POSITION_DESC.get(this.getPositionFu(sect));\n        },\n        getPositionCai:function(){\n          return LunarUtil.POSITION_CAI[this.getGanIndex() + 1];\n        },\n        getPositionCaiDesc:function(){\n          return LunarUtil.POSITION_DESC.get(this.getPositionCai());\n        },\n        getPositionTaiSui:function(){\n          var p;\n          var m = Math.abs(this._p.month);\n          switch(m) {\n            case 1:\n            case 5:\n            case 9:\n              p = '艮';\n              break;\n            case 3:\n            case 7:\n            case 11:\n              p = '坤';\n              break;\n            case 4:\n            case 8:\n            case 12:\n              p = '巽';\n              break;\n            default:\n              p = LunarUtil.POSITION_GAN[Solar.fromJulianDay(this.getFirstJulianDay()).getLunar().getMonthGanIndex()];\n          }\n          return p;\n        },\n        getPositionTaiSuiDesc:function(){\n          return LunarUtil.POSITION_DESC[this.getPositionTaiSui()];\n        },\n        getNineStar:function(){\n          var index = LunarYear.fromYear(this._p.year).getZhiIndex() % 3;\n          var m = this._p.month;\n          if (m < 0) {\n            m = -m;\n          }\n          var monthZhiIndex = (13 + m) % 12;\n          var n = 27 - (index * 3);\n          if (monthZhiIndex < LunarUtil.BASE_MONTH_ZHI_INDEX) {\n            n -= 3;\n          }\n          var offset = (n - monthZhiIndex) % 9;\n          return NineStar.fromIndex(offset);\n        },\n        next:function(n){\n          var on = n;\n          n *= 1;\n          if(isNaN(n)){\n            throw new Error('wrong days ' + on);\n          }\n          if (0 === n) {\n            return LunarMonth.fromYm(this._p.year, this._p.month);\n          } else {\n            var rest = Math.abs(n);\n            var ny = this._p.year;\n            var iy = ny;\n            var im = this._p.month;\n            var index = 0;\n            var months = LunarYear.fromYear(ny).getMonths();\n            var i;\n            var m;\n            var size;\n            if (n > 0) {\n              while (true) {\n                size = months.length;\n                for (i = 0; i < size; i++) {\n                  m = months[i];\n                  if (m.getYear() === iy && m.getMonth() === im) {\n                    index = i;\n                    break;\n                  }\n                }\n                var more = size - index - 1;\n                if (rest < more) {\n                  break;\n                }\n                rest -= more;\n                var lastMonth = months[size - 1];\n                iy = lastMonth.getYear();\n                im = lastMonth.getMonth();\n                ny++;\n                months = LunarYear.fromYear(ny).getMonths();\n              }\n              return months[index + rest];\n            } else {\n              while (true) {\n                size = months.length;\n                for (i = 0; i < size; i++) {\n                  m = months[i];\n                  if (m.getYear() === iy && m.getMonth() === im) {\n                    index = i;\n                    break;\n                  }\n                }\n                if (rest <= index) {\n                  break;\n                }\n                rest -= index;\n                var firstMonth = months[0];\n                iy = firstMonth.getYear();\n                im = firstMonth.getMonth();\n                ny--;\n                months = LunarYear.fromYear(ny).getMonths();\n              }\n              return months[index - rest];\n            }\n          }\n        },\n        toString:function(){return this.getYear()+'年'+(this.isLeap()?'闰':'')+LunarUtil.MONTH[Math.abs(this.getMonth())]+'月('+this.getDayCount()+')天';}\n      };\n    };\n    return {\n      fromYm:function(lunarYear,lunarMonth){return _fromYm(lunarYear,lunarMonth);},\n      _:function(lunarYear, lunarMonth, dayCount, firstJulianDay, index){return _new(lunarYear, lunarMonth, dayCount, firstJulianDay, index);}\n    };\n  })();\n  var ShouXingUtil = (function(){\n    var _decode = function(s) {\n      var o = '0000000000';\n      var o2 = o + o;\n      s = s.replace(/J/g, '00');\n      s = s.replace(/I/g, '000');\n      s = s.replace(/H/g, '0000');\n      s = s.replace(/G/g, '00000');\n      s = s.replace(/t/g, '02');\n      s = s.replace(/s/g, '002');\n      s = s.replace(/r/g, '0002');\n      s = s.replace(/q/g, '00002');\n      s = s.replace(/p/g, '000002');\n      s = s.replace(/o/g, '0000002');\n      s = s.replace(/n/g, '00000002');\n      s = s.replace(/m/g, '000000002');\n      s = s.replace(/l/g, '0000000002');\n      s = s.replace(/k/g, '01');\n      s = s.replace(/j/g, '0101');\n      s = s.replace(/i/g, '001');\n      s = s.replace(/h/g, '001001');\n      s = s.replace(/g/g, '0001');\n      s = s.replace(/f/g, '00001');\n      s = s.replace(/e/g, '000001');\n      s = s.replace(/d/g, '0000001');\n      s = s.replace(/c/g, '00000001');\n      s = s.replace(/b/g, '000000001');\n      s = s.replace(/a/g, '0000000001');\n      s = s.replace(/A/g, o2 + o2 + o2);\n      s = s.replace(/B/g, o2 + o2 + o);\n      s = s.replace(/C/g, o2 + o2);\n      s = s.replace(/D/g, o2 + o);\n      s = s.replace(/E/g, o2);\n      s = s.replace(/F/g, o);\n      return s;\n    };\n    return {\n      PI_2: 2*Math.PI,\n      ONE_THIRD: 1.0/3,\n      SECOND_PER_DAY: 86400,\n      SECOND_PER_RAD: 648000 / Math.PI,\n      NUT_B:[\n        2.1824, -33.75705, 36e-6, -1720, 920,\n        3.5069, 1256.66393, 11e-6, -132, 57,\n        1.3375, 16799.4182, -51e-6, -23, 10,\n        4.3649, -67.5141, 72e-6, 21, -9,\n        0.04, -628.302, 0, -14, 0,\n        2.36, 8328.691, 0, 7, 0,\n        3.46, 1884.966, 0, -5, 2,\n        5.44, 16833.175, 0, -4, 2,\n        3.69, 25128.110, 0, -3, 0,\n        3.55, 628.362, 0, 2, 0\n      ],\n      DT_AT:[\n        -4000, 108371.7, -13036.80, 392.000, 0.0000,\n        -500, 17201.0, -627.82, 16.170, -0.3413,\n        -150, 12200.6, -346.41, 5.403, -0.1593,\n        150, 9113.8, -328.13, -1.647, 0.0377,\n        500, 5707.5, -391.41, 0.915, 0.3145,\n        900, 2203.4, -283.45, 13.034, -0.1778,\n        1300, 490.1, -57.35, 2.085, -0.0072,\n        1600, 120.0, -9.81, -1.532, 0.1403,\n        1700, 10.2, -0.91, 0.510, -0.0370,\n        1800, 13.4, -0.72, 0.202, -0.0193,\n        1830, 7.8, -1.81, 0.416, -0.0247,\n        1860, 8.3, -0.13, -0.406, 0.0292,\n        1880, -5.4, 0.32, -0.183, 0.0173,\n        1900, -2.3, 2.06, 0.169, -0.0135,\n        1920, 21.2, 1.69, -0.304, 0.0167,\n        1940, 24.2, 1.22, -0.064, 0.0031,\n        1960, 33.2, 0.51, 0.231, -0.0109,\n        1980, 51.0, 1.29, -0.026, 0.0032,\n        2000, 63.87, 0.1, 0, 0,\n        2005, 64.7, 0.21, 0, 0,\n        2012, 66.8, 0.22, 0, 0,\n        // 2018, 69.0, 0.36, 0, 0,\n        // 使用skyfeild的DE440s△T预测数据拟合\n        2016, 68.1024, 0.5456, -0.0542, -0.001172,\n        2020, 69.3612, 0.0422, -0.0502, 0.006216,\n        2024, 69.1752, -0.0335, -0.0048, 0.000811,\n        2028, 69.0206, -0.0275, 0.0055, -0.000014,\n        2032, 68.9981, 0.0163, 0.0054, 0.000006,\n        2036, 69.1498, 0.0599, 0.0053, 0.000026,\n        2040, 69.4751, 0.1035, 0.0051, 0.000046,\n        2044, 69.9737, 0.1469, 0.0050, 0.000066,\n        2048, 70.6451, 0.1903, 0.0049, 0.000085,\n        2050, 71.0457\n      ],\n      XL0:[\n        10000000000,\n        20, 578, 920, 1100, 1124, 1136, 1148, 1217, 1226, 1229, 1229, 1229, 1229, 1937, 2363, 2618, 2633, 2660, 2666,\n        17534704567, 0.00000000000, 0.00000000000, 334165646, 4.669256804, 6283.075849991, 3489428, 4.6261024,\n        12566.1517000, 349706, 2.744118, 5753.384885, 341757, 2.828866, 3.523118, 313590, 3.627670, 77713.771468,\n        267622, 4.418084, 7860.419392, 234269, 6.135162, 3930.209696, 132429, 0.742464, 11506.769770, 127317, 2.037097,\n        529.690965, 119917, 1.109629, 1577.343542, 99025, 5.23268, 5884.92685, 90186, 2.04505, 26.29832, 85722, 3.50849,\n        398.14900, 77979, 1.17883, 5223.69392, 75314, 2.53339, 5507.55324, 50526, 4.58293, 18849.22755, 49238, 4.20507,\n        775.52261, 35666, 2.91954, 0.06731, 31709, 5.84902, 11790.62909, 28413, 1.89869, 796.29801, 27104, 0.31489,\n        10977.07880, 24281, 0.34481, 5486.77784, 20616, 4.80647, 2544.31442, 20539, 1.86948, 5573.14280, 20226, 2.45768,\n        6069.77675, 15552, 0.83306, 213.29910, 13221, 3.41118, 2942.46342, 12618, 1.08303, 20.77540, 11513, 0.64545,\n        0.98032, 10285, 0.63600, 4694.00295, 10190, 0.97569, 15720.83878, 10172, 4.26680, 7.11355, 9921, 6.2099,\n        2146.1654, 9761, 0.6810, 155.4204, 8580, 5.9832, 161000.6857, 8513, 1.2987, 6275.9623, 8471, 3.6708, 71430.6956,\n        7964, 1.8079, 17260.1547, 7876, 3.0370, 12036.4607, 7465, 1.7551, 5088.6288, 7387, 3.5032, 3154.6871, 7355,\n        4.6793, 801.8209, 6963, 0.8330, 9437.7629, 6245, 3.9776, 8827.3903, 6115, 1.8184, 7084.8968, 5696, 2.7843,\n        6286.5990, 5612, 4.3869, 14143.4952, 5558, 3.4701, 6279.5527, 5199, 0.1891, 12139.5535, 5161, 1.3328, 1748.0164,\n        5115, 0.2831, 5856.4777, 4900, 0.4874, 1194.4470, 4104, 5.3682, 8429.2413, 4094, 2.3985, 19651.0485, 3920,\n        6.1683, 10447.3878, 3677, 6.0413, 10213.2855, 3660, 2.5696, 1059.3819, 3595, 1.7088, 2352.8662, 3557, 1.7760,\n        6812.7668, 3329, 0.5931, 17789.8456, 3041, 0.4429, 83996.8473, 3005, 2.7398, 1349.8674, 2535, 3.1647, 4690.4798,\n        2474, 0.2148, 3.5904, 2366, 0.4847, 8031.0923, 2357, 2.0653, 3340.6124, 2282, 5.2220, 4705.7323, 2189, 5.5559,\n        553.5694, 2142, 1.4256, 16730.4637, 2109, 4.1483, 951.7184, 2030, 0.3713, 283.8593, 1992, 5.2221, 12168.0027,\n        1986, 5.7747, 6309.3742, 1912, 3.8222, 23581.2582, 1889, 5.3863, 149854.4001, 1790, 2.2149, 13367.9726, 1748,\n        4.5605, 135.0651, 1622, 5.9884, 11769.8537, 1508, 4.1957, 6256.7775, 1442, 4.1932, 242.7286, 1435, 3.7236,\n        38.0277, 1397, 4.4014, 6681.2249, 1362, 1.8893, 7632.9433, 1250, 1.1305, 5.5229, 1205, 2.6223, 955.5997, 1200,\n        1.0035, 632.7837, 1129, 0.1774, 4164.3120, 1083, 0.3273, 103.0928, 1052, 0.9387, 11926.2544, 1050, 5.3591,\n        1592.5960, 1033, 6.1998, 6438.4962, 1001, 6.0291, 5746.2713, 980, 0.999, 11371.705, 980, 5.244, 27511.468, 938,\n        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,\n        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,\n        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,\n        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,\n        5.791, 18073.705, 630, 4.717, 6836.645, 615, 1.458, 233141.314, 612, 1.075, 19804.827, 596, 3.321, 6283.009,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        1.259, 12559.038,\n        62833196674749, 0.000000000000, 0.000000000000, 20605886, 2.67823456, 6283.07584999, 430343, 2.635127,\n        12566.151700, 42526, 1.59047, 3.52312, 11926, 5.79557, 26.29832, 10898, 2.96618, 1577.34354, 9348, 2.5921,\n        18849.2275, 7212, 1.1385, 529.6910, 6777, 1.8747, 398.1490, 6733, 4.4092, 5507.5532, 5903, 2.8880, 5223.6939,\n        5598, 2.1747, 155.4204, 4541, 0.3980, 796.2980, 3637, 0.4662, 775.5226, 2896, 2.6471, 7.1135, 2084, 5.3414,\n        0.9803, 1910, 1.8463, 5486.7778, 1851, 4.9686, 213.2991, 1729, 2.9912, 6275.9623, 1623, 0.0322, 2544.3144, 1583,\n        1.4305, 2146.1654, 1462, 1.2053, 10977.0788, 1246, 2.8343, 1748.0164, 1188, 3.2580, 5088.6288, 1181, 5.2738,\n        1194.4470, 1151, 2.0750, 4694.0030, 1064, 0.7661, 553.5694, 997, 1.303, 6286.599, 972, 4.239, 1349.867, 945,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        3.19, 4732.03,\n        5291887, 0.0000000, 0.0000000, 871984, 1.072097, 6283.075850, 30913, 0.86729, 12566.15170, 2734, 0.0530, 3.5231,\n        1633, 5.1883, 26.2983, 1575, 3.6846, 155.4204, 954, 0.757, 18849.228, 894, 2.057, 77713.771, 695, 0.827,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        23, 1.38, 4705.73, 22, 0.64, 6256.78, 20, 6.07, 640.88,\n        28923, 5.84384, 6283.07585, 3496, 0.0000, 0.0000, 1682, 5.4877, 12566.1517, 296, 5.196, 155.420, 129, 4.722,\n        3.523, 71, 5.30, 18849.23, 64, 5.97, 242.73, 40, 3.79, 553.57,\n        11408, 3.14159, 0.00000, 772, 4.134, 6283.076, 77, 3.84, 12566.15, 42, 0.42, 155.42,\n        88, 3.14, 0.00, 17, 2.77, 6283.08, 5, 2.01, 155.42, 3, 2.21, 12566.15,\n        27962, 3.19870, 84334.66158, 10164, 5.42249, 5507.55324, 8045, 3.8801, 5223.6939, 4381, 3.7044, 2352.8662, 3193,\n        4.0003, 1577.3435, 2272, 3.9847, 1047.7473, 1814, 4.9837, 6283.0758, 1639, 3.5646, 5856.4777, 1444, 3.7028,\n        9437.7629, 1430, 3.4112, 10213.2855, 1125, 4.8282, 14143.4952, 1090, 2.0857, 6812.7668, 1037, 4.0566,\n        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,\n        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,\n        18073.705,\n        903, 3.897, 5507.553, 618, 1.730, 5223.694, 380, 5.244, 2352.866,\n        166, 1.627, 84334.662,\n        10001398880, 0.00000000000, 0.00000000000, 167069963, 3.098463508, 6283.075849991, 1395602, 3.0552461,\n        12566.1517000, 308372, 5.198467, 77713.771468, 162846, 1.173877, 5753.384885, 157557, 2.846852, 7860.419392,\n        92480, 5.45292, 11506.76977, 54244, 4.56409, 3930.20970, 47211, 3.66100, 5884.92685, 34598, 0.96369, 5507.55324,\n        32878, 5.89984, 5223.69392, 30678, 0.29867, 5573.14280, 24319, 4.27350, 11790.62909, 21183, 5.84715, 1577.34354,\n        18575, 5.02194, 10977.07880, 17484, 3.01194, 18849.22755, 10984, 5.05511, 5486.77784, 9832, 0.8868, 6069.7768,\n        8650, 5.6896, 15720.8388, 8583, 1.2708, 161000.6857, 6490, 0.2725, 17260.1547, 6292, 0.9218, 529.6910, 5706,\n        2.0137, 83996.8473, 5574, 5.2416, 71430.6956, 4938, 3.2450, 2544.3144, 4696, 2.5781, 775.5226, 4466, 5.5372,\n        9437.7629, 4252, 6.0111, 6275.9623, 3897, 5.3607, 4694.0030, 3825, 2.3926, 8827.3903, 3749, 0.8295, 19651.0485,\n        3696, 4.9011, 12139.5535, 3566, 1.6747, 12036.4607, 3454, 1.8427, 2942.4634, 3319, 0.2437, 7084.8968, 3192,\n        0.1837, 5088.6288, 3185, 1.7778, 398.1490, 2846, 1.2134, 6286.5990, 2779, 1.8993, 6279.5527, 2628, 4.5890,\n        10447.3878, 2460, 3.7866, 8429.2413, 2393, 4.9960, 5856.4777, 2359, 0.2687, 796.2980, 2329, 2.8078, 14143.4952,\n        2210, 1.9500, 3154.6871, 2035, 4.6527, 2146.1654, 1951, 5.3823, 2352.8662, 1883, 0.6731, 149854.4001, 1833,\n        2.2535, 23581.2582, 1796, 0.1987, 6812.7668, 1731, 6.1520, 16730.4637, 1717, 4.4332, 10213.2855, 1619, 5.2316,\n        17789.8456, 1381, 5.1896, 8031.0923, 1364, 3.6852, 4705.7323, 1314, 0.6529, 13367.9726, 1041, 4.3329,\n        11769.8537, 1017, 1.5939, 4690.4798, 998, 4.201, 6309.374, 966, 3.676, 27511.468, 874, 6.064, 1748.016, 779,\n        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,\n        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,\n        3.029, 233141.314, 612, 5.134, 1194.447, 563, 4.341, 90955.552, 552, 2.091, 17298.182, 534, 5.100, 31441.678,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        161, 1.998, 10969.965, 161, 1.909, 6133.513, 157, 4.955, 25158.602, 154, 6.216, 23543.231, 153, 5.357,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        5849.36, 33, 6.19, 6268.85,\n        10301861, 1.10748970, 6283.07584999, 172124, 1.064423, 12566.151700, 70222, 3.14159, 0.00000, 3235, 1.0217,\n        18849.2275, 3080, 2.8435, 5507.5532, 2497, 1.3191, 5223.6939, 1849, 1.4243, 1577.3435, 1008, 5.9138, 10977.0788,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        5.80, 16858.48, 11, 6.22, 12146.67, 11, 2.27, 5429.88,\n        435939, 5.784551, 6283.075850, 12363, 5.57935, 12566.15170, 1234, 3.1416, 0.0000, 879, 3.628, 77713.771, 569,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        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,\n        161000.69, 1, 3.82, 149854.40, 1, 4.08, 6127.66, 1, 5.26, 6438.50,\n        9, 1.22, 6283.08, 1, 0.66, 12566.15\n      ],\n      XL1:[\n        [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],\n        [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],\n        [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],\n        [0.00001200, 1.041, -2.3012, 1.52, 25, -0.1, 0.00000170, 0.31, -0.711, 0, 0, 0]\n      ],\n      QI_KB:[1640650.479938, 15.21842500,\n        1642476.703182, 15.21874996,\n        1683430.515601, 15.218750011,\n        1752157.640664, 15.218749978,\n        1807675.003759, 15.218620279,\n        1883627.765182, 15.218612292,\n        1907369.128100, 15.218449176,\n        1936603.140413, 15.218425000,\n        1939145.524180, 15.218466998,\n        1947180.798300, 15.218524844,\n        1964362.041824, 15.218533526,\n        1987372.340971, 15.218513908,\n        1999653.819126, 15.218530782,\n        2007445.469786, 15.218535181,\n        2021324.917146, 15.218526248,\n        2047257.232342, 15.218519654,\n        2070282.898213, 15.218425000,\n        2073204.872850, 15.218515221,\n        2080144.500926, 15.218530782,\n        2086703.688963, 15.218523776,\n        2110033.182763, 15.218425000,\n        2111190.300888, 15.218425000,\n        2113731.271005, 15.218515671,\n        2120670.840263, 15.218425000,\n        2123973.309063, 15.218425000,\n        2125068.997336, 15.218477932,\n        2136026.312633, 15.218472436,\n        2156099.495538, 15.218425000,\n        2159021.324663, 15.218425000,\n        2162308.575254, 15.218461742,\n        2178485.706538, 15.218425000,\n        2178759.662849, 15.218445786,\n        2185334.020800, 15.218425000,\n        2187525.481425, 15.218425000,\n        2188621.191481, 15.218437494,\n        2322147.76\n      ],\n      QB:_decode('FrcFs22AFsckF2tsDtFqEtF1posFdFgiFseFtmelpsEfhkF2anmelpFlF1ikrotcnEqEq2FfqmcDsrFor22FgFrcgDscFs22FgEeFtE2sfFs22sCoEsaF2tsD1FpeE2eFsssEciFsFnmelpFcFhkF2tcnEqEpFgkrotcnEqrEtFermcDsrE222FgBmcmr22DaEfnaF222sD1FpeForeF2tssEfiFpEoeFssD1iFstEqFppDgFstcnEqEpFg11FscnEqrAoAF2ClAEsDmDtCtBaDlAFbAEpAAAAAD2FgBiBqoBbnBaBoAAAAAAAEgDqAdBqAFrBaBoACdAAf1AACgAAAeBbCamDgEifAE2AABa1C1BgFdiAAACoCeE1ADiEifDaAEqAAFe1AcFbcAAAAAF1iFaAAACpACmFmAAAAAAAACrDaAAADG0'),\n      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],\n      SB:_decode('EqoFscDcrFpmEsF2DfFideFelFpFfFfFiaipqti1ksttikptikqckstekqttgkqttgkqteksttikptikq2fjstgjqttjkqttgkqtekstfkptikq2tijstgjiFkirFsAeACoFsiDaDiADc1AFbBfgdfikijFifegF1FhaikgFag1E2btaieeibggiffdeigFfqDfaiBkF1kEaikhkigeidhhdiegcFfakF1ggkidbiaedksaFffckekidhhdhdikcikiakicjF1deedFhFccgicdekgiFbiaikcfi1kbFibefgEgFdcFkFeFkdcfkF1kfkcickEiFkDacFiEfbiaejcFfffkhkdgkaiei1ehigikhdFikfckF1dhhdikcfgjikhfjicjicgiehdikcikggcifgiejF1jkieFhegikggcikFegiegkfjebhigikggcikdgkaFkijcfkcikfkcifikiggkaeeigefkcdfcfkhkdgkegieidhijcFfakhfgeidieidiegikhfkfckfcjbdehdikggikgkfkicjicjF1dbidikFiggcifgiejkiegkigcdiegfggcikdbgfgefjF1kfegikggcikdgFkeeijcfkcikfkekcikdgkabhkFikaffcfkhkdgkegbiaekfkiakicjhfgqdq2fkiakgkfkhfkfcjiekgFebicggbedF1jikejbbbiakgbgkacgiejkijjgigfiakggfggcibFifjefjF1kfekdgjcibFeFkijcfkfhkfkeaieigekgbhkfikidfcjeaibgekgdkiffiffkiakF1jhbakgdki1dj1ikfkicjicjieeFkgdkicggkighdF1jfgkgfgbdkicggfggkidFkiekgijkeigfiskiggfaidheigF1jekijcikickiggkidhhdbgcfkFikikhkigeidieFikggikhkffaffijhidhhakgdkhkijF1kiakF1kfheakgdkifiggkigicjiejkieedikgdfcggkigieeiejfgkgkigbgikicggkiaideeijkefjeijikhkiggkiaidheigcikaikffikijgkiahi1hhdikgjfifaakekighie1hiaikggikhkffakicjhiahaikggikhkijF1kfejfeFhidikggiffiggkigicjiekgieeigikggiffiggkidheigkgfjkeigiegikifiggkidhedeijcfkFikikhkiggkidhh1ehigcikaffkhkiggkidhh1hhigikekfiFkFikcidhh1hitcikggikhkfkicjicghiediaikggikhkijbjfejfeFhaikggifikiggkigiejkikgkgieeigikggiffiggkigieeigekijcijikggifikiggkideedeijkefkfckikhkiggkidhh1ehijcikaffkhkiggkidhh1hhigikhkikFikfckcidhh1hiaikgjikhfjicjicgiehdikcikggifikigiejfejkieFhegikggifikiggfghigkfjeijkhigikggifikiggkigieeijcijcikfksikifikiggkidehdeijcfdckikhkiggkhghh1ehijikifffffkhsFngErD1pAfBoDd1BlEtFqA2AqoEpDqElAEsEeB2BmADlDkqBtC1FnEpDqnEmFsFsAFnllBbFmDsDiCtDmAB2BmtCgpEplCpAEiBiEoFqFtEqsDcCnFtADnFlEgdkEgmEtEsCtDmADqFtAFrAtEcCqAE1BoFqC1F1DrFtBmFtAC2ACnFaoCgADcADcCcFfoFtDlAFgmFqBq2bpEoAEmkqnEeCtAE1bAEqgDfFfCrgEcBrACfAAABqAAB1AAClEnFeCtCgAADqDoBmtAAACbFiAAADsEtBqAB2FsDqpFqEmFsCeDtFlCeDtoEpClEqAAFrAFoCgFmFsFqEnAEcCqFeCtFtEnAEeFtAAEkFnErAABbFkADnAAeCtFeAfBoAEpFtAABtFqAApDcCGJ'),\n      nutationLon2:function(t){\n        var a = -1.742 * t;\n        var t2 = t * t;\n        var dl = 0;\n        for (var i = 0, j = this.NUT_B.length; i < j; i += 5) {\n          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);\n          a = 0;\n        }\n        return dl / 100 / this.SECOND_PER_RAD;\n      },\n      eLon:function(t,n){\n        t /= 10;\n        var v = 0;\n        var tn = 1;\n        var n1;\n        var n2;\n        var m;\n        var c;\n        var pn = 1;\n        var n0;\n        var m0 = this.XL0[pn + 1] - this.XL0[pn];\n        for (var i = 0; i < 6; i++, tn *= t) {\n          n1 = Math.floor(this.XL0[pn + i]);\n          n2 = Math.floor(this.XL0[pn + 1 + i]);\n          n0 = n2 - n1;\n          if (n0 === 0) {\n            continue;\n          }\n          if (n < 0) {\n            m = n2;\n          } else {\n            m = Math.floor((3 * n * n0 / m0 + 0.5) + n1);\n            if (i !== 0) {\n              m += 3;\n            }\n            if (m > n2) {\n              m = n2;\n            }\n          }\n          c = 0;\n          for (var j = n1; j < m; j += 3) {\n            c += this.XL0[j] * Math.cos(this.XL0[j + 1] + t * this.XL0[j + 2]);\n          }\n          v += c * tn;\n        }\n        v /= this.XL0[0];\n        var t2 = t * t;\n        v += (-0.0728 - 2.7702 * t - 1.1019 * t2 - 0.0996 * t2 * t) / this.SECOND_PER_RAD;\n        return v;\n      },\n      mLon:function(t,n){\n        var ob = this.XL1;\n        var obl = ob[0].length;\n        var tn = 1;\n        var v = 0;\n        var j;\n        var c;\n        var t2 = t * t;\n        var t3 = t2 * t;\n        var t4 = t3 * t;\n        var t5 = t4 * t;\n        var tx = t - 10;\n        v += (3.81034409 + 8399.684730072 * t - 3.319e-05 * t2 + 3.11e-08 * t3 - 2.033e-10 * t4) * this.SECOND_PER_RAD;\n        v += 5028.792262 * t + 1.1124406 * t2 + 0.00007699 * t3 - 0.000023479 * t4 - 0.0000000178 * t5;\n        if (tx > 0) {\n          v += -0.866 + 1.43 * tx + 0.054 * tx * tx;\n        }\n        t2 /= 1e4;\n        t3 /= 1e8;\n        t4 /= 1e8;\n\n        n *= 6;\n        if (n < 0) {\n          n = obl;\n        }\n        for (var i = 0, x = ob.length; i < x; i++, tn *= t) {\n          var f = ob[i];\n          var l = f.length;\n          var m = Math.floor((n * l / obl + 0.5));\n          if (i > 0) {\n            m += 6;\n          }\n          if (m >= l) {\n            m = l;\n          }\n          for (j = 0, c = 0; j < m; j += 6) {\n            c += f[j] * Math.cos(f[j + 1] + t * f[j + 2] + t2 * f[j + 3] + t3 * f[j + 4] + t4 * f[j + 5]);\n          }\n          v += c * tn;\n        }\n        v /= this.SECOND_PER_RAD;\n        return v;\n      },\n      gxcSunLon:function(t){\n        var t2 = t * t;\n        var v = -0.043126 + 628.301955 * t - 0.000002732 * t2;\n        var e = 0.016708634 - 0.000042037 * t - 0.0000001267 * t2;\n        return -20.49552 * (1 + e * Math.cos(v)) / this.SECOND_PER_RAD;\n      },\n      ev:function(t){\n        var f = 628.307585 * t;\n        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;\n      },\n      saLon:function(t,n){\n        return this.eLon(t, n) + this.nutationLon2(t) + this.gxcSunLon(t) + Math.PI;\n      },\n      dtExt:function(y,jsd){\n        var dy = (y - 1820) / 100;\n        return -20 + jsd * dy * dy;\n      },\n      dtCalc:function(y){\n        var size = this.DT_AT.length;\n        var y0 = this.DT_AT[size - 2];\n        var t0 = this.DT_AT[size - 1];\n        if (y >= y0) {\n          var jsd = 31;\n          if (y > y0 + 100) {\n            return this.dtExt(y, jsd);\n          }\n          return this.dtExt(y, jsd) - (this.dtExt(y0, jsd) - t0) * (y0 + 100 - y) / 100;\n        }\n        var i;\n        for (i = 0; i < size; i += 5) {\n          if (y < this.DT_AT[i + 5]) {\n            break;\n          }\n        }\n        var t1 = (y - this.DT_AT[i]) / (this.DT_AT[i + 5] - this.DT_AT[i]) * 10;\n        var t2 = t1 * t1;\n        var t3 = t2 * t1;\n        return this.DT_AT[i + 1] + this.DT_AT[i + 2] * t1 + this.DT_AT[i + 3] * t2 + this.DT_AT[i + 4] * t3;\n      },\n      dtT:function(t){\n        return this.dtCalc(t / 365.2425 + 2000) / this.SECOND_PER_DAY;\n      },\n      mv:function(t){\n        var v = 8399.71 - 914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t * t);\n        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);\n        return v;\n      },\n      saLonT:function(w){\n        var t;\n        var v = 628.3319653318;\n        t = (w - 1.75347 - Math.PI) / v;\n        v = this.ev(t);\n        t += (w - this.saLon(t, 10)) / v;\n        v = this.ev(t);\n        t += (w - this.saLon(t, -1)) / v;\n        return t;\n      },\n      msaLon:function(t,mn,sn){\n        return this.mLon(t, mn) + (-3.4E-6) - (this.eLon(t, sn) + this.gxcSunLon(t) + Math.PI);\n      },\n      msaLonT:function(w){\n        var t;\n        var v = 7771.37714500204;\n        t = (w + 1.08472) / v;\n        t += (w - this.msaLon(t, 3, 3)) / v;\n        v = this.mv(t) - this.ev(t);\n        t += (w - this.msaLon(t, 20, 10)) / v;\n        t += (w - this.msaLon(t, -1, 60)) / v;\n        return t;\n      },\n      saLonT2:function(w){\n        var v = 628.3319653318;\n        var t = (w - 1.75347 - Math.PI) / v;\n        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;\n        t += (w - ShouXingUtil.eLon(t, 8) - Math.PI + (20.5 + 17.2 * Math.sin(2.1824 - 33.75705 * t)) / this.SECOND_PER_RAD) / v;\n        return t;\n      },\n      msaLonT2:function(w){\n        var t;\n        var l;\n        var v = 7771.37714500204;\n        t = (w + 1.08472) / v;\n        var t2 = t * t;\n        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;\n        t2 = t * t;\n        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);\n        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);\n        t += (w - l) / v;\n        return t;\n      },\n      qiHigh:function(w){\n        var t = this.saLonT2(w) * 36525;\n        t = t - this.dtT(t) + this.ONE_THIRD;\n        var v = ((t + 0.5) % 1) * this.SECOND_PER_DAY;\n        if (v < 1200 || v > this.SECOND_PER_DAY - 1200) {\n          t = this.saLonT(w) * 36525 - this.dtT(t) + this.ONE_THIRD;\n        }\n        return t;\n      },\n      shuoHigh:function(w){\n        var t = this.msaLonT2(w) * 36525;\n        t = t - this.dtT(t) + this.ONE_THIRD;\n        var v = ((t + 0.5) % 1) * this.SECOND_PER_DAY;\n        if (v < 1800 || v > this.SECOND_PER_DAY - 1800) {\n          t = this.msaLonT(w) * 36525 - this.dtT(t) + this.ONE_THIRD;\n        }\n        return t;\n      },\n      qiLow:function(w){\n        var v = 628.3319653318;\n        var t = (w - 4.895062166) / v;\n        t -= (53 * t * t + 334116 * Math.cos(4.67 + 628.307585 * t) + 2061 * Math.cos(2.678 + 628.3076 * t) * t) / v / 10000000;\n        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);\n        t -= (n / 10000000 - w) / 628.332 + (32 * (t + 1.8) * (t + 1.8) - 20) / this.SECOND_PER_DAY / 36525;\n        return t * 36525 + this.ONE_THIRD;\n      },\n      shuoLow:function(w){\n        var v = 7771.37714500204;\n        var t = (w + 1.08472) / v;\n        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;\n        return t * 36525 + this.ONE_THIRD;\n      },\n      calcShuo:function(jd){\n        var size = this.SHUO_KB.length;\n        var d = 0;\n        var pc = 14;\n        var i;\n        jd += Solar.J2000;\n        var f1 = this.SHUO_KB[0] - pc, f2 = this.SHUO_KB[size - 1] - pc, f3 = 2436935;\n        if (jd < f1 || jd >= f3) {\n          d = Math.floor(this.shuoHigh(Math.floor((jd + pc - 2451551) / 29.5306) * Math.PI * 2) + 0.5);\n        } else if (jd >= f1 && jd < f2) {\n          for (i = 0; i < size; i += 2) {\n            if (jd + pc < this.SHUO_KB[i + 2]) {\n              break;\n            }\n          }\n          d = this.SHUO_KB[i] + this.SHUO_KB[i + 1] * Math.floor((jd + pc - this.SHUO_KB[i]) / this.SHUO_KB[i + 1]);\n          d = Math.floor(d + 0.5);\n          if (d === 1683460) {\n            d++;\n          }\n          d -= Solar.J2000;\n        } else if (jd >= f2 && jd < f3) {\n          d = Math.floor(this.shuoLow(Math.floor((jd + pc - 2451551) / 29.5306) * Math.PI * 2) + 0.5);\n          var from = Math.floor((jd - f2) / 29.5306);\n          var n = this.SB.substring(from, from+1);\n          if ('1' === n) {\n            d += 1;\n          } else if ('2' === n) {\n            d -= 1;\n          }\n        }\n        return d;\n      },\n      calcQi:function(jd){\n        var size = this.QI_KB.length;\n        var d = 0;\n        var pc = 7, i;\n        jd += Solar.J2000;\n        var f1 = this.QI_KB[0] - pc, f2 = this.QI_KB[size - 1] - pc, f3 = 2436935;\n        if (jd < f1 || jd >= f3) {\n          d = Math.floor(this.qiHigh(Math.floor((jd + pc - 2451259) / 365.2422 * 24) * Math.PI / 12) + 0.5);\n        } else if (jd >= f1 && jd < f2) {\n          for (i = 0; i < size; i += 2) {\n            if (jd + pc < this.QI_KB[i + 2]) {\n              break;\n            }\n          }\n          d = this.QI_KB[i] + this.QI_KB[i + 1] * Math.floor((jd + pc - this.QI_KB[i]) / this.QI_KB[i + 1]);\n          d = Math.floor(d + 0.5);\n          if (d === 1683460) {\n            d++;\n          }\n          d -= Solar.J2000;\n        } else if (jd >= f2 && jd < f3) {\n          d = Math.floor(this.qiLow(Math.floor((jd + pc - 2451259) / 365.2422 * 24) * Math.PI / 12) + 0.5);\n          var from = Math.floor((jd - f2) / 365.2422 * 24);\n          var n = this.QB.substring(from, from + 1);\n          if ('1' === n) {\n            d += 1;\n          } else if ('2' === n) {\n            d -= 1;\n          }\n        }\n        return d;\n      },\n      qiAccurate:function(w){\n        var t = this.saLonT(w) * 36525;\n        return t - this.dtT(t) + this.ONE_THIRD;\n      },\n      qiAccurate2:function(jd){\n        var d = Math.PI / 12;\n        var w = Math.floor((jd + 293) / 365.2422 * 24) * d;\n        var a = this.qiAccurate(w);\n        if (a - jd > 5) {\n          return this.qiAccurate(w - d);\n        }\n        if (a - jd < -5) {\n          return this.qiAccurate(w + d);\n        }\n        return a;\n      }\n    };\n  })();\n  var SolarUtil = (function(){\n    return {\n      WEEK:['{w.sun}', '{w.mon}', '{w.tues}', '{w.wed}', '{w.thur}', '{w.fri}', '{w.sat}'],\n      DAYS_OF_MONTH:[31,28,31,30,31,30,31,31,30,31,30,31],\n      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}'],\n      FESTIVAL: {\n        '1-1': '{jr.yuanDan}',\n        '2-14': '{jr.qingRen}',\n        '3-8': '{jr.fuNv}',\n        '3-12': '{jr.zhiShu}',\n        '3-15': '{jr.xiaoFei}',\n        '4-1': '{jr.yuRen}',\n        '5-1': '{jr.wuYi}',\n        '5-4': '{jr.qingNian}',\n        '6-1': '{jr.erTong}',\n        '7-1': '{jr.jianDang}',\n        '8-1': '{jr.jianJun}',\n        '9-10': '{jr.jiaoShi}',\n        '10-1': '{jr.guoQing}',\n        '10-31': '{jr.wanShengYe}',\n        '11-1': '{jr.wanSheng}',\n        '12-24': '{jr.pingAn}',\n        '12-25': '{jr.shengDan}'\n      },\n      OTHER_FESTIVAL:{\n        '1-8':['周恩来逝世纪念日'],\n        '1-10':['中国人民警察节'],\n        '1-14':['日记情人节'],\n        '1-21':['列宁逝世纪念日'],\n        '1-26':['国际海关日'],\n        '1-27':['国际大屠杀纪念日'],\n        '2-2':['世界湿地日'],\n        '2-4':['世界抗癌日'],\n        '2-7':['京汉铁路罢工纪念日'],\n        '2-10':['国际气象节'],\n        '2-19':['邓小平逝世纪念日'],\n        '2-20':['世界社会公正日'],\n        '2-21':['国际母语日'],\n        '2-24':['第三世界青年日'],\n        '3-1':['国际海豹日'],\n        '3-3':['世界野生动植物日', '全国爱耳日'],\n        '3-5':['周恩来诞辰纪念日', '中国青年志愿者服务日'],\n        '3-6':['世界青光眼日'],\n        '3-7':['女生节'],\n        '3-12':['孙中山逝世纪念日'],\n        '3-14':['马克思逝世纪念日', '白色情人节'],\n        '3-17':['国际航海日'],\n        '3-18':['全国科技人才活动日', '全国爱肝日'],\n        '3-20':['国际幸福日'],\n        '3-21':['世界森林日', '世界睡眠日', '国际消除种族歧视日'],\n        '3-22':['世界水日'],\n        '3-23':['世界气象日'],\n        '3-24':['世界防治结核病日'],\n        '3-29':['中国黄花岗七十二烈士殉难纪念日'],\n        '4-2':['国际儿童图书日', '世界自闭症日'],\n        '4-4':['国际地雷行动日'],\n        '4-7':['世界卫生日'],\n        '4-8':['国际珍稀动物保护日'],\n        '4-12':['世界航天日'],\n        '4-14':['黑色情人节'],\n        '4-15':['全民国家安全教育日'],\n        '4-22':['世界地球日', '列宁诞辰纪念日'],\n        '4-23':['世界读书日'],\n        '4-24':['中国航天日'],\n        '4-25':['儿童预防接种宣传日'],\n        '4-26':['世界知识产权日', '全国疟疾日'],\n        '4-28':['世界安全生产与健康日'],\n        '4-30':['全国交通安全反思日'],\n        '5-2':['世界金枪鱼日'],\n        '5-3':['世界新闻自由日'],\n        '5-5':['马克思诞辰纪念日'],\n        '5-8':['世界红十字日'],\n        '5-11':['世界肥胖日'],\n        '5-12':['全国防灾减灾日', '护士节'],\n        '5-14':['玫瑰情人节'],\n        '5-15':['国际家庭日'],\n        '5-19':['中国旅游日'],\n        '5-20':['网络情人节'],\n        '5-22':['国际生物多样性日'],\n        '5-25':['525心理健康节'],\n        '5-27':['上海解放日'],\n        '5-29':['国际维和人员日'],\n        '5-30':['中国五卅运动纪念日'],\n        '5-31':['世界无烟日'],\n        '6-3':['世界自行车日'],\n        '6-5':['世界环境日'],\n        '6-6':['全国爱眼日'],\n        '6-8':['世界海洋日'],\n        '6-11':['中国人口日'],\n        '6-14':['世界献血日', '亲亲情人节'],\n        '6-17':['世界防治荒漠化与干旱日'],\n        '6-20':['世界难民日'],\n        '6-21':['国际瑜伽日'],\n        '6-25':['全国土地日'],\n        '6-26':['国际禁毒日', '联合国宪章日'],\n        '7-1':['香港回归纪念日'],\n        '7-6':['国际接吻日', '朱德逝世纪念日'],\n        '7-7':['七七事变纪念日'],\n        '7-11':['世界人口日', '中国航海日'],\n        '7-14':['银色情人节'],\n        '7-18':['曼德拉国际日'],\n        '7-30':['国际友谊日'],\n        '8-3':['男人节'],\n        '8-5':['恩格斯逝世纪念日'],\n        '8-6':['国际电影节'],\n        '8-8':['全民健身日'],\n        '8-9':['国际土著人日'],\n        '8-12':['国际青年节'],\n        '8-14':['绿色情人节'],\n        '8-19':['世界人道主义日', '中国医师节'],\n        '8-22':['邓小平诞辰纪念日'],\n        '8-29':['全国测绘法宣传日'],\n        '9-3':['中国抗日战争胜利纪念日'],\n        '9-5':['中华慈善日'],\n        '9-8':['世界扫盲日'],\n        '9-9':['毛泽东逝世纪念日', '全国拒绝酒驾日'],\n        '9-14':['世界清洁地球日', '相片情人节'],\n        '9-15':['国际民主日'],\n        '9-16':['国际臭氧层保护日'],\n        '9-17':['世界骑行日'],\n        '9-18':['九一八事变纪念日'],\n        '9-20':['全国爱牙日'],\n        '9-21':['国际和平日'],\n        '9-27':['世界旅游日'],\n        '9-30':['中国烈士纪念日'],\n        '10-1':['国际老年人日'],\n        '10-2':['国际非暴力日'],\n        '10-4':['世界动物日'],\n        '10-11':['国际女童日'],\n        '10-10':['辛亥革命纪念日'],\n        '10-13':['国际减轻自然灾害日', '中国少年先锋队诞辰日'],\n        '10-14':['葡萄酒情人节'],\n        '10-16':['世界粮食日'],\n        '10-17':['全国扶贫日'],\n        '10-20':['世界统计日'],\n        '10-24':['世界发展信息日', '程序员节'],\n        '10-25':['抗美援朝纪念日'],\n        '11-5':['世界海啸日'],\n        '11-8':['记者节'],\n        '11-9':['全国消防日'],\n        '11-11':['光棍节'],\n        '11-12':['孙中山诞辰纪念日'],\n        '11-14':['电影情人节'],\n        '11-16':['国际宽容日'],\n        '11-17':['国际大学生节'],\n        '11-19':['世界厕所日'],\n        '11-28':['恩格斯诞辰纪念日'],\n        '11-29':['国际声援巴勒斯坦人民日'],\n        '12-1':['世界艾滋病日'],\n        '12-2':['全国交通安全日'],\n        '12-3':['世界残疾人日'],\n        '12-4':['全国法制宣传日'],\n        '12-5':['世界弱能人士日', '国际志愿人员日'],\n        '12-7':['国际民航日'],\n        '12-9':['世界足球日', '国际反腐败日'],\n        '12-10':['世界人权日'],\n        '12-11':['国际山岳日'],\n        '12-12':['西安事变纪念日'],\n        '12-13':['国家公祭日'],\n        '12-14':['拥抱情人节'],\n        '12-18':['国际移徙者日'],\n        '12-26':['毛泽东诞辰纪念日']\n      },\n      WEEK_FESTIVAL:{'3-0-1':'全国中小学生安全教育日','5-2-0':'母亲节','5-3-0':'全国助残日','6-3-0':'父亲节','9-3-6':'全民国防教育日','10-1-1':'世界住房日','11-4-4':'感恩节'},\n      isLeapYear:function(year){\n        if (year < 1600) {\n          return year % 4 === 0;\n        }\n        return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);\n      },\n      getDaysOfMonth:function(year, month){\n        var oy = year;\n        var om = month;\n        year *= 1;\n        if(isNaN(year)){\n          throw new Error('wrong solar year '+oy);\n        }\n        month *= 1;\n        if(isNaN(month)){\n          throw new Error('wrong solar month '+om);\n        }\n        if (1582 === year && 10 === month) {\n          return 21;\n        }\n        var m = month-1;\n        var d = this.DAYS_OF_MONTH[m];\n        if (m === 1 && this.isLeapYear(year)) {\n          d++;\n        }\n        return d;\n      },\n      getDaysOfYear:function(year){\n        var oy = year;\n        year *= 1;\n        if(isNaN(year)){\n          throw new Error('wrong solar year '+oy);\n        }\n        if (1582 === year) {\n          return 355;\n        }\n        return this.isLeapYear(year) ? 366: 365;\n      },\n      getDaysInYear:function(year, month, day){\n        var oy = year;\n        var om = month;\n        var od = day;\n        year *= 1;\n        if(isNaN(year)){\n          throw new Error('wrong solar year '+oy);\n        }\n        month *= 1;\n        if(isNaN(month)){\n          throw new Error('wrong solar month '+om);\n        }\n        day *= 1;\n        if(isNaN(day)){\n          throw new Error('wrong solar day '+od);\n        }\n        var days = 0;\n        for (var i = 1; i < month; i++) {\n          days += this.getDaysOfMonth(year, i);\n        }\n        var d = day;\n        if (1582 === year && 10 === month) {\n          if (day >= 15) {\n            d -= 10;\n          } else if (day > 4) {\n            throw new Error('wrong solar year '+year+' month '+month+' day '+day);\n          }\n        }\n        days += d;\n        return days;\n      },\n      getDaysBetween:function(ay, am, ad, by, bm, bd){\n        var oay = ay;\n        var oam = am;\n        var oad = ad;\n        var oby = by;\n        var obm = bm;\n        var obd = bd;\n        ay *= 1;\n        if(isNaN(ay)){\n          throw new Error('wrong solar year '+oay);\n        }\n        am *= 1;\n        if(isNaN(am)){\n          throw new Error('wrong solar month '+oam);\n        }\n        ad *= 1;\n        if(isNaN(ad)){\n          throw new Error('wrong solar day '+oad);\n        }\n        by *= 1;\n        if(isNaN(by)){\n          throw new Error('wrong solar year '+oby);\n        }\n        bm *= 1;\n        if(isNaN(bm)){\n          throw new Error('wrong solar month '+obm);\n        }\n        bd *= 1;\n        if(isNaN(bd)){\n          throw new Error('wrong solar day '+obd);\n        }\n\n        var n;\n        var days;\n        var i;\n        if (ay === by) {\n          n = this.getDaysInYear(by, bm, bd) - this.getDaysInYear(ay, am, ad);\n        } else if (ay > by) {\n          days = this.getDaysOfYear(by) - this.getDaysInYear(by, bm, bd);\n          for (i = by + 1; i < ay; i++) {\n            days += this.getDaysOfYear(i);\n          }\n          days += this.getDaysInYear(ay, am, ad);\n          n = -days;\n        } else {\n          days = this.getDaysOfYear(ay) - this.getDaysInYear(ay, am, ad);\n          for (i = ay + 1; i < by; i++) {\n            days += this.getDaysOfYear(i);\n          }\n          days += this.getDaysInYear(by, bm, bd);\n          n = days;\n        }\n        return n;\n      },\n      getWeeksOfMonth:function(year, month, start){\n        return Math.ceil((this.getDaysOfMonth(year, month) + Solar.fromYmd(year, month, 1).getWeek() - start)/7);\n      }\n    };\n  })();\n  var LunarUtil = (function(){\n    return {\n      BASE_MONTH_ZHI_INDEX:2,\n      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}'],\n      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'],\n      CHANG_SHENG_OFFSET: {\n        '{tg.jia}':1,\n        '{tg.bing}':10,\n        '{tg.wu}':10,\n        '{tg.geng}':7,\n        '{tg.ren}':4,\n        '{tg.yi}':6,\n        '{tg.ding}':9,\n        '{tg.ji}':9,\n        '{tg.xin}':0,\n        '{tg.gui}':3\n      },\n      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}'],\n      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}'],\n      XUN:[\n        '{jz.jiaZi}',\n        '{jz.jiaXu}',\n        '{jz.jiaShen}',\n        '{jz.jiaWu}',\n        '{jz.jiaChen}',\n        '{jz.jiaYin}'\n      ],\n      XUN_KONG:[\n        '{dz.xu}{dz.hai}',\n        '{dz.shen}{dz.you}',\n        '{dz.wu}{dz.wei}',\n        '{dz.chen}{dz.si}',\n        '{dz.yin}{dz.mao}',\n        '{dz.zi}{dz.chou}'\n      ],\n      LIU_YAO:[\n        '{ly.xianSheng}',\n        '{ly.youYin}',\n        '{ly.xianFu}',\n        '{ly.foMie}',\n        '{ly.daAn}',\n        '{ly.chiKou}'\n      ],\n      HOU:['{h.first}', '{h.second}', '{h.third}'],\n      WU_HOU:[\n        '{h.qiuYinJie}',\n        '{h.miJiao}',\n        '{h.shuiQuan}',\n        '{h.yanBei}',\n        '{h.queShi}',\n        '{h.zhiShi}',\n        '{h.jiShi}',\n        '{h.zhengNiao}',\n        '{h.shuiZe}',\n        '{h.dongFeng}',\n        '{h.zheChongShiZhen}',\n        '{h.yuZhi}',\n        '{h.taJi}',\n        '{h.houYan}',\n        '{h.caoMuMengDong}',\n        '{h.taoShi}',\n        '{h.cangGeng}',\n        '{h.yingHua}',\n        '{h.xuanNiaoZhi}',\n        '{h.leiNai}',\n        '{h.shiDian}',\n        '{h.tongShi}',\n        '{h.tianShu}',\n        '{h.hongShi}',\n        '{h.pingShi}',\n        '{h.mingJiu}',\n        '{h.daiSheng}',\n        '{h.louGuo}',\n        '{h.qiuYinChu}',\n        '{h.wangGua}',\n        '{h.kuCai}',\n        '{h.miCao}',\n        '{h.maiQiu}',\n        '{h.tangLang}',\n        '{h.juShi}',\n        '{h.fanShe}',\n        '{h.luJia}',\n        '{h.tiaoShi}',\n        '{h.banXia}',\n        '{h.wenFeng}',\n        '{h.xiShuai}',\n        '{h.yingShi}',\n        '{h.fuCao}',\n        '{h.tuRun}',\n        '{h.daYu}',\n        '{h.liangFeng}',\n        '{h.baiLu}',\n        '{h.hanChan}',\n        '{h.yingNai}',\n        '{h.tianDi}',\n        '{h.heNai}',\n        '{h.hongYanLai}',\n        '{h.xuanNiaoGui}',\n        '{h.qunNiao}',\n        '{h.leiShi}',\n        '{h.zheChongPiHu}',\n        '{h.shuiShiHe}',\n        '{h.hongYanLaiBin}',\n        '{h.queRu}',\n        '{h.juYou}',\n        '{h.caiNai}',\n        '{h.caoMuHuangLuo}',\n        '{h.zheChongXianFu}',\n        '{h.shuiShiBing}',\n        '{h.diShi}',\n        '{h.zhiRu}',\n        '{h.hongCang}',\n        '{h.tianQi}',\n        '{h.biSe}',\n        '{h.heDan}',\n        '{h.huShi}',\n        '{h.liTing}'\n      ],\n      GAN:['', '{tg.jia}', '{tg.yi}', '{tg.bing}', '{tg.ding}', '{tg.wu}', '{tg.ji}', '{tg.geng}', '{tg.xin}', '{tg.ren}', '{tg.gui}'],\n      POSITION_XI:['', '{bg.gen}', '{bg.qian}', '{bg.kun}', '{bg.li}', '{bg.xun}', '{bg.gen}', '{bg.qian}', '{bg.kun}', '{bg.li}', '{bg.xun}'],\n      POSITION_YANG_GUI:['', '{bg.kun}', '{bg.kun}', '{bg.dui}', '{bg.qian}', '{bg.gen}', '{bg.kan}', '{bg.li}', '{bg.gen}', '{bg.zhen}', '{bg.xun}'],\n      POSITION_YIN_GUI:['', '{bg.gen}', '{bg.kan}', '{bg.qian}', '{bg.dui}', '{bg.kun}', '{bg.kun}', '{bg.gen}', '{bg.li}', '{bg.xun}', '{bg.zhen}'],\n      POSITION_FU:['', '{bg.xun}', '{bg.xun}', '{bg.zhen}', '{bg.zhen}', '{bg.kan}', '{bg.li}', '{bg.kun}', '{bg.kun}', '{bg.qian}', '{bg.dui}'],\n      POSITION_FU_2:['', '{bg.kan}', '{bg.kun}', '{bg.qian}', '{bg.xun}', '{bg.gen}', '{bg.kan}', '{bg.kun}', '{bg.qian}', '{bg.xun}', '{bg.gen}'],\n      POSITION_CAI:['', '{bg.gen}', '{bg.gen}', '{bg.kun}', '{bg.kun}', '{bg.kan}', '{bg.kan}', '{bg.zhen}', '{bg.zhen}', '{bg.li}', '{bg.li}'],\n      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}'],\n      POSITION_GAN: ['{bg.zhen}', '{bg.zhen}', '{bg.li}', '{bg.li}', '{ps.center}', '{ps.center}', '{bg.dui}', '{bg.dui}', '{bg.kan}', '{bg.kan}'],\n      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}'],\n      POSITION_TAI_DAY:[\n        '{ts.zhan}{ts.men}{ts.dui} {ps.wai}{ps.dongNan}',\n        '{ts.dui}{ts.mo}{ts.ce} {ps.wai}{ps.dongNan}',\n        '{ts.chu}{ts.zao}{ts.lu} {ps.wai}{ps.zhengNan}',\n        '{ts.cangKu}{ts.men} {ps.wai}{ps.zhengNan}',\n        '{ts.fang}{ts.chuang}{ts.xi} {ps.wai}{ps.zhengNan}',\n        '{ts.zhan}{ts.men}{ts.chuang} {ps.wai}{ps.zhengNan}',\n        '{ts.zhan}{ts.dui}{ts.mo} {ps.wai}{ps.zhengNan}',\n        '{ts.chu}{ts.zao}{ts.ce} {ps.wai}{ps.xiNan}',\n        '{ts.cangKu}{ts.lu} {ps.wai}{ps.xiNan}',\n        '{ts.fang}{ts.chuang}{ts.men} {ps.wai}{ps.xiNan}',\n        '{ts.zhan}{ts.men}{ts.xi} {ps.wai}{ps.xiNan}',\n        '{ts.dui}{ts.mo}{ts.chuang} {ps.wai}{ps.xiNan}',\n        '{ts.chu}{ts.zao}{ts.dui} {ps.wai}{ps.xiNan}',\n        '{ts.cangKu}{ts.ce} {ps.wai}{ps.zhengXi}',\n        '{ts.fang}{ts.chuang}{ts.lu} {ps.wai}{ps.zhengXi}',\n        '{ts.zhan}{ts.daMen} {ps.wai}{ps.zhengXi}',\n        '{ts.dui}{ts.mo}{ts.xi} {ps.wai}{ps.zhengXi}',\n        '{ts.chu}{ts.zao}{ts.chuang} {ps.wai}{ps.zhengXi}',\n        '{ts.cangKu}{ts.dui} {ps.wai}{ps.xiBei}',\n        '{ts.fang}{ts.chuang}{ts.ce} {ps.wai}{ps.xiBei}',\n        '{ts.zhan}{ts.men}{ts.lu} {ps.wai}{ps.xiBei}',\n        '{ts.dui}{ts.mo}{ts.men} {ps.wai}{ps.xiBei}',\n        '{ts.chu}{ts.zao}{ts.xi} {ps.wai}{ps.xiBei}',\n        '{ts.cangKu}{ts.chuang} {ps.wai}{ps.xiBei}',\n        '{ts.fang}{ts.chuang}{ts.dui} {ps.wai}{ps.zhengBei}',\n        '{ts.zhan}{ts.men}{ts.ce} {ps.wai}{ps.zhengBei}',\n        '{ts.dui}{ts.mo}{ts.lu} {ps.wai}{ps.zhengBei}',\n        '{ts.chu}{ts.zao}{ts.men} {ps.wai}{ps.zhengBei}',\n        '{ts.cangKu}{ts.xi} {ps.wai}{ps.zhengBei}',\n        '{ts.zhan}{ts.fang}{ts.chuang} {ps.fangNei}{ps.bei}',\n        '{ts.zhan}{ts.men}{ts.dui} {ps.fangNei}{ps.bei}',\n        '{ts.dui}{ts.mo}{ts.ce} {ps.fangNei}{ps.bei}',\n        '{ts.chu}{ts.zao}{ts.lu} {ps.fangNei}{ps.bei}',\n        '{ts.cangKu}{ts.men} {ps.fangNei}{ps.bei}',\n        '{ts.fang}{ts.chuang}{ts.xi} {ps.fangNei}{ps.center}',\n        '{ts.zhan}{ts.men}{ts.chuang} {ps.fangNei}{ps.center}',\n        '{ts.zhan}{ts.dui}{ts.mo} {ps.fangNei}{ps.nan}',\n        '{ts.chu}{ts.zao}{ts.ce} {ps.fangNei}{ps.nan}',\n        '{ts.cangKu}{ts.lu} {ps.fangNei}{ps.nan}',\n        '{ts.fang}{ts.chuang}{ts.men} {ps.fangNei}{ps.xi}',\n        '{ts.zhan}{ts.men}{ts.xi} {ps.fangNei}{ps.dong}',\n        '{ts.dui}{ts.mo}{ts.chuang} {ps.fangNei}{ps.dong}',\n        '{ts.chu}{ts.zao}{ts.dui} {ps.fangNei}{ps.dong}',\n        '{ts.cangKu}{ts.ce} {ps.fangNei}{ps.dong}',\n        '{ts.fang}{ts.chuang}{ts.lu} {ps.fangNei}{ps.center}',\n        '{ts.zhan}{ts.daMen} {ps.wai}{ps.dongBei}',\n        '{ts.dui}{ts.mo}{ts.xi} {ps.wai}{ps.dongBei}',\n        '{ts.chu}{ts.zao}{ts.chuang} {ps.wai}{ps.dongBei}',\n        '{ts.cangKu}{ts.dui} {ps.wai}{ps.dongBei}',\n        '{ts.fang}{ts.chuang}{ts.ce} {ps.wai}{ps.dongBei}',\n        '{ts.zhan}{ts.men}{ts.lu} {ps.wai}{ps.dongBei}',\n        '{ts.dui}{ts.mo}{ts.men} {ps.wai}{ps.zhengDong}',\n        '{ts.chu}{ts.zao}{ts.xi} {ps.wai}{ps.zhengDong}',\n        '{ts.cangKu}{ts.chuang} {ps.wai}{ps.zhengDong}',\n        '{ts.fang}{ts.chuang}{ts.dui} {ps.wai}{ps.zhengDong}',\n        '{ts.zhan}{ts.men}{ts.ce} {ps.wai}{ps.zhengDong}',\n        '{ts.dui}{ts.mo}{ts.lu} {ps.wai}{ps.dongNan}',\n        '{ts.chu}{ts.zao}{ts.men} {ps.wai}{ps.dongNan}',\n        '{ts.cangKu}{ts.xi} {ps.wai}{ps.dongNan}',\n        '{ts.zhan}{ts.fang}{ts.chuang} {ps.wai}{ps.dongNan}'\n      ],\n      POSITION_TAI_MONTH:[\n        '{ts.zhan}{ts.fang}{ts.chuang}',\n        '{ts.zhan}{ts.hu}{ts.win}',\n        '{ts.zhan}{ts.men}{ts.tang}',\n        '{ts.zhan}{ts.chu}{ts.zao}',\n        '{ts.zhan}{ts.fang}{ts.chuang}',\n        '{ts.zhan}{ts.chuang}{ts.cang}',\n        '{ts.zhan}{ts.dui}{ts.mo}',\n        '{ts.zhan}{ts.ce}{ts.hu}',\n        '{ts.zhan}{ts.men}{ts.fang}',\n        '{ts.zhan}{ts.fang}{ts.chuang}',\n        '{ts.zhan}{ts.zao}{ts.lu}',\n        '{ts.zhan}{ts.fang}{ts.chuang}'\n      ],\n      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}'],\n      ZHI_XING:[\n        '',\n        '{zx.jian}',\n        '{zx.chu}',\n        '{zx.man}',\n        '{zx.ping}',\n        '{zx.ding}',\n        '{zx.zhi}',\n        '{zx.po}',\n        '{zx.wei}',\n        '{zx.cheng}',\n        '{zx.shou}',\n        '{zx.kai}',\n        '{zx.bi}'\n      ],\n      JIA_ZI:[\n        '{jz.jiaZi}',\n        '{jz.yiChou}',\n        '{jz.bingYin}',\n        '{jz.dingMao}',\n        '{jz.wuChen}',\n        '{jz.jiSi}',\n        '{jz.gengWu}',\n        '{jz.xinWei}',\n        '{jz.renShen}',\n        '{jz.guiYou}',\n        '{jz.jiaXu}',\n        '{jz.yiHai}',\n        '{jz.bingZi}',\n        '{jz.dingChou}',\n        '{jz.wuYin}',\n        '{jz.jiMao}',\n        '{jz.gengChen}',\n        '{jz.xinSi}',\n        '{jz.renWu}',\n        '{jz.guiWei}',\n        '{jz.jiaShen}',\n        '{jz.yiYou}',\n        '{jz.bingXu}',\n        '{jz.dingHai}',\n        '{jz.wuZi}',\n        '{jz.jiChou}',\n        '{jz.gengYin}',\n        '{jz.xinMao}',\n        '{jz.renChen}',\n        '{jz.guiSi}',\n        '{jz.jiaWu}',\n        '{jz.yiWei}',\n        '{jz.bingShen}',\n        '{jz.dingYou}',\n        '{jz.wuXu}',\n        '{jz.jiHai}',\n        '{jz.gengZi}',\n        '{jz.xinChou}',\n        '{jz.renYin}',\n        '{jz.guiMao}',\n        '{jz.jiaChen}',\n        '{jz.yiSi}',\n        '{jz.bingWu}',\n        '{jz.dingWei}',\n        '{jz.wuShen}',\n        '{jz.jiYou}',\n        '{jz.gengXu}',\n        '{jz.xinHai}',\n        '{jz.renZi}',\n        '{jz.guiChou}',\n        '{jz.jiaYin}',\n        '{jz.yiMao}',\n        '{jz.bingChen}',\n        '{jz.dingSi}',\n        '{jz.wuWu}',\n        '{jz.jiWei}',\n        '{jz.gengShen}',\n        '{jz.xinYou}',\n        '{jz.renXu}',\n        '{jz.guiHai}'\n      ],\n      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}'],\n      ZHI_TIAN_SHEN_OFFSET: {\n        '{dz.zi}': 4,\n        '{dz.chou}': 2,\n        '{dz.yin}': 0,\n        '{dz.mao}': 10,\n        '{dz.chen}': 8,\n        '{dz.si}': 6,\n        '{dz.wu}': 4,\n        '{dz.wei}': 2,\n        '{dz.shen}': 0,\n        '{dz.you}': 10,\n        '{dz.xu}': 8,\n        '{dz.hai}': 6\n      },\n      TIAN_SHEN_TYPE: {\n        '{sn.qingLong}': '{s.huangDao}',\n        '{sn.mingTang}': '{s.huangDao}',\n        '{sn.jinKui}': '{s.huangDao}',\n        '{sn.tianDe}': '{s.huangDao}',\n        '{sn.yuTang}': '{s.huangDao}',\n        '{sn.siMing}': '{s.huangDao}',\n        '{sn.tianXing}': '{s.heiDao}',\n        '{sn.zhuQue}': '{s.heiDao}',\n        '{sn.baiHu}': '{s.heiDao}',\n        '{sn.tianLao}': '{s.heiDao}',\n        '{sn.xuanWu}': '{s.heiDao}',\n        '{sn.gouChen}': '{s.heiDao}'\n      },\n      TIAN_SHEN_TYPE_LUCK:{\n        '{s.huangDao}': '{s.goodLuck}',\n        '{s.heiDao}': '{s.badLuck}'\n      },\n      PENGZU_GAN:['', '{tg.jia}不开仓财物耗散', '{tg.yi}不栽植千株不长', '{tg.bing}不修灶必见灾殃', '{tg.ding}不剃头头必生疮', '{tg.wu}不受田田主不祥', '{tg.ji}不破券二比并亡', '{tg.geng}不经络织机虚张', '{tg.xin}不合酱主人不尝', '{tg.ren}不泱水更难提防', '{tg.gui}不词讼理弱敌强'],\n      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}不嫁娶不利新郎'],\n      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}'],\n      MONTH:[\n        '',\n        '{m.one}',\n        '{m.two}',\n        '{m.three}',\n        '{m.four}',\n        '{m.five}',\n        '{m.six}',\n        '{m.seven}',\n        '{m.eight}',\n        '{m.nine}',\n        '{m.ten}',\n        '{m.eleven}',\n        '{m.twelve}'\n      ],\n      SEASON:[\n        '',\n        '{od.first}{sz.chun}',\n        '{od.second}{sz.chun}',\n        '{od.third}{sz.chun}',\n        '{od.first}{sz.xia}',\n        '{od.second}{sz.xia}',\n        '{od.third}{sz.xia}',\n        '{od.first}{sz.qiu}',\n        '{od.second}{sz.qiu}',\n        '{od.third}{sz.qiu}',\n        '{od.first}{sz.dong}',\n        '{od.second}{sz.dong}',\n        '{od.third}{sz.dong}'\n      ],\n      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}'],\n      DAY:[\n        '',\n        '{d.one}',\n        '{d.two}',\n        '{d.three}',\n        '{d.four}',\n        '{d.five}',\n        '{d.six}',\n        '{d.seven}',\n        '{d.eight}',\n        '{d.nine}',\n        '{d.ten}',\n        '{d.eleven}',\n        '{d.twelve}',\n        '{d.thirteen}',\n        '{d.fourteen}',\n        '{d.fifteen}',\n        '{d.sixteen}',\n        '{d.seventeen}',\n        '{d.eighteen}',\n        '{d.nighteen}',\n        '{d.twenty}',\n        '{d.twentyOne}',\n        '{d.twentyTwo}',\n        '{d.twentyThree}',\n        '{d.twentyFour}',\n        '{d.twentyFive}',\n        '{d.twentySix}',\n        '{d.twentySeven}',\n        '{d.twentyEight}',\n        '{d.twentyNine}',\n        '{d.thirty}'\n      ],\n      YUE_XIANG:[\n        '',\n        '{yx.shuo}',\n        '{yx.jiShuo}',\n        '{yx.eMeiXin}',\n        '{yx.eMeiXin}',\n        '{yx.eMei}',\n        '{yx.xi}',\n        '{yx.shangXian}',\n        '{yx.shangXian}',\n        '{yx.jiuYe}',\n        '{yx.night}',\n        '{yx.night}',\n        '{yx.night}',\n        '{yx.jianYingTu}',\n        '{yx.xiaoWang}',\n        '{yx.wang}',\n        '{yx.jiWang}',\n        '{yx.liDai}',\n        '{yx.juDai}',\n        '{yx.qinDai}',\n        '{yx.gengDai}',\n        '{yx.jianKuiTu}',\n        '{yx.xiaXian}',\n        '{yx.xiaXian}',\n        '{yx.youMing}',\n        '{yx.youMing}',\n        '{yx.eMeiCan}',\n        '{yx.eMeiCan}',\n        '{yx.can}',\n        '{yx.xiao}',\n        '{yx.hui}'\n      ],\n      XIU: {\n        '{dz.shen}1': '{xx.bi}',\n        '{dz.shen}2': '{xx.yi}',\n        '{dz.shen}3': '{xx.ji}',\n        '{dz.shen}4': '{xx.kui}',\n        '{dz.shen}5': '{xx.gui}',\n        '{dz.shen}6': '{xx.di}',\n        '{dz.shen}0': '{xx.xu}',\n        '{dz.zi}1': '{xx.bi}',\n        '{dz.zi}2': '{xx.yi}',\n        '{dz.zi}3': '{xx.ji}',\n        '{dz.zi}4': '{xx.kui}',\n        '{dz.zi}5': '{xx.gui}',\n        '{dz.zi}6': '{xx.di}',\n        '{dz.zi}0': '{xx.xu}',\n        '{dz.chen}1': '{xx.bi}',\n        '{dz.chen}2': '{xx.yi}',\n        '{dz.chen}3': '{xx.ji}',\n        '{dz.chen}4': '{xx.kui}',\n        '{dz.chen}5': '{xx.gui}',\n        '{dz.chen}6': '{xx.di}',\n        '{dz.chen}0': '{xx.xu}',\n        '{dz.si}1': '{xx.wei}',\n        '{dz.si}2': '{xx.zi}',\n        '{dz.si}3': '{xx.zhen}',\n        '{dz.si}4': '{xx.dou}',\n        '{dz.si}5': '{xx.lou}',\n        '{dz.si}6': '{xx.liu}',\n        '{dz.si}0': '{xx.fang}',\n        '{dz.you}1': '{xx.wei}',\n        '{dz.you}2': '{xx.zi}',\n        '{dz.you}3': '{xx.zhen}',\n        '{dz.you}4': '{xx.dou}',\n        '{dz.you}5': '{xx.lou}',\n        '{dz.you}6': '{xx.liu}',\n        '{dz.you}0': '{xx.fang}',\n        '{dz.chou}1': '{xx.wei}',\n        '{dz.chou}2': '{xx.zi}',\n        '{dz.chou}3': '{xx.zhen}',\n        '{dz.chou}4': '{xx.dou}',\n        '{dz.chou}5': '{xx.lou}',\n        '{dz.chou}6': '{xx.liu}',\n        '{dz.chou}0': '{xx.fang}',\n        '{dz.yin}1': '{xx.xin}',\n        '{dz.yin}2': '{xx.shi}',\n        '{dz.yin}3': '{xx.can}',\n        '{dz.yin}4': '{xx.jiao}',\n        '{dz.yin}5': '{xx.niu}',\n        '{dz.yin}6': '{xx.vei}',\n        '{dz.yin}0': '{xx.xing}',\n        '{dz.wu}1': '{xx.xin}',\n        '{dz.wu}2': '{xx.shi}',\n        '{dz.wu}3': '{xx.can}',\n        '{dz.wu}4': '{xx.jiao}',\n        '{dz.wu}5': '{xx.niu}',\n        '{dz.wu}6': '{xx.vei}',\n        '{dz.wu}0': '{xx.xing}',\n        '{dz.xu}1': '{xx.xin}',\n        '{dz.xu}2': '{xx.shi}',\n        '{dz.xu}3': '{xx.can}',\n        '{dz.xu}4': '{xx.jiao}',\n        '{dz.xu}5': '{xx.niu}',\n        '{dz.xu}6': '{xx.vei}',\n        '{dz.xu}0': '{xx.xing}',\n        '{dz.hai}1': '{xx.zhang}',\n        '{dz.hai}2': '{xx.tail}',\n        '{dz.hai}3': '{xx.qiang}',\n        '{dz.hai}4': '{xx.jing}',\n        '{dz.hai}5': '{xx.kang}',\n        '{dz.hai}6': '{xx.nv}',\n        '{dz.hai}0': '{xx.mao}',\n        '{dz.mao}1': '{xx.zhang}',\n        '{dz.mao}2': '{xx.tail}',\n        '{dz.mao}3': '{xx.qiang}',\n        '{dz.mao}4': '{xx.jing}',\n        '{dz.mao}5': '{xx.kang}',\n        '{dz.mao}6': '{xx.nv}',\n        '{dz.mao}0': '{xx.mao}',\n        '{dz.wei}1': '{xx.zhang}',\n        '{dz.wei}2': '{xx.tail}',\n        '{dz.wei}3': '{xx.qiang}',\n        '{dz.wei}4': '{xx.jing}',\n        '{dz.wei}5': '{xx.kang}',\n        '{dz.wei}6': '{xx.nv}',\n        '{dz.wei}0': '{xx.mao}'\n      },\n      XIU_LUCK:{\n        '{xx.jiao}': '{s.goodLuck}',\n        '{xx.kang}': '{s.badLuck}',\n        '{xx.di}': '{s.badLuck}',\n        '{xx.fang}': '{s.goodLuck}',\n        '{xx.xin}': '{s.badLuck}',\n        '{xx.tail}': '{s.goodLuck}',\n        '{xx.ji}': '{s.goodLuck}',\n        '{xx.dou}': '{s.goodLuck}',\n        '{xx.niu}': '{s.badLuck}',\n        '{xx.nv}': '{s.badLuck}',\n        '{xx.xu}': '{s.badLuck}',\n        '{xx.wei}': '{s.badLuck}',\n        '{xx.shi}': '{s.goodLuck}',\n        '{xx.qiang}': '{s.goodLuck}',\n        '{xx.kui}': '{s.badLuck}',\n        '{xx.lou}': '{s.goodLuck}',\n        '{xx.vei}': '{s.goodLuck}',\n        '{xx.mao}': '{s.badLuck}',\n        '{xx.bi}': '{s.goodLuck}',\n        '{xx.zi}': '{s.badLuck}',\n        '{xx.can}': '{s.goodLuck}',\n        '{xx.jing}': '{s.goodLuck}',\n        '{xx.gui}': '{s.badLuck}',\n        '{xx.liu}': '{s.badLuck}',\n        '{xx.xing}': '{s.badLuck}',\n        '{xx.zhang}': '{s.goodLuck}',\n        '{xx.yi}': '{s.badLuck}',\n        '{xx.zhen}': '{s.goodLuck}'\n      },\n      XIU_SONG:{\n        '{xx.jiao}': '角星造作主荣昌，外进田财及女郎，嫁娶婚姻出贵子，文人及第见君王，惟有埋葬不可用，三年之后主瘟疫，起工修筑坟基地，堂前立见主人凶。',\n        '{xx.kang}': '亢星造作长房当，十日之中主有殃，田地消磨官失职，接运定是虎狼伤，嫁娶婚姻用此日，儿孙新妇守空房，埋葬若还用此日，当时害祸主重伤。',\n        '{xx.di}': '氐星造作主灾凶，费尽田园仓库空，埋葬不可用此日，悬绳吊颈祸重重，若是婚姻离别散，夜招浪子入房中，行船必定遭沉没，更生聋哑子孙穷。',\n        '{xx.fang}': '房星造作田园进，钱财牛马遍山岗，更招外处田庄宅，荣华富贵福禄康，埋葬若然用此日，高官进职拜君王，嫁娶嫦娥至月殿，三年抱子至朝堂。',\n        '{xx.xin}': '心星造作大为凶，更遭刑讼狱囚中，忤逆官非宅产退，埋葬卒暴死相从，婚姻若是用此日，子死儿亡泪满胸，三年之内连遭祸，事事教君没始终。',\n        '{xx.tail}': '尾星造作主天恩，富贵荣华福禄增，招财进宝兴家宅，和合婚姻贵子孙，埋葬若能依此日，男清女正子孙兴，开门放水招田宅，代代公侯远播名。',\n        '{xx.ji}': '箕星造作主高强，岁岁年年大吉昌，埋葬修坟大吉利，田蚕牛马遍山岗，开门放水招田宅，箧满金银谷满仓，福荫高官加禄位，六亲丰禄乐安康。',\n        '{xx.dou}': '斗星造作主招财，文武官员位鼎台，田宅家财千万进，坟堂修筑贵富来，开门放水招牛马，旺蚕男女主和谐，遇此吉宿来照护，时支福庆永无灾。',\n        '{xx.niu}': '牛星造作主灾危，九横三灾不可推，家宅不安人口退，田蚕不利主人衰，嫁娶婚姻皆自损，金银财谷渐无之，若是开门并放水，牛猪羊马亦伤悲。',\n        '{xx.nv}': '女星造作损婆娘，兄弟相嫌似虎狼，埋葬生灾逢鬼怪，颠邪疾病主瘟惶，为事遭官财失散，泻利留连不可当，开门放水用此日，全家财散主离乡。',\n        '{xx.xu}': '虚星造作主灾殃，男女孤眠不一双，内乱风声无礼节，儿孙媳妇伴人床，开门放水遭灾祸，虎咬蛇伤又卒亡，三三五五连年病，家破人亡不可当。',\n        '{xx.wei}': '危星不可造高楼，自遭刑吊见血光，三年孩子遭水厄，后生出外永不还，埋葬若还逢此日，周年百日取高堂，三年两载一悲伤，开门放水到官堂。',\n        '{xx.shi}': '室星修造进田牛，儿孙代代近王侯，家贵荣华天上至，寿如彭祖八千秋，开门放水招财帛，和合婚姻生贵儿，埋葬若能依此日，门庭兴旺福无休。',\n        '{xx.qiang}': '壁星造作主增财，丝蚕大熟福滔天，奴婢自来人口进，开门放水出英贤，埋葬招财官品进，家中诸事乐陶然，婚姻吉利主贵子，早播名誉著祖鞭。',\n        '{xx.kui}': '奎星造作得祯祥，家内荣和大吉昌，若是埋葬阴卒死，当年定主两三伤，看看军令刑伤到，重重官事主瘟惶，开门放水遭灾祸，三年两次损儿郎。',\n        '{xx.lou}': '娄星修造起门庭，财旺家和事事兴，外进钱财百日进，一家兄弟播高名，婚姻进益生贵子，玉帛金银箱满盈，放水开门皆吉利，男荣女贵寿康宁。',\n        '{xx.vei}': '胃星造作事如何，家贵荣华喜气多，埋葬贵临官禄位，夫妇齐眉永保康，婚姻遇此家富贵，三灾九祸不逢他，从此门前多吉庆，儿孙代代拜金阶。',\n        '{xx.mao}': '昴星造作进田牛，埋葬官灾不得休，重丧二日三人死，尽卖田园不记增，开门放水招灾祸，三岁孩儿白了头，婚姻不可逢此日，死别生离是可愁。',\n        '{xx.bi}': '毕星造作主光前，买得田园有余钱，埋葬此日添官职，田蚕大熟永丰年，开门放水多吉庆，合家人口得安然，婚姻若得逢此日，生得孩儿福寿全。',\n        '{xx.zi}': '觜星造作有徒刑，三年必定主伶丁，埋葬卒死多因此，取定寅年使杀人，三丧不止皆由此，一人药毒二人身，家门田地皆退败，仓库金银化作尘。',\n        '{xx.can}': '参星造作旺人家，文星照耀大光华，只因造作田财旺，埋葬招疾哭黄沙，开门放水加官职，房房子孙见田加，婚姻许遁遭刑克，男女朝开幕落花。',\n        '{xx.jing}': '井星造作旺蚕田，金榜题名第一光，埋葬须防惊卒死，狂颠风疾入黄泉，开门放水招财帛，牛马猪羊旺莫言，贵人田塘来入宅，儿孙兴旺有余钱。',\n        '{xx.gui}': '鬼星起造卒人亡，堂前不见主人郎，埋葬此日官禄至，儿孙代代近君王，开门放水须伤死，嫁娶夫妻不久长，修土筑墙伤产女，手扶双女泪汪汪。',\n        '{xx.liu}': '柳星造作主遭官，昼夜偷闭不暂安，埋葬瘟惶多疾病，田园退尽守冬寒，开门放水遭聋瞎，腰驼背曲似弓弯，更有棒刑宜谨慎，妇人随客走盘桓。',\n        '{xx.xing}': '星宿日好造新房，进职加官近帝王，不可埋葬并放水，凶星临位女人亡，生离死别无心恋，要自归休别嫁郎，孔子九曲殊难度，放水开门天命伤。',\n        '{xx.zhang}': '张星日好造龙轩，年年并见进庄田，埋葬不久升官职，代代为官近帝前，开门放水招财帛，婚姻和合福绵绵，田蚕人满仓库满，百般顺意自安然。',\n        '{xx.yi}': '翼星不利架高堂，三年二载见瘟惶，埋葬若还逢此日，子孙必定走他乡，婚姻此日不宜利，归家定是不相当，开门放水家须破，少女恋花贪外郎。',\n        '{xx.zhen}': '轸星临水造龙宫，代代为官受皇封，富贵荣华增寿禄，库满仓盈自昌隆，埋葬文昌来照助，宅舍安宁不见凶，更有为官沾帝宠，婚姻龙子入龙宫。'\n      },\n      ZHENG:{\n        '{xx.jiao}': '{wx.mu}',\n        '{xx.jing}': '{wx.mu}',\n        '{xx.kui}': '{wx.mu}',\n        '{xx.dou}': '{wx.mu}',\n        '{xx.kang}': '{wx.jin}',\n        '{xx.gui}': '{wx.jin}',\n        '{xx.lou}': '{wx.jin}',\n        '{xx.niu}': '{wx.jin}',\n        '{xx.di}': '{wx.tu}',\n        '{xx.liu}': '{wx.tu}',\n        '{xx.vei}': '{wx.tu}',\n        '{xx.nv}': '{wx.tu}',\n        '{xx.fang}': '{wx.ri}',\n        '{xx.xing}': '{wx.ri}',\n        '{xx.mao}': '{wx.ri}',\n        '{xx.xu}': '{wx.ri}',\n        '{xx.xin}': '{wx.yue}',\n        '{xx.zhang}': '{wx.yue}',\n        '{xx.bi}': '{wx.yue}',\n        '{xx.wei}': '{wx.yue}',\n        '{xx.tail}': '{wx.huo}',\n        '{xx.yi}': '{wx.huo}',\n        '{xx.zi}': '{wx.huo}',\n        '{xx.shi}': '{wx.huo}',\n        '{xx.ji}': '{wx.shui}',\n        '{xx.zhen}': '{wx.shui}',\n        '{xx.can}': '{wx.shui}',\n        '{xx.qiang}': '{wx.shui}'\n      },\n      ANIMAL:{\n        '{xx.jiao}': '{dw.jiao}',\n        '{xx.dou}': '{dw.xie}',\n        '{xx.kui}': '{dw.lang}',\n        '{xx.jing}': '{dw.han}',\n        '{xx.kang}': '{dw.long}',\n        '{xx.niu}': '{dw.niu}',\n        '{xx.lou}': '{dw.gou}',\n        '{xx.gui}': '{dw.yang}',\n        '{xx.nv}': '{dw.fu}',\n        '{xx.di}': '{dw.he}',\n        '{xx.vei}': '{dw.zhi}',\n        '{xx.liu}': '{dw.zhang}',\n        '{xx.fang}': '{dw.tu}',\n        '{xx.xu}': '{dw.shu}',\n        '{xx.mao}': '{dw.ji}',\n        '{xx.xing}': '{dw.ma}',\n        '{xx.xin}': '{dw.huLi}',\n        '{xx.wei}': '{dw.yan}',\n        '{xx.bi}': '{dw.wu}',\n        '{xx.zhang}': '{dw.lu}',\n        '{xx.tail}': '{dw.hu}',\n        '{xx.shi}': '{dw.zhu}',\n        '{xx.zi}': '{dw.hou}',\n        '{xx.yi}': '{dw.she}',\n        '{xx.ji}': '{dw.bao}',\n        '{xx.qiang}': '{dw.xu}',\n        '{xx.can}': '{dw.yuan}',\n        '{xx.zhen}': '{dw.yin}'\n      },\n      GONG:{\n        '{xx.jiao}': '{ps.dong}',\n        '{xx.jing}': '{ps.nan}',\n        '{xx.kui}': '{ps.xi}',\n        '{xx.dou}': '{ps.bei}',\n        '{xx.kang}': '{ps.dong}',\n        '{xx.gui}': '{ps.nan}',\n        '{xx.lou}': '{ps.xi}',\n        '{xx.niu}': '{ps.bei}',\n        '{xx.di}': '{ps.dong}',\n        '{xx.liu}': '{ps.nan}',\n        '{xx.vei}': '{ps.xi}',\n        '{xx.nv}': '{ps.bei}',\n        '{xx.fang}': '{ps.dong}',\n        '{xx.xing}': '{ps.nan}',\n        '{xx.mao}': '{ps.xi}',\n        '{xx.xu}': '{ps.bei}',\n        '{xx.xin}': '{ps.dong}',\n        '{xx.zhang}': '{ps.nan}',\n        '{xx.bi}': '{ps.xi}',\n        '{xx.wei}': '{ps.bei}',\n        '{xx.tail}': '{ps.dong}',\n        '{xx.yi}': '{ps.nan}',\n        '{xx.zi}': '{ps.xi}',\n        '{xx.shi}': '{ps.bei}',\n        '{xx.ji}': '{ps.dong}',\n        '{xx.zhen}': '{ps.nan}',\n        '{xx.can}': '{ps.xi}',\n        '{xx.qiang}': '{ps.bei}'\n      },\n      SHOU:{\n        '{ps.dong}':'{sn.qingLong}',\n        '{ps.nan}':'{sn.zhuQue}',\n        '{ps.xi}':'{sn.baiHu}',\n        '{ps.bei}':'{sn.xuanWu}'\n      },\n      FESTIVAL:{\n        '1-1':'{jr.chunJie}',\n        '1-15':'{jr.yuanXiao}',\n        '2-2':'{jr.longTou}',\n        '5-5':'{jr.duanWu}',\n        '7-7':'{jr.qiXi}',\n        '8-15':'{jr.zhongQiu}',\n        '9-9':'{jr.chongYang}',\n        '12-8':'{jr.laBa}'\n      },\n      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':['祭灶日']},\n      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}'],\n      CHONG_GAN:['{tg.wu}', '{tg.ji}', '{tg.geng}', '{tg.xin}', '{tg.ren}', '{tg.gui}', '{tg.jia}', '{tg.yi}', '{tg.bing}', '{tg.ding}'],\n      CHONG_GAN_TIE:['{tg.ji}', '{tg.wu}', '{tg.xin}', '{tg.geng}', '{tg.gui}', '{tg.ren}', '{tg.yi}', '{tg.jia}', '{tg.ding}', '{tg.bing}'],\n      CHONG_GAN_4:['{tg.geng}', '{tg.xin}', '{tg.ren}', '{tg.gui}', '', '', '{tg.jia}', '{tg.yi}', '{tg.bing}', '{tg.ding}'],\n      HE_GAN_5:['{tg.ji}', '{tg.geng}', '{tg.xin}', '{tg.ren}', '{tg.gui}', '{tg.jia}', '{tg.yi}', '{tg.bing}', '{tg.ding}', '{tg.wu}'],\n      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}'],\n      SHA:{\n        '{dz.zi}':'{ps.nan}',\n        '{dz.chou}':'{ps.dong}',\n        '{dz.yin}':'{ps.bei}',\n        '{dz.mao}':'{ps.xi}',\n        '{dz.chen}':'{ps.nan}',\n        '{dz.si}':'{ps.dong}',\n        '{dz.wu}':'{ps.bei}',\n        '{dz.wei}':'{ps.xi}',\n        '{dz.shen}':'{ps.nan}',\n        '{dz.you}':'{ps.dong}',\n        '{dz.xu}':'{ps.bei}',\n        '{dz.hai}':'{ps.xi}'\n      },\n      POSITION_DESC:{\n        '{bg.kan}':'{ps.zhengBei}',\n        '{bg.gen}':'{ps.dongBei}',\n        '{bg.zhen}':'{ps.zhengDong}',\n        '{bg.xun}':'{ps.dongNan}',\n        '{bg.li}':'{ps.zhengNan}',\n        '{bg.kun}':'{ps.xiNan}',\n        '{bg.dui}':'{ps.zhengXi}',\n        '{bg.qian}':'{ps.xiBei}',\n        '{ps.center}':'{ps.zhong}'\n      },\n      NAYIN:{\n        '{jz.jiaZi}': '{ny.haiZhong}{wx.jin}',\n        '{jz.jiaWu}': '{ny.shaZhong}{wx.jin}',\n        '{jz.bingYin}': '{ny.luZhong}{wx.huo}',\n        '{jz.bingShen}': '{ny.shanXia}{wx.huo}',\n        '{jz.wuChen}': '{ny.daLin}{wx.mu}',\n        '{jz.wuXu}': '{ny.pingDi}{wx.mu}',\n        '{jz.gengWu}': '{ny.luPang}{wx.tu}',\n        '{jz.gengZi}': '{ny.biShang}{wx.tu}',\n        '{jz.renShen}': '{ny.jianFeng}{wx.jin}',\n        '{jz.renYin}': '{ny.jinBo}{wx.jin}',\n        '{jz.jiaXu}': '{ny.shanTou}{wx.huo}',\n        '{jz.jiaChen}': '{ny.fuDeng}{wx.huo}',\n        '{jz.bingZi}': '{ny.jianXia}{wx.shui}',\n        '{jz.bingWu}': '{ny.tianHe}{wx.shui}',\n        '{jz.wuYin}': '{ny.chengTou}{wx.tu}',\n        '{jz.wuShen}': '{ny.daYi}{wx.tu}',\n        '{jz.gengChen}': '{ny.baiLa}{wx.jin}',\n        '{jz.gengXu}': '{ny.chaiChuan}{wx.jin}',\n        '{jz.renWu}': '{ny.yangLiu}{wx.mu}',\n        '{jz.renZi}': '{ny.sangZhe}{wx.mu}',\n        '{jz.jiaShen}': '{ny.quanZhong}{wx.shui}',\n        '{jz.jiaYin}': '{ny.daXi}{wx.shui}',\n        '{jz.bingXu}': '{ny.wuShang}{wx.tu}',\n        '{jz.bingChen}': '{ny.shaZhong}{wx.tu}',\n        '{jz.wuZi}': '{ny.piLi}{wx.huo}',\n        '{jz.wuWu}': '{ny.tianShang}{wx.huo}',\n        '{jz.gengYin}': '{ny.songBo}{wx.mu}',\n        '{jz.gengShen}': '{ny.shiLiu}{wx.mu}',\n        '{jz.renChen}': '{ny.changLiu}{wx.shui}',\n        '{jz.renXu}': '{ny.daHai}{wx.shui}',\n        '{jz.yiChou}': '{ny.haiZhong}{wx.jin}',\n        '{jz.yiWei}': '{ny.shaZhong}{wx.jin}',\n        '{jz.dingMao}': '{ny.luZhong}{wx.huo}',\n        '{jz.dingYou}': '{ny.shanXia}{wx.huo}',\n        '{jz.jiSi}': '{ny.daLin}{wx.mu}',\n        '{jz.jiHai}': '{ny.pingDi}{wx.mu}',\n        '{jz.xinWei}': '{ny.luPang}{wx.tu}',\n        '{jz.xinChou}': '{ny.biShang}{wx.tu}',\n        '{jz.guiYou}': '{ny.jianFeng}{wx.jin}',\n        '{jz.guiMao}': '{ny.jinBo}{wx.jin}',\n        '{jz.yiHai}': '{ny.shanTou}{wx.huo}',\n        '{jz.yiSi}': '{ny.fuDeng}{wx.huo}',\n        '{jz.dingChou}': '{ny.jianXia}{wx.shui}',\n        '{jz.dingWei}': '{ny.tianHe}{wx.shui}',\n        '{jz.jiMao}': '{ny.chengTou}{wx.tu}',\n        '{jz.jiYou}': '{ny.daYi}{wx.tu}',\n        '{jz.xinSi}': '{ny.baiLa}{wx.jin}',\n        '{jz.xinHai}': '{ny.chaiChuan}{wx.jin}',\n        '{jz.guiWei}': '{ny.yangLiu}{wx.mu}',\n        '{jz.guiChou}': '{ny.sangZhe}{wx.mu}',\n        '{jz.yiYou}': '{ny.quanZhong}{wx.shui}',\n        '{jz.yiMao}': '{ny.daXi}{wx.shui}',\n        '{jz.dingHai}': '{ny.wuShang}{wx.tu}',\n        '{jz.dingSi}': '{ny.shaZhong}{wx.tu}',\n        '{jz.jiChou}': '{ny.piLi}{wx.huo}',\n        '{jz.jiWei}': '{ny.tianShang}{wx.huo}',\n        '{jz.xinMao}': '{ny.songBo}{wx.mu}',\n        '{jz.xinYou}': '{ny.shiLiu}{wx.mu}',\n        '{jz.guiSi}': '{ny.changLiu}{wx.shui}',\n        '{jz.guiHai}': '{ny.daHai}{wx.shui}'\n      },\n      WU_XING_GAN:{\n        '{tg.jia}':'{wx.mu}',\n        '{tg.yi}':'{wx.mu}',\n        '{tg.bing}':'{wx.huo}',\n        '{tg.ding}':'{wx.huo}',\n        '{tg.wu}':'{wx.tu}',\n        '{tg.ji}':'{wx.tu}',\n        '{tg.geng}':'{wx.jin}',\n        '{tg.xin}':'{wx.jin}',\n        '{tg.ren}':'{wx.shui}',\n        '{tg.gui}':'{wx.shui}'\n      },\n      WU_XING_ZHI:{\n        '{dz.yin}':'{wx.mu}',\n        '{dz.mao}':'{wx.mu}',\n        '{dz.si}':'{wx.huo}',\n        '{dz.wu}':'{wx.huo}',\n        '{dz.chen}':'{wx.tu}',\n        '{dz.chou}':'{wx.tu}',\n        '{dz.xu}':'{wx.tu}',\n        '{dz.wei}':'{wx.tu}',\n        '{dz.shen}':'{wx.jin}',\n        '{dz.you}':'{wx.jin}',\n        '{dz.hai}':'{wx.shui}',\n        '{dz.zi}':'{wx.shui}'\n      },\n      SHI_SHEN:{\n        '{tg.jia}{tg.jia}':'{ss.biJian}',\n        '{tg.jia}{tg.yi}':'{ss.jieCai}',\n        '{tg.jia}{tg.bing}':'{ss.shiShen}',\n        '{tg.jia}{tg.ding}':'{ss.shangGuan}',\n        '{tg.jia}{tg.wu}':'{ss.pianCai}',\n        '{tg.jia}{tg.ji}':'{ss.zhengCai}',\n        '{tg.jia}{tg.geng}':'{ss.qiSha}',\n        '{tg.jia}{tg.xin}':'{ss.zhengGuan}',\n        '{tg.jia}{tg.ren}':'{ss.pianYin}',\n        '{tg.jia}{tg.gui}':'{ss.zhengYin}',\n        '{tg.yi}{tg.yi}':'{ss.biJian}',\n        '{tg.yi}{tg.jia}':'{ss.jieCai}',\n        '{tg.yi}{tg.ding}':'{ss.shiShen}',\n        '{tg.yi}{tg.bing}':'{ss.shangGuan}',\n        '{tg.yi}{tg.ji}':'{ss.pianCai}',\n        '{tg.yi}{tg.wu}':'{ss.zhengCai}',\n        '{tg.yi}{tg.xin}':'{ss.qiSha}',\n        '{tg.yi}{tg.geng}':'{ss.zhengGuan}',\n        '{tg.yi}{tg.gui}':'{ss.pianYin}',\n        '{tg.yi}{tg.ren}':'{ss.zhengYin}',\n        '{tg.bing}{tg.bing}':'{ss.biJian}',\n        '{tg.bing}{tg.ding}':'{ss.jieCai}',\n        '{tg.bing}{tg.wu}':'{ss.shiShen}',\n        '{tg.bing}{tg.ji}':'{ss.shangGuan}',\n        '{tg.bing}{tg.geng}':'{ss.pianCai}',\n        '{tg.bing}{tg.xin}':'{ss.zhengCai}',\n        '{tg.bing}{tg.ren}':'{ss.qiSha}',\n        '{tg.bing}{tg.gui}':'{ss.zhengGuan}',\n        '{tg.bing}{tg.jia}':'{ss.pianYin}',\n        '{tg.bing}{tg.yi}':'{ss.zhengYin}',\n        '{tg.ding}{tg.ding}':'{ss.biJian}',\n        '{tg.ding}{tg.bing}':'{ss.jieCai}',\n        '{tg.ding}{tg.ji}':'{ss.shiShen}',\n        '{tg.ding}{tg.wu}':'{ss.shangGuan}',\n        '{tg.ding}{tg.xin}':'{ss.pianCai}',\n        '{tg.ding}{tg.geng}':'{ss.zhengCai}',\n        '{tg.ding}{tg.gui}':'{ss.qiSha}',\n        '{tg.ding}{tg.ren}':'{ss.zhengGuan}',\n        '{tg.ding}{tg.yi}':'{ss.pianYin}',\n        '{tg.ding}{tg.jia}':'{ss.zhengYin}',\n        '{tg.wu}{tg.wu}':'{ss.biJian}',\n        '{tg.wu}{tg.ji}':'{ss.jieCai}',\n        '{tg.wu}{tg.geng}':'{ss.shiShen}',\n        '{tg.wu}{tg.xin}':'{ss.shangGuan}',\n        '{tg.wu}{tg.ren}':'{ss.pianCai}',\n        '{tg.wu}{tg.gui}':'{ss.zhengCai}',\n        '{tg.wu}{tg.jia}':'{ss.qiSha}',\n        '{tg.wu}{tg.yi}':'{ss.zhengGuan}',\n        '{tg.wu}{tg.bing}':'{ss.pianYin}',\n        '{tg.wu}{tg.ding}':'{ss.zhengYin}',\n        '{tg.ji}{tg.ji}':'{ss.biJian}',\n        '{tg.ji}{tg.wu}':'{ss.jieCai}',\n        '{tg.ji}{tg.xin}':'{ss.shiShen}',\n        '{tg.ji}{tg.geng}':'{ss.shangGuan}',\n        '{tg.ji}{tg.gui}':'{ss.pianCai}',\n        '{tg.ji}{tg.ren}':'{ss.zhengCai}',\n        '{tg.ji}{tg.yi}':'{ss.qiSha}',\n        '{tg.ji}{tg.jia}':'{ss.zhengGuan}',\n        '{tg.ji}{tg.ding}':'{ss.pianYin}',\n        '{tg.ji}{tg.bing}':'{ss.zhengYin}',\n        '{tg.geng}{tg.geng}':'{ss.biJian}',\n        '{tg.geng}{tg.xin}':'{ss.jieCai}',\n        '{tg.geng}{tg.ren}':'{ss.shiShen}',\n        '{tg.geng}{tg.gui}':'{ss.shangGuan}',\n        '{tg.geng}{tg.jia}':'{ss.pianCai}',\n        '{tg.geng}{tg.yi}':'{ss.zhengCai}',\n        '{tg.geng}{tg.bing}':'{ss.qiSha}',\n        '{tg.geng}{tg.ding}':'{ss.zhengGuan}',\n        '{tg.geng}{tg.wu}':'{ss.pianYin}',\n        '{tg.geng}{tg.ji}':'{ss.zhengYin}',\n        '{tg.xin}{tg.xin}':'{ss.biJian}',\n        '{tg.xin}{tg.geng}':'{ss.jieCai}',\n        '{tg.xin}{tg.gui}':'{ss.shiShen}',\n        '{tg.xin}{tg.ren}':'{ss.shangGuan}',\n        '{tg.xin}{tg.yi}':'{ss.pianCai}',\n        '{tg.xin}{tg.jia}':'{ss.zhengCai}',\n        '{tg.xin}{tg.ding}':'{ss.qiSha}',\n        '{tg.xin}{tg.bing}':'{ss.zhengGuan}',\n        '{tg.xin}{tg.ji}':'{ss.pianYin}',\n        '{tg.xin}{tg.wu}':'{ss.zhengYin}',\n        '{tg.ren}{tg.ren}':'{ss.biJian}',\n        '{tg.ren}{tg.gui}':'{ss.jieCai}',\n        '{tg.ren}{tg.jia}':'{ss.shiShen}',\n        '{tg.ren}{tg.yi}':'{ss.shangGuan}',\n        '{tg.ren}{tg.bing}':'{ss.pianCai}',\n        '{tg.ren}{tg.ding}':'{ss.zhengCai}',\n        '{tg.ren}{tg.wu}':'{ss.qiSha}',\n        '{tg.ren}{tg.ji}':'{ss.zhengGuan}',\n        '{tg.ren}{tg.geng}':'{ss.pianYin}',\n        '{tg.ren}{tg.xin}':'{ss.zhengYin}',\n        '{tg.gui}{tg.gui}':'{ss.biJian}',\n        '{tg.gui}{tg.ren}':'{ss.jieCai}',\n        '{tg.gui}{tg.yi}':'{ss.shiShen}',\n        '{tg.gui}{tg.jia}':'{ss.shangGuan}',\n        '{tg.gui}{tg.ding}':'{ss.pianCai}',\n        '{tg.gui}{tg.bing}':'{ss.zhengCai}',\n        '{tg.gui}{tg.ji}':'{ss.qiSha}',\n        '{tg.gui}{tg.wu}':'{ss.zhengGuan}',\n        '{tg.gui}{tg.xin}':'{ss.pianYin}',\n        '{tg.gui}{tg.geng}':'{ss.zhengYin}'\n      },\n      ZHI_HIDE_GAN:{\n        '{dz.zi}': ['{tg.gui}'],\n        '{dz.chou}': ['{tg.ji}', '{tg.gui}', '{tg.xin}'],\n        '{dz.yin}': ['{tg.jia}', '{tg.bing}', '{tg.wu}'],\n        '{dz.mao}': ['{tg.yi}'],\n        '{dz.chen}': ['{tg.wu}', '{tg.yi}', '{tg.gui}'],\n        '{dz.si}': ['{tg.bing}', '{tg.geng}', '{tg.wu}'],\n        '{dz.wu}': ['{tg.ding}', '{tg.ji}'],\n        '{dz.wei}': ['{tg.ji}', '{tg.ding}', '{tg.yi}'],\n        '{dz.shen}': ['{tg.geng}', '{tg.ren}', '{tg.wu}'],\n        '{dz.you}': ['{tg.xin}'],\n        '{dz.xu}': ['{tg.wu}', '{tg.xin}', '{tg.ding}'],\n        '{dz.hai}': ['{tg.ren}', '{tg.jia}']\n      },\n      YI_JI:[\n        '{yj.jiSi}',\n        '{yj.qiFu}',\n        '{yj.qiuSi}',\n        '{yj.kaiGuang}',\n        '{yj.suHui}',\n        '{yj.qiJiao}',\n        '{yj.zhaiJiao}',\n        '{yj.muYu}',\n        '{yj.chouShen}',\n        '{yj.zaoMiao}',\n        '{yj.siZhao}',\n        '{yj.fenXiang}',\n        '{yj.xieTu}',\n        '{yj.chuHuo}',\n        '{yj.diaoKe}',\n        '{yj.jiaQu}',\n        '{yj.DingHun}',\n        '{yj.naCai}',\n        '{yj.wenMing}',\n        '{yj.naXu}',\n        '{yj.guiNing}',\n        '{yj.anChuang}',\n        '{yj.heZhang}',\n        '{yj.guanJi}',\n        '{yj.dingMeng}',\n        '{yj.jinRenKou}',\n        '{yj.caiYi}',\n        '{yj.wanMian}',\n        '{yj.kaiRong}',\n        '{yj.xiuFen}',\n        '{yj.qiZuan}',\n        '{yj.poTu}',\n        '{yj.anZang}',\n        '{yj.liBei}',\n        '{yj.chengFu}',\n        '{yj.chuFu}',\n        '{yj.kaiShengFen}',\n        '{yj.heShouMu}',\n        '{yj.ruLian}',\n        '{yj.yiJiu}',\n        '{yj.puDu}',\n        '{yj.ruZhai}',\n        '{yj.anXiang}',\n        '{yj.anMen}',\n        '{yj.xiuZao}',\n        '{yj.qiJi}',\n        '{yj.dongTu}',\n        '{yj.shangLiang}',\n        '{yj.shuZhu}',\n        '{yj.kaiJing}',\n        '{yj.zuoBei}',\n        '{yj.chaiXie}',\n        '{yj.poWu}',\n        '{yj.huaiYuan}',\n        '{yj.buYuan}',\n        '{yj.faMuZuoLiang}',\n        '{yj.zuoZhao}',\n        '{yj.jieChu}',\n        '{yj.kaiZhuYan}',\n        '{yj.chuanPing}',\n        '{yj.gaiWuHeJi}',\n        '{yj.kaiCe}',\n        '{yj.zaoCang}',\n        '{yj.saiXue}',\n        '{yj.pingZhi}',\n        '{yj.zaoQiao}',\n        '{yj.zuoCe}',\n        '{yj.zhuDi}',\n        '{yj.kaiChi}',\n        '{yj.faMu}',\n        '{yj.kaiQu}',\n        '{yj.jueJing}',\n        '{yj.saoShe}',\n        '{yj.fangShui}',\n        '{yj.zaoWu}',\n        '{yj.heJi}',\n        '{yj.zaoChuChou}',\n        '{yj.xiuMen}',\n        '{yj.dingSang}',\n        '{yj.zuoLiang}',\n        '{yj.xiuShi}',\n        '{yj.jiaMa}',\n        '{yj.kaiShi}',\n        '{yj.guaBian}',\n        '{yj.naChai}',\n        '{yj.qiuCai}',\n        '{yj.kaiCang}',\n        '{yj.maiChe}',\n        '{yj.zhiChan}',\n        '{yj.guYong}',\n        '{yj.chuHuoCai}',\n        '{yj.anJiXie}',\n        '{yj.zaoCheQi}',\n        '{yj.jingLuo}',\n        '{yj.yunNiang}',\n        '{yj.zuoRan}',\n        '{yj.guZhu}',\n        '{yj.zaoChuan}',\n        '{yj.geMi}',\n        '{yj.zaiZhong}',\n        '{yj.quYu}',\n        '{yj.jieWang}',\n        '{yj.muYang}',\n        '{yj.anDuiWei}',\n        '{yj.xiYi}',\n        '{yj.ruXue}',\n        '{yj.liFa}',\n        '{yj.tanBing}',\n        '{yj.jianGui}',\n        '{yj.chengChuan}',\n        '{yj.duShui}',\n        '{yj.zhenJiu}',\n        '{yj.chuXing}',\n        '{yj.yiXi}',\n        '{yj.fenJu}',\n        '{yj.TiTou}',\n        '{yj.zhengShou}',\n        '{yj.naChu}',\n        '{yj.buZhuo}',\n        '{yj.tianLie}',\n        '{yj.jiaoNiuMa}',\n        '{yj.huiQinYou}',\n        '{yj.fuRen}',\n        '{yj.qiuYi}',\n        '{yj.zhiBing}',\n        '{yj.ciSong}',\n        '{yj.qiJiDongTu}',\n        '{yj.poWuHuaiYuan}',\n        '{yj.gaiWu}',\n        '{yj.zaoCangKu}',\n        '{yj.liQuanJiaoYi}',\n        '{yj.jiaoYi}',\n        '{yj.liQuan}',\n        '{yj.anJi}',\n        '{yj.huiYou}',\n        '{yj.qiuYiLiaoBing}',\n        '{yj.zhuShi}',\n        '{yj.yuShi}',\n        '{yj.xingSang}',\n        '{yj.duanYi}',\n        '{yj.guiXiu}',\n        '{s.none}'\n      ],\n      LU:{\n        '{tg.jia}':'{dz.yin}',\n        '{tg.yi}':'{dz.mao}',\n        '{tg.bing}':'{dz.si}',\n        '{tg.ding}':'{dz.wu}',\n        '{tg.wu}':'{dz.si}',\n        '{tg.ji}':'{dz.wu}',\n        '{tg.geng}':'{dz.shen}',\n        '{tg.xin}':'{dz.you}',\n        '{tg.ren}':'{dz.hai}',\n        '{tg.gui}':'{dz.zi}',\n        '{dz.yin}':'{tg.jia}',\n        '{dz.mao}':'{tg.yi}',\n        '{dz.si}':'{tg.bing},{tg.wu}',\n        '{dz.wu}':'{tg.ding},{tg.ji}',\n        '{dz.shen}':'{tg.geng}',\n        '{dz.you}':'{tg.xin}',\n        '{dz.hai}':'{tg.ren}',\n        '{dz.zi}':'{tg.gui}'\n      },\n      DAY_YI_JI:'30=192531010D:838454151A4C200C1E23221D212726,030F522E1F00=2430000C18:8319000776262322200C1E1D,06292C2E1F04=32020E1A26:7917155B0001025D,0F522E38201D=162E3A0A22:790F181113332C2E2D302F1554,7001203810=0E1A263202:79026A17657603,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,0F521563200103470B=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:705C4C39171A4F0E7971295B5248,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,15462F2C520329712A=0F1B273303:0F17795B54838458,52807C3811=121E2A3606:0F172C2E387129363F7566512D4E4461,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,4500750F=131F2B3707:0F0370010239332E2C19528384532971156375262720,8D18=17232F3B0B:0F0370390D332C192E2971637547202322,581528=0E1A263202:0F0302791566046F,29710D722A38528384202E4530=0E1A263202:0F030102392E15634447001F1E,293845200D707538=1E2A360612:0F0300017039712952542D2C302F80380D2A363F3349483E616320,1118150C1F2E20=33030F1B27:0F03000102700D29713963451F0C20,528338542F15806128=121E2A3606:0F030001027039452971150D332C2F6327,2052838403=2C38081420:0F030001022A0D3945297115528384637020,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:0F00701A17830E544C5C78,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:0F00010206030D7129302F79802D7C2B5C4744,11701D2052843833=111D293505:0F00010206181139702E1F686F6A792D2C304E153375664923221D21,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:0F1118528384530001035C702971152B332C2E63201F1E23222621,6B75452D4F802E=111D293505:0F1118060300017B7C792E39767566261F20,7129805136=232F3B0B17:0F111800171A454F514E3A3871157765443D23221E262720,80612E1F1C=212D390915:0F11180003706A4F0D332C2E192971155363751F20262322,524746416128=3B0B17232F:0F111800037039450D2971332C632026,1F2E2B38528327=3B0B17232F:0F11180006032A0D70332E011954838471152C202322,58477D630C=0814202C38:0F1118000106287129705B032C2E302F802D4E2B201F,528458384108=380814202C:0F11180001027039302971542F7526201E,63472E151F583A=1E2A360612:0F1118000102030D70332C2E192971158384535426201E2322,471F1B=1F2B370713:0F1118000102030D70332C2E195283845329711563261F0C20,4745752522=3505111D29:0F1118000102030D70332E2C192971153953631F0C262720,5284612528=390915212D:0F111800010203700D332C2E192971152F4B49471F270C2322,52562B2029=390915212D:0F111800010203391929710D1552838453,2075708A456309410F=0A16222E3A:0F111800010206032A0D097170292D302F1575761320,521F47251D=1F2B370713:0F18000102111A1703154F2C2E382D2F807566,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:0F5C707971292C2E0E032A0D6A804B2D8C2B3348634C,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:5B71297000010611182A0D39792C2E332D4E80151F202621,52454F3804=2C38081420:5B11180001020328700D332C2E195283847115632F751F2720,290F476630=0C18243000:201E27262322,8902=3404101C28:2A0D11180F52848353037039156358332C2E,3820002628=010D192531:4089,030F565A61206B27=1824300C00:4089,8836=1C28340410:0370833F0F6A5215,010D582E1F202C2F2938=112935051D:03700F,79192C2E2D715275262322271F201D2136=112935051D:0370110F45510D3371290941614C522623222720,8D3B=152D390921:03047039171A533852443D363F,8D11=0F1B273303:030402111A16175B4F3A2B153E0079015D54528483696A51,7006200F05=0F1B270333:03041A174533302F56795B3E808339528454,700F292026=121E2A3606:037B7C2E2F261F20,0F14=1E2A360612:030270170F45513A2C71295283842A0D532D24252623222720,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:5283845300010670802D2C2E4E155B201F1E232221,380F71296A0E=17232F3B0B:5283845354037029711575262720,631F58000F2E38010D=111D293505:528384000103451915332C2E631F2720,29716A0D0F7019=1D29350511:5283840001032E1570637566302F391F,0F4729712030=16222E3A0A:5283845479036A2627201E,0F380D70297115012F1A=1F2B370713:528384542E03700F111869565A7566631F1E2021,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:002627651E20232289,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:00040301067018111A0F332C15292A261E200C7A7919712F5D52838454,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:00784C793989,0F29702E1F208A21=31010D1925:0006261F1E201D212322,0F2938111801=2A3606121E:00060403702C2E4C154947443D651F,0D2920=101C283404:0006522E261F20,0F712939=2632020E1A:00060724232227261F2025,520F157929382F22=31010D1925:0006547677,0F5229151F201B=0E1A320226:00061A161718110F292A0C26271F21797001022F49,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:000701020618111A1752848354230C7027,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:000106025B75712904032D302F382B2A0D801E20,2E1F0F0C=0D19253101:00010607155B5C26271E2021165D83,38470F2920=16222E3A0A:000106073018110F3329271E0C7A0D75,3826201508=0F1B273303:00010618111A16332C2E2F2D27200C07483A450D,1552843825=0E1A263202:000102261E2027,03476F700F2971382E39=15212D3909:0001027007834878,2E388A201D17=131F2B3707:00010203450D3329152C2E2F5375,0F638A6A1D382D=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:0001020339161745514F2C190F1A152E2D2F304979,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:0001020607036A5D397C2163664744,0F4E25208A08=04101C2834:000102060775261F20,71290F70150C=101C283404:00010206111803302F565A802D4E2B881F261E0C,0D0F521B=16222E3A0A:00010206090D5B7952838454685D7B7C443D77656366201F1E,030F47454F24=010D192531:000102071283542627201D210C4C78,29580F2E6352031F01=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:71297C790001062A0F802D,5215705D2F=0E1A263202:7100030170391959152E2D2F2B,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:117154528384292C2E302D4E092A0D50407970443D,5680410023=2B3707131F:111879690001020370396A2E2D528384543E637566,0F380D58292000=222E3A0A16:111879076A1A171523221E272024,5229700F1D012E2B0C2F0B=06121E2A36:111817000106702C2E71292A0D33802D302F4E2B44,0F52252029=07131F2B37:11180F000704030D7C684580302F153867534775,70204119=2430000C18:11180F00012A0D70795D7B7C39332D2C2E4E4863664C,064F478A2037=1E2A360612:11180F000152548471702C2E2D4E303348492A156144474C63,8A201F38450618=202C380814:11180F000128032A0D7129302C2E2F2D802B09411F1E20,5284543824=2F3B0B1723:11180F0001020370391952845329712B632E7B7C792D2C8020,385D151E=293505111D:11180F0001020339700D29716375662E1F2620,3815568016=16222E3A0A:11180F000102587B7C5283847971302F804B2B497675,09612E1F201E=232F3B0B17:11180F00010E715229702E79692C2D2B15093954444C66,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:111871545283842979397B7C69152B2A0D33485324251F1D1E26,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:18110F3900010203700D3329711563752E1F0C201D,38525D1A=101C283404:18110F197983842E230C271F1E7A70525463,2620291503=111D293505:1811002E1F8384,0F2022=1824000C30:181100012C2E2F1F,0F3821=142038082C:181100012C2E2F1F20,0F5229=14202C3808:181100015B3875,2E2034=15212D3909:181100012A0D2C2E2F2B2D304E447129841F,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:5C0001020652835B0E03804B2D4E2B752024210C,292E565A36=1A2632020E:5C11180001027170520D2984832B15200C,03802E386333=15212D3909:89,6B34=111D293505:89,8D',\n      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',\n      SHEN_SHA:[\n        '{s.none}',\n        '{sn.tianEn}',\n        '{sn.mingFei}',\n        '{sn.muCang}',\n        '{sn.buJiang}',\n        '{sn.siXiang}',\n        '{sn.mingFeiDui}',\n        '{sn.wuHe}',\n        '{sn.sanHe}',\n        '{sn.chuShen}',\n        '{sn.yueDe}',\n        '{sn.yueKong}',\n        '{sn.yueDeHe}',\n        '{sn.yueEn}',\n        '{sn.shiYin}',\n        '{sn.wuFu}',\n        '{sn.shengQi}',\n        '{sn.jinKui}',\n        '{sn.xiangRi}',\n        '{sn.yinDe}',\n        '{sn.liuHe}',\n        '{sn.yiHou}',\n        '{sn.qingLong}',\n        '{sn.xuShi}',\n        '{sn.mingTang}',\n        '{sn.wangRi}',\n        '{sn.yaoAn}',\n        '{sn.guanRi}',\n        '{sn.jiQi}',\n        '{sn.fuDe}',\n        '{sn.liuYi}',\n        '{sn.jinTang}',\n        '{sn.baoGuang}',\n        '{sn.minRi}',\n        '{sn.linRi}',\n        '{sn.tianMa}',\n        '{sn.jingAn}',\n        '{sn.puHu}',\n        '{sn.yiMa}',\n        '{sn.tianHou}',\n        '{sn.yangDe}',\n        '{sn.tianXi}',\n        '{sn.tianYi}',\n        '{sn.siMing}',\n        '{sn.shengXin}',\n        '{sn.yuYu}',\n        '{sn.shouRi}',\n        '{sn.shiDe}',\n        '{sn.jieShen}',\n        '{sn.shiYang}',\n        '{sn.tianCang}',\n        '{sn.tianWu}',\n        '{sn.yuTang}',\n        '{sn.fuSheng}',\n        '{sn.tianDe}',\n        '{sn.tianDeHe}',\n        '{sn.tianYuan}',\n        '{sn.tianShe}',\n        '{sn.tianFu}',\n        '{sn.yinShen}',\n        '{sn.jieChu}',\n        '{sn.wuXu}',\n        '{sn.wuLi}',\n        '{sn.chongRi}',\n        '{sn.fuRi}',\n        '{sn.xueZhi}',\n        '{sn.tianZei}',\n        '{sn.tuFu}',\n        '{sn.youHuo}',\n        '{sn.baiHu}',\n        '{sn.xiaoHao}',\n        '{sn.zhiSi}',\n        '{sn.heKui}',\n        '{sn.jieSha}',\n        '{sn.yueSha}',\n        '{sn.yueJian}',\n        '{sn.wangWang}',\n        '{sn.daShi}',\n        '{sn.daBai}',\n        '{sn.xianChi}',\n        '{sn.yanDui}',\n        '{sn.zhaoYao}',\n        '{sn.jiuKan}',\n        '{sn.jiuJiao}',\n        '{sn.tianGang}',\n        '{sn.siShen}',\n        '{sn.yueHai}',\n        '{sn.siQi}',\n        '{sn.yuePo}',\n        '{sn.daHao}',\n        '{sn.tianLao}',\n        '{sn.yuanWu}',\n        '{sn.yueYan}',\n        '{sn.yueXu}',\n        '{sn.guiJi}',\n        '{sn.xiaoShi}',\n        '{sn.tianXing}',\n        '{sn.zhuQue}',\n        '{sn.jiuKong}',\n        '{sn.tianLi}',\n        '{sn.diHuo}',\n        '{sn.fourHit}',\n        '{sn.daSha}',\n        '{sn.gouChen}',\n        '{sn.baZhuan}',\n        '{sn.zaiSha}',\n        '{sn.tianHuo}',\n        '{sn.xueJi}',\n        '{sn.tuHu}',\n        '{sn.yueXing}',\n        '{sn.chuShuiLong}',\n        '{sn.diNang}',\n        '{sn.baFeng}',\n        '{sn.siFei}',\n        '{sn.siJi}',\n        '{sn.siQiong}',\n        '{sn.wuMu}',\n        '{sn.yinCuo}',\n        '{sn.siHao}',\n        '{sn.yangCuo}',\n        '{sn.guChen}',\n        '{sn.xiaoHui}',\n        '{sn.daHui}',\n        '{sn.baLong}',\n        '{sn.qiNiao}',\n        '{sn.jiuHu}',\n        '{sn.liuShe}',\n        '{sn.tianGou}',\n        '{sn.xingHen}',\n        '{sn.liaoLi}',\n        '{sn.suiBo}',\n        '{sn.zhuZhen}',\n        '{sn.sanSang}',\n        '{sn.sanYin}',\n        '{sn.yinDaoChongYang}',\n        '{sn.yinWei}',\n        '{sn.yinYangJiaoPo}',\n        '{sn.yinYangJuCuo}',\n        '{sn.yinYangJiChong}',\n        '{sn.guiKu}',\n        '{sn.danYin}',\n        '{sn.jueYin}',\n        '{sn.chunYang}',\n        '{sn.yangCuoYinChong}',\n        '{sn.qiFu}',\n        '{sn.chengRi}',\n        '{sn.guYang}',\n        '{sn.jueYang}',\n        '{sn.chunYin}',\n        '{sn.daTui}',\n        '{sn.siLi}',\n        '{sn.yangPoYinChong}'\n      ],\n      DAY_SHEN_SHA: [\n        ';000002300F14156869717A3F;01001617495C40413C425D6A;0209000C041831031906054A5E6B4B5F;033500041A1B032C06054C4D4E60;04002D321C1D1E104F50615152;05111F53546C55433C3E;062E200721220D01566E44;070B2333242F45;08360A2526242F080157583D59;091234080162463C3D5A;0A270728292A5B6364653F79;0B0237130E2B4748727A3E66;0C09020C04300F0314150568696D;0D3504031617495C40413C6F425D6A;0E38183119064A5E6B4B5F;0F001A1B032C064C4D4E60;10002D321C1D1E104F50615152;110B00111F53546C55433C3E;12360A002E200721220D015644;13002333456D;142526242F080157583F3D59;15001234080162463C3D5A;16090004270728292A5B636465;17350204130E032B47483E66;1802300F14156869;19031617495C40413C425D6A;1A1831031906054A5E6B4B5F;1B0B1A1B032C06054C4D4E;1C360A2D321C1D1E104F50615152;1D111F53546C55433C3E;1E2E200721220D01563F44;1F23334573;20090C042526242F080157583D;2135041234080162463C3D5A;22270728292A5B636465;2302130E032B47483E66;2402300F0314150568696E;250B031617495C40413C425D6A;26360A18311906054A5E6B4B5F;271A1B2C06054C4D4E60;282D321C1D1E104F506151523F;29111F53546C55433C3E;2A090C042E200721220D015644;2B350423334567;2C2526242F0857583D59;2D001234080162463C3D5A;2E00270728292A5B63646574;2F0B0002130E032B47483E66;30360A0002300F141505686975;31001617495C40413C425D6A676D;3218311906054A5E6B4B3F675F76;331A1B2C06054C4D4E60;34090C042D321C1D1E104F50615152;353504111F53546C55433C6F3E;362E200721220D5644;3723334567;382526242F08015758703D6759;390B123408016246703C3D5A84;3A360A270728292A5B636465;3B02130E2B47483E66;',\n        ';00090002272A536C4C4D4E41717A;0100300F3103233C6151523F66;020004180E032406150543405D;03000C041A1D340617054A5E6B4F50;04002D1B555F;050B112526321C2B3C42654B3E60;060A2E2014100547546246;0712070D161F566A;0822192F0148453D44;092C083301575868695B633C3D;0A0937131E495C6459;0B020721282903727A3F3E5A;0C020427032A05536C4C4D4E416D;0D0C04300F03233C6F61515266;0E38180E24061543405D;0F0B001A1D3406174A5E6B4F5078;100A002D1B555F;1100112526321C2B3C42654B3E60;12002E2014100147546246;130012070D161F566A6D;140922192F080148453D44;152C083301575868695B633C3F3D44;160413031E495C6459;17020C0407212829033E5A;1802272A536C4C4D4E41;190B300F3103233C61515266;1A0A180E032406150543405D;1B1A1D340617014A5E6B4F50;1C2D1B555F;1D112526321C2B3C42654B3E60;1E092E2014100147546246;1F12070D161F56736E6A3F;200422192F080148453D44;210C042C083301575868695B633C3D;22131E495C6459;230B0207212829033E5A;240A0227032A05536C4C4D4E41;25300F31233C61515266;26180E2406150543405D;271A1D340617054A5E6B4F50;28092D1B555F;29112526321C2B3C42654B3F3E60;2A042E2014100147546246;2B0C0412070D161F566A67;2C22192F0848453D44;2D0B002C083301575868695B633C3D85;2E0A0013031E495C6459;2F0002072128293E5A;300002272A05536C4C4D4E4175;3100300F31233C6151526E676D66;3209180E2406150543405D;331A1D340617054A5E6B4F503F76;34042D1B555F;350C04112526321C2B3C6F42654B3E60;362E20141047546246;370B12070D161F566A67;380A22192F08014845703D6744;392C083301575868695B63703C3D74;3A131E495C6459;3B02072128293E5A;',\n        ';00000207282931032B717A6E5D59;01000314473C5A;020A000427182526300F1D16062A054F506A;03360B00041A1906055562464066;04002D2C154A5E6B6C733F788B;0512111B0E1E17483C3E;060C2E20321C016869655F;0753544960;08350907210D230810015B63564B3D77;091324081F014C4D4E453C423D;0A2203342F57586461515244;0B02032C4341727A3E;0C0A020407282931032B055D6D59;0D360B040314473C6F5A;0E3827182526300F1D16062A4F506A3F;0F001A19065562464066;10000C2D2C154A5E6B6C86;110012111B0E1E17483C3E;123509002E20321C0168696E655F;13005354495C6D60;1407210D230810015B63564B3D7F;1537130324081F014C4D4E453C423D;160A042203342F57586461515244;17360B0204033343413E;1802072829312B5D3F59;190314473C5A;1A0C27182526300F1D16062A054F506A;1B1A1906055562464066;1C35092D2C154A5E6B6C;1D12111B0E1E17483C3E;1E2E20321C016869655F;1F5354495C60;200A0407210D230810015B63564B3D80;21360B04130324081F014C4D4E453C423D;2222342F5758646151523F44;2302033343413E;24020C072829312B055D59;2514473C5A;26120927182526300F1D16062A054F506A;271A1906055562464066;282D2C154A5E6B6C76;2912111B0E1E17483C3E;2A0A042E20321C016869655F;2B360B045354495C6760;2C07210D2308105B63564B3F3D77;2D00130324081F014C4D4E453C423D;2E000C22342F57586461515244;2F00023343413E;3035090002072829312B05755D59;310014473C676D5A;3227182526300F1D16062A054F506A67;331A1906055562464066;340A042D2C154A5E6B6C;35360B0412111B0E1E17483C6F3E;362E20321C6869653F5F;375354495C6760;380C07210D230810015B6356704B3D677774;391324081F014C4D4E45703C423D;3A350922342F57586461515244;3B023343413E;',\n        ';000A00220362463C44;010B00072128291D334F50645D;02360002230605534855423F59;03000212300F24060568695A;0400042E27342A495C403C8C;050C04184A5E6B3E66788D76;06091A1B2B15014C4D4E;07352D321C14175B636151526577;0811130E16080147546C433C6A3D5F;0920070D190801563D60;0A0A032C2F104541;0B0B252631031E1F57584B3E;0C362203056246717B3C3F6D44;0D072128291D334F50645D;0E020423065348554259;0F00020C0412300F240668696E5A;1009002E12342A495C403C;113500184A5E6B3E66;12001A1B2B15014C4D4E;13002D321C14175B63615152656D77;140A11130E0316080147546C433C6F6A3D5F;150B20070D03190801563D60;1636032C2F104541733F;17252631031E1F5758727B4B3E;1804220362463C44;190C04072128291D334F50645D;1A09022306055348554259;1B3502120D0F24060568695A;1C2E27342A495C403C;1D184A5E6B3E66;1E0A381A1B2B15014C4D4E;1F0B2D321C14175B63615152657F;20363711130E0316080147546C433C6A3F3D5F;2120070D03190801563D60;2204032C2F104541;230C042526311E1F57584B3E;2409220562463C44;2535072128291D334F50645D;26022306055348554259;270212300F24060568695A;280A2E27342A495C403C6F;290B184A5E6B3E66;2A361A1B2B15014C4D4E3F81;2B2D321C14175B6361515265678074;2C0411130E03160847546C433C6A3D5F;2D000C0420070D190801566E3D60;2E09002C2F104541;2F35002526311E1F57584B3E;300022056246703C44;3100072128291D334F50645D676D;320A02230605534855426759;330B02120D0F2406056869755A;34362E27342A495C403C3F;35184A5E6B3E6676;36041A1B2B154C4D4E81;370C042D321C14175B6361515265677774;380911130E16080147546C433C6A3D675F;393520070D190801563D60;3A2C2F104541;3B2526311E1F5758704B3E87;',\n        ';00001D2F10575868694F503C;0100122B1F495C5564;0209000207222829140605655D44;03000216063305474C4D4E51526A4B3F;04000C042E300F193C6159;0504182C43403E5A;06271A1E2A014A5E6B6C5B6342;070B2D1B1366;080A112526321C0815013C3D;0920032308170153546246413D;0A07210D310324565F;0B0E033448453E60;0C091D2F1005575868694F50717B3C6D;0D122B1F495C553F;0E020C04072228291406655D44;0F000204160633474C4D4E51526A4B;10002E300F193C6159;110B00182C43403E5A;120A00271A1E2A014A5E6B6C5B6342;13002D1B13036D66;14112526321C030815013C6F3D;1520032308170153546246413D;160907210D31032456735F;170E344845727B3F3E60;180C041D2F10575868694F503C;1904122B1F495C5564;1A0207222829140605655D44;1B0B0216063305474C4D4E51526A4B;1C0A2E300F193C6159;1D182C43403E5A;1E38271A1E2A014A5E6B6C5B6342;1F2D1B130366;2009112526321C030815013C3D;21202308170153546246413F3D;220C0407210D3103565F;23040E3448453E60;241D2F1005575868694F503C;250B122B1F495C5564;260A0207222829140605655D44;270216063305474C4D4E51526A4B;282E300F193C6F616E59;29182C43403E5A;2A09271A1E2A014A5E6B6C5B63427988;2B372D1B133F6766;2C0C04112526321C0308153C3D;2D0004202308170153546246413D;2E0007210D3124565F;2F0B000E3448453E60;300A001D2F1005575868694F50703C89;3100122B1F495C5564676D;320207222829140605655D6744;330216063305474C4D4E7551526A4B;34092E300F193C6159;35182C43403F3E5A;360904271A1E2A4A5E6B6C5B634278;37042D1B136766;38112526321C0815013C3D67;390B202308170153546246413D;3A0A07210D3124566E5F;3B0E03344845703E60;',\n        ';003509001E2F554C4D4E453C51525D5F;010057586C646160;0200020E06100543;0300020721282923061F0565;0400042E2224533C7344;05360B04182526300F34335B633F3E74;060A1A13016246404B59;070C2D2B4A5E6B5A;0827111B0314082A0148413C3D;0920321C310316080148413C3D;0A35090319154754495C42;0B12070D1D2C174F50563E;0C1E2F05554C4D4E45717B3C51525D6D5F;0D57586C646160;0E02040E061043;0F360B0002040721282923061F653F;100A002E2224533C44;11000C182526300F34335B633E;12001A1303016246404B59;13002D032B4A5E6B6D5A;14350927111B0314082A0148413C6F3D;1520321C310316080168696A3D66;1619154754495C426E;1712070D1D2C174F5056727B3E;18041E2F554C4D4E453C51525D5F;19360B0457586C64613F60;1A0A020E06100543;1B020C0721282923061F0565;1C2E2224533C44;1D182526300F34335B633E;1E3509381A1303016246404B59;1F2D032B4A5E6B5A;2027111B14082A0148413C3D;2120321C3116080168696A3D66;22040319154754495C42;23360B0412070D1D2C174F50563F3E;240A1E2F05554C4D4E453C51525D5F;250C57586C646160;26020E06100543;27020721282923061F0565;2835092E2224533C6F44;29182526300F34335B633E;2A1A13016246404B5982;2B2D2B4A5E6B675A76;2C0427111B0314082A48413C3D;2D360B000420321C3116080168696A3F3D66;2E0A0019154754495C42;2F000C12070D1D2C174F50563E;30001E2F05554C4D4E45703C51525D5F;310057586C6461676D608E;323509020E0610054367;33020721282923061F057565;342E2224533C6E44;35182526300F34335B633E7974;3637041A13036246404B5982;37360B042D2B4A5E6B3F675A76;380A27111B14082A0148413C3D67;390C20321C3116080168696A3D66;3A0319154754495C42;3B12070D1D2C174F5056703E;',\n        ';0000302007210D341556;01000217455D;020A0025262B2F060557586C5F;030B001406056246603C8F;0436000207282916105B6364656A;0537130E191F47483E;0622300F2C0168693F44;07021E33495C40413C;08090C04184A5E423D59;093504121A1B0308014C4D4E51524B3D5A;0A02272D321C1D232A4F507E61;0B1124535455433E66;0C0A2E2007210D341505566D;0D0B0217455D;0E3625262B2F0657586C;0F00140662463C4260;10000207282916105B6364656A3F79;1100130E191F47483E;1209350C0422300F032C01686944;1335000204031E33495C40413C6D;1418310308014A5E6B3D59;15121A1B0308014C4D4E51524B3D5A;160A02272D321C1D232A4F507E61;170B1124535455433C6F6E3E66;18362E2007210D341556;190217455D;1A25262B060557586C3F5F;1B14060562463C4260;1C09020C0407282916105B6364656A;1D3504130E03191F47483E;1E22300F032C01686944;1F02031E495C40413C;200A183108014A5E6B3D59;210B121A1B08014C4D4E51524B3D5A;223602272D321C1D232A4F507E61;231124535455433C3E66;242E2007210D34150556717C3F;25021745735D;26090C0425262B2F060557586C5F;27350414060562463C4260;280207282916105B6364656A74;29130E03191F47483E;2A0A22300F2C01686944;2B0B021E33495C40413C6F67;2C36381831034A5E6B3D59;2D00121A1B08014C4D4E51524B3D5A;2E0002272D321C1D232A4F507E613F;2F00112453545543727C3C3E66;3009000C042E2007210D34150556;313500020417455D676D;3225262B2F060557586C70675F;331406056246703C426084;340A0207282916105B6364656A;350B130E191F47486E3E;363622300F032C7544;37021E33495C40413C67;38183108014A5E6B3F3D675976;39121A1B08014C4D4E51524B3D5A;3A09020C04272D321C1D232A4F507E61;3B35041124535455433C3E66;',\n        ';000A002E27202C2A475462464B;010B0002070D1E5666;02002F06150548456E5D;0300061705575868695B633C;040002130323495C645F;0507212829249060;0609341001534C4D4E415152;070212300F31031F3C61423F;080418220E032B080143403D44;090C041A1D14080833014A5E6B6C4F503D;0A0A022D1B16556A59;0B0B112526321C193C653E5A;0C2E27202C2A05475462464B6D;0D02070D1E5666;0E2F061548455D;0F000617575868695B633C85;10090002371323495C645F;11000721282903243F3E60;12000403341001534C4D4E415152;1300020C0412300F31031F3C61426D;140A18220E032B080143403D44;150B1A1D140833014A5E6B6C4F503D;16022D1B16556A59;17112526321C193C6F653E5A;182E27202C2A475462464B;1902070D1E5666;1A092F06150548455D;1B061705575868695B633C3F79;1C0204130323495C645F;1D0C040721282903243E60;1E0A03341001534C4D4E415152;1F0B0227300F311F3C6142;2018220E2B080143406E3D44;211A1D140833014A5E6B6C4F503D;22022D1B16556A59;23112526321C193C653E5A;24092E27202C2A0547546246717C4B;2502070D1E56733F66;26042F06150548455D;270C04061705575868695B633C;280A02130323495C645F;290B07212829243E60;2A341001534C4D4E415152;2B0212300F311F3C6F614267;2C3818220E032B0843403D44;2D001A1D140833014A5E6B5B4F503D78;2E0900022D1B16556A59;2F00112526321C19727C3C653F3E5A;3000042E27202C2A05475462464B;3100020C04070D1E56676D66;320A2F0615054845705D67;330B061705575868695B63703C74;34021323495C645F;3507212829243E60;36033410534C4D4E41755152;370212300F311F3C614267;380918220E2B080143403D6744;391A1D140833014A5E6B6C4F503F3D76;3A02042D1B16556A59;3B0C04112526321C193C653E5A;',\n        ';00002E20391C246869655D59;010002345354495C5A;023509002707210D062A055B6356515277;0300132B06054C4D4E453C66;04000203142F1557586473614B3F;0512161743416A3E;060C072829310319015F;07360B02032C476C3C6E60;080A04182526300F1D1E0810014F503D;09041A081F01556246403D;0A022D224A5E6B4486;0B111B0E2333483C423E;0C35092E20321C24056869655D6D59;0D02345354495C5A;0E2707210D062A5B635651523F77;0F00132B064C4D4E453C66;1000020C03142F15575864614B;11360B001203161743416A3E;120A0004072829310319015F;13000204032C476C3C6D60;14182526300F1D1E0810014F503D;151A081F01556246403D;163509022D224A5E6B44;17111B0E2333483C6F423E;182E20321C246869655D3F59;1902345354495C5A;1A0C2707210D062A055B635651527F;1B360B3713032B06054C4D4E453C66;1C0A020403142F15575864614B;1D041203161743416A3E;1E0728293119015F;1F022C476C3C60;203509182526300F1D1E08104F503D;211A081F01556246403D;22022D224A5E6B3F447891;23111B0E2333483C423E;240C2E20321C24056869717C655D59;25360B021C5354495C6E5A;260A042707210D062A055B6356515280;270413032B06054C4D4E453C66;2802142F15575864614B;2912161743416A3E;2A35090728293119015F;2B022C476C3C6F6760;2C38182526300F1D1E08104F503F3D;2D001A081F01556246403D;2E0002092D224A5E6B4476;2F360B00111B0E233348727C3C423E;300A00042E20321C24056869655D59;31000204345354495C676D5A;322707210D062A055B6356705152677774;33132B06054C4D4E45703C66;34350902142F15575864614B;3512161743416A3E;36072829310319753F5F;37022C476C3C6760;380C182526300F1D1E0810014F503D67;39360B1A081F01556246403D;3A0A02042D224A5E6B44;3B04111B0E2333483C423E;',\n        ';00090038041A221B194C4D4E44;0135000C042D321C2C335B6361655D77;02002E11130E1E06054754433C59;03001220070D0605565A;0400272F2A454142;050B252631032357583E66;06360A0324150162463C;07072128291D34174F50644B;080208015348553F3D5F;0902300F2B080168693D60;0A09041410495C403C6F;0B35090418161F4A5E6B6C5152403E;0C1A221B19054C4D4E6D44;0D2D321C2C335B6361655D77;0E2E11130E1E064754433C6E59;0F0B351220070D0306565A;10360A0027032F2A454142;1100252631032357583E66;12000324150162463C3F;1300072128291D34174F50644B6D;1409020408015348553D5F;1535020C04300F2B080168693D60;161410495C403C;1718161F4A5E6B6C51526A3E;181A221B194C4D4E4481;190B0A2E11130E031E06054754433C59;1A360A2E11130E031E06054754433C59;1B1220070D030605565A;1C27032F2A454173423F;1D252631032357583E66;1E090424150162463C;1F350C04072128291D34174F50644B;200208015348553D5F;2102300F2B080168693D60;221410495C403C92;230B18161F4A5E6B6C51526A3E7893;24360A1A221B19054C4D4E44;252D321C2C335B6361655D7F;26372E11130E031E06054754433C3F59;271220070D030605565A;280904272F2A454142;29350C042526312357583E66;2A2415016246703C;2B072128291D34174F50644B67;2C02085348556E3D5F;2D090002300F2B080168693D60;2E360A001410495C403C;2F0018161F4A5E6B6C51526A3E;30001A221B19054C4D4E717D3F4481;31002D321C2C335B6361655D676D8074;3209042E11130E1E06054754433C6F6759;33350C042720070D0605565A;34272F2A454142;35252631235758703E6687;36241562463C;370B072128291D34174F50644B67;38360A023A015348553D675F;3902300F2B08016869753D60;3A1410495C403C3F;3B18161F4A5E6B6C727D51526A3E76;',\n        ';0000380C041A23104A5E6B5B63;010004122D1B13241F838A;020A002E11252622321C3406053C5D44;030B00200306330553544641;040007210D312B5659;050E031448453E5A;060E1D162F2A01575868694F503C6A;0719495C556466;0809020728292C081501515242653D;09021E081701474C4D4E3F3D;0A0C04300F3C6F614B5F;0B041843403E60;0C0A1A2310054A5E6B5B636D;0D0B122D1B1303241F838A94;0E2E11252622321C34063C5D44;0F002003063353546C624641;100007210D31032B5659;11000E031448453E5A;120900271D162F2A01575868694F503C6A;130019495C55643F6D66;14020C040728292C081501515242653D;1502041E081701474C4D4E3D;160A300F3C614B5F;170B1843403E60;181A23104A456B5B6378;19122D1B1303241F9583;1A2E11252622321C033406053C5D44;1B200306330553546C6246416E;1C0907210D31032B567359;1D0E1448453F3E5A;1E0C04271D163B2A01575868694F503C6A;1F0419495C556466;200A020728292C081501515242653D;210B021E081701474C4D4E3D;22300F3C614B5F;231843403E60;241A2310054A5E425B63;25122D1B1303241F;26092E11252622321C033406053C5D44;272006330553546C6246413F;280C0407210D312B5659;29040E1448453E5A;2A0A271D162F2A01575868694F50703C6A89;2B0B19495C55646766;2C020728292C0815515242653D;2D00021E081701474C4D4E3D;2E00300F3C614B5F;2F001843403E60;3009001A2310054A5E6B5B63717D7988;310037122D1B13241F3F676D;320C042E11252622321C3406053C6F5D6744;33042006330553546C624641;340A07210D312B5659;350B0E03144845703E5A;36271D162F2A575868694F503C6A;3719495C55646766;38020728292C081501515242653D67;39021E081701474C4D4E756E3D;3A09300F3C614B5F;3B184340727D3F3E60;',\n        ';000A003837041A1316624640425D6A5F;01360B00042D194A5E6B4B60;020009111B032C06100548413C;030020321C310310061F056869;0400224754495C7344;05070D1D334F505651523F3E;063509232F01554C4D4E453C59;070C24575864615A;0802270E34082A01433D;09020721282908016E653D66;0A0A042B15536C3C6F;0B360B0412182526300F14175B633E;0C1A13031605624640425D6A6D5F;0D2D03194A5E6B4B60;0E2E111B33061048413C;0F0020321C31031E061F68693F;1035090022034754495C44;11000C070D1D334F505651523E;1200232F01554C4D4E453C59;130024575864616D5A;140A0204270E0F082A01433D;15360B0204072128290801653D66;162B15536C3C;17121825260D0F14175B633E;181A1316624640425D6A5F82;192D03194A5E6B4B3F60;1A35092E111B032C061048413C;1B0C20321C31031E061F056869;1C224754495C44;1D07121D334F505651523E;1E0A04232F01554C4D4E453C59;1F360B0424575864615A;2002270E34082A01433D;2102072128290801653D66;222B15536C3C;2312182526300F14175B633F3E;2435091A13031605624640425D6A5F;250C2D03194A5E6B4B60;262E111B2C06100548413C;2720321C311E061F056869;280A04224746495C44;29360B04070D1D334F505651523E;2A232F01554C4D4E45703C59;2B2457586461675A96;2C02270E34082A433D;2D0002072128290801653F3D66;2E3509002B15536C3C;2F000C12182526300F14175B633E;30001A1316624640717D425D6A5F82;31002D194A5E6B4B676D6076;320A042E111B2C06100548413C6F67;33360B0420321C311E061F0568696E;3422034754495C44;35070D1D334F50567051523E;36232F554C4D4E453C59;3724575864613F675A;38350902270E34082A01433D67;39020C07212829080175653D66;3A2B15536C3C;3B12182526300F14175B63727D3E7974;'\n      ],\n      getTimeZhiIndex:function(hm){\n        if(!hm){\n          return 0;\n        }\n        if(hm.length>5){\n          hm = hm.substring(0,5);\n        }\n        var x = 1;\n        for(var i=1;i<22;i+=2){\n          if(hm>=((i<10?'0':'')+i+':00')&&hm<=((i+1<10?'0':'')+(i+1)+':59')){\n            return x;\n          }\n          x++;\n        }\n        return 0;\n      },\n      convertTime:function(hm){\n        return this.ZHI[this.getTimeZhiIndex(hm)+1];\n      },\n      getJiaZiIndex:function(ganZhi){\n        return this.index(ganZhi, this.JIA_ZI, 0);\n      },\n      hex:function(n){\n        var hex = n.toString(16);\n        if(hex.length<2){\n          hex = '0'+hex;\n        }\n        return hex.toUpperCase();\n      },\n      getDayYi:function(monthGanZhi,dayGanZhi){\n        var l = [];\n        var day = this.hex(this.getJiaZiIndex(dayGanZhi));\n        var month = this.hex(this.getJiaZiIndex(monthGanZhi));\n        var right = this.DAY_YI_JI;\n        var index = right.indexOf(day+'=');\n        while(index>-1) {\n          right = right.substring(index+3);\n          var left = right;\n          if (left.indexOf('=')>-1) {\n            left = left.substring(0, left.indexOf('=') - 2);\n          }\n          var matched = false;\n          var months = left.substring(0, left.indexOf(':'));\n          var i;\n          var j;\n          for (i = 0, j = months.length; i < j; i += 2) {\n            if (months.substring(i, i+2)===month) {\n              matched = true;\n              break;\n            }\n          }\n          if(matched) {\n            var ys = left.substring(left.indexOf(':') + 1);\n            ys = ys.substring(0, ys.indexOf(','));\n            for (i = 0, j = ys.length; i < j; i += 2) {\n              l.push(this.YI_JI[parseInt(ys.substring(i, i+2),16)]);\n            }\n            break;\n          }\n          index = right.indexOf(day+'=');\n        }\n        if(l.length<1){\n          l.push(this.SHEN_SHA[0]);\n        }\n        return l;\n      },\n      getDayJi:function(monthGanZhi,dayGanZhi){\n        var l = [];\n        var day = this.hex(this.getJiaZiIndex(dayGanZhi));\n        var month = this.hex(this.getJiaZiIndex(monthGanZhi));\n        var right = this.DAY_YI_JI;\n        var index = right.indexOf(day+'=');\n        while(index>-1) {\n          right = right.substring(index+3);\n          var left = right;\n          if (left.indexOf('=')>-1) {\n            left = left.substring(0, left.indexOf('=') - 2);\n          }\n          var matched = false;\n          var months = left.substring(0, left.indexOf(':'));\n          var i;\n          var j;\n          for (i = 0, j = months.length; i < j; i += 2) {\n            if (months.substring(i, i+2)===month) {\n              matched = true;\n              break;\n            }\n          }\n          if(matched) {\n            var js = left.substring(left.indexOf(',')+1);\n            for (i = 0, j = js.length; i < j; i += 2) {\n              l.push(this.YI_JI[parseInt(js.substring(i, i+2),16)]);\n            }\n            break;\n          }\n          index = right.indexOf(day+'=');\n        }\n        if(l.length<1){\n          l.push(this.SHEN_SHA[0]);\n        }\n        return l;\n      },\n      getDayJiShen:function(monthZhiIndex, dayGanZhi){\n        var l = [];\n        var m = monthZhiIndex - 2;\n        if (m < 0) {\n          m += 12;\n        }\n        var index = this.getJiaZiIndex(dayGanZhi).toString(16).toUpperCase();\n        if (index.length < 2) {\n          index = '0' + index;\n        }\n        var matcher = new RegExp(';' + index + '(.[^;]*)', 'g').exec(this.DAY_SHEN_SHA[m]);\n        if (matcher) {\n          var data = matcher[1];\n          for (var i = 0, j = data.length; i < j; i += 2) {\n            var n = parseInt(data.substring(i, i + 2), 16);\n            if (n < 60) {\n              l.push(this.SHEN_SHA[n + 1]);\n            }\n          }\n        }\n        if(l.length < 1) {\n          l.push(this.SHEN_SHA[0]);\n        }\n        return l;\n      },\n      getDayXiongSha:function(monthZhiIndex, dayGanZhi){\n        var l = [];\n        var m = monthZhiIndex - 2;\n        if (m < 0) {\n          m += 12;\n        }\n        var index = this.getJiaZiIndex(dayGanZhi).toString(16).toUpperCase();\n        if (index.length < 2) {\n          index = '0' + index;\n        }\n        var matcher = new RegExp(';' + index + '(.[^;]*)', 'g').exec(this.DAY_SHEN_SHA[m]);\n        if (matcher) {\n          var data = matcher[1];\n          for (var i = 0, j = data.length; i < j; i += 2) {\n            var n = parseInt(data.substring(i, i + 2), 16);\n            if (n >= 60) {\n              l.push(this.SHEN_SHA[n + 1]);\n            }\n          }\n        }\n        if(l.length < 1) {\n          l.push(this.SHEN_SHA[0]);\n        }\n        return l;\n      },\n      getTimeYi:function(dayGanZhi,timeGanZhi){\n        var l = [];\n        var day = this.hex(this.getJiaZiIndex(dayGanZhi));\n        var time = this.hex(this.getJiaZiIndex(timeGanZhi));\n        var index = this.TIME_YI_JI.indexOf(day+time+'=');\n        if(index>-1) {\n          var left = this.TIME_YI_JI.substring(index + 5);\n          if (left.indexOf('=')>-1) {\n            left = left.substring(0, left.indexOf('=') - 4);\n          }\n          var ys = left.substring(0, left.indexOf(','));\n          for (var i = 0, j = ys.length; i < j; i += 2) {\n            l.push(this.YI_JI[parseInt(ys.substring(i, i+2), 16)]);\n          }\n        }\n        if(l.length<1){\n          l.push(this.SHEN_SHA[0]);\n        }\n        return l;\n      },\n      getTimeJi:function(dayGanZhi,timeGanZhi){\n        var l = [];\n        var day = this.hex(this.getJiaZiIndex(dayGanZhi));\n        var time = this.hex(this.getJiaZiIndex(timeGanZhi));\n        var index = this.TIME_YI_JI.indexOf(day+time+'=');\n        if(index>-1) {\n          var left = this.TIME_YI_JI.substring(index + 5);\n          if (left.indexOf('=')>-1) {\n            left = left.substring(0, left.indexOf('=') - 4);\n          }\n          var js = left.substring(left.indexOf(',')+1);\n          for (var i = 0, j = js.length; i < j; i += 2) {\n            l.push(this.YI_JI[parseInt(js.substring(i, i+2), 16)]);\n          }\n        }\n        if(l.length<1){\n          l.push(this.SHEN_SHA[0]);\n        }\n        return l;\n      },\n      getXunIndex:function(ganZhi){\n        var diff = this.find(ganZhi, this.GAN).index - this.find(ganZhi, this.ZHI).index;\n        if (diff < 0) {\n          diff += 12;\n        }\n        return Math.floor(diff/2);\n      },\n      getXun:function(ganZhi){\n        return this.XUN[this.getXunIndex(ganZhi)];\n      },\n      getXunKong:function(ganZhi){\n        return this.XUN_KONG[this.getXunIndex(ganZhi)];\n      },\n      index:function(name, names, offset) {\n        for (var i = 0, j = names.length; i < j; i++) {\n          if (names[i] === name) {\n            return i + offset;\n          }\n        }\n        return -1;\n      },\n      find:function(s, arr){\n        for (var i = 0, j = arr.length; i < j; i++) {\n          var v = arr[i];\n          if (v.length < 1) {\n            continue;\n          }\n          if (s.indexOf(v) > -1) {\n            return {\n              index: i,\n              value: v\n            }\n          }\n        }\n        return null;\n      }\n    };\n  })();\n  var HolidayUtil = (function(_NAMES){\n    var _SIZE = 18;\n    var _ZERO='0'.charCodeAt(0);\n    var _TAG_REMOVE = '~';\n    var _NAMES_IN_USE=_NAMES,_DATA='200112290020020101200112300020020101200201010120020101200201020120020101200201030120020101200202091020020212200202101020020212200202121120020212200202131120020212200202141120020212200202151120020212200202161120020212200202171120020212200202181120020212200204273020020501200204283020020501200205013120020501200205023120020501200205033120020501200205043120020501200205053120020501200205063120020501200205073120020501200209286020021001200209296020021001200210016120021001200210026120021001200210036120021001200210046120021001200210056120021001200210066120021001200210076120021001200301010120030101200302011120030201200302021120030201200302031120030201200302041120030201200302051120030201200302061120030201200302071120030201200302081020030201200302091020030201200304263020030501200304273020030501200305013120030501200305023120030501200305033120030501200305043120030501200305053120030501200305063120030501200305073120030501200309276020031001200309286020031001200310016120031001200310026120031001200310036120031001200310046120031001200310056120031001200310066120031001200310076120031001200401010120040101200401171020040122200401181020040122200401221120040122200401231120040122200401241120040122200401251120040122200401261120040122200401271120040122200401281120040122200405013120040501200405023120040501200405033120040501200405043120040501200405053120040501200405063120040501200405073120040501200405083020040501200405093020040501200410016120041001200410026120041001200410036120041001200410046120041001200410056120041001200410066120041001200410076120041001200410096020041001200410106020041001200501010120050101200501020120050101200501030120050101200502051020050209200502061020050209200502091120050209200502101120050209200502111120050209200502121120050209200502131120050209200502141120050209200502151120050209200504303020050501200505013120050501200505023120050501200505033120050501200505043120050501200505053120050501200505063120050501200505073120050501200505083020050501200510016120051001200510026120051001200510036120051001200510046120051001200510056120051001200510066120051001200510076120051001200510086020051001200510096020051001200512310020060101200601010120060101200601020120060101200601030120060101200601281020060129200601291120060129200601301120060129200601311120060129200602011120060129200602021120060129200602031120060129200602041120060129200602051020060129200604293020060501200604303020060501200605013120060501200605023120060501200605033120060501200605043120060501200605053120060501200605063120060501200605073120060501200609306020061001200610016120061001200610026120061001200610036120061001200610046120061001200610056120061001200610066120061001200610076120061001200610086020061001200612300020070101200612310020070101200701010120070101200701020120070101200701030120070101200702171020070218200702181120070218200702191120070218200702201120070218200702211120070218200702221120070218200702231120070218200702241120070218200702251020070218200704283020070501200704293020070501200705013120070501200705023120070501200705033120070501200705043120070501200705053120070501200705063120070501200705073120070501200709296020071001200709306020071001200710016120071001200710026120071001200710036120071001200710046120071001200710056120071001200710066120071001200710076120071001200712290020080101200712300120080101200712310120080101200801010120080101200802021020080206200802031020080206200802061120080206200802071120080206200802081120080206200802091120080206200802101120080206200802111120080206200802121120080206200804042120080404200804052120080404200804062120080404200805013120080501200805023120080501200805033120080501200805043020080501200806074120080608200806084120080608200806094120080608200809135120080914200809145120080914200809155120080914200809276020081001200809286020081001200809296120081001200809306120081001200810016120081001200810026120081001200810036120081001200810046120081001200810056120081001200901010120090101200901020120090101200901030120090101200901040020090101200901241020090125200901251120090125200901261120090125200901271120090125200901281120090125200901291120090125200901301120090125200901311120090125200902011020090125200904042120090404200904052120090404200904062120090404200905013120090501200905023120090501200905033120090501200905284120090528200905294120090528200905304120090528200905314020090528200909276020091001200910016120091001200910026120091001200910036120091001200910046120091001200910055120091003200910065120091003200910075120091003200910085120091003200910105020091003201001010120100101201001020120100101201001030120100101201002131120100213201002141120100213201002151120100213201002161120100213201002171120100213201002181120100213201002191120100213201002201020100213201002211020100213201004032120100405201004042120100405201004052120100405201005013120100501201005023120100501201005033120100501201006124020100616201006134020100616201006144120100616201006154120100616201006164120100616201009195020100922201009225120100922201009235120100922201009245120100922201009255020100922201009266020101001201010016120101001201010026120101001201010036120101001201010046120101001201010056120101001201010066120101001201010076120101001201010096020101001201101010120110101201101020120110101201101030120110101201101301020110203201102021120110203201102031120110203201102041120110203201102051120110203201102061120110203201102071120110203201102081120110203201102121020110203201104022020110405201104032120110405201104042120110405201104052120110405201104303120110501201105013120110501201105023120110501201106044120110606201106054120110606201106064120110606201109105120110912201109115120110912201109125120110912201110016120111001201110026120111001201110036120111001201110046120111001201110056120111001201110066120111001201110076120111001201110086020111001201110096020111001201112310020120101201201010120120101201201020120120101201201030120120101201201211020120123201201221120120123201201231120120123201201241120120123201201251120120123201201261120120123201201271120120123201201281120120123201201291020120123201203312020120404201204012020120404201204022120120404201204032120120404201204042120120404201204283020120501201204293120120501201204303120120501201205013120120501201205023020120501201206224120120623201206234120120623201206244120120623201209295020120930201209305120120930201210016120121001201210026120121001201210036120121001201210046120121001201210056120121001201210066120121001201210076120121001201210086020121001201301010120130101201301020120130101201301030120130101201301050020130101201301060020130101201302091120130210201302101120130210201302111120130210201302121120130210201302131120130210201302141120130210201302151120130210201302161020130210201302171020130210201304042120130404201304052120130404201304062120130404201304273020130501201304283020130501201304293120130501201304303120130501201305013120130501201306084020130612201306094020130612201306104120130612201306114120130612201306124120130612201309195120130919201309205120130919201309215120130919201309225020130919201309296020131001201310016120131001201310026120131001201310036120131001201310046120131001201310056120131001201310066120131001201310076120131001201401010120140101201401261020140131201401311120140131201402011120140131201402021120140131201402031120140131201402041120140131201402051120140131201402061120140131201402081020140131201404052120140405201404062120140405201404072120140405201405013120140501201405023120140501201405033120140501201405043020140501201405314120140602201406014120140602201406024120140602201409065120140908201409075120140908201409085120140908201409286020141001201410016120141001201410026120141001201410036120141001201410046120141004201410056120141001201410066120141001201410076120141001201410116020141001201501010120150101201501020120150101201501030120150101201501040020150101201502151020150219201502181120150219201502191120150219201502201120150219201502211120150219201502221120150219201502231120150219201502241120150219201502281020150219201504042120150405201504052120150405201504062120150405201505013120150501201505023120150501201505033120150501201506204120150620201506214120150620201506224120150620201509038120150903201509048120150903201509058120150903201509068020150903201509265120150927201509275120150927201510016120151001201510026120151001201510036120151001201510046120151004201510056120151001201510066120151001201510076120151001201510106020151001201601010120160101201601020120160101201601030120160101201602061020160208201602071120160208201602081120160208201602091120160208201602101120160208201602111120160208201602121120160208201602131120160208201602141020160208201604022120160404201604032120160404201604042120160404201604303120160501201605013120160501201605023120160501201606094120160609201606104120160609201606114120160609201606124020160609201609155120160915201609165120160915201609175120160915201609185020160915201610016120161001201610026120161001201610036120161001201610046120161001201610056120161001201610066120161001201610076120161001201610086020161001201610096020161001201612310120170101201701010120170101201701020120170101201701221020170128201701271120170128201701281120170128201701291120170128201701301120170128201701311120170128201702011120170128201702021120170128201702041020170128201704012020170404201704022120170404201704032120170404201704042120170404201704293120170501201704303120170501201705013120170501201705274020170530201705284120170530201705294120170530201705304120170530201709306020171001201710016120171001201710026120171001201710036120171001201710045120171004201710056120171001201710066120171001201710076120171001201710086120171001201712300120180101201712310120180101201801010120180101201802111020180216201802151120180216201802161120180216201802171120180216201802181120180216201802191120180216201802201120180216201802211120180216201802241020180216201804052120180405201804062120180405201804072120180405201804082020180405201804283020180501201804293120180501201804303120180501201805013120180501201806164120180618201806174120180618201806184120180618201809225120180924201809235120180924201809245120180924201809296020181001201809306020181001201810016120181001201810026120181001201810036120181001201810046120181001201810056120181001201810066120181001201810076120181001201812290020190101201812300120190101201812310120190101201901010120190101201902021020190205201902031020190205201902041120190205201902051120190205201902061120190205201902071120190205201902081120190205201902091120190205201902101120190205201904052120190405201904062120190405201904072120190405201904283020190501201905013120190501201905023120190501201905033120190501201905043120190501201905053020190501201906074120190607201906084120190607201906094120190607201909135120190913201909145120190913201909155120190913201909296020191001201910016120191001201910026120191001201910036120191001201910046120191001201910056120191001201910066120191001201910076120191001201910126020191001202001010120200101202001191020200125202001241120200125202001251120200125202001261120200125202001271120200125202001281120200125202001291120200125202001301120200125202001311120200125202002011120200125202002021120200125202004042120200404202004052120200404202004062120200404202004263020200501202005013120200501202005023120200501202005033120200501202005043120200501202005053120200501202005093020200501202006254120200625202006264120200625202006274120200625202006284020200625202009277020201001202010017120201001202010026120201001202010036120201001202010046120201001202010056120201001202010066120201001202010076120201001202010086120201001202010106020201001202101010120210101202101020120210101202101030120210101202102071020210212202102111120210212202102121120210212202102131120210212202102141120210212202102151120210212202102161120210212202102171120210212202102201020210212202104032120210404202104042120210404202104052120210404202104253020210501202105013120210501202105023120210501202105033120210501202105043120210501202105053120210501202105083020210501202106124120210614202106134120210614202106144120210614202109185020210921202109195120210921202109205120210921202109215120210921202109266020211001202110016120211001202110026120211001202110036120211001202110046120211001202110056120211001202110066120211001202110076120211001202110096020211001202201010120220101202201020120220101202201030120220101202201291020220201202201301020220201202201311120220201202202011120220201202202021120220201202202031120220201202202041120220201202202051120220201202202061120220201202204022020220405202204032120220405202204042120220405202204052120220405202204243020220501202204303120220501202205013120220501202205023120220501202205033120220501202205043120220501202205073020220501202206034120220603202206044120220603202206054120220603202209105120220910202209115120220910202209125120220910202210016120221001202210026120221001202210036120221001202210046120221001202210056120221001202210066120221001202210076120221001202210086020221001202210096020221001202212310120230101202301010120230101202301020120230101202301211120230122202301221120230122202301231120230122202301241120230122202301251120230122202301261120230122202301271120230122202301281020230122202301291020230122202304052120230405202304233020230501202304293120230501202304303120230501202305013120230501202305023120230501202305033120230501202305063020230501202306224120230622202306234120230622202306244120230622202306254020230622202309295120230929202309306120231001202310016120231001202310026120231001202310036120231001202310046120231001202310056120231001202310066120231001202310076020231001202310086020231001202312300120240101202312310120240101202401010120240101202402041020240210202402101120240210202402111120240210202402121120240210202402131120240210202402141120240210202402151120240210202402161120240210202402171120240210202402181020240210202404042120240404202404052120240404202404062120240404202404072020240404202404283020240501202405013120240501202405023120240501202405033120240501202405043120240501202405053120240501202405113020240501202406084120240610202406094120240610202406104120240610202409145020240917202409155120240917202409165120240917202409175120240917202409296020241001202410016120241001202410026120241001202410036120241001202410046120241001202410056120241001202410066120241001202410076120241001202410126020241001202501010120250101202501261020250129202501281120250129202501291120250129202501301120250129202501311120250129202502011120250129202502021120250129202502031120250129202502041120250129202502081020250129202504042120250404202504052120250404202504062120250404202504273020250501202505013120250501202505023120250501202505033120250501202505043120250501202505053120250501202505314120250531202506014120250531202506024120250531202509287020251001202510017120251001202510027120251001202510037120251001202510047120251001202510057120251001202510067120251001202510077120251001202510087120251001202510117020251001202601010120260101202601020120260101202601030120260101202601040020260101202602141020260217202602151120260217202602161120260217202602171120260217202602181120260217202602191120260217202602201120260217202602211120260217202602221120260217202602231120260217202602281020260217202604042120260405202604052120260405202604062120260405202605013120260501202605023120260501202605033120260501202605043120260501202605053120260501202605093020260501202606194120260619202606204120260619202606214120260619202609206020261001202609255120260925202609265120260925202609275120260925202610016120261001202610026120261001202610036120261001202610046120261001202610056120261001202610066120261001202610076120261001202610106020261001';\n    var _DATA_IN_USE = _DATA;\n    var _padding = function(n){\n      return (n<10?'0':'')+n;\n    };\n    var _ymd = function(s){\n      return s.indexOf('-')<0?(s.substring(0,4)+'-'+s.substring(4,6)+'-'+s.substring(6)):s;\n    };\n    var _buildHoliday = function(day,name,work,target){\n      return {\n        _p:{\n          day:_ymd(day),\n          name:name,\n          work:work,\n          target:_ymd(target)\n        },\n        getDay:function(){\n          return this._p.day;\n        },\n        setDay:function(v){\n          this._p.day = _ymd(v);\n        },\n        getName:function(){\n          return this._p.name;\n        },\n        setName:function(v){\n          this._p.name = v;\n        },\n        isWork:function(){\n          return this._p.work;\n        },\n        setWork:function(v){\n          this._p.work = v;\n        },\n        getTarget:function(){\n          return this._p.target;\n        },\n        setTarget:function(v){\n          this._p.target = _ymd(v);\n        },\n        toString:function(){\n          return this._p.day+' '+this._p.name+(this._p.work?'调休':'')+' '+this._p.target;\n        }\n      };\n    };\n    var _buildHolidayForward = function(s){\n      var day = s.substring(0,8);\n      var name = _NAMES_IN_USE[s.charCodeAt(8)-_ZERO];\n      var work = s.charCodeAt(9)===_ZERO;\n      var target = s.substring(10, 18);\n      return _buildHoliday(day,name,work,target);\n    };\n    var _buildHolidayBackward = function(s){\n      var size = s.length;\n      var day = s.substring(size-18,size-10);\n      var name = _NAMES_IN_USE[s.charCodeAt(size-10)-_ZERO];\n      var work = s.charCodeAt(size-9)===_ZERO;\n      var target = s.substring(size-8);\n      return _buildHoliday(day,name,work,target);\n    };\n    var _findForward = function(key){\n      var start = _DATA_IN_USE.indexOf(key);\n      if(start<0) {\n        return null;\n      }\n      var right = _DATA_IN_USE.substring(start);\n      var n = right.length%_SIZE;\n      if(n>0){\n        right = right.substring(n);\n      }\n      while((0!==right.indexOf(key))&&right.length>=_SIZE){\n        right = right.substring(_SIZE);\n      }\n      return right;\n    };\n    var _findBackward = function(key){\n      var start = _DATA_IN_USE.lastIndexOf(key);\n      if(start<0) {\n        return null;\n      }\n      var keySize = key.length;\n      var left = _DATA_IN_USE.substring(0,start+keySize);\n      var size = left.length;\n      var n = size%_SIZE;\n      if(n>0){\n        left = left.substring(0,size-n);\n      }\n      size = left.length;\n      while((size-keySize!==left.lastIndexOf(key))&&size>=_SIZE){\n        left = left.substring(0,size-_SIZE);\n        size = left.length;\n      }\n      return left;\n    };\n    var _findHolidaysForward = function(key){\n      var l = [];\n      var s = _findForward(key);\n      if(null==s) {\n        return l;\n      }\n      while(0===s.indexOf(key)){\n        l.push(_buildHolidayForward(s));\n        s = s.substring(_SIZE);\n      }\n      return l;\n    };\n    var _findHolidaysBackward = function(key){\n      var l = [];\n      var s = _findBackward(key);\n      if(null==s) {\n        return l;\n      }\n      var size = s.length;\n      var keySize = key.length;\n      while(size-keySize===s.lastIndexOf(key)){\n        l.push(_buildHolidayBackward(s));\n        s = s.substring(0,size-_SIZE);\n        size = s.length;\n      }\n      l.reverse();\n      return l;\n    };\n    var _getHoliday = function(args){\n      var l = [];\n      switch(args.length){\n        case 1:\n          l = _findHolidaysForward(args[0].replace(/-/g,''));\n          break;\n        case 3:\n          l = _findHolidaysForward(args[0]+_padding(args[1])+_padding(args[2]));\n          break;\n      }\n      return l.length<1?null:l[0];\n    };\n    var _getHolidays = function(args){\n      var l = [];\n      switch(args.length){\n        case 1:\n          l = _findHolidaysForward((args[0]+'').replace(/-/g,''));\n          break;\n        case 2:\n          l = _findHolidaysForward(args[0]+_padding(args[1]));\n          break;\n      }\n      return l;\n    };\n    var _getHolidaysByTarget = function(args){\n      var l = [];\n      switch(args.length){\n        case 1:\n          l = _findHolidaysBackward((args[0]+'').replace(/-/g,''));\n          break;\n        case 3:\n          l = _findHolidaysBackward(args[0]+_padding(args[1])+_padding(args[2]));\n          break;\n      }\n      return l;\n    };\n    var _fixNames = function(names){\n      if(names){\n        _NAMES_IN_USE = names;\n      }\n    };\n    var _fixData = function(data){\n      if(!data){\n        return;\n      }\n      var append = [];\n      while(data.length>=_SIZE){\n        var segment = data.substring(0,_SIZE);\n        var day = segment.substring(0,8);\n        var remove = _TAG_REMOVE === segment.substring(8, 9);\n        var holiday = _getHoliday([day]);\n        if(!holiday){\n          if (!remove) {\n            append.push(segment);\n          }\n        }else{\n          var nameIndex = -1;\n          for(var i=0,j=_NAMES_IN_USE.length;i<j;i++){\n            if(_NAMES_IN_USE[i]===holiday.getName()){\n              nameIndex = i;\n              break;\n            }\n          }\n          if(nameIndex>-1){\n            var old = day + String.fromCharCode(nameIndex + _ZERO) + (holiday.isWork() ? '0' : '1') + holiday.getTarget().replace(/-/g, '');\n            _DATA_IN_USE = _DATA_IN_USE.replace(new RegExp(old, 'g'), remove ? '' : segment);\n          }\n        }\n        data = data.substring(_SIZE);\n      }\n      if(append.length>0){\n        _DATA_IN_USE += append.join('');\n      }\n    };\n    var _fix = function(args){\n      switch(args.length){\n        case 1:\n          _fixData(args[0]);\n          break;\n        case 2:\n          _fixNames(args[0]);\n          _fixData(args[1]);\n          break;\n      }\n    };\n    return {\n      NAMES:_NAMES,\n      getHoliday:function(){return _getHoliday(arguments);},\n      getHolidays:function(){return _getHolidays(arguments);},\n      getHolidaysByTarget:function(){return _getHolidaysByTarget(arguments);},\n      fix:function(){_fix(arguments);}\n    };\n  })(['元旦节','春节','清明节','劳动节','端午节','中秋节','国庆节','国庆中秋','抗战胜利日']);\n  var NineStar = (function(){\n    var _fromIndex=function(index){\n      return {\n        _p:{index:index},\n        getNumber:function(){return NineStarUtil.NUMBER[this._p.index];},\n        getColor:function(){return NineStarUtil.COLOR[this._p.index];},\n        getWuXing:function(){return NineStarUtil.WU_XING[this._p.index];},\n        getPosition:function(){return NineStarUtil.POSITION[this._p.index];},\n        getPositionDesc:function(){return LunarUtil.POSITION_DESC[this.getPosition()];},\n        getNameInXuanKong:function(){return NineStar.NAME_XUAN_KONG[this._p.index];},\n        getNameInBeiDou:function(){return NineStar.NAME_BEI_DOU[this._p.index];},\n        getNameInQiMen:function(){return NineStar.NAME_QI_MEN[this._p.index];},\n        getNameInTaiYi:function(){return NineStar.NAME_TAI_YI[this._p.index];},\n        getLuckInQiMen:function(){return NineStar.LUCK_QI_MEN[this._p.index];},\n        getLuckInXuanKong:function(){return NineStarUtil.LUCK_XUAN_KONG[this._p.index];},\n        getYinYangInQiMen:function(){return NineStarUtil.YIN_YANG_QI_MEN[this._p.index];},\n        getTypeInTaiYi:function(){return NineStar.TYPE_TAI_YI[this._p.index];},\n        getBaMenInQiMen:function(){return NineStar.BA_MEN_QI_MEN[this._p.index];},\n        getSongInTaiYi:function(){return NineStar.SONG_TAI_YI[this._p.index];},\n        getIndex:function(){return this._p.index;},\n        toString:function(){return this.getNumber()+this.getColor()+this.getWuXing()+this.getNameInBeiDou();},\n        toFullString:function(){\n          var s = this.getNumber();\n          s += this.getColor();\n          s += this.getWuXing();\n          s += ' ';\n          s += this.getPosition();\n          s += '(';\n          s += this.getPositionDesc();\n          s += ') ';\n          s += this.getNameInBeiDou();\n          s += ' 玄空[';\n          s += this.getNameInXuanKong();\n          s += ' ';\n          s += this.getLuckInXuanKong();\n          s += '] 奇门[';\n          s += this.getNameInQiMen();\n          s += ' ';\n          s += this.getLuckInQiMen();\n          if(this.getBaMenInQiMen().length>0) {\n            s += ' ';\n            s += this.getBaMenInQiMen();\n            s += '门';\n          }\n          s += ' ';\n          s += this.getYinYangInQiMen();\n          s += '] 太乙[';\n          s += this.getNameInTaiYi();\n          s += ' ';\n          s += this.getTypeInTaiYi();\n          s += ']';\n          return s;\n        }\n      };\n    };\n    return {\n      NAME_BEI_DOU:['天枢','天璇','天玑','天权','玉衡','开阳','摇光','洞明','隐元'],\n      NAME_XUAN_KONG:['贪狼','巨门','禄存','文曲','廉贞','武曲','破军','左辅','右弼'],\n      NAME_QI_MEN:['天蓬','天芮','天冲','天辅','天禽','天心','天柱','天任','天英'],\n      BA_MEN_QI_MEN:['休','死','伤','杜','','开','惊','生','景'],\n      NAME_TAI_YI:['太乙','摄提','轩辕','招摇','天符','青龙','咸池','太阴','天乙'],\n      TYPE_TAI_YI:['吉神','凶神','安神','安神','凶神','吉神','凶神','吉神','吉神'],\n      SONG_TAI_YI:['门中太乙明，星官号贪狼，赌彩财喜旺，婚姻大吉昌，出入无阻挡，参谒见贤良，此行三五里，黑衣别阴阳。','门前见摄提，百事必忧疑，相生犹自可，相克祸必临，死门并相会，老妇哭悲啼，求谋并吉事，尽皆不相宜，只可藏隐遁，若动伤身疾。','出入会轩辕，凡事必缠牵，相生全不美，相克更忧煎，远行多不利，博彩尽输钱，九天玄女法，句句不虚言。','招摇号木星，当之事莫行，相克行人阻，阴人口舌迎，梦寐多惊惧，屋响斧自鸣，阴阳消息理，万法弗违情。','五鬼为天符，当门阴女谋，相克无好事，行路阻中途，走失难寻觅，道逢有尼姑，此星当门值，万事有灾除。','神光跃青龙，财气喜重重，投入有酒食，赌彩最兴隆，更逢相生旺，休言克破凶，见贵安营寨，万事总吉同。','吾将为咸池，当之尽不宜，出入多不利，相克有灾情，赌彩全输尽，求财空手回，仙人真妙语，愚人莫与知，动用虚惊退，反复逆风吹。','坐临太阴星，百祸不相侵，求谋悉成就，知交有觅寻，回风归来路，恐有殃伏起，密语中记取，慎乎莫轻行。','迎来天乙星，相逢百事兴，运用和合庆，茶酒喜相迎，求谋并嫁娶，好合有天成，祸福如神验，吉凶甚分明。'],\n      LUCK_QI_MEN:['大凶','大凶','小吉','大吉','大吉','大吉','小凶','小吉','小凶'],\n      fromIndex:function(index){return _fromIndex(index);}\n    };\n  })();\n  var EightChar = (function(){\n    var _fromLunar=function(lunar){\n      return {\n        _p:{sect:2,lunar:lunar},\n        setSect:function(sect){\n          sect *= 1;\n          this._p.sect=(1===sect)?1:2;\n        },\n        getSect:function(){return this._p.sect;},\n        getDayGanIndex:function(){return 2===this._p.sect?this._p.lunar.getDayGanIndexExact2():this._p.lunar.getDayGanIndexExact();},\n        getDayZhiIndex:function(){return 2===this._p.sect?this._p.lunar.getDayZhiIndexExact2():this._p.lunar.getDayZhiIndexExact();},\n        getYear:function(){return this._p.lunar.getYearInGanZhiExact();},\n        getYearGan:function(){return this._p.lunar.getYearGanExact();},\n        getYearZhi:function(){return this._p.lunar.getYearZhiExact();},\n        getYearHideGan:function(){return LunarUtil.ZHI_HIDE_GAN[this.getYearZhi()];},\n        getYearWuXing:function(){return LunarUtil.WU_XING_GAN[this.getYearGan()]+LunarUtil.WU_XING_ZHI[this.getYearZhi()];},\n        getYearNaYin:function(){return LunarUtil.NAYIN[this.getYear()];},\n        getYearShiShenGan:function(){return LunarUtil.SHI_SHEN[this.getDayGan()+this.getYearGan()];},\n        getYearShiShenZhi:function(){\n          var dayGan = this.getDayGan();\n          var hideGan = LunarUtil.ZHI_HIDE_GAN[this.getYearZhi()];\n          var l = [];\n          for(var i=0,j=hideGan.length;i<j;i++){\n            l.push(LunarUtil.SHI_SHEN[dayGan+hideGan[i]]);\n          }\n          return l;\n        },\n        _getDiShi:function(zhiIndex){\n          var offset = LunarUtil.CHANG_SHENG_OFFSET[this.getDayGan()];\n          var index = offset + (this.getDayGanIndex()%2===0?zhiIndex:-zhiIndex);\n          if(index>=12){\n            index -= 12;\n          }\n          if(index<0){\n            index += 12;\n          }\n          return LunarUtil.CHANG_SHENG[index];\n        },\n        getYearDiShi:function(){return this._getDiShi(this._p.lunar.getYearZhiIndexExact());},\n        getYearXun:function(){return this._p.lunar.getYearXunExact()},\n        getYearXunKong:function(){return this._p.lunar.getYearXunKongExact()},\n        getMonth:function(){return this._p.lunar.getMonthInGanZhiExact();},\n        getMonthGan:function(){return this._p.lunar.getMonthGanExact();},\n        getMonthZhi:function(){return this._p.lunar.getMonthZhiExact();},\n        getMonthHideGan:function(){return LunarUtil.ZHI_HIDE_GAN[this.getMonthZhi()];},\n        getMonthWuXing:function(){return LunarUtil.WU_XING_GAN[this.getMonthGan()]+LunarUtil.WU_XING_ZHI[this.getMonthZhi()];},\n        getMonthNaYin:function(){return LunarUtil.NAYIN[this.getMonth()];},\n        getMonthShiShenGan:function(){return LunarUtil.SHI_SHEN[this.getDayGan()+this.getMonthGan()];},\n        getMonthShiShenZhi:function(){\n          var dayGan = this.getDayGan();\n          var hideGan = LunarUtil.ZHI_HIDE_GAN[this.getMonthZhi()];\n          var l = [];\n          for(var i=0,j=hideGan.length;i<j;i++){\n            l.push(LunarUtil.SHI_SHEN[dayGan+hideGan[i]]);\n          }\n          return l;\n        },\n        getMonthDiShi:function(){return this._getDiShi(this._p.lunar.getMonthZhiIndexExact());},\n        getMonthXun:function(){return this._p.lunar.getMonthXunExact()},\n        getMonthXunKong:function(){return this._p.lunar.getMonthXunKongExact()},\n        getDay:function(){return 2===this._p.sect?this._p.lunar.getDayInGanZhiExact2():this._p.lunar.getDayInGanZhiExact();},\n        getDayGan:function(){return 2===this._p.sect?this._p.lunar.getDayGanExact2():this._p.lunar.getDayGanExact();},\n        getDayZhi:function(){return 2===this._p.sect?this._p.lunar.getDayZhiExact2():this._p.lunar.getDayZhiExact();},\n        getDayHideGan:function(){return LunarUtil.ZHI_HIDE_GAN[this.getDayZhi()];},\n        getDayWuXing:function(){return LunarUtil.WU_XING_GAN[this.getDayGan()]+LunarUtil.WU_XING_ZHI[this.getDayZhi()];},\n        getDayNaYin:function(){return LunarUtil.NAYIN[this.getDay()];},\n        getDayShiShenGan:function(){return '日主';},\n        getDayShiShenZhi:function(){\n          var dayGan = this.getDayGan();\n          var hideGan = LunarUtil.ZHI_HIDE_GAN[this.getDayZhi()];\n          var l = [];\n          for(var i=0,j=hideGan.length;i<j;i++){\n            l.push(LunarUtil.SHI_SHEN[dayGan+hideGan[i]]);\n          }\n          return l;\n        },\n        getDayDiShi:function(){return this._getDiShi(this.getDayZhiIndex());},\n        getDayXun:function(){return 2===this._p.sect?this._p.lunar.getDayXunExact2():this._p.lunar.getDayXunExact()},\n        getDayXunKong:function(){return 2===this._p.sect?this._p.lunar.getDayXunKongExact2():this._p.lunar.getDayXunKongExact()},\n        getTime:function(){return this._p.lunar.getTimeInGanZhi();},\n        getTimeGan:function(){return this._p.lunar.getTimeGan();},\n        getTimeZhi:function(){return this._p.lunar.getTimeZhi();},\n        getTimeHideGan:function(){return LunarUtil.ZHI_HIDE_GAN[this.getTimeZhi()];},\n        getTimeWuXing:function(){return LunarUtil.WU_XING_GAN[this.getTimeGan()]+LunarUtil.WU_XING_ZHI[this.getTimeZhi()];},\n        getTimeNaYin:function(){return LunarUtil.NAYIN[this.getTime()];},\n        getTimeShiShenGan:function(){return LunarUtil.SHI_SHEN[this.getDayGan()+this.getTimeGan()];},\n        getTimeShiShenZhi:function(){\n          var dayGan = this.getDayGan();\n          var hideGan = LunarUtil.ZHI_HIDE_GAN[this.getTimeZhi()];\n          var l = [];\n          for(var i=0,j=hideGan.length;i<j;i++){\n            l.push(LunarUtil.SHI_SHEN[dayGan+hideGan[i]]);\n          }\n          return l;\n        },\n        getTimeDiShi:function(){return this._getDiShi(this._p.lunar.getTimeZhiIndex());},\n        getTimeXun:function(){return this._p.lunar.getTimeXun();},\n        getTimeXunKong:function(){return this._p.lunar.getTimeXunKong();},\n        getTaiYuan:function(){\n          var ganIndex = this._p.lunar.getMonthGanIndexExact() + 1;\n          if(ganIndex>=10){\n            ganIndex -= 10;\n          }\n          var zhiIndex = this._p.lunar.getMonthZhiIndexExact() + 3;\n          if(zhiIndex>=12){\n            zhiIndex -= 12;\n          }\n          return LunarUtil.GAN[ganIndex+1]+LunarUtil.ZHI[zhiIndex+1];\n        },\n        getTaiYuanNaYin:function(){return LunarUtil.NAYIN[this.getTaiYuan()];},\n        getTaiXi:function(){\n          var lunar = this._p.lunar;\n          var ganIndex = (2 === this._p.sect) ? lunar.getDayGanIndexExact2() : lunar.getDayGanIndexExact();\n          var zhiIndex = (2 === this._p.sect) ? lunar.getDayZhiIndexExact2() : lunar.getDayZhiIndexExact();\n          return LunarUtil.HE_GAN_5[ganIndex]+LunarUtil.HE_ZHI_6[zhiIndex];\n        },\n        getTaiXiNaYin:function(){return LunarUtil.NAYIN[this.getTaiXi()];},\n        getMingGong:function(){\n          var monthZhiIndex = LunarUtil.index(this.getMonthZhi(), LunarUtil.MONTH_ZHI, 0);\n          var timeZhiIndex = LunarUtil.index(this.getTimeZhi(), LunarUtil.MONTH_ZHI, 0);\n          var offset = monthZhiIndex + timeZhiIndex;\n          offset = (offset >= 14 ? 26 : 14) - offset;\n          var ganIndex = (this._p.lunar.getYearGanIndexExact() + 1) * 2 + offset;\n          while (ganIndex > 10) {\n            ganIndex -= 10;\n          }\n          return LunarUtil.GAN[ganIndex] + LunarUtil.MONTH_ZHI[offset];\n        },\n        getMingGongNaYin:function(){return LunarUtil.NAYIN[this.getMingGong()];},\n        getShenGong:function(){\n          var monthZhiIndex = LunarUtil.index(this.getMonthZhi(), LunarUtil.MONTH_ZHI, 0);\n          var timeZhiIndex = LunarUtil.index(this.getTimeZhi(), LunarUtil.ZHI, 0);\n          var offset = monthZhiIndex + timeZhiIndex;\n          if (offset > 12) {\n            offset -= 12;\n          }\n          var ganIndex = (this._p.lunar.getYearGanIndexExact() + 1) * 2 + offset;\n          while (ganIndex > 10) {\n            ganIndex -= 10;\n          }\n          return LunarUtil.GAN[ganIndex] + LunarUtil.MONTH_ZHI[offset];\n        },\n        getShenGongNaYin:function(){return LunarUtil.NAYIN[this.getShenGong()];},\n        getLunar:function(){return this._p.lunar;},\n        getYun:function(gender, sect){\n          sect *= 1;\n          sect = (2 === sect) ? sect : 1;\n          var lunar = this.getLunar();\n          var yang = 0 === lunar.getYearGanIndexExact() % 2;\n          var man = 1 === gender;\n          var forward = (yang && man) || (!yang && !man);\n          var start = (function(){\n            var prev = lunar.getPrevJie();\n            var next = lunar.getNextJie();\n            var current = lunar.getSolar();\n            var start = forward ? current : prev.getSolar();\n            var end = forward ? next.getSolar() : current;\n\n            var year;\n            var month;\n            var day;\n            var hour = 0;\n\n            if (2 === sect) {\n              var minutes = end.subtractMinute(start);\n              year = Math.floor(minutes / 4320);\n              minutes -= year * 4320;\n              month = Math.floor(minutes / 360);\n              minutes -= month * 360;\n              day = Math.floor(minutes / 12);\n              minutes -= day * 12;\n              hour = minutes * 2;\n            } else {\n              var endTimeZhiIndex = (end.getHour() === 23) ? 11 : LunarUtil.getTimeZhiIndex(end.toYmdHms().substring(11, 16));\n              var startTimeZhiIndex = (start.getHour() === 23) ? 11 : LunarUtil.getTimeZhiIndex(start.toYmdHms().substring(11, 16));\n              // 时辰差\n              var hourDiff = endTimeZhiIndex - startTimeZhiIndex;\n              // 天数差\n              var dayDiff = end.subtract(start);\n              if (hourDiff < 0) {\n                hourDiff += 12;\n                dayDiff--;\n              }\n              var monthDiff = Math.floor(hourDiff * 10 / 30);\n              month = dayDiff * 4 + monthDiff;\n              day = hourDiff * 10 - monthDiff * 30;\n              year = Math.floor(month / 12);\n              month = month - year * 12;\n            }\n\n            return {\n              year: year,\n              month: month,\n              day: day,\n              hour: hour\n            };\n          })();\n          var buildLiuYue = function(liuNian, index){\n            return {\n              _p: {\n                index: index,\n                liuNian: liuNian\n              },\n              getIndex:function(){return this._p.index;},\n              getMonthInChinese:function(){return LunarUtil.MONTH[this._p.index + 1];},\n              getGanZhi:function(){\n                var yearGanIndex = LunarUtil.find(this._p.liuNian.getGanZhi(), LunarUtil.GAN).index - 1;\n                var offset = [2, 4, 6, 8, 0][yearGanIndex % 5];\n                var gan = LunarUtil.GAN[(this._p.index + offset) % 10 + 1];\n                var zhi = LunarUtil.ZHI[(this._p.index + LunarUtil.BASE_MONTH_ZHI_INDEX) % 12 + 1];\n                return gan + zhi;\n              },\n              getXun:function(){return LunarUtil.getXun(this.getGanZhi());},\n              getXunKong:function(){return LunarUtil.getXunKong(this.getGanZhi());}\n            };\n          };\n          var buildLiuNian = function(daYun, index){\n            return {\n              _p: {\n                year: daYun.getStartYear() + index,\n                age: daYun.getStartAge() + index,\n                index: index,\n                daYun: daYun,\n                lunar: daYun.getLunar()\n              },\n              getYear: function(){return this._p.year;},\n              getAge: function(){return this._p.age;},\n              getIndex: function(){return this._p.index;},\n              getLunar: function(){return this._p.lunar;},\n              getGanZhi: function(){\n                var offset = LunarUtil.getJiaZiIndex(this._p.lunar.getJieQiTable()[I18n.getMessage('jq.liChun')].getLunar().getYearInGanZhiExact()) + this._p.index;\n                if (this._p.daYun.getIndex() > 0) {\n                  offset += this._p.daYun.getStartAge() - 1;\n                }\n                offset %= LunarUtil.JIA_ZI.length;\n                return LunarUtil.JIA_ZI[offset];\n              },\n              getXun:function(){return LunarUtil.getXun(this.getGanZhi());},\n              getXunKong:function(){return LunarUtil.getXunKong(this.getGanZhi());},\n              getLiuYue: function(){\n                var l = [];\n                for (var i = 0; i < 12; i++) {\n                  l.push(buildLiuYue(this,i));\n                }\n                return l;\n              }\n            };\n          };\n          var buildXiaoYun = function(daYun, index, forward){\n            return {\n              _p: {\n                year: daYun.getStartYear() + index,\n                age: daYun.getStartAge() + index,\n                index: index,\n                daYun: daYun,\n                forward: forward,\n                lunar: daYun.getLunar()\n              },\n              getYear: function(){return this._p.year;},\n              getAge: function(){return this._p.age;},\n              getIndex: function(){return this._p.index;},\n              getGanZhi: function(){\n                var offset = LunarUtil.getJiaZiIndex(this._p.lunar.getTimeInGanZhi());\n                var add = this._p.index + 1;\n                if (this._p.daYun.getIndex() > 0) {\n                  add += this._p.daYun.getStartAge() - 1;\n                }\n                offset += this._p.forward ? add : -add;\n                var size = LunarUtil.JIA_ZI.length;\n                while (offset < 0) {\n                  offset += size;\n                }\n                offset %= size;\n                return LunarUtil.JIA_ZI[offset];\n              },\n              getXun:function(){return LunarUtil.getXun(this.getGanZhi());},\n              getXunKong:function(){return LunarUtil.getXunKong(this.getGanZhi());}\n            };\n          };\n          var buildDaYun = function(yun, index){\n            var birthYear = yun.getLunar().getSolar().getYear();\n            var year = yun.getStartSolar().getYear();\n            var startYear;\n            var startAge;\n            var endYear;\n            var endAge;\n            if (index < 1) {\n              startYear = birthYear;\n              startAge = 1;\n              endYear = year - 1;\n              endAge = year - birthYear;\n            } else {\n              var add = (index - 1) * 10;\n              startYear = year + add;\n              startAge = startYear - birthYear + 1;\n              endYear = startYear + 9;\n              endAge = startAge + 9;\n            }\n            return {\n              _p: {\n                startYear: startYear,\n                endYear: endYear,\n                startAge: startAge,\n                endAge: endAge,\n                index: index,\n                yun: yun,\n                lunar: yun.getLunar()\n              },\n              getStartYear: function(){return this._p.startYear;},\n              getEndYear: function(){return this._p.endYear;},\n              getStartAge: function(){return this._p.startAge;},\n              getEndAge: function(){return this._p.endAge;},\n              getIndex: function(){return this._p.index;},\n              getLunar: function(){return this._p.lunar;},\n              getGanZhi: function(){\n                if (this._p.index < 1) {\n                  return '';\n                }\n                var offset = LunarUtil.getJiaZiIndex(this._p.lunar.getMonthInGanZhiExact());\n                offset += this._p.yun.isForward() ? this._p.index : -this._p.index;\n                var size = LunarUtil.JIA_ZI.length;\n                if (offset >= size) {\n                  offset -= size;\n                }\n                if (offset < 0) {\n                  offset += size;\n                }\n                return LunarUtil.JIA_ZI[offset];\n              },\n              getXun:function(){return LunarUtil.getXun(this.getGanZhi());},\n              getXunKong:function(){return LunarUtil.getXunKong(this.getGanZhi());},\n              getLiuNian: function(n){\n                if (!n) {\n                  n = 10;\n                }\n                if (this._p.index < 1) {\n                  n = this._p.endYear-this._p.startYear+1;\n                }\n                var l = [];\n                for (var i = 0; i < n; i++) {\n                  l.push(buildLiuNian(this,i));\n                }\n                return l;\n              },\n              getXiaoYun: function(n){\n                if (!n) {\n                  n = 10;\n                }\n                if (this._p.index < 1) {\n                  n = this._p.endYear-this._p.startYear+1;\n                }\n                var l = [];\n                for (var i = 0; i < n; i++) {\n                  l.push(buildXiaoYun(this,i,this._p.yun.isForward()));\n                }\n                return l;\n              }\n            };\n          };\n          return {\n            _p: {\n              gender: gender,\n              startYear: start.year,\n              startMonth: start.month,\n              startDay: start.day,\n              startHour: start.hour,\n              forward: forward,\n              lunar: lunar\n            },\n            getGender: function(){return this._p.gender;},\n            getStartYear: function(){return this._p.startYear;},\n            getStartMonth: function(){return this._p.startMonth;},\n            getStartDay: function(){return this._p.startDay;},\n            getStartHour: function(){return this._p.startHour;},\n            isForward: function(){return this._p.forward;},\n            getLunar: function(){return this._p.lunar;},\n            getStartSolar: function(){\n              var solar = this._p.lunar.getSolar();\n              solar = solar.nextYear(this._p.startYear);\n              solar = solar.nextMonth(this._p.startMonth);\n              solar = solar.next(this._p.startDay);\n              return solar.nextHour(this._p.startHour);\n            },\n            getDaYun: function(n){\n              if (!n) {\n                n = 10;\n              }\n              var l = [];\n              for (var i = 0; i < n; i++) {\n                l.push(buildDaYun(this,i));\n              }\n              return l;\n            }\n          };\n        },\n        toString:function(){return this.getYear()+' '+this.getMonth()+' '+this.getDay()+' '+this.getTime();}\n      };\n    };\n    return {\n      fromLunar:function(lunar){return _fromLunar(lunar);}\n    };\n  })();\n  var LunarTime = (function(){\n    var _fromYmdHms=function(lunarYear,lunarMonth,lunarDay,hour,minute,second){\n      var lunar=Lunar.fromYmdHms(lunarYear,lunarMonth,lunarDay,hour,minute,second);\n      var zhiIndex=LunarUtil.getTimeZhiIndex([(hour<10?'0':'')+hour,(minute<10?'0':'')+minute].join(':'));\n      var ganIndex = (lunar.getDayGanIndexExact() % 5 * 2 + zhiIndex) % 10;\n      return {\n        _p:{\n          ganIndex:ganIndex,\n          zhiIndex:zhiIndex,\n          lunar:lunar\n        },\n        getGanIndex:function(){return this._p.ganIndex;},\n        getZhiIndex:function(){return this._p.zhiIndex;},\n        getGan:function(){return LunarUtil.GAN[this._p.ganIndex+1];},\n        getZhi:function(){return LunarUtil.ZHI[this._p.zhiIndex+1];},\n        getGanZhi:function(){return this.getGan()+this.getZhi();},\n        getShengXiao:function(){return LunarUtil.SHENGXIAO[this._p.zhiIndex+1];},\n        getPositionXi:function(){return LunarUtil.POSITION_XI[this._p.ganIndex + 1];},\n        getPositionXiDesc:function(){return LunarUtil.POSITION_DESC[this.getPositionXi()];},\n        getPositionYangGui:function(){return LunarUtil.POSITION_YANG_GUI[this._p.ganIndex + 1];},\n        getPositionYangGuiDesc:function(){return LunarUtil.POSITION_DESC[this.getPositionYangGui()];},\n        getPositionYinGui:function(){return LunarUtil.POSITION_YIN_GUI[this._p.ganIndex + 1];},\n        getPositionYinGuiDesc:function(){return LunarUtil.POSITION_DESC[this.getPositionYinGui()];},\n        getPositionFu:function(sect){return (1===sect?LunarUtil.POSITION_FU:LunarUtil.POSITION_FU_2)[this._p.ganIndex + 1];},\n        getPositionFuDesc:function(sect){return LunarUtil.POSITION_DESC[this.getPositionFu(sect)];},\n        getPositionCai:function(){return LunarUtil.POSITION_CAI[this._p.ganIndex + 1];},\n        getPositionCaiDesc:function(){return LunarUtil.POSITION_DESC[this.getPositionCai()];},\n        getNaYin:function(){return LunarUtil.NAYIN[this.getGanZhi()];},\n        getTianShen:function(){\n          return LunarUtil.TIAN_SHEN[(this._p.zhiIndex + LunarUtil.ZHI_TIAN_SHEN_OFFSET[this._p.lunar.getDayZhiExact()]) % 12 + 1];\n        },\n        getTianShenType:function(){return LunarUtil.TIAN_SHEN_TYPE[this.getTianShen()];},\n        getTianShenLuck:function(){return LunarUtil.TIAN_SHEN_TYPE_LUCK[this.getTianShenType()];},\n        getChong:function(){return LunarUtil.CHONG[this._p.zhiIndex];},\n        getSha:function(){return LunarUtil.SHA[this.getZhi()];},\n        getChongShengXiao:function(){\n          var chong = this.getChong();\n          for (var i = 0, j = LunarUtil.ZHI.length; i < j; i++) {\n            if (LunarUtil.ZHI[i]===chong) {\n              return LunarUtil.SHENGXIAO[i];\n            }\n          }\n          return '';\n        },\n        getChongDesc:function(){return '(' + this.getChongGan() + this.getChong() + ')' + this.getChongShengXiao();},\n        getChongGan:function(){return LunarUtil.CHONG_GAN[this._p.ganIndex];},\n        getChongGanTie:function(){return LunarUtil.CHONG_GAN_TIE[this._p.ganIndex];},\n        getYi:function(){return LunarUtil.getTimeYi(this._p.lunar.getDayInGanZhiExact(), this.getGanZhi());},\n        getJi:function(){return LunarUtil.getTimeJi(this._p.lunar.getDayInGanZhiExact(), this.getGanZhi());},\n        getNineStar:function(){\n          var solarYmd = this._p.lunar.getSolar().toYmd();\n          var jieQi = this._p.lunar.getJieQiTable();\n          var asc = false;\n          if (solarYmd>=jieQi[I18n.getMessage('jq.dongZhi')].toYmd() && solarYmd<jieQi[I18n.getMessage('jq.xiaZhi')].toYmd()) {\n            asc = true;\n          }\n          var offset = asc ? [0, 3, 6] : [8, 5, 2];\n          var start = offset[this._p.lunar.getDayZhiIndex() % 3];\n          var index = asc ? (start + this._p.zhiIndex) : (start + 9 - this._p.zhiIndex);\n          return NineStar.fromIndex(index % 9);\n        },\n        getXun:function(){return LunarUtil.getXun(this.getGanZhi());},\n        getXunKong:function(){return LunarUtil.getXunKong(this.getGanZhi());},\n        getMinHm:function(){\n          var hour = this._p.lunar.getHour();\n          if(hour <1){\n            return '00:00';\n          }else if(hour > 22){\n            return '23:00';\n          }\n          if(hour%2===0){\n            hour-=1;\n          }\n          return (hour<10?'0':'')+hour+':00';\n        },\n        getMaxHm:function(){\n          var hour = this._p.lunar.getHour();\n          if (hour <1){\n            return '00:59';\n          } else if (hour > 22) {\n            return '23:59';\n          }\n          if(hour%2!==0){\n            hour+=1;\n          }\n          return (hour<10?'0':'')+hour+':59';\n        },\n        toString:function(){return this.getGanZhi();}\n      };\n    };\n    return {\n      fromYmdHms:function(lunarYear,lunarMonth,lunarDay,hour,minute,second){return _fromYmdHms(lunarYear,lunarMonth,lunarDay,hour,minute,second);}\n    };\n  })();\n  var FotoUtil = (function(){\n    var XIU_OFFSET = [11, 13, 15, 17, 19, 21, 24, 0, 2, 4, 7, 9];\n    var _f=function(name,result,everyMonth,remark){\n      return {\n        _p:{\n          name:name,\n          result:result?result:'',\n          everyMonth:!!everyMonth,\n          remark:remark?remark:''\n        },\n        getName:function(){return this._p.name;},\n        getResult:function(){return this._p.result;},\n        isEveryMonth:function(){return this._p.everyMonth;},\n        getRemark:function(){return this._p.remark;},\n        toString:function(){return this._p.name;},\n        toFullString:function(){\n          var l = [this._p.name];\n          if(this._p.result) {\n            l.push(this._p.result);\n          }\n          if(this._p.remark) {\n            l.push(this._p.remark);\n          }\n          return l.join(' ');\n        }\n      };\n    };\n    var _getXiu=function(m,d){\n      return FotoUtil.XIU_27[(XIU_OFFSET[Math.abs(m)-1] + d - 1) % FotoUtil.XIU_27.length];\n    };\n    var dj='犯者夺纪';\n    var js='犯者减寿';\n    var ss='犯者损寿';\n    var xl='犯者削禄夺纪';\n    var jw='犯者三年内夫妇俱亡';\n    var _y=_f('杨公忌');\n    var _t=_f('四天王巡行', '', true);\n    var _d=_f('斗降', dj, true);\n    var _s=_f('月朔', dj, true);\n    var _w=_f('月望', dj, true);\n    var _h=_f('月晦', js, true);\n    var _l=_f('雷斋日', js, true);\n    var _j=_f('九毒日', '犯者夭亡，奇祸不测');\n    var _r=_f('人神在阴', '犯者得病', true, '宜先一日即戒');\n    var _m=_f('司命奏事', js, true, '如月小，即戒廿九');\n    var _hh=_f('月晦', js, true, '如月小，即戒廿九');\n    return {\n      XIU_27:[\n        '{xx.jiao}',\n        '{xx.kang}',\n        '{xx.di}',\n        '{xx.fang}',\n        '{xx.xin}',\n        '{xx.tail}',\n        '{xx.ji}',\n        '{xx.dou}',\n        '{xx.nv}',\n        '{xx.xu}',\n        '{xx.wei}',\n        '{xx.shi}',\n        '{xx.qiang}',\n        '{xx.kui}',\n        '{xx.lou}',\n        '{xx.vei}',\n        '{xx.mao}',\n        '{xx.bi}',\n        '{xx.zi}',\n        '{xx.can}',\n        '{xx.jing}',\n        '{xx.gui}',\n        '{xx.liu}',\n        '{xx.xing}',\n        '{xx.zhang}',\n        '{xx.yi}',\n        '{xx.zhen}'\n      ],\n      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'],\n      FESTIVAL:{\n        '1-1': [_f('天腊，玉帝校世人神气禄命', xl), _s],\n        '1-3': [_f('万神都会', dj), _d],\n        '1-5': [_f('五虚忌')],\n        '1-6': [_f('六耗忌'), _l],\n        '1-7': [_f('上会日', ss)],\n        '1-8': [_f('五殿阎罗天子诞', dj), _t],\n        '1-9': [_f('玉皇上帝诞', dj)],\n        '1-13': [_y],\n        '1-14': [_f('三元降', js), _t],\n        '1-15': [_f('三元降', js), _f('上元神会', dj), _w, _t],\n        '1-16': [_f('三元降', js)],\n        '1-19': [_f('长春真人诞')],\n        '1-23': [_f('三尸神奏事'), _t],\n        '1-25': [_h, _f('天地仓开日', '犯者损寿，子带疾')],\n        '1-27': [_d],\n        '1-28': [_r],\n        '1-29': [_t],\n        '1-30': [_hh, _m, _t],\n        '2-1': [_f('一殿秦广王诞', dj), _s],\n        '2-2': [_f('万神都会', dj), _f('福德土地正神诞', '犯者得祸')],\n        '2-3': [_f('文昌帝君诞', xl), _d],\n        '2-6': [_f('东华帝君诞'), _l],\n        '2-8': [_f('释迦牟尼佛出家', dj), _f('三殿宋帝王诞', dj), _f('张大帝诞', dj), _t],\n        '2-11': [_y],\n        '2-14': [_t],\n        '2-15': [_f('释迦牟尼佛涅槃', xl), _f('太上老君诞', xl), _f('月望', xl, true), _t],\n        '2-17': [_f('东方杜将军诞')],\n        '2-18': [_f('四殿五官王诞', xl), _f('至圣先师孔子讳辰', xl)],\n        '2-19': [_f('观音大士诞', dj)],\n        '2-21': [_f('普贤菩萨诞')],\n        '2-23': [_t],\n        '2-25': [_h],\n        '2-27': [_d],\n        '2-28': [_r],\n        '2-29': [_t],\n        '2-30': [_hh, _m, _t],\n        '3-1': [_f('二殿楚江王诞', dj), _s],\n        '3-3': [_f('玄天上帝诞', dj), _d],\n        '3-6': [_l],\n        '3-8': [_f('六殿卞城王诞', dj), _t],\n        '3-9': [_f('牛鬼神出', '犯者产恶胎'), _y],\n        '3-12': [_f('中央五道诞')],\n        '3-14': [_t],\n        '3-15': [_f('昊天上帝诞', dj), _f('玄坛诞', dj), _w, _t],\n        '3-16': [_f('准提菩萨诞', dj)],\n        '3-19': [_f('中岳大帝诞'), _f('后土娘娘诞'), _f('三茅降')],\n        '3-20': [_f('天地仓开日', ss), _f('子孙娘娘诞')],\n        '3-23': [_t],\n        '3-25': [_h],\n        '3-27': [_f('七殿泰山王诞'), _d],\n        '3-28': [_r, _f('苍颉至圣先师诞', xl), _f('东岳大帝诞')],\n        '3-29': [_t],\n        '3-30': [_hh, _m, _t],\n        '4-1': [_f('八殿都市王诞', dj), _s],\n        '4-3': [_d],\n        '4-4': [_f('万神善会', '犯者失瘼夭胎'), _f('文殊菩萨诞')],\n        '4-6': [_l],\n        '4-7': [_f('南斗、北斗、西斗同降', js), _y],\n        '4-8': [_f('释迦牟尼佛诞', dj), _f('万神善会', '犯者失瘼夭胎'), _f('善恶童子降', '犯者血死'), _f('九殿平等王诞'), _t],\n        '4-14': [_f('纯阳祖师诞', js), _t],\n        '4-15': [_w, _f('钟离祖师诞'),  _t],\n        '4-16': [_f('天地仓开日', ss)],\n        '4-17': [_f('十殿转轮王诞', dj)],\n        '4-18': [_f('天地仓开日', ss), _f('紫徽大帝诞', ss)],\n        '4-20': [_f('眼光圣母诞')],\n        '4-23': [_t],\n        '4-25': [_h],\n        '4-27': [_d],\n        '4-28': [_r],\n        '4-29': [_t],\n        '4-30': [_hh, _m, _t],\n        '5-1': [_f('南极长生大帝诞', dj), _s],\n        '5-3': [_d],\n        '5-5': [_f('地腊', xl), _f('五帝校定生人官爵', xl), _j, _y],\n        '5-6': [_j, _l],\n        '5-7': [_j],\n        '5-8': [_f('南方五道诞'), _t],\n        '5-11': [_f('天地仓开日', ss),_f('天下都城隍诞')],\n        '5-12': [_f('炳灵公诞')],\n        '5-13': [_f('关圣降', xl)],\n        '5-14': [_f('夜子时为天地交泰', jw), _t],\n        '5-15': [_w, _j, _t],\n        '5-16': [_f('九毒日', jw), _f('天地元气造化万物之辰', jw)],\n        '5-17': [_j],\n        '5-18': [_f('张天师诞')],\n        '5-22': [_f('孝娥神诞', dj)],\n        '5-23': [_t],\n        '5-25': [_j, _h],\n        '5-26': [_j],\n        '5-27': [_j, _d],\n        '5-28': [_r],\n        '5-29': [_t],\n        '5-30': [_hh, _m, _t],\n        '6-1': [_s],\n        '6-3': [_f('韦驮菩萨圣诞'), _d, _y],\n        '6-5': [_f('南赡部洲转大轮', ss)],\n        '6-6': [_f('天地仓开日', ss), _l],\n        '6-8': [_t],\n        '6-10': [_f('金粟如来诞')],\n        '6-14': [_t],\n        '6-15': [_w, _t],\n        '6-19': [_f('观世音菩萨成道', dj)],\n        '6-23': [_f('南方火神诞', '犯者遭回禄'), _t],\n        '6-24': [_f('雷祖诞', xl), _f('关帝诞', xl)],\n        '6-25': [_h],\n        '6-27': [_d],\n        '6-28': [_r],\n        '6-29': [_t],\n        '6-30': [_hh, _m, _t],\n        '7-1': [_s, _y],\n        '7-3': [_d],\n        '7-5': [_f('中会日', ss, false, '一作初七')],\n        '7-6': [_l],\n        '7-7': [_f('道德腊', xl), _f('五帝校生人善恶', xl), _f('魁星诞', xl)],\n        '7-8': [_t],\n        '7-10': [_f('阴毒日', '', false, '大忌')],\n        '7-12': [_f('长真谭真人诞')],\n        '7-13': [_f('大势至菩萨诞', js)],\n        '7-14': [_f('三元降', js), _t],\n        '7-15': [_w, _f('三元降', dj),_f('地官校籍', dj), _t],\n        '7-16': [_f('三元降', js)],\n        '7-18': [_f('西王母诞', dj)],\n        '7-19': [_f('太岁诞', dj)],\n        '7-22': [_f('增福财神诞', xl)],\n        '7-23': [_t],\n        '7-25': [_h],\n        '7-27': [_d],\n        '7-28': [_r],\n        '7-29': [_y, _t],\n        '7-30': [_f('地藏菩萨诞', dj), _hh, _m, _t],\n        '8-1': [_s, _f('许真君诞')],\n        '8-3': [_d, _f('北斗诞', xl), _f('司命灶君诞', '犯者遭回禄')],\n        '8-5': [_f('雷声大帝诞', dj)],\n        '8-6': [_l],\n        '8-8': [_t],\n        '8-10': [_f('北斗大帝诞')],\n        '8-12': [_f('西方五道诞')],\n        '8-14': [_t],\n        '8-15': [_w, _f('太明朝元', '犯者暴亡', false, '宜焚香守夜'), _t],\n        '8-16': [_f('天曹掠刷真君降', '犯者贫夭')],\n        '8-18': [_f('天人兴福之辰', '', false, '宜斋戒，存想吉事')],\n        '8-23': [_f('汉恒候张显王诞'), _t],\n        '8-24': [_f('灶君夫人诞')],\n        '8-25': [_h],\n        '8-27': [_d, _f('至圣先师孔子诞', xl), _y],\n        '8-28': [_r, _f('四天会事')],\n        '8-29': [_t],\n        '8-30': [_f('诸神考校', '犯者夺算'), _hh, _m, _t],\n        '9-1': [_s, _f('南斗诞', xl), _f('北斗九星降世', dj, false, '此九日俱宜斋戒')],\n        '9-3': [_d, _f('五瘟神诞')],\n        '9-6': [_l],\n        '9-8': [_t],\n        '9-9': [_f('斗母诞', xl), _f('酆都大帝诞'), _f('玄天上帝飞升')],\n        '9-10': [_f('斗母降', dj)],\n        '9-11': [_f('宜戒')],\n        '9-13': [_f('孟婆尊神诞')],\n        '9-14': [_t],\n        '9-15': [_w, _t],\n        '9-17': [_f('金龙四大王诞', '犯者遭水厄')],\n        '9-19': [_f('日宫月宫会合', js), _f('观世音菩萨诞', js)],\n        '9-23': [_t],\n        '9-25': [_h, _y],\n        '9-27': [_d],\n        '9-28': [_r],\n        '9-29': [_t],\n        '9-30': [_f('药师琉璃光佛诞', '犯者危疾'), _hh, _m, _t],\n        '10-1': [_s, _f('民岁腊', dj), _f('四天王降', '犯者一年内死')],\n        '10-3': [_d, _f('三茅诞')],\n        '10-5': [_f('下会日', js), _f('达摩祖师诞', js)],\n        '10-6': [_l, _f('天曹考察', dj)],\n        '10-8': [_f('佛涅槃日', '', false, '大忌色欲'), _t],\n        '10-10': [_f('四天王降', '犯者一年内死')],\n        '10-11': [_f('宜戒')],\n        '10-14': [_f('三元降', js), _t],\n        '10-15': [_w, _f('三元降', dj), _f('下元水府校籍', dj), _t],\n        '10-16': [_f('三元降', js), _t],\n        '10-23': [_y, _t],\n        '10-25': [_h],\n        '10-27': [_d, _f('北极紫徽大帝降')],\n        '10-28': [_r],\n        '10-29': [_t],\n        '10-30': [_hh, _m, _t],\n        '11-1': [_s],\n        '11-3': [_d],\n        '11-4': [_f('至圣先师孔子诞', xl)],\n        '11-6': [_f('西岳大帝诞')],\n        '11-8': [_t],\n        '11-11': [_f('天地仓开日', dj), _f('太乙救苦天尊诞', dj)],\n        '11-14': [_t],\n        '11-15': [_f('月望', '上半夜犯男死 下半夜犯女死'), _f('四天王巡行', '上半夜犯男死 下半夜犯女死')],\n        '11-17': [_f('阿弥陀佛诞')],\n        '11-19': [_f('太阳日宫诞', '犯者得奇祸')],\n        '11-21': [_y],\n        '11-23': [_f('张仙诞', '犯者绝嗣'), _t],\n        '11-25': [_f('掠刷大夫降', '犯者遭大凶'), _h],\n        '11-26': [_f('北方五道诞')],\n        '11-27': [_d],\n        '11-28': [_r],\n        '11-29': [_t],\n        '11-30': [_hh, _m, _t],\n        '12-1': [_s],\n        '12-3': [_d],\n        '12-6': [_f('天地仓开日', js), _l],\n        '12-7': [_f('掠刷大夫降', '犯者得恶疾')],\n        '12-8': [_f('王侯腊', dj), _f('释迦如来成佛之辰'), _t, _f('初旬内戊日，亦名王侯腊', dj)],\n        '12-12': [_f('太素三元君朝真')],\n        '12-14': [_t],\n        '12-15': [_w, _t],\n        '12-16': [_f('南岳大帝诞')],\n        '12-19': [_y],\n        '12-20': [_f('天地交道', '犯者促寿')],\n        '12-21': [_f('天猷上帝诞')],\n        '12-23': [_f('五岳诞降'), _t],\n        '12-24': [_f('司今朝天奏人善恶', '犯者得大祸')],\n        '12-25': [_f('三清玉帝同降，考察善恶', '犯者得奇祸'), _h],\n        '12-27': [_d],\n        '12-28': [_r],\n        '12-29': [_f('华严菩萨诞'), _t],\n        '12-30': [_f('诸神下降，察访善恶', '犯者男女俱亡')]\n      },\n      OTHER_FESTIVAL:{\n        '1-1': ['弥勒菩萨圣诞'],\n        '1-6': ['定光佛圣诞'],\n        '2-8': ['释迦牟尼佛出家'],\n        '2-15': ['释迦牟尼佛涅槃'],\n        '2-19': ['观世音菩萨圣诞'],\n        '2-21': ['普贤菩萨圣诞'],\n        '3-16': ['准提菩萨圣诞'],\n        '4-4': ['文殊菩萨圣诞'],\n        '4-8': ['释迦牟尼佛圣诞'],\n        '4-15': ['佛吉祥日'],\n        '4-28': ['药王菩萨圣诞'],\n        '5-13': ['伽蓝菩萨圣诞'],\n        '6-3': ['韦驮菩萨圣诞'],\n        '6-19': ['观音菩萨成道'],\n        '7-13': ['大势至菩萨圣诞'],\n        '7-15': ['佛欢喜日'],\n        '7-24': ['龙树菩萨圣诞'],\n        '7-30': ['地藏菩萨圣诞'],\n        '8-15': ['月光菩萨圣诞'],\n        '8-22': ['燃灯佛圣诞'],\n        '9-9': ['摩利支天菩萨圣诞'],\n        '9-19': ['观世音菩萨出家'],\n        '9-30': ['药师琉璃光佛圣诞'],\n        '10-5': ['达摩祖师圣诞'],\n        '10-20': ['文殊菩萨出家'],\n        '11-17': ['阿弥陀佛圣诞'],\n        '11-19': ['日光菩萨圣诞'],\n        '12-8': ['释迦牟尼佛成道'],\n        '12-23': ['监斋菩萨圣诞'],\n        '12-29': ['华严菩萨圣诞']\n      },\n      getXiu:function(m,d){return _getXiu(m,d);}\n    }\n  })();\n  var Foto = (function(){\n    var _fromYmdHms=function(y,m,d,hour,minute,second){\n      return _fromLunar(Lunar.fromYmdHms(y+Foto.DEAD_YEAR-1,m,d,hour,minute,second));\n    };\n    var _fromLunar=function(lunar){\n      return {\n        _p: {\n          lunar: lunar\n        },\n        getLunar:function(){return this._p.lunar;},\n        getYear:function(){\n          var sy = this._p.lunar.getSolar().getYear();\n          var y = sy-Foto.DEAD_YEAR;\n          if(sy===this._p.lunar.getYear()){\n            y++;\n          }\n          return y;\n        },\n        getMonth:function(){return this._p.lunar.getMonth();},\n        getDay:function(){return this._p.lunar.getDay();},\n        getYearInChinese:function(){\n          var y = this.getYear()+'';\n          var s = '';\n          var zero = '0'.charCodeAt(0);\n          for(var i=0,j=y.length;i<j;i++){\n            s+=LunarUtil.NUMBER[y.charCodeAt(i)-zero];\n          }\n          return s;\n        },\n        getMonthInChinese:function(){return this._p.lunar.getMonthInChinese();},\n        getDayInChinese:function(){return this._p.lunar.getDayInChinese();},\n        getFestivals:function(){\n          var l = FotoUtil.FESTIVAL[this.getMonth()+'-'+this.getDay()];\n          return l?l:[];\n        },\n        getOtherFestivals:function(){\n          var l=[];\n          var fs=FotoUtil.OTHER_FESTIVAL[this.getMonth()+'-'+this.getDay()];\n          if(fs){\n            l=l.concat(fs);\n          }\n          return l;\n        },\n        isMonthZhai:function(){\n          var m = this.getMonth();\n          return 1===m||5===m||9===m;\n        },\n        isDayYangGong:function(){\n          var l = this.getFestivals();\n          for(var i=0,j=l.length;i<j;i++){\n            if('杨公忌'===l[i].getName()){\n              return true;\n            }\n          }\n          return false;\n        },\n        isDayZhaiShuoWang:function(){\n          var d = this.getDay();\n          return 1===d||15===d;\n        },\n        isDayZhaiSix:function(){\n          var d = this.getDay();\n          if(8===d||14===d||15===d||23===d||29===d||30===d){\n            return true;\n          }else if(28===d){\n            var m = LunarMonth.fromYm(this._p.lunar.getYear(), this.getMonth());\n            if(30!==m.getDayCount()){\n              return true;\n            }\n          }\n          return false;\n        },\n        isDayZhaiTen:function() {\n          var d = this.getDay();\n          return 1===d||8===d||14===d||15===d||18===d||23===d||24===d||28===d||29===d||30===d;\n        },\n        isDayZhaiGuanYin:function() {\n          var k = this.getMonth()+'-'+this.getDay();\n          for(var i=0,j=FotoUtil.DAY_ZHAI_GUAN_YIN.length;i<j;i++){\n            if(k===FotoUtil.DAY_ZHAI_GUAN_YIN[i]){\n              return true;\n            }\n          }\n          return false;\n        },\n        getXiu:function(){\n          return FotoUtil.getXiu(this.getMonth(), this.getDay());\n        },\n        getXiuLuck:function(){\n          return LunarUtil.XIU_LUCK[this.getXiu()];\n        },\n        getXiuSong:function(){\n          return LunarUtil.XIU_SONG[this.getXiu()];\n        },\n        getZheng:function(){\n          return LunarUtil.ZHENG[this.getXiu()];\n        },\n        getAnimal:function(){\n          return LunarUtil.ANIMAL[this.getXiu()];\n        },\n        getGong:function(){\n          return LunarUtil.GONG[this.getXiu()];\n        },\n        getShou:function(){\n          return LunarUtil.SHOU[this.getGong()];\n        },\n        toString:function(){\n          return this.getYearInChinese()+'年'+this.getMonthInChinese()+'月'+this.getDayInChinese();\n        },\n        toFullString:function(){\n          var s = this.toString();\n          var fs = this.getFestivals();\n          for(var i=0,j=fs.length;i<j;i++){\n            s += ' ('+fs[i]+')';\n          }\n          return s;\n        }\n      };\n    };\n    return {\n      DEAD_YEAR:-543,\n      fromYmdHms:function(y,m,d,hour,minute,second){return _fromYmdHms(y,m,d,hour,minute,second);},\n      fromYmd:function(y,m,d){return _fromYmdHms(y,m,d,0,0,0);},\n      fromLunar:function(lunar){return _fromLunar(lunar);}\n    };\n  })();\n  var TaoFestival = (function(){\n    var _f=function(name,remark){\n      return {\n        _p:{\n          name:name,\n          remark:remark?remark:''\n        },\n        getName:function(){return this._p.name;},\n        getRemark:function(){return this._p.remark;},\n        toString:function(){return this._p.name;},\n        toFullString:function(){\n          var l = [this._p.name];\n          if(this._p.remark) {\n            l.push('['+this._p.remark+']');\n          }\n          return l.join('');\n        }\n      };\n    };\n    return {\n      create:function(name,remark){return _f(name,remark);}\n    };\n  })();\n  var TaoUtil = (function(){\n    var _f = TaoFestival.create;\n    return {\n      SAN_HUI:['1-7','7-7','10-15'],\n      SAN_YUAN:['1-15','7-15','10-15'],\n      WU_LA:['1-1','5-5','7-7','10-1','12-8'],\n      AN_WU:['{dz.wei}', '{dz.xu}', '{dz.chen}', '{dz.yin}', '{dz.wu}', '{dz.zi}', '{dz.you}', '{dz.shen}', '{dz.si}', '{dz.hai}', '{dz.mao}', '{dz.chou}'],\n      BA_HUI:{\n        '{jz.bingWu}':'天会',\n        '{jz.renWu}':'地会',\n        '{jz.renZi}':'人会',\n        '{jz.gengWu}':'日会',\n        '{jz.gengShen}':'月会',\n        '{jz.xinYou}':'星辰会',\n        '{jz.jiaChen}':'五行会',\n        '{jz.jiaXu}':'四时会'\n      },\n      BA_JIE:{\n        '{jq.liChun}':'东北方度仙上圣天尊同梵炁始青天君下降',\n        '{jq.chunFen}':'东方玉宝星上天尊同青帝九炁天君下降',\n        '{jq.liXia}':'东南方好生度命天尊同梵炁始丹天君下降',\n        '{jq.xiaZhi}':'南方玄真万福天尊同赤帝三炁天君下降',\n        '{jq.liQiu}':'西南方太灵虚皇天尊同梵炁始素天君下降',\n        '{jq.qiuFen}':'西方太妙至极天尊同白帝七炁天君下降',\n        '{jq.liDong}':'西北方无量太华天尊同梵炁始玄天君下降',\n        '{jq.dongZhi}':'北方玄上玉宸天尊同黑帝五炁天君下降'\n      },\n      FESTIVAL: {\n        '1-1': [_f('天腊之辰', '天腊，此日五帝会于东方九炁青天')],\n        '1-3': [_f('郝真人圣诞'), _f('孙真人圣诞')],\n        '1-5': [_f('孙祖清静元君诞')],\n        '1-7': [_f('举迁赏会', '此日上元赐福，天官同地水二官考校罪福')],\n        '1-9': [_f('玉皇上帝圣诞')],\n        '1-13': [_f('关圣帝君飞升')],\n        '1-15': [_f('上元天官圣诞'), _f('老祖天师圣诞')],\n        '1-19': [_f('长春邱真人(邱处机)圣诞')],\n        '1-28': [_f('许真君(许逊天师)圣诞')],\n        '2-1': [_f('勾陈天皇大帝圣诞'), _f('长春刘真人(刘渊然)圣诞')],\n        '2-2': [_f('土地正神诞'), _f('姜太公圣诞')],\n        '2-3': [_f('文昌梓潼帝君圣诞')],\n        '2-6': [_f('东华帝君圣诞')],\n        '2-13': [_f('度人无量葛真君圣诞')],\n        '2-15': [_f('太清道德天尊(太上老君)圣诞')],\n        '2-19': [_f('慈航真人圣诞')],\n        '3-1': [_f('谭祖(谭处端)长真真人圣诞')],\n        '3-3': [_f('玄天上帝圣诞')],\n        '3-6': [_f('眼光娘娘圣诞')],\n        '3-15': [_f('天师张大真人圣诞'), _f('财神赵公元帅圣诞')],\n        '3-16': [_f('三茅真君得道之辰'), _f('中岳大帝圣诞')],\n        '3-18': [_f('王祖(王处一)玉阳真人圣诞'), _f('后土娘娘圣诞')],\n        '3-19': [_f('太阳星君圣诞')],\n        '3-20': [_f('子孙娘娘圣诞')],\n        '3-23': [_f('天后妈祖圣诞')],\n        '3-26': [_f('鬼谷先师诞')],\n        '3-28': [_f('东岳大帝圣诞')],\n        '4-1': [_f('长生谭真君成道之辰')],\n        '4-10': [_f('何仙姑圣诞')],\n        '4-14': [_f('吕祖纯阳祖师圣诞')],\n        '4-15': [_f('钟离祖师圣诞')],\n        '4-18': [_f('北极紫微大帝圣诞'), _f('泰山圣母碧霞元君诞'), _f('华佗神医先师诞')],\n        '4-20': [_f('眼光圣母娘娘诞')],\n        '4-28': [_f('神农先帝诞')],\n        '5-1': [_f('南极长生大帝圣诞')],\n        '5-5': [_f('地腊之辰', '地腊，此日五帝会于南方三炁丹天'), _f('南方雷祖圣诞'), _f('地祗温元帅圣诞'), _f('雷霆邓天君圣诞')],\n        '5-11': [_f('城隍爷圣诞')],\n        '5-13': [_f('关圣帝君降神'), _f('关平太子圣诞')],\n        '5-18': [_f('张天师圣诞')],\n        '5-20': [_f('马祖丹阳真人圣诞')],\n        '5-29': [_f('紫青白祖师圣诞')],\n        '6-1': [_f('南斗星君下降')],\n        '6-2': [_f('南斗星君下降')],\n        '6-3': [_f('南斗星君下降')],\n        '6-4': [_f('南斗星君下降')],\n        '6-5': [_f('南斗星君下降')],\n        '6-6': [_f('南斗星君下降')],\n        '6-10': [_f('刘海蟾祖师圣诞')],\n        '6-15': [_f('灵官王天君圣诞')],\n        '6-19': [_f('慈航(观音)成道日')],\n        '6-23': [_f('火神圣诞')],\n        '6-24': [_f('南极大帝中方雷祖圣诞'), _f('关圣帝君圣诞')],\n        '6-26': [_f('二郎真君圣诞')],\n        '7-7': [_f('道德腊之辰', '道德腊，此日五帝会于西方七炁素天'), _f('庆生中会', '此日中元赦罪，地官同天水二官考校罪福')],\n        '7-12': [_f('西方雷祖圣诞')],\n        '7-15': [_f('中元地官大帝圣诞')],\n        '7-18': [_f('王母娘娘圣诞')],\n        '7-20': [_f('刘祖(刘处玄)长生真人圣诞')],\n        '7-22': [_f('财帛星君文财神增福相公李诡祖圣诞')],\n        '7-26': [_f('张三丰祖师圣诞')],\n        '8-1': [_f('许真君飞升日')],\n        '8-3': [_f('九天司命灶君诞')],\n        '8-5': [_f('北方雷祖圣诞')],\n        '8-10': [_f('北岳大帝诞辰')],\n        '8-15': [_f('太阴星君诞')],\n        '9-1': [_f('北斗九皇降世之辰')],\n        '9-2': [_f('北斗九皇降世之辰')],\n        '9-3': [_f('北斗九皇降世之辰')],\n        '9-4': [_f('北斗九皇降世之辰')],\n        '9-5': [_f('北斗九皇降世之辰')],\n        '9-6': [_f('北斗九皇降世之辰')],\n        '9-7': [_f('北斗九皇降世之辰')],\n        '9-8': [_f('北斗九皇降世之辰')],\n        '9-9': [_f('北斗九皇降世之辰'), _f('斗姥元君圣诞'), _f('重阳帝君圣诞'), _f('玄天上帝飞升'), _f('酆都大帝圣诞')],\n        '9-22': [_f('增福财神诞')],\n        '9-23': [_f('萨翁真君圣诞')],\n        '9-28': [_f('五显灵官马元帅圣诞')],\n        '10-1': [_f('民岁腊之辰', '民岁腊，此日五帝会于北方五炁黑天'), _f('东皇大帝圣诞')],\n        '10-3': [_f('三茅应化真君圣诞')],\n        '10-6': [_f('天曹诸司五岳五帝圣诞')],\n        '10-15': [_f('下元水官大帝圣诞'), _f('建生大会', '此日下元解厄，水官同天地二官考校罪福')],\n        '10-18': [_f('地母娘娘圣诞')],\n        '10-19': [_f('长春邱真君飞升')],\n        '10-20': [_f('虚靖天师(即三十代天师弘悟张真人)诞')],\n        '11-6': [_f('西岳大帝圣诞')],\n        '11-9': [_f('湘子韩祖圣诞')],\n        '11-11': [_f('太乙救苦天尊圣诞')],\n        '11-26': [_f('北方五道圣诞')],\n        '12-8': [_f('王侯腊之辰', '王侯腊，此日五帝会于上方玄都玉京')],\n        '12-16': [_f('南岳大帝圣诞'), _f('福德正神诞')],\n        '12-20': [_f('鲁班先师圣诞')],\n        '12-21': [_f('天猷上帝圣诞')],\n        '12-22': [_f('重阳祖师圣诞')],\n        '12-23': [_f('祭灶王', '最适宜谢旧年太岁，开启拜新年太岁')],\n        '12-25': [_f('玉帝巡天'), _f('天神下降')],\n        '12-29': [_f('清静孙真君(孙不二)成道')]\n      }\n    }\n  })();\n  var NineStarUtil = (function(){\n    return {\n      NUMBER:[\n        '{n.one}',\n        '{n.two}',\n        '{n.three}',\n        '{n.four}',\n        '{n.five}',\n        '{n.six}',\n        '{n.seven}',\n        '{n.eight}',\n        '{n.nine}'\n      ],\n      WU_XING:[\n        '{wx.shui}',\n        '{wx.tu}',\n        '{wx.mu}',\n        '{wx.mu}',\n        '{wx.tu}',\n        '{wx.jin}',\n        '{wx.jin}',\n        '{wx.tu}',\n        '{wx.huo}'\n      ],\n      POSITION:[\n        '{bg.kan}',\n        '{bg.kun}',\n        '{bg.zhen}',\n        '{bg.xun}',\n        '{ps.center}',\n        '{bg.qian}',\n        '{bg.dui}',\n        '{bg.gen}',\n        '{bg.li}'\n      ],\n      LUCK_XUAN_KONG:[\n        '{s.goodLuck}',\n        '{s.badLuck}',\n        '{s.badLuck}',\n        '{s.goodLuck}',\n        '{s.badLuck}',\n        '{s.goodLuck}',\n        '{s.badLuck}',\n        '{s.goodLuck}',\n        '{s.goodLuck}'\n      ],\n      YIN_YANG_QI_MEN:[\n        '{s.yang}',\n        '{s.yin}',\n        '{s.yang}',\n        '{s.yang}',\n        '{s.yang}',\n        '{s.yin}',\n        '{s.yin}',\n        '{s.yang}',\n        '{s.yin}'\n      ],\n      COLOR:[\n        '{s.white}',\n        '{s.black}',\n        '{s.blue}',\n        '{s.green}',\n        '{s.yellow}',\n        '{s.white}',\n        '{s.red}',\n        '{s.white}',\n        '{s.purple}'\n      ]\n    }\n  })();\n  var Tao = (function(){\n    var _fromYmdHms=function(y,m,d,hour,minute,second){\n      return _fromLunar(Lunar.fromYmdHms(y+Tao.BIRTH_YEAR,m,d,hour,minute,second));\n    };\n    var _fromLunar=function(lunar){\n      return {\n        _p: {\n          lunar: lunar\n        },\n        getLunar:function(){return this._p.lunar;},\n        getYear:function(){\n          return this._p.lunar.getYear()-Tao.BIRTH_YEAR;\n        },\n        getMonth:function(){return this._p.lunar.getMonth();},\n        getDay:function(){return this._p.lunar.getDay();},\n        getYearInChinese:function(){\n          var y = this.getYear()+'';\n          var s = '';\n          var zero = '0'.charCodeAt(0);\n          for(var i=0,j=y.length;i<j;i++){\n            s+=LunarUtil.NUMBER[y.charCodeAt(i)-zero];\n          }\n          return s;\n        },\n        getMonthInChinese:function(){return this._p.lunar.getMonthInChinese();},\n        getDayInChinese:function(){return this._p.lunar.getDayInChinese();},\n        getFestivals:function(){\n          var l=[];\n          var fs=TaoUtil.FESTIVAL[this.getMonth()+'-'+this.getDay()];\n          if(fs){\n            l=l.concat(fs);\n          }\n          var jq = this._p.lunar.getJieQi();\n          if(I18n.getMessage('jq.dongZhi')===jq){\n            l.push(TaoFestival.create('元始天尊圣诞'));\n          }else if(I18n.getMessage('jq.xiaZhi')===jq){\n            l.push(TaoFestival.create('灵宝天尊圣诞'));\n          }\n          var f = TaoUtil.BA_JIE[jq];\n          if(f){\n            l.push(TaoFestival.create(f));\n          }\n          f = TaoUtil.BA_HUI[this._p.lunar.getDayInGanZhi()];\n          if(f){\n            l.push(TaoFestival.create(f));\n          }\n          return l;\n        },\n        _isDayIn:function(days){\n          var md = this.getMonth() + '-' + this.getDay();\n          for(var i=0,j=days.length;i<j;i++){\n            if(md===days[i]){\n              return true;\n            }\n          }\n          return false;\n        },\n        isDaySanHui:function(){return this._isDayIn(TaoUtil.SAN_HUI);},\n        isDaySanYuan:function(){return this._isDayIn(TaoUtil.SAN_YUAN);},\n        isDayBaJie:function(){return !!TaoUtil.BA_JIE[this._p.lunar.getJieQi()];},\n        isDayWuLa:function(){return this._isDayIn(TaoUtil.WU_LA);},\n        isDayBaHui:function(){return !!TaoUtil.BA_HUI[this._p.lunar.getDayInGanZhi()];},\n        isDayMingWu:function(){return I18n.getMessage('tg.wu')===this._p.lunar.getDayGan();},\n        isDayAnWu:function(){return this._p.lunar.getDayZhi()===TaoUtil.AN_WU[Math.abs(this.getMonth())-1]},\n        isDayWu:function(){return this.isDayMingWu()||this.isDayAnWu()},\n        isDayTianShe:function(){\n          var ret = false;\n          var mz = this._p.lunar.getMonthZhi();\n          var dgz = this._p.lunar.getDayInGanZhi();\n          if ([I18n.getMessage('dz.yin'), I18n.getMessage('dz.mao'), I18n.getMessage('dz.chen')].join(',').indexOf(mz) > -1) {\n            if (I18n.getMessage('jz.wuYin') === dgz) {\n              ret = true;\n            }\n          } else if ([I18n.getMessage('dz.si'), I18n.getMessage('dz.wu'), I18n.getMessage('dz.wei')].join(',').indexOf(mz) > -1) {\n            if (I18n.getMessage('jz.jiaWu') === dgz) {\n              ret = true;\n            }\n          } else if ([I18n.getMessage('dz.shen'), I18n.getMessage('dz.you'), I18n.getMessage('dz.xu')].join(',').indexOf(mz) > -1) {\n            if (I18n.getMessage('jz.wuShen') === dgz) {\n              ret = true;\n            }\n          } else if ([I18n.getMessage('dz.hai'), I18n.getMessage('dz.zi'), I18n.getMessage('dz.chou')].join(',').indexOf(mz) > -1) {\n            if (I18n.getMessage('jz.jiaZi') === dgz) {\n              ret = true;\n            }\n          }\n          return ret;\n        },\n        toString:function(){\n          return this.getYearInChinese()+'年'+this.getMonthInChinese()+'月'+this.getDayInChinese();\n        },\n        toFullString:function(){\n          return '道歷'+this.getYearInChinese()+'年，天運'+this._p.lunar.getYearInGanZhi()+'年，'+this._p.lunar.getMonthInGanZhi()+'月，'+this._p.lunar.getDayInGanZhi()+'日。'+this.getMonthInChinese()+'月'+this.getDayInChinese()+'日，'+this._p.lunar.getTimeZhi()+'時。';\n        }\n      };\n    };\n    return {\n      BIRTH_YEAR:-2697,\n      fromYmdHms:function(y,m,d,hour,minute,second){return _fromYmdHms(y,m,d,hour,minute,second);},\n      fromYmd:function(y,m,d){return _fromYmdHms(y,m,d,0,0,0);},\n      fromLunar:function(lunar){return _fromLunar(lunar);}\n    };\n  })();\n  var I18n = (function(){\n    var _defaultLang = 'chs';\n    var _lang = _defaultLang;\n    var _inited = false;\n    var _messages = {\n      'chs': {\n        'tg.jia': '甲',\n        'tg.yi': '乙',\n        'tg.bing': '丙',\n        'tg.ding': '丁',\n        'tg.wu': '戊',\n        'tg.ji': '己',\n        'tg.geng': '庚',\n        'tg.xin': '辛',\n        'tg.ren': '壬',\n        'tg.gui': '癸',\n        'dz.zi': '子',\n        'dz.chou': '丑',\n        'dz.yin': '寅',\n        'dz.mao': '卯',\n        'dz.chen': '辰',\n        'dz.si': '巳',\n        'dz.wu': '午',\n        'dz.wei': '未',\n        'dz.shen': '申',\n        'dz.you': '酉',\n        'dz.xu': '戌',\n        'dz.hai': '亥',\n        'zx.jian': '建',\n        'zx.chu': '除',\n        'zx.man': '满',\n        'zx.ping': '平',\n        'zx.ding': '定',\n        'zx.zhi': '执',\n        'zx.po': '破',\n        'zx.wei': '危',\n        'zx.cheng': '成',\n        'zx.shou': '收',\n        'zx.kai': '开',\n        'zx.bi': '闭',\n        'jz.jiaZi': '甲子',\n        'jz.yiChou': '乙丑',\n        'jz.bingYin': '丙寅',\n        'jz.dingMao': '丁卯',\n        'jz.wuChen': '戊辰',\n        'jz.jiSi': '己巳',\n        'jz.gengWu': '庚午',\n        'jz.xinWei': '辛未',\n        'jz.renShen': '壬申',\n        'jz.guiYou': '癸酉',\n        'jz.jiaXu': '甲戌',\n        'jz.yiHai': '乙亥',\n        'jz.bingZi': '丙子',\n        'jz.dingChou': '丁丑',\n        'jz.wuYin': '戊寅',\n        'jz.jiMao': '己卯',\n        'jz.gengChen': '庚辰',\n        'jz.xinSi': '辛巳',\n        'jz.renWu': '壬午',\n        'jz.guiWei': '癸未',\n        'jz.jiaShen': '甲申',\n        'jz.yiYou': '乙酉',\n        'jz.bingXu': '丙戌',\n        'jz.dingHai': '丁亥',\n        'jz.wuZi': '戊子',\n        'jz.jiChou': '己丑',\n        'jz.gengYin': '庚寅',\n        'jz.xinMao': '辛卯',\n        'jz.renChen': '壬辰',\n        'jz.guiSi': '癸巳',\n        'jz.jiaWu': '甲午',\n        'jz.yiWei': '乙未',\n        'jz.bingShen': '丙申',\n        'jz.dingYou': '丁酉',\n        'jz.wuXu': '戊戌',\n        'jz.jiHai': '己亥',\n        'jz.gengZi': '庚子',\n        'jz.xinChou': '辛丑',\n        'jz.renYin': '壬寅',\n        'jz.guiMao': '癸卯',\n        'jz.jiaChen': '甲辰',\n        'jz.yiSi': '乙巳',\n        'jz.bingWu': '丙午',\n        'jz.dingWei': '丁未',\n        'jz.wuShen': '戊申',\n        'jz.jiYou': '己酉',\n        'jz.gengXu': '庚戌',\n        'jz.xinHai': '辛亥',\n        'jz.renZi': '壬子',\n        'jz.guiChou': '癸丑',\n        'jz.jiaYin': '甲寅',\n        'jz.yiMao': '乙卯',\n        'jz.bingChen': '丙辰',\n        'jz.dingSi': '丁巳',\n        'jz.wuWu': '戊午',\n        'jz.jiWei': '己未',\n        'jz.gengShen': '庚申',\n        'jz.xinYou': '辛酉',\n        'jz.renXu': '壬戌',\n        'jz.guiHai': '癸亥',\n        'sx.rat': '鼠',\n        'sx.ox': '牛',\n        'sx.tiger': '虎',\n        'sx.rabbit': '兔',\n        'sx.dragon': '龙',\n        'sx.snake': '蛇',\n        'sx.horse': '马',\n        'sx.goat': '羊',\n        'sx.monkey': '猴',\n        'sx.rooster': '鸡',\n        'sx.dog': '狗',\n        'sx.pig': '猪',\n        'dw.long': '龙',\n        'dw.niu': '牛',\n        'dw.gou': '狗',\n        'dw.yang': '羊',\n        'dw.tu': '兔',\n        'dw.shu': '鼠',\n        'dw.ji': '鸡',\n        'dw.ma': '马',\n        'dw.hu': '虎',\n        'dw.zhu': '猪',\n        'dw.hou': '猴',\n        'dw.she': '蛇',\n        'dw.huLi': '狐',\n        'dw.yan': '燕',\n        'dw.bao': '豹',\n        'dw.yuan': '猿',\n        'dw.yin': '蚓',\n        'dw.lu': '鹿',\n        'dw.wu': '乌',\n        'dw.jiao': '蛟',\n        'dw.lang': '狼',\n        'dw.fu': '蝠',\n        'dw.zhang': '獐',\n        'dw.xu': '獝',\n        'dw.xie': '獬',\n        'dw.han': '犴',\n        'dw.he': '貉',\n        'dw.zhi': '彘',\n        'wx.jin': '金',\n        'wx.mu': '木',\n        'wx.shui': '水',\n        'wx.huo': '火',\n        'wx.tu': '土',\n        'wx.ri': '日',\n        'wx.yue': '月',\n        'n.zero': '〇',\n        'n.one': '一',\n        'n.two': '二',\n        'n.three': '三',\n        'n.four': '四',\n        'n.five': '五',\n        'n.six': '六',\n        'n.seven': '七',\n        'n.eight': '八',\n        'n.nine': '九',\n        'n.ten': '十',\n        'n.eleven': '十一',\n        'n.twelve': '十二',\n        'd.one': '初一',\n        'd.two': '初二',\n        'd.three': '初三',\n        'd.four': '初四',\n        'd.five': '初五',\n        'd.six': '初六',\n        'd.seven': '初七',\n        'd.eight': '初八',\n        'd.nine': '初九',\n        'd.ten': '初十',\n        'd.eleven': '十一',\n        'd.twelve': '十二',\n        'd.thirteen': '十三',\n        'd.fourteen': '十四',\n        'd.fifteen': '十五',\n        'd.sixteen': '十六',\n        'd.seventeen': '十七',\n        'd.eighteen': '十八',\n        'd.nighteen': '十九',\n        'd.twenty': '二十',\n        'd.twentyOne': '廿一',\n        'd.twentyTwo': '廿二',\n        'd.twentyThree': '廿三',\n        'd.twentyFour': '廿四',\n        'd.twentyFive': '廿五',\n        'd.twentySix': '廿六',\n        'd.twentySeven': '廿七',\n        'd.twentyEight': '廿八',\n        'd.twentyNine': '廿九',\n        'd.thirty': '三十',\n        'm.one': '正',\n        'm.two': '二',\n        'm.three': '三',\n        'm.four': '四',\n        'm.five': '五',\n        'm.six': '六',\n        'm.seven': '七',\n        'm.eight': '八',\n        'm.nine': '九',\n        'm.ten': '十',\n        'm.eleven': '冬',\n        'm.twelve': '腊',\n        'w.sun': '日',\n        'w.mon': '一',\n        'w.tues': '二',\n        'w.wed': '三',\n        'w.thur': '四',\n        'w.fri': '五',\n        'w.sat': '六',\n        'xz.aries': '白羊',\n        'xz.taurus': '金牛',\n        'xz.gemini': '双子',\n        'xz.cancer': '巨蟹',\n        'xz.leo': '狮子',\n        'xz.virgo': '处女',\n        'xz.libra': '天秤',\n        'xz.scorpio': '天蝎',\n        'xz.sagittarius': '射手',\n        'xz.capricornus': '摩羯',\n        'xz.aquarius': '水瓶',\n        'xz.pisces': '双鱼',\n        'bg.qian': '乾',\n        'bg.kun': '坤',\n        'bg.zhen': '震',\n        'bg.xun': '巽',\n        'bg.kan': '坎',\n        'bg.li': '离',\n        'bg.gen': '艮',\n        'bg.dui': '兑',\n        'ps.center': '中',\n        'ps.dong': '东',\n        'ps.nan': '南',\n        'ps.xi': '西',\n        'ps.bei': '北',\n        'ps.zhong': '中宫',\n        'ps.zhengDong': '正东',\n        'ps.zhengNan': '正南',\n        'ps.zhengXi': '正西',\n        'ps.zhengBei': '正北',\n        'ps.dongBei': '东北',\n        'ps.dongNan': '东南',\n        'ps.xiBei': '西北',\n        'ps.xiNan': '西南',\n        'ps.wai': '外',\n        'ps.fangNei': '房内',\n        'jq.dongZhi': '冬至',\n        'jq.xiaoHan': '小寒',\n        'jq.daHan': '大寒',\n        'jq.liChun': '立春',\n        'jq.yuShui': '雨水',\n        'jq.jingZhe': '惊蛰',\n        'jq.chunFen': '春分',\n        'jq.qingMing': '清明',\n        'jq.guYu': '谷雨',\n        'jq.liXia': '立夏',\n        'jq.xiaoMan': '小满',\n        'jq.mangZhong': '芒种',\n        'jq.xiaZhi': '夏至',\n        'jq.xiaoShu': '小暑',\n        'jq.daShu': '大暑',\n        'jq.liQiu': '立秋',\n        'jq.chuShu': '处暑',\n        'jq.baiLu': '白露',\n        'jq.qiuFen': '秋分',\n        'jq.hanLu': '寒露',\n        'jq.shuangJiang': '霜降',\n        'jq.liDong': '立冬',\n        'jq.xiaoXue': '小雪',\n        'jq.daXue': '大雪',\n        'sn.qingLong': '青龙',\n        'sn.baiHu': '白虎',\n        'sn.zhuQue': '朱雀',\n        'sn.xuanWu': '玄武',\n        'sn.mingTang': '明堂',\n        'sn.tianXing': '天刑',\n        'sn.tianDe': '天德',\n        'sn.jinKui': '金匮',\n        'sn.yuTang': '玉堂',\n        'sn.siMing': '司命',\n        'sn.tianLao': '天牢',\n        'sn.gouChen': '勾陈',\n        'sn.tianEn': '天恩',\n        'sn.muCang': '母仓',\n        'sn.shiYang': '时阳',\n        'sn.shengQi': '生气',\n        'sn.yiHou': '益后',\n        'sn.zaiSha': '灾煞',\n        'sn.tianHuo': '天火',\n        'sn.siJi': '四忌',\n        'sn.baLong': '八龙',\n        'sn.fuRi': '复日',\n        'sn.xuShi': '续世',\n        'sn.yueSha': '月煞',\n        'sn.yueXu': '月虚',\n        'sn.xueZhi': '血支',\n        'sn.tianZei': '天贼',\n        'sn.wuXu': '五虚',\n        'sn.tuFu': '土符',\n        'sn.guiJi': '归忌',\n        'sn.xueJi': '血忌',\n        'sn.yueDe': '月德',\n        'sn.yueEn': '月恩',\n        'sn.siXiang': '四相',\n        'sn.wangRi': '王日',\n        'sn.tianCang': '天仓',\n        'sn.buJiang': '不将',\n        'sn.wuHe': '五合',\n        'sn.mingFeiDui': '鸣吠对',\n        'sn.yueJian': '月建',\n        'sn.xiaoShi': '小时',\n        'sn.tuHu': '土府',\n        'sn.wangWang': '往亡',\n        'sn.yaoAn': '要安',\n        'sn.siShen': '死神',\n        'sn.tianMa': '天马',\n        'sn.jiuHu': '九虎',\n        'sn.qiNiao': '七鸟',\n        'sn.liuShe': '六蛇',\n        'sn.guanRi': '官日',\n        'sn.jiQi': '吉期',\n        'sn.yuYu': '玉宇',\n        'sn.daShi': '大时',\n        'sn.daBai': '大败',\n        'sn.xianChi': '咸池',\n        'sn.shouRi': '守日',\n        'sn.tianWu': '天巫',\n        'sn.fuDe': '福德',\n        'sn.liuYi': '六仪',\n        'sn.jinTang': '金堂',\n        'sn.yanDui': '厌对',\n        'sn.zhaoYao': '招摇',\n        'sn.jiuKong': '九空',\n        'sn.jiuKan': '九坎',\n        'sn.jiuJiao': '九焦',\n        'sn.xiangRi': '相日',\n        'sn.baoGuang': '宝光',\n        'sn.tianGang': '天罡',\n        'sn.yueXing': '月刑',\n        'sn.yueHai': '月害',\n        'sn.youHuo': '游祸',\n        'sn.chongRi': '重日',\n        'sn.shiDe': '时德',\n        'sn.minRi': '民日',\n        'sn.sanHe': '三合',\n        'sn.linRi': '临日',\n        'sn.shiYin': '时阴',\n        'sn.mingFei': '鸣吠',\n        'sn.siQi': '死气',\n        'sn.diNang': '地囊',\n        'sn.yueDeHe': '月德合',\n        'sn.jingAn': '敬安',\n        'sn.puHu': '普护',\n        'sn.jieShen': '解神',\n        'sn.xiaoHao': '小耗',\n        'sn.tianDeHe': '天德合',\n        'sn.yueKong': '月空',\n        'sn.yiMa': '驿马',\n        'sn.tianHou': '天后',\n        'sn.chuShen': '除神',\n        'sn.yuePo': '月破',\n        'sn.daHao': '大耗',\n        'sn.wuLi': '五离',\n        'sn.yinDe': '阴德',\n        'sn.fuSheng': '福生',\n        'sn.tianLi': '天吏',\n        'sn.zhiSi': '致死',\n        'sn.yuanWu': '元武',\n        'sn.yangDe': '阳德',\n        'sn.tianXi': '天喜',\n        'sn.tianYi': '天医',\n        'sn.yueYan': '月厌',\n        'sn.diHuo': '地火',\n        'sn.fourHit': '四击',\n        'sn.daSha': '大煞',\n        'sn.daHui': '大会',\n        'sn.tianYuan': '天愿',\n        'sn.liuHe': '六合',\n        'sn.wuFu': '五富',\n        'sn.shengXin': '圣心',\n        'sn.heKui': '河魁',\n        'sn.jieSha': '劫煞',\n        'sn.siQiong': '四穷',\n        'sn.chuShuiLong': '触水龙',\n        'sn.baFeng': '八风',\n        'sn.tianShe': '天赦',\n        'sn.wuMu': '五墓',\n        'sn.baZhuan': '八专',\n        'sn.yinCuo': '阴错',\n        'sn.siHao': '四耗',\n        'sn.yangCuo': '阳错',\n        'sn.siFei': '四废',\n        'sn.sanYin': '三阴',\n        'sn.xiaoHui': '小会',\n        'sn.yinDaoChongYang': '阴道冲阳',\n        'sn.danYin': '单阴',\n        'sn.guChen': '孤辰',\n        'sn.yinWei': '阴位',\n        'sn.xingHen': '行狠',\n        'sn.liaoLi': '了戾',\n        'sn.jueYin': '绝阴',\n        'sn.chunYang': '纯阳',\n        'sn.suiBo': '岁薄',\n        'sn.yinYangJiaoPo': '阴阳交破',\n        'sn.yinYangJuCuo': '阴阳俱错',\n        'sn.yinYangJiChong': '阴阳击冲',\n        'sn.zhuZhen': '逐阵',\n        'sn.yangCuoYinChong': '阳错阴冲',\n        'sn.qiFu': '七符',\n        'sn.tianGou': '天狗',\n        'sn.chengRi': '成日',\n        'sn.tianFu': '天符',\n        'sn.guYang': '孤阳',\n        'sn.jueYang': '绝阳',\n        'sn.chunYin': '纯阴',\n        'sn.yinShen': '阴神',\n        'sn.jieChu': '解除',\n        'sn.yangPoYinChong': '阳破阴冲',\n        'sn.sanSang': '三丧',\n        'sn.guiKu': '鬼哭',\n        'sn.daTui': '大退',\n        'sn.siLi': '四离',\n        'ss.biJian': '比肩',\n        'ss.jieCai': '劫财',\n        'ss.shiShen': '食神',\n        'ss.shangGuan': '伤官',\n        'ss.pianCai': '偏财',\n        'ss.zhengCai': '正财',\n        'ss.qiSha': '七杀',\n        'ss.zhengGuan': '正官',\n        'ss.pianYin': '偏印',\n        'ss.zhengYin': '正印',\n        's.none': '无',\n        's.huangDao': '黄道',\n        's.heiDao': '黑道',\n        's.goodLuck': '吉',\n        's.badLuck': '凶',\n        's.yin': '阴',\n        's.yang': '阳',\n        's.white': '白',\n        's.black': '黑',\n        's.blue': '碧',\n        's.green': '绿',\n        's.yellow': '黄',\n        's.red': '赤',\n        's.purple': '紫',\n        'jr.chuXi': '除夕',\n        'jr.chunJie': '春节',\n        'jr.yuanXiao': '元宵节',\n        'jr.longTou': '龙头节',\n        'jr.duanWu': '端午节',\n        'jr.qiXi': '七夕节',\n        'jr.zhongQiu': '中秋节',\n        'jr.chongYang': '重阳节',\n        'jr.laBa': '腊八节',\n        'jr.yuanDan': '元旦节',\n        'jr.qingRen': '情人节',\n        'jr.fuNv': '妇女节',\n        'jr.zhiShu': '植树节',\n        'jr.xiaoFei': '消费者权益日',\n        'jr.wuYi': '劳动节',\n        'jr.qingNian': '青年节',\n        'jr.erTong': '儿童节',\n        'jr.yuRen': '愚人节',\n        'jr.jianDang': '建党节',\n        'jr.jianJun': '建军节',\n        'jr.jiaoShi': '教师节',\n        'jr.guoQing': '国庆节',\n        'jr.wanShengYe': '万圣节前夜',\n        'jr.wanSheng': '万圣节',\n        'jr.pingAn': '平安夜',\n        'jr.shengDan': '圣诞节',\n        'ds.changSheng': '长生',\n        'ds.muYu': '沐浴',\n        'ds.guanDai': '冠带',\n        'ds.linGuan': '临官',\n        'ds.diWang': '帝旺',\n        'ds.shuai': '衰',\n        'ds.bing': '病',\n        'ds.si': '死',\n        'ds.mu': '墓',\n        'ds.jue': '绝',\n        'ds.tai': '胎',\n        'ds.yang': '养',\n        'h.first': '初候',\n        'h.second': '二候',\n        'h.third': '三候',\n        'h.qiuYinJie': '蚯蚓结',\n        'h.miJiao': '麋角解',\n        'h.shuiQuan': '水泉动',\n        'h.yanBei': '雁北乡',\n        'h.queShi': '鹊始巢',\n        'h.zhiShi': '雉始雊',\n        'h.jiShi': '鸡始乳',\n        'h.zhengNiao': '征鸟厉疾',\n        'h.shuiZe': '水泽腹坚',\n        'h.dongFeng': '东风解冻',\n        'h.zheChongShiZhen': '蛰虫始振',\n        'h.yuZhi': '鱼陟负冰',\n        'h.taJi': '獭祭鱼',\n        'h.houYan': '候雁北',\n        'h.caoMuMengDong': '草木萌动',\n        'h.taoShi': '桃始华',\n        'h.cangGeng': '仓庚鸣',\n        'h.yingHua': '鹰化为鸠',\n        'h.xuanNiaoZhi': '玄鸟至',\n        'h.leiNai': '雷乃发声',\n        'h.shiDian': '始电',\n        'h.tongShi': '桐始华',\n        'h.tianShu': '田鼠化为鴽',\n        'h.hongShi': '虹始见',\n        'h.pingShi': '萍始生',\n        'h.mingJiu': '鸣鸠拂其羽',\n        'h.daiSheng': '戴胜降于桑',\n        'h.louGuo': '蝼蝈鸣',\n        'h.qiuYinChu': '蚯蚓出',\n        'h.wangGua': '王瓜生',\n        'h.kuCai': '苦菜秀',\n        'h.miCao': '靡草死',\n        'h.maiQiu': '麦秋至',\n        'h.tangLang': '螳螂生',\n        'h.juShi': '鵙始鸣',\n        'h.fanShe': '反舌无声',\n        'h.luJia': '鹿角解',\n        'h.tiaoShi': '蜩始鸣',\n        'h.banXia': '半夏生',\n        'h.wenFeng': '温风至',\n        'h.xiShuai': '蟋蟀居壁',\n        'h.yingShi': '鹰始挚',\n        'h.fuCao': '腐草为萤',\n        'h.tuRun': '土润溽暑',\n        'h.daYu': '大雨行时',\n        'h.liangFeng': '凉风至',\n        'h.baiLu': '白露降',\n        'h.hanChan': '寒蝉鸣',\n        'h.yingNai': '鹰乃祭鸟',\n        'h.tianDi': '天地始肃',\n        'h.heNai': '禾乃登',\n        'h.hongYanLai': '鸿雁来',\n        'h.xuanNiaoGui': '玄鸟归',\n        'h.qunNiao': '群鸟养羞',\n        'h.leiShi': '雷始收声',\n        'h.zheChongPiHu': '蛰虫坯户',\n        'h.shuiShiHe': '水始涸',\n        'h.hongYanLaiBin': '鸿雁来宾',\n        'h.queRu': '雀入大水为蛤',\n        'h.juYou': '菊有黄花',\n        'h.caiNai': '豺乃祭兽',\n        'h.caoMuHuangLuo': '草木黄落',\n        'h.zheChongXianFu': '蛰虫咸俯',\n        'h.shuiShiBing': '水始冰',\n        'h.diShi': '地始冻',\n        'h.zhiRu': '雉入大水为蜃',\n        'h.hongCang': '虹藏不见',\n        'h.tianQi': '天气上升地气下降',\n        'h.biSe': '闭塞而成冬',\n        'h.heDan': '鹖鴠不鸣',\n        'h.huShi': '虎始交',\n        'h.liTing': '荔挺出',\n        'ts.zhan': '占',\n        'ts.hu': '户',\n        'ts.win': '窗',\n        'ts.fang': '房',\n        'ts.chuang': '床',\n        'ts.lu': '炉',\n        'ts.zao': '灶',\n        'ts.dui': '碓',\n        'ts.mo': '磨',\n        'ts.xi': '栖',\n        'ts.chu': '厨',\n        'ts.ce': '厕',\n        'ts.cang': '仓',\n        'ts.cangKu': '仓库',\n        'ts.daMen': '大门',\n        'ts.men': '门',\n        'ts.tang': '堂',\n        'ly.xianSheng': '先胜',\n        'ly.xianFu': '先负',\n        'ly.youYin': '友引',\n        'ly.foMie': '佛灭',\n        'ly.daAn': '大安',\n        'ly.chiKou': '赤口',\n        'yj.jiSi': '祭祀',\n        'yj.qiFu': '祈福',\n        'yj.qiuSi': '求嗣',\n        'yj.kaiGuang': '开光',\n        'yj.suHui': '塑绘',\n        'yj.qiJiao': '齐醮',\n        'yj.zhaiJiao': '斋醮',\n        'yj.muYu': '沐浴',\n        'yj.chouShen': '酬神',\n        'yj.zaoMiao': '造庙',\n        'yj.siZhao': '祀灶',\n        'yj.fenXiang': '焚香',\n        'yj.xieTu': '谢土',\n        'yj.chuHuo': '出火',\n        'yj.diaoKe': '雕刻',\n        'yj.jiaQu': '嫁娶',\n        'yj.DingHun': '订婚',\n        'yj.naCai': '纳采',\n        'yj.wenMing': '问名',\n        'yj.naXu': '纳婿',\n        'yj.guiNing': '归宁',\n        'yj.anChuang': '安床',\n        'yj.heZhang': '合帐',\n        'yj.guanJi': '冠笄',\n        'yj.dingMeng': '订盟',\n        'yj.jinRenKou': '进人口',\n        'yj.caiYi': '裁衣',\n        'yj.wanMian': '挽面',\n        'yj.kaiRong': '开容',\n        'yj.xiuFen': '修坟',\n        'yj.qiZuan': '启钻',\n        'yj.poTu': '破土',\n        'yj.anZang': '安葬',\n        'yj.liBei': '立碑',\n        'yj.chengFu': '成服',\n        'yj.chuFu': '除服',\n        'yj.kaiShengFen': '开生坟',\n        'yj.heShouMu': '合寿木',\n        'yj.ruLian': '入殓',\n        'yj.yiJiu': '移柩',\n        'yj.puDu': '普渡',\n        'yj.ruZhai': '入宅',\n        'yj.anXiang': '安香',\n        'yj.anMen': '安门',\n        'yj.xiuZao': '修造',\n        'yj.qiJi': '起基',\n        'yj.dongTu': '动土',\n        'yj.shangLiang': '上梁',\n        'yj.shuZhu': '竖柱',\n        'yj.kaiJing': '开井开池',\n        'yj.zuoBei': '作陂放水',\n        'yj.chaiXie': '拆卸',\n        'yj.poWu': '破屋',\n        'yj.huaiYuan': '坏垣',\n        'yj.buYuan': '补垣',\n        'yj.faMuZuoLiang': '伐木做梁',\n        'yj.zuoZhao': '作灶',\n        'yj.jieChu': '解除',\n        'yj.kaiZhuYan': '开柱眼',\n        'yj.chuanPing': '穿屏扇架',\n        'yj.gaiWuHeJi': '盖屋合脊',\n        'yj.kaiCe': '开厕',\n        'yj.zaoCang': '造仓',\n        'yj.saiXue': '塞穴',\n        'yj.pingZhi': '平治道涂',\n        'yj.zaoQiao': '造桥',\n        'yj.zuoCe': '作厕',\n        'yj.zhuDi': '筑堤',\n        'yj.kaiChi': '开池',\n        'yj.faMu': '伐木',\n        'yj.kaiQu': '开渠',\n        'yj.jueJing': '掘井',\n        'yj.saoShe': '扫舍',\n        'yj.fangShui': '放水',\n        'yj.zaoWu': '造屋',\n        'yj.heJi': '合脊',\n        'yj.zaoChuChou': '造畜稠',\n        'yj.xiuMen': '修门',\n        'yj.dingSang': '定磉',\n        'yj.zuoLiang': '作梁',\n        'yj.xiuShi': '修饰垣墙',\n        'yj.jiaMa': '架马',\n        'yj.kaiShi': '开市',\n        'yj.guaBian': '挂匾',\n        'yj.naChai': '纳财',\n        'yj.qiuCai': '求财',\n        'yj.kaiCang': '开仓',\n        'yj.maiChe': '买车',\n        'yj.zhiChan': '置产',\n        'yj.guYong': '雇佣',\n        'yj.chuHuoCai': '出货财',\n        'yj.anJiXie': '安机械',\n        'yj.zaoCheQi': '造车器',\n        'yj.jingLuo': '经络',\n        'yj.yunNiang': '酝酿',\n        'yj.zuoRan': '作染',\n        'yj.guZhu': '鼓铸',\n        'yj.zaoChuan': '造船',\n        'yj.geMi': '割蜜',\n        'yj.zaiZhong': '栽种',\n        'yj.quYu': '取渔',\n        'yj.jieWang': '结网',\n        'yj.muYang': '牧养',\n        'yj.anDuiWei': '安碓磑',\n        'yj.xiYi': '习艺',\n        'yj.ruXue': '入学',\n        'yj.liFa': '理发',\n        'yj.tanBing': '探病',\n        'yj.jianGui': '见贵',\n        'yj.chengChuan': '乘船',\n        'yj.duShui': '渡水',\n        'yj.zhenJiu': '针灸',\n        'yj.chuXing': '出行',\n        'yj.yiXi': '移徙',\n        'yj.fenJu': '分居',\n        'yj.TiTou': '剃头',\n        'yj.zhengShou': '整手足甲',\n        'yj.naChu': '纳畜',\n        'yj.buZhuo': '捕捉',\n        'yj.tianLie': '畋猎',\n        'yj.jiaoNiuMa': '教牛马',\n        'yj.huiQinYou': '会亲友',\n        'yj.fuRen': '赴任',\n        'yj.qiuYi': '求医',\n        'yj.zhiBing': '治病',\n        'yj.ciSong': '词讼',\n        'yj.qiJiDongTu': '起基动土',\n        'yj.poWuHuaiYuan': '破屋坏垣',\n        'yj.gaiWu': '盖屋',\n        'yj.zaoCangKu': '造仓库',\n        'yj.liQuanJiaoYi': '立券交易',\n        'yj.jiaoYi': '交易',\n        'yj.liQuan': '立券',\n        'yj.anJi': '安机',\n        'yj.huiYou': '会友',\n        'yj.qiuYiLiaoBing': '求医疗病',\n        'yj.zhuShi': '诸事不宜',\n        'yj.yuShi': '馀事勿取',\n        'yj.xingSang': '行丧',\n        'yj.duanYi': '断蚁',\n        'yj.guiXiu': '归岫',\n        'xx.bi': '毕',\n        'xx.yi': '翼',\n        'xx.ji': '箕',\n        'xx.kui': '奎',\n        'xx.gui': '鬼',\n        'xx.di': '氐',\n        'xx.xu': '虚',\n        'xx.wei': '危',\n        'xx.zi': '觜',\n        'xx.zhen': '轸',\n        'xx.dou': '斗',\n        'xx.lou': '娄',\n        'xx.liu': '柳',\n        'xx.fang': '房',\n        'xx.xin': '心',\n        'xx.shi': '室',\n        'xx.can': '参',\n        'xx.jiao': '角',\n        'xx.niu': '牛',\n        'xx.vei': '胃',\n        'xx.xing': '星',\n        'xx.zhang': '张',\n        'xx.tail': '尾',\n        'xx.qiang': '壁',\n        'xx.jing': '井',\n        'xx.kang': '亢',\n        'xx.nv': '女',\n        'xx.mao': '昴',\n        'sz.chun': '春',\n        'sz.xia': '夏',\n        'sz.qiu': '秋',\n        'sz.dong': '冬',\n        'od.first': '孟',\n        'od.second': '仲',\n        'od.third': '季',\n        'yx.shuo': '朔',\n        'yx.jiShuo': '既朔',\n        'yx.eMeiXin': '蛾眉新',\n        'yx.eMei': '蛾眉',\n        'yx.xi': '夕',\n        'yx.shangXian': '上弦',\n        'yx.jiuYe': '九夜',\n        'yx.night': '宵',\n        'yx.jianYingTu': '渐盈凸',\n        'yx.xiaoWang': '小望',\n        'yx.wang': '望',\n        'yx.jiWang': '既望',\n        'yx.liDai': '立待',\n        'yx.juDai': '居待',\n        'yx.qinDai': '寝待',\n        'yx.gengDai': '更待',\n        'yx.jianKuiTu': '渐亏凸',\n        'yx.xiaXian': '下弦',\n        'yx.youMing': '有明',\n        'yx.eMeiCan': '蛾眉残',\n        'yx.can': '残',\n        'yx.xiao': '晓',\n        'yx.hui': '晦',\n        'ny.sangZhe': '桑柘',\n        'ny.baiLa': '白蜡',\n        'ny.yangLiu': '杨柳',\n        'ny.jinBo': '金箔',\n        'ny.haiZhong': '海中',\n        'ny.daHai': '大海',\n        'ny.shaZhong': '沙中',\n        'ny.luZhong': '炉中',\n        'ny.shanXia': '山下',\n        'ny.daLin': '大林',\n        'ny.pingDi': '平地',\n        'ny.luPang': '路旁',\n        'ny.biShang': '壁上',\n        'ny.jianFeng': '剑锋',\n        'ny.shanTou': '山头',\n        'ny.fuDeng': '覆灯',\n        'ny.jianXia': '涧下',\n        'ny.tianHe': '天河',\n        'ny.chengTou': '城头',\n        'ny.daYi': '大驿',\n        'ny.chaiChuan': '钗钏',\n        'ny.quanZhong': '泉中',\n        'ny.daXi': '大溪',\n        'ny.wuShang': '屋上',\n        'ny.piLi': '霹雳',\n        'ny.tianShang': '天上',\n        'ny.songBo': '松柏',\n        'ny.shiLiu': '石榴',\n        'ny.changLiu': '长流'\n      },\n      'en': {\n        'tg.jia': 'Jia',\n        'tg.yi': 'Yi',\n        'tg.bing': 'Bing',\n        'tg.ding': 'Ding',\n        'tg.wu': 'Wu',\n        'tg.ji': 'Ji',\n        'tg.geng': 'Geng',\n        'tg.xin': 'Xin',\n        'tg.ren': 'Ren',\n        'tg.gui': 'Gui',\n        'dz.zi': 'Zi',\n        'dz.chou': 'Chou',\n        'dz.yin': 'Yin',\n        'dz.mao': 'Mao',\n        'dz.chen': 'Chen',\n        'dz.si': 'Si',\n        'dz.wu': 'Wu',\n        'dz.wei': 'Wei',\n        'dz.shen': 'Shen',\n        'dz.you': 'You',\n        'dz.xu': 'Xu',\n        'dz.hai': 'Hai',\n        'zx.jian': 'Build',\n        'zx.chu': 'Remove',\n        'zx.man': 'Full',\n        'zx.ping': 'Flat',\n        'zx.ding': 'Stable',\n        'zx.zhi': 'Hold',\n        'zx.po': 'Break',\n        'zx.wei': 'Danger',\n        'zx.cheng': 'Complete',\n        'zx.shou': 'Collect',\n        'zx.kai': 'Open',\n        'zx.bi': 'Close',\n        'jz.jiaZi': 'JiaZi',\n        'jz.yiChou': 'YiChou',\n        'jz.bingYin': 'BingYin',\n        'jz.dingMao': 'DingMao',\n        'jz.wuChen': 'WuChen',\n        'jz.jiSi': 'JiSi',\n        'jz.gengWu': 'GengWu',\n        'jz.xinWei': 'XinWei',\n        'jz.renShen': 'RenShen',\n        'jz.guiYou': 'GuiYou',\n        'jz.jiaXu': 'JiaXu',\n        'jz.yiHai': 'YiHai',\n        'jz.bingZi': 'BingZi',\n        'jz.dingChou': 'DingChou',\n        'jz.wuYin': 'WuYin',\n        'jz.jiMao': 'JiMao',\n        'jz.gengChen': 'GengChen',\n        'jz.xinSi': 'XinSi',\n        'jz.renWu': 'RenWu',\n        'jz.guiWei': 'GuiWei',\n        'jz.jiaShen': 'JiaShen',\n        'jz.yiYou': 'YiYou',\n        'jz.bingXu': 'BingXu',\n        'jz.dingHai': 'DingHai',\n        'jz.wuZi': 'WuZi',\n        'jz.jiChou': 'JiChou',\n        'jz.gengYin': 'GengYin',\n        'jz.xinMao': 'XinMao',\n        'jz.renChen': 'RenChen',\n        'jz.guiSi': 'GuiSi',\n        'jz.jiaWu': 'JiaWu',\n        'jz.yiWei': 'YiWei',\n        'jz.bingShen': 'BingShen',\n        'jz.dingYou': 'DingYou',\n        'jz.wuXu': 'WuXu',\n        'jz.jiHai': 'JiHai',\n        'jz.gengZi': 'GengZi',\n        'jz.xinChou': 'XinChou',\n        'jz.renYin': 'RenYin',\n        'jz.guiMao': 'GuiMao',\n        'jz.jiaChen': 'JiaChen',\n        'jz.yiSi': 'YiSi',\n        'jz.bingWu': 'BingWu',\n        'jz.dingWei': 'DingWei',\n        'jz.wuShen': 'WuShen',\n        'jz.jiYou': 'JiYou',\n        'jz.gengXu': 'GengXu',\n        'jz.xinHai': 'XinHai',\n        'jz.renZi': 'RenZi',\n        'jz.guiChou': 'GuiChou',\n        'jz.jiaYin': 'JiaYin',\n        'jz.yiMao': 'YiMao',\n        'jz.bingChen': 'BingChen',\n        'jz.dingSi': 'DingSi',\n        'jz.wuWu': 'WuWu',\n        'jz.jiWei': 'JiWei',\n        'jz.gengShen': 'GengShen',\n        'jz.xinYou': 'XinYou',\n        'jz.renXu': 'RenXu',\n        'jz.guiHai': 'GuiHai',\n        'sx.rat': 'Rat',\n        'sx.ox': 'Ox',\n        'sx.tiger': 'Tiger',\n        'sx.rabbit': 'Rabbit',\n        'sx.dragon': 'Dragon',\n        'sx.snake': 'Snake',\n        'sx.horse': 'Horse',\n        'sx.goat': 'Goat',\n        'sx.monkey': 'Monkey',\n        'sx.rooster': 'Rooster',\n        'sx.dog': 'Dog',\n        'sx.pig': 'Pig',\n        'dw.long': 'Dragon',\n        'dw.niu': 'Ox',\n        'dw.gou': 'Dog',\n        'dw.yang': 'Goat',\n        'dw.tu': 'Rabbit',\n        'dw.shu': 'Rat',\n        'dw.ji': 'Rooster',\n        'dw.ma': 'Horse',\n        'dw.hu': 'Tiger',\n        'dw.zhu': 'Pig',\n        'dw.hou': 'Monkey',\n        'dw.she': 'Snake',\n        'dw.huLi': 'Fox',\n        'dw.yan': 'Swallow',\n        'dw.bao': 'Leopard',\n        'dw.yuan': 'Ape',\n        'dw.yin': 'Earthworm',\n        'dw.lu': 'Deer',\n        'dw.wu': 'Crow',\n        'dw.lang': 'Wolf',\n        'dw.fu': 'Bat',\n        'wx.jin': 'Metal',\n        'wx.mu': 'Wood',\n        'wx.shui': 'Water',\n        'wx.huo': 'Fire',\n        'wx.tu': 'Earth',\n        'wx.ri': 'Sun',\n        'wx.yue': 'Moon',\n        'n.zero': '0',\n        'n.one': '1',\n        'n.two': '2',\n        'n.three': '3',\n        'n.four': '4',\n        'n.five': '5',\n        'n.six': '6',\n        'n.seven': '7',\n        'n.eight': '8',\n        'n.nine': '9',\n        'n.ten': '10',\n        'n.eleven': '11',\n        'n.twelve': '12',\n        'w.sun': 'Sunday',\n        'w.mon': 'Monday',\n        'w.tues': 'Tuesday',\n        'w.wed': 'Wednesday',\n        'w.thur': 'Thursday',\n        'w.fri': 'Friday',\n        'w.sat': 'Saturday',\n        'xz.aries': 'Aries',\n        'xz.taurus': 'Taurus',\n        'xz.gemini': 'Gemini',\n        'xz.cancer': 'Cancer',\n        'xz.leo': 'Leo',\n        'xz.virgo': 'Virgo',\n        'xz.libra': 'Libra',\n        'xz.scorpio': 'Scorpio',\n        'xz.sagittarius': 'Sagittarius',\n        'xz.capricornus': 'Capricornus',\n        'xz.aquarius': 'Aquarius',\n        'xz.pisces': 'Pisces',\n        'bg.qian': 'Qian',\n        'bg.kun': 'Kun',\n        'bg.zhen': 'Zhen',\n        'bg.xun': 'Xun',\n        'bg.kan': 'Kan',\n        'bg.li': 'Li',\n        'bg.gen': 'Gen',\n        'bg.dui': 'Dui',\n        'ps.center': 'Center',\n        'ps.dong': 'East',\n        'ps.nan': 'South',\n        'ps.xi': 'West',\n        'ps.bei': 'North',\n        'ps.zhong': 'Center',\n        'ps.zhengDong': 'East',\n        'ps.zhengNan': 'South',\n        'ps.zhengXi': 'West',\n        'ps.zhengBei': 'North',\n        'ps.dongBei': 'Northeast',\n        'ps.dongNan': 'Southeast',\n        'ps.xiBei': 'Northwest',\n        'ps.xiNan': 'Southwest',\n        'jq.dongZhi': 'Winter Solstice',\n        'jq.xiaoHan': 'Lesser Cold',\n        'jq.daHan': 'Great Cold',\n        'jq.liChun': 'Spring Beginning',\n        'jq.yuShui': 'Rain Water',\n        'jq.jingZhe': 'Awakening from Hibernation',\n        'jq.chunFen': 'Spring Equinox',\n        'jq.qingMing': 'Fresh Green',\n        'jq.guYu': 'Grain Rain',\n        'jq.liXia': 'Beginning of Summer',\n        'jq.xiaoMan': 'Lesser Fullness',\n        'jq.mangZhong': 'Grain in Ear',\n        'jq.xiaZhi': 'Summer Solstice',\n        'jq.xiaoShu': 'Lesser Heat',\n        'jq.daShu': 'Greater Heat',\n        'jq.liQiu': 'Beginning of Autumn',\n        'jq.chuShu': 'End of Heat',\n        'jq.baiLu': 'White Dew',\n        'jq.qiuFen': 'Autumnal Equinox',\n        'jq.hanLu': 'Cold Dew',\n        'jq.shuangJiang': 'First Frost',\n        'jq.liDong': 'Beginning of Winter',\n        'jq.xiaoXue': 'Light Snow',\n        'jq.daXue': 'Heavy Snow',\n        'sn.qingLong': 'Azure Dragon',\n        'sn.baiHu': 'White Tiger',\n        'sn.zhuQue': 'Rosefinch',\n        'sn.xuanWu': 'Black Tortoise',\n        'sn.tianEn': 'Serene Grace',\n        'sn.siShen': 'Death',\n        'sn.tianMa': 'Pegasus',\n        'sn.baLong': 'Eight Dragon',\n        'sn.jiuHu': 'Nine Tiger',\n        'sn.qiNiao': 'Seven Bird',\n        'sn.liuShe': 'Six Snake',\n        's.none': 'None',\n        's.goodLuck': 'Good luck',\n        's.badLuck': 'Bad luck',\n        's.yin': 'Yin',\n        's.yang': 'Yang',\n        's.white': 'White',\n        's.black': 'Black',\n        's.blue': 'Blue',\n        's.green': 'Green',\n        's.yellow': 'Yellow',\n        's.red': 'Red',\n        's.purple': 'Purple',\n        'jr.chuXi': 'Chinese New Year\\'s Eve',\n        'jr.chunJie': 'Luna New Year',\n        'jr.yuanXiao': 'Lantern Festival',\n        'jr.duanWu': 'Dragon Boat Festival',\n        'jr.qiXi': 'Begging Festival',\n        'jr.zhongQiu': 'Mid-Autumn Festival',\n        'jr.laBa': 'Laba Festival',\n        'jr.yuanDan': 'New Year\\'s Day',\n        'jr.qingRen': 'Valentine\\'s Day',\n        'jr.fuNv': 'Women\\'s Day',\n        'jr.xiaoFei': 'Consumer Rights Day',\n        'jr.zhiShu': 'Arbor Day',\n        'jr.wuYi': 'International Worker\\'s Day',\n        'jr.erTong': 'Children\\'s Day',\n        'jr.qingNian': 'Youth Day',\n        'jr.yuRen': 'April Fools\\' Day',\n        'jr.jianDang': 'Party\\'s Day',\n        'jr.jianJun': 'Army Day',\n        'jr.jiaoShi': 'Teachers\\' Day',\n        'jr.guoQing': 'National Day',\n        'jr.wanShengYe': 'All Saints\\' Eve',\n        'jr.wanSheng': 'All Saints\\' Day',\n        'jr.pingAn': 'Christmas Eve',\n        'jr.shengDan': 'Christmas Day',\n        'ts.zhan': 'At',\n        'ts.hu': 'Household',\n        'ts.zao': 'Cooker',\n        'ts.dui': 'Pestle',\n        'ts.xi': 'Habitat',\n        'ts.win': 'Window',\n        'ts.fang': 'Room',\n        'ts.chuang': 'Bed',\n        'ts.lu': 'Stove',\n        'ts.mo': 'Mill',\n        'ts.chu': 'Kitchen',\n        'ts.ce': 'Toilet',\n        'ts.cang': 'Depot',\n        'ts.cangKu': 'Depot',\n        'ts.daMen': 'Gate',\n        'ts.men': 'Door',\n        'ts.tang': 'Hall',\n        'ly.xianSheng': 'Win first',\n        'ly.xianFu': 'Lose first',\n        'ly.youYin': 'Friend\\'s referral',\n        'ly.foMie': 'Buddhism\\'s demise',\n        'ly.daAn': 'Great safety',\n        'ly.chiKou': 'Chikagoro',\n        'yj.jiSi': 'Sacrifice',\n        'yj.qiFu': 'Pray',\n        'yj.qiuSi': 'Seek heirs',\n        'yj.kaiGuang': 'Consecretion',\n        'yj.suHui': 'Paint sculptural',\n        'yj.qiJiao': 'Build altar',\n        'yj.zhaiJiao': 'Taoist rites',\n        'yj.muYu': 'Bathing',\n        'yj.chouShen': 'Reward gods',\n        'yj.zaoMiao': 'Build temple',\n        'yj.siZhao': 'Offer kitchen god',\n        'yj.fenXiang': 'Burn incense',\n        'yj.xieTu': 'Earth gratitude',\n        'yj.chuHuo': 'Expel the flame',\n        'yj.diaoKe': 'Carving',\n        'yj.jiaQu': 'Marriage',\n        'yj.DingHun': 'Engagement',\n        'yj.naCai': 'Proposing',\n        'yj.wenMing': 'Ask name',\n        'yj.naXu': 'Uxorilocal marriage',\n        'yj.guiNing': 'Visit parents',\n        'yj.anChuang': 'Bed placing',\n        'yj.heZhang': 'Make up accounts',\n        'yj.guanJi': 'Crowning adulthood',\n        'yj.dingMeng': 'Make alliance',\n        'yj.jinRenKou': 'Adopt',\n        'yj.caiYi': 'Dressmaking',\n        'yj.wanMian': 'Cosmeticsurgery',\n        'yj.kaiRong': 'Open face',\n        'yj.xiuFen': 'Grave repair',\n        'yj.qiZuan': 'Open coffin',\n        'yj.poTu': 'Break earth',\n        'yj.anZang': 'Burial',\n        'yj.liBei': 'Tombstone erecting',\n        'yj.chengFu': 'Formation of clothes',\n        'yj.chuFu': 'Mourning clothes removal',\n        'yj.kaiShengFen': 'Open grave',\n        'yj.heShouMu': 'Make coffin',\n        'yj.ruLian': 'Body placing',\n        'yj.yiJiu': 'Move coffin',\n        'yj.puDu': 'Save soul',\n        'yj.ruZhai': 'Enter house',\n        'yj.anXiang': 'Incenst placement',\n        'yj.anMen': 'Door placing',\n        'yj.xiuZao': 'Repair',\n        'yj.qiJi': 'Digging',\n        'yj.dongTu': 'Break ground',\n        'yj.shangLiang': 'Beam placing',\n        'yj.shuZhu': 'Erecting pillars',\n        'yj.kaiJing': 'Open pond and well',\n        'yj.zuoBei': 'Make pond and fill water',\n        'yj.chaiXie': 'Smash house',\n        'yj.poWu': 'Break house',\n        'yj.huaiYuan': 'Demolish',\n        'yj.buYuan': 'Mending',\n        'yj.faMuZuoLiang': 'Make beams',\n        'yj.zuoZhao': 'Make stove',\n        'yj.jieChu': 'Removal',\n        'yj.kaiZhuYan': 'Build beam',\n        'yj.chuanPing': 'Build door',\n        'yj.gaiWuHeJi': 'Cover house',\n        'yj.kaiCe': 'Open toilet',\n        'yj.zaoCang': 'Build depot',\n        'yj.saiXue': 'Block nest',\n        'yj.pingZhi': 'Repair roads',\n        'yj.zaoQiao': 'Build bridge',\n        'yj.zuoCe': 'Build toilet',\n        'yj.zhuDi': 'Fill',\n        'yj.kaiChi': 'Open pond',\n        'yj.faMu': 'Lumbering',\n        'yj.kaiQu': 'Canalization',\n        'yj.jueJing': 'Dig well',\n        'yj.saoShe': 'Sweep house',\n        'yj.fangShui': 'Drainage',\n        'yj.zaoWu': 'Build house',\n        'yj.heJi': 'Close ridge',\n        'yj.zaoChuChou': 'Livestock thickening',\n        'yj.xiuMen': 'Repair door',\n        'yj.dingSang': 'Fix stone',\n        'yj.zuoLiang': 'Beam construction',\n        'yj.xiuShi': 'Decorate wall',\n        'yj.jiaMa': 'Erect horse',\n        'yj.kaiShi': 'Opening',\n        'yj.guaBian': 'Hang plaque',\n        'yj.naChai': 'Accept wealth',\n        'yj.qiuCai': 'Seek wealth',\n        'yj.kaiCang': 'Open depot',\n        'yj.maiChe': 'Buy car',\n        'yj.zhiChan': 'Buy property',\n        'yj.guYong': 'Hire',\n        'yj.chuHuoCai': 'Delivery',\n        'yj.anJiXie': 'Build machine',\n        'yj.zaoCheQi': 'Build car',\n        'yj.jingLuo': 'Build loom',\n        'yj.yunNiang': 'Brew',\n        'yj.zuoRan': 'Dye',\n        'yj.guZhu': 'Cast',\n        'yj.zaoChuan': 'Build boat',\n        'yj.geMi': 'Harvest honey',\n        'yj.zaiZhong': 'Farming',\n        'yj.quYu': 'Fishing',\n        'yj.jieWang': 'Netting',\n        'yj.muYang': 'Graze',\n        'yj.anDuiWei': 'Build rub',\n        'yj.xiYi': 'Learn',\n        'yj.ruXue': 'Enter school',\n        'yj.liFa': 'Haircut',\n        'yj.tanBing': 'Visiting',\n        'yj.jianGui': 'Meet noble',\n        'yj.chengChuan': 'Ride boat',\n        'yj.duShui': 'Cross water',\n        'yj.zhenJiu': 'Acupuncture',\n        'yj.chuXing': 'Travel',\n        'yj.yiXi': 'Move',\n        'yj.fenJu': 'Live apart',\n        'yj.TiTou': 'Shave',\n        'yj.zhengShou': 'Manicure',\n        'yj.naChu': 'Feed livestock',\n        'yj.buZhuo': 'Catch',\n        'yj.tianLie': 'Hunt',\n        'yj.jiaoNiuMa': 'Train horse',\n        'yj.huiQinYou': 'Meet friends',\n        'yj.fuRen': 'Go post',\n        'yj.qiuYi': 'See doctor',\n        'yj.zhiBing': 'Treat',\n        'yj.ciSong': 'Litigation',\n        'yj.qiJiDongTu': 'Lay foundation',\n        'yj.poWuHuaiYuan': 'Demolish',\n        'yj.gaiWu': 'Build house',\n        'yj.zaoCangKu': 'Build depot',\n        'yj.liQuanJiaoYi': 'Covenant trade',\n        'yj.jiaoYi': 'Trade',\n        'yj.liQuan': 'Covenant',\n        'yj.anJi': 'Install machine',\n        'yj.huiYou': 'Meet friends',\n        'yj.qiuYiLiaoBing': 'Seek treatment',\n        'yj.zhuShi': 'Everything Sucks',\n        'yj.yuShi': 'Do nothing else',\n        'yj.xingSang': 'Funeral',\n        'yj.duanYi': 'Block ant hole',\n        'yj.guiXiu': 'Place beam',\n        'xx.bi': 'Finish',\n        'xx.yi': 'Wing',\n        'xx.ji': 'Sieve',\n        'xx.kui': 'Qui',\n        'xx.gui': 'Ghost',\n        'xx.di': 'Foundation',\n        'xx.xu': 'Virtual',\n        'xx.wei': 'Danger',\n        'xx.zi': 'Mouth',\n        'xx.zhen': 'Cross-bar',\n        'xx.dou': 'Fight',\n        'xx.lou': 'Weak',\n        'xx.liu': 'Willow',\n        'xx.fang': 'House',\n        'xx.xin': 'Heart',\n        'xx.shi': 'Room',\n        'xx.can': 'Join',\n        'xx.jiao': 'Horn',\n        'xx.niu': 'Ox',\n        'xx.vei': 'Stomach',\n        'xx.xing': 'Star',\n        'xx.zhang': 'Chang',\n        'xx.tail': 'Tail',\n        'xx.qiang': 'Wall',\n        'xx.jing': 'Well',\n        'xx.kang': 'Kang',\n        'xx.nv': 'Female',\n        'xx.mao': 'Mao',\n        'sz.chun': 'Spring',\n        'sz.xia': 'Summer',\n        'sz.qiu': 'Autumn',\n        'sz.dong': 'Winter',\n        'yx.shuo': 'New',\n        'yx.eMeiXin': 'New waxing',\n        'yx.eMei': 'Waxing',\n        'yx.xi': 'Evening',\n        'yx.shangXian': 'First quarter',\n        'yx.jiuYe': 'Nine night',\n        'yx.night': 'Night',\n        'yx.jianYingTu': 'Gibbous',\n        'yx.xiaoWang': 'Little full',\n        'yx.wang': 'Full',\n        'yx.jianKuiTu': 'Disseminating',\n        'yx.xiaXian': 'Third quarter',\n        'yx.eMeiCan': 'Waning waxing',\n        'yx.can': 'Waning',\n        'yx.xiao': 'Daybreak',\n        'yx.hui': 'Obscure',\n        'ny.sangZhe': 'Cudrania',\n        'ny.baiLa': 'Wax',\n        'ny.yangLiu': 'Willow',\n        'ny.jinBo': 'Foil',\n        'ny.haiZhong': 'Sea',\n        'ny.daHai': 'Ocean',\n        'ny.shaZhong': 'Sand',\n        'ny.luZhong': 'Stove',\n        'ny.shanXia': 'Piedmont',\n        'ny.daLin': 'Forest',\n        'ny.pingDi': 'Land',\n        'ny.luPang': 'Roadside',\n        'ny.biShang': 'Wall',\n        'ny.jianFeng': 'Blade',\n        'ny.shanTou': 'Hilltop',\n        'ny.fuDeng': 'Light',\n        'ny.jianXia': 'Valleyn',\n        'ny.tianHe': 'River',\n        'ny.chengTou': 'City',\n        'ny.daYi': 'Post',\n        'ny.chaiChuan': 'Ornaments',\n        'ny.quanZhong': 'Spring',\n        'ny.daXi': 'Stream',\n        'ny.wuShang': 'Roof',\n        'ny.piLi': 'Thunderbolt',\n        'ny.tianShang': 'Sky',\n        'ny.songBo': 'Coniferin',\n        'ny.shiLiu': 'Pomegranate',\n        'ny.changLiu': 'Flows'\n      }\n    };\n\n    var _objs = {\n      'LunarUtil': LunarUtil,\n      'SolarUtil': SolarUtil,\n      'TaoUtil': TaoUtil,\n      'FotoUtil': FotoUtil,\n      'NineStarUtil': NineStarUtil\n    };\n    var _dictString = {\n      'LunarUtil': {\n        'TIAN_SHEN_TYPE': {},\n        'TIAN_SHEN_TYPE_LUCK': {},\n        'XIU_LUCK': {},\n        'LU': {},\n        'XIU': {},\n        'SHA': {},\n        'POSITION_DESC': {},\n        'NAYIN': {},\n        'WU_XING_GAN': {},\n        'WU_XING_ZHI': {},\n        'SHOU': {},\n        'GONG': {},\n        'FESTIVAL': {},\n        'ZHENG': {},\n        'ANIMAL': {},\n        'SHI_SHEN': {},\n        'XIU_SONG': {}\n      },\n      'SolarUtil': {\n        'FESTIVAL': {}\n      },\n      'TaoUtil': {\n        'BA_HUI': {},\n        'BA_JIE': {}\n      }\n    };\n    var _dictNumber = {\n      'LunarUtil': {\n        'ZHI_TIAN_SHEN_OFFSET': {},\n        'CHANG_SHENG_OFFSET': {}\n      }\n    };\n    var _dictArray = {\n      'LunarUtil': {\n        'ZHI_HIDE_GAN': {}\n      }\n    };\n    var _arrays = {\n      'LunarUtil': {\n        'GAN': [],\n        'ZHI': [],\n        'JIA_ZI': [],\n        'ZHI_XING': [],\n        'XUN': [],\n        'XUN_KONG': [],\n        'CHONG': [],\n        'CHONG_GAN': [],\n        'CHONG_GAN_TIE': [],\n        'HE_GAN_5': [],\n        'HE_ZHI_6': [],\n        'SHENGXIAO': [],\n        'NUMBER': [],\n        'POSITION_XI': [],\n        'POSITION_YANG_GUI': [],\n        'POSITION_YIN_GUI': [],\n        'POSITION_FU': [],\n        'POSITION_FU_2': [],\n        'POSITION_CAI': [],\n        'POSITION_TAI_SUI_YEAR': [],\n        'POSITION_GAN': [],\n        'POSITION_ZHI': [],\n        'JIE_QI': [],\n        'JIE_QI_IN_USE': [],\n        'TIAN_SHEN': [],\n        'SHEN_SHA': [],\n        'PENGZU_GAN': [],\n        'PENGZU_ZHI': [],\n        'MONTH_ZHI': [],\n        'CHANG_SHENG': [],\n        'HOU': [],\n        'WU_HOU': [],\n        'POSITION_TAI_DAY': [],\n        'POSITION_TAI_MONTH': [],\n        'YI_JI': [],\n        'LIU_YAO': [],\n        'MONTH': [],\n        'SEASON': [],\n        'DAY': [],\n        'YUE_XIANG': []\n      },\n      'SolarUtil': {\n        'WEEK': [],\n        'XINGZUO': []\n      },\n      'TaoUtil': {\n        'AN_WU': []\n      },\n      'FotoUtil': {\n        'XIU_27': []\n      },\n      'NineStarUtil': {\n        'NUMBER': [],\n        'WU_XING': [],\n        'POSITION': [],\n        'LUCK_XUAN_KONG': [],\n        'YIN_YANG_QI_MEN': [],\n        'COLOR': []\n      }\n    };\n\n    var _updateArray = function(c) {\n      var v = _arrays[c];\n      var o = _objs[c];\n      for (var k in v) {\n        var arr = v[k];\n        for (var i = 0, j = arr.length; i < j; i++) {\n          o[k][i] = arr[i].replace(/{(.[^}]*)}/g, function($0, $1) {\n            return _getMessage($1);\n          });\n        }\n      }\n    };\n\n    var _updateStringDictionary = function(c) {\n      var v = _dictString[c];\n      var o = _objs[c];\n      for (var k in v) {\n        var dict = v[k];\n        for (var key in dict){\n          var i = key.replace(/{(.[^}]*)}/g, function($0, $1) {\n            return _getMessage($1);\n          });\n          o[k][i] = dict[key].replace(/{(.[^}]*)}/g, function($0, $1) {\n            return _getMessage($1);\n          });\n        }\n      }\n    };\n\n    var _updateNumberDictionary = function(c) {\n      var v = _dictNumber[c];\n      var o = _objs[c];\n      for (var k in v) {\n        var dict = v[k];\n        for (var key in dict){\n          var i = key.replace(/{(.[^}]*)}/g, function($0, $1) {\n            return _getMessage($1);\n          });\n          o[k][i] = dict[key];\n        }\n      }\n    };\n\n    var _updateArrayDictionary = function(c) {\n      var v = _dictArray[c];\n      var o = _objs[c];\n      for (var k in v) {\n        var dict = v[k];\n        for (var key in dict){\n          var x = key.replace(/{(.[^}]*)}/g, function($0, $1) {\n            return _getMessage($1);\n          });\n          var arr = dict[key];\n          for (var i = 0, j = arr.length; i < j; i++) {\n            arr[i] = arr[i].replace(/{(.[^}]*)}/g, function($0, $1) {\n              return _getMessage($1);\n            });\n          }\n          o[k][x] = arr;\n        }\n      }\n    };\n\n    var _update = function() {\n      var c;\n      for (c in _arrays) {\n        _updateArray(c);\n      }\n      for (c in _dictString) {\n        _updateStringDictionary(c);\n      }\n      for (c in _dictNumber) {\n        _updateNumberDictionary(c);\n      }\n      for (c in _dictArray) {\n        _updateArrayDictionary(c);\n      }\n    };\n\n    var _setLanguage = function(lang) {\n      if (_messages[lang]) {\n        _lang = lang;\n        _update();\n      }\n    };\n\n    var _getLanguage = function() {\n      return _lang;\n    };\n\n    var _setMessages = function(lang, messages) {\n      if (!messages) {\n        return;\n      }\n      if (!_messages[lang]) {\n        _messages[lang] = {};\n      }\n      for (var key in messages) {\n        _messages[lang][key] = messages[key];\n      }\n      _update();\n    };\n\n    var _getMessage = function(key) {\n      var s = _messages[_lang][key];\n      if (undefined === s) {\n        s = _messages[_defaultLang][key];\n      }\n      if (undefined === s) {\n        s = key;\n      }\n      return s;\n    };\n\n    var _initArray = function(c) {\n      var v = _arrays[c];\n      var o = _objs[c];\n      for (var k in v) {\n        v[k].length = 0;\n        var arr = o[k];\n        for (var i = 0, j = arr.length; i < j; i++) {\n          v[k].push(arr[i]);\n        }\n      }\n    };\n\n    var _initDictionary = function(c, type) {\n      var v;\n      switch(type){\n        case 'string':\n          v = _dictString[c];\n          break;\n        case 'number':\n          v = _dictNumber[c];\n          break;\n        case 'array':\n          v = _dictArray[c];\n          break;\n        default:\n      }\n      var o = _objs[c];\n      for (var k in v) {\n        var dict = o[k];\n        for (var key in dict) {\n          v[k][key] = dict[key];\n        }\n      }\n    };\n\n    var _init = function() {\n      if (_inited) {\n        return;\n      }\n      _inited = true;\n      var c;\n      for (c in _arrays) {\n        _initArray(c);\n      }\n      for (c in _dictString) {\n        _initDictionary(c, 'string');\n      }\n      for (c in _dictNumber) {\n        _initDictionary(c, 'number');\n      }\n      for (c in _dictArray) {\n        _initDictionary(c, 'array');\n      }\n      _setLanguage(_defaultLang);\n    };\n    _init();\n    return {\n      getLanguage:function(){return _getLanguage();},\n      setLanguage:function(lang){_setLanguage(lang);},\n      getMessage:function(key){return _getMessage(key);},\n      setMessages:function(lang,messages){_setMessages(lang,messages);}\n    };\n  })();\n  return {\n    ShouXingUtil:ShouXingUtil,\n    SolarUtil:SolarUtil,\n    LunarUtil:LunarUtil,\n    FotoUtil:FotoUtil,\n    TaoUtil:TaoUtil,\n    NineStarUtil:NineStarUtil,\n    Solar:Solar,\n    Lunar:Lunar,\n    Foto:Foto,\n    Tao:Tao,\n    NineStar:NineStar,\n    EightChar:EightChar,\n    SolarWeek:SolarWeek,\n    SolarMonth:SolarMonth,\n    SolarSeason:SolarSeason,\n    SolarHalfYear:SolarHalfYear,\n    SolarYear:SolarYear,\n    LunarMonth:LunarMonth,\n    LunarYear:LunarYear,\n    LunarTime:LunarTime,\n    HolidayUtil:HolidayUtil,\n    I18n: I18n\n  };\n});\n"]}