9380229617931655943932270865382270658423232356019416358069706443520605588651394896779316374173198796677250716653401173938095962489049055315370052047265349374476199665759955241465170529190285034805632858569885751829319967844047491935120258840548617118319288426545266606817842298049178104118037551511030245833872629193159890117180549420012887869545209816765277829862528956806412862869048977667528525343344121382928360991930352813823383873929051477694916126398578238093257445767596291635609719429365687433625590857316418369887083447349826996938119064607283539774217232018638336150410341045853873860892067449858793587893870096595577631617579581601777327815692702580368975661134481887190536261137109922572658142918463147643343886529205006199711914265794059822555263864210114041279827233197623951224112735973589811629755285615315696679398973235368161389383438350896798269166567084709536209486172919335247391420908829521257224276665344659186391788555791583259085485314743549034640529431555541360369192815676275654692486588941928260621633879604671976571457017970260820996120635535579915488026209814111759935313916617296373848411053086035027192471999069570779295174303540777636938216279101425835652492488375524327049889839071683487305674926701239520165328275738796584635540055738743502059536565969229167922755942931325274869979548255518663931637455266500931438412098666161111694428490796921035274530438790664367774369929932232089518354097662843364502863839820291757639238339298756813048606510795262683291812564852671065320287871693540338623184009150041227905389673816737148455451094371999653563762201167245646443398513958498254078092560949472898414848391175448680958547766323394688049791108418862311086708399668566665056181430289858692843695195406629323569174510509424120256877281684141117749749480065991234819164478544779699401301352254052106674635443597224790380261376064368563497666323318452993382893772539686926645714871601819268036158484156960930867183879215633675863858264332160502761583580895520742779792828052268655694314046462225037069714220741925652630453749057530665584572264381431297536558602302280153606344795254254767593685292246274610193779582349465753035992697352659580127258453486171361427517629661753289425390922257840954353887031347083600159879895266235494543907380968097975814962615717698326675797704149084634928529291337499915805884195347244858519277679507662837747131919489885994308006101521303405306028656690563690233647707972612785672759195785762172977135199650487051763423779622529472865158660112994658013859909710849862360487136255888880926160242657615015790151088491990033934936510128911650781975026021653694983004299454591388713934472959734591019167136416318141985219638872657812393023525248584724647291762642188078225223278736648438428846545878320182599954843380935967267676258067672288051761990595011154102822059146091624201741728545885181226791182632941868435550757721682392798195236520158109905728765364207768975279682894250404110452840213808861004608487967539460760351569880095994823886280494394547153267009725234491841135410696874647189077216472626558113377730232181591103031828774274128762117327458553692484916534633205188648604586029174566824689936786361379964006366966668712235322736171633238597668502039436899897805843577175679735647762863126487771098457807523822363311656568927675945848743474963398962135921454821801703545136895713865099566956110125606389745542419854502674039652482314649863786226479854460688363575656318102232237078523495921404832386888978763272821882485564105152168831419548913810789878583980908124931480421244551603740815344617857242781830712289329706225221787192388937676842108332912844812056517458397737557950855462648454306239148787767126467049577726981036668977414311278008185632449431225618134107682414759270395652875493526001307010072176406793336157703026038933278821364068351134783034327150344473421823423626438726530989962157785325131896984873844208626735526487841016195856851230228963833759358053061308473695580216729094785626345067366741786228313195808657401633569141464561250819452281157781673176933859278147375299368589851755485396183589473352164597419297869285471855414342815757463658241518085893352608239454932720743930551067737116023374929953294793539872295794161515483652734247486610988735583633438900690383423222459121588025551292695319767796755911916697420827975401285559177409251437116380679242772280671929196844950444626864512518951054383938646308170463118082955195219124074249267523990386053774442998715087358188752172215853978174961195321577692418068593553452917369839709757091961555755520153874477755614444631012932946730230641952638428256341400491482869045277092654133174844989003515826101069714072357082636039893483523212135930428286251620665491654733326643971418861873423631833021134038778092685015440038278174578362533934150547789545661854286369556185726201024616833881899353631169147652631749505544381955086711953211565148992743374815870378829941531039257428686309097486407214337896178468193489312954258666562480991405451555242344682102059325332307433245974804296271030367077533768384855095371269932225574409443914512554169650147202322126192544450121409665850210734504282618634082233945349774087494977362384630574564448056454421514454459721464097982382496692692836638976526215504392563662285593651088577833386554335189821053795023636691940792018435464475314665942287452788222116453144171870159596712121631421309077584953607162919670991763819925512610269735550015141685516674019613871512616567182395474236970958944859379488267573429538317617436738991173678214695817854900400919697677692362537229520134795023764115139867519581534282598162390467734997370596987564996241674965095311156394325177307213284219636531651498964262975645983972545947882813055661067733094768512498515691294051208129762523663382732939120268569436724596814967657823188836099077512473