44459057243446346449186965834358458051324147363037582048945846637363913075799330716388692591812333366396221463764842839715348216673831391303767618268387236415696399815405045131043379497986309611396217144527426980554740717735735364395785113005631592871848486893545841894107812126569849541444315391300890194665291646749487751885176549063499322831217814210510028658320570752537591333038393113699140611306992892452426722730579206623243660965135145285714368694127665691464571819817065931870658444368812778514161877374900192699348824676990632542832196411431709393612404286144269353594453082797993267793165628425305474225068193435165174842139367341832724043318341491361501720749023940281620164496594980751060787526584049144954812538801718359100768681374824976016348674637811387377778145493544055369297262923644487799131803974856543796328189351514670691611606715830827348184631530453411181722555947553611659946913384094787578861928388463627093967160756416098217304927392188269840342384745435596258670868881721986997895517215569835377351683670769391627795813119750238125698145158134073344613104211338825808680408571087317231740278781449803265112705728768181174938936421823334632686617747373394808299981070085016162695567132875144698174382930573936476084223005241556089043858653574315712117549997463965042694121790719440007712584282466403298318601632348436496052546434837023522682815773356299583916289096331976274996781296948158653090272517003461462691898722509928467921536278717961662469672433721401990189498309916668458305226550341934003216460866741656811491431172687679556669795137527149396665461819868932398046440975166419524895966580168830227250222459175307562612813668578907233134537924750072522129533330567376127155126710315269672874104175534851392684730383587083630835179695723917701063109599313592814481244403598668579214454316455304424697629439272579714962564722563180841168022690232810256787376257685052955412073645443583412916076997267606739416091742512574220784943950919809375626549248368538351084543958630874014447356651596569229573060206427121084829857153865217271635316242542261913649587421439224578714379610806664320348742411955895283724346054378314561636850835510477333438539155545943294986930887672038812294904451696959653980915741946919811584212658567545565391502052649673609444441229948327452093592451612195734512811616309241402160279385544735922101404040309280473630124491781809717837184190898881204957466588987994594585813847506474249327886651753608647822828208123649874654973193814873796338942822868947227222798309252192138178692297440100450587040502336115272946793372560636796253520056170156641879418312409341729168506337708632139220882364569781282711088487584483837576679789426340998332086934422199043892385409057876791383151073040861779324659843412977546369462375955482829386524112686289314660119394484234631086519753516265131486917676384611191309235072545783595022211985914894944993607654448867121867946186183420312410795909911737650435025538876871818963246658184832873520433961755717957514905463473657246331175592725712512692752937171712835797742847227592261326187352786966366574031571115154968490593447974926304432217318825284859871721403229909387642374181009457334694018187223204807306158524938466485591035441160017382824757670595668987119098495118849849473977899495538984405209672519235636659767338689658583749461498443604546977001011580827253393832090409881435134666144978785963204144326801696217994774595543722048882417545273477810369327086563068897153481645506056700427576161789596310448213991353177592455305815173835637992954963082797125075714831170249214564121553238099487881428138461662901837897583886760391530048128604280323813025439615611996350159972157677586826883539990719252045881412289805575958354389815964794440933610380184312750801623885396378760294075648829263768868804694636335584999370292095620175791914585274935201413546562482566242915741224570624113670330726189534275071908529077692191870498792499438556804955262801938383877526394916254585522901037011996611282415479588288537455046588626375183494386186798331885123528091336177082657716492208156005480528327341173901989473008609222973409637157625242320063744618112915979155788771642273744441614134571857013317729158473631125469221504881163695082914913069075582653832541135376263519994845032194224490408679913655994371094111468589233639346187087829526591534147576928028633226362594515187299144926483804912468134615187209344977425197155677303694680996075353539717916117526580464468615781584131411668135116994925310794195131224769997722503788677570541544787993972876517245324572144879216279116081843457267925063905226889344711779345653259279672725994341661295949273206923704653826629567372713608276412002535596295929638340923199649201861859670885270391845572063449516162458276483879313493267922369452345902552482301202095470628774969919551467905067626442514881855976826708688366885295617606298820602935567690612928991787128610824388891752266413448852475569544796286037237432650269089877048496616447520544427523764233865076980672421388249831139346410482918616170458976279124437510282368648393590980431789396949946674407719867628595483654144063751369027613202981893739008965777113247701939661564810673906395791124632565644359634342887710211284868679432355655629082431844326536025413302919923782017577604083225106760364378635191961761738735275283833564771689062828173044130254247484185493969196129161066528628312295768718670092695521838622114605826373816680802193313209472053849380683430685109188977649536826923118586878492115567377507131236718984829588605540761949447227828955636219791951362517291719969243923181197453339106186672156979919390768611334138617563701993660374642599862402530594793574911753922006937487480962185908915422474775140226329125107881161983712110770559747706971344236293210149079795239671920448117151293323717126998147155893496924988452619813