905697292617347342999268183308214539139413792577290547016226125651579399881662998693978252166144665566340837250174054534368406472599513414241223466463820452288065375431735740271383244847129553858038775792153196387702532791891637241775655112803399148749308763465721919098515648766430945270587390333635116236033887667254828409300749218634447804703249878884478612055334172785294055878851049725050602297935701232136447898519650468217561296689391123190547459388163420922749193411152808138679268542507513737452286413285596763879976279771791882688963551155783977528686763521781900824292647254552474014834670466348170427706289758441629858888963184317522023464204608696866831138851957005020482424794063541618242924546662107193612549476857769169383065382445581034558578283825085295298187331818386984053466961297348445517749470943847882985206274520528784983238981845166195771157606072207396975704525169337794656392508786365041035186796986606567517288186792863985031393296172211947368634741776412798741320197456702849380586158388799164960527792733814747484642912070294925265489447821709448564844436367349652539991731827103998930434255870311868936795561171178064605459352300528189862599243089832764103357061580686743231179857050857730687433097173458177803806065202116600023838448433751926258821058628019453586603637943911147239991904235643217632109649909801458097473891458687545105764198225233255520626354410535070231135166148329061325363802231295029198537583598862143237014284546211458724359701872801289890010146789586882782304870138348643537109075317589772149429544113147593274419733226291207950780789936741457799926511041528359444574749464630447391352733955667224068930697946975186664562030822965567510508777942409813895127785431881367053636841382747171795019453985418786254493848443370993439321569767551478542614274372787804221673129642362249992148565773189520964181487233693553986149399985167870184673397386033524356598924499478906464078381518787315071709361759066286151667458920831263374572165674814701663836874946979619624387271822684544535291825401197475171074537606854284501762275301059422225798259694327629768853765123356649456332881821565835154475655723227587139703226133299494616863589042385327387702832532031438213735913001238737649410254371454534971912409096325130146885611043278496933651372046100141361883004824865637784794939403424903677053610858107163897944239137235430298569529934457371527342235493920517166394184118487214211213993980145253141522144942981269451801294782873561272908405504831669108190847008827317992793634167100946211944978939792907575514527399594143164249509620852536263209639381582080967330927638142439406536994554764556879239898892065381548423568003591742237517669652555789593787170505753186378749004211077894027371980194531225924752474499031597426473778115557965081833545197762913852590637214679894047464755620158672702790473801529031019855705727105606484685990927675246462631158718796546318171357674513453783574542853705482868186395779366901804191683548519768882582409520451897446861560467871354166194882869472679574431307446571231566351910343875595887725242407170381605833444737632472145382287048407311961317541263419289659566206179555149908928789506589421942959897808797179959230814612428089755773259982809253845163321280572645033613342748973961533301880819617062807693525048022925352713936239327954873743215789779215014775378660668237023373177776067813536156835464786272160993971353244847904432664916696900577904850990646881499396139335213544165225667585209424613744510047425678465324773317295353968988479730878172515697701591362150958977635256227243325412458771377950558675236688753427843519119358003622336984543621328942866638638721099920159948971363379206570042535831936318741319675811147846437402657118365684156128011569873521455458946449289568793879462734977695371938695854544917495337028571356501685692193136815760863231579809573309692662415411243094742560417842358110269967212455969084955768824622607316867733722353441414273131276992346237197580076392034810269461836911696531677744638016272121764813462759566512883382761142103837684577823153502968834741451487390255527833763670572803764127224679863766008373873915673648645355628269776178629025233380059287875236935988570569719918525544146357918962669856974183457530719532900397826900609466002221390687645285113786482539615128335815971685472818395170478625704191711091367579614716733902040576756152196104864834840444969783733992235628146023473174887643539735046971109874486607643309574907001110528025156300468776515515045092395044328706352373392645918412643174669531962581364280370905505596136936985771177213929968350543841540421836053771487853437976848566633855859980259774233407801446979603926176819804349375934941154763106931155728966661991960247817394863740467048247122919874666164531611909340295006084603262921666354681553646162170128552717225993495557730612015462494204569717141497918879770199114925518470771909290491488083096812197116551754128306793494733931482712208140894172929375262051118919180371885985859461667839491675525244313688066409054202339574931201647971522027738390284565265406624004900473896626704544439181034560943883696977164449326963146552134340824327557598228333057485839961642483971121253433990988541365406658061187367059167655614058826439373346489032151836757073817101040847120358139716755006396591099954232115011330762273077058317898495057934380368506499834947908894896762890786651609601360192324043043749915366711607377544437212156476778742172347285066203772243959025429789855119169349569691742873046286344483144486217767833117919647031548596440864444865782832581388718405181133777766457941863295019228040936932867648588333737548862037525502982312239726454228449263143901975489719079178655636753269615751052669829319841146542445551681005527133825259523236234132889195989167608460037989583182470969031149862396489549887284013903949