7532579491379022336160383083421066442329504681732735747638069965766149021594457130674795939319379087252418660998844942145757460727738023407534035915132703933622479683479448334567978265272266494085920244175841041361361379257342398375058855312418599896693338028088117361861449595262542211661245187113263701762076199849287521557825307657372283806485037156185024285516510566131077628356672823466998156583337845182653953497655269767588973243848761523764292540493892788692326465865266344457999118868212586443343562197488809067935046560739269846401745564405275395950954398378839556751562525033274971557510442360387204566067007135380932462492255719369928237027628029196065554582264312229142254706521948296740983188949623803228213774246487312410492936093972211663443861797117217401578776782834893939261941336873349587636427881844846219625105601358628861965557772711790426591965006931651574742808648414424328390242586076754750909618406193356996675414568917163141464514296387545865851258946386556453375334111504802682379283954298296332987767686796734931791107984292398023489798978833737151869711556192491565471190804828726070101271385522869128919466606619166021632629471357277519819451273235547244624810166210233362653146561225706620603840374612871756554353935733144132473927958329317029701085265372342872972232106774996278474221330687127872625314687822836889484258669330957761452694911400533674791556140415406026302310662486282255501090863842708447245670225976274137064836973961572655515902699216923093553723277934136774753070276979659832240820349745267818522984886307135884239303410597369515471314999511482646294717554232302891250994141772691393506375610025739143316014452300563777476106029636032179903937545497970482396278520899648482208782712942477100068369050461541506924926885694805859428393920202919483781228062429044717321853513526135069204800235956417247783716125455357537780153851462832409198592252907963900228231924696094136091124140539426749412559142515169681742526172916954150127582189983967287770282643745141383858514746786736032996538074595884758923753168693327678165230265959194326811308372047536579184413913583883821910518901725325114071876647570267844778034932544503625483667471841054673130373747957611055909811624774725202237622176029297911350917741894108549832619809737456653806908827083078607506086770135058180267775485805479985351601386152424015159959530988256392342958622162851770335795863045944591214719537470661116925796481024477553350734045196676481768342013259519262069069819787338524688837933373198148019079673899336804110514933154442142819375402283793166931077768105378692186446259735318350264127689141269634063029960524789191702810694255882549001147898658932318523036844138481840415984218606276169168697292385735371252413873687941820987229988140059593815650449026557992863324068198716181595043372166646267397262421615370728837525602326293556390929362845093282906158615266362850396617306278285584171862177525975939822286676266425987166889032561956911752987505228922947524397885045496836718827693511022919710381745428960705451281383071791267058676706563641942641637542725283635225771667010112475378453815152228428618844221532859851765884200960744312616935334663526574548919813111660045707437762971732584837611074788211465183295595869910432287442429890743044691187310559580596762732297690782142442252960481155464093625384736538478295692135591906137356311234397406154482047903778530422643394843399888769857794291690032857688400548676925408303368979762161374521991751665433269352803449310878816364772918037209660686596669000893590756842165135581528405140901477663883089778636874837244323152038911558220674206168911413347144220597529418422336574607265291959620728069197188278169474405874455862511334571511653119326794610825248041262476806511105620477228769316323576607959581220113157283860825364363540192789308472388798003655189021104859434077546157859707537767568520018803496939441628961653128193573841661159452448069551964284966018255395231113642140882259865357694073877355068031834075229199201921221634123335914112961221696032596188937837230347203355822562054162232868144787646346510993222289526498717506672999360661044035463586715945655302671202498249654913288827763112322265978532930346696315769722110385192433525773351442242795426611812132219508030796854585884990788071169319862953372465922766545576809071073883599547419228457752294071094538184573505149797577145709193492995673225137272518396990487344132883685932053746109988059593608174742013329572655476433117213867865388897188267732821196357423476977577760683330407068432051354401320471199215979461553038304432971485839368123443100854825977896160258435847756010667382226675889161468379772115303348598879154250883159669996772593526839287769277425720116182107160384518427046969485832813318530406121829892403834428236784458851172252279797680178227124371140079378874881230697347494592718252958988622258321048245887685738121539547296382890556937938233992289037590623062781747621422271966877900175575410587972313491233879924839791115922720853624600715988868769356021833202393852447584062750678692929221322013075090450842386592731794823424051294810282977713175883172902068033745945644055410428881658869938395637437652284902903324711655174824084522541825048874642227014001053110663081487437780249311991805849682871590766303517136539025756176692259294799992878840394741289654597158625480182792594860269624387177417815796130213703752623584619831599826386088841912467411065891829074407898743931334914655762744836403377228671495537125193462909193259784059229049824910793953243338409171578774389700723315620405849819525298394569164846372903980987278261623218696674541996869985430381585740304798974448433621565727658509134618252627692881555095214378928261477153212111143902115875279997378996589918423849560610210098252905583630415506958446910011888662332353721