968447154969763115061942703477027226947612686047237896637648345298744355602578167225006325212023908893129760906466282470415539141411998252736319076115846843762517480312576664705283897513714729097549299815134177993264972601683212367756971937122057725739953039246531757098228082388953494100325189272356262598261800940461384271958389712676133815365842581137410612429364440476091556471808928601432596533536246362890824423832044669379145980634962916872640274480829938884295313344334537508040253562183826235966699924963243372459153452771022114563690636592223836016133458399078411461961207492798637845431967720418296671830250685689492962282946390956850877146934426603169955978855845574771952684552654347434325399136791708084222576794141593291243427545252739466393172528049497570207362732325123423059190846611865718470127260149913643761924219339164492351832789133909876947569585967078028195636102132735387408659937379418201668487812658041306770858182666916246904621287112313341661231989188580060844631441350644237980300571347874900717141436285718904666994574875758780692951446104969849488096706191731657454267916889551643924298721873862407860550073421806176355810779235193821617190284316259547211562441650163971700138180097677752662985248605477857542416457961754664173641658825062694524284201020244047704885327169606915944595467395529776063057593461846464966825470412529175637152738969332444501201464818017830614763319184338446777257615519280034411365590283180878183526683897015711573951080754562951226863279832161205454862419338391972235687447577400901265249475570271867018946338716381052955310152290091391772221227236683514757729525036659616560717421776331994164844777935669878015904639738820780258791154694472426868229258323063537276848728011567739853664223552851121273432708486351440209499345823208172928497883000816542046449848077182375240195095816257995193754178277046177442116035533542860649397926649515188652268128982602743817845809511154937983083209575156193352832760602435491051739760914495797258776020698349892546346769880584064584691993050155332762916465896215550997313741240639022637215450767051148568267338224354789141784165638215364198258301414105345631735725196612358595735565635246986017225664352114571012489306456661527580177285182027357669477943651949377468277065583360499556554119699448492029743511833392975455756691877414695622623185495682193376832113259214140517488733118666533259721609754027238452333813972626169176535884173632070775744864468664549938481592829769167657183989723716996201510537470127161549799357366374577232643689288324105245293688951391829151101519219242262006837814428128964647347503815346193885776932847578685544237826629189657024928415133469322916691543711439417478767236569637668539977349745610494818020592927218288399792712546172618711624681960586009838466933020245352276526642626292738433418507512898324159283603633365671152617541045884025474847014723098140223953288733894802631035602337506484398141486942244010491808942848982687817665151672565867533246234835862395841747271609753725473214459957489737388191879753705727814047760288313292173390672138304491564272714073737429467976556429861059984917328464524105068967889917554498682071394653741353817695330274371161478306353501037634149727560980221431574541468262778671933889310384449059921518145090025331898426935153522157295444485142572912968019672622745453795783737991164081804289760466438303480957555959851395992539388520413464121949315352290889899583143825607627881439378389456841335509281038617104223853815296497537573921981434253792448729908161127947443978923550315343545333128983617182889349483868486529334030873637617218545869881272367810349957242204472128715948432329815499579422346245892806596777918140338968491564457310887042591662084514020765174076383142730634185506313359402966790550466078793952836264330640269075865018962759869944227771813841858928569267915093449288338233355392345148750504537179399805881878768092145545728561849289679138378125187847378985192978289436782184362681640523075842862543038816472391256877195694187778150373280682962946176888090711587898978652960271670173545775607253523593722798958852462514962380127596930152465739287900370876818255827593563990894925958292238374832537662316535425287662595463662827205669604032156185807682627252753260999243677999009518661394338608304683497772171637119253033721976455354674440326446477275102370651861693375310098937252272910817467637062367613437218909755172126006632166539532354560148825784520478069660962552194542884058898019302492297546469763021828983598549605484694262459130242121336443231666138475305258834782900496578433657646674606002802038382249278138977552493113906004451561676829926037255743422295514094393687646786049805323577509515374065551757418084626370451436015095286495565683382247928111941960720778622037172553911705977931029548954691815778788452234614537571634854970791197564291276080013367258886726620790314944957587152093715642869259352464426566744388867585426868937044061960293481073428482082217410255893762779919483460866329948122631352840268263586604735929897190307804338367466478625767462916280880811883141486523094392791472690334061292640658711249272776986326127137748363801484456837769029938272828228838030462348471386295197912564875637692798112305394587880049136314361515029642707159534357829556991761303415043279080832943346630225580419686241306218796804345665887130673792513048662239896302951992804172583366549998867544381542323447081634905955749933748984851685802574118871868132914318285596882333145697942849598333342320448457513383851812996330173321880270783477585305064171096220576368114709882351968001333238976322248286654101584465510058703173313862236202663162118465225159209851768019071496476626576823153693401545586106868839619744663183988421910756333768945932071468335789111371671493158414888096413806533295796262452535054980