3238314785455700401707840045927659207523206118884257069156914257650199337594213844287936777117233166264548457969848539681295912443508199268556865509977443640185519194268218267834220549664855849611849636219741792447186934095469083764697635775141258169258285433890157452009652135166746578083559236988794966735867588308498495904725546930288747906371370054833914115647297439738458483601376891646914667617343703162141015720664520395692810239080358922284161359674697828156582198696865791061627597556798248142426275099136241569133749922746563582143062730061042787340438144903401464165800610658531759896276964235111407935947427927346418695531593124034638670376268209118554293782730999014465991323760366701218185715535278129792205913755047536798189587538406200213963328789634419639408990577939888848611434769943592659163117586628469262837930680451218958471451607872985004740737377674873420234406437128175644306403334264879208351247977366085141496464934303607842738527246829521547428873777297401223522546994790704056419086933375248823874622285177782196059407998612406141367755636655640162597564413512127766368392678681632869086761293348007173639712941007908922657571482407450963995045499071333483615081686065214735157579513858851162495158802421507924956898584217678010287654377870992201459212691118525728128655098211052656491509050867716152093598686751644066526937582451253582687805247663237512994165336762261211387654357329579416822660131452574495511674923241666830895624244240353227990534115811601184952956186702671484057249203062083711783646004931192796432856790738724502207720625423510457039346911374972510222844732384256103870581395223397424841957685242555311328293963811749890862098065259964759898328169284448828330910239580353928830938032843442449477207652774390617341246319436818601898291072711933164452885936717611125999038940726887701975509082725007987592851931755634349022997757916173871639971979800498595659201096690958259279636869054961736314156431363220332894562738583870346549672460611171265297381882604393366709553652787336682112572617680535418512460039951429507419861175395743828017908940426683653262523052877838898091981542164526329187484438031277075618492189550612733953284503287420259398370063587529461397273631806666412853847669232153318785464474719720245939907353665439146456324196846180412314670255330703513915378866608628850494496588968554593445209459157660337053927147846477488701844755308998224915262519898133758957434623431627274019531171979464466831543697101703829699378136181166029758822324424649536445961483962370618283659121456118559143211724338502133680818338054706330621865779662487723691440512547606183243324030332968565952881689112134889020571925931597749659185794930848517888543254839348742545979166096798765864893449909131500523328911393046888440341130116508200177303907664833252574290679873539300171835220984659762445249552288874255594644233947187810145357179714836153760798921005712325364087367643981479636357358557211246929026767386012726385469816095851216657223634687683652716401078981149264638150146035527105665155630453368748189510192032268906926763125328251558814029683824378360856528235417845027218893395016666422868237891855836716777041119980226045188834228436701335325996306826076861377319344210270388516751879840099308170318702250927687609486574726079122598028375883876976721750260413734231082961380163052639855541181432837971803465830014522763651307888404872498854608989511380109412611895175027019515343911249752710531909612525315413992957762238676644895624618556097486460443664415833426529145047894693332579621012201394993588449553831842877676971277449289822765936714192195364872246998624425287958997949229849237829915382466172293203785566380168535929601368694046794688735031565981438821181777675893561530187887474530223094372567422540902035925122152575297581443648068956793126551583065313899198120339167315872512581530541834531658935759511313861949715299314990962115483280310845002391291791327455149706470285275618591857240518598932225166916471231564583113061984851732584348352536500707116312055195104774751114023293916345275930241157794509735350112955492304932094567739217692506672336126893100542367646301319551999970462825071960129125017089617516894858418123463458709330644237345173567300050898086633442581811854200903521117334609392332660398651712122702655608533104862475933293398234038897148830365768434691809005442797702165169446462710082697332877509114196071590124851519732592589401834183346277730210488857462830146902171268027409576803520255738318364563394779368714236896198479656248661564037171816288354658752536954662995283687255395615780602126261214711293212210437993277429726613897078179926776943452651950273255632477124115277325242255738491722944493139336877767673445960025948752458628945351792875511340164724736942434296080630524536048872838598427834040148716172434019073408999129779846723107041584362304393894631835344703116916033989963950126689566674480235653765108216713887984109131415178784878719132882757191973553525893713069280054122612814010852030230621457977230092883739695443015419466564382114317353412064730851283465085911372928624963752493358240312542620840490556957384718888891733926676890276886901988461564293986290067277120849595226205488757172956906257797292789648325849806240707030796924655864039132875724476978618680638534933900048385284579683458157978749625073596715295184466317636383002393313905502631995853241393344572425652724527325516706017149170347961486584710207980292162697607154915331329173414423194428099266375325421525568859846136142782963783276079119290064285986486626741861417234778342904618362858519154166621474039365222251829325155803162209987698811684910484118655562371922426203867951507157620528716923750549235824568431184681609290479443746623218125596697355229557468006369318482906802193727178390661627906356502798878563115295474137608997053395492988044