76626692639833168877532716480243534840049234439814134212093604034738346573854126778981449563670428923527710785019982166233248322374663553800944043534810749521501154921372475029416369051598142027039084300444820749111870440217424811974169364634663616204704178731870381267762260949485557235117677187316254742667478606448278939803700718282565606523154354476417445958571739598087308990111933054674311637403674979534446286828029858207070626307485166811868109635215920428296274850189717280547865257470230867093425031932307953049757450788190667316204381412660954553733915307815435299548031352582232928500940439042707597343439452161863281403464185874061516429834187335676117137405865151911896437189187563810079106008658899085206296652325504530106356256462781914838749258896313843573464223711870270938634785139376075223518858716168634284280888316799937505651862770244839835437453603497123950223108461764345086951215988432536846170329911853553445951973675373411936799232696460386197858646478470942691975911919845498692009746569950936569210353493414175097133629973446582718498285395478442718081296033337786105138295711326722209833883088518298444410554919790868135416064875868755842397547309783467390854330862654106603577680599341272925325138988646477219707241384144215929676716004594531394213894042259472406533144002251899506944298823797375410220424404732474607378384574412486719798482848662086227387769183732229799376533196493181703599964546636612883060626650248436211645497147381105254624151259332494665378695995970375116154993813617598357859813087733792332994057838406025464569153644546024897534145240126696331763131499985282647238686210986812837488277792916234675732512758205648380354942105491338569614781512936632576070414066171377114692427823333393757880199081647609433659340965827968821495933705757613740310672397344028323908921117083956733585454914338225693332226581831399051365823457394944956388291547576654702906601275841916373922797664199189741730871652301253564396252225585425494277751546305467520776951374120582385240577977509861313995817650755258334951703175221856004195145863579440103625487803856214942403925942977936817124714133434315836351352942665203582736823582460725961174498996176040738583566813092758673375893458363623578467826823199146299339498623551913254690738399484767836916353709019807332164485665139561080572833817790402845299124643629159879194573722119880124756721898076456914803315247535869384841202391874435539629460624099648975578277581869855341708528287490051849564294818456486823838350121384347778329625058887780843941266823521756835399918314849912451329182671492806320233626671439098341994416321283448374442052445002667031169716406703426125755645551428224981918422339116295166564560708038565550509067914787831085931948980960147839180844481622134024102016639698124861670296366154191886361713817494508432395371781271256824537346846669271146842829197692006904442928036353620856783497796625356784570593587934449242799913650899448314194678094785083367791657163106408645022757454366217538533440648238345481710282209747834341831123344471382338981371073021779252342849310967344288921258923517512170597541538746878673570278411516434758487732303512743326021983827793838552935856052592507876421250296585022871116467164760779969882079497787845529112621669833364698840187064667286071218431750627243690772876577943294338960755562478181131479583422537955964461152351437324768263331750769307744884749957585043829326818219128515786049056653679895431325194923367347334013783602452817532975612022895679837226117845165624897030455755624868727159777946179183837474425987963934263063176275791227358182340788080435170619748458288151967305310332852655363668141629555439823971136506560133749403150174322781734346663974776093510178490490847127836994800516519383728512997618256224463717573551801054062200124032079832347995531001655348934416403418784431049389869407155182361537975205400696025356832018244464135660334212923978695655644941900049127816828188794811180518719249374529444242160597170172130876463401954538623163516117224342433078380492737005405936364744439893264654193849294931917240270644567374419073466785081770216916130795892206133812959929414628090144260854132504749763322375019454955664831688359500571606366979032958128553895054451809730947857100104834943286342718822449715924948759431449152255657054238879879049376887675255343554537233194486871867703838278067295382143541676311936602939119387139768567670062120605881806565765763684365691960157992558360118779938932647499685582872187464837159919413392796536998320946701611898469353520740110436431467393754926753172659086324344379457680054183895294936978354262023158593332285996319032781240132401575580883628875327405042163137127965323252332171722063384145988253690692849117690544772348922023453889545160841118572776802446148987390737112091053902365887376647660491366498853928184649167493674993336711924616570160021648278321885481842563142872263914627487219281956478993243496011195800881582377411379446929107640317116456523400452939708230962545519111299983889446594929541533593170509198364877349696096391839032362680636538798326291486037290696427998782988247875791547449111553850545736942902282951299187089774960909667212730469978061611277550498985606342901801663812586902582367784641144670874488438344815828834870812366668300602472618338610084784167580635479101105254333501846308135511692303163464244889446196630215557544183314010113892793278838051942931158909942939299173109250893105263653821635776991870789532521480448129547943137883312954290675843314158522264882318386332878693724398499896734444387623242017565501576587898446122588963157816199526642250237233439782347934115123115367744495946210185584164265285916142345877466914716589193864408580307072164237991054853491667380135253890198132566352014750935433109993737044359638792947698418336699641244184345531287241033