717884068091442080117206618188132024240929127182179736311166520698498570291860702043233458954606934454313117555119766027181968583594169091389088485790359836118982860992842900966227436303184782644414684633989407814309258333002882482385067496532046718807473839343676230199343983100515983108380526359972124947070242228901967586188745026975889851137741488373311397353831309294883223173039873974654039712312066454271740768066163878379989219634577969280370943507259247836679396348135247962621330816279115845116482252739039745226076044406471564870233971984173483409579840338293512564615209343515595772568155584642925428360125454947124563039472495069371186114137255659096945119935748468781085819608287108040918575372413264303950349274452807788514881014657623634516748760583276890313588323654760637915919735120597297834735662470886101222185794217127198362754643426897947046829355836147977979697676375973014101290101915155193022799036698640203920827034584184652987115954999963022649756389331269895099832395318578387761647557491657722972256480794363798096189117571066557290277743945340385295231046228349833791941962937204125272391240371430037618825356278792979724012309306976579204816836885416692477038502446410992178594937779194823254477927627770234159773923992955830983641554153573781968509768724161607010022767127188379528152153376465832603224789128654398787843328041345394453837876888018596983796897776798445315858913225967950833297523516847062871962767640090338727715577763097757769059221945451856768434046562748811238841662132583474698285172489739286656588314326444795677283087469767774789641119512476809194681746336014759656814684352219772371009807427453586020232399645941229869164236179416693597577225711565708318564998907152675225308896307290783785657129458194331813801306554311959920588723779187327834522882234948732156766888777792516067887647639482440634679003906952793292488990812715017211293830846526732985472235876339611299665988258704316590343589706346176384239613423614743211986845235453337817231816147254906535744739192924898517057756832504064491381227040542815864181098591497190340809240968250011245500034813213684471304756857814647484917751522032733157749989669950329777246138932447575856318291059468277112816871568583165968669312753905467255653293328482164732443233582116875446860396521893539740335258895496343789483946182568834270647797099644728716532303950677671457885420999707423532460337306808344042087217677855936460250659893388234121868078448362546981856639023355722123812722137156214266899618528641954799127601327748983163576673019357387195504819406237068624648120068466099227775883610863822518381589837071390368632042337755266664861564817487534450089136094236632886169361193159116314497853543110932286186049373262159761385059578443128179128397193524719595820148624457096292069334081885402713280615055237081364175629028315538356234502251074898572431814278328898726591066741997737448123865196451475347947488449687132948112639791766948907440142002362862541851306910556742563619960443436180683325459112462849430252557263538664874958709812285859333756023248468217890179241896042850618917120581591105979103846415478607260859751819333228945547090997734927528219291965033675770399754739591236794810119747761612646305666854416045297275740480747696679244613516423787124996276822609215904105441091338384645876398373434866822914313880780855677435149188877603370047942272468740401317895680585982315274828485527151902655509078207548524568175429717350984602694055886376559633118344855110794110111364467804683875626179136279521721446748521237872229616351893262999035873875823028268117701695455960529136745612955993591231805961331424678627740665511484374552957580866591015542421779811478563141655027282451214736283559822660658748164404732562922642755255424574489192754061855812844529629721939697727330857694988198829583147670210641109092412777742395298287824594944971885699555006028409837507184158446651684669245428781783587916319255911597902735691432261554213902673772164593728633374751279945375292522359523361138225703132376843659838999157852391232782279006629577097695999411396757465807775273153855473381507426043437524976780734025256379194604651414576768749995829837705051306788497056834155142566561356224995871779525307721170433933651461991018436513877484031328972982426189992454176406588683615255392857230769062736488809324263257423524772561786267805805135117373017973766887205351180082679400273246531898271251668322743194999178550882507514972556378824157878510519557997818754554819724481877248421368645513489376767881568879835024988699241532797272319989194780290727308232357282209376143088772856465631991396631148453179036764391123838726391322338345097748397397158685933219554261807887772883491029946780561920215071478671201896417343677149675180244797247599369032797769919055854925859941453412221325273956477366728062151303453763447413457611676053912712694504292895623980186094051866330056797928397148750137606009926812848893206671265138685558812569348277220987465211232622733841731761871355036143667929071779796531034144613773529175734723588772741396971545798137526374495051434967418413328373205883113219616457428630241115727816751579296889533960585741675728559995330575262203284737383697950977717038871256472913934040903550342330014588649311282837996890545515395918634333791715969535681941295565540085662948886485158324020908618301442158301687044906077128480446783785292758464592378354677107677871974336786965193225853142493236025447817473998823713470493301561210773207381223951694030361362164950844877902067981273617452998178011936201719035374415664646425285556174513988794318479322585387482764136853594747283210384522570363552645106374842613849712168342634228472861106955467011855408054016549659628439981241748837696640230147738175305573853610724334359068819437615180865646888582633247892861840845938668115366327251821795756