6960679114280362397199543135691884622521953685145324754347846463777290825021477258679038376202632159225548890551892634967610438348625258180259748550835017392955988127905252988338206054285535702756200881888622698138993804245255336841658199493214617272321884473238530743873618495757335061442685901044501370221043721061622661149219773978038601357670133590577592685221777353533933951357431290661716344403179512086881185088854456932948156280948396385674261775495776736263145931803953291086897240258323994650929897877343544123199895258582023547493313606806584740791002798755963348186917903366396560949975365559063325141437243742509372231074231920771184558750971477516343176779610035151400192914570975039327794625486811662462965213551323444756012112835767019723647640735954430557416227628937954900726751135768738058197359132599428659036481533766017249150559939239132266668099969302433282446483533421732371814794706501448988237591853798658023794399526458784198089822553466597091806929977377897244784235473332187314411708159987496099794719176185243478865836455373821507747659824249316869923448625894677159749198672660592453256834721938693765709364835043393684092121654952237927973320438195107085639550380975055614897390893499203309604640181909608086354135194257990999142485267181252412855934412268830080088849474927865337346968180374783445121807505835392377752648992499954539106291015587605805023921494433255856052101618502967706293603743731174065561833407063525820685061710423840745517622390862955671378167377564729886599986397811727503392567011496173610557427725389209321495681918027884279544076709807714173666259111769227088024946358497283429148912521684157621441606687329828287751754505040294228493743434780512387699154823126938279519148111155771281454824184363157583734954831973234352864041139184966929236721711893589795491591051313666131691371818962445431273317338374516459943013676188568885705731122125256707960335488683916445764688367266660757119109153008322926244244671204448164597704398254922628855115958222299938547245624750420461822825534605883409814091120128656683629358080563700192102893954996366159139778369422447019894871262995538525786425631623742775069323929031328728516881950142827169873966367214155085952527435025604451985873781573045926388884364322819649043876823892465202423721674598120228805976479222860149759878256115727365342249590327491128748326948838368584306649072561519622330902200668855361159779015546515258944503879494120992663902644265625801186575898734874570798177342173999315371121284936281655683298913822883475111638784581922652442954155042337432372073908716554831842245343144987117379790820321175913168474984804189481663882460125164373821779777640382280465722116022241286405921638793668315859720815176748466417142945605452355697948435398759883339460076834453483591841800126252324426372111395709024823848041081452741545661727802318539301898821889268282547475562467349254155096767447896522638347346715863135997145779008601430381111718683047635797278272043609450421119408775483477937052503953759175210896151469210368197331981713083026924542693107643981198956639695814362928292564759935197162307267343834654819516494936431407211166187274329786479122749417166215997941299782827355229137434788423495344173511159697949063412700241097286028246016557681984529279445608079259752382526415431476575848376841522019396542583398454147457711464954138034539556455284428449435461578180377460589459767616186529729682203848428162558492398102178346448429127320922524415558755426135638408949063817802955504856313934108121512761886543183842642103351822372752412536046109106862777418332736504182446793943583718564778290535609870879174376990646759978388292999865288597928088323706079072037286835498507735623618921386313911816625784270948131763729389034292796173146979689164848753601257611996903365446552984397623210758037035610499324515598488669535862127816257369927940480979501137215452825213844737211533278488899311609803479868071264057729810285434228282617862278472958627783253302828611403515151884457954277052915756141297178984380759572165378195143226900784888831816850248460165098331241249915901215063046870830339212288432631592214676006858343663986634589875784289797232074049824843296834983170512827874826071073248889144462915844733125429805588698266405398655689993280926545083365361406594291315884668242856383154276211517170763238696363814861412796392545994010582426964262919063276712174121302835967862080114972411646830887125128328116618614721546227323557543622493487214714783895463785187858644555776519834936122447139952742764698373326418971173168467739218074986361617725946702501233714849109789365269150872578985848894547016482145908843925095190619718948089222730923547670252917081416381696439004291770332781354448642849697757330626868351238385871487947120106351586554868807152551371559564458781403370663763572195593137947825536733196181693842889926584742041214441371643994476238349879197491111477000420923813713329564669475418776967542903771138945821319350852703113149047365027160615013342543121227452640517123239443365119307658373847986608150661868679138462128229182156924182428175377774119341157941525003254677344185928797929437209623135971728975929548538633384628898392134982941390916259756603224090410698716749643944432265966427786322419782395991913742935108363379777561946162376724216129331674959564234119753114064252451863659520849919354278853905196309638334772625398049627910887628712950886596657983461853138628033177705616548416111008178492010967190372727885357987793651255978941297775669758806104511578811501115892626260516807515096746892009422571752085385458185188015433637455880875230977714448768567097571310651662378939459646197837153442283615449681748418719528948335118467499589959853282807326395046160979143474496181152565399189222154325613274435944088146119937062638455385812254733965358355