497136602077466744709411557892870472081548912463994695400187088452461450681212432772642596303221572436430581064428374767723692438388508033718181765741786721772144380907305054997946654190644870075885955443489138238049117165204534363959246908725269214689546525542841981785598555647108992164354545684646352965289606460849944761277348139614541353591278684739709999728895035158381051997815345083394842973578648183283479223097718989105796851353599622752770620241108710163973816451067750061463838156398979981005954499770843522667034671775670883506064151868136405398774862610573879608407666549034673003779870347801921053612017045730189283213405938242949542029532857149990928350652989721389500062956792694697693706599570706314468414098946130254409528132680014415564614882698656099700353901987229299368572349677973868031260978588376450618855442384313918753725296426458554478841245194512951833765806192310253512795112622018542030222212330529417331188057053703424488963007785925315259639571155993301080624975508697912787100370946233277287847676825738266884767063303623625913922831200046984696411893084824616021824931302784829840565837966702621988032203237051636683815123348405696784371221449179802363235002445433793405398079823057270543392809897981095069720527073177664245920733254164476426196152507241956738655719751612210609393053453377038761509064211680439543843863426638847873197920524770532842262223148107760749587537315092455596166696721144161998079046830568648306125083337350810243382334933009441884833960844569869700051484215415859644077308609303938367415262761030855393321272433590984378662642459944998438499877720742964830721820911328374161707627053288175999403313642274923326467608833153219059786183598163610194113659513359799818646279622726081034960711410037921811359649391659027197723295156532769200622297097414988537651559448328877752941653923649979843097059976337559708183789100591355221778155167628139280632153968186059848818608994811847192899260207293897803575984767496562193451538407559004136276828819879076050426411410996500765294703522172734751332992165076210059385451326372778127881934974571352531094560169814521754105563917783948443665335322827566826608203684005890563356412965173998389639922138747347536153794999504241975092227766645458072946747428044800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000