690739505891978678648357753102395653653447328562106244322435096208396782076673542458526304868771079801895518385654021576414708396828540773243898475834267971245778145394576512986555025708016971355954203652990357743902919063942760435497718419762621824359153492725463094573869927534665355287826950938345572652429094187319878024850585469827822812557875471595998384586713845897006443185875975860096089384491269342250197588903705754627105753667885172415537291712479618932089734470931215374580458637117767377487771497438065684832718275942965132229337540109448591273627732766789068373944362565766263764337659985774794033727164247051814818416680207319111557871254176114851794272124089185932810038762378947649022302690627621384267915655815360264863412798899943339859325671697473593276361875954851974113124417879026101829269977217837652649359033152801638889529912419774997213245289469140180772627993575153440953260907884803718266921247765844218114924218397837181629990032540957999243661599204554934074678488297517984817024792118211923153650200441671571734838101857878934565308933733892606854037444758873849506002473445535031756377969956242801101358158110293928249738407052854105540546272020640599765019973093366077598983776166946909696614462495154850508843665660541467450949174352880620082934002453012493744271157726813241664302872935152993282886170651417432786291554634851851546949294385012037722034240826988198361950102586141543216906186698446036824281590874646542451735272220289422476696769086729651944697987570050173484435019911944354255298795317670828006120256384096398035438015725908199772415914864462400385991974862559478857188319828753437038675741374997321617685415718456637166195766043275834865065077455883931913263914608358027929325228728160169624546764937698068058394917113475285222529743701893591445015372390222612855565159373999282563801613723422925781489318084130894514039911768777893462529280632571927747337758136274955774083246172642956637686957937217637651849621666203782052904971312516419742733888579791127448556182051681757109603896770676891494421435352171866585894667870215616103825993269644533260299021032863926843423739521081408139348680731063338620394399408363284267636139683573600770345461745388171699833591492185151450097432310646752710718980512111657836169515485286998759102323183028551396511186002466562736474224234528656751190901521994521320106885457576552829963314462014318978984863359397668237705356537298432560458322575913222465943678310972329896511905383652548595943860296584047011167757347157407870223231960598836668294015566290619078061711390495461377372648711078569822759671357690047561591573277708490370129826193572379514912618902481403112464579182865079165945656536384087821877224370632265672663488418938997219953426992426891537398473135956024241921438329668355328672769683514442904965954251577274638710680864484936854389633650131717549272601147554257374036145730348128111162784023184373426513506787622698563416818653843328370661432501783540881845287856493481450886271942582231689264371088832980101188603024847987878131333170362687522232764824473766996845419541438901293961180355267826462273242291709534856794737747901454862817349792777478130747243626287171662912106522647886199613533268082581481093765658922823715836980388079400183793488526478933948340179795252814892797712345497159891562907496166716635947899600114424385497929572703618280162326217555482919221223479023766531726563754802210973638318319039642288879580311351882758603981710920405296878184058805537491569925230705359263098867158065705347298808568967234206690934763448407626481221741839459869980749315365699673942183796113973489231234988690999322917784990483994715671283666660640969333907969175222871786136904273222894184637668956268721547572842485880264028724696938598816559142539404187087978486227521684038897862318267565234918987641813542986298576102970909341535214165111441938199478722011587860644845827635780685479072232431767150368070325250172149711759419776253069681347371794231816987747637643831891151402833259897354270059295828059231347977275148233436640825535818360879841156387629723433765407453629539708750494559721972127683878839998598279628070343715245299947413205511251495816605608861353750198539604381596422958018408927969359659508265857728734664641413766673357599014898319727047786140668355820777924171308076827198653823952392703640588786039872632413024940417914634489084407058236044164616330396531271011138395809694877457736008737951558044205188998164599249461337530238139181948014742251591622315544213842761798438826813461965097026824397589588935291799821976594839534844841514399564741453900983409775735941419447120562766484809678743405572638003543357739845577925984602599161376608891575661667788975435484214028957350224053434666778240981163202358412113872136456199189600384692437638088458500266614921963746212752509668243874014251161453776156436872176689285637224135301126762393298230441716056983283265374177731283077962015589524113915566529253186526536257010574433098997503439172103753968160752615947895037585605122777853269431884798343592531449307161184549363998546581789419701757766915914646580882275941332061197976458948599146801626677084355356208325049839268245775443226119919468454110814672313757709788229419846173096673342298624031343641077669789949192415597996798887886284026135133059622450209947786541539046948886923721949967356229317925721297118486760737946275623438497808485414855824063698504653779150639753969023169219026507221889251798215640115254527547685372565941442693619706063738286950917192278135964458509819081461140392130602089703770379595342283238790159538812278958354097195153667302677801158798072392331241604721087204192857698169237952513251168969481601379806114382460410705431045782647115907620930685751440562194857852266244839035613626328204352613153678455222882451672797175656966384206391148596815818