ࡱ> p@(  T G.Meccahttp://www.db.unibas.it/users/mecca/diogene/sviluppoWeb/materiale.htmlG.Meccahttp://www.db.unibas.it/users/mecca/diogene/sviluppoWeb/materiale.htmlG.Meccahttp://www.db.unibas.it/users/mecca/diogene/sviluppoWeb/materiale.htmlHW3C&http://www.w3c.org/G.Meccahttp://www.db.unibas.it/users/mecca/diogene/sviluppoWeb/materiale.html/ 0DArialngsRomanttL$ 0DTimes New RomanttL$ 0 DWingdingsRomanttL$ 0 A . @n?" dd@  @@`` <4`].. ..     0AAf@86ʚ;ʚ;g4VdVd8 0bppp@ <4dddd@w 0t($ ;m___PPT10M pp.,CANTALUPPI.6___PPT9?  %H7Gli standard del WEbClaudia Cantaluppi Gennaio 2007 L ipertestoVannevar Bush  1945 - descrive un sistema per collegare in modo associativo le idee Ted Nelson  1965- conia il termine Ipertesto Tim Berner Lee (CERN di Ginevra)  marzo 1989  si pone come obiettivi creazione di un interfaccia utente visibile su tutte le piattaforme; uno schema per questa interfaccia; predisposizione per un accesso universale.*ZZJ  Inizia HTML HTML (Hyper-text Mark-up Language) nasce per la descrizione di testi strutturati: un linguaggio per descrivere documenti ipermediali; documenti fatti di titoli, paragrafi, testo; collegamenti (link) ad altri documenti; contenuti di altri media; Linguaggio di marcatura obbedisce ad un DTD (Document Type Definition) di SGML (Standard Generalized Markup Language - Linguaggio usato per descrivere altri linguaggi strutturali basati su codici per la creazione di documenti. Il linguaggio HTML, ad esempio, viene definito tramite SGML) . SZZZ ZZS   Y ?Y  ~%Storia di HTML  HTML 1.0: La prima versione di HTML Tim Berners Lee, Dave Raggett, giugno  93 Il DTD di HTML 1.0 (basato su SGML) titoli ( headings ) paragrafi e formattazione del testo liste e glossari collegamenti ad altre pagine immaginiL$*$o$*$o  ^Storia di HTML @Primi browser testuali Lynx, 1991  1992 Mosaic v. 1.0, novembre  93, Marc Andreesen, NCSA-UIUC v. 2.0, gennaio  94, introduce le maschere ( form ) Il 1994 Andreesen e Jim Clark fordano la Netscape W3C, ottobre  94, fondato dal MIT, comincia l attivit di standardizzazione (HTML 2.0)PPPdP PP  d   :    , Storia di HTML Versioni successive di HTML: implementate una serie di marcature per associare dati complessi sotto forma tabellare e creare strutture complesse con frame, livelli ecc. guerra dei browser  implementazione di tag interpretabili solo da alcuni; allontanamento dall idea di  indipendenza di mezzi ; forti incompatibilit tra browser; supporto debole dei browser verso gli standard; molte energie sprecate per programmare browser che compensassero gli errori di HTML.VUUbO "7 Storia di HTML Il W3C (consorzio di aziende del settore ed enti pubblici che si occupa di stabilire gli standard di riferimento per il web) con HTML 3.2, standard W3C, maggio  96  gennaio  97, introduce script e tag <font> ma nello stesso tempo comincia ad introdurre le metodologie corrette: CSS1, Cascading Style Sheets Livello 1, novembre  95  dicembre  96 Il consorzio assume il controllo, 1999 HTML 4.0 e CSS Livello 2; standardizzare definitivamente il linguaggio HTML fermandone lo sviluppo }ZZDZ'ZeZsD'  e{  O  (: 0 Storia di HTML  1998: nasce XML (eXtensible Mark-up Language) semplificazione e adattamento dell'SGML; permette di definire la grammatica di diversi linguaggi specifici derivati (e.g. Mathml) 2000: nasce XHTML (eXtensible Hyper-text Mark-up Language) linguaggio di markup che associa alcune propriet dell'XML con le caratteristiche dell'HTML: un file XHTML si pu definire come un file XML scritto con i termini dell'HTML.|.ZZ;ZZ':  %T  #  Caratteristiche di HXTMLRigidit sintattica che consente di assumere la massima visibilit a prescindere dallo user agent: tutti i tag scritti in minuscolo (e.g. <p> non <P>); valori degli attributi obbligatoriamente racchiusi tra apici (e.g.<img src= images/xxx.jpg />); tutti gli elementi correttamente annidati: necessari i tag di chiusura <p>...... </p>  elementi vuoti con slash di chiusura (e.g.<img src= images/xxx.jpg />); codifica delle entit o caratteri speciali (es: &agrave; per   dZ{Zdfff5f :W i?14   Caratteristiche di HXTMLdDTD (o  Doctype ) obbligatoria: per una corretta visualizzazione da parte del browser; per rendere possibile il  parsing (verifica e validazione) da parte dei validatori; Nella versione Strict: deprecato qualsiasi elemento o attributo di formattazione netta separazione tra contenuti e presentazione.L!k!klf  m Standard di accessibilitUn sito accessibile: Utilizza un codice semanticamente corretto, logico e validato secondo i parametri del W3C; Utilizza testi chiari, fluenti e facilmente comprensibili; Utilizza testo alternativo per ogni tipo di contenuto multimediale; Sfrutta titoli e link che siano sensati anche al di fuori del loro contesto; Ha una disposizione coerente e lineare dei contenuti e dell'interfaccia grafica; E visualizzabile con la maggior parte dei browser ..ZZP( Standard di accessibilit"1997: Inizia la Web Accessibility Initative (WAI) come parte del W3C; 1999: pubblicate Web Content Accessibility Guidelines  linee guida per  accessibilit dei contenuti (WCAG 1.0)  lo standard tuttora operativo; 2003: inizio dei lavori per le WCAG 2.0  ancora in forma di bozza; gennaio 2004 : legge Stanca (L.9/1/2004 n.4) sull accessibilit dei siti delle pubbliche amministrazioni in Italia. P  '                                     J =Perch seguire gli standard pi recenti (XHTML strict + CSS2)>>(>)Bper migliorare l accesso ai contenuti a prescindere dallo user agent; per migliorare l usabilit del proprio sito; per alleggerire il peso delle proprie pagine; per passare pi facilmente alle tecnologie del futuro; per modificare con maggiore facilit ed economicit le proprie pagine. >: 2  0` 3_j` f3!ff3` דm[f` X̙x%f` omVZ+|Z_3` fffz` Pf` sWp` 3f3fh>?" dd@,?n<d@    @ `  n?" dd@   @@``PR    @ ` `6p>> ;.3.(-(  ((T  ( "r ( c 4B CDEFy@ ttpB[TxBlZ\UI`{`eiRIi{ iq  T;jI  Qt WWK--m!tQf$L*fJyKT}X4(tnnhh3:4.jD>+UN{tP]fZTT`r =a :^p|pp@`" R" ( c BKCDEFd@ **D KeUP[,J@I7=N K3v@TWzg1K+{PICI[DDVX@`" @" ( c BTCDE(F2d@ JJ ,  z   2e8D @ @ j N  R  6y T BZ5Zl? 7Q{{uieWSKMD@8(,  _M(o .Xv =O=H1}e}l H [   |^ F. L L F | TT8 , ,@`", Pj ( c ,BCDEFd@ 33CD~-=,+}# uicW?!'9EKQQ[QUWOi1u }w/q% `CChl@`"  ( c B CDEFd@ hh[d?UQs}[23Nio$.xxBB{N$$&m=a?o[{5wfO6[BmZx&28L*Ei}K 3V   % & gBph n z   { o c ] Q 3  ~ $ $  6<uZQLWa1 +@`"t ~ ( c BCDEFd@ (( gU7[m j.']K`5x;T!t<<wjub  RT@`" N"  ( c B-C$DE(F2d@  4I-$44@`"0  ( c BCkDE$F.d@  B$0Nk`YBB@`" t  ( c Ba CDEFyd@ ##k' a + v ,BB;Oi+7c]>kkHL@`" g xPV  ( C  "V  ( C  " ( c BlC DEF"vd @ l  ll l @`" ( c BlC DEF"vd @ l  ll l @`" ( c BlC DEF" @ l  ll l @`"  ( c lBt CDEFyd@ {{agyqY( !>Wcc!mlNdX(R:((}4@:CR16 q-:$$Cvm : h D , Z  y    < 0'3]W o(  N  2 t  1 1 7 7 =Z CB I0 I I I O O U U U. y" y y   h J > 8 &  y14@X4@PaNe {aa@`"q ( c B`CDEFd@ ))>6f($&o{[vea: m+ 0Ec<1|t`ybmS1G\U>6>6TX@`"@%  ( c B C> DEF y@ CQ^8OT_AY&.ehm[UI*}eY{iVD,~xxrrx2&_L1g]UgkW\AB*~o1:7Cmwk '*k> qU& L %A s s v   v [F = :  w M G #2 c}6<BYwsmg[= 1, > D  L aCC@`"t  ( c BiCDEFd@ ))2SEiaDr=k9lC 7x /5o]SIGQr;#2S2STX@`"X D ( B  ?" `   `,Fare clic per modificare lo stile del titolo- -S ( <  ?" `   uFare clic per modificare gli stili del testo dello schema Secondo livello Terzo livello Quarto livello Quinto livello: v ( 0  "` `   D* ( 0|  "`    F* ( 0  "` `   F*N ( 6޽h ? 3_j___PPT10i. Pr+D=' = @B +  Acero.  0 --,|-(  ,(T  , "r , c 4B CDEFy@ ttpB[TxBlZ\UI`{`eiRIi{ iq  T;jI  Qt WWK--m!tQf$L*fJyKT}X4(tnnhh3:4.jD>+UN{tP]fZTT`r =a :^p|pp@`" R" , c BKCDEFd@ **D KeUP[,J@I7=N K3v@TWzg1K+{PICI[DDVX@`" @" , c BTCDE(F2d@ JJ ,  z   2e8D @ @ j N  R  6y T BZ5Zl? 7Q{{uieWSKMD@8(,  _M(o .Xv =O=H1}e}l H [   |^ F. L L F | TT8 , ,@`", Pj , c ,BCDEFd@ 33CD~-=,+}# uicW?!'9EKQQ[QUWOi1u }w/q% `CChl@`"  , c B CDEFd@ hh[d?UQs}[23Nio$.xxBB{N$$&m=a?o[{5wfO6[BmZx&28L*Ei}K 3V   % & gBph n z   { o c ] Q 3  ~ $ $  6<uZQLWa1 +@`"t ~ , c BCDEFd@ (( gU7[m j.']K`5x;T!t<<wjub  RT@`" N"  , c B-C$DE(F2d@  4I-$44@`"0  , c BCkDE$F.d@  B$0Nk`YBB@`" t  , c Ba CDEFyd@ ##k' a + v ,BB;Oi+7c]>kkHL@`" g xPV  , C  "V  , C  " , c BlC DEF"vd @ l  ll l @`" , c BlC DEF"vd @ l  ll l @`" , c BlC DEF" @ l  ll l @`"  , c lBt CDEFyd@ {{agyqY( !>Wcc!mlNdX(R:((}4@:CR16 q-:$$Cvm : h D , Z  y    < 0'3]W o(  N  2 t  1 1 7 7 =Z CB I0 I I I O O U U U. y" y y   h J > 8 &  y14@X4@PaNe {aa@`"q , c B`CDEFd@ ))>6f($&o{[vea: m+ 0Ec<1|t`ybmS1G\U>6>6TX@`"@%  , c B C> DEF y@ CQ^8OT_AY&.ehm[UI*}eY{iVD,~xxrrx2&_L1g]UgkW\AB*~o1:7Cmwk '*k> qU& L %A s s v   v [F = :  w M G #2 c}6<BYwsmg[= 1, > D  L aCC@`"t  , c BiCDEFd@ ))2SEiaDr=k9lC 7x /5o]SIGQr;#2S2STX@`"X D , H,  ?"   `,Fare clic per modificare lo stile del titolo- - , < 0  ?" `     r>Fare clic per modificare lo stile del sottotitolo dello schema? ? , 04  "` `   D* , 0P?  "`    F* , 0H  "` `   F*N , 6޽h ? 3_j___PPT10i. Pr+D=' = @B +0 0  0(  x  c $',  x  c $P+, `    H  0޽h ? 3380___PPT10.>É}  0 0$(  0r 0 S $( `   r 0 S ( `  H 0 0޽h ? 3_j___PPT10i.>5%+D=' = @B +y  0 4 (  4r 4 S ,( `   r 4 S ( `   4 0 \w Grazie a G.Mecca 2  0 H 4 0޽h ? 3_j___PPT10i. > T0+D=' = @B +   0 < (  <r < S  l( `   r < S S( `   < 0$@w Grazie a G.Mecca 2  0 H < 0޽h ? 3_j80___PPT10. >X&   0 @ (  @r @ S z( `   r @ S v( `   @ 04Tw Grazie a G.Mecca 2  0 H @ 0޽h ? 3_j80___PPT10. >hf$  0 D$(  Dr D S ( `   r D S ('g(  H D 0޽h ? 3_j80___PPT10. >p8&   0  H (  Hr H S S( `   r H S Я(z'g   H 0Xw Grazie a G.Mecca 2  0 H H 0޽h ? 3_j80___PPT10. >9$  0 0L$(  Lr L S ( `   r L S ( `  H L 0޽h ? 3_j80___PPT10. >P$  0 @P$(  Pr P S =( `   r P S D( `  H P 0޽h ? 3_j80___PPT10. >P$  0 PT$(  Tr T S !( `   r T S 8%( `  H T 0޽h ? 3_j80___PPT10.>P$  0 `X$(  Xr X S ( `   r X S @X( `  H X 0޽h ? 3_j80___PPT10.> E$  0 p\$(  \r \ S |( `  | r \ S  ( ` | H \ 0޽h ? 3_j80___PPT10.>+$  0 `$(  `r ` S ( `   r ` S 4( `  H ` 0޽h ? 3_j80___PPT10.>Ё;rDx@bsE}Ӱ'S׾ /1Oh+'0T hp   $Gli standard del WEb CANTALUPPIMaple CANTALUPPI9Microsoft Office PowerPoint@Pm @@A>@A>GSg  )'    """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___wwwff4'A x(xKʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www####################################################################################################################################################################################################################################################################$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$$$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$+$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+*$$$$$$*$$$$$$$*$$$$$$$*$$$$$$$*$$$$$$$+$$$$$$$*$$$$$$$*$$$$$$$$$$$$*+*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$**$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$+$$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$*$$$$$$$*$$$$$$$*$$$$$$$*$$$$$$$*$$$$$$$*$$$$$$$*$*$+$*$+$+*+**$+$*$+$*$+**$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$$$$$$$*$$$$*+$+*$$$$$$*$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$*$*$+$*$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$*$$$$$$$*$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$+$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$*$+$+$+$+$+$+$+*+$+$$$$$$$$$$$$$$$$$$$$$$$+$*$+$*$+*+$+$*$+**$+$*$+$*$+**$+$*$+$*$+$*$+$$$$$$$$$$$$$+$+*+$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$*$+$*$+$+$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$*$+$*$$$+$$$*$$$+$$$*$$$*$$$*$$$*$$$*$$$*$$$*$*$+$+$+$$$$$$$$$$$$$$$$$$+$$$+$$$+$$$$$$$*$$$$$$$+$$$*$$$+$*$+$+$+$+$+$+$+$+$+$$$+$$$*$$$+$$$*$$$+$$$*$$$+$$$*$$$+$+$+*+*+*+$+$+*+*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+*+$+*+*+$+$*$$$+$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$*$*$*$+$*$+$$$*$*$*$$$*$*$*$$$*$*$*$$$*$*$+$$$+$+$+$$$*$*$$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$*$$$*$$$+$*$+$+$+$+$+$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$+$+*+*+*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+*+$+$+$+$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$+$*$+$+*+$**+$*$+$*$+$*$+$*$+$*$*$*$+$*$$$*$+$+$+$*$+$+$+$*$$$$*$$$+$$$*$$$+$$$$$$$$$$$*$$$+$$$*$$$+$*$+$*$+$+$+$+$+$$$*$$$+$$$*$$$+$$$*$$$+$$$*$$$+$$$*$$$+$$$+*+$+*+*+*+$+*+$+*+$+*+$+*+$+*+$+*+$+$+$+$+$+*+$+*+$+*+$+*+$+*+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$$$$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$$$*$$$+$*$+$*$+$+$+$+$+$+$+$$*$$$*$$$*$$$+$$$$$$$$$$$*$$$$$$$*$$$*$$$+$*$+$+$+$+$$$$$*$$$$$$$*$$$$$$$*$$$$$$$*$$$$$$$*$$$+$$$*$$$$$$*+*+$+*+*+*+$+*+*+*+$+*+*+$+$+$+$+$+$+$+$+*+$+*+*+*+$+*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$$$$$$$$$$$$$$$$$+$+$+$+$+$+$+$$$$$$$*$$$*$$$$$*$+$*$+$+$+$$$$$$$$$$+$$$+$*$+$$$+$+$+$$$$$$$+$$$$$$$+$$$+$$$+$*$+$*$+$+$+$$$+$$$+$$$+$$$+$$$+$$$+$$$+$$$+$$$+$+*+$$$+$$$+$$$+$$$+++*+++*+++*+++*+$$$+$+$+$+$+$+$+$+$+*$$+$$$+$$$+$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$+$+$+$+$+$+$+$+$$$$$$$*$$$*$*$+$$$$$$$$$$$+$$$$$$*$$$*$$$*$$$*$$$$$$$$$$$$$$$$$$$$$+$*$$$*$$$+$$$+$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$$$$$$$$$$$$$$$$*+++*+*+*+++$+$*$+$+$+$+$+$+$*$$$*$+$+*$$*$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+*+$+*+$+*$$$$*$$$*$$$+$*$$$$$+$+$+$+$$$$+$+$+$*$+$*$+$+$+$$$+$$$$$$$$$$$$$+$*$$$*$$$+$*$+$*$+$*$+$$$+$*$+$$$+$*$+$$$+$*$+$$$+$*$+$$$+$*$+$$$*$$$$$$$$$$$$$$$+$$$*++*+++*+$*$+$+$+$+$+$+$+$$$+*+$+*+$+$*$$$$*$$$$$$$$$$$*$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$+$$$$$$$$$*$$$$$$$+$*$+$*$$$$$$+$+$+$+$$$+$$$+$$$+$$$$$$$$$$$$$+$$$$$$$$$*$$$*$$$+$$$*$$$+$$$*$$$+$$$*$$$+$$$*$$$+$$$+$$$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$*$$$+$$$+$*$+$+$+$$$+$+$+$+$+$$$*$$+$*$*$$$*$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$*$$$+$*$+$*$+$$$$$$+*+$+$+$+$+$+$+$+$*$+$$$+$$$$$+$+$$$$$$$+$$$*$$$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$+$+$*$+$*$+$*$+$$$*$$$+$$$$$$$$$$$$$$$+$$$*$*$+$*$+$*$+$+$+$+$+$+$+$+$+**$+$*$$*$+$$$*$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$*$+$$$$$$$$+$+$+*+$+$+$*$+$$$*$$$*$$$$*+$$$$$$$$$$$$$$$$$+$$$+$$$+$$$+$$$$+$$$$+$++$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+$*$+$*$+$*$+$+$+$$$+$$$+$$$$*$+$+**$$$*$+$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$$$$$*$$$+$*$$$$$$$$+$*$+$+$+*+$+$+*+$*$+$*$+*+$+$$$$$$$$$*$+$*$+$*$+$*$+$*$+$*$*$*+$$$$+$+$*$$$$$$$$$$$$$$$*$$$*$$$+$*$+$*$+$+$+$+$+$+$+$*$+$*$$$$$$$$$$$*+$$$+$$$$$$$$$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$*$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$*$$$$$$$$$$$$*$+$*$+$*$+$+*+$+$+$*$+*+$+$$$$$$$$$$$$$$$+$*$+$*$+$*$+$*$+$+$+$*$+$*$+$*$+$*$+$*$$$$$$+$*$$$*$$$+$+$$$$$$$$$$$$$$$$$*$$$*$$$+$$$+$*$+$*$+$*$+$*$+$$$$$$$$$$$$$$+*$*+$$$+*+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$*$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$+$+$+$+$+$+$+$+*+*+$+*+$+$*$+$$$+$$$*$$$+$$$$$$$+$$$$$$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$$$+$$$*$$$+$$$$*+$$$$$$$$$+$$$*$$$+*+$+$*$+$+$+$+$+$+$+$+$$$$$$$$$$$$$$$$*$+*+*+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$*$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$*$+$*$+$*$+$*$+$+$+*+$+$*$+$$$+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$$$+$$$*$$$$$$$$$$$$$$$$$+$+*$$$$$$$$$$+$+$+$*$+$*$+$*$+$*$+$$*$$$*$$$*$$$*$$$**+*+*+*+*+*+*+*+*+*$$$$$$$$$$$$$$$$$$$$$$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$+$*$$$$$+$*$$$$$*$$$*$$$*$$$*$$+$+$+$+$+$+$+$+$+$+*+++*+*+*+++*+$$*+++*+*+**$$$$$$$$$$$$$$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$$$+$$$*$$$+$$$$$$$$$$$$$+*+*+*$*+*+$+$+$+$+$+$+$+$+$+$$$$*$$$$$$$*$$$+$$$*$+$*$$$$$$$$$$$$$$$$$$$$$$$+*+*+$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$+$*$$$$$$$$$*$$$$$$$*$$$$+$+$*$+$+$+$+$+$+$+$*$+*+$+$*$+$*$+$$$*$$$*$$$$$$$$$$+*$$$$*$$$*$$$$$$$$$$$$$$$$$$$$*+$$$*$+$+$+$*$+$+$+$*$+$$*$$$*$$$*$+$+$$$*$$$*$*$*$$$*$$$$$$$$$$$$$$$$$$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$$$+$*$$$$$*$$$*$$$*$$$*$$$*$$+$+$+$+$+$+*+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$$$+$$$+$$$$$$$$$++$$$++$$+$*$+$$$+$$$+$$$$$$$$$$*+*+$+$$$*$+$+$+$+$+$+$+$+$+$$$$$$$$*$+$$$$$*$$$$$$$*$$$*$$$$$$$$$$$*$$$$$$$$$$$$$$$$$$$$$$$*$$$$$*$$$$$*$$$$$*$$$$$$$*$$$$$$$*$$$$$$$$$$$$$$$$$$$+$*$$$$$$$$$$$$$$$$$*$$$$$$$*+$+$+$+*+$+$+$+$+$+$+$+$+$+$+$+$*$+$*$+$+$+$$$*$$$$$$$$+$+$+$+$+$$+$+$+$+$+$+$+$+$+$+$++$+$+$+$+$+$+$+$+$+$*$$$*$$$$$$$$$+*$$+*$$+$+$+$+$$$+$+$+$+$+$+$+$$*$$$*$+$*$$$*$$$*$$$*$$$+$*$*$$$*$$$$$$$*$$$$$$$$$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$$$$$$$$$$$$$$$$$$$+$$$$*$$$$*$$$*$$$$$$$*$$$*$$$*$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$$$*$$*+*$$$$$*$$+$+$+$+$+$+$+$+$$$+$+$+$+$$$$*$$$*$$$*$$$*$$$*$$$*$$$+$$$*$$$*$$$$$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$*$$$$$$$$$$*+$+*$$$$$$$*$$$$*$$$*$$$*$$$*$$$$$$$*$$$*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$*$+*+**$$$*$$$$$$*$$$$+$+$+$+$+$+$+$+$+$$$+$+$+$$+$*$*$*$+$*$*$*$+$*$*$*$+$*$+$*$+$*$*$$$+$*$*$*$+$*$*$*$+$*$*$*$+$*$*$*$+$*$*$*$+$*$*$*$+$*$*$*$+$*$+$*$+$$$*$+*+$$$$$$$$$$$$$$*+$$$*$*$+$*$*$*$+$*$*$*$+$$$*$*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+*+*+$+$+$*$+$$$+$$*+$$$+$+$+$+$+$+$+$+$+$+$+$+$+$$$$$$*$*$*$$$*$*$*$$$*$*$*$$$*$*$*$$$*$$$*$$$*$*$*$$$*$*$*$$$*$*$*$$$*$*$*$$$*$*$*$$$*$*$*$$$*$*$*$*$+$*$*$$$+*+$$$$$$$$$$$$$$$$$+$$$*$*$*$$$*$*$*$$$*$*$*$$$*$*$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+*+$+$*$+$*$+$$$+$$$+*$$$$+$+$+$+$+$+$+$+$$$+$+$+$+$+$$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$$$*$+$*$+$*$+$*$+$*$+$*$+$*$+$+$+$*$+$**+$*$+$$$*$$$$$$$+$$$$*$$$$*$+$*$+$*$+$*$+$$$+$*$+$*$+$*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+*+*+$+*+*+$+$+$+$+$+$+$+$+$*$+++$+$+$+$+$+$+$+$+$+$+$$$+$+$+$+$+$$*$+$*$*$*$+$*$*$*$+$*$*$*$+$*$*$*$+$*$*$*$+$*$*$*$+$*$*$*$+$*$$$$$+$*$*$*$+$*$*$*$+$*$*$*$+$+$+$+$+*+$+$*$+$$$*$$$*$*$*$$$$$+$$$$$+$*$*$*$+$*$*$*$$$*$*$*$+$*$*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+*+$+*+$+$+$+$+$+$+$+$+$+$+$+$+*+$$$+$+$+$+$+$+$+$+$$$+$+$+$+$+$+$$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$$$$$$$*$+$*$+$*$+$*$+$*$+$*$+$+$+$+*+*+$+$+$+$+$+$*$+$*$+$*$*$$*$$$$+$*$+$*$+$*$+$*$$$*$+$*$+$*$+$*+*+$+*+$+*+$+*+$+*+$+*+$+$+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+$*$+$+$+*+$+*+$+*+$+*+$+*+$+*+*+++*+*+*+*+$+*+$+$+$+*+$+*+$+$+*+$*$+*+$+*+$+*+$+*+$+$$$+*+$+*+$+*+$$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$$$$$$$$$+$*$+$*$+$*$+$*$+$*$+$+$+*+$+$+$+$+$+$*$+$*$+$*$+$*$*$$$$$$$+$*$+$*$+$*$+$*$+$$$+$*$+$*$+$*$++$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$*$$$$$+$+$+$+$+$+$+$+$+$+$+++*+*+*+*+$+*+$+*+$+$+$+$+$+$+$+$+$+$*$+$+$+$+$+$+$+$+$+$$$+$+$+$+$+$+$+$$+$*$+$+$+$*$+$+$+$*$+$+$+$*$+$+$+$*$+$+$+$*$+$+$+$*$+$+$$$$$$$$$$$*$+$+$+$*$+$$$+$*$+$+$+$+*+$+$+$+$+$+$+$*$+$+$+$*$+$*$+$$$+$+$+$*$+$+$+$*$+$$$+$*$+$+$+$*$+$++*+$+*+$+*+$+*+$+*+$+*+$+*+$+$+$+*+$+*+$+*+$+*+$+*+$+*+$+$+$+$+$+*+$+*+$+*+$+$$$+$$$+++*+++*+++*+++*+*+$+*+$+*+$+*+$+*+$+$+$+*+$+*+$+*+$+*+$+*$$+*+$+*+$+*+$+*+$$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$$*$$$$$*+*$+$*++$*$+$*$*$$$$$+$*$+$*$$$*$+$*$+$*$+$*$++$+*+$+$+$+*+$+$+$+*+$+$+$+$+*$$$$$+$$*$$+++$+$+$$$+$+*+$*$+$+*+$+$+$+*+$+$$+$+$+$+$+$+$+$+$+$+$+$+$+$++++$+++$$$$$$$+$$+$+$+++$$++$+$+$$$+$+$+$+$+$+$+$+$++*+$+*+$+*+$+*+$+*+$+*+$++***+$++**$$$$$+$$$++$+$+*+++++*+*+$+$+$+*+$+*+$+*+$+*+$$$$+$$$$$$$$$$$+$*$+$+$+$$***$++*$$$$$$$$$$$$$$$$*$*$+$$$+$*$+$+$+$*$+$+$+$$$$$$$$$$$$$$$$$$+*+$+*++$+*+$$$+*$+**$$$*$*++$+$$++$*+$+$$$+*+$+*+$+*+$+*+$+*$$$$$$$$$$$$$$$$$$$$$+$+$$+$++$+$+$$+*$$*$$$$$$$$$$$+$$+$$$$$$+$+$+$+$$$+$+$+$+$+$+$+$+$+$+$$$$+*+$+*+$+*$$$$$$+$$$+*+**+$+$+*+*+*+$*$+$+$+$+$+$+$$+$*$+$*$+$*$++$$$+*++$+*+*++**$$$$+*+*+*+**$+*+*+*+$+*+*+*+$+*+*$$$$$$$$$$$$$$$$$+*$$$$$$+++*$+$+$+$+$$$$*$$$*$$$$$$$*$$$$$$$$$$$$$$$$$+$+$$+$+$+$$+$$$$+$+$$$+$+$+$+$+$+$+$+$+$+$+$$*$$$$$$$*$$$$$$$*$$$+*+$++++$+$+$+$+*+$+$*$+$+$+$+$+$+$++$*$+$*$+$*$+$$$$+*+$$+*+$+**+$++$+$+*+$+*+$+*+$+*+$+*+$+*+$+*$$$$$$$+$$$$$$$$$$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$$$+$*$*$$$*$$$*$$$*$$$*$$$$$$$$$$$$$$$+$+$+$+$+$+$+$+$+$+$+$+$*$$$$$$$*$$$$$+$+$+$+$+$*$+$+$+$+$+$+$+$+$+$+$++$$$+$$*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$**+*+*+*+*+*+*+*+*+*+*+*+*+*+$+$+$+$+$+$+*+*+*+*+*+$+*+*+*+*+*+*+*+*+*+*+*$$$$$$$$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$$$*$$$*$$$*$$$*$$$$$$$$$$$$$$$$$$$$$$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$$$$$$$$$$$$$+$+$+$$$+$+$+$+$+$+$+$+$+$+$+$+$$*$$$+$$$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+$*$+$+$+$+$+$+$+$+$+$+$+$*$+$*$+$*$+$*$+*+$+*+$+*+$+*+$+$*$+$+$+*+$+*+$+$*$+$$$+$*$+*+$+$*$+*+$+*+$+*+$+*+$+*+$+*$$$$$$$$$$$$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$*$*$*$+$*$+$*$+$*$*$$$*$$$*$$$*$$$+$+$+$+$+$+$+$+$+$+$+$$$*$$$*$$$+$+$+$$$*$$$*$$$*$$$+$$$+$+$+$+$+$+$+$+$+$+$+$++$$$+$+$+$*$+$+*+*+*+++*+*+*+++*+*+*+++*+*+$+$+$+$+$+$+$+$+$+$+$+$+$+++*+*+*+++*+*+*+++*+*+*+++*+*+*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$$$+$+$+*+*+++*+*+*+++*+*+*+++*$$$*$$$$$$$*$$$$$+$+$+$+$+$+$+$+$+$+$+$+$*$+$*$*$*$*$*$*$*$+$$$*$$$*$$$*$$$+$+$+$+$+$+$+$+$+$+$+$+$*$$$*$$$*$$$*$$$*$$$*$$$*$$$$$$$$$$$*$+$+$+$+$+$+$+$+$+$+$+$++$+$+$+$+$+$+$+$+$+*+*+*+*+*+*+*+*+*+*+*+$+*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+*+*+*+*+*+*+*+*+*+*+$+$+$+$+$+$+$+$+$+$+$+$+$+$$$*$$$*$$$+$+*+*+*+*+*+*+*+*+*+*+*+*$+$$$*$$$+$*$*$$$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$*$+$+$+$*$+$*$+$*$+$*$*$$$+$$$*$+$+$+$+$+$+$+$+$*$+$*$+$*$+$*$+$*$+$*$+$*$$$$$$$*$+$$$$$*$+$+$+$+$+$+$+$+$+$+$+$++$+$+$+$+$+$+$+$+$+$+++*+++*+++*+++*+*+$+*+*+*+$+*+$+*+$+*+$+$+$+$+$+$+$+$+$+$+$+++*+++*+++$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$+$+$+$+$*$+$*$+$+$+++*+++*+++*+++*+++*$$$*$*$*$$$*$*$+$$$*$*$+$+$+$+$+$+$+$+$+$*$+$*$*$*$+$*$+$*$*$*$+$$$*$$$*$$$*$$$*$$$+$+$+$+$*$*$+$*$*$*$+$*$*$*$$$$$$$$$+$*$*$*$+$*$$$*$$$$$*$*$+$+$+$+$+$+$+$+$++$+$+$+$+$+$+$+$+$+$+$+*+*+*+*+*+*+*+$+*+$+*+$+*+$+$+$+$+$+$+*+$+$+$+$+$+$+$+$+$+$+$+*+*+*+*+$+$+$*$*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$+$+$*$*$+$+$+$+*+*+*+*+*+*$+$*$+$*$*$*$+$*$+$*$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$*$+$+$+$*$+$*$+$*$+$*$*$$$+$$$*$$$*$+$+$+$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$*$*$+$$$+$*$*$*$+$*$+$*$+$+$+$++*+$+*+$+*+*+*+$+*+$+*+*+++*+++*+*+*+*+*+*+*+*+*+*+$+*+$+*+$+*+$+*+$+$+$+$+$+$+$+$+$+$+*+++*+++*+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+$*$+*+$+$+$+**$+*+$+*+$+*+*+++*$+$+$*$+$+$+$*$+$+$+$*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$*$+$*$+$*$+$*$*$*$*$$$*$$$*$$$$$+$+$+$+$+$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$$$+$*$+$$$+$*$+$$$*$*$+$*$+$+$++*+*+$+*+$+*+*+*+$+*+$+*+*+++*+*+*+*+$+*+*+++$+*+$+*+*+*+$+*+$+$+$+$+*+$+$+$+$+$+$+$+$+$+$+++*+*+*+++$+$+$+*+$+$+$+*+$+$+$+*+$+$+$+*+$+$+$+*+$+$+$+**$+$+$+*+*+**+$+$+$+$+$+$+$+$+$+$+$+*+$+$+$+$+$+$+$+*+$+$+$+*+$+$+$+$+$+$+$*$+$+$+$+$+$*$+$*$+$*$*$$$*$+$+$+*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$+$+$+$*$+$+$+$+$+$+$*$+$+$++++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+*+*+*+*+++*+*+$+*+$+*+$+*+$+*+$+$+$+$+$+$+$+++*+++*+++*+++*+*+*+*+*+++*+++$+*+*+*+$+*+*+*+$+*+$+*+$+*+*+*+$+*+$+*+$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$+$+$+$+$*$+$*$+$*$+$***$*$*$$$*$$$*$$$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$+$+$*$+$+$+$*$*$+$+$*$+$+$+$*$+$*$++*+*+*+++*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+++*+*+$+*+$+*+$+++*+*+$+*+$+$+$+$+$+*+$+$+$+$+$+$+$+*+*+++*+*+*+++*+*+*+++*+*+$+*+$+*+$+$+$+*+$+*+$+*+$+*+$+*+*+*+$+*+$+**+$+*+$+*+$+*+$+$+$+*+$+$+$+*+$+*+$+*+$+*+$+$+$+*+$+$+$+*+$+$+$+$+$*$+$+$+$*$+**$+$*$+$*$*$+*+$+*+$+*+$+*+$+*+$+*+$+$+$+$+$+$+$*$+$+$+$+$+$+$+$+$+$+*+$+*+$+*+$++++*+++*+++*+++*+++*1++*+++*+++*+++*+++*+++*+++*+*+$+*+*+++*+*+$+*+$+*+$+*+$+$+*+$+$+$+$+$+*+++*+++*+++*+++*+++*+++*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+++*+++*+++*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+*+$+$+$+$+$+$*$+$*$+$*$+$*$+$*$+*+$+$*$*$$$*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$+$+$+$+$+$*$+$+$+$+$+$+$+$+$++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+*+*+*+*+*+$+*+*+++*+*+$+*+$+$+$+$+$+$+$+*+$+$+$+$+*+++*+++*+++*+++*+++*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+++*+++*++*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+$+$+$+$+$+$+*+$+*+$+$+$+$+$+$+$+$+$*$+$**+$*$+$*$+$+*+$+*+$+*+$+*+$+*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+*+$+*+$++++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+*+*+++*+++*+*+*+*+$+*+$+*+$+*+$+++$+$+$+++*+++*+++*+++*+++*+++*+++*+++*+*+*+++*+++*+++*+++*+++*+++*+++*+++*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$+$+$*$+$*$+$*$+$*$+$*$*$*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+*+*+*+*+*+*+++*+++*+++*+*+$+*+$+$+$+$+$+$+$+$+*+$+$+++*+++*+++*+++*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+++*++*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+$+$+$+$+*+$+*+$+*+$+$+$+$+$+$+$+$+$*$+$*$+**$+$+*+$+*+$+*+$+*+$+$+$+*+$+$+$+*+$+$+$+*+$+*+$+*+$+$+$+*+$+$+$+*+$++++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+*+$+*+$+*+$+*+$+$+$+$+$+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*$+*+$+$+$+*+$+$+$+*+$+$+$+*+$+$+$+*+$+$+$+*+$+$+$+$+$+$+$+*+$+$+$+*+$+$+$+$+$*$+$*$+$*$+$*$+$+$*$*$*$$$+$+*+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+++*+*+*+++*+++*+++*+++*+++*+++*+++*+*+$+*+*+++*+$+$+$+$+++*+++*+++*+++*+++*+++*+*+*+++*+++*+++*+++*+++*+++*+++*+++*++*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+$+*+*+*+$+*+$+*+$++++++++*+++++++*+++++++*+++++++*+++++++*+++++++*+++++++*+++++++*+++++++*+++++++*+++++++*+++++++*+++++++*+++++++*+++++++*+++*+++*+++++++*+++++++*+++*+++*+++++++*$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$+$++*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*$+$*+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$+**$+*+$#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#*#$#**#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#################################################################################################################################################################*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###*###՜.+,D՜.+,`    Presentazione su schermo^  ArialTimes New Roman WingdingsAceroGli standard del WEb Lipertesto Inizia HTML Storia di HTML Storia di HTMLStoria di HTMLStoria di HTMLStoria di HTML Caratteristiche di HXTMLCaratteristiche di HXTMLStandard di accessibilitStandard di accessibilit>Perch seguire gli standard pi recenti (XHTML strict + CSS2) Caratteri utilizzatiModello strutturaTitoli diapositive  8@ _PID_HLINKSApGhttp://www.db.unibas.it/users/mecca/diogene/sviluppoWeb/materiale.htmlGhttp://www.db.unibas.it/users/mecca/diogene/sviluppoWeb/materiale.htmlGhttp://www.db.unibas.it/users/mecca/diogene/sviluppoWeb/materiale.htmlhttp://www.w3c.org/Ghttp://www.db.unibas.it/users/mecca/diogene/sviluppoWeb/materiale.html"_{ 0CANTALUPPICANTALUPPI  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyz{|}~Root EntrydO)Current UserSummaryInformation(bUPowerPoint Document(DocumentSummaryInformation8