718967829264119464776775215118913314553088240571984761125596988014623549105188176037803958723491839416874985132429480171990125663687831464077385544998337439212348264268368312827092161466627314109854565434315227841536353886838813355813817354487704240036782687223092165147693187795769958359226721670396637709421777481422225733993260917389064217055416495598367751649466309993103721586785455483567504496819612223692347178770403143583654568536327016250201219284576787374201674817716092584647353465029124718762324628863229292715806398693879316889642267233535904171728525355778691639808634641668223079142977539252702241237376914873646818860782090519835624937264573807139482786997574174032067010411097184290955683557058305471216254289437808073255476808429722826231294033709971862915106784045579204660158857076404922265980527635685785988798247776215699387386773277272531013321593790407373588134736766639841853182693219977140740199257523310318946201411929563128610165452423936630722653467586741547447528453334442779249876325979627083500589350409576297659405059110470367225747623631317904478803856438681497928581315227247602557339273869328332352896009193450293662451646263891602179986245021773870589098773070845271400458437992891792492774071429405399662209556472005872513763260354690272639645251167054974997580970698078143237656322519790166685869651233218573150791094999610426767875251560128593294620141665327939020287462801945609436555245656855901822514323967796964675938730276133243286576867156446809362528903240297130519052936669996749028487965339682530975625578974737778522196670191945580413856796516341267791578627354894278077971154131560458575024344227359748292332942276773604838909201693887603872366620852725174796933337298153427697572783698431223333152632615626024166740581602785896515154989232149828837197426864237365178425576269401869192276127790424720288403798761597534635776987909528515922341284326191099613489001831342242314085838686647930611226737308548628678491134677966598953579716593496867873722284052724242559464723658805210428426701498956897516574125591991805415882642285634702340349137932641757697233687331668021430873541129751574565357779585038319290196091951550512954439455659112806395580187637150481393360288012745923982902487882122610259776819777510720529134253837876512135270412421241997728238486818238519712616679732276343998551678806475131754907544370915724179889327035309095510778388687826607150025703049990098453367339365868838639592767076223385659129002466106115788145721281693973464867437304752359439621142909373124789630658406570597825662202119943119431232096124730676031056787234740261178830775223685364732706245636136517286317222449780882341312109637053389137449084681264968946366815250658490685640300398875049735378276371302919238788447615064188173529254128991301644148488987060929962028678749553805461721025933982774712556389564837064949313298134701358132940954094716192583062744796744133105221185428535570711023984909911618721241667458236889263052649356558928222228428290501142102629518856523915565435097915758124938169744588326162425269567032650532655956142773860598114139170596919194605414831322594413343693169131741285975020345580092337404626237130115655875009330995492512646518114993094577793353611543239913517136862737909630344047139519582959753315251273688825144482857156604555790242058438996971044750773393974745987906468117496264558265714882846187258225791429352172835929512370838570019617793168117174523419153818076003898068614153864139064095901991717346212689369255090541596027465967675337426710682452636431390698843255256780634411132126477299313960463402399607432964519817021069277945267305529526433522187620496345110353538451006614355038809777442507232642541918819050661187392667288176786026608656801714510738247172111817179163842955445402847767674233537268456774916483513853011552703080019476457933770214093355426702819582512284207413172484015332259650702302633281874811306518078873236982924011613564579586203199402641202517447114567681327558740685841591578562486242216078751191960628900362955791269630906866304380848418782699630234307938266534990898722931556862631744887724639983269456824488130062843674692442919256901428494424128129814478943116722553334259542457621460137289182720750393687274130422552184523297008714517396077784765121688266126277776394848875767868879233412899858475754611911367127210856559876669321448524962503312558297447019806635284519678654661147207256349997224665524848735815787057193800929238328561176666590523748698664993176308610655644537417108881994752777968962509661928550385658357754543211744165754463213178384435371038381485316379940061798279160181144423603310611247059786684938855218139202258735635963595305274714272714120885721184166782852593072405533258745758983583414728669119742106860110709099225394755922516423318234880687455680461728931934564645964909942931383075320949171274441592709930318855327887965514596136523822683173655498657097903084946075699012823520467876377061245005821246150235992334573449595399838759082528423822967865659666972256842744692878327359582385535129891959154283229347907701889422787301673635162301836859855427720687643293357844662593596452952916768165145641243529834755322285823434639591150809764695473731178954722686339570042563939473885978751118836326876829744302883778941557179664471402716705455437312916469217125410828529043149147473566396721132706100589969772457461304809355443663789686350562959708166965276199850672255908387411199396412898707296295871808976311062228928478938512338323847665479852565413335185950933698180900692432186237995861936647926093368657815642568638786663046160817243431090314365503188881863785854931217518593707455115937610888485972087711373820216981938984550085339563027575855291988345568861828546928950723648153372527924149947043901612901670970875058102196971539013194756984049121770839289883949