2243452318697683432715304515673719476023919563066482790529162243686212916982554196513745853175315392884458857812442256977429814393557056937049875144775433853125568449350003143108331901120838449158901661595199734491429262160729748786069391194789345598662165290748878534161863115781263838384401178384694539920147205407085216122447221023422220942492686722915036729584313751337035698813178339244763775345723513824360042160254644502254109658797723241751974667919167675824116050789720567737326258081363633253599930261501962766167044115913471721465046138557463978782467186377471584378757332724193993237354281560856829935460180397810223155659300610811657033832987461825204682419834691584820565849006631380115223572889994208876761751703283230011517575673627519536831764113493446697724957399113494806955164940519793652849752416778370275965757554036805549503452464226164385035798669744357975765998304452483046653992495672789387009339242847618913761654499549223387515191545710256909507315841891720531507499186274859091260453536633952323634751234023421975967748913611667355624390680882727416994912655355936544417667814624746891858326710397783701462623640641494295879806866214148583645944151939125312159333515805421925274882160145178785488359280616779337381405748526366813495621407313532838394666624968875383273283827580646087603268241891378412197622037574876029973479313120254341638014423753971172131224180610538446655280288237766719096835556847683487238642480170182439475181904245467449199822920472325194703586392496221465549786855407931223055753711776905892150260895643514162572252445076024589245683439710179167855282344966352947588952296290865915177716662841164172317411181297938847524687867138020296016111860473242806499089047637081057913633609149904789206465934511177326859596700152537537613494696881085151592565652942351549439850180331204692885792532668456077087617728444382891520880026526368120897421035163264571877848384126055528215898491207196188929225037556080702398215713001089532029522036862313201970739380663944954128652363763390443418439410811141802052339481823943063837964727226291264926716165310137030777157525247235245682634049032261963226843668180256624741233353353316205343931703048341633507364564222665868877861874949256638361031416211892554111837498041119432897015631328311069417338322711258406900874863161411555902403854290196945735860735228302825391861854338945341818023906379603502220074783669721309088387221778522485723704698991459202787872073427796166743958669250058314582188530645900475736019430833995922029466584865890382116878687901089633122567995370953966281262444151576637532305246615119562773560266722276588198907199163476433662331085770108253968037134177530269329431817689151475522373727260531519104711786572164115398002187667511787195810018143023406922997783847823155729853983922227448287108350133838191822398171949186532926540619291827699076895979800876531513574911016133334676115225701662395063021750367584590567914454734162113919919901679159537946019522442978892562965446499095525792562772148903497105774861509694625051517270222332532278791212286683367501326951957049955902702975059459221858557792893685990908142724991617533725823039112784447964969642559297699021748502716909891681693219115121430819718513224614301628871644979833568492867569387006553966296886433656439128539965291536251797956934424887044015550142114946032556508049209499476730899723369712965214509451652884649333808130412833686008320257571082554142571781398033841797224235567406872280660214220139459621858718827745385166624620969723376535083648657363293405334677611084140313470582749401429596358783460788511701648464624468846804475421365354653536696374549887756703904121722099592452208836277848342656255190859001204046078812189883728310948211734285240908457131046940927412189244367511734266939460944038230689299552858883332474809156348551439559926483631459529710334412890527301826634445039799549117511260518983181815911362356743931203738242759613165670908655348980649395307862497807566366636035471015607046662346025771260977675983859881716819854415729499470494376763863543234855431503915729213984967058817887249372883680105259185534667893068343769611794605181152828273734048639742656089532741512763181591028632766267961275177138567936591716682773035277275788899895439182965972410142960426706396675427544681762639426267192076911250219036715314615605940633842374813507158377130558034808116433948961374956332019099619354759813889784238387791892961989206769861722101940863990396980813016162993877964167645692088616068294863122232741374674859376498014814732388093967544993729477054908865608590695781571684169217094370590076662623608035419172817664934161892218972345417010696978137625518903981368264547959917898296398946953431905457077256250062751773226840337318070119769266285521199381271161630259177902461209397980580951105766524746995133776944511275433958997464351103465003906141362466542279091406010957699516353689613663567855894195379385389138077133904702886078058983173357132914749313250248732666413343878248857223982258692933294853628683357427854554431166591664016181899965718446121558793985885275446278162131273535025350497332622280081671475195694614932993346039768638803899176986901582969459454241622859372184434875137934892312625882385233356366078833559148484741246675799749194704566247043332890822075840287499526185849707551816858062134611333795467525542515013146791898569841137459446167683513884238474081481221887654914384537925445045907616921016002609055192075178654291549416037149914838803174891991125883827135777769194073249958749313037161444779717246933737761284838264239812514969409142977684370911862281926690136845888061037678494527061997403838346407436796828828296936549504237477450152021577378624296527852206846795050280758065012698470057322267725169906166848937690213516249497760122723609334629839469474189904123597479385461494789