1040231190399875153727321678435787663748507921361906258321245955035282555145644319644965653790194541986286650395791716316182536312438292239952548218728983812740193578630401568431038169734272571655831229982999333557207152261056717359288094853010695518164623594759961793608713381268669537211021636672334136935294699466067731609641689075372686273052038488468238311631220428353288864446850666517824671931630952870473076554826755862043196174871862782064413412583932328898132037811423352580634529225143274875732887246645979802893894848604138298170760920012686319021163121733210688872167301270649592921294157982505653214413602758998225791500789661044172896032957401850794233906136287960711780539931952898706238586789271635665976476074525027657437102148954493251017396255713954449272944532186821631219874913237114887944071267848528373402466441080525543428463378721760933783138908540077651308460238127106116379304210876996536284524785203584252921011809560663963719143458630545010402398709819687572728427654951384777416307910148927745393861791561553150396444108784654214163841369671226477027644283671547309831227369073302437548246371446658122207676541277512414667294387321145364691862285182424138782822332412126693813605390624156624508552618185703114011215895458620639213424219529287472140325113970198192744678119291249064478233997421930134194121486343587280172237922958503421954253494542570262372673866973229633761631268485217145628714412912449206717285453482229434652317281086152953262276486903691062833844830684479763060777232783543608960681412288473507166822834442184681154662286913725054067703422779098405473966113255207944942735494684238830831950265005267340486948582736574883599192381634814808826387376759134728216344587334382304994654266293112124421439995357296822538804588508677838048557212933036388786586301849775427614122854593491857011623899751066609209792710671875609483802303779112567145589249149524368966847401402932918031273221936261711481529594526259966887822256491776131210103029901571209337003949349724194901385822226753615036774760333056618975617070224724690632988496782048937750678784306300655581368640299049361634708750524170671332933813999336764672388738736091044597799167092409384299785259856083541132240858682871763648178503742725441682233920048365832877168254442673528934747424539941520615065147614944969778979212789850106065023631583035314535885309970232447527684634423127980390398301951433846755362637457337607332153394735238919331911195291173616736157885278630127910579391684737969639723675183101094794415597376457311743358554288059006334232869246534467138130574698875912121093971327555839168993305443981335127216505454548192849612674595487992285235895748145212626455321837874380078234160382793640291856399998499307748434595729040739669943124258360292290322789826931743455724737224357274898074227912783406839358388315843011490646522927891288744138546391457928199972111083888584579409236637288677446702608142917518643318782908532696387749868029383991993827294235690393799289107069529370784810748816810666726530870426586791045631944717542985038134370938478846765987756656721729151317054162215958207676064018679124249205424859204731794997569365119439999298892367869250891816978419102142021461567006620367828305145959261949266327423473236295099390492068609955540117359749630611919516910931787143495799785571223905308629086106866651668576355479552665590677212065706143599829437376921943642757722516052593051199775548776848909917813856955999885471014013815679674468320622234192096432658752422870458712207854115259236571214354959796529728212513819519750294783665226163741619593839288378408333084935978207052443781881913231287064527384598753876241096914485298833535540577076752490373070732525403942697587290283448993235047795654759892695513423165639226756488027129658884184929074264171833155062579198497771740948845388042186687764788259710460289904895843461846019549455626829278577737398327599083164756431698464381461344709818102831947357019791565136420194964028093771568875139414950616983208318835511694664741667840677678834593149824771884518795947377917329331692892708657508311171075561037166530444394501682574191455973979398937136167724956942427137196335785551659561723155210797123864325730266122882998925385167930182694487812934868358955515287893045782834027807560933636732163811361097105486587180823130803536348792304543379412201634266449267764621080268873550773226568271792411413623246747115983468814412419844727558453479834954009793370821373700223446883597440837812992721975387993859308493502864657006832079189326766168194717127176345857369850012337446352402639375597649787025258160102383689404764722517478658072631374897829438552971072484568506664403344247231024935425463483431632359261525933760834824550257877112918725837914229142506359563517624544214610525012827859416468637659687462826837561281233430359793048043906265226711238597861119944856552424632394676266617552942069495911722520066289184848169226134820463505347515381067327423436237499508302421419734855200586419176521741567667649873628899948213682038157569044174364311194346900931748551776251024258945717728559668605357173046083952561905969546767061099700293029070732213669820559775219640647317757603103261617773456229624032847799777002451794943236349271332337992837522759504068215236723130549681710821061142038238126377955474549597283288333847487739770743115434716892935855378573493269544013279424471856443816072645275239887178438467310532091560789710785794618583781700538665024580116520129203270284404505807157391931721112823244719068773738668839258228663568974461668213528396490365224627051869142104179219792596777059700821818845688451979771875829810278145758284994360496989659725909939654022117471550574698764583848344463840714923701677662429988726346379972621292067080344169441896772174782135977045268678877436051682750254138742275349674828392544680173056922