640937064155072410897029693568790881699838654196819555583022005054746678086675948250737920319315537501952453092332954407153464573987321560163086298341631843554834515699993841499326581560176816569483252885428569974291198616950551763576045084059419961572715592517098635426678045739565437015617123894815904079364384355436482044448285659611863360363212352324283128291238861359195267282548736572873491464998051543761446554338546242740220762056351996623577825763857007860012599475417595340887623506812312447664525039377072569236644973556194254360717137309313840378998845785303941618575692877966973158214767051881569623644837871508135713777760498153272503996075774653451407732549704076671616889860299635877458939155347994604727333439328613750483188783702363269295821522651877153338024172777237944616651178278518695760582098750774827193431403379966756389566714917623340478347268817732674427821865522257679191471783115972233396321094377252770807001491511556382552567022762373887385709347947571669511603118548389143873245162560032306267462193618328609916983531499712713113814858220057925515382479515150975469984865499010647929976099984355286047356711784560647676731372223557484191435177166160041701059598648611427643381645689332695523927890188855936699433044728654980202293996516686652964328155687177267406949867623743146212853052471564115783872564138158569039926717915955486040302253527406653738576579751877486769450490867307855199678501941549416998331935465144961158848146034726178994121306670501647795482416699727613900913542484133608845292120439079129890301082826026597594423095134680153335209867694911867581118173186817664505841797224997556229834142738311969539617721950522498832738774216183604465149876235685663815916294137649081345367439838274940293060918996375709440274142453411759731489714741702080689314995917185709951052346326658627479642434146022307826414824427555713466062420283467595523791934228223074083781866357318430554209611621236245861434146184091176851359591729308882596488244923229276748438682205396734779972937827057428136693048011346284133319599782687430539794762781729637108132422475022028963273012921113327172532626943961042891183429945356631149610277725050847798924639124978423906367817308310269877757402426719820898831056709454836770283929512881705791130135543138765283544203604999054873109842258328832337501628153998230779141123169607552472437451970339625029487959642695955386465106174595604080785553366577334169847931327101454103510434144584291184684035693309340017902980184865323832026114056188199037342349290670576681282913178330799831670154168599271320090126408531246434020622825231475273090386914255165366327234885321556717075552618456476815980594689334416945445060138417103364459384219774812439499773251400196065899299363454115807542592611243211915189562400514216504555750022848801500928422279163221116869842344862343469676284545241304566894501124355176552778481201180341992351719237896193242394434051489470259051867263022696574728755446898210514630670775794322244314135927060832505788311654130243055836594306689175548515598558438973825953952271559073546041607495799537313540862168727299748449748971386339968366335226342918013695914947635719048845241892002394873051989482693155921619644834391434749154842307223994211298274361216492176495937048285243591029637098508679417983139602101483268455741185472257791557746988397896784252883771779361937231956342285169616227456049912841114866584432777037203594971780070846689656595358920107810308827252420299274855977768410772937560726971306933840930561605727932726045156673366657195791325228877889746543649824946388879999385340952063902396376538173719167014124133758942661932244873884753052323196281529443697451630659166216993348830599796946867424759627657743275952541132330338717675535239156574626816012165560166022356234183557017450482345610397627326188842756196590452177851106392892468917280312992125783938673258397048741323252811738174538451519678413893678349027118039774533139919308991490915472738405152178156684655552713537103189353887988915604651461995287295019573244612856557772390111381017363545082808769690245848693885189573712428882865284410549979277251976346226717262264859792647482844424139878332346311504712649842349066847599257013242744667079888405738233039408321639727574700932964989129303783971667949500055608239994234347794568247618421359053165500307897647582488419274261954391652489558654540568569683375953482511821495676571611782487334574558107255205001966303291839047771147957399462406759969338406056088726678328331663957038121534606452352066971260994424712329646073822539855519780575789339606685313125535265299763331563528049996865933178495697825015169618439235635062372228192094910785502148595170217393004023793214355518938313325711631256505768752812340882158145834671879103365877210946272693242311392327432111894165353903785795542311402106949891104270352532512463927592379241324121986217856634020106982318354097069261684515107811844739383728280506411337615431794302612752861116201875082898911876352434175324066949494653181909464178022671453269577289316982921776759854223744295798357434284144294959808425535538319321685271500102961833159691262136304447764159635270653476151454929058433282540556008359431137555239370980453423643914747056059907499339755968190999135677176825360721571156303552765314008264344359430166640941391347368827226944174760808447309415742733242617928665428505832047095823844604159661090182065356272638304637536565350968551629385634763291589255255149089671274244136141250974275343098864067303666567925972246088899160746226563589892930587136855682147340744681798056560787218093764716232524677276307585632142084465207505297999393376168354871492426987357292238238292594807385576991931196135312081844252621268697290762882707301371125811999373863597811954147111926223718320256222276971281684882273592461956114238756819736712