268076449125473303753132071056655884863116407429738887410314926702617932147674635487050321411204340991261275871923479536471142674989904316572983909626613043257598942484515782828756503315033788561669560420285743765675982015659488035939887791524707962302473148501994776614689496116298802293721842791708277474436236421765744702714186847428894726196708237004310623716808728954134261994679255295305685798037839865935558355165612238405720719966477928943674291156380130757365471386762229707700776899062982576819567576318123917326425532787357737690641143305925760315543833148058398105558112023193078352564858432154031888676293020760630883099978951174572117763872413292763037595937852970469581711968986818610025921775556257795167202021628842100820738827521913979073609880362947704778446661854131182741575226535888915902452399581538695424374538759577249754969349602683313852542649358085564678464158885163320899225345702358207965731530473104482089244119839389543533046647495332219194148725935453665786939614876499132631032055208658619637971601676827423308578821145236360221892848617988514162811482564722247453902988182605359857243059335871133827859575600899778360262511786442952927172220894619950640835090878995458323129436631805755531171704531328685643889452798881095545292870492711653472909790396477226792577526943775879644813457422654326951114529357628548692658413599266449707449256713462743727689491910224415143889490571828640481615245087856095996018286815092766473267299554554193576421516075722846198720537423800943296500548781829853854223352438613079235560191697333396291884167033985924389943858473581194733537298343743845368596396146117447154625637452187693687531419766364931894237908113518598068775664141664964441481039467876806482182324597498965013643042021102806141172950753454098219413382133514413386255050728414681141414754199337767373179244820770698064436333585539089758941885408417969102470715755735087956328851474296369004516999695299594851978927107219370512548615976977235921613551618180833662358125852387075051420232647667113200342974663818276036330118140112371316952473679927938640437621888985888982775957174456112677696872041102877878355672959655152521052355138376127765852322496296464571288122582982431893330536934576718935575937574710682511646254404678166580417099477448783996462295696567011658971168313326195553477750820219076831597736743301152756621701759549449579434045530543091666731109727936393971436088511598860393335523120602068926791299072572223674855016592613818749838822385702167912918946790876893510955228846281071819177628557256378400642979286423639502712458965368727252293509331263236633355369316824972448559264315114274723564813360029672281152678814918631883279054244622004682403962173273981635069687761199397061588908194102334747942368570193143217040284868955230148198529725805118469213788392427649601305242429868462484868571182671047894673703703079765983799332733756342313639636702055556967508466720419035335557368137972451548922235304175732684225733575343125221244353625122118195853731498522624375521970632505534725246124504297819435367955732631848365624081550658742464816703796267878563125153240985848902187283252813020484575309551865130265619915321662381431946711364118835782316832019708860423412836179258811972264338564096446482418705623997123677403430899405113683049643092635261093963318817290055813581318476947697901568504859582743825394720993897711549362064994237618092438081876223160685742971042133279725257438878262436461025724200556479533146419285144971781876642609854336407447177127126368165071681431546103774352418391026911212742686813768179878865378365484302487773696886060078705570066290297841305513619036004861835521965853636912892235550912346836849069953096553585513945703484258860586878486664234149214467690688276238873533203342281885518511936042053930620470471229946150434806629726408763568255032060418130218298760046203409529914721419662940973525147464553755798230349429561784368150239572893490836448626631836024087414196631948518899377991296380944354832346484454783462834908943418644393463522446521486151074484453713166199371776344849939538223547335957578232579624244269729926350167198798852788529889918500640140033006789111061101622951545791352529134274612354577608497606482808646565133815449530017892993520947636822212553025099485581046861542415678277397389859073121171690427048225911385999596981081918327364626234758474199738831576903475269362892192620524642264694200227623334618131435444473974262187952119462143161374842506098937479356944533319547456905037204393486591922168814437849752001272792764949280379227827485685818938616291768961480888597688690104864851811528295807685914348462881142226546104728780539111561979593555051721924250216283298518665253978645434419463982057547569411545078555602457585564112467474929981914651859678076194576257379284381940644349842416632130792815358173674822191362833988185757759301508290328569187226090007816257937405675889671954398474350173969875727311961635757092993589910768102051754206790311743562698504597478897908902290872508861655518512963626654718112210393464004608188715614757757267667368242516756867579758651281740429423974767847290716778578488811537652449717514373886521532132941848808395988661289958462742179609713256067413522826333033404617858626704222273521581844767576599652522452361568797097714508940025628455724947826421277346488153522939618264626958220448508932253971437252650109639318326796943293431552697426730830888713118018476368369397180753582076634107695488887764645588493695480187977062014726222323146671752759736486689227912587391169602175879284336238399423616477991935418024871290042598729989946642205817478731705116869718686258879837352425907093058957954885704102850908917241297900047919835526895640338753674110494337090938295847944038146651787114223164995766374368925481395135515804848097242159998781026956527794425505