44021936269572103335415779379412822743269634137270951249953944824732227525344852710768553868930230553533848946027914974228366576808631126675263683843354199984759357153426446273813531642536385924111782309128302387834695795223904235140274846122988133497644299159745356925577789285553360668551747965417559230388387429543407589531018762626194434950812737335953774755077234799994231410449323904268791303322779665071015848157999392182380612976773777123296697283797378619185110757985619413952284394358776319596335402155631034891547678090904186357458576037779232213171685615771562154989551849048043697369487084781777982042586731547601605384765120448544152080246277552985763181918227716171766169016016237111024019158225294264877309671798521389191899468379547875283250481522035195689757702348716114987332059638145263658819558169239154186611117732078256641089325180023153385539574210761389297764851565156400831685412044914428498459084654769183732901753562381207970985749104109233180379303143149645473559845818484576457476045929465394362091947385269773273303361903174710384379529196728964264621305880448161441398593106563269673503748613179467439661434513459189393396320792012810091577635317721724590635587361894211353688298532141779905946516239837139214352605929889429082111817459373785148246781814486608697846382625362499647338803039442917653599399824315587411069851979216408790673065210353450996162168442047261153569467602380844407981485782194304650643826107210088913162775923398048416057984528865875320456388974904586093081412474932323120299046238073463274007789460183652675311233879399601598937837891356986175480138027976452102867337432133424841493827955371976611836695790177648154330126653232707327137648552256824911490414230313458760571738295316420024761460634156053313274555948987677414562793913086367938833787824678573907152049421252643094421769757290386254950981847437617223175551683484581785293929819692160597617971188819180569194036812303919526247997869281203202206976161376662831002585864941779127385926239175955858754849322335738173755749034826952320072552481199856297395633447850683240043545591947346457014923970233501676472789401761948415236350586974432706972541714132351656012798664890288930583753869635259635376891592915912413628908999747340517787112696649818623113717126560426690642269426551304761460356041147706793283705188740774179665397483636319490502136919163530289632535316151124265822136841882686413692345382571081865983695887779267320354834345855621985970305111735416406050738962499794728472781212137325644251727933400274384642108954892118836944595537532005313410642649590925096682429140241672337630588128476908489623805160934431004569566056814062519925021555990302981608314655489797343953135867427320524971092892290171398959389828754746524945782272755846478877924650397434454957678096316868154199176842772638424575524952238788240513322726258985538528306321612081813441801060024681678792953487708610810437530160314131607326132369557337855877013815378094713572133938033311736316317945691919239553483298229299283612061911279847226777773157603271298351227936447802406810421747126063312591870949837325389424540933334119637287396088959488667358737270631726574178006710866082356259033011084363928236495796673858781015791856337317192397324097139858924652944464188620873820875046985280072759429735930941334799536227557697225346760882189227039718761783105897431376837615113338444755490395794460462257053789409178713619232825979203394686292988366545574377504109180350877335282028382884826786604883672949647150803160676943053061317665315119470186933856531519851221926701857193658503384315794499608642298908123430822101543146926925102520836531583801912712372835584058951031092356828157679406869302992275086182535988143298246333090225742969367129766612198890559227982719459193706268376089278573413467176696201852409174103393128032971209939154842334431276354689728591056450323473718705951790547458619714368080099923414655165237284535159722051174538750231079859955398442143640432973150336150365659190277391252168797409164174444452456449537249033823611036580439959066740708887732402344454324941845164411311251895583619524173870360995386855962302484728334336315326199606001752560996049170294966117133978885660098734253123144848555889510522794607616292088495760624515492948376952282827363768135911461366952294393383518207621926043295548358006411905240651114629755737474554658144824713247610682598224777414381005964748423696415122924972421876413837740506936474504671020909112978811989410739932294835431940152858698430738726206397909281753503179737987897113547132094757631970906293802097719143649215458803111400113288533425235528372922293429559678469885665825592768577454316126068765657209188754889755888749517982223479653967645439959392345834266218892735264869894845744517898295850238374207193296067416478605649168275596564798612821861376257369062683365309492207810352791188103144683197931048724829026331875872462372155106318494257436169029767892778857114691102767092726293952882802158742658398559838190753335977054513623733273354734287435034827140734066109309010495429543494317548552836133058258232957359870147894472573507211999420326882654156034929255977846253823486286833325594783735618342705962296732471677595245034686569156183002177402197039992257619310906239662822779901587871435083768456826664181189944810174892627666449852813032185195810856977171021011664216793069050049834243312562040105297215183937373697541389654272094750650697787363118918168489919345618854649446953072114241074962769148976642065778294226741344592472309327966574760242966635653302862740798682185231322813022448995117481859233891529716411075831938838352177764855697839805932637585368385434994122664874857771683185946292693273459357552238740171552573731023253107443851443836700200996209220938426763216292392642896197586768454991488647