diff --git a/README.md b/README.md index 70990d0..5b8cead 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ 网站后台管理可一键同步宝塔官方的插件列表与增量更新插件包,还有云端使用记录、IP黑白名单、操作日志、定时任务等功能。 -本项目自带 宝塔Linux面板、宝塔Windows面板、aaPanel面板、宝塔云监控 的最新版安装包和更新包,已修改适配此第三方云端,并且全开源,无so等加密文件。 +本项目自带 **宝塔Linux面板**、**宝塔Windows面板**、**aaPanel面板**、**宝塔云监控** 的最新版安装包和更新包,已修改适配此第三方云端,并且全开源,无.so等加密文件。 觉得该项目不错的可以给个Star~ diff --git a/app/command/CleanViteJs.php b/app/command/CleanViteJs.php index 63ac1c8..f99075b 100644 --- a/app/command/CleanViteJs.php +++ b/app/command/CleanViteJs.php @@ -147,6 +147,10 @@ class CleanViteJs extends Command $file = preg_replace('!\w+\(\(\(\)=>"input"===\w+\.\w+\.type\)\)!', '!1', $file); $file = preg_replace('!\w+\(\(function\(\)\{return"calc"===\w+\.\w+\.type\}\)\)!', '!1', $file); $file = preg_replace('!\w+\(\(function\(\)\{return"input"===\w+\.\w+\.type\}\)\)!', '!1', $file); + $code = $this->getExtendCode($file, '"自动部署"', 2); + if($code){ + $file = str_replace($code, '', $file); + } $flag = true; } @@ -193,6 +197,25 @@ class CleanViteJs extends Command $file = str_replace('"busSslList"', '"currentCertInfo"', $file); $flag = true; } + + if(strpos($file, '"商用SSL"')!==false){ //ssl + $code = $this->getExtendFunction($file, '"商用SSL"', '{', '}'); + $file = str_replace($code, '', $file); + $code = $this->getExtendFunction($file, '"宝塔证书"', '{', '}'); + $file = str_replace($code, '', $file); + $code = $this->getExtendCode($file, ',"联系客服"', 2, '[', ']'); + if($code){ + $file = str_replace($code, '[]', $file); + } + $code = $this->getExtendCode($file, ',"联系客服"', 2, '[', ']'); + if($code){ + $file = str_replace($code, '[]', $file); + } + } + if(strpos($file, '"SSL-CERTIFICATE-STORE"')!==false){ //ssl + $file = str_replace('("ssl")', '("encrypt")', $file); + $flag = true; + } if(strpos($file, '如果您希望添加其它Docker应用')!==false){ $code = $this->getExtendCode($file, '如果您希望添加其它Docker应用', 1, '[', ']'); @@ -217,7 +240,12 @@ class CleanViteJs extends Command for($i=0;$i<5;$i++){ $code = $this->getExtendCode($file, ',"需求反馈"', 1, '[', ']'); if($code){ - $file = str_replace($code, '[]', $file); + if(strpos($code, 'svgtofont-desired')){ + $file = str_replace($code, '[]', $file); + }else{ + $code = $this->getExtendFunction($code, ',"需求反馈"'); + $file = str_replace($code, '', $file); + } $flag = true; } } @@ -231,6 +259,11 @@ class CleanViteJs extends Command $file = str_replace($code, '[]', $file); $flag = true; } + $code = $this->getExtendFunction($file, '," 需求反馈 "'); + if($code){ + $file = str_replace($code, '', $file); + $flag = true; + } if(strpos('暂无搜索结果,提交需求反馈', $file)!==false){ $file = str_replace('暂无搜索结果,提交需求反馈', '暂无搜索结果', $file); diff --git a/app/command/UpdateAll.php b/app/command/UpdateAll.php index c87459a..75a82a9 100644 --- a/app/command/UpdateAll.php +++ b/app/command/UpdateAll.php @@ -31,6 +31,9 @@ class UpdateAll extends Command if(!config_get('wbt_type') && config_get('wbt_url') || config_get('wbt_type')==1 && config_get('wbt_surl')){ $this->process_plugins($input, $output, 'Windows'); } + if(!config_get('enbt_type') && config_get('enbt_url') || config_get('enbt_type')==1 && config_get('enbt_surl')){ + $this->process_plugins($input, $output, 'en'); + } config_set('runtime', date('Y-m-d H:i:s')); } @@ -43,7 +46,13 @@ class UpdateAll extends Command $count = 0; - $type = intval(config_get($os=='Windows'?'updateall_type_win':'updateall_type')); + if($os=='Windows'){ + $type = intval(config_get('updateall_type_win')); + }elseif($os=='en'){ + $type = intval(config_get('updateall_type_en')); + }else{ + $type = intval(config_get('updateall_type')); + } $json_arr = Plugins::get_plugin_list($os); //循环下载缺少的插件 diff --git a/app/controller/Api.php b/app/controller/Api.php index d4b3660..776bb29 100644 --- a/app/controller/Api.php +++ b/app/controller/Api.php @@ -193,6 +193,22 @@ class Api extends BaseController return json($data); } + public function get_panel_version_v2(){ + $version = config_get('new_version'); + $down_url = request()->root(true).'/install/update/LinuxPanel-'.$version.'.zip'; + $data = [ + 'OfficialVersion' => [ + 'version' => $version, + 'downUrl' => $down_url, + 'updateMsg' => config_get('update_msg'), + 'uptime' => config_get('update_date'), + ], + 'OfficialVersionLatest' => [], + 'AccountVersion' => [], + ]; + return json($data); + } + //安装统计 public function setup_count(){ return 'ok'; @@ -486,6 +502,10 @@ class Api extends BaseController return json(['err_no'=>0, 'success'=>true, 'res'=>'Success', 'nonce'=>time()]); } + public function get_user_give_away(){ + return json(['no_exceed_limit'=>false, 'user_give'=>true]); + } + //获取所有蜘蛛IP列表 public function btwaf_getspiders(){ try{ @@ -504,6 +524,29 @@ class Api extends BaseController return json($result); } + //检查是否国内IP + public function check_cnip(){ + $clientip = bindec(decbin(ip2long($this->clientip))); + $json_file = app()->getBasePath().'lib/cn.json'; + $arr = json_decode(file_get_contents($json_file), true); + if(!$arr) return 'False'; + foreach($arr as $ip_arr){ + if($clientip >= $ip_arr[0] && $clientip <= $ip_arr[1]){ + return 'True'; + } + } + return 'False'; + } + + //邮件配额 + public function email_user_surplus(){ + $data = [ + 'free' => ['surplus' => '120000', 'total' => '120000', 'used' => '0'], + 'period' => ['surplus' => '2000000', 'total' => '2000000', 'used' => '0'], + ]; + return json(['success'=>true, 'msg'=>'获取成功', 'res'=>$data]); + } + //检查黑白名单 private function checklist(){ if(config_get('whitelist') == 1){ diff --git a/app/lib/cn.json b/app/lib/cn.json new file mode 100644 index 0000000..294a814 --- /dev/null +++ b/app/lib/cn.json @@ -0,0 +1 @@ +[[16777472, 16778239], [16779264, 16781311], [16785408, 16793599], [16842752, 16843007], [16843264, 16859135], [16908288, 16909055], [16909312, 16941055], [16973824, 17039359], [17039616, 17072127], [17301504, 17367039], [17432576, 17435135], [17435392, 17465343], [17563648, 17825791], [18350080, 18874367], [19726336, 19791871], [19922944, 20185087], [20447232, 20971519], [21233664, 21495807], [22020096, 23068671], [24379392, 24641535], [28573696, 28966911], [29097984, 29884415], [30015488, 30408703], [95828992, 95830015], [167772161, 184549375], [234881024, 234883071], [234884096, 234885119], [234946560, 234947583], [234952704, 234953727], [234971136, 234972159], [234974208, 234975231], [235929600, 236978175], [241598464, 241599487], [241605632, 241606655], [241611776, 241612799], [241631232, 243269631], [243400704, 243531775], [243662848, 243793919], [244318208, 245366783], [247479296, 247480319], [247483392, 247484415], [247726080, 247857151], [248250368, 248381439], [248512512, 249561087], [453017600, 453019647], [453025792, 453027839], [453032960, 453033983], [453037056, 453040127], [453509120, 455081983], [455272448, 455274495], [455344128, 456130559], [456271872, 456273919], [456294400, 456327167], [456542208, 456544255], [456562688, 456564735], [456572928, 456589311], [459460608, 459472895], [459505664, 459538431], [459735040, 459800575], [459964416, 459980799], [459983872, 459984895], [460136448, 460144639], [460160000, 460161023], [460324864, 460341247], [460345344, 460349439], [460353536, 460355583], [460423168, 460439551], [460521472, 460554239], [460598272, 460599295], [460933120, 460935167], [460945408, 460947455], [461373440, 461504511], [461626368, 461627391], [462422016, 462487551], [462684160, 463470591], [465043456, 467927039], [603979776, 603980799], [603981824, 604110847], [604241920, 604504063], [605028352, 606412799], [606413824, 606414335], [606414592, 606420991], [606601216, 607256575], [607322112, 607387647], [607649792, 608174079], [610271232, 618659839], [620232704, 620494847], [620625920, 620691455], [620721152, 620722175], [620724224, 620725247], [620733440, 620734463], [620735488, 620737535], [654311424, 654311679], [654311936, 654376959], [658505728, 661454847], [662700032, 666894335], [675807232, 675938303], [679313408, 679346175], [679362560, 679378943], [704643072, 704644095], [704645120, 704650239], [704651264, 704659455], [704675840, 704723967], [704741376, 704774143], [704905216, 705167359], [707788800, 708575231], [708706304, 708751359], [708752384, 708755455], [708771840, 708837375], [709885952, 710017023], [710098944, 710104063], [710105088, 710934527], [710950912, 710961151], [710962176, 711065599], [711131136, 711160831], [711161856, 711163903], [711196672, 711458815], [712507392, 712712191], [712713216, 712769535], [713031680, 714080255], [714866688, 714874879], [714875904, 716930047], [716931072, 716963839], [717225984, 717750271], [717815808, 717848575], [717881344, 720437247], [720502784, 721420287], [730333184, 731381759], [732954624, 734396415], [736103424, 736104447], [736106496, 736107519], [736111616, 736112639], [736113664, 736115711], [736116736, 736119807], [736120832, 736121855], [736125952, 736126975], [736137216, 736138239], [736141312, 736142335], [736145408, 736146431], [736147456, 736148479], [736151552, 736156671], [736161792, 736162815], [736185344, 736186367], [736187392, 736188415], [736196608, 736197631], [736209920, 736210943], [736211968, 736212991], [736219136, 736220159], [736221184, 736229375], [736230400, 736231423], [736239616, 736263167], [736264192, 736286719], [736291840, 736300031], [736305152, 736324607], [736331776, 736334847], [736335872, 736344063], [736345088, 736354303], [736356352, 736357375], [736360448, 736380927], [736381952, 736382975], [736388096, 736389119], [736392192, 736394239], [736396288, 736398335], [736400384, 736402431], [736410624, 736411647], [736414720, 736415743], [736423936, 736424959], [736438272, 736439295], [736440320, 736441343], [736442368, 736443391], [736452608, 736453631], [736462848, 736465919], [736471040, 736479231], [736483328, 736485375], [736487424, 736489471], [736498688, 736499711], [736501760, 736502783], [736510976, 736513023], [736515072, 736516095], [736525312, 736526335], [736528384, 736529407], [736549888, 736559103], [736567296, 736571391], [736579584, 736587775], [736593920, 736606207], [736886784, 737002495], [737003520, 737096703], [737113088, 737115135], [737127424, 737129471], [737148928, 737149951], [737163264, 737165311], [737166336, 737169407], [737170432, 737171455], [737180672, 737184767], [737185792, 737186815], [737188864, 737206271], [737210368, 737220607], [737226752, 737227775], [737233920, 737239039], [737243136, 737244159], [737257472, 737262591], [737267712, 737276927], [737277952, 737279999], [737282048, 737288191], [737291264, 737297407], [737298432, 737305599], [737316864, 737324031], [737326080, 737327103], [737328128, 737331199], [737332224, 737333247], [737335296, 737337343], [737344512, 737345535], [737346560, 737350655], [737368064, 737369087], [737378304, 737379327], [737380352, 737381375], [737382400, 737384447], [737385472, 737386495], [737391616, 737392639], [737403904, 737405951], [737408000, 737409023], [737542144, 737567743], [737570816, 737571839], [737600512, 737601535], [737608704, 737610751], [737618944, 737620991], [737625088, 737626111], [737627136, 737628159], [737629184, 737634303], [737635328, 737637375], [737645568, 737647615], [737652736, 737656831], [737657856, 737675263], [737678336, 737679359], [737680384, 737681407], [737685504, 737686527], [737692672, 737712127], [737718272, 737727487], [737731584, 737733631], [737735680, 737736703], [737739776, 737741823], [737769472, 737770495], [737772544, 737774591], [737775616, 737782783], [737787904, 737788927], [737799168, 737800191], [737805312, 737806335], [737807360, 737810431], [737811456, 737814527], [737822720, 737823743], [737828864, 737835007], [737837056, 737838079], [737841152, 737843199], [737845248, 737846271], [737847296, 737850367], [737855488, 737856511], [737858560, 737861631], [737864704, 737865727], [737866752, 737867775], [737870848, 737872895], [737879040, 737880063], [737895424, 737896447], [737899520, 737900543], [737918976, 737919999], [737929216, 737931263], [737932288, 737933311], [737947648, 737948671], [737949696, 737950719], [738066432, 738069503], [738072576, 738073599], [738075648, 738076671], [738077696, 738078719], [738079744, 738080767], [738082816, 738083839], [738084864, 738085887], [738087936, 738091007], [738092032, 738094079], [738095104, 738097151], [738099200, 738100223], [738101248, 738107391], [738109440, 738111487], [738112512, 738118655], [738119680, 738120703], [738122752, 738128895], [738129920, 738135039], [738136064, 738137087], [738144256, 738145279], [738148352, 738152447], [738153472, 738154495], [738156544, 738157567], [738168832, 738169855], [738177024, 738178047], [738179072, 738180095], [738181120, 738182143], [738183168, 738187263], [738189312, 738192383], [738194432, 738195455], [755179520, 755187711], [757645312, 757661695], [759238656, 759242751], [760107008, 760111103], [760409088, 760411135], [762348544, 762349567], [762362880, 762363903], [762368000, 762372095], [762373120, 762376191], [762383360, 762388479], [762390528, 762391551], [762393600, 762395647], [762398720, 762399743], [762417152, 762419199], [762423296, 762424319], [762425344, 762426367], [762427392, 762428415], [762431488, 762437631], [762441728, 762442751], [762444800, 762446847], [762454016, 762455039], [762456064, 762457087], [762459136, 762460159], [762470400, 762471423], [762477568, 762478591], [762480640, 762481663], [762496000, 762498047], [762504192, 762505215], [762510336, 762511359], [762522624, 762523647], [762536960, 762537983], [762542080, 762543103], [762545152, 762546175], [762548224, 762549247], [762551296, 762552319], [762553344, 762554367], [762562560, 762563583], [762565632, 762566655], [762569728, 762570751], [762571776, 762572799], [762573824, 762575871], [762580992, 762582015], [762583040, 762584063], [762585088, 762587135], [762590208, 762591231], [762601472, 762603519], [762612736, 762613759], [762615808, 762616831], [762630144, 762631167], [762644480, 762645503], [762647552, 762648575], [762659840, 762660863], [762674176, 762675199], [762706944, 762707967], [762786816, 762787839], [762788864, 762792959], [762800128, 762801151], [762803200, 762804223], [762832896, 762833919], [762864640, 762865663], [762874880, 762875903], [762881024, 762882047], [762900480, 762901503], [762917888, 762918911], [762920960, 762924031], [762928128, 762930175], [762948608, 762950655], [762958848, 762959871], [762966016, 762981375], [762985472, 763000831], [763011072, 763026431], [763042816, 763045887], [763046912, 763059199], [763066368, 763067391], [763068416, 763071487], [763073536, 763076607], [763077632, 763083775], [763087872, 763088895], [763089920, 763090943], [763092992, 763102207], [763106304, 763107327], [763108352, 763111423], [763112448, 763113471], [763118592, 763119615], [763120640, 763122687], [763126784, 763127807], [763132928, 763133951], [763145216, 763147263], [763154432, 763155455], [763164672, 763165695], [763170816, 763171839], [763172864, 763173887], [763177984, 763179007], [763180032, 763182079], [763186176, 763193343], [763201536, 763202559], [763244544, 763246591], [763257856, 763258879], [763259904, 763263999], [763286528, 763287551], [763288576, 763289599], [763299840, 763301887], [763330560, 763331583], [763334656, 763336703], [763337728, 763338751], [763353088, 763354111], [764743680, 764744703], [764942336, 764943359], [771229696, 771230719], [771248128, 771251199], [771252224, 771256319], [771260416, 771262463], [771279872, 771295231], [771296256, 771303423], [771321856, 771322879], [771341312, 771348479], [771361792, 771363839], [771365888, 771369983], [771378176, 771384319], [771385344, 771398655], [771400704, 771401727], [771404800, 771408895], [771424256, 771425279], [771426304, 771427327], [771428352, 771430399], [771437568, 771438591], [771445760, 771450879], [771454976, 771457023], [771459072, 771482623], [771485696, 771486719], [771489792, 771503103], [771511296, 771535871], [771538944, 771550207], [771555328, 771577855], [771578880, 771587071], [771589120, 771618815], [771620864, 771629055], [771631104, 771632127], [771633152, 771680255], [771681280, 771683327], [771684352, 771685375], [771686400, 771719167], [771720192, 771750911], [794558464, 796917759], [822345728, 822607871], [825425920, 825753599], [826277888, 828375039], [829423616, 830210047], [830472192, 830472447], [830472704, 830474239], [831258624, 831389695], [832045056, 832307199], [835715072, 835977215], [836501504, 836763647], [837287936, 837550079], [837746688, 837763071], [837795840, 837812223], [838262784, 838270975], [877658112, 877920255], [880934912, 881065983], [920518656, 920649727], [967835648, 967966719], [973996032, 974782463], [975044608, 977272831], [977397760, 977399807], [977403904, 977534975], [977567744, 977600511], [978452480, 978485247], [978518016, 978583551], [978796544, 978812927], [979599360, 979763199], [980680704, 980942847], [981467136, 981991423], [982515712, 982581247], [983171072, 983302143], [985661440, 987758591], [988807168, 989855743], [991952896, 995360767], [996868096, 997195775], [999751680, 999784447], [999821312, 999827455], [999833600, 999837695], [999845888, 999847935], [999883776, 999884799], [999890944, 999891967], [999898112, 999902207], [999906304, 999907327], [999912448, 999913471], [999917568, 999918591], [999921664, 999922687], [999924736, 999932927], [1000013824, 1000079359], [1001127936, 1001390079], [1002373120, 1002405887], [1002438656, 1008730111], [1010237440, 1010302975], [1010761728, 1010827263], [1017118720, 1019215871], [1019346944, 1019478015], [1019740160, 1021313023], [1021837312, 1021968383], [1022033920, 1022099455], [1022722048, 1022754815], [1022820352, 1022885887], [1023148032, 1023213567], [1023246336, 1023279103], [1023344640, 1023410175], [1023692800, 1023696895], [1023717376, 1023721471], [1023975424, 1023979519], [1024381952, 1024385023], [1024389120, 1024391167], [1025245184, 1025277951], [1025343488, 1025373183], [1025374208, 1025375231], [1026392064, 1026408447], [1026416640, 1026420735], [1026523136, 1026539519], [1026555904, 1027080191], [1029160960, 1029177343], [1031798784, 1035993087], [1038614528, 1039007743], [1039138816, 1039400959], [1040385536, 1040385791], [1055522816, 1055588351], [1097793536, 1097801727], [1146028032, 1146044415], [1172750336, 1172766719], [1172799488, 1172815871], [1173012480, 1173028863], [1173061632, 1173078015], [1199816704, 1199849471], [1200111616, 1200127999], [1200160768, 1200177151], [1363410944, 1363673087], [1385955328, 1386086399], [1439770624, 1439771647], [1542000896, 1542001151], [1542071296, 1542071551], [1589575680, 1589608447], [1694498816, 1694499839], [1694564352, 1694565375], [1694673920, 1694674943], [1694760960, 1695023103], [1695547392, 1696595967], [1696694272, 1696882687], [1696890880, 1697382399], [1697644544, 1697775615], [1697777664, 1697779711], [1697789952, 1697790975], [1697906688, 1697972223], [1697997824, 1697998847], [1698037760, 1698103295], [1698160640, 1698162687], [1698693120, 1699611647], [1699618816, 1699627007], [1699741696, 1700793343], [1700794368, 1700798463], [1700823040, 1700855807], [1701011456, 1701019647], [1701134336, 1701142527], [1701143552, 1701143807], [1701144064, 1701150719], [1701199872, 1701208063], [1701209088, 1701209855], [1701210112, 1701216255], [1701314560, 1701576703], [1701724160, 1701736447], [1701737472, 1701740543], [1702363136, 1702821887], [1702887424, 1702888447], [1702889472, 1702903807], [1702952960, 1703411711], [1703936000, 1704984575], [1707081728, 1707737087], [1707835392, 1707845631], [1707846656, 1707851775], [1707868160, 1708130303], [1709178880, 1709834239], [1709850624, 1709852671], [1709853696, 1709867007], [1709965312, 1710882815], [1710948352, 1710949375], [1710950400, 1711210495], [1728120832, 1728121855], [1728123904, 1728125951], [1728137216, 1728138239], [1728141312, 1728142335], [1728161792, 1728162815], [1728211968, 1728212991], [1728224256, 1728225279], [1728226304, 1728227327], [1728232448, 1728232959], [1728235520, 1728239615], [1728271360, 1728286719], [1728287744, 1728290815], [1728329728, 1728330751], [1728358400, 1728359423], [1728362496, 1728363519], [1728372736, 1728373759], [1728390144, 1728391167], [1728394240, 1728396287], [1728419840, 1728420863], [1728423936, 1728424959], [1728430080, 1728431103], [1728445440, 1728446463], [1728465920, 1728466943], [1728474112, 1728475135], [1728502784, 1728503807], [1728504832, 1728505855], [1728519168, 1728520191], [1728547840, 1728548863], [1728566272, 1728569343], [1728577536, 1728580607], [1728585728, 1728586751], [1728590848, 1728591871], [1728594944, 1728595967], [1728605184, 1728606207], [1728617472, 1728618495], [1728628736, 1728630783], [1728633856, 1728634879], [1728645120, 1728646143], [1728649216, 1728650239], [1728670720, 1728671743], [1728681984, 1728683007], [1728706560, 1728709631], [1728712704, 1728713727], [1728730112, 1728731135], [1728744448, 1728745471], [1728778240, 1728779263], [1728817152, 1728818175], [1728820224, 1728821247], [1728847872, 1728848895], [1728857088, 1728858111], [1728863232, 1728864255], [1728864768, 1728865279], [1728874496, 1728875519], [1728886784, 1728887807], [1728899072, 1728900095], [1728908288, 1728909311], [1728936960, 1728937983], [1728942080, 1728943103], [1728955392, 1728956415], [1728961536, 1728962559], [1728967680, 1728968703], [1728992256, 1728993279], [1728996352, 1728997375], [1729004544, 1729006591], [1729010688, 1729011711], [1729032192, 1729033215], [1729037312, 1729039359], [1729040384, 1729041407], [1729060864, 1729061887], [1729087488, 1729088511], [1729115136, 1729116159], [1729122304, 1729125375], [1729129472, 1729130495], [1729133568, 1729134591], [1729177600, 1729178623], [1729183744, 1729184767], [1729198080, 1729199103], [1729202176, 1729203199], [1729208320, 1729209343], [1729219584, 1729220607], [1729225728, 1729226751], [1729280512, 1729281023], [1729282048, 1729283071], [1729285632, 1729288191], [1729290240, 1729291263], [1729301504, 1729302527], [1729308672, 1729310719], [1729311232, 1729311743], [1729314816, 1729317887], [1729357824, 1729358847], [1729367040, 1729368063], [1729372160, 1729373183], [1729375232, 1729376255], [1729381376, 1729382399], [1729392640, 1729393663], [1729396736, 1729397759], [1729404928, 1729405951], [1729427456, 1729428479], [1729458176, 1729460223], [1729464320, 1729466367], [1729474560, 1729475583], [1729482752, 1729483775], [1729490944, 1729491967], [1729495040, 1729519615], [1729520640, 1729527807], [1729543168, 1729544191], [1729553408, 1729554431], [1729559552, 1729560575], [1729562624, 1729563647], [1729574912, 1729575935], [1729601536, 1729603583], [1729605632, 1729606655], [1729618944, 1729619967], [1729632256, 1729633279], [1729655808, 1729656831], [1729658880, 1729659903], [1729662976, 1729663999], [1729671168, 1729672191], [1729673216, 1729674239], [1729682432, 1729683455], [1729684480, 1729685503], [1729690624, 1729691647], [1729693696, 1729694207], [1729696768, 1729702911], [1729703936, 1729704959], [1729708032, 1729710079], [1729729536, 1729730559], [1729731584, 1729732607], [1729746944, 1729747967], [1729757184, 1729758207], [1729773568, 1729774591], [1729776640, 1729777663], [1729790976, 1729791999], [1729797120, 1729799167], [1729815552, 1729816575], [1729818624, 1729819647], [1729823744, 1729824767], [1729825792, 1729826815], [1729828864, 1729829887], [1729837056, 1729838079], [1729847296, 1729848319], [1729869824, 1729870847], [1729875968, 1729878015], [1729884160, 1729885183], [1729889280, 1729891327], [1729935360, 1729936383], [1729940480, 1729941503], [1729942528, 1729943551], [1729957888, 1729958911], [1729959936, 1729960447], [1729961216, 1729961471], [1729986560, 1729989631], [1730014208, 1730014719], [1730024448, 1730025471], [1730043904, 1730044927], [1730045952, 1730046975], [1730057216, 1730058239], [1730070528, 1730071551], [1730077696, 1730078719], [1730079744, 1730080767], [1730084864, 1730085887], [1730097152, 1730103295], [1730122752, 1730123775], [1730125824, 1730126847], [1730127872, 1730128895], [1730136064, 1730137087], [1730145280, 1730146303], [1730146816, 1730147327], [1730150400, 1730360319], [1730373632, 1730374655], [1730376704, 1730377727], [1730393088, 1730394111], [1730403328, 1730404351], [1730419712, 1730420735], [1730421760, 1730422783], [1730426880, 1730429951], [1730430976, 1730431999], [1730437120, 1730438143], [1730446336, 1730448383], [1730453504, 1730476031], [1730481152, 1730483199], [1730484224, 1730485247], [1730489344, 1730490367], [1730491392, 1730493439], [1730496512, 1730497535], [1730503680, 1730505727], [1730512896, 1730521087], [1730522112, 1730524159], [1730526208, 1730527231], [1730531328, 1730535423], [1730541568, 1730544639], [1730551808, 1730552831], [1730553856, 1730555903], [1730557952, 1730558975], [1730563072, 1730564095], [1730565120, 1730566143], [1730567168, 1730569215], [1730573312, 1730574335], [1730577408, 1730578431], [1730579456, 1730580479], [1730600960, 1730604031], [1730625536, 1730626559], [1730631680, 1730632703], [1730634752, 1730636799], [1730650112, 1730658303], [1730660352, 1730669567], [1730677760, 1730686975], [1730697216, 1730698239], [1730700288, 1730701311], [1730715136, 1730715647], [1730723840, 1730724863], [1730728960, 1730729983], [1730731008, 1730732031], [1730733056, 1730741247], [1730744320, 1730745343], [1730753536, 1730754559], [1730769920, 1730770943], [1730776064, 1730777087], [1730778112, 1730780159], [1730781184, 1730783231], [1730796544, 1730800639], [1730807808, 1730808831], [1730811904, 1730814975], [1730822144, 1730824191], [1730825216, 1730826239], [1730832384, 1730833407], [1730851840, 1730852863], [1730865152, 1730866175], [1730875392, 1730876415], [1730892800, 1730893823], [1730895872, 1730898943], [1730903040, 1730904063], [1730905088, 1730906111], [1730918400, 1730919423], [1730920448, 1730922495], [1730924544, 1730925567], [1730927616, 1730929663], [1730932736, 1730933759], [1730951168, 1730952191], [1730957312, 1730958335], [1730967552, 1730969599], [1730970624, 1730971647], [1730973696, 1730974719], [1730979840, 1730980863], [1730981888, 1730990079], [1730994176, 1730995199], [1730997248, 1731018751], [1731020800, 1731060735], [1731065856, 1731066879], [1731067904, 1731068927], [1731070976, 1731103743], [1731106816, 1731115007], [1731130368, 1731132415], [1731134464, 1731135487], [1731138560, 1731139583], [1731142656, 1731144703], [1731145728, 1731146751], [1731153920, 1731154943], [1731158016, 1731159039], [1731161088, 1731162111], [1731163136, 1731165183], [1731168256, 1731170303], [1731187712, 1731188735], [1731212288, 1731213311], [1731222528, 1731223551], [1731236864, 1731239935], [1731250688, 1731251199], [1731254272, 1731262463], [1731267584, 1731268607], [1731269632, 1731270655], [1731282944, 1731284991], [1731289088, 1731290111], [1731292160, 1731293183], [1731297280, 1731298303], [1731309568, 1731311615], [1731314688, 1731315711], [1731339264, 1731340287], [1731341312, 1731349503], [1731357696, 1731362815], [1731363840, 1731366911], [1731374080, 1731382271], [1731386368, 1731394559], [1731471360, 1731472383], [1731479552, 1731483647], [1731485696, 1731488767], [1731502080, 1731504127], [1731505152, 1731507199], [1731508224, 1731509247], [1731511296, 1731512319], [1731543040, 1731545087], [1731550208, 1731551231], [1731552256, 1731553279], [1731558400, 1731564543], [1731572736, 1731573759], [1731578880, 1731581951], [1731587072, 1731588095], [1731590144, 1731591167], [1731594240, 1731595263], [1731604480, 1731605503], [1731633152, 1731635199], [1731646464, 1731647487], [1731653632, 1731654655], [1731678208, 1731679231], [1731688448, 1731689471], [1731696640, 1731697663], [1731701760, 1731702783], [1731709952, 1731711999], [1731716096, 1731717119], [1731718144, 1731719167], [1731725312, 1731726335], [1731727360, 1731729407], [1731731456, 1731732479], [1731737600, 1731739647], [1731741696, 1731743743], [1731747328, 1731747839], [1731748864, 1731750911], [1731759104, 1731760127], [1731762176, 1731763199], [1731770368, 1731771391], [1731774464, 1731775487], [1731791872, 1731792895], [1731802112, 1731804159], [1731808256, 1731809279], [1731823616, 1731824639], [1731838976, 1731839999], [1731860480, 1731861503], [1731939328, 1731940351], [1731945472, 1731946495], [1731948544, 1731953663], [1731957760, 1731958783], [1731961856, 1731963391], [1731993600, 1731994623], [1731996672, 1731997695], [1732027392, 1732028415], [1732043776, 1732044799], [1732045824, 1732046847], [1732066304, 1732067327], [1732077568, 1732078591], [1732086784, 1732087807], [1732089856, 1732092927], [1732094976, 1732097023], [1732099072, 1732100095], [1732122624, 1732123647], [1732129792, 1732130815], [1732134912, 1732140031], [1732141056, 1732151295], [1732156416, 1732166655], [1732168704, 1732174847], [1732190208, 1732205567], [1732217856, 1732219903], [1732220928, 1732221951], [1732222976, 1732230143], [1732231168, 1732236287], [1732243456, 1732249599], [1732253696, 1732280319], [1732283392, 1732285439], [1732286464, 1732318207], [1732322304, 1732324351], [1732325376, 1732337663], [1732338688, 1732342783], [1732349952, 1732358143], [1732365312, 1732366335], [1732370432, 1732370943], [1732386816, 1732387839], [1732388864, 1732389887], [1732402176, 1732403199], [1732406272, 1732407295], [1732429824, 1732430847], [1732433920, 1732434943], [1732440064, 1732447231], [1732469760, 1732483071], [1732488192, 1732489215], [1732493312, 1732494335], [1732498432, 1732499455], [1732508672, 1732509695], [1732526080, 1732527103], [1732532224, 1732533247], [1732535296, 1732536319], [1732542464, 1732543487], [1732558848, 1732559871], [1732579328, 1732580351], [1732591104, 1732591615], [1732604928, 1732605951], [1732609024, 1732610047], [1732614144, 1732615167], [1732642816, 1732643839], [1732644352, 1732644863], [1732678656, 1732679679], [1732697088, 1732699135], [1732701184, 1732702207], [1732705280, 1732707327], [1732718592, 1732719615], [1732723712, 1732725759], [1732726784, 1732729855], [1732737024, 1732740095], [1732743168, 1732744191], [1732756480, 1732758527], [1732765696, 1732766719], [1732774912, 1732786175], [1732800512, 1732806655], [1732809728, 1732810751], [1732815872, 1732816895], [1732817920, 1732818943], [1732829184, 1732845567], [1732849664, 1732850687], [1732867072, 1732869119], [1732870144, 1732875263], [1732880384, 1732881407], [1732882432, 1732883455], [1732889600, 1732891647], [1732898816, 1732901887], [1732909056, 1732916223], [1732917248, 1732919295], [1732923392, 1732924415], [1732934656, 1732935679], [1732940800, 1732943871], [1732955136, 1732956159], [1732962304, 1732963327], [1732990976, 1732993023], [1732995072, 1732998143], [1732999168, 1733000191], [1733001216, 1733002239], [1733005312, 1733006335], [1733007360, 1733008383], [1733028864, 1733029119], [1733049344, 1733053439], [1733057536, 1733058559], [1733089280, 1733092351], [1733106688, 1733107711], [1733112832, 1733114879], [1733117952, 1733118975], [1733122048, 1733124095], [1733133312, 1733134335], [1733137408, 1733138431], [1733155840, 1733156863], [1733179392, 1733183487], [1733196800, 1733197823], [1733209088, 1733211135], [1733215232, 1733216255], [1733223424, 1733224447], [1733236736, 1733238783], [1733239808, 1733242879], [1733243904, 1733249023], [1733251072, 1733253119], [1733261312, 1733262335], [1733265408, 1733266431], [1733278720, 1733285887], [1733288960, 1733289471], [1733292032, 1733293055], [1733303296, 1733304319], [1733307392, 1733308415], [1733314560, 1733315583], [1733341184, 1733344255], [1733345280, 1733346303], [1733347328, 1733348351], [1733355520, 1733356543], [1733362688, 1733364735], [1733365760, 1733367807], [1733372928, 1733374975], [1733386240, 1733387263], [1733392384, 1733393407], [1733399552, 1733400575], [1733403648, 1733405695], [1733408512, 1733409791], [1733412864, 1733413887], [1733421056, 1733422079], [1733440512, 1733441535], [1733442560, 1733443583], [1733444608, 1733445631], [1733448704, 1733449727], [1733453824, 1733454847], [1733484544, 1733485567], [1733487616, 1733488639], [1733504000, 1733505023], [1733506048, 1733507071], [1733508096, 1733510143], [1733511168, 1733512191], [1733521408, 1733522431], [1733523456, 1733524479], [1733538816, 1733539839], [1733558272, 1733559295], [1733561344, 1733566463], [1733570560, 1733571583], [1733574656, 1733575679], [1733576704, 1733577727], [1733593088, 1733594111], [1733601792, 1733602303], [1733610496, 1733611007], [1733628928, 1733630975], [1733635072, 1733637119], [1733645312, 1733646335], [1733658624, 1733659647], [1733660672, 1733661695], [1733665792, 1733669887], [1733671424, 1733671935], [1733681152, 1733682175], [1733696512, 1733698559], [1733704704, 1733705727], [1733709824, 1733711871], [1733741568, 1733756927], [1733760000, 1733761023], [1733763072, 1733764095], [1733773312, 1733774335], [1733779456, 1733780479], [1733788672, 1733789695], [1733800960, 1733801983], [1733812224, 1733813247], [1733821440, 1733826559], [1733828608, 1733830655], [1733835776, 1733837823], [1733838848, 1733839871], [1733844992, 1733846015], [1733862400, 1733863423], [1733865472, 1733866495], [1733874688, 1733875711], [1733893120, 1733894143], [1733910528, 1733916671], [1733923840, 1733924863], [1733929984, 1733931007], [1733933056, 1733945343], [1733964800, 1733965823], [1733975040, 1733976063], [1733977088, 1733986303], [1733990400, 1733991423], [1733994496, 1733995519], [1733995776, 1733996031], [1733996544, 1733997567], [1733999616, 1734001663], [1734026240, 1734028287], [1734044672, 1734046207], [1734052352, 1734052863], [1734055936, 1734056959], [1734062080, 1734063103], [1734068224, 1734069247], [1734070272, 1734072319], [1734077440, 1734078463], [1734081536, 1734086655], [1734094848, 1734104063], [1734104576, 1734104831], [1734105088, 1734106111], [1734110208, 1734111231], [1734114304, 1734115583], [1734116352, 1734117375], [1734122496, 1734123519], [1734124544, 1734132735], [1734142976, 1734150143], [1734155264, 1734156287], [1734169600, 1734170623], [1734184448, 1734184959], [1734187008, 1734188031], [1734194176, 1734195199], [1734200320, 1734201343], [1734216704, 1734217727], [1734218752, 1734219775], [1734220800, 1734225919], [1734232064, 1734233087], [1734236160, 1734237183], [1734243328, 1734244351], [1734254592, 1734255615], [1734264832, 1734265855], [1734292480, 1734293503], [1734296576, 1734297599], [1734301696, 1734303743], [1734311936, 1734312959], [1734313984, 1734317055], [1734318080, 1734319103], [1734334464, 1734337535], [1734339584, 1734345727], [1734346752, 1734347775], [1734365184, 1734366207], [1734376448, 1734377471], [1734379520, 1734380799], [1734383616, 1734401023], [1734402048, 1734402559], [1734412288, 1734421503], [1734424576, 1734429695], [1734430720, 1734431743], [1734438912, 1734440959], [1734443008, 1734444031], [1734447104, 1734449151], [1734458368, 1734460415], [1734468608, 1734469119], [1734475776, 1734476287], [1734482944, 1734483455], [1734486016, 1734489087], [1734490112, 1734491135], [1734496256, 1734497279], [1734498304, 1734502399], [1734507520, 1734508543], [1734510592, 1734513663], [1734517760, 1734519807], [1734521856, 1734522879], [1734525952, 1734526975], [1734531072, 1734536191], [1734537216, 1734541311], [1734551552, 1734552063], [1734554624, 1734557695], [1734560768, 1734561791], [1734567936, 1734568959], [1734571008, 1734573055], [1734580224, 1734581247], [1734597632, 1734598655], [1734600704, 1734602751], [1734606848, 1734607871], [1734615040, 1734616063], [1734617088, 1734618111], [1734619136, 1734625279], [1734629376, 1734630399], [1734636544, 1734637567], [1734643712, 1734644735], [1734667264, 1734669311], [1734670336, 1734672383], [1734673408, 1734676479], [1734679552, 1734680575], [1734687744, 1734688767], [1734703104, 1734705151], [1734709248, 1734711295], [1734718464, 1734720511], [1734757376, 1734759423], [1734780928, 1734782975], [1734784000, 1734790143], [1734791168, 1734793215], [1734806528, 1734808575], [1734812672, 1734813695], [1734821888, 1734822911], [1734848512, 1734849535], [1734851584, 1734852607], [1734854656, 1734856703], [1734859776, 1734863871], [1734866944, 1734871039], [1734878208, 1734880255], [1734885376, 1734886399], [1734895616, 1734896639], [1734907904, 1734908927], [1734912000, 1734913023], [1734917120, 1734918143], [1734919680, 1734920191], [1734933504, 1734936575], [1734937600, 1734939647], [1734940416, 1734940671], [1734949888, 1734950911], [1734964224, 1734965247], [1734968320, 1734969343], [1734980608, 1734982655], [1734985728, 1734987775], [1734990848, 1734991871], [1735009280, 1735012351], [1735015424, 1735016447], [1735017472, 1735018495], [1735024640, 1735025663], [1735030784, 1735031807], [1735032832, 1735034879], [1735041024, 1735042047], [1735050240, 1735051263], [1735051776, 1735052287], [1735054336, 1735055359], [1735062528, 1735063551], [1735064576, 1735066623], [1735072768, 1735074815], [1735076864, 1735077887], [1735084032, 1735085055], [1735093248, 1735094271], [1735107584, 1735109631], [1735113728, 1735115775], [1735118848, 1735122943], [1735144448, 1735145471], [1735172096, 1735174143], [1735178240, 1735178751], [1735179264, 1735179775], [1735180288, 1735182335], [1735184384, 1735186431], [1735188480, 1735189503], [1735193600, 1735194623], [1735201792, 1735202815], [1735208960, 1735209983], [1735219200, 1735220223], [1735223808, 1735224319], [1735260160, 1735261183], [1735282688, 1735283199], [1735285760, 1735286783], [1735291904, 1735292927], [1735296000, 1735298047], [1735301120, 1735303167], [1735310336, 1735311359], [1735314432, 1735315455], [1735344128, 1735345151], [1735371776, 1735372799], [1735392256, 1735393279], [1735400448, 1735401471], [1735410688, 1735412735], [1735415808, 1735418879], [1735420928, 1735423999], [1735429120, 1735430143], [1735437312, 1735438335], [1735440384, 1735441407], [1735459840, 1735460863], [1735482368, 1735483391], [1735495680, 1735496703], [1735515136, 1735516159], [1735518208, 1735520255], [1735525376, 1735526399], [1735531520, 1735532543], [1735541760, 1735543807], [1735549952, 1735550975], [1735558144, 1735559167], [1735562240, 1735563263], [1735564288, 1735565311], [1735569408, 1735570431], [1735578624, 1735579647], [1735584768, 1735586815], [1735593984, 1735595007], [1735600128, 1735608319], [1735613440, 1735614463], [1735620608, 1735621631], [1735627776, 1735628799], [1735642112, 1735642623], [1735653376, 1735654399], [1735665664, 1735666687], [1735671808, 1735672831], [1735673856, 1735675903], [1735678976, 1735679999], [1735686144, 1735687167], [1735688192, 1735689727], [1735690752, 1735691263], [1735693312, 1735694335], [1735702528, 1735703551], [1735708160, 1735708671], [1735711744, 1735714815], [1735725056, 1735726079], [1735739392, 1735740415], [1735743488, 1735744511], [1735755776, 1735756799], [1735769088, 1735770111], [1735777280, 1735778303], [1735795712, 1735796735], [1735799808, 1735805951], [1735809024, 1735810047], [1735830784, 1735831039], [1735835648, 1735843839], [1735847936, 1735853055], [1735855104, 1735857151], [1735859200, 1735860223], [1735863296, 1735864319], [1735878656, 1735879679], [1735881472, 1735881727], [1735891968, 1735892991], [1735898112, 1735899135], [1735903232, 1735904255], [1735909376, 1735910399], [1735930880, 1735931903], [1735936000, 1735937023], [1735940096, 1735941119], [1735942144, 1735944191], [1735953408, 1735954431], [1735967744, 1735968767], [1735974912, 1735975935], [1735996416, 1735997439], [1736006656, 1736007679], [1736024064, 1736026111], [1736047104, 1736047359], [1736047616, 1736048639], [1736060928, 1736061951], [1736093696, 1736094719], [1736097792, 1736098815], [1736110080, 1736111103], [1736115200, 1736116223], [1736128512, 1736129535], [1736136704, 1736138751], [1736143872, 1736144895], [1736155136, 1736156159], [1736159232, 1736160255], [1736165376, 1736169471], [1736185856, 1736186879], [1736192000, 1736193023], [1736196096, 1736197119], [1736233984, 1736236031], [1736250368, 1736251391], [1736256512, 1736257535], [1736279040, 1736280063], [1736287232, 1736288255], [1736295424, 1736296447], [1736305664, 1736306687], [1736308736, 1736309759], [1736310784, 1736311807], [1736314880, 1736315903], [1736322048, 1736323071], [1736336384, 1736337407], [1736342528, 1736345599], [1736364032, 1736365055], [1736520704, 1736521727], [1736606720, 1736607743], [1736611840, 1736612095], [1736613888, 1736614911], [1736631296, 1736632319], [1736643584, 1736644607], [1736647680, 1736648703], [1736673792, 1736674303], [1736677376, 1736678399], [1736681472, 1736682495], [1736683520, 1736684543], [1736695808, 1736697855], [1736699904, 1736700927], [1736709632, 1736710143], [1736719360, 1736725503], [1736730624, 1736735743], [1736744960, 1736747007], [1736752128, 1736753151], [1736757248, 1736759295], [1736763904, 1736764415], [1736772608, 1736773631], [1736779776, 1736780799], [1736802304, 1736803327], [1736804352, 1736805375], [1736814592, 1736815615], [1736828928, 1736829951], [1736838144, 1736838399], [1736885248, 1736886271], [1736894464, 1736894975], [1736921088, 1736922111], [1736932352, 1736933375], [1736938496, 1736939519], [1736940544, 1736943615], [1736945664, 1736946687], [1736947712, 1736948735], [1736949760, 1736951807], [1736961024, 1736962047], [1736998912, 1736999935], [1737025536, 1737026559], [1737046528, 1737047295], [1737051136, 1737052159], [1737066496, 1737067007], [1737077760, 1737078783], [1737092096, 1737093119], [1737097728, 1737098239], [1737100288, 1737100799], [1737117696, 1737118719], [1737131520, 1737132031], [1737137152, 1737137663], [1737150464, 1737150975], [1737153536, 1737154047], [1737160192, 1737161215], [1737162752, 1737163775], [1737168384, 1737168895], [1737186304, 1737186815], [1737191680, 1737191935], [1737197056, 1737198079], [1737206784, 1737207295], [1737214976, 1737215487], [1737217024, 1737217535], [1737230336, 1737230847], [1737231872, 1737232383], [1737246208, 1737246719], [1737260544, 1737261055], [1737264128, 1737264639], [1737265152, 1737265663], [1737267200, 1737267711], [1737277440, 1737277951], [1737286656, 1737287167], [1737296384, 1737296895], [1737308672, 1737309183], [1737326592, 1737327103], [1737341440, 1737341951], [1737355776, 1737356287], [1737366528, 1737367039], [1737374208, 1737374719], [1737380352, 1737380863], [1737383936, 1737384447], [1737385472, 1737385983], [1737390592, 1737391103], [1737392128, 1737392639], [1737395200, 1737395711], [1737398784, 1737399807], [1737403392, 1737403903], [1737405440, 1737405951], [1737406976, 1737407487], [1737408000, 1737408511], [1737415680, 1737416191], [1737418240, 1737418495], [1737419264, 1737419775], [1737420288, 1737420799], [1737422848, 1737423359], [1737428992, 1737430015], [1737432832, 1737433087], [1737443840, 1737444351], [1737455616, 1737456127], [1737456640, 1737457151], [1737458688, 1737459711], [1737469440, 1737469951], [1737483264, 1737483775], [1737500672, 1737501183], [1737503744, 1737504255], [1737507328, 1737507839], [1737508352, 1737509375], [1737518080, 1737518591], [1737525248, 1737525759], [1737528320, 1737528831], [1737530880, 1737531391], [1737551872, 1737552383], [1737565696, 1737567231], [1737571328, 1737571839], [1737574400, 1737574911], [1737576448, 1737576959], [1737577984, 1737578495], [1737579520, 1737580543], [1737581056, 1737581567], [1737583104, 1737583615], [1737587200, 1737587711], [1737604096, 1737605119], [1737639936, 1737640447], [1737644544, 1737645055], [1737653248, 1737654271], [1737656832, 1737657343], [1737680384, 1737680895], [1737681920, 1737682431], [1737686016, 1737686527], [1737690112, 1737690623], [1737718784, 1737719295], [1737737728, 1737738239], [1737739776, 1737740287], [1737797120, 1737797631], [1737819648, 1737820159], [1737822464, 1737822719], [1737829376, 1737829887], [1737846272, 1737846783], [1737851904, 1737852415], [1737854976, 1737855487], [1737858048, 1737858559], [1737864448, 1737864703], [1737871872, 1737872383], [1737872896, 1737873407], [1737874432, 1737874943], [1737880064, 1737882111], [1737886208, 1737886719], [1737889792, 1737890303], [1737900544, 1737901055], [1737902080, 1737902591], [1737914880, 1737915391], [1737915904, 1737917439], [1737921024, 1737921535], [1737925632, 1737926143], [1737927680, 1737928191], [1737929728, 1737930239], [1737934848, 1737935359], [1737937408, 1737937919], [1737938432, 1737939455], [1737946112, 1737946623], [1737950208, 1737950719], [1737960448, 1737960959], [1737984512, 1737985023], [1737985536, 1737986047], [1737987072, 1737988095], [1737989632, 1737990143], [1737994752, 1737995263], [1738001920, 1738002431], [1738004480, 1738004991], [1738007552, 1738008063], [1738018304, 1738018815], [1738020864, 1738021375], [1738021888, 1738022911], [1738029056, 1738029567], [1738034176, 1738034687], [1738039808, 1738040319], [1738043392, 1738043903], [1738045440, 1738046463], [1738048512, 1738049023], [1738053632, 1738054143], [1738057728, 1738058751], [1738062336, 1738062847], [1738063360, 1738064383], [1738065920, 1738066431], [1738067968, 1738068479], [1738072064, 1738073087], [1738077696, 1738078207], [1738078720, 1738079231], [1738081280, 1738081791], [1738089472, 1738089983], [1738105856, 1738106367], [1738109440, 1738109951], [1738111488, 1738111999], [1738113024, 1738113535], [1738114048, 1738114559], [1738115584, 1738116095], [1738117632, 1738118143], [1738121216, 1738121727], [1738150400, 1738150911], [1738153472, 1738154495], [1738156032, 1738156543], [1738162688, 1738163199], [1738187264, 1738188287], [1738188800, 1738189311], [1738207744, 1738208255], [1738214912, 1738215935], [1738220032, 1738220543], [1738223616, 1738224127], [1738230784, 1738231295], [1738236928, 1738237439], [1738239488, 1738239999], [1738242048, 1738242559], [1738266112, 1738266623], [1738274816, 1738275327], [1738284032, 1738284543], [1738294272, 1738294783], [1738296832, 1738297343], [1738303488, 1738303999], [1738317312, 1738317823], [1738321408, 1738321919], [1738324480, 1738324991], [1738335232, 1738335743], [1738350080, 1738350591], [1738377728, 1738378239], [1738386944, 1738387455], [1738396672, 1738397183], [1738402304, 1738402815], [1738407424, 1738408447], [1738409984, 1738410495], [1738412032, 1738412543], [1738456576, 1738457087], [1738459136, 1738459647], [1738465280, 1738465791], [1738493952, 1738494463], [1738504704, 1738505727], [1738507776, 1738508287], [1738509824, 1738510335], [1738547200, 1738548223], [1738567680, 1738568703], [1738601472, 1738601983], [1738604032, 1738604543], [1738608128, 1738608639], [1738630656, 1738631167], [1738639872, 1738640383], [1738657792, 1738658303], [1738660864, 1738661375], [1738669568, 1738670079], [1738672640, 1738673151], [1738678272, 1738678783], [1738699776, 1738700287], [1738742784, 1738743295], [1738743808, 1738744319], [1738747392, 1738747903], [1738754560, 1738755071], [1738781696, 1738782207], [1738802176, 1738802687], [1738809344, 1738809855], [1738811392, 1738812415], [1738817536, 1738818047], [1738820608, 1738821119], [1738846720, 1738847231], [1738877952, 1738878463], [1738880000, 1738880511], [1738887680, 1738888191], [1738894848, 1738895359], [1738937344, 1738937855], [1738945024, 1738946559], [1738953728, 1738954239], [1738967552, 1738968063], [1738994176, 1738994687], [1738995200, 1738995711], [1738997760, 1738998271], [1739006976, 1739007487], [1739023360, 1739023871], [1739088384, 1739088895], [1739106816, 1739107327], [1739141632, 1739142143], [1739144704, 1739145215], [1739156480, 1739156991], [1739170304, 1739170815], [1739180544, 1739181055], [1739184128, 1739184639], [1739195392, 1739195903], [1739212800, 1739213311], [1739228672, 1739229183], [1739248128, 1739249151], [1739268096, 1739268607], [1739302400, 1739302911], [1739314688, 1739315199], [1739333632, 1739334143], [1739366400, 1739366911], [1739374336, 1739374591], [1739417088, 1739417599], [1739437568, 1739438591], [1739480576, 1739481087], [1739525632, 1739526143], [1739547136, 1739547647], [1739551232, 1739551743], [1739552256, 1739552767], [1739600896, 1739601407], [1739644416, 1739644927], [1739650048, 1739650559], [1739660288, 1739660799], [1739664384, 1739664895], [1739671040, 1739671551], [1739687936, 1739688447], [1739694592, 1739695103], [1739732992, 1739733503], [1739780096, 1739780607], [1739803648, 1739804671], [1739877376, 1739877887], [1739907584, 1739908095], [1739957248, 1739957759], [1739975168, 1739975679], [1740052992, 1740053503], [1740063232, 1740063743], [1740077568, 1740078591], [1740123136, 1740124159], [1740127232, 1740127743], [1740197376, 1740198399], [1740235776, 1740236287], [1740243968, 1740244479], [1740270592, 1740271103], [1740271616, 1740272127], [1740277760, 1740278271], [1740283392, 1740283903], [1740284416, 1740284927], [1740301312, 1740301823], [1740463104, 1740463615], [1740475392, 1740475903], [1740478464, 1740479487], [1740510208, 1740510719], [1740523264, 1740523519], [1740531712, 1740532223], [1740534784, 1740535807], [1740536320, 1740536831], [1740596736, 1740597247], [1740632576, 1740633087], [1740636160, 1740644351], [1740648448, 1740651519], [1740657664, 1740665855], [1740668928, 1740674047], [1740678144, 1740679167], [1740684288, 1740685311], [1740689408, 1740692479], [1740700672, 1740701695], [1740711936, 1740713983], [1740732416, 1740733439], [1740737536, 1740738559], [1740742656, 1740743679], [1740749824, 1740751871], [1740755968, 1740763135], [1740771328, 1740772351], [1740859392, 1740860415], [1740861440, 1740862463], [1740870656, 1740872703], [1740873728, 1740874751], [1740914688, 1740915711], [1740916736, 1740917759], [1740920832, 1740923903], [1740941312, 1740942335], [1740950528, 1740951551], [1740963840, 1740964863], [1741009920, 1741010943], [1741022208, 1741023231], [1741034496, 1741035519], [1741044736, 1741046783], [1741047808, 1741048831], [1741061120, 1741062143], [1741069312, 1741070335], [1741075456, 1741076479], [1741079552, 1741080575], [1741084672, 1741092863], [1741136896, 1741137919], [1741145088, 1741146111], [1741153280, 1741154303], [1741158400, 1741160447], [1741173760, 1741174783], [1741176832, 1741178879], [1741195264, 1741210623], [1741216768, 1741232127], [1741233152, 1741243391], [1741245440, 1741257727], [1741264896, 1741303807], [1741305856, 1741329407], [1741330432, 1741344767], [1741345792, 1741346815], [1741349888, 1741350911], [1741351936, 1741366271], [1741371392, 1741372415], [1741381632, 1741390847], [1741392896, 1741393919], [1741399040, 1741401087], [1741406208, 1741407231], [1741408256, 1741409279], [1741411328, 1741413375], [1741428736, 1741429759], [1741441024, 1741442047], [1741445120, 1741446143], [1741451264, 1741452287], [1741457408, 1741462527], [1741472768, 1741473791], [1741477888, 1741478399], [1741481984, 1741484031], [1741489152, 1741491199], [1741498368, 1741500415], [1741501440, 1741502463], [1741515776, 1741516799], [1741517824, 1741519871], [1741522944, 1741523967], [1741529600, 1741529855], [1741536256, 1741540351], [1741548544, 1741549567], [1741551616, 1741554687], [1741564928, 1741565951], [1741591552, 1741592575], [1741631488, 1741632511], [1741645824, 1741646847], [1741666304, 1741674495], [1741675520, 1741676543], [1741677568, 1741679615], [1741687808, 1741689855], [1741691904, 1741692927], [1741694976, 1741698047], [1741778944, 1741779967], [1741785088, 1741786111], [1741801472, 1741802495], [1741803520, 1741804543], [1741805568, 1741806591], [1741840384, 1741841407], [1741855744, 1741864959], [1741871104, 1741872127], [1741892608, 1741893631], [1741905920, 1741907967], [1741921280, 1741922303], [1741923328, 1741924351], [1741930496, 1741931519], [1741937664, 1741939711], [1741944832, 1741945855], [1741946880, 1741950975], [1741958144, 1741960191], [1741968384, 1741969407], [1741972480, 1741973503], [1741974528, 1741975551], [1741984768, 1741985791], [1741988864, 1741989887], [1741997056, 1741999103], [1742005248, 1742006271], [1742011392, 1742012415], [1742022656, 1742038015], [1742046208, 1742061567], [1742062592, 1742063615], [1742070272, 1742070783], [1742071808, 1742072319], [1742090240, 1742091263], [1742099456, 1742100479], [1742132224, 1742133247], [1742139392, 1742141439], [1742150656, 1742153727], [1742154752, 1742156799], [1742169088, 1742170111], [1742171136, 1742172159], [1742173184, 1742175231], [1742179328, 1742180351], [1742210048, 1742221311], [1742225408, 1742226431], [1742236672, 1742237695], [1742243840, 1742244863], [1742247936, 1742248959], [1742266368, 1742268415], [1742270464, 1742290943], [1742317568, 1742318591], [1742320640, 1742327807], [1742342144, 1742346239], [1742347264, 1742364671], [1742389248, 1742396415], [1742411776, 1742415871], [1742422016, 1742423039], [1742427136, 1742432255], [1742450688, 1742451711], [1742452736, 1742453759], [1742483456, 1742488575], [1742494720, 1742499839], [1742500864, 1742511103], [1742512128, 1742523391], [1742532608, 1742550015], [1742559232, 1742589951], [1742602240, 1742607359], [1742608384, 1742662655], [1742663680, 1742665727], [1742671872, 1742702591], [1742703616, 1742714879], [1742715904, 1742734335], [1742743552, 1742745599], [1742748672, 1742749695], [1742753792, 1742754815], [1742789632, 1742793727], [1742803456, 1742803711], [1742820352, 1742821375], [1742868480, 1742869503], [1742874624, 1742875647], [1742878720, 1742880767], [1742884864, 1742885887], [1742894080, 1742894591], [1742898176, 1742899199], [1742904320, 1742905343], [1742910464, 1742911487], [1742914560, 1742915583], [1742942208, 1742943231], [1742948352, 1742951423], [1742955520, 1742956543], [1742960640, 1742961663], [1742963712, 1742965759], [1742980096, 1742981119], [1742982144, 1742983167], [1742984192, 1742985215], [1742988288, 1742989311], [1742998528, 1742999551], [1743017984, 1743019007], [1743030272, 1743031295], [1743036416, 1743037439], [1743040512, 1743041535], [1743047680, 1743049727], [1743053824, 1743055871], [1743066112, 1743067135], [1743076352, 1743077375], [1743095808, 1743096831], [1743098880, 1743099903], [1743105024, 1743106047], [1743115264, 1743118335], [1743119360, 1743120383], [1743121408, 1743123455], [1743126528, 1743127551], [1743133696, 1743134719], [1743137792, 1743138815], [1743151104, 1743152127], [1743154688, 1743155199], [1743159296, 1743159807], [1743176704, 1743179775], [1743180800, 1743181823], [1743186944, 1743187967], [1743196160, 1743198207], [1743208448, 1743210495], [1743238144, 1743240191], [1743254528, 1743255551], [1743258624, 1743259647], [1743294464, 1743295487], [1743300096, 1743300607], [1743305728, 1743306751], [1743311872, 1743312895], [1743324160, 1743325183], [1743334400, 1743335423], [1743336448, 1743337471], [1743349760, 1743350783], [1743355904, 1743356927], [1743357952, 1743358975], [1743364608, 1743365119], [1743368704, 1743369215], [1743381504, 1743382527], [1743388672, 1743389695], [1743393792, 1743394815], [1743403008, 1743404031], [1743421440, 1743422463], [1743432704, 1743433727], [1743434752, 1743435775], [1743451136, 1743452159], [1743466496, 1743467519], [1743468544, 1743470591], [1743474688, 1743476735], [1743479808, 1743480831], [1743486976, 1743493119], [1743501312, 1743502335], [1743503360, 1743504383], [1743505408, 1743506431], [1743510528, 1743545343], [1743550464, 1743551487], [1743566848, 1743567871], [1743576064, 1743577087], [1743579136, 1743580159], [1743581184, 1743589375], [1743591424, 1743593471], [1743602688, 1743603711], [1743607808, 1743609343], [1743624192, 1743625215], [1743630336, 1743652863], [1743654912, 1743666175], [1743673344, 1743676415], [1743684608, 1743685631], [1743686656, 1743688703], [1743689728, 1743690239], [1743691776, 1743699967], [1743700992, 1743702015], [1743703040, 1743704063], [1743715328, 1743717375], [1743727616, 1743728639], [1743733760, 1743734783], [1743755264, 1743757311], [1743762432, 1743764479], [1743765504, 1743767551], [1743768576, 1743770623], [1743773696, 1743774719], [1743778816, 1743779839], [1743785984, 1743787007], [1743791104, 1743792127], [1743800320, 1743801343], [1743803392, 1743804415], [1743813632, 1743814655], [1743825920, 1743826943], [1743830016, 1743831039], [1743844352, 1743845375], [1743850496, 1743851519], [1743865856, 1743866879], [1743870976, 1743873023], [1743888384, 1743889407], [1743894528, 1743896575], [1743903744, 1743904767], [1743916032, 1743917055], [1743929344, 1743930367], [1743945728, 1743947775], [1743953920, 1743954943], [1743955968, 1743959039], [1743964160, 1743965183], [1743967232, 1743968255], [1743969280, 1743970303], [1743974400, 1743975423], [1744013312, 1744014335], [1744043008, 1744044031], [1744048128, 1744049151], [1744058880, 1744066559], [1744073728, 1744074751], [1744086016, 1744087039], [1744103424, 1744104447], [1744108544, 1744109567], [1744115456, 1744115711], [1744122880, 1744123903], [1744124928, 1744125951], [1744130048, 1744131071], [1744141312, 1744143359], [1744177152, 1744179199], [1744205824, 1744207871], [1744208896, 1744209919], [1744214016, 1744216063], [1744283648, 1744286719], [1744289536, 1744289791], [1744291840, 1744292863], [1744294912, 1744295935], [1744306176, 1744306687], [1744322560, 1744323583], [1744331776, 1744332799], [1744337920, 1744338943], [1744345088, 1744346111], [1744349184, 1744350207], [1744355328, 1744356351], [1744360448, 1744361471], [1744363520, 1744364543], [1744373760, 1744375807], [1744385024, 1744386047], [1744398336, 1744399359], [1744404480, 1744405503], [1744406528, 1744407551], [1744408576, 1744409599], [1744413696, 1744417791], [1744419840, 1744421887], [1744434176, 1744435199], [1744436224, 1744437247], [1744445440, 1744446463], [1744463872, 1744464895], [1744468992, 1744470015], [1744483328, 1744484351], [1744486400, 1744487423], [1744492544, 1744493567], [1744494592, 1744495615], [1744497664, 1744498687], [1744500736, 1744502783], [1744510976, 1744511999], [1744524288, 1744525311], [1744527360, 1744528383], [1744534528, 1744536575], [1744543744, 1744544767], [1744551936, 1744552959], [1744555008, 1744556031], [1744564224, 1744565247], [1744575488, 1744576511], [1744577536, 1744578559], [1744584704, 1744585727], [1744592896, 1744593919], [1744594944, 1744595967], [1744612352, 1744613375], [1744620544, 1744622591], [1744627712, 1744628735], [1744631808, 1744632831], [1744634880, 1744635903], [1744649216, 1744650239], [1744686080, 1744687103], [1744690176, 1744692223], [1744693248, 1744694271], [1744701440, 1744702463], [1744704512, 1744705535], [1744715776, 1744719871], [1744728064, 1744729087], [1744744448, 1744745471], [1744747520, 1744748543], [1744749568, 1744749823], [1744755712, 1744756735], [1744779264, 1744780287], [1744782336, 1744783359], [1744787456, 1744789503], [1744799744, 1744801791], [1744812032, 1744813055], [1744816128, 1744817151], [1744819200, 1744820223], [1744823296, 1744824319], [1755779072, 1755783167], [1758404608, 1758412799], [1778384896, 1778385151], [1778385408, 1778393087], [1778396160, 1778397183], [1778401280, 1778417663], [1778515968, 1779040255], [1779105792, 1781727231], [1781792768, 1782579199], [1783234560, 1783365631], [1783627776, 1784676351], [1785462784, 1786773503], [1793064960, 1794113535], [1844707328, 1844772863], [1845886976, 1846018047], [1846542336, 1846804479], [1847732224, 1847734271], [1848115200, 1848377343], [1848380416, 1848381439], [1848414208, 1848418303], [1848639488, 1848705023], [1848836096, 1849032703], [1849163776, 1849819135], [1850212352, 1850343423], [1850408960, 1850490879], [1850508288, 1850509311], [1850514432, 1850515455], [1850521600, 1850522623], [1850523648, 1850572799], [1850736640, 1851523071], [1851540480, 1851541503], [1851596800, 1851604991], [1851654144, 1853882367], [1855455232, 1855848447], [1856315392, 1856323583], [1856372736, 1856503807], [1856815104, 1856843775], [1856847872, 1856864255], [1856880640, 1856888831], [1857028096, 1860173823], [1860435968, 1860698111], [1860706304, 1860714495], [1860960256, 1861091327], [1861222400, 1866465279], [1866596352, 1866661887], [1866711040, 1866715135], [1866743808, 1866751999], [1866989568, 1867513855], [1867841536, 1867907071], [1868283904, 1868292095], [1868361728, 1868362751], [1868363776, 1868365823], [1869611008, 1870004223], [1870055424, 1870057471], [1870086144, 1870110719], [1870135296, 1870462975], [1870528512, 1873281023], [1873412096, 1873477631], [1873543168, 1874329599], [1874460672, 1874591743], [1874853888, 1876426751], [1876761600, 1876761855], [1876787200, 1876885503], [1876886528, 1876890623], [1876946944, 1876947967], [1876948992, 1876950015], [1876951040, 1877475327], [1877696512, 1877704703], [1877711872, 1877721087], [1879048192, 1883504639], [1883832320, 1884028927], [1884291072, 1885863935], [1886224384, 1886257151], [1886322688, 1886781439], [1887043584, 1887764479], [1888038912, 1888040959], [1891631104, 1891893247], [1893728256, 1896480767], [1896595456, 1896603647], [1896611840, 1897070591], [1897261056, 1897263103], [1897398272, 1897660415], [1897857024, 1897922559], [1898708992, 1899233279], [1899274240, 1899282431], [1899291648, 1899292671], [1899364352, 1899724799], [1899749376, 1899750399], [1899888640, 1904345087], [1904369664, 1904375807], [1904476160, 1905262591], [1908539392, 1908670463], [1908761600, 1908762623], [1908932608, 1909129215], [1909194752, 1909456895], [1909481472, 1909587967], [1909719040, 1909735423], [1909741568, 1909742591], [1909744640, 1909745663], [1909766144, 1909768191], [1909784576, 1909817343], [1909850112, 1909981183], [1910112256, 1912340479], [1914437632, 1914503167], [1914650624, 1914652671], [1916141568, 1916272639], [1916534784, 1917124607], [1917796352, 1917812735], [1917845504, 1919680511], [1919811584, 1919815679], [1919827968, 1919844351], [1919877120, 1919885311], [1919918080, 1919926271], [1919942656, 1920434175], [1920450560, 1920466943], [1921253376, 1921318911], [1921431552, 1921433087], [1921449984, 1921515519], [1921646592, 1921777663], [1921859584, 1921861631], [1921863680, 1921865727], [1921875968, 1921892351], [1921943552, 1921945599], [1925447680, 1925578751], [1925642240, 1925644287], [1926234112, 1929379839], [1930952704, 1931345919], [1931427840, 1931431935], [1931476992, 1931739135], [1932146688, 1932147711], [1932263424, 1933574143], [1933918208, 1933922303], [1934884864, 1934901247], [1934934016, 1934942207], [1934999552, 1935015935], [1935933440, 1936457727], [1937244160, 1937506303], [1937510400, 1937514495], [1939079168, 1939865599], [1940275200, 1940283391], [1940389888, 1940914175], [1941176320, 1941438463], [1941635072, 1941639167], [1941831680, 1945108479], [1946159104, 1946161151], [1946163200, 1946165247], [1946222592, 1946943487], [1947009024, 1947074559], [1947205632, 1948254207], [1949433856, 1949437951], [1949564928, 1949958143], [1949990912, 1949995007], [1950011392, 1950015487], [1950089216, 1950351359], [1950482432, 1950515199], [1950527488, 1950528511], [1950648320, 1950650367], [1950658560, 1950660607], [1950679040, 1950777343], [1951137792, 1951399935], [1951727616, 1951793151], [1952026624, 1952030719], [1952051200, 1952052223], [1952075776, 1952079871], [1952102400, 1952104447], [1952382976, 1952448511], [1953497088, 1953890303], [1954545664, 1958805503], [1958809600, 1958821887], [1958844416, 1958845439], [1958847488, 1958848511], [1958850560, 1958852607], [1958871040, 1959067647], [1959108608, 1959110655], [1959133184, 1959239679], [1959526400, 1959559167], [1959560192, 1959561215], [1959581696, 1959582719], [1959585792, 1959586815], [1959591936, 1959657471], [1959723008, 1960050687], [1960091648, 1960095743], [1960127488, 1960128511], [1960132608, 1960181759], [1960189952, 1960202239], [1960214528, 1960574975], [1960837120, 1961885695], [1962016768, 1962541055], [1962622976, 1962639359], [1962672128, 1962803199], [1962829824, 1962831871], [1962835968, 1962868735], [1962901504, 1962934271], [1963458560, 1963982847], [1964310528, 1965948927], [1966080000, 1966342143], [1966419968, 1966424063], [1966452736, 1966456831], [1966669824, 1966768127], [1966800896, 1967783935], [1967800320, 1967808511], [1967816704, 1969225727], [1969487872, 1969618943], [1969688576, 1969692671], [1969694720, 1969696767], [1969702912, 1969704959], [1969717248, 1969721343], [1969793024, 1969795071], [1969881088, 1970012159], [1970274304, 1970798591], [1970814976, 1970915327], [1970962432, 1970995199], [1971060736, 1975517183], [1981284352, 1981424639], [1981425664, 1981442047], [1981444096, 1981449215], [1981449472, 1981452287], [1981456384, 1981460479], [1981463552, 1981480959], [1981546496, 1981808639], [1983905792, 1984102399], [1984131072, 1984135167], [1984430080, 1985085439], [1985216512, 1985347583], [1985486848, 1985609727], [1985736704, 1985740799], [1986400256, 1986406399], [1986503680, 1986507775], [1987051520, 1988034559], [1988067328, 1988075519], [1988362240, 1988624383], [1989148672, 1989410815], [1991376896, 1991442431], [1991507968, 1991835647], [1991901184, 1992097791], [1992163328, 1992232191], [1992232960, 1992235007], [1992245248, 1992250367], [1992261632, 1992269823], [1992273920, 1992282367], [1992284160, 1992285183], [1992285952, 1992286463], [1992290304, 1992364031], [1992372224, 1992374271], [1992384512, 1992483839], [1992486912, 1992488959], [1992491008, 1992818687], [1992949760, 1993342975], [1993605120, 1993736191], [1993850880, 1993867263], [1994391552, 1994850303], [1995374592, 1995440127], [1995571200, 1995636735], [1995702272, 1996627967], [1996652544, 1997012991], [1997144064, 1997176831], [1997506560, 1997508607], [1997537280, 1997602815], [1997717504, 1997723647], [1997725696, 1998061567], [1998274560, 1998454783], [1998467072, 1998471167], [1998569472, 1998577663], [1998585856, 1999130623], [1999142912, 1999249407], [1999273984, 1999278079], [1999298560, 1999306751], [1999372288, 1999503359], [1999634432, 2000158719], [2000224256, 2000355327], [2000388096, 2000617471], [2000625664, 2000633855], [2001457152, 2001461247], [2001600512, 2001797119], [2001915904, 2001919999], [2001993728, 2002518015], [2002780160, 2003304447], [2003566592, 2003697663], [2003828736, 2006188031], [2006228992, 2006237183], [2006433792, 2006450175], [2007025664, 2007027711], [2007070720, 2007498751], [2008023040, 2009071615], [2011693056, 2011824127], [2011922432, 2011938815], [2012741632, 2013003775], [2013028352, 2013030399], [2013065216, 2014314495], [2014838784, 2015100927], [2015232000, 2016542719], [2016673792, 2016935935], [2017460224, 2017984511], [2017992704, 2018000895], [2018017280, 2018050047], [2018246656, 2019033087], [2019035136, 2019037183], [2019164160, 2019360767], [2019426304, 2019557375], [2021654528, 2022178815], [2022182912, 2022184959], [2022211584, 2022227967], [2022244352, 2022277119], [2022670336, 2022678527], [2025848832, 2030043135], [2030045184, 2030051327], [2030305280, 2030436351], [2030567424, 2032926719], [2033057792, 2033074175], [2033077248, 2033078271], [2033090560, 2033319935], [2033321984, 2033324031], [2033385472, 2033451007], [2033491968, 2033500159], [2033504256, 2033516543], [2033627136, 2033629183], [2033630208, 2033631231], [2033647616, 2033663999], [2033713152, 2033876991], [2033879040, 2033887231], [2033909760, 2034237439], [2034499584, 2034761727], [2035023872, 2035154943], [2035253248, 2035269631], [2035875840, 2035941375], [2036033536, 2036035583], [2036629504, 2036678655], [2036715520, 2036719615], [2042626048, 2043150335], [2043199488, 2043201535], [2043215872, 2043281407], [2043412480, 2043674623], [2044723200, 2045771775], [2046296064, 2046558207], [2046754816, 2046820351], [2046836736, 2046885887], [2047082496, 2047377407], [2047393792, 2047475711], [2047508480, 2047510015], [2047510528, 2047511039], [2047517696, 2047525887], [2047526912, 2047532031], [2047534080, 2047538175], [2047541248, 2047574015], [2047606784, 2047803391], [2049966080, 2050047999], [2050162688, 2050228223], [2051014656, 2053242879], [2053505024, 2053509119], [2053521408, 2053529599], [2054160384, 2054422527], [2054619136, 2054684671], [2055234560, 2055235583], [2055239680, 2055241727], [2055733248, 2056257535], [2056290304, 2056323071], [2056830976, 2056847359], [2057043968, 2057306111], [2059141120, 2059665407], [2059796480, 2059862015], [2059937792, 2059939839], [2059943936, 2059960319], [2060005376, 2060009471], [2060189696, 2060451839], [2061500416, 2063073279], [2063079424, 2063081471], [2063085568, 2063089663], [2063548416, 2063550463], [2063630336, 2063646719], [2063859712, 2064646143], [2066841600, 2066874367], [2066915328, 2066923519], [2067005440, 2067447807], [2067456000, 2067726335], [2067791872, 2070052863], [2070118400, 2070159359], [2070216704, 2070282239], [2070347776, 2070380543], [2070708224, 2070712319], [2070728704, 2070732799], [2070937600, 2072510463], [2072530944, 2072535039], [2072576000, 2072772607], [2073034752, 2075131903], [2075147264, 2075148287], [2075152384, 2075156479], [2075197440, 2076180479], [2076442624, 2076573695], [2076672000, 2076704767], [2077097984, 2077229055], [2078801920, 2079064063], [2079457280, 2079490047], [2079506432, 2079508479], [2079588352, 2079850495], [2079916032, 2079981567], [2080239616, 2080240639], [2080268288, 2080270335], [2080784384, 2080800767], [2081292288, 2081554431], [2081685504, 2081947647], [2082258944, 2082308095], [2082406400, 2082471935], [2083024896, 2083053567], [2083057664, 2083058687], [2083127296, 2083192831], [2083454976, 2083471359], [2084569088, 2084732927], [2084765696, 2085617663], [2086141952, 2086666239], [2087454720, 2087456767], [2087462912, 2087464959], [2087542784, 2087544831], [2087714816, 2088239103], [2088632320, 2089287679], [2090041344, 2090074111], [2090240256, 2090240511], [2090270720, 2090401791], [2090860544, 2091384831], [2091646976, 2091909119], [2092957696, 2093088767], [2093219840, 2093285375], [2093481984, 2094006271], [2094792704, 2096152575], [2096234496, 2096300031], [2096349184, 2096365567], [2096627712, 2096660479], [2096693248, 2096889855], [2097020928, 2097037311], [2099232768, 2100297727], [2100985856, 2101018623], [2101182464, 2101231615], [2101346304, 2103640063], [2103967744, 2105540607], [2108227584, 2108293119], [2108358656, 2108424191], [2110783488, 2110799871], [2110914560, 2111045631], [2111111168, 2111143935], [2111201280, 2111209471], [2111242240, 2111258623], [2111307776, 2111832063], [2113830912, 2113863679], [2130706432, 2147483647], [2154561536, 2154627071], [2166095872, 2166161407], [2177630208, 2177695743], [2178088960, 2178154495], [2229796864, 2229862399], [2259615744, 2259681279], [2302360320, 2302360575], [2302367744, 2302368767], [2332375040, 2332377087], [2332381184, 2332382207], [2332384256, 2332385279], [2332388352, 2332389375], [2332393472, 2332394495], [2332401664, 2332402687], [2332409856, 2332410879], [2332412928, 2332413951], [2332414976, 2332415999], [2332423168, 2332424191], [2332622848, 2332688383], [2340487168, 2340552703], [2341732352, 2341797887], [2342191104, 2342256639], [2342453248, 2342518783], [2343174144, 2343239679], [2343567360, 2343632895], [2344026112, 2344091647], [2344222720, 2344288255], [2344419328, 2344484863], [2344878080, 2346188799], [2346254336, 2346319871], [2346385408, 2346582015], [2346713088, 2346778623], [2346844160, 2346975231], [2353725440, 2353790975], [2358181888, 2358247423], [2360541184, 2360606719], [2362245120, 2362441727], [2362572800, 2362638335], [2363490304, 2363555839], [2364342272, 2364407807], [2364538880, 2364604415], [2364735488, 2364801023], [2364932096, 2364997631], [2365128704, 2365259775], [2365521920, 2365587455], [2386952192, 2387017727], [2388000768, 2388066303], [2403336192, 2403401727], [2415919104, 2415984639], [2416377856, 2416443391], [2416705536, 2416771071], [2419081216, 2419082239], [2419087360, 2419088383], [2419104768, 2419105791], [2419110912, 2419112959], [2419117056, 2419120127], [2419121152, 2419122175], [2419129344, 2419130367], [2419326976, 2419392511], [2423980032, 2424045567], [2432630784, 2432696319], [2450744320, 2450744575], [2453192704, 2453209087], [2462332928, 2462333951], [2462336000, 2462338047], [2462342144, 2462343167], [2462347264, 2462349311], [2462350336, 2462351359], [2487615488, 2487681023], [2502492160, 2502557695], [2516582400, 2516647935], [2524119040, 2524184575], [2524512256, 2524643327], [2525071360, 2525072383], [2525085696, 2525086719], [2525101056, 2525102079], [2525626368, 2525757439], [2526937088, 2527002623], [2531196928, 2531262463], [2532442112, 2532445183], [2532449280, 2532450303], [2532453376, 2532457471], [2532461568, 2532463615], [2532465664, 2532467711], [2532470784, 2532473855], [2532481024, 2532486143], [2532489216, 2532492287], [2532496384, 2532497407], [2532499456, 2532500479], [2532501504, 2532506623], [2532835328, 2532900863], [2533294080, 2533359615], [2556985344, 2557018111], [2559049728, 2559115263], [2566914048, 2566979583], [2567110656, 2567176191], [2569142272, 2569404415], [2573402112, 2573467647], [2573533184, 2573598719], [2574647296, 2574778367], [2584248320, 2584281087], [2634022912, 2634088447], [2635202560, 2635268095], [2638020608, 2638086143], [2641823744, 2641826815], [2641828864, 2641829887], [2641855488, 2641864703], [2641865728, 2641866751], [2641870848, 2641872895], [2641883136, 2641884159], [2641886208, 2641887231], [2642018304, 2642083839], [2643722240, 2643787775], [2644246528, 2644312063], [2650734592, 2650800127], [2654732288, 2654797823], [2655977472, 2656043007], [2669346816, 2669412351], [2672492544, 2672558079], [2682388480, 2682454015], [2685652992, 2685656063], [2685677568, 2685678591], [2697608192, 2697609215], [2697630720, 2697632767], [2697635840, 2697636863], [2697647104, 2697658367], [2699968512, 2699969535], [2708996096, 2709061631], [2713518080, 2713583615], [2714697728, 2714763263], [2718826496, 2718892031], [2724790272, 2724855807], [2734686208, 2734751743], [2737767424, 2737768447], [2738159616, 2738163711], [2738168832, 2738177023], [2738182144, 2738195455], [2738200576, 2738204671], [2738207744, 2738208767], [2738215936, 2738216959], [2738221056, 2738222079], [2742878208, 2742943743], [2743992320, 2744057855], [2746286080, 2746351615], [2746417152, 2746482687], [2748055552, 2748121087], [2749628416, 2749693951], [2754871296, 2754904063], [2792292352, 2792357887], [2810904576, 2810970111], [2814181376, 2814246911], [2816275456, 2816276479], [2829058048, 2829123583], [2863857664, 2863923199], [2869428224, 2869952511], [2871132160, 2872049663], [2874146816, 2875195391], [2875719680, 2877292543], [2882535424, 2883583999], [2886729728, 2887843839], [2891038720, 2891055103], [2936012800, 2937847807], [2937978880, 2938109951], [2938765312, 2938961919], [2939027456, 2942304255], [2942697472, 2942763007], [2942992384, 2943025151], [2943324160, 2943332351], [2943334400, 2943335423], [2945581056, 2946236415], [2946392064, 2946393087], [2946498560, 2947547135], [2947587072, 2947588095], [2947592192, 2947593215], [2947595264, 2947596287], [2947678208, 2947743743], [2948104192, 2948120575], [2948136960, 2948595711], [2960393216, 2960393471], [3001868288, 3001872383], [3024879616, 3025141759], [3025403904, 3025600511], [3025666048, 3025928191], [3026073600, 3026075647], [3026083840, 3026087935], [3026089984, 3026092031], [3026157568, 3028287487], [3028385792, 3028484095], [3028811776, 3029336063], [3029602304, 3029604351], [3029637120, 3029639167], [3029653504, 3029663743], [3029696512, 3029704703], [3029724160, 3029725183], [3029770240, 3029778431], [3029860352, 3031433215], [3031592960, 3031595007], [3031613440, 3031629823], [3031957504, 3032252415], [3032323072, 3032324095], [3033070592, 3033268223], [3033530368, 3033661439], [3033715712, 3033716735], [3033718784, 3033726975], [3033792512, 3033923583], [3034505216, 3034578943], [3035168768, 3035193343], [3035205632, 3035206655], [3035316224, 3035324415], [3035328512, 3035329535], [3054538752, 3054540799], [3054551040, 3054559231], [3054632960, 3054665727], [3055007744, 3055009791], [3055011840, 3055013887], [3055550464, 3056599039], [3056623616, 3056631807], [3056664576, 3056734207], [3056758784, 3056762879], [3056795648, 3056861183], [3056992256, 3057025023], [3057054720, 3057055743], [3057451008, 3057516543], [3058696192, 3059548159], [3059744768, 3063414783], [3063742464, 3063807999], [3063955456, 3063963647], [3064856576, 3064987647], [3066560512, 3067084799], [3068952576, 3068985343], [3068991488, 3068993535], [3069050880, 3069124607], [3069181952, 3069706239], [3070099456, 3070164991], [3070180352, 3070181375], [3070230528, 3074949119], [3075383296, 3075385343], [3075388416, 3075389439], [3075582976, 3075583999], [3075585024, 3075586047], [3075735552, 3075866623], [3076227072, 3076228095], [3076229120, 3076235263], [3076259840, 3076521983], [3078619136, 3081437183], [3081502720, 3081764863], [3082158080, 3082166271], [3082289152, 3087007743], [3103928320, 3103929343], [3113350144, 3113350399], [3116382208, 3116383231], [3117097984, 3117099007], [3162734592, 3162767359], [3224615936, 3224616191], [3224841728, 3224842239], [3224847360, 3224848383], [3227962368, 3227963391], [3229391360, 3229391615], [3230433280, 3230436351], [3230440448, 3230455807], [3230695424, 3230728191], [3232235520, 3232301055], [3234164992, 3234165247], [3245342720, 3245408255], [3262023168, 3262023679], [3262024192, 3262024703], [3270912000, 3270913023], [3333383168, 3333384191], [3352574208, 3352574463], [3389023232, 3389023743], [3389028864, 3389029375], [3389042688, 3389043711], [3389227008, 3389227519], [3389292544, 3389300735], [3389324288, 3389325311], [3389378560, 3389381631], [3389392384, 3389392895], [3389407744, 3389408255], [3389409280, 3389409791], [3389413120, 3389413887], [3389414400, 3389414911], [3389417216, 3389417471], [3389418496, 3389418751], [3389419008, 3389419519], [3389420032, 3389420287], [3389435904, 3389439999], [3389521920, 3389522175], [3389522432, 3389523455], [3389524992, 3389525247], [3389528064, 3389528319], [3389541632, 3389541887], [3389552640, 3389553663], [3389554688, 3389562879], [3389571072, 3389575167], [3389595648, 3389595903], [3389596160, 3389596671], [3389599744, 3389600255], [3389600512, 3389601535], [3389602048, 3389602815], [3389669376, 3389673471], [3389681664, 3389685759], [3389784320, 3389784831], [3389788416, 3389789183], [3389802496, 3389802751], [3389805568, 3389806079], [3389808640, 3389808895], [3389809152, 3389809663], [3389811200, 3389811455], [3389812480, 3389812735], [3389813760, 3389814015], [3389931520, 3389932031], [3389932800, 3389933055], [3389933824, 3389934847], [3389935104, 3389935615], [3389937664, 3389937919], [3389939968, 3389940223], [3389941760, 3389942271], [3389942784, 3389943295], [3389943552, 3389943807], [3389944320, 3389944831], [3389945344, 3389945855], [3389946880, 3389947391], [3389947648, 3389947903], [3389948160, 3389948415], [3389949696, 3389950207], [3389953280, 3389953535], [3389953792, 3389954047], [3389955328, 3389956095], [3389958400, 3389960447], [3389962240, 3389962751], [3389968384, 3389968895], [3389969664, 3389969919], [3389971200, 3389971711], [3389971968, 3389972479], [3389972736, 3389973503], [3389974272, 3389974527], [3389975296, 3389976575], [3389978112, 3389978367], [3389979392, 3389979647], [3390325248, 3390325503], [3390328576, 3390328831], [3390330624, 3390331647], [3390332416, 3390332927], [3390337536, 3390337791], [3390338304, 3390338559], [3390339072, 3390339327], [3390340352, 3390341119], [3390386176, 3390390271], [3390407424, 3390407935], [3390409984, 3390410495], [3390411520, 3390412031], [3390412288, 3390413567], [3390413824, 3390414079], [3390502912, 3390504959], [3390770176, 3390770431], [3390770688, 3390770943], [3390801920, 3390802431], [3391414784, 3391415039], [3391488000, 3391489023], [3391490048, 3391492095], [3391500288, 3391523583], [3391523840, 3391524863], [3391525376, 3391525887], [3391526144, 3391528191], [3391528448, 3391529471], [3391529984, 3391532031], [3391533056, 3391533567], [3391535104, 3391553535], [3391620096, 3391620607], [3391620864, 3391621119], [3391622912, 3391623167], [3391653632, 3391654143], [3391654912, 3391655167], [3391655680, 3391656447], [3391657472, 3391657727], [3391658752, 3391659263], [3391659520, 3391660031], [3391660544, 3391660799], [3391686656, 3391687167], [3391687424, 3391688191], [3391717376, 3391717631], [3391717888, 3391718399], [3391723520, 3391725567], [3391733760, 3391734015], [3391734784, 3391736831], [3391746048, 3391750143], [3391835136, 3391836159], [3391852544, 3391856639], [3391885312, 3391889407], [3391893504, 3391894527], [3391898368, 3391898623], [3391900160, 3391900415], [3391906048, 3391906303], [3391914240, 3391914495], [3391915008, 3391915519], [3391918592, 3391919103], [3391946752, 3391947519], [3391950592, 3391954943], [3392016384, 3392017151], [3392017408, 3392017919], [3392020480, 3392028671], [3392045056, 3392045311], [3392069632, 3392073727], [3392098816, 3392099327], [3392102400, 3392106495], [3392110080, 3392110335], [3392110592, 3392110847], [3392111104, 3392111615], [3392413952, 3392414463], [3392417536, 3392417791], [3392442112, 3392442367], [3392506880, 3392507135], [3392507648, 3392507903], [3392782336, 3392786431], [3392787456, 3392789503], [3392794624, 3392798975], [3392825344, 3392826367], [3392827392, 3392828415], [3392864256, 3392864767], [3392918528, 3392919551], [3392924672, 3392924927], [3392925696, 3392925951], [3392942080, 3392944127], [3392954368, 3392956415], [3392958464, 3392962559], [3392963584, 3392970751], [3393012736, 3393013759], [3393014784, 3393015807], [3393017856, 3393018879], [3393026816, 3393027071], [3393027840, 3393028095], [3393089536, 3393090559], [3393124352, 3393125631], [3393126144, 3393126399], [3393146880, 3393150975], [3393167360, 3393175551], [3393189888, 3393190911], [3393191168, 3393191423], [3393257472, 3393260031], [3393282048, 3393286143], [3393366016, 3393367039], [3393388544, 3393389567], [3393520640, 3393521663], [3393523712, 3393527807], [3393585152, 3393593343], [3393609728, 3393613823], [3393634304, 3393638399], [3393658880, 3393662975], [3393726464, 3393728511], [3393736704, 3393740799], [3393744896, 3393748991], [3393814528, 3393815551], [3393843200, 3393847295], [3393849344, 3393851391], [3393856512, 3393856767], [3393858048, 3393858303], [3393860608, 3393860863], [3393867776, 3393871871], [3393912320, 3393912831], [3393966080, 3393970175], [3393977344, 3393978367], [3394042880, 3394043903], [3394064384, 3394066431], [3394067456, 3394068479], [3394111488, 3394113535], [3394232320, 3394234367], [3394238464, 3394239487], [3394289664, 3394293759], [3394306048, 3394307071], [3394351104, 3394355199], [3394501632, 3394507263], [3394508288, 3394508543], [3394508800, 3394510847], [3394621440, 3394625535], [3394697472, 3394697727], [3394698240, 3394699263], [3394719744, 3394723839], [3394772992, 3394774015], [3394832384, 3394834431], [3394854912, 3394855935], [3394857984, 3394859007], [3394860800, 3394861055], [3394889728, 3394891775], [3394899968, 3394904063], [3394905344, 3394905599], [3394920448, 3394928639], [3394945280, 3394945535], [3394946048, 3394946303], [3394948352, 3394948607], [3394953216, 3394957311], [3394961408, 3394962431], [3394970624, 3394971647], [3394985984, 3394990079], [3394994176, 3394995199], [3395006464, 3395010559], [3395018752, 3395026943], [3395028992, 3395031039], [3395039232, 3395043327], [3395091456, 3395092479], [3395156992, 3395158015], [3395176960, 3395177215], [3395178752, 3395179007], [3395181568, 3395182591], [3395284992, 3395287039], [3395289088, 3396995071], [3397001216, 3397003263], [3397009408, 3397017599], [3397021696, 3397026047], [3397026816, 3397027071], [3397083136, 3397087231], [3397088256, 3397090303], [3397128192, 3397131263], [3397217024, 3397217279], [3397217536, 3397217791], [3397218304, 3397222399], [3397234688, 3397238783], [3397320704, 3397322751], [3397323776, 3397328895], [3397330944, 3397337087], [3397349376, 3397361663], [3397369856, 3397374207], [3397374976, 3397386239], [3397505024, 3397505279], [3397517312, 3397525503], [3397527296, 3397527551], [3397574656, 3397582847], [3397586944, 3397588991], [3397595136, 3397599231], [3397636096, 3397640191], [3397722112, 3397726207], [3397794304, 3397794559], [3397812224, 3397816319], [3397832704, 3397836799], [3397922816, 3397926911], [3397963776, 3397971967], [3397974016, 3397975039], [3398035200, 3398035455], [3398208512, 3398213631], [3398279168, 3398287359], [3398307840, 3398311935], [3398370304, 3398371327], [3398373376, 3398381567], [3398383616, 3398385663], [3398394880, 3398396927], [3398484992, 3398486015], [3398606848, 3398610943], [3398613504, 3398613759], [3398614016, 3398615039], [3398616064, 3398619135], [3398668288, 3398672383], [3398705152, 3398709247], [3398713344, 3398729727], [3398770688, 3398778879], [3398803456, 3398811647], [3398819840, 3398828031], [3398832128, 3398840319], [3398842368, 3398843391], [3398877184, 3398881279], [3398885376, 3398894591], [3398902016, 3398902271], [3398926336, 3398934527], [3399004160, 3399008255], [3399024640, 3399025663], [3399026432, 3399026687], [3399036928, 3399041023], [3399335936, 3399344127], [3399393280, 3399401471], [3399414272, 3399414527], [3399519232, 3399520255], [3399523328, 3399524351], [3399528448, 3399532543], [3399631616, 3399631871], [3399633664, 3399633919], [3399745536, 3399749631], [3399770112, 3399778303], [3399856128, 3399860223], [3399864320, 3399868415], [3399872256, 3399873023], [3399873280, 3399873535], [3399873792, 3399874047], [3399875328, 3399876607], [3399933952, 3399942143], [3400028160, 3400029183], [3400040448, 3400044543], [3400048640, 3400056831], [3400171520, 3400179711], [3400194048, 3400204287], [3400259584, 3400261631], [3400263680, 3400263935], [3400264448, 3400264703], [3400269824, 3400270847], [3400271616, 3400271871], [3400335360, 3400336383], [3400336896, 3400337151], [3400337408, 3400339455], [3400364032, 3400365055], [3400392704, 3400400895], [3400417280, 3400421375], [3400432640, 3400433663], [3400589312, 3400597503], [3400769536, 3400773631], [3400790016, 3400794111], [3400826880, 3400835071], [3400847360, 3400849407], [3400861696, 3400862719], [3400866816, 3400867839], [3400888320, 3400892415], [3400933376, 3400937471], [3400974336, 3400982527], [3401383936, 3401400319], [3401404416, 3401408511], [3401431040, 3401433087], [3401515008, 3401515263], [3401532416, 3401539583], [3401580544, 3402629119], [3405775872, 3405776895], [3405777408, 3405777919], [3405779456, 3405779711], [3405780992, 3405781247], [3405785600, 3405786111], [3405786368, 3405787135], [3405795584, 3405796351], [3405797888, 3405798399], [3405799424, 3405799935], [3405801472, 3405803519], [3405804032, 3405804543], [3405806080, 3405806335], [3405807616, 3405807871], [3405808128, 3405809663], [3405809920, 3405810175], [3405811200, 3405811455], [3405811712, 3405811967], [3405812224, 3405812479], [3405812736, 3405812991], [3405813248, 3405814015], [3405820160, 3405820415], [3405832192, 3405832447], [3405841408, 3405842431], [3405844992, 3405845247], [3405847040, 3405847551], [3405857024, 3405857791], [3405858304, 3405858815], [3405859840, 3405860351], [3405863424, 3405863679], [3405865216, 3405867007], [3405868032, 3405868287], [3405905152, 3405905663], [3405922304, 3405924351], [3405924608, 3405924863], [3405934592, 3405936639], [3405938176, 3405938687], [3405941760, 3405942015], [3405944320, 3405944575], [3405944832, 3405946367], [3405946880, 3405948927], [3405952000, 3405952511], [3405956096, 3405956607], [3405959424, 3405959679], [3405960704, 3405961215], [3405963776, 3405964287], [3405964544, 3405964799], [3405966336, 3405966847], [3405988864, 3405989119], [3405989888, 3405990399], [3405990656, 3405990911], [3405991936, 3405993983], [3405996032, 3405997055], [3405998336, 3405998591], [3406000128, 3406002431], [3406002944, 3406003199], [3406006016, 3406006271], [3406007040, 3406007295], [3406008064, 3406008319], [3406070784, 3406071551], [3406075648, 3406076927], [3406081536, 3406082047], [3406083072, 3406083327], [3406084608, 3406084863], [3406089472, 3406089727], [3406090240, 3406091263], [3406095104, 3406095359], [3406095872, 3406096383], [3406103552, 3406104063], [3406104320, 3406105087], [3406105344, 3406105599], [3406107904, 3406108415], [3406113792, 3406114047], [3406114304, 3406114815], [3406115840, 3406117375], [3406117888, 3406118399], [3406131712, 3406132223], [3406132736, 3406132991], [3406133248, 3406133503], [3406146560, 3406146815], [3406148608, 3406149375], [3406149888, 3406150399], [3406150656, 3406151423], [3406152448, 3406152703], [3406157312, 3406157823], [3406158336, 3406158847], [3406201600, 3406201855], [3406202880, 3406203135], [3406203392, 3406203903], [3406204416, 3406204671], [3406206464, 3406206975], [3406208256, 3406208511], [3406208768, 3406209023], [3406225408, 3406229503], [3406231552, 3406232063], [3406266624, 3406266879], [3406268928, 3406269439], [3406271232, 3406271487], [3406272000, 3406272511], [3406274048, 3406274303], [3406282752, 3406283263], [3406284800, 3406285055], [3406299136, 3406299391], [3406301184, 3406301439], [3406305024, 3406305279], [3406317056, 3406317311], [3406320128, 3406320383], [3406321152, 3406321663], [3406322432, 3406322687], [3406327296, 3406327807], [3406328576, 3406328831], [3406341632, 3406342143], [3406342400, 3406342655], [3406343424, 3406343679], [3406346240, 3406346495], [3406346752, 3406347263], [3406347776, 3406348543], [3406349568, 3406350335], [3406351104, 3406351359], [3406352640, 3406354431], [3406354688, 3406354943], [3406355456, 3406355711], [3406372864, 3406373119], [3406373888, 3406374399], [3406379264, 3406379519], [3406380800, 3406381055], [3406381312, 3406381567], [3406382592, 3406383359], [3406383872, 3406384639], [3406389248, 3406390783], [3406392320, 3406392575], [3406405120, 3406405375], [3406438912, 3406439167], [3406444544, 3406444799], [3406449152, 3406449663], [3406451712, 3406452991], [3406454528, 3406454783], [3406462208, 3406462463], [3406513664, 3406513919], [3406515200, 3406516223], [3406516736, 3406516991], [3406517248, 3406518271], [3406521344, 3406522367], [3406523648, 3406523903], [3406525696, 3406525951], [3406526976, 3406527231], [3406528000, 3406528255], [3406530560, 3406531583], [3406531840, 3406532607], [3406541824, 3406542847], [3406548992, 3406550015], [3406565376, 3406565631], [3406566144, 3406566399], [3406567424, 3406567679], [3406575872, 3406576127], [3406577920, 3406578431], [3406579200, 3406579711], [3406583552, 3406583807], [3406586880, 3406587391], [3406587648, 3406587903], [3406590464, 3406590719], [3406591488, 3406591743], [3406594560, 3406594815], [3406596352, 3406596607], [3406611456, 3406612479], [3406615296, 3406615551], [3406617344, 3406617599], [3406619136, 3406619391], [3406622720, 3406623743], [3406631424, 3406631679], [3406632960, 3406633215], [3406638080, 3406638591], [3406649344, 3406649855], [3406650368, 3406651391], [3406671104, 3406671359], [3406684160, 3406684671], [3406684928, 3406685183], [3406686464, 3406686719], [3406698496, 3406699519], [3406700800, 3406701055], [3406706688, 3406706943], [3406707968, 3406708479], [3406718976, 3406719231], [3406721536, 3406722047], [3406722560, 3406722815], [3406733824, 3406734079], [3406741504, 3406741759], [3406742016, 3406742527], [3406747136, 3406747391], [3406751488, 3406751743], [3406755328, 3406755583], [3406757888, 3406761983], [3406763008, 3406763775], [3406780160, 3406780927], [3406784768, 3406785023], [3406786560, 3406788607], [3406791168, 3406791679], [3406796032, 3406796287], [3406796544, 3406796799], [3406797824, 3406798847], [3406802432, 3406802687], [3406816000, 3406816255], [3406817280, 3406819839], [3406820864, 3406821119], [3406825984, 3406826239], [3406826496, 3406827007], [3406827520, 3406829567], [3406830336, 3406830591], [3406833152, 3406833407], [3406835968, 3406836735], [3406838272, 3406838527], [3406839552, 3406839807], [3406857472, 3406857727], [3406864640, 3406865151], [3406871040, 3406871551], [3406881792, 3406882047], [3406884352, 3406884607], [3406884864, 3406885119], [3406886144, 3406886399], [3406889472, 3406889727], [3406893568, 3406893823], [3406896128, 3406896383], [3406898944, 3406899199], [3406903296, 3406903551], [3406907904, 3406908415], [3406911488, 3406911999], [3406923776, 3406924031], [3406930944, 3406931199], [3406936832, 3406937087], [3406937600, 3406938111], [3406948096, 3406948351], [3406948608, 3406948863], [3406952448, 3406952959], [3406954240, 3406954495], [3406955008, 3406955775], [3406956288, 3406956543], [3406962432, 3406962687], [3406963968, 3406964223], [3406966784, 3406967295], [3406967808, 3406968063], [3406972928, 3406973951], [3406974976, 3406975487], [3406976768, 3406977023], [3406980096, 3406980607], [3406981376, 3406981631], [3406981888, 3406982143], [3406982656, 3406982911], [3406987520, 3406987775], [3406988032, 3406988799], [3406991360, 3406991615], [3406993664, 3406993919], [3407005440, 3407005695], [3407007744, 3407007999], [3407008512, 3407008767], [3407009536, 3407009791], [3407020288, 3407020543], [3407024640, 3407024895], [3407026176, 3407026431], [3407027712, 3407027967], [3407028224, 3407030271], [3407030528, 3407030783], [3407031296, 3407032063], [3407034880, 3407035135], [3407035392, 3407035903], [3407036416, 3407036671], [3407037440, 3407037695], [3407038464, 3407038719], [3407045888, 3407046143], [3407048448, 3407048703], [3407053568, 3407053823], [3407054080, 3407054335], [3407056896, 3407057151], [3407057664, 3407057919], [3407058176, 3407058431], [3407059968, 3407060223], [3407065088, 3407065343], [3407065600, 3407066111], [3407073280, 3407073535], [3407078400, 3407079423], [3407079680, 3407079935], [3407081984, 3407082239], [3407083520, 3407084031], [3407085312, 3407085567], [3407089920, 3407090175], [3407095808, 3407096319], [3407096832, 3407097087], [3407097856, 3407098111], [3407101184, 3407101439], [3407102208, 3407102463], [3407107072, 3407107583], [3407108352, 3407108607], [3407112704, 3407113215], [3407115008, 3407115263], [3407115520, 3407116287], [3407116800, 3407117055], [3407117824, 3407118335], [3407120128, 3407122431], [3407123968, 3407124223], [3407144448, 3407144703], [3407144960, 3407145215], [3407145984, 3407146239], [3407151104, 3407151871], [3407153152, 3407153407], [3407153664, 3407153919], [3407155712, 3407155967], [3407159552, 3407160063], [3407161600, 3407161855], [3407162368, 3407162623], [3407168512, 3407168767], [3407172096, 3407172351], [3407175680, 3407176703], [3407182848, 3407183103], [3407185920, 3407186431], [3407188224, 3407188479], [3407203840, 3407204095], [3407222784, 3407223039], [3407223808, 3407224319], [3407224576, 3407224831], [3407234048, 3407234303], [3407236096, 3407236351], [3407236608, 3407236863], [3407238144, 3407238399], [3407238912, 3407239167], [3407240192, 3407241215], [3407241984, 3407242239], [3407243776, 3407244031], [3407247872, 3407248383], [3407250176, 3407250431], [3407258368, 3407258623], [3407259136, 3407259391], [3407260160, 3407260415], [3407261696, 3407263743], [3407266304, 3407266559], [3407278592, 3407279103], [3407279360, 3407279871], [3407281152, 3407281663], [3407282176, 3407282431], [3407294208, 3407294463], [3407297792, 3407298559], [3407300864, 3407301119], [3407303936, 3407304191], [3407305728, 3407306751], [3407307264, 3407307519], [3407309568, 3407309823], [3407310848, 3407311103], [3407315456, 3407315711], [3407318016, 3407318527], [3407326208, 3407326463], [3407328768, 3407329023], [3407329792, 3407330303], [3407331328, 3407331583], [3407332608, 3407333119], [3407334400, 3407335423], [3407339520, 3407339775], [3407340032, 3407341567], [3407345920, 3407346175], [3407346432, 3407346687], [3407351040, 3407351295], [3407352320, 3407352575], [3407354624, 3407354879], [3407358720, 3407358975], [3407362048, 3407362303], [3407362560, 3407362815], [3407364864, 3407365119], [3407366656, 3407366911], [3407367936, 3407368703], [3407369216, 3407369983], [3407370752, 3407371007], [3407376128, 3407376639], [3407377408, 3407377663], [3407378944, 3407379455], [3407384832, 3407385087], [3407386624, 3407387135], [3407387904, 3407388159], [3407388928, 3407389183], [3407390464, 3407390719], [3407395328, 3407395839], [3407398656, 3407398911], [3407399424, 3407399679], [3407401984, 3407402495], [3407403264, 3407403519], [3407403776, 3407404031], [3407410176, 3407410431], [3407418112, 3407418879], [3407425024, 3407425279], [3407425536, 3407427583], [3407429632, 3407430143], [3407436544, 3407436799], [3407438592, 3407439103], [3407440384, 3407440639], [3407446784, 3407447039], [3407447808, 3407448063], [3407448576, 3407448831], [3407450880, 3407451135], [3407452416, 3407453183], [3407455232, 3407455487], [3407455744, 3407455999], [3407457792, 3407458303], [3407459328, 3407459583], [3407459840, 3407460095], [3407462144, 3407462399], [3407464192, 3407464703], [3407464960, 3407465471], [3407466496, 3407470591], [3407471872, 3407472127], [3407473408, 3407473919], [3407475200, 3407475455], [3407481856, 3407482111], [3407487488, 3407487743], [3407491328, 3407491839], [3407492864, 3407493631], [3407494144, 3407494399], [3407495424, 3407495679], [3407496192, 3407496447], [3407498240, 3407498495], [3407499264, 3407499519], [3407500288, 3407500543], [3407503616, 3407503871], [3407504896, 3407505407], [3407508224, 3407508735], [3407511808, 3407512063], [3407515392, 3407515903], [3407516672, 3407517183], [3407518208, 3407518463], [3407519232, 3407519743], [3407522304, 3407522559], [3407523072, 3407523327], [3407523840, 3407524095], [3407526144, 3407526399], [3407530496, 3407531007], [3407532544, 3407532799], [3407533568, 3407533823], [3407535616, 3407535871], [3407536128, 3407536383], [3407537152, 3407537407], [3407538176, 3407538431], [3407544320, 3407544575], [3407546880, 3407547135], [3407548160, 3407548671], [3407549440, 3407549695], [3407549952, 3407550463], [3407554560, 3407554815], [3407555840, 3407556095], [3407557888, 3407558143], [3407560960, 3407561471], [3407565056, 3407565311], [3407566848, 3407567103], [3407570432, 3407570687], [3407572224, 3407572479], [3407574272, 3407574527], [3407575296, 3407576063], [3407576320, 3407576575], [3407595520, 3407595775], [3407596032, 3407596287], [3407603968, 3407604223], [3407606016, 3407606271], [3407608320, 3407608575], [3407612416, 3407612671], [3407612928, 3407613183], [3407618304, 3407619071], [3407620864, 3407621375], [3407623680, 3407623935], [3407624192, 3407624447], [3407628544, 3407629055], [3407629312, 3407629567], [3407631872, 3407632127], [3407632384, 3407632639], [3407638528, 3407638783], [3407643392, 3407643647], [3407644672, 3407644927], [3407645696, 3407645951], [3407646976, 3407647231], [3407652096, 3407652351], [3407653120, 3407653631], [3407655424, 3407655935], [3407657216, 3407657471], [3407657728, 3407657983], [3407660032, 3407660287], [3407667712, 3407668223], [3407671040, 3407671295], [3407675904, 3407676159], [3407677440, 3407677951], [3407678720, 3407679231], [3407682560, 3407682815], [3407687168, 3407687423], [3407689984, 3407690239], [3407691008, 3407691263], [3407691520, 3407691775], [3407693056, 3407693311], [3407694080, 3407694335], [3407696128, 3407696383], [3407698432, 3407698687], [3407699712, 3407699967], [3407700992, 3407701247], [3407701760, 3407702015], [3407704064, 3407704319], [3407706112, 3407707135], [3407721984, 3407722495], [3407723264, 3407723519], [3407723776, 3407724287], [3407727872, 3407728127], [3407729152, 3407729407], [3407730944, 3407731199], [3407733504, 3407733759], [3407734528, 3407734783], [3407735040, 3407735551], [3407738880, 3407739135], [3407740416, 3407740927], [3407745024, 3407745535], [3407747328, 3407747583], [3407747840, 3407748095], [3407748352, 3407748607], [3407757824, 3407758079], [3407761664, 3407761919], [3407763200, 3407763455], [3407769344, 3407769599], [3407771904, 3407772159], [3407772416, 3407772671], [3407779840, 3407780095], [3407780864, 3407781119], [3407782400, 3407782655], [3407785216, 3407785471], [3407785728, 3407785983], [3407788800, 3407789055], [3407790592, 3407790847], [3407796480, 3407796735], [3407797248, 3407797503], [3407797760, 3407798015], [3407800320, 3407800831], [3407801088, 3407801343], [3407802368, 3407802879], [3407803904, 3407804159], [3407804928, 3407805439], [3407817984, 3407818495], [3407819008, 3407819263], [3407819520, 3407819775], [3407820288, 3407820799], [3407824128, 3407824383], [3407824896, 3407825151], [3407826944, 3407827199], [3407828224, 3407828479], [3407831296, 3407831551], [3407833344, 3407833855], [3407834112, 3407834623], [3407838208, 3407838463], [3407847936, 3407848191], [3407851008, 3407851263], [3407851776, 3407852031], [3407852800, 3407853055], [3407854336, 3407854591], [3407854848, 3407855103], [3407858688, 3407858943], [3407862784, 3407863039], [3407863296, 3407863807], [3407864064, 3407864319], [3407865088, 3407865343], [3407869952, 3407870463], [3407871232, 3407871487], [3407877120, 3407877375], [3407884288, 3407884799], [3407886336, 3407886591], [3407887360, 3407887615], [3407887872, 3407888127], [3407889408, 3407889919], [3407891456, 3407891711], [3407892736, 3407892991], [3407893504, 3407894015], [3407896320, 3407896575], [3407898112, 3407898367], [3407898880, 3407899135], [3407905280, 3407905535], [3407906048, 3407906303], [3407907840, 3407908095], [3407910912, 3407911167], [3407919616, 3407920127], [3407921152, 3407921407], [3407922176, 3407922431], [3407923968, 3407924735], [3407926272, 3407926527], [3407938560, 3407938815], [3407939328, 3407941631], [3407942912, 3407943167], [3407944192, 3407944447], [3407945728, 3407945983], [3407953664, 3407954175], [3407954688, 3407955199], [3407956224, 3407956479], [3407957760, 3407958015], [3407963136, 3407963391], [3407968768, 3407969023], [3407970560, 3407970815], [3407971072, 3407971327], [3407974656, 3407974911], [3407977472, 3407977727], [3407977984, 3407978495], [3407982080, 3407982335], [3407984896, 3407985151], [3407988736, 3407988991], [3407989248, 3407990015], [3407990272, 3407990783], [3407992320, 3407992831], [3407994880, 3407995647], [3407997184, 3407997439], [3407999744, 3407999999], [3408001536, 3408001791], [3408004096, 3408004351], [3408008448, 3408008703], [3408009984, 3408010239], [3408013056, 3408013311], [3408015360, 3408015871], [3408016896, 3408017151], [3408017408, 3408017919], [3408020224, 3408020479], [3408020736, 3408020991], [3408022528, 3408022783], [3408026624, 3408026879], [3408030208, 3408030463], [3408032000, 3408032255], [3408040704, 3408040959], [3408041472, 3408041727], [3408041984, 3408042495], [3408044288, 3408044799], [3408050944, 3408051199], [3408052224, 3408054271], [3408055296, 3408056319], [3408062464, 3408062719], [3408064512, 3408064767], [3408065024, 3408065279], [3408065792, 3408066047], [3408067328, 3408067583], [3409379840, 3409380607], [3409381888, 3409382143], [3409382656, 3409382911], [3409384960, 3409385215], [3409387008, 3409387263], [3409403136, 3409403391], [3409405184, 3409405439], [3409407232, 3409407743], [3409409024, 3409409535], [3409409792, 3409410047], [3409412096, 3409412607], [3409416704, 3409417215], [3409428480, 3409428735], [3409429504, 3409429759], [3409435136, 3409435647], [3409435904, 3409436159], [3409436672, 3409436927], [3409445120, 3409445375], [3409445888, 3409446143], [3409447936, 3409448191], [3409451008, 3409451263], [3409454592, 3409454847], [3409455104, 3409455359], [3409456640, 3409456895], [3409457152, 3409459199], [3409462272, 3409462783], [3409465856, 3409466879], [3409469184, 3409469439], [3409473024, 3409473279], [3409475840, 3409476095], [3409486080, 3409486335], [3409488128, 3409488383], [3409488896, 3409489407], [3409489664, 3409489919], [3409491712, 3409491967], [3409492224, 3409492479], [3409492736, 3409492991], [3409494016, 3409494271], [3409495552, 3409495807], [3409496320, 3409496575], [3409498112, 3409498879], [3409499648, 3409499903], [3409500160, 3409500415], [3409502976, 3409503487], [3409504000, 3409504511], [3409506304, 3409506559], [3409509376, 3409509631], [3409509888, 3409510143], [3409511680, 3409512191], [3409513472, 3409513983], [3409517568, 3409517823], [3409520384, 3409520639], [3409522176, 3409522431], [3409525248, 3409525503], [3409526016, 3409526271], [3409527296, 3409527551], [3409528064, 3409528831], [3409529088, 3409529343], [3409533440, 3409533695], [3409536256, 3409536511], [3409538304, 3409538559], [3409541888, 3409542143], [3409550592, 3409550847], [3409561600, 3409561855], [3409562112, 3409562367], [3409563136, 3409563391], [3409567232, 3409567487], [3409567744, 3409571839], [3409573376, 3409573887], [3409574144, 3409574399], [3409575168, 3409575935], [3409838592, 3409838847], [3409871616, 3409871871], [3409873664, 3409873919], [3409879296, 3409879551], [3409888512, 3409888767], [3409896448, 3409897471], [3409897984, 3409898239], [3409901056, 3409901311], [3410796544, 3410797567], [3410798592, 3410799615], [3410808832, 3410811903], [3410817024, 3410819071], [3410867200, 3410868223], [3410898944, 3410903039], [3410926592, 3410927615], [3410952192, 3410956287], [3410960384, 3410964479], [3411018752, 3411019263], [3411025920, 3411030015], [3411032320, 3411032575], [3411050752, 3411051007], [3411051520, 3411058687], [3411083264, 3411085311], [3411087360, 3411091455], [3411145728, 3411146751], [3411148800, 3411149311], [3411152896, 3411154943], [3411177472, 3411181567], [3411206144, 3411210239], [3411214336, 3411215359], [3411216384, 3411218431], [3411228672, 3411230719], [3411271680, 3411275775], [3411410944, 3411443711], [3411474944, 3411475199], [3411475968, 3411476479], [3411550208, 3411558399], [3411591168, 3411599359], [3411609600, 3411611647], [3411633152, 3411634175], [3411641600, 3411641855], [3411642368, 3411643391], [3411644416, 3411644671], [3411673088, 3411674111], [3411675136, 3411677183], [3411705856, 3411730431], [3411746816, 3411755007], [3411763200, 3411767295], [3411769344, 3411771391], [3411804160, 3411805183], [3411805696, 3411805951], [3411845120, 3411853311], [3411869696, 3411943423], [3412000768, 3412002815], [3412025344, 3412049919], [3412051968, 3412055039], [3412058112, 3412066303], [3412264960, 3412271103], [3412283392, 3412287487], [3412336640, 3412342783], [3412343296, 3412343551], [3412343808, 3412344063], [3412344576, 3412344831], [3412348928, 3412361215], [3412377600, 3412381695], [3412598784, 3412602879], [3412680704, 3412697087], [3412787200, 3412819967], [3413024768, 3413032959], [3413037056, 3413041151], [3413043200, 3413043967], [3413266432, 3413270527], [3413308416, 3413309439], [3413557248, 3413565439], [3413569792, 3413570047], [3413571584, 3413572607], [3413579776, 3413582847], [3413594112, 3413595135], [3413595392, 3413595647], [3413602560, 3413639167], [3413850624, 3413850879], [3414171648, 3414179839], [3414188032, 3414196223], [3414220800, 3414222847], [3414231040, 3414233087], [3414302720, 3414310911], [3414433792, 3414441983], [3414618112, 3414620159], [3414646784, 3414654975], [3414663168, 3414667263], [3415137024, 3415137279], [3415138304, 3415146495], [3415236608, 3415244799], [3415277568, 3415285759], [3415474176, 3415495679], [3415496192, 3415496703], [3415563264, 3415564287], [3415752704, 3415760895], [3415769088, 3415777279], [3415801856, 3415802879], [3416047616, 3416063999], [3416133632, 3416135679], [3416273920, 3416274943], [3416287232, 3416289279], [3416293632, 3416293887], [3416309760, 3416317951], [3416326144, 3416327167], [3416372224, 3416372479], [3416372992, 3416373247], [3416375296, 3416383487], [3416694784, 3416702975], [3416726528, 3416727551], [3416784896, 3416793087], [3416930816, 3416931327], [3416981504, 3416982527], [3417034752, 3417035007], [3417038848, 3417042943], [3417179136, 3417179391], [3417179648, 3417180159], [3417202688, 3417210879], [3417276416, 3417284607], [3417292800, 3417333759], [3417352192, 3417354239], [3417853952, 3417858047], [3417947392, 3417947647], [3418071040, 3418079231], [3418161152, 3418161663], [3418162688, 3418163199], [3418189824, 3418190847], [3418210304, 3418218495], [3418222592, 3418223615], [3418251264, 3418255359], [3418290432, 3418290687], [3418292224, 3418292991], [3418293504, 3418293759], [3418294016, 3418294271], [3418296320, 3418300415], [3418308608, 3418324991], [3418326272, 3418326527], [3418329088, 3418333183], [3418357760, 3418365951], [3418480640, 3418488831], [3418519552, 3418521599], [3418570752, 3418578943], [3418583040, 3418585087], [3418587136, 3418623999], [3418627072, 3418628095], [3418993920, 3418994431], [3419073536, 3419074559], [3419226112, 3419234303], [3419242496, 3419275263], [3419357184, 3419411455], [3419414528, 3419422719], [3419529216, 3419537407], [3419668480, 3419672575], [3419688960, 3419693055], [3419924480, 3419926527], [3420038144, 3420039167], [3420393472, 3420395519], [3426008832, 3426009087], [3523346432, 3523354623], [3523543040, 3523551231], [3523557376, 3523559423], [3523575808, 3523583999], [3523688448, 3523690495], [3524001792, 3524132863], [3524149248, 3524157439], [3524161536, 3524247551], [3524290560, 3524291583], [3524296704, 3524313087], [3524591616, 3524722687], [3524730880, 3524739071], [3524853760, 3526361087], [3526557696, 3526754303], [3526934528, 3526942719], [3527933952, 3528392703], [3528409088, 3528425471], [3528450048, 3528458239], [3528589312, 3528720383], [3528949760, 3528966143], [3535388672, 3535405055], [3535822848, 3535831039], [3544186880, 3544711167], [3545235456, 3546808319], [3548905472, 3551002623], [3560964096, 3560996863], [3565256704, 3565289471], [3582715904, 3582716927], [3648135936, 3648136191], [3657433088, 3659530239], [3661103104, 3663986687], [3664009216, 3664052223], [3664248832, 3664642047], [3669606400, 3669614591], [3669618688, 3669620735], [3670016000, 3671064575], [3673161728, 3673686015], [3673751552, 3673817087], [3678928896, 3678994431], [3679584256, 3679649791], [3679682560, 3679715327], [3680125952, 3680129023], [3682598912, 3684696063], [3688366080, 3689938943], [3690070016, 3690463231], [3697655808, 3697672191], [3698327552, 3698589695], [3700981760, 3701014527], [3701080064, 3701211135], [3701403648, 3701404671], [3701473280, 3704619007], [3706126336, 3706142719], [3706159104, 3706191871], [3706208256, 3706224639], [3706322944, 3706388479], [3706847232, 3706978303], [3707209728, 3707211775], [3707240448, 3707568127], [3707764736, 3708600319], [3708616704, 3708813311], [3715760128, 3715891199], [3716186112, 3716415487], [3716538368, 3716546559], [3716677632, 3716808703], [3719036928, 3719823359], [3720347648, 3720859647], [3720863744, 3723493375], [3725590528, 3730833407], [3732733952, 3732799487], [3732832256, 3732865023], [3732930560, 3733979135], [3735027712, 3735289855], [3735552000, 3739222015], [3740270592, 3740925951], [3741319168, 3742367743], [3742629888, 3742760959], [3743135744, 3743136767], [3743272960, 3743273983], [3743284224, 3743285247], [3745513472, 3749052415], [3749216256, 3749249023], [3749281792, 3749314559], [3749347328, 3749380095], [3749412864, 3749838847], [3750756352, 3752067071], [3752198144, 3752329215], [3753902080, 3754033151], [3754295296, 3754426367], [3754491904, 3754688511], [3754950656, 3755474943], [3755737088, 3755868159], [3755978752, 3755986943], [3757047808, 3757834239], [3757867008, 3757899775], [3757965312, 3758063615], [3758091264, 3758092287], [3758095360, 3758095871]] \ No newline at end of file diff --git a/app/script/convert.sh b/app/script/convert.sh index d5ccaa5..364f7be 100644 --- a/app/script/convert.sh +++ b/app/script/convert.sh @@ -1,7 +1,7 @@ #!/bin/bash -Linux_Version="9.3.0" -Windows_Version="8.2.1" +Linux_Version="9.4.0" +Windows_Version="8.2.2" Aapanel_Version="7.0.13" Btm_Version="2.3.0" diff --git a/install.sql b/install.sql index ca58b0a..e9c64f3 100644 --- a/install.sql +++ b/install.sql @@ -12,12 +12,12 @@ INSERT INTO `cloud_config` (`key`, `value`) VALUES ('bt_key', ''), ('whitelist', '0'), ('download_page', '1'), -('new_version', '9.3.0'), +('new_version', '9.4.0'), ('update_msg', '暂无更新日志'), -('update_date', '2024-12-06'), -('new_version_win', '8.2.1'), +('update_date', '2025-01-09'), +('new_version_win', '8.2.2'), ('update_msg_win', '暂无更新日志'), -('update_date_win', '2024-12-06'), +('update_date_win', '2024-12-30'), ('new_version_en', '7.0.13'), ('update_msg_en', '暂无更新日志'), ('update_date_en', '2024-11-17'), diff --git a/public/install/install_6.0.sh b/public/install/install_6.0.sh index 8ddbc57..261b920 100644 --- a/public/install/install_6.0.sh +++ b/public/install/install_6.0.sh @@ -4,7 +4,10 @@ export PATH LANG=en_US.UTF-8 INSTALL_LOGFILE="/tmp/btpanel-install.log" -# exec > >(tee -a "$INSTALL_LOGFILE") 2>&1 +if [ -f "$INSTALL_LOGFILE" ];then + rm -f $INSTALL_LOGFILE +fi +exec > >(tee -a "$INSTALL_LOGFILE") 2>&1 Btapi_Url='http://www.example.com' Check_Api=$(curl -Ss --connect-timeout 5 -m 2 $Btapi_Url/api/SetupCount) @@ -23,6 +26,46 @@ if [ "${is64bit}" != '64' ];then exit 1 fi +Centos6Check=$(cat /etc/redhat-release | grep ' 6.' | grep -iE 'centos|Red Hat') +if [ "${Centos6Check}" ];then + echo "Centos6不支持安装宝塔面板,请更换Centos7/8安装宝塔面板" + exit 1 +fi + +UbuntuCheck=$(cat /etc/issue|grep Ubuntu|awk '{print $2}'|cut -f 1 -d '.') +if [ "${UbuntuCheck}" ] && [ "${UbuntuCheck}" -lt "16" ];then + echo "Ubuntu ${UbuntuCheck}不支持安装宝塔面板,建议更换Ubuntu18/20安装宝塔面板" + exit 1 +fi +HOSTNAME_CHECK=$(cat /etc/hostname) +if [ -z "${HOSTNAME_CHECK}" ];then + echo "当前主机名hostname为空无法安装宝塔面板,请咨询服务器运营商设置好hostname后再重新安装" + exit 1 +fi + +UBUNTU_NO_LTS=$(cat /etc/issue|grep Ubuntu|grep -E "19|21|23|25") +if [ "${UBUNTU_NO_LTS}" ];then + echo "当前您使用的非Ubuntu-lts版本,无法进行宝塔面板的安装" + echo "请使用Ubuntu-20/20/22/24进行安装宝塔面板" + exit 1 +fi + +DEBIAN_9_C=$(cat /etc/issue|grep Debian|grep -E "8 |9 ") +if [ "${DEBIAN_9_C}" ];then + echo "当前您使用的Debian-8/9,官方已经停止支持、无法进行宝塔面板的安装" + echo "请使用Debian-11/12进行安装宝塔面板" + exit 1 +fi + +cd ~ +setup_path="/www" +python_bin=$setup_path/server/panel/pyenv/bin/python +cpu_cpunt=$(cat /proc/cpuinfo|grep processor|wc -l) +panelPort=$(expr $RANDOM % 55535 + 10000) +# if [ "$1" ];then +# IDC_CODE=$1 +# fi + Ready_Check(){ WWW_DISK_SPACE=$(df |grep /www|awk '{print $4}') ROOT_DISK_SPACE=$(df |grep /$|awk '{print $4}') @@ -60,47 +103,6 @@ Ready_Check(){ fi } - -Centos6Check=$(cat /etc/redhat-release | grep ' 6.' | grep -iE 'centos|Red Hat') -if [ "${Centos6Check}" ];then - echo "Centos6不支持安装宝塔面板,请更换Centos7/8安装宝塔面板" - exit 1 -fi - -UbuntuCheck=$(cat /etc/issue|grep Ubuntu|awk '{print $2}'|cut -f 1 -d '.') -if [ "${UbuntuCheck}" ] && [ "${UbuntuCheck}" -lt "16" ];then - echo "Ubuntu ${UbuntuCheck}不支持安装宝塔面板,建议更换Ubuntu22/24安装宝塔面板" - exit 1 -fi -HOSTNAME_CHECK=$(cat /etc/hostname) -if [ -z "${HOSTNAME_CHECK}" ];then - echo "当前主机名hostname为空无法安装宝塔面板,请咨询服务器运营商设置好hostname后再重新安装" - exit 1 -fi - -UBUNTU_NO_LTS=$(cat /etc/issue|grep Ubuntu|grep -E "19|21|23|25") -if [ "${UBUNTU_NO_LTS}" ];then - echo "当前您使用的非Ubuntu-lts版本,无法进行宝塔面板的安装" - echo "请使用Ubuntu-20/20/22/24进行安装宝塔面板" - exit 1 -fi - -DEBIAN_9_C=$(cat /etc/issue|grep Debian|grep -E "8 |9 ") -if [ "${DEBIAN_9_C}" ];then - echo "当前您使用的Debian-8/9,官方已经停止支持、无法进行宝塔面板的安装" - echo "请使用Debian-11/12进行安装宝塔面板" - exit 1 -fi - -cd ~ -setup_path="/www" -python_bin=$setup_path/server/panel/pyenv/bin/python -cpu_cpunt=$(cat /proc/cpuinfo|grep processor|wc -l) -panelPort=$(expr $RANDOM % 55535 + 10000) -# if [ "$1" ];then -# IDC_CODE=$1 -# fi - GetSysInfo(){ if [ -s "/etc/redhat-release" ];then SYS_VERSION=$(cat /etc/redhat-release) @@ -126,6 +128,28 @@ GetSysInfo(){ echo -e "如是新安装系统服务器建议更换至Debian-12/Ubuntu-22/Centos-9系统安装宝塔面板" echo -e "============================================" fi + + + if [ -f "/usr/sbin/setstatus" ] || [ -f "/usr/sbin/setstatus" ];then + echo -e "==================================================" + echo -e " 检测到为麒麟系统,可能默认开启安全功能导致安装失败" + echo -e " 请执行以下命令关闭安全加固后,再重新安装宝塔面板看是否正常" + echo -e " 命令:sudo setstatus softmode -p" + echo -e "==================================================" + fi + + SYS_SSL_LIBS=$(pkg-config --list-all | grep -q libssl) + if [ -z "$SYS_SSL_LIBS" ];then + echo "检测到缺少系统ssl相关依赖,可执行下面命令安装依赖后再重新安装宝塔看是否正常" + echo "执行前请确保系统源正常" + if [ -f "/usr/bin/yum" ];then + echo "安装依赖命令: yum install openssl-devel -y" + elif [ -f "/usr/bin/apt-get" ];then + echo "安装依赖命令: apt-get install libssl-dev -y" + fi + rm -rf /www/server/panel/pyenv + echo -e "==================================================" + fi } Red_Error(){ echo '================================================='; @@ -175,11 +199,38 @@ Set_Ssl(){ fi } Add_lib_Install(){ - Get_Versions - if [ "${os_type}" == "el" ] && [ "${os_version}" == "7" ];then + if [ -f "/etc/os-release" ];then + . /etc/os-release + OS_V=${VERSION_ID%%.*} + if [ "${ID}" == "debian" ] && [[ "${OS_V}" =~ ^(11|12)$ ]];then + OS_NAME=${ID} + elif [ "${ID}" == "ubuntu" ] && [[ "${OS_V}" =~ ^(22|24)$ ]];then + OS_NAME=${ID} + elif [ "${ID}" == "centos" ] && [[ "${OS_V}" =~ ^(7)$ ]];then + OS_NAME="el" + elif [ "${ID}" == "opencloudos" ] && [[ "${OS_V}" =~ ^(9)$ ]];then + OS_NAME=${ID} + elif [ "${ID}" == "tencentos" ] && [[ "${OS_V}" =~ ^(4)$ ]];then + OS_NAME=${ID} + elif [ "${ID}" == "hce" ] && [[ "${OS_V}" =~ ^(2)$ ]];then + OS_NAME=${ID} + elif { [ "${ID}" == "almalinux" ] || [ "${ID}" == "centos" ] || [ "${ID}" == "rocky" ]; } && [[ "${OS_V}" =~ ^(9)$ ]]; then + OS_NAME="el" + fi + fi + + X86_CHECK=$(uname -m|grep x86_64) + + if [ "${OS_NAME}" ] && [ "${X86_CHECK}" ];then + if [ "${PM}" = "yum" ]; then + mtype="1" + elif [ "${PM}" = "apt-get" ]; then + mtype="4" + fi cd /www/server/panel/class - #btpython -c "import panelPlugin; plugin = panelPlugin.panelPlugin(); plugin.check_install_lib('1')" - #echo "True" > /tmp/panelTask.pl + btpython -c "import panelPlugin; plugin = panelPlugin.panelPlugin(); plugin.check_install_lib('${mtype}')" + echo "True" > /tmp/panelTask.pl + echo "True" > /www/server/panel/install/ins_lib.pl fi } Get_Pack_Manager(){ @@ -189,6 +240,67 @@ Get_Pack_Manager(){ PM="apt-get" fi } +Set_Repo_Url(){ + if [ "${PM}"="apt-get" ];then + ALI_CLOUD_CHECK=$(grep Alibaba /etc/motd) + Tencent_Cloud=$(cat /etc/hostname |grep -E VM-[0-9]+-[0-9]+) + if [ "${ALI_CLOUD_CHECK}" ] || [ "${Tencent_Cloud}" ];then + return + fi + + CN_CHECK=$(curl -sS --connect-timeout 10 -m 10 https://api.bt.cn/api/isCN) + if [ "${CN_CHECK}" == "True" ];then + SOURCE_URL_CHECK=$(grep -E 'security.ubuntu.com|archive.ubuntu.com|security.debian.org|deb.debian.org' /etc/apt/sources.list) + # if [ -f "/etc/apt/sources.list.d/ubuntu.sources" ];then + # SOURCE_URL_CHECK=$(grep -E 'security.ubuntu.com|archive.ubuntu.com|security.debian.org|deb.debian.org' /etc/apt/sources.list.d/ubuntu.sources) + # fi + fi + + #GET_SOURCES_URL=$(cat /etc/apt/sources.list|grep ^deb|head -n 1|awk -F[/:] '{print $4}') + GET_SOURCES_URL=$(cat /etc/apt/sources.list|grep ^deb|head -n 1|sed -E 's|^[^ ]+ https?://([^/]+).*|\1|') + # if [ -f "/etc/apt/sources.list.d/ubuntu.sources" ];then + # GET_SOURCES_URL=$(cat /etc/apt/sources.list.d/ubuntu.sources|grep URIs:|head -n 1|sed -E 's|^[^ ]+ https?://([^/]+).*|\1|') + # fi + NODE_CHECK=$(curl --connect-timeout 3 -m 3 2>/dev/null -w "%{http_code} %{time_total}" ${GET_SOURCES_URL} -o /dev/null) + NODE_STATUS=$(echo ${NODE_CHECK}|awk '{print $1}') + TIME_TOTAL=$(echo ${NODE_CHECK}|awk '{print $2 * 1000}'|cut -d '.' -f 1) + + if { [ "${NODE_STATUS}" != "200" ] && [ "${NODE_STATUS}" != "301" ]; } || [ "${TIME_TOTAL}" -ge "150" ] || [ "${SOURCE_URL_CHECK}" ]; then + \cp -rpa /etc/apt/sources.list /etc/apt/sources.list.btbackup + apt_lists=(mirrors.cloud.tencent.com mirrors.163.com repo.huaweicloud.com mirrors.tuna.tsinghua.edu.cn mirrors.aliyun.com mirrors.ustc.edu.cn ) + for list in ${apt_lists[@]}; + do + NODE_CHECK=$(curl --connect-timeout 3 -m 3 2>/dev/null -w "%{http_code} %{time_total}" ${list} -o /dev/null) + NODE_STATUS=$(echo ${NODE_CHECK}|awk '{print $1}') + TIME_TOTAL=$(echo ${NODE_CHECK}|awk '{print $2 * 1000}'|cut -d '.' -f 1) + if [ "${NODE_STATUS}" == "200" ] || [ "${NODE_STATUS}" == "301" ];then + if [ "${TIME_TOTAL}" -le "150" ];then + if [ -f "/etc/apt/sources.list" ];then + sed -i "s/${GET_SOURCES_URL}/${list}/g" /etc/apt/sources.list + sed -i "s/cn.security.ubuntu.com/${list}/g" /etc/apt/sources.list + sed -i "s/cn.archive.ubuntu.com/${list}/g" /etc/apt/sources.list + sed -i "s/security.ubuntu.com/${list}/g" /etc/apt/sources.list + sed -i "s/archive.ubuntu.com/${list}/g" /etc/apt/sources.list + sed -i "s/security.debian.org/${list}/g" /etc/apt/sources.list + sed -i "s/deb.debian.org/${list}/g" /etc/apt/sources.list + fi + # if [ -f "/etc/apt/sources.list.d/ubuntu.sources" ];then + # \cp -rpa /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak + # sed -i "s/${GET_SOURCES_URL}/${list}/g" /etc/apt/sources.list.d/ubuntu.sources + # sed -i "s/cn.security.ubuntu.com/${list}/g" /etc/apt/sources.list.d/ubuntu.sources + # sed -i "s/cn.archive.ubuntu.com/${list}/g" /etc/apt/sources.list.d/ubuntu.sources + # sed -i "s/security.ubuntu.com/${list}/g" /etc/apt/sources.list.d/ubuntu.sources + # sed -i "s/archive.ubuntu.com/${list}/g" /etc/apt/sources.list.d/ubuntu.sources + # sed -i "s/security.debian.org/${list}/g" /etc/apt/sources.list.d/ubuntu.sources + # sed -i "s/deb.debian.org/${list}/g" /etc/apt/sources.list.d/ubuntu.sources + # fi + break; + fi + fi + done + fi + fi +} Auto_Swap() { swap=$(free |grep Swap|awk '{print $2}') @@ -278,14 +390,7 @@ Set_Centos7_Repo(){ if [ "$?" != "0" ] ;then sed -i "s/vault.epel.cloud/mirrors.cloud.tencent.com/g" /etc/yum.repos.d/*.repo fi - } -# Set_Centos7_Repo(){ -# if [ -z "${download_Url}" ];then -# download_Url="http://download.bt.cn" -# fi -# curl -Ss --connect-timeout 3 -m 60 ${download_Url}/install/vault-repo.sh|bash -# } Set_Centos8_Repo(){ HUAWEI_CHECK=$(cat /etc/motd |grep "Huawei Cloud") if [ "${HUAWEI_CHECK}" ] && [ "${is64bit}" == "64" ];then @@ -324,12 +429,16 @@ Set_Centos8_Repo(){ rm -f /etc/yum.repos.d/*.repo tar -xvzf el8repo.tar.gz -C /etc/yum.repos.d/ fi - yum install unzip -y + + yum install unzip tar -y if [ "$?" != "0" ] ;then sed -i "s/vault.epel.cloud/mirrors.cloud.tencent.com/g" /etc/yum.repos.d/*.repo fi } get_node_url(){ + if [ "${PM}" = "yum" ]; then + yum install wget -y + fi if [ ! -f /bin/curl ];then if [ "${PM}" = "yum" ]; then yum install curl -y @@ -432,7 +541,7 @@ Install_RPM_Pack(){ sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.epel.cloud|g' /etc/yum.repos.d/CentOS-*.repo fi fi - + Centos8Check=$(cat /etc/redhat-release | grep ' 8.' | grep -iE 'centos|Red Hat') if [ "${Centos8Check}" ];then Set_Centos8_Repo @@ -506,7 +615,8 @@ Install_RPM_Pack(){ Install_Deb_Pack(){ ln -sf bash /bin/sh UBUNTU_22=$(cat /etc/issue|grep "Ubuntu 22") - if [ "${UBUNTU_22}" ];then + UBUNTU_24=$(cat /etc/issue|grep "Ubuntu 24") + if [ "${UBUNTU_22}" ] || [ "${UBUNTU_24}" ];then apt-get remove needrestart -y fi ALIYUN_CHECK=$(cat /etc/motd|grep "Alibaba Cloud ") @@ -514,6 +624,13 @@ Install_Deb_Pack(){ apt-get remove libicu70 -y fi apt-get update -y + + FNOS_CHECK=$(cat /etc/issue|grep fnOS) + if [ "${FNOS_CHECK}" ];then + apt-get install libc6 --allow-change-held-packages -y + apt-get install libc6-dev --allow-change-held-packages -y + fi + apt-get install bash -y if [ -f "/usr/bin/bash" ];then ln -sf /usr/bin/bash /bin/sh @@ -738,10 +855,10 @@ Install_Python_Lib(){ echo "===============================================" if [ "${os_version}" != "" ];then pyenv_file="/www/pyenv.tar.gz" - wget -O $pyenv_file $download_Url/install/pyenv/pyenv-${os_type}${os_version}-x${is64bit}.tar.gz -T 15 + wget -O $pyenv_file $download_Url/install/pyenv/pyenv-${os_type}${os_version}-x${is64bit}.tar.gz -T 20 if [ "$?" != "0" ];then get_node_url $download_Url - wget -O $pyenv_file $download_Url/install/pyenv/pyenv-${os_type}${os_version}-x${is64bit}.tar.gz -T 15 + wget -O $pyenv_file $download_Url/install/pyenv/pyenv-${os_type}${os_version}-x${is64bit}.tar.gz -T 20 fi tmp_size=$(du -b $pyenv_file|awk '{print $1}') if [ $tmp_size -lt 703460 ];then @@ -803,6 +920,7 @@ Install_Python_Lib(){ $pyenv_path/pyenv/bin/pip install -r $pyenv_path/pyenv/pip.txt wget -O pip-packs.txt $download_Url/install/pyenv/pip-packs.txt + echo "正在后台安装pip依赖请稍等.........." PIP_PACKS=$(cat pip-packs.txt) for P_PACK in ${PIP_PACKS}; do @@ -882,7 +1000,27 @@ Install_Bt(){ yum install unzip -y elif [ "${PM}" = "apt-get" ]; then apt-get update - apt-get install unzip -y + apt-get install unzip -y 2>&1|tee /tmp/apt_install_log.log + UNZIP_CHECK=$(which unzip) + if [ "$?" != "0" ];then + RECONFIGURE_CHECK=$(grep "dpkg --configure -a" /tmp/apt_install_log.log) + if [ "${RECONFIGURE_CHECK}" ];then + dpkg --configure -a + fi + APT_LOCK_CHECH=$(grep "/var/lib/dpkg/lock" /tmp/apt_install_log.log) + if [ "${APT_LOCK_CHECH}" ];then + pkill dpkg + pkill apt-get + pkill apt + [ -e /var/lib/dpkg/lock-frontend ] && rm -f /var/lib/dpkg/lock-frontend + [ -e /var/lib/dpkg/lock ] && rm -f /var/lib/dpkg/lock + [ -e /var/lib/apt/lists/lock ] && rm -f /var/lib/apt/lists/lock + [ -e /var/cache/apt/archives/lock ] && rm -f /var/cache/apt/archives/lock + dpkg --configure -a + fi + sleep 5 + apt-get install unzip -y + fi fi fi @@ -1023,6 +1161,7 @@ Set_Bt_Panel(){ touch t.pl ls -al python3.7 python lsattr python3.7 python + btpython /www/server/panel/BT-Panel Red_Error "ERROR: The BT-Panel service startup failed." "ERROR: 宝塔启动失败" fi @@ -1109,6 +1248,13 @@ Get_Ip_Address(){ fi fi fi + + CN_CHECK=$(curl -sS --connect-timeout 10 -m 10 http://www.example.com/api/isCN) + if [ "${CN_CHECK}" == "True" ];then + echo "True" > /www/server/panel/data/domestic_ip.pl + else + echo "True" > /www/server/panel/data/foreign_ip.pl + fi ipv4Check=$($python_bin -c "import re; print(re.match('^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$','${getIpAddress}'))") if [ "${ipv4Check}" == "None" ];then @@ -1144,6 +1290,7 @@ Install_Main(){ Lock_Clear System_Check Get_Pack_Manager + Set_Repo_Url get_node_url MEM_TOTAL=$(free -g|grep Mem|awk '{print $2}') @@ -1182,6 +1329,7 @@ echo " +---------------------------------------------------------------------- " + while [ ${#} -gt 0 ]; do case $1 in -u|--user) @@ -1245,6 +1393,7 @@ if [ -f "/www/server/panel/BT-Panel" ];then fi fi + ARCH_LINUX=$(cat /etc/os-release |grep "Arch Linux") if [ "${ARCH_LINUX}" ] && [ -f "/usr/bin/pacman" ];then pacman -Sy @@ -1265,21 +1414,18 @@ echo -e "==================================================================" echo -e "\033[32mCongratulations! Installed successfully!\033[0m" echo -e "========================面板账户登录信息==========================" echo -e "" +echo -e " 【云服务器】请在安全组放行 $panelPort 端口" echo -e " 外网面板地址: ${HTTP_S}://${getIpAddress}:${panelPort}${auth_path}" echo -e " 内网面板地址: ${HTTP_S}://${LOCAL_IP}:${panelPort}${auth_path}" echo -e " username: $username" echo -e " password: $password" -echo -e " " -echo -e "=========================打开面板前请看===========================" echo -e "" -echo -e " 【云服务器】请在安全组放行 $panelPort 端口" -echo -e " 因默认启用自签证书https加密访问,浏览器将提示不安全" -echo -e " 点击【高级】-【继续访问】或【接受风险并继续】访问" -echo -e " 教程:https://www.bt.cn/bbs/thread-117246-1-1.html" -echo -e "" echo -e "==================================================================" endTime=`date +%s` ((outTime=($endTime-$startTime)/60)) +if [ "${outTime}" -le "5" ];then + echo ${download_Url} > /www/server/panel/install/d_node.pl +fi if [ "${outTime}" == "0" ];then ((outTime=($endTime-$startTime))) echo -e "Time consumed:\033[32m $outTime \033[0mseconds!" diff --git a/public/install/public.sh b/public/install/public.sh index 21758ed..fd4f55e 100644 --- a/public/install/public.sh +++ b/public/install/public.sh @@ -14,9 +14,31 @@ if [ "${NODE_FILE_CHECK}" ];then rm -f /www/server/panel/data/node.json fi +if [ -f "/www/server/panel/install/d_node.pl" ];then + LOCAL_DATE=$(date +%Y-%m-%d) + FILE_DATE=$(stat /www/server/panel/install/d_node.pl|grep Change|awk '{print $2}') + if [ "${LOCAL_DATE}" != "${FILE_DATE}" ];then + rm -f /www/server/panel/install/d_node.pl + else + test_url=$(cat /www/server/panel/install/d_node.pl) + HTTP_CHECK=$(curl --connect-timeout 3 -m 3 2>/dev/null -w "%{http_code} %{time_total}" ${test_url}/net_test|xargs|awk '{print $2}') + if [ "${HTTP_CHECK}" == "200" ];then + NODE_URL=$test_url + fi + fi +fi + get_node_url(){ nodes=(https://dg2.bt.cn https://download.bt.cn https://ctcc1-node.bt.cn https://cmcc1-node.bt.cn https://ctcc2-node.bt.cn https://hk1-node.bt.cn https://na1-node.bt.cn https://jp1-node.bt.cn https://cf1-node.aapanel.com); + if [ -f "/www/server/panel/data/domestic_ip.pl" ];then + nodes=(https://dg2.bt.cn https://download.bt.cn https://ctcc1-node.bt.cn https://cmcc1-node.bt.cn https://ctcc2-node.bt.cn https://hk1-node.bt.cn); + fi + + if [ -f "/www/server/panel/data/foreign_ip.pl" ];then + nodes=(https://cf1-node.aapanel.com https://dg2.bt.cn https://na1-node.bt.cn https://jp1-node.bt.cn https://download.bt.cn https://ctcc1-node.bt.cn https://ctcc2-node.bt.cn https://hk1-node.bt.cn); + fi + if [ "$1" ];then nodes=($(echo ${nodes[*]}|sed "s#${1}##")) fi @@ -29,7 +51,11 @@ get_node_url(){ touch $tmp_file2 for node in ${nodes[@]}; do - NODE_CHECK=$(curl --connect-timeout 3 -m 3 2>/dev/null -w "%{http_code} %{time_total}" ${node}/net_test|xargs) + if [ "${node}" == "https://cf1-node.aapanel.com" ];then + NODE_CHECK=$(curl --connect-timeout 3 -m 3 2>/dev/null -w "%{http_code} %{time_total}" ${node}/1net_test|xargs) + else + NODE_CHECK=$(curl --connect-timeout 3 -m 3 2>/dev/null -w "%{http_code} %{time_total}" ${node}/net_test|xargs) + fi RES=$(echo ${NODE_CHECK}|awk '{print $1}') NODE_STATUS=$(echo ${NODE_CHECK}|awk '{print $2}') TIME_TOTAL=$(echo ${NODE_CHECK}|awk '{print $3 * 1000 - 500 }'|cut -d '.' -f 1) @@ -113,7 +139,7 @@ send_check(){ chmod +x /etc/init.d/bt p_path2=/www/server/panel/class/common.py p_version=$(cat $p_path2|grep "version = "|awk '{print $3}'|tr -cd [0-9.]) - curl -sS --connect-timeout 3 -m 60 https://www.bt.cn/api/panel/notpro?version=$p_version + curl -sS --connect-timeout 3 -m 60 http://www.example.com/api/panel/notpro?version=$p_version NODE_URL="" exit 0; } diff --git a/public/install/src/panel6.zip b/public/install/src/panel6.zip index f5dc10a..58b3e2f 100644 Binary files a/public/install/src/panel6.zip and b/public/install/src/panel6.zip differ diff --git a/public/install/update/LinuxPanel-9.3.0.zip b/public/install/update/LinuxPanel-9.4.0.zip similarity index 84% rename from public/install/update/LinuxPanel-9.3.0.zip rename to public/install/update/LinuxPanel-9.4.0.zip index a28e64a..211e978 100644 Binary files a/public/install/update/LinuxPanel-9.3.0.zip and b/public/install/update/LinuxPanel-9.4.0.zip differ diff --git a/public/install/update6.sh b/public/install/update6.sh index 05bc267..0460d8b 100644 --- a/public/install/update6.sh +++ b/public/install/update6.sh @@ -103,7 +103,7 @@ fi setup_path=/www version=$(curl -Ss --connect-timeout 5 -m 2 $Btapi_Url/api/panel/get_version) if [ -z "$VERSION_CHECK" ];then - version='9.3.0' + version='9.4.0' fi armCheck=$(uname -m|grep arm) if [ "${armCheck}" ];then diff --git a/public/win/panel/panel_8.2.1.zip b/public/win/panel/panel_8.2.2.zip similarity index 95% rename from public/win/panel/panel_8.2.1.zip rename to public/win/panel/panel_8.2.2.zip index 05d4cf6..ee44347 100644 Binary files a/public/win/panel/panel_8.2.1.zip and b/public/win/panel/panel_8.2.2.zip differ diff --git a/route/app.php b/route/app.php index 80d65d5..86a9e88 100644 --- a/route/app.php +++ b/route/app.php @@ -15,6 +15,7 @@ Route::post('/panel/get_unbinding', 'api/return_success'); Route::post('/bt_cert', 'api/bt_cert'); Route::post('/Auth/GetAuthToken', 'api/get_auth_token'); Route::post('/Auth/GetBindCode', 'api/return_error'); +Route::post('/auth/GetUserGiveAway', 'api/get_user_give_away'); Route::any('/bt_monitor/update_history', 'api/btm_update_history'); Route::any('/bt_monitor/latest_version', 'api/btm_latest_version'); Route::any('/bt_waf/get_malicious_ip', 'api/get_ssl_list'); @@ -40,6 +41,7 @@ Route::group('api', function () { Route::get('/panel/get_version', 'api/get_version'); Route::get('/wpanel/get_version', 'api/get_version_win'); Route::get('/panel/get_panel_version', 'api/get_panel_version'); + Route::any('/panel/get_panel_version_v2', 'api/get_panel_version_v2'); Route::get('/SetupCount', 'api/setup_count'); Route::any('/panel/updateLinux', 'api/check_update'); Route::any('/wpanel/updateWindows', 'api/check_update_win'); @@ -57,6 +59,7 @@ Route::group('api', function () { Route::post('/Cert/get_order_list', 'api/return_empty_array'); Route::post('/Cert/get_product_list', 'api/return_success'); Route::get('/Pluginother/get_file', 'api/download_plugin_other'); + Route::get('/isCN', 'api/check_cnip'); Route::post('/Pluginother/create_order', 'api/return_success'); Route::post('/Pluginother/renew_order', 'api/return_success'); @@ -113,6 +116,9 @@ Route::group('api', function () { Route::post('/v2/common_v1_authorization/get_pricing', 'api/return_error2'); Route::post('/v2/common_v2_authorization/get_pricing', 'api/return_error2'); + Route::post('/v2/synchron', 'api/return_error2'); + Route::post('/v2/product/email/user_surplus', 'api/email_user_surplus'); + Route::post('/v2/product/email', 'api/return_error2'); Route::any('/bt_waf/getSpiders', 'api/btwaf_getspiders'); Route::post('/bt_waf/addSpider', 'api/return_empty'); diff --git a/wiki/files/linux/PluginLoader.py b/wiki/files/linux/PluginLoader.py index 1790412..09b2e29 100644 --- a/wiki/files/linux/PluginLoader.py +++ b/wiki/files/linux/PluginLoader.py @@ -11,7 +11,7 @@ #| 插件和模块加载器 #+-------------------------------------------------------------------- -import public,os,sys,json +import public,os,sys,json,hashlib def plugin_run(plugin_name,def_name,args): ''' @@ -186,10 +186,37 @@ def get_plugin_list(upgrade_force = False): raise Exception(plugin_list) else: raise Exception('云端插件列表获取失败') - public.writeFile(plugin_list_file,json.dumps(plugin_list)) + content = json.dumps(plugin_list) + public.writeFile(plugin_list_file,content) + + plugin_bin_file = os.path.join(data_path,'plugin_bin.pl') + encode_content = __encode_plugin_list(content) + if encode_content: + public.writeFile(plugin_bin_file,encode_content) return plugin_list +def __encode_plugin_list(content): + try: + userInfo = public.get_user_info() + if not userInfo or 'serverid' not in userInfo: return None + block_size = 51200 + uid = str(userInfo['uid']) + server_id = userInfo['serverid'] + key = server_id[10:26] + uid + server_id + key = hashlib.md5(key.encode()).hexdigest() + iv = key + server_id + iv = hashlib.md5(iv.encode()).hexdigest() + key = key[8:24] + iv = iv[8:24] + blocks = [content[i:i + block_size] for i in range(0, len(content), block_size)] + encrypted_content = '' + for block in blocks: + encrypted_content += __aes_encrypt(block, key, iv) + '\n' + return encrypted_content + except: + pass + return None def start_total(): ''' diff --git a/wiki/update.md b/wiki/update.md index 6e1e79f..f41e7ee 100644 --- a/wiki/update.md +++ b/wiki/update.md @@ -58,7 +58,7 @@ 在login_send_body方法内,free_login_area(login_ip=server_ip_area的server_ip_area改成login_ip -- class/panelPlugin.py 文件,删除public.total_keyword(get.query)这一行 +- class/panelPlugin.py 文件 __set_pyenv方法内,temp_file = public.readFile(filename)这行代码下面加上 @@ -76,6 +76,10 @@ plugin_bin.pl 改成 plugin_list.json + 删除 public.total_keyword(get.query) + + 删除 public.run_thread(self.get_cloud_list_status, args=(get,)) + 删除 public.run_thread(self.is_verify_unbinding, args=(get,)) - class/plugin_deployment.py 文件,__setup_php_environment方法和GetJarPath方法内替换 public.GetConfigValue('home') => 'https://www.bt.cn' @@ -97,8 +101,8 @@ - install/install_soft.sh 在. 执行之前加入以下代码 ```shell - sed -i "s/http:\/\/download.bt.cn\/install\/public.sh/http:\/\/www.example.com\/install\/public.sh/" lib.sh - sed -i "s/https:\/\/download.bt.cn\/install\/public.sh/http:\/\/www.example.com\/install\/public.sh/" lib.sh + sed -i "s/http:\/\/download.bt.cn\/install\/public.sh/http:\/\/www.example.com\/install\/public.sh/" $name.sh + sed -i "s/https:\/\/download.bt.cn\/install\/public.sh/http:\/\/www.example.com\/install\/public.sh/" $name.sh ``` - install/public.sh 用官网最新版的[public.sh](http://download.bt.cn/install/public.sh)替换,并去除最下面bt_check一行 @@ -113,6 +117,8 @@ check_node_status() + self.upload_send_num() + - script/site_task.py 删除flush_ssh_log() - [可选]去除各种计算题:复制bt.js到 BTPanel/static/ ,在 BTPanel/templates/default/layout.html 的\前面加入