148066565207738374665731935602156884514574782743780523520167561945881415802206164740771774906933141007670839507187393532910378937013795426311321801342424365742848496028069747894728143578267975699211562015186161929677728645350208933745717771050125815316076177663674343279997974925276358574971227923897993268633464984278212412548625216942363465829614981746190730627863736089060151267187558257739003065861773097437308840529678339411435071783349270668735198248992769341578893099252553374301053133616176474701078755173357430164711584745879568500639139616328815111443359391231126459531282456692232674542951705837618708655192840081486989622465188036394224419668505037912483861941601599150110486469634838382630245945566012337471956763730730279513977683466718190012562412388645033701469243006828495981144623516114474701370393079838003617820799027599541054793488198329638142990738233031141499708777324665472503969230745381596244441171365978618265213981954587063493655527135490581878598993905652036609618557717289482624112988819387834520561889921732517151006148125732915369577956012786757742837772971454438613618821473133298129329579603252352991376495437203495602252965237121589184971050923872765382357790863785312238976885470217051550710766465185779903690381185317925654236037738710393673491167820439543447156414733852554665566924899793232602477182006863918962808742231064854734372657922485808490256171759576757043490099893806703010516042748613984706504189564467749363476132699225289507259232543666760113186901712473932256903271051008649138843824829368088665288993328085211524100522490143621429653756189186821981393136239278784196974175224866126147718953297943792215813885847134084072297786452292836078022641738520737431617253292430563662195976971143601113917772315649039724625457972021846488484158460199939696125154441354021628434053156899400688201061687598427928336642814642899878163112564496459922033302829882735219524142164998068787338887792453513041973692740311837847553529017406741233577595388155877721182354554770982480789827314229094366880578130218857552415496321393847084887398163985418378779652897570391635912096232109739475971232082570586893078126415082783679997073272417033405568606706903391456369458364664926086936188949445647690008320946563683332572371053621508419655741468986164990853950541740430029274747169500584373689152547191318845198792047166346925701756722637980817629762575202990577057979481235814418801135811357153674291336384158662840816763721979656368388951658963798876610666851069750423181258479514647919444223889431594576189638077538454356473508272633606529891491619470398871536030838399109445621041298917964930475020573231788447521991680546397448550059920362982664767108887359159573366508924129443395997545672554883486108547830833268953764687534296427055897209334623643439382351751881411323911077252157456134208412045820796194954566700451417339705762775854838203290312393573896580542336156164302579660925917812915360160212093525080279127830994019168682791696197557653155883880739897476323134461774024734810944627484147283138208421397715248429920107099491295730317844460618377074185944572583529372170526612486445009336939495372243723509864772609409922043746394933502046291442610632025182474424576292382030902799994450654198811975497516377415423710146273961006420235814646663933355559105284296598956449247575742276314127688619669904417637080993936572155977569231729436749946142442467914834501653390339669713849866021540417561666222756699315586152230854932041116274244139195939251093191239285926161783763048138511021396602795884687099086956815783265074172218032817839922931949762526516238628512137532142024057630678783082427774245171166508936946198729540982867760584688965303451284651122932390837818238449126968545357704990217740420591677239518477335610253853012430343973817175841983534268778447396583271942716257474218151678757751653085638973817962165351284549375944817416855148395877971637636715858231616879151469980870247444484841492781083987381823445832849967701629041323696289186994650246620813145852942743719658047087435536356595592712647511767180085196607382599837742750690728098213980184258218639359981705900343831599315528869335246613028812333389449582660263200537512547941471643429048724670087733133313839004959249455092324254498324449634863718335427456727011831733951062943193107735867354191557861136386979171462191775682223037575848274702331933381501668956414616844750135713489698875941017238141987573948250916589391681564829355399413266375345436300374611336388449651818097731096131222493497005392412732922192578764971275181602169935203658764638687651748605866666159459504959542226655458512245546505587785193406815032239760458840951090798331125432721343847150571966887104471326831986203483747633547523362189690993489224494682136191707164268392638452610499039510233113455925286789722956347546156465740694385219216264067617318063763356170464822960248376475997139970881334964455107291642452037058559431065832877194429522612326240753520601665886299155262186155036910516913909643735386328380468061069176423143219412659137277628155114955462896475308256786990789965154330102179712768786856422833855363496022155357436740242726422622759457611279346271991553850434450157522795588322315185135615631213080442064983473824103208242906454746499280816596397550305245614515255003140091755470638357251504855281188228629363636963843697882302833158622146646150766719474678710717773904125084447257280676698069985278424977573855949628704174102070015207500740215471310356074749648731794255138936469230946441534903649828263400193611016901560209338191078139705464558589807270212961832454986569379488238357411606612347527995662992723550191152794840436456261466691463738482779541168196596732747430358053109048491610023606933459719891941648988940798837943246813479897260454916548297278845734816417622351269245961127823460172899094836