537930451785965311416718483216458989879118846574596600634353717838107651859319170522714072834766027118729963624525847680625953004784978245878853466735972819177668544688354270419276941546967822297960817959407324517159980570371652819178687612297445838415794370850197811924852460592257632963272646770546161578427359784498242145624971595391371195568947499463694318476020436167262232504686974586134759349347728363250882297054008654859093488409568535394242265628427132469665557242541418332154089115211043681832460441268710641865644230788863841516818514266387831594079308021385013818280031221359158974304261171407389431207160799898776492927044358405146424216152430198396130637253810419269392176236649798231175439886980941284478560293964344403848288702867123327408806574944006983541660774018993890991905333197934404552135607279045648255171503316422636264211878441684423852646639097219683976580515598690164575852315146357355137039375388653389524906249476018785196063866573483417723981924336075397282450516225388981583037785113949729478277514303053339042163639122647847850203189585359158368761094369793102966575924814316557667686771489658639348005527289697091008755216714130437877187274371759954934676761228477215598955485934896522663653287356579927138172643268120869844542399313931645446440632118667159448354389000946924172238348161666551688088606957201015294419348013853085757225296860774576585766575123967921493814675663226138504930354506669556722413865251326793647541318872835829815451195342617462437535492799341330921746255858799569416882790448192263636644373242226611677883528265225306346734816735565965190764583719287280063356761942083373806461368012190752275233310515768719922338712036667860382788872253754904574231858468249284869329403124212146125245589429166292145524728966024632833002830657293613624369890959111953264942881214878243825316998747076883225673463799935117298215321488996446892805126693787589319693454801093868463581959675547094543522912148498176925712541260242662445866649831222833429013928445981146586608519799444402547556535230229671581714370595436207553559950713804869772226998582751602470855213058652235430532145607585706640494485444882592075073090329764666754753887866462153771437797286832878429720557800905764159998581184853084027602294645823359067138679120691831783148785395119356819259545784489574998124645783422039335656079949717811152905347270636656004245533702744606043194898775718046572312715909839082747691868496251205862157713290035647535310021117146946761264547283056433845125651397256377267402125685095266622077739432654956460997825161964748376011533122920324109188072010278331548935573176717182170238053415276023013635703739991167811983299953554594324292573951764947756573197441251820544721665293928371037439398618361946219206636765480074672934259510639856162492849016754975387483824331990168378534549225782313611595715026195919014768235374473008613121427751298937169507578136946590919044589723674025214150720864534369755093577808967145789477336556655700559413744498444488688662024614914174939872543858951107336627548201434723719929649768522371421789455523322953482072562625555752137233393305454577299295212981333282078236422684707307177731854884512761116886769746270432826978329237931804165112597241681255098875431828344563604562674201498599992878555287099199391596871392776889463562794403979485614689717196478221497271964426942668118484207426718125072280429505536389160812198957733717766177170234530622024156179581212407545053145812381537125182895625349223769676417794727526896826863215647583528115785383729654049311143111883044930757289976253660598725717998732977812768679614888922825830312864019723941931263318761457852589166334295958887383447627445835926831089650955731216755350474595965078684371966117191451630653348048617886132212498077316582344334529228843257068065562687848289848669948560729092235599958456958455901043111834617860651929794364167800352716588853641276504032831684955229984225624575730823227181974368169532318347812977524125403685289659502143376671116353439584570648999424783481348155252495988336391666167111074149879820695877749428504442417256404514985690916011689055390062363436261710811215095968367702333462018267787764598566011328926774140325488389965983569914810141825656426231062179016326313370624540908646913650284892185048104426794646665706764531152767594124970943532194280117329179867177142947934224800734494212715265576267453134365077359665501585054377688011687099102450556976138764693148477449546694738807465743029452976635411167427291625076585438616735146069725549332454405627945766655821662520322630680957751910698302329133216442452686777591557628915501835561994028321059821851174540361024800153517857988486225761717183312627033019249225651447539429063755936422430079956313326476857876115833339900420949686739081439413881213035163796623051302914257662990632205514538012436801339179475659440429957649266164677643513002509883144495561858080871499119621198914358846932887725876214237873142420475533379285345228238883682887683689145798246667710947735974131416643960657059278539711715105084461898887438820884519945674798760611779849870994624589846702360693454043479550917282696309392463337897789517383651640662375062420185433559221579065429512995032549150068682769569994166658256835307011144766351544720190586303686024597349938196719306641326221319864026279714696627667412950745791503214958841425117178267439702656117445400311352852649719792505598794417986485448191327722143563588995284977967706250713342344794193337152067625114334428783577708935828387160522082686869438792841693317654103852535622797931968828451876357651966791853362587509849113864472552248769467185582266367926345689433891815659876188525445790024775517893191082227279841385902752898757442540993301079563745239860184402978948236466191997529147582865442245772092932742194458344495364314882923369824388523298111