9870361222928147585138348540146581116231824751264008934046858643953312192898688294427709183649717193366398630192451876774383225702619132358670477445151793611482655122479223731623397535852282160880107938165624254858638195469949058585991716362857268240104913345841096763951560651946742929011517316925951663871191449729114183127253847073984090476319274295904479297657821992249240699592840230064761385437686442516246307577202596739106654039372605786977328722512373716924450667013372270484103970848961225817899850196725463194658336852807298662889479776484451338570956184409578858257418452653228395507692978653484378827466438046405041498706888845859181776071578378811937132575104322487511498652354361691818493460768894098766397811693104478381644327752265117571509591297723689713559589891390774174486139637848684932638853532259242193493566515476834485887981433581504264474376906412560789124082184885935445091198335238263852347108195761676946616196132372383269618860775024363761701288923390364838078087878793862006297255335211153918344120865793559206515978079405587312117227619855897003693853764294428913686883699869521755529741051901921874419538300190117768113132812396524009330712198461151334733222177148847962900866626157261957285339361525967748994444702017544035178075853763301880525066169292445417561456641433682414222445578552643031899992965925200096536750271057531670439511823517241791336642158301866213680161485892457752343423222541936871249821244646560763420557436619817013949295523717435819422658687473165699562540875164047800807218035418300541943391946221992782646683910984056596221843215667414383822092373720194909991012727450232449473119795740038335595718863427259776592025328303663577509140166933560597139174481911262368363018831412256325583110798113735217086069288497064518898853847221944597339532749805832159549495579164914043532857458367262278174187500378739597740125551356370582865380985519549792107566772888313814989386059885647638305473725262812941490580818894743134278465376525215041087652984297907957074612792580867843149303149282383904933363174189405743309533874564521846273055988835317540176443169865549732918523347455628000454595925747903559188712816662134319110729251191692941834501737228792755585651434101664040840194375504705238754946542506981555166785696608816541393511241043799652775194774029312951941196519874878490222895296687669041168473956383964428686777280399580994383153281873856815723398266420818183393301638747146378352588904553880618194013642383854305547615538936154362866359585889513149002613463714531268754283677001408238651545899073608857827654154117269676553438492070284873871264164955151033662448684946463388061416691835975508849382782353586841527360957595455290523489023929374307871637929546853326074227963240418949309733434708202460192504515278311437170924981564137884867263767557599061634079172155634386801182182854848924893976521972477786231656776936566848396598141833935726806294676221846174175463942648578385161965928241351567650572581533643382650549931734420670382784139759396900584379830863904034398245367026285745593846833024863700886638814901465826327927720274283362467515591581161256826310572546089323852632934506295512755766474472368449599851955431134981718142197947798371115563611935147385797147430686417773909037153211502868586904590530428313172363215380773523933449802120365957508568025196692375830456280271842536554458558124172407817888404652116411026041643646712476613462373168202485983767066195512797195325607631189874555233888128223267514385034686402172847727892732278286336170622810353370492898346047644335700078528218759823907070721490075335279969223031399994120647185803778367567815591213890045215972168213601395287917806119796628405629676307724139011045620753760205073561454744696981381367973793065794792569805874396104605931543262160714602892720920023773219517864076588641394019521902140565399164692027827259624726377748359587146650663875492410380746238159347934958155722411983174173623567145226036905080165253428466767589189468184271456474269389091733716780525611208810765560520755037644357486868013612723522631040955567522491588974293528521327140332867374941673706743769246166725029771246239579472305716388687879768487758195362233209360273560890675998069154672248973331620868212762367288666494577614912736513051112369989488432754199247139015511648973387994276231944047140970610544267761997437482906638128191821143697969412885673037552617446878687623523718783938393492793201774325676465965849693115410470941032582206516633874382947188204384542371948388358068187515918269108587936727389964173051944918838394718176154914569788816589517240897133212245753614544647993667206899953553964803688999727423571827542541653926092230486592548148909389276364422298087055643253427531358793023018162853141412921738312242550231864949448874977973686643206372888063413014292320415122912685863663652098967377624148908348538060405934277439766730895921757631596942881339022453044259794576388272135691656229275114537705512936993960235598111432346430977320909556654844945632844695822815853318747547517663483606994653003757116637577719125455013003577426691334885220368587225492869534196692389233907148695076002143125038188503783305995584297222610701088485180182873518535774632477660847625437509966817731547358591417892171414412890178809852432560454767608643037975673595320186867636287205281296570886427572334768199821784160958294404498907185371811304896355714960183389543573318699075686580906515798438816492883882586861236757670969913097606239686655114891496254523248212767604117492942843769830111074547282592155661463570508156846292043346176686232428035024991474292137371126833983669692268364299211744197321811750443345293417268712719013244804730284578891870749594199938851946389475107711439907794618903997378683387033142429254509790998842542271322668647334067991810305431751856207399391451963361596039688097