1740497188276934458570396064242490852984164969528484312392885236381274503191523758016000576514874974569947573731987409443623787264397262951368451453533050995358525269212176680165279372701074927552221870206973104340148915087915429123250884022425258881180371292836337351844639496654651824496028582771774974601012929151844369211688693531126927049219577823153307342291965185751249840163173866167295476086237504080575901631345845330283152342253342131646504222058455676551977049314868165648827344438996011243804852713300351681972748445914780434834890744512152214868659796135665317817393976634532448711030859461421930826941610814654433510098909035732772752527741854452136699131283463279793654848932231982653809231253420935315966696856833054918438072747972290495631253095954271675871758844552236152880196075683181749506153472394193834341666085777435479151244872534753391459485979753323834458097087124412884824174748031792234649615125119483373015846039215734441302202793230689023995947516801994660071245989595543369661644343634010899199847638767371403214450728372488321020055737414766411663121685247008635811232824458133224677883329619979451184613435739683975627182358622519596486196986457800677757010629617749197928880184633265776907766827324313990957874294989986641234711339512467022743417137734615440816845693271658914276398913738033843843817535855649759326885633490982799842422134576887917849667032443452193297151397557993730510361902552878670265561558015412634065300182497936265391679744663411271444554761551238399320168312209079908260372781649963697672015706239133837388826556217807805110017926861234359555447389944910716759451645716726179573179498152528758358862280950115141895664876191261865663871347607877499385678785295880157640857836890315758075223286864466354494598951978423763914685106879031696674719036080179313335433052846218874538493542863730273572495427968671082539116887345632112177634970360714913487167061388515259761184709313932055429101547121681142558463182234645876349221554558728354618598367365378811633901861402277499733736283685862059192636644591172514948862406901756944557546979419033836870840533690203135211079642649168900590036242171539308583366465667121972448045559176713076860182939193849824231914533191460416364635486855947129988497684318877277742239157901804740397874615420554668137795450604989425919702783510256882118263860373482531991534227841401368176616528470081846695172540994482864844602018911639863177239770147067894126265482915688373969442933449824321549941342540562853835227646763897607451625840515585462846423802980282497681487692857092565084937830974735420122906253916699249962808925759803450309586173102252266867177115984455436214910275972465486240829393664319801721110065493639186378973736368335604937462866401350243659927190508432965793954551722679337319377564771434512777819710915796305384961987149350650998907394082345518706348215734430196867948338296806990466769457109152197222612751821197244779240352321984546410727914543930275073678885287521278757365218275835758360036037689549861498141100531406605991175404063201426325451703464075761530926954439194618623760694230213877139428976887982862488888789610161292583491866295400850114178845444901195667349965927685498465720562523709058256467495648148569714196762783536249858332958604313463137018254542877772719187999309808668725956745358559959937325659645726761312579307130134789636631347409654822401456811200911218683335659733406480255584583954479750859995111615360886905821887563739458499682511760078628961730531598465675170147977523181022538722130376728111377921439809709466367593804503080625456227849678339496204495465029972784228032735310014149969512426623561349444861633616276896873210417299757250248720542237675616234662292875843691181712435957369821680720828876625130835896596698624314510344917155938234932619892296549605890838535118819077129159476824183265725427371057211429410713739272443452107705357826142521905243784520119335689447693874633484893648488303575506779511264832797994246268118632684141278662382787384064095679552955120482803324251562618123243953316343763451595475042896615200237810227163179672290922741750819930192986156616463489611278173189934784304743105724557010682933166978137806674032399000141054881844829955552828319927825439872809993457247769351430052712410834584829812628489476229437049286632439773695824417134102366843941815716363670351803704686454696849020803981607117673623484972589608297640240833828451152718254322960653913808355093937187841870751826047281713509670246468723557531176074066414142386959992995596991016151356258101857496334248191316084647940003074655815846672293743193223195588396691996325430031393812205520092335507920717864826611907974260340631275323940584195018810630923551545957051764731829941096036642883748580878875399217163243550448472822774530093636247297767980946249049718865444886221618059278859791922600618998126562697810115720918935365371996850456293415521570969158472357626886499621017175408940706505997219832501338013861489318717271850279858653569535179294322302160324814341322475439960286693595573444099449696147490116776499391155596016977219370273724442343724747826710528268697743816462864488754652724457431045305006789152658420495123427054724732668624272233382719768317548931702549934507561754113452170063895801902764425324464650617572488651416154753412888319376139403756614620477073410695594881633920590042326779830279711357833212439935612682275730894998571433755513828129337866971179718608232545514284367954662435901988625244888568448411595871653453656624622991636980255726758557792935439107210358464731383835408071736712296495488598493970029080419217724668644388244891742329848620821423311828513380472996475220977569684734062794825909075575812303317616254242745874582885929501134604413125826047391122268123851210878507522269631641311556270849890509733643662329149644351