44838442089747838944061768701610981128405638854405867312072435152648791364561853277504477161817813298897659180642444775175147418831341517424670818999440337236589661655729545696882569449664768260475766806546399007311051668987671504941343172745895298449590169260751324683955480321944549214756089309312539509931527692324395194391358667658384848975924222861379398758168843401051792191867767947158992457285318618205303640440495779939700124924351239355978948546912521979732298813805655669573538768730086949817330441156654993486830195376962057975771851251174188216934198804369594579218914387609614651835887320127447930156781242242651494217278758827541603931727630780875281297387880584384515931363366501337621491971185988939507093017398519875275928493078175720352856968041488780413765117384618557203564498762863295199340919201361761445753644951414130262420864956903925707451479342206250623147864064620028658248952288122733847490081177288895395593192338339885469955432640762718262365599379963902127202996798544226410741867599965632936563187177369446834957993449189280541078623590588609724589134905957935509252217791249847293842655463032348694053653774692158458196212323408163880428769856740656496543329203869904086802869997058426997432367329336062653844127996906717466613436574576779405964646697522293145576997165563950699541518909192773753153015170470177013650893897182311384479690993462921964884094992672537965336138117147058173695390779069332254274339813096644788494070198422992161724938938456261289396522544701750267082305219831189762571982266681596625923498031635427673118992606928982364743121846573836020221937746451292886588570143789225349388165078536596275121238793453338834157533171017142185456055391241816656233853008885453087240726572303732412363119310526594047392427174899762015421307890024504048515517907279588386611811577967627462383965258971621682854014059350114974085286345429172587036201086605316874878064454959892999412068586018273318962458269555392493730324271421842496914705272579789101644985562303852710969989787361053666642574644834167988751433709870795313028881395024708324651233896285282271915951717521627651714439960930223595104749522244143435006774795120867532772634997024945846766788294326213560805481694440806675872905828525787324869033822120881667514728087380281573100502230461921614800303628591652712365466527996323602754430509755659616590663597622071128215832781057363613668866097349673833455925087493250723686361519329042173466268399133993997157141331657612210824527022301406963176118415866647632456303275333035175894511553425733065736683381963901330946210729084290627421810579083516145455144137474251927023175507731101500644065093850437430673941223918831408156426872646400879278662071805520071896317723373232346282342059424465485961762072866321315443664264598433286369768136859914992013646375822098648933520537803653384044968369328664693117948198980245773654325982709190093441773201836757959849639233284136155963155145804605221452722874561742870290159225990665540421754232296853794307669826745498497363119562388563099101159374768371442004684245198512381821830252994811563737085666499551889833628196963779035357800521969783894124902766456015705220176950503646716412582336523310436840138424285251202358391344645877892929932530229128263602438284318965689790246508112130025519180975334936320685956364057905484789266365817178338715767068072168676358840327702920468007840447761586821904852999758049297142578175227074244637933221682015204419955008723994527467460399212855821899291948339626644194348455833707844905362416755540840648955275175912926784234965314912642727998551972420586896527688973904189643803600677487152657674352659823817662002231249774468179378896887478624121181827662537193971443832583289133116234473984977924564078545684701469419679761252653263355638933818132333192112608306427919863495084294610204785741333812276565610191021892929906355934866218453773991237482994524207646324832196261975621812292604984806293826599454463490416240806128369256188687531446706087433755720243236153904153665950531842051095455394631743171149705206933888188544107850372212913194762271568962897973214329872860562037594617158144253466645215288066398568776499982449955732777914477964707697777789185959727083822484481121174614840725051545883277487736979439957977869871218109658448538618553287312799193771384465071231959679879375891631420557622821463985577766333873473961712444658856176870513782559967678178543825348630242748642359530701993178223938429609252650386661995732042585136896569983345624251803107986101786936425443263525762519201292023118198058342920748538754156841291891280475754082242809963856235450793786268119385867094721180435524404987297806459286981902321756541119258498272936333433288669777133783331451462826176268866655257873407660442637588298575493044821789575464521315117419418987534920092295638037985418751574619436289622849542140052948339288371155609011922584501859994125398550477938421886906783436600159137146630584941953161866285636969526003769193152060985736402524895477482638465328336420917436773334186189318957667483732668213470789696705694950086857917791471434171382146646400267116796713927086082764964428672795262657677552230598273743712448297039969474264681686854186633286645348455612244499519531123603561504543803857292681909342735628106951344483199522113715508528652497663180173992922976038723860186650848852311749514131899009564550266273498861967687245383575676944315121037615981942850484879218857302131421579117314766345717744753918464285002880384832607681547228741477112784691303243853938751599885009661963099269461230947529725781106263976829945508657080866684013163843947223176361628077501852579347643346999995765677832244958269431928992003408448844455623661333114823139999362235333516933293268734257911836863283060103126617788312344533151837823232318043366248364255437985132949431603892524278799