All Downloads are FREE. Search and download functionalities are using the official Maven repository.

v0.10.18.win-x86.node.exe Maven / Gradle / Ivy

Go to download

node.js Bridge is a inter-process communication bridge between the bundled node.js and the executing JVM.

There is a newer version: 0.4.1
Show newest version
MZ????@???	?!?L?!This program cannot be run in DOS mode.

$??a??????????k???????Q??5???Q??????Q?????????????????Q??M???Q??????Q??????̘?????Q?????Rich???PEL&v'R?
?3?$?!1?3@?XO@X@?pqR??|\R?pT??4Xh V?B0?3SR@?3?.textɒ3?3 `.rdata??3??3@@.data'@S?S@?.rsrc??pT??S@@.reloc~? V??U@B3??A??A?????̋??L$???Q?P?I?H??????????t?????????̋???t???????̋???t?????̊T$V????t5?N?W?~???Ix??$??I??ty???t	W??0????_^???t??t	V?e?0????^?????̋???t???????̅?t??j????????t?????????̋???t???????̋?????????????̊T$V????t5?N?W?~???Ix??$??I??ty???t	W???0????_^???t??t	V??0????^?????̋??L$?????̋?3??t?H?H???????????????̋T$???L$?t?H?P???????̊T$V????t5?F?W?~??@H??x?d$??H??ty???t	W? ?0????_^???t??t	V??0????^???????t?A?t??̋D$????̍A????????????̊D$?A ??????̊A ?????????????S?\$V????t:?N?W?~???I??x??t??$I?t?Py???t	W?k?0????_^[??t?F?t??t	V?H?0????^[????????Vj????0????t?L$?h????P?h????^??h??3??P?h????^???????????????̋D$?A??????̋??L$???Q?P?Q?P?I?H?̋D$????????̋D$V???}??^????????????̋	??x??8;??x?PVW??x?p?xP?[?0??:???W?=رsP?׋
?:?VQ??_^?????̋??L$?t?Q?P???????????̋??L$?Q?P??S?\$V????tBU?n?W?}?4?Ox??I?F???P?t?[1??Oy???t	U???0??_??]^[??NQ?t?[1????t	V??0????^[???????????? t?????????̋?? t???????̋?? t?????̊T$V????t5?N?W?~???Ix??$??I? ty???t	W? ?0????_^?? t??t	V??0????^???????(t?????????̋??(t???????̋??(t?????̊T$V????t5?N?W?~???Ix??$??I?(ty???t	W??0????_^??(t??t	V?u?0????^?????̋??L$???Q?P?Q?P?Q?P?I?H???????????̋T$???L$??P??????????????̋??L$???I?H??????????????V????B?t???ȉ?{????R?Ƅ?????@???????ȋB^?????????????j?i}??????????0t?????????̸??????????̸????????̋??0t???????̋??0t?????̊T$V????t5?N?W?~???Ix??$??I?0ty???t	W??0????_^??0t??t	V???0????^???????Ht?????????̋??Ht???????̋??Ht?????̊T$V????t5?N?W?~???Ix??$??I?Hty???t	W??0????_^??Ht??t	V?e?0????^??????V??x9A~?I??+ȉ??^á?:???@}
d?4??d????:???????h???V??????u3????^ÍF ???^??????????????U????Q?EVj???P?L$Q膿?U???jRP???ӳ^??]?????????????Q??P??z?u?@??????u?P??z?u?@Y?3?Y?j?߻Y?????????????̋?@???????????̋	?D$?????̋	?D$??????̋	?D$?????̋?3??Pt?H?H????????????????V??~?PttW?F??t
P?$?????uj1h?thpt?D?0???FP?p??N??jj?A??F??t	P??????F^?????????QV??~tjFh?th?t???0???L$????jGh?th?t???0???D$??t	P賤??Vj?ȉF?à?Fh?@VP?D??N??Q?x???^Y?V??Fh?@VP???N??Q?R???^??????????????V??~ujXh?tht?>?0???F?FP?g???^???V??~ujgh?tht??0???F??t!P?V?????tjhh?th,t???0???~jih?thPt???0???Nu?Fh?@VP?]??NQ蔥??^???????????????̃?SV?L$???L$ ?t$$?F??u?????t?;????ujvh?thdt?W?0?L$,???~tjwh?th?t?9?0?L$,????t
Q??????ujxh?th?t??0????j???Ҁ|$u3?D$?L$??|??t?L$9?xt??x????????^[?????????????̋??L$?Pt?Q?P?I?H?????̋??L$?Q?P?I?H?????????????D$V????SW?~??^??O??xg?p???>?F?PttR???t
P??????uj1h?thpt?#?0???Q?P????jj?"????t	P?֥???Oy??D$t	S?t?0??_??[^??]????D$t	V?W?0????^????????U??????SVW?L$?+??u???uj:h?th?t??0?????賚??j:h?th0t?f?0????A?P????z?u?@??????u?P??z?u?@?3??j?%???t)?P??t"?J?? u?? ?J??u??@t?R?B?`???:???@}
d?4??d???
?:???????h???V?6?????u3???F ?|$?}?u3?D$?L$??|?T$??t9?xt??x?????????_^[??]?U??????SVW?L$???u???ujHh?th?t?H?0??????s???jHh?th0t?&?0????A?P????z?u?@??????u?P??z?u?@?3??j???????t)?P??t"?J?? t??߉J??u??@t?RZ?H??:???@}
d?4??d???
?:???????h???V??????u3???F ?|$?}?u3?D$?L$?|?T$??t9?xt??x??????f???_^[??]??????????????U??????SVW?L$蛣?]??A?P????z?u?@??????u?H??y?u?@?3??j?Ҵ?????R?~?H?~uj^h?th?t??0???Vh?"@R????F?{B??:???@}
d??F?PttR???t
P?Ι????uj1h?thpt???0???Q?????jj?????t	P衚???My?_?D$t	S?>?0??]??[^?jjjj?t?	????????D$t	V??0????^?????????????V?5????t????^????̀>t@?=?@?u7?=?@?u.?F??t	P??????F?F??t	P?????FV??0????????????????????QSVW???D$?wP???????3??\t8????9???9?RP?4???
?:?Q?ȱs??h0 ?W?~W?T$VR????D$ ??P?L$?-??|$?}?u3?D$?L$??|??t?L$9?xt??x?????????_^[??]??????U??????SVW?L$?[??u???uh?hth?t??0???????|??h?hth0t??0????A?P????z?u?@??????u?P??z?u?@?3??j?O?????u%h?hHthXt?+?0??@P???0?????0?~th?hth?t??0???~B??:???@}
d?4??d???
?:???????h???V??}????u3???N ??N?P??W???????t0?=?O,?Yuhrhthpt??0???{uhshth(t???0???|$t0?=????u3???F ?}?8\$u3?D$?L$??|??t?L$9?xt??x???????r??_^[??]??y@?y@?y@?y@?y@?y@????????QSU?l$3?V??????oH?OL?wP?WT?_0?_4?_8?_d?_X??t??u???OL??u?GL ??t??u?OL?ىOLH??w~??|@?$?|@?OLRVQU?G蕫??:???R?GX?ȱs;?ta?8u\???@?L43??K?GL?w???GX??:?P?ȱs;?t-?8u(???(?43??h?hLth< t踀0??9_XthH%t???L??????L$?T$^]?_l?O\?W`?G[YÍIL{@?{@?????????????W????'t????????ۜ???D$t	W?Ն0????_??????U??????4SVW?L$0?F3?P3?Q?D$,h@s@P?FU?t$4???L$$Q???Ca?j??z3?P3?Q?T$,h?h@R?Uj??D$s???jQ?̉1Q?̉?M??????$?L$4Q?3t?0??j??T$,h?&tR??r???jQ?̉1Q?̉?M?t??ʑ???D$4?$P??s?0??j??L$,h'tQ?r???jQ?̉1Q?̉?M?/?????$?T$4R?s?0??j??D$,h'tP?wr???jQ?̉1Q?̉?M?????đ???L$4?$Q?hs?0??j??T$,h$'tR?2r???jQ?̉1Q?̉?M????đ???D$4?$P?#s?0??j??L$,h,'tQ??q???jQ?̉1Q?̉?M?d?? ɑ???T$4?$R??r?0??j??D$,h4'tP?q???jQ?̉1Q?̉?M????đ???L$4?$Q?r?0??j??T$,h<'tR?cq???jQ?̉1Q?̉?M?????đ???D$4?$P?Tr?0??j??L$,hH'tQ?q???jQ?̉1Q?̉?M????ɑ???T$4?$R?r?0??j??D$,hT'tP??p???jQ?̉1Q?̉?M?P?j??L$0h@%tQ??P?0??j??T$,h\'tR?p???jQ?̉1Q?̉?M???|$<u3?D$0?L$4??|??t?L$89?xt??x??????Vf_^[??]???????????????̃?SV?L$?;j??D$h?*tP?AP?P?L$Q???PW?;3???|$u3?D$?L$??|?T$??t9?xt??x???????e^??[????????̃?SV?L$?;?D$$j?P?L$Q??O?P?T$R?D??PW?2???|$u3?D$?L$??|??t?L$9?xt??x??????Ne^??[?????????U??????S?VW??T?u9	?T???T??L$?n:3?P3?Q?D$h??@P?	I?????u??
?T???t͋E?_^[??]?P?5??j??L$h?(tQ??T???N??
?T???P?V?
?T??T$R?T?t$S??????jQ?̉1Q?̉?L$8?*??D$P?0
????L$Q???7?0j??T$h?(tR?>???jQ?̉1Q?̉?L$8????D$P??????L$Q????6?0j??T$h?(tR?T>???jQ?̉1Q?̉?L$8???D$P??
????L$Q???6?0j??T$h?(tR?>???jQ?̉1Q?̉?L$8?R??D$P?????L$Q???76?0j??T$hx(tR??=???jQ?̉1Q?̉?L$8?
??D$P?P????L$Q????5?0j??T$hh(tR?|=???jQ?̉1Q?̉?L$8????D$P?8???????L$Q???5?0j??T$h?)tR?4=???jQ?̉1Q?̉?L$8?z??|$$u3?D$?L$??|??t?L$ 9?xt??x???????R^[?? ???????????U???????U?SVWu:?
U??U??L$??'3?P3?Q?D$h??@P?|6?????u??
U???t͋E?_^[??]?P?#??j??L$h?(tQ?U??L<??
U???P?C?
U??T$R?+B?|$j???[??:??ȱsP?Ӌ?h0 ?V?#V?L$jQ?f^??j??T$h(*tR??;??T$??jQ?̉?
U?P?&0??:?P?Ӌ?h0 ?V??V?L$jQ?^??j??T$h(*tR?;??T$??jQ?̉P????/?U?jjP?L$Q?7??3??T$R3?P???P?L$Q?65????j?R?D$,P?1;???jQ?̉P???}/???? r??|$$?}?
U??u3?D$?L$ ??|?T$??t9?xt??x??????P??_^[??]????????U???????U?SVWu:?
U??U??L$??%3?P3?Q?D$h`?@P?l4?????u??
U???t͋E?_^[??]?P?!??j??L$h?(tQ?U??<:??
U???P?{A?
U??T$R?@?|$j???Y??:??ȱsP?Ӌ?h0 ?V?V?L$jQ?V\??j??T$h(*tR??9??T$??jQ?̉?
U?P?.??:?P?Ӌ?h0 ?V??V?L$jQ?\??j??T$h(*tR?9??T$??jQ?̉P????-?U?jjP?L$Q??4??3??T$R3?P??4?P?L$Q?&3??0??j?R?D$,P?!9???jQ?̉P???m-???? r??|$$?}?
U??u3?D$?L$ ??|?T$??t9?xt??x??????N??_^[??]????????U???????U?SVWu:?
U???T??L$??#3?P3?Q?D$h0?@P?\2?????u??
?T???t͋E?_^[??]?P????j??L$h?(tQ??T??,8??
?T???P?k??
?T??T$R?>?|$j???W??:??ȱsP?Ӌ?h0 ?V?V?L$jQ?FZ??j??T$h(*tR??7??T$??jQ?̉?
?T?P?,??:?P?Ӌ?h0 ?V?V?L$jQ??Y??j??T$h(*tR?p7??T$??jQ?̉P???+??T?jjP?L$Q??2??3??T$R3?P??T?P?L$Q?1??P??j?R?D$,P?7???jQ?̉P???]+???? r??|$$?}?
?T??u3?D$?L$ ??|?T$??t9?xt??x??????L??_^[??]????????U????????T?SVWu:?
?T???T??L$?!3?P3?Q?D$h?@P?L0?????u??
?T???t͋E?_^[??]?P????j??L$h?(tQ??T??6??
?T???P?[=?
?T??T$R??;?|$j???~U??:??ȱsP?Ӌ?h0 ?V??V?L$jQ?6X??j??T$h(*tR?5??T$??jQ?̉?
?T?P??)??:?P?Ӌ?h0 ?V?V?L$jQ??W??j??T$h(*tR?`5??T$??jQ?̉P???)??T?jjP?L$Q??0??3??T$R3?P??t?P?L$Q?/??p??j?R?D$,P?5???jQ?̉P???M)???? r??|$$?}?
?T??u3?D$?L$ ??|?T$??t9?xt??x??????J??_^[??]????????U????????T?SVWu:?
?T???T??L$?3?P3?Q?D$h@?@P?<.?????u??
?T???t͋E?_^[??]?P????j??L$h?(tQ??T??4??
?T???P?K;?
?T??T$R??9?|$j???nS??:??ȱsP?Ӌ?h0 ?V??V?L$jQ?&V??j??T$h(*tR?3??T$??jQ?̉?
?T?P??'??:?P?Ӌ?h0 ?V?V?L$jQ??U??j??T$h(*tR?P3??T$??jQ?̉P???'??T?jjP?L$Q??.??3??T$R3?P????P?L$Q??,?????j?R?D$,P??2???jQ?̉P???='???? r??|$$?}?
?T??u3?D$?L$ ??|?T$??t9?xt??x??????pH??_^[??]????????U????????T?SVWu:?
?T???T??L$?3?P3?Q?D$hp?@P?,,?????u??
?T???t͋E?_^[??]?P????j??L$h?(tQ??T???1??
?T???P?;9?
?T??T$R??7?|$j???^Q??:??ȱsP?Ӌ?h0 ?V??V?L$jQ?T??j??T$h(*tR?1??T$??jQ?̉?
?T?P??%??:?P?Ӌ?h0 ?V?V?L$jQ??S??j??T$h(*tR?@1??T$??jQ?̉P???%??T?jjP?L$Q?,??3??T$R3?P????P?L$Q??*?????j?R?D$,P??0???jQ?̉P???-%???? r??|$$?}?
?T??u3?D$?L$ ??|?T$??t9?xt??x??????`F??_^[??]????????U????????T?SVWu:?
?T???T??L$?3?P3?Q?D$h?AP?*?????u??
?T???t͋E?_^[??]?P???j??L$h?(tQ??T???/??
?T???P?+7?
?T??T$R??5?|$j???NO??:??ȱsP?Ӌ?h0 ?V??V?L$jQ?R??j??T$h(*tR?/??T$??jQ?̉?
?T?P??#??:?P?Ӌ?h0 ?V?qV?L$jQ?Q??j??T$h(*tR?0/??T$??jQ?̉P???x#??T?jjP?L$Q?*??3??T$R3?P????P?L$Q??(?????j?R?D$,P??.???jQ?̉P???#???? r??|$$?}?
?T??u3?D$?L$ ??|?T$??t9?xt??x??????PD??_^[??]????????U????????T?SVWu:?
?T???T??L$?q3?P3?Q?D$h?AP?(?????u??
?T???t͋E?_^[??]?P???j??L$hx(tQ??T???-??
?T???P?5?
?T??T$R?3?|$j???>M??:??ȱsP?Ӌ?h0 ?V?V?L$jQ??O??j??T$h(*tR?r-??T$??jQ?̉?
?T?P?!??:?P?Ӌ?h0 ?V?aV?L$jQ?O??j??T$h(*tR? -??T$??jQ?̉P???h!??T?jjP?L$Q?(??3??T$R3?P????P?L$Q??&?????j?R?D$,P??,???jQ?̉P???
!???? r??|$$?}?
?T??u3?D$?L$ ??|?T$??t9?xt??x??????@B??_^[??]????????U????????T?SVWu:?
?T???T??L$?a3?P3?Q?D$h?&AP??%?????u??
?T???t͋E?_^[??]?P???j??L$hh(tQ??T???+??
?T???P?3?
?T??T$R?1?|$j???.K??:??ȱsP?Ӌ?h0 ?V?V?L$jQ??M??j??T$h(*tR?b+??T$??jQ?̉?
?T?P???:?P?Ӌ?h0 ?V?QV?L$jQ?M??j??T$h(*tR?+??T$??jQ?̉P???X??T?jjP?L$Q?&??3??T$R3?P??	?P?L$Q?$??	??j?R?D$,P?*???jQ?̉P???????? r??|$$?}?
?T??u3?D$?L$ ??|?T$??t9?xt??x??????0@??_^[??]????????U??????tSVW?}?G??u'?D$(P?P?????u??WQ???/?????_^[??]Ã?D$B??:???@}
d?4??d????:???????h???V??
????u3???? ??w?D$,P?F??????V?#?????B??:???@}
d?4??d???
?:???????h???V?{
????u3???F ??G?ȉD$?D$?????D$9_B??:???@}
d?4??d????:???????h???V?
????u3???F ??G????Ȁ???u?H??y?u?@?????
????uo9_B??:???@}
d?4??d????:???????h???V?	????u3???N ??O???l???y?}h<*t?{???????_^[??]?9_B??:???@}
d?4??d???
?:???????h???V?8	????u3???N ??O???}??؋G?\$?????O??????y?}hX*t?????????_^[??]ÃX??:???@}
d?4??d???
?:???????h???V?????u3???????D$?1?N ??????D$?!?O???ڨ???D$?9\$r??:??T$(??P?T$H?ȱs??h0 ?V???+|$V?L$$WQ?9>?T$,?D$tj??T$,h?*tR?D$$??????̉?O?D$0??P? }??	t;?v?}h?*t蘢???ǃ?_^[??]?+?9D$v?}h+t?w????ǃ?_^[??]Ë??4??O?I???'??L$?	R?pSP?e!0???k9wJ??:???@}
d?4??d???
?:???????h???V??????u?\$3???\$?N ??O????l???[???j??T$4h?*tR??????̉?D$8P???%|??sj??L$?????u3ۋ??
?? ????O??9???x?B??:???@}
d???d????:???????h???S???????u3???? ??_?D$P?\$???????S??????9wJ??:???@}
d???d???
?:???????h???S?w?????u?\$3???K ?\$??O???4_??y?}h?*t?C????ǃ?_^[??]?9wJ??:???@}
d?4??d????:???????h???V??????u?\$3???\$?N ??O???=ej????D$$h?*tP??????̉?L$(Q???%n??ej??T$,h?*tR?D$$?y?????̉?O?D$0??P??m???d;?v?}h?*t?h????ǃ?_^[??]?+?9D$v?}h+t?G????ǃ?_^[??]Ë????O?I??????L$?	R?pSP?50???k9wJ??:???@}
d?4??d???
?:???????h???V???????u?\$3???\$?N ??O???]???[???j??T$4h?*tR?z?????̉?D$8P????l???cj??L$???L$ Qj?T$LR??號??D$??u?D$HP?ſ??E???_^[??]ËL$?;???NWj??P?|??D$?????T$?L$R?D$PP?yf??N?T$P??R?v_?D$@?D$;?r???F??~q?F??'????uT?~B??:???@}
d????W???j??T$4h?*tR?&?????̉?D$8P???M??Dj??L$C????t$B??:???@}
d???d???
?:???????h???S蠢????u3???K ??O?h<?؋G??~
?O???S<???D$??y?y3??;?v?؅?y?y3??;?v??;?~??j??D$$h*tP??????̉?O?T$@??R?K??rBj??L$(??h@tQ?D$???????̉?O?T$D??R?QK??:?P?ȱs??h0 ?W?ȡ?L$WQ?T$$R???
?:??D$(??Q?D$H?ȱs??h0 ?W蓡W+?T$$VR????D$,?L$9??y?}h<*t?Mn??????_^[??]?9^B??:???@}
d??(?O ??>??N???>??D$;?rt+èun?????D$;?wH?;?wB?T$???;D$w.?L$??wD$????}h?*t??l??????_^[??]Ë}h?*t??l??????_^[??]Ë}hp*t??l??????_^[??]Ã~B??:???@}
d???j5j??L$??55???J??:???@}
d???d???
?:???????h???S蛔????u?\$3???K ?\$??O????4?D$;??g???+?9t$?|???3?9t$v*V?T$DR???;??P?D$?Q?O???58F;t$r֍T$DR????E??_^?[??]????U??????D?(F?3ĉD$@?ESVW?}j??L$0h?*tQ?D$(農????̉?O?T$8??R?5=??4????t$B??:???@}
d???d???
?:???????h???S耓????u3???K ??O?H-?؋G??~
?O???3-???D$??y?y3??;?v?؅?y?y3??;?v??;?~??j??D$$h*tP??????̉?O?T$@??R?i<??R3j??L$(??h@tQ?D$躱????̉?O?T$D??R?1<??:?P?ȱs??h0 ?W訒?L$WQ?T$$R????
?:??D$(??Q?D$H?ȱs??h0 ?W?s?W+?T$$VR???D$,?L$A??'?? ??h?h0+th\+t3?蹾/???K???V????yh?h0+th?+t葾/???ƙ?ȋ?ǙRPVQ??0?|$3ɋ????;?rw;?v?}h?+t?O????_^??]ËK???yT?|$?8uȋ}P??P??????_^??]Ð?=A?=A?=A?=A?=A?=A?=A?=A?=A????U?????C??VW?;?}?}hx)t??????_^??]Å?B??:???@}
d?4??d???
?:???????h???V??y????u3???N ??K?C?D$9{~?K????D$??D$?K???9TH??w?$?,@A??'?? ??h?h0+th\+t3???/???K???U????yh?h0+th?+t??/???ƙ?ȋ?ǙRPVQ???0?|$3ɋ????;?rw;?v?}h?+t?????_^??]ËK????R?|$?<8uϋ?:?R?ȱs??h0 ?V??xV?D$ WP?'??L$(?E??_?^??]Ðr?Ar?AD?AD?AK?AK?AK?AR?Ar?AU?????C??8VW?;?}?}hx)t?????_^??]Å?B??:???@}
d?4??d???
?:???????h???V?;x????u3???N ??K??D$89{~?K?????D$7??D$7?K???yRH??w?$??AA??'?? ??h?h0+th\+t3??Y?/???K???CS????yh?h0+th?+t?1?/???ƙ?ȋ?ǙRPVQ?3?0?|$83ɋ????;?rw;?v?}h?+t??????_^??]ËK???Q?|$7u?8ʉT$8??8?D$8?D$8???L$D?$Q????E??_?^??]?2AA2AAAAAAAAAAAAAA2AA????????U?????C??8VW?;?}?}hx)t?L????_^??]Å?B??:???@}
d?4??d???
?:???????h???V?{v????u3???N ??K???D$09{~?K?????D$/??D$/?K???PH??w?$??CA??'?? ??h?h0+th\+t3?虹/???K???Q????yh?h0+th?+t?q?/???ƙ?ȋ?ǙRPVQ?s?0?|$03ɋ????;?rw;?v?}h?+t?/????_^??]ËK???YOǀ|$/u??@?ȉD$0?L$4?
??@?T$0?D$4?D$0???L$D?$Q????E??_?^??]??BA?BA?BA?BA?BA?BA?BA?BA?BA????????U??????SV?؋CW?;?}?}hx)t?y?ǃ?_^[??]Å?B??:???@}
d?4??d???
?:???????h???V?t????u3???N ??K?o?D$9{~?K???k?K????NH??w?$??EA??'?? ??h?h0+th\+t3??з/???K???O????yh?h0+th?+t訷/???ƙ?ȋ?ǙRPVQ??0?|$3ɋ????;?rw;?v?}h?+t?f?ǃ?_^[??]ËK???M?{?4B??:???@}
d?YA*XA?XA`XA?XA?YA YAnYA?XA?XAYA?XA?YA?XAPYA?YA?YA?XA?YA?XA?YA?XA?XA8YAbYAtYA?XA0XA6XA?J@AJJBJCDEFGHI????????????H??wJ??4\A?$?\A??/tø?/tø?/tø?/tø?/tø?/tø?/tø0tø0tø0tø?/tË??[A?[A?[A?[A?[A?[A?[A?[A?[A?[A\A

















	U??????S?]V?uWj????????P?D$P?$??E???8u	V蔳/??j?P?L$Q????j??T$ h 0tR?????P?D$P?L$ Q?J|?T$?D$$??RP?L$Q?3|???=?I???j??T$ h$0tR袚?????t	P?sa??j???I??D$ h,0tP?z??????t	P?Ka??j??L$ h40tQ??I??R??????t	P?#a??j??T$ h<0tR??I??*??????t	P??`???tI??}??t}j??D$ hD0tP?????L$??PQ?T$ R?V{??j??D$ WP?z??L$$??PQ?T$ R?1{??j??D$ hH0tP譙??L$$??PQ?T$ R?{?D$$????D$P?L$ Q?@?????D$??P????
?:?Q?ȱs??h0 ?V?Z?UVR?D$(P????I??T$,?t$$??jQ?̉Q?̉?????tI??T$jQ?̉Q?̉??????t+j??D$ WP?$y?
?I????jQ??Q??ĉ???f??E??t+j?P?L$$Q?˜?
?I????jQ??Q??ĉ???4?_^??[??]????????????U???????=?I?SVW??j??D$h$0tP?f??????t	P?7_??j??L$h,0tQ??I??>??????t	P?_??j??T$h40tR??I????????t	P??^??j???I??D$h<0tP???????t	P?^???tI??u??t?>u?M3?PQ?D$(諹?????U3?j?PR?D$,????P?D$P薗??j??L$VQ膗??j??T$ h 0tR?r????P?D$P?L$ Q??x?T$?D$$??RP?L$Q?x?}?u??3??????jhL0tW?U?/????u9j??WR?D$$P?9w???j??L$hX0tQ?#w???SP?T$(R?Rx?,jh\0tW??/??j???u?GP?L$(Q?W?T$(R??v???j??D$$hD0tP螖??L$??PQ?T$ R??w?D$$??SP?L$ Q??w??j??T$$hH0tR?b????P?D$P?L$ Q?w?T$$????T$R?D$$P???????T$R??d???:?P?ȱs??h0 ?V?[W?MVQ?T$(R蜘??I??T$,?t$$??jQ?̉Q?̉???i??tI??T$jQ?̉Q?̉???M???t??I?jQ?̉Q?̉???1??E??t+j?P?D$(P荕?
?I????jQ??Q??ĉ??????E_^[??]??????Qjj?D$PhQjh?D$??s?$??t.??V?q?A??u?+?I^x ????
t??
uI?D?$y?Yød0tY????????????????U?????E??S?]VW???t?8u?M?g???j?P?D$P躔???=?I???j??L$h$0tQ虔?????t	P?j[??j??T$h,0tR??I??q??????t	P?B[??j???I??D$h40tP?I??????t	P?[??j??L$h<0tQ??I??!??????t	P??Z???tI??}??twj??T$hD0tR?????P?D$P?L$Q?Mu??j??T$WR??s???P?D$P?L$Q?(u??j??T$hH0tR褓???P?D$P?L$Q??t???T$R?D$P?=?????T$R?????:?P?ȱs??h0 ?V?T?MVQ?T$ R????I??T$$?t$(??jQ?̉Q?̉??????t+j??D$WP?@s?
?I????jQ??Q??ĉ?????E??t+j?P?L$Q?ޒ?
?I????jQ??Q??ĉ???P?_^??[??]???????́??(F?3ĉ?$?SUV??W?L$?\$??]??$??y3??D$0?D$4?D$8?D$[?|$?}?u3?D$??|?L$?T$9?x??tt??x??????/???_^[??]???????U??????SVW?L$?kU?Ej?P?L$Q???U?M???R?UQPR?D$ P?????L$$??Q?L$?Z?|$$?}?u3?D$?L$ ??|?T$??t9?xt??x????????_^[??]???????U???????(F?3ĉ?$?SV?uW?}?L$?T???T?u	?T???T??	?=?T?u(j??D$h?1tP???????t	P??O????T????u&V?weh?1t?|$(????j???Q?T$R??h???j?VW? ???P?D$P貈???
?T??jQ?ԉQ?ĉ?
?I?? ??|$u3?D$?L$??|??t?L$9?xt??x??????f~??$?_^[3???/??]?̃?SV?L$?S?L$$??Ѐ???u?@??x?????uJ?|$?B?D$?L$??|??t?L$9?x???x???????}??^[???Q?L$耛?t$h?1tV補/????uV?0???L$?T?^[???h?1tV?t?/????t?h2tV?b?/????uV??/???L$??S3?^[???h2tV?6?/????uV??/???L$?S?^[???h2tV??/????uV?d?/???L$?lS?^[???h2tV?؛/????t?h$2tV?ƛ/????t?h,2tV贛/????t?h82tV袛/??????h@tV茛/????uV???/???L$??R?^[???h@2tV?]?/????uV??/???L$??R?^[???hD2tV?.?/????u;8?=?uhH2t???/??@P襓/??V?m?/???L$?uR?^[???h?2tV??/????u8?=?u?h?2t?V?/?/???L$?7R^??[?????????????????̋D$?L$V?t$P?D$V??[????^??U??????SVW?L$??P?M?ù??tnh?2t?;?/??@P??/h?h?+th3t?0?/???|$u3?D$?L$??|??t?L$9?xt??x??????{???_^[??]ËU?ER?V???|$??u3?D$?L$??|??t?L$9?xt??x???????z??_^[??]??????????????U??????SVW?L$??O?M?Ӹ??tnh 3t?K?/??@P???/h?h?+th3t?@?/???|$u3?D$?L$??|??t?L$9?xt??x??????+z???_^[??]ËU?E?MjRP?E??P???|$??u3?D$?L$??|??t?L$9?xt??x???????y??_^[??]????̃?(?=\K?SUVW?o?L$(?\K???N?L$??D$??u?D$$?????j?ɣ/P?L$??O?L$$??1??L$?XK?ǃ??????D$u3ɉ^ÍN ?^?U??????SVW?L$?H?E?x???H??Ѐ??????@??x???????Q?L$???t$V?5????T$??t>jjh?3tP?L$Q??????}??PW?g?V?}?/???L$?H??_^[??]ÍT$R?BA??}??V??N?/???L$?VH??_^[??]?j??L$h?3tQ??[???P?T$R?|???}PW??>???|$$u3?D$?L$??|??t?L$ 9?xt??x??????q??_^[??]???????????U??????<?(F?3ĉ?$8SVW?}?L$?F?D$(hP?????T$$?L$ ??t6jjh?3tPQ?y??????PW?=>???|$ur?D$?T$??t?=j??D$,PQƄ$D??Z?T$,??R?L$?K?|$?u3?D$?L$??t?L$??|9?xt??x??????p??$D??_^[3??)/??]???????????U??????,SVW?L$(?E?}?G???.??B??:???@}
d?4??d???
?:???????h???V?V;????u3???F ??G??Ѐ???u?H??y?u?P?????
???????B??:???@}
d?4??d???
?:???????h???V??:????u3???F ??G?????????B??:???@}
d?4??d????:???????h???V?:????u3???F ??G??Ȁ???u?P??z?????uBj??D$h?3tP?*Y???P?L$Q????uPV?<???L$(?BE??_^[??]ÃB??:???@}
d?4??d????:???????h???V??9????u3???F ??G?????????g??:???@}
d?4??d?
???:???????h???V?9????u3??????V?>?/????N ?????V?'?/????O????V??/????3?9wB??:???@}
d??u?~tsj??D$h?3tP??R???P?L$Q?A???}PW?5???|$,u3?D$ ?L$(??|?T$$??t9?xt??x??????Hh??_^[??]ËN????~??B??:???@}
d?4??d???
?:???????h???V?=3????u3???N ??N????PW??M????tDRP?M?????:???R?ȱs??h0 ?V??2V?D$j?P?3t?L$$??Q?L$$?bB??T$R?6????u?L$ ???=_??^[??]???????????U??????4SVW?L$0?<????]???C?T$,?????K?j???uDj??T$ h(4tR?5Q???P?D$P????L$?uQV?'4???L$0?K=??_^[??]Ã{B??:???@}
d?4??d????:???????h???V??1????u3???? ??sj?D$$P??????"?j?L$(Q?΋??????j??hʚ;3?PS?I?0??θ?+?T$,?T$jR?ll??:?????@}
d???d???
?:???????hD ?S?G1?T$4??jhʚ;RW??f0??S?D$VP?T$8?`s?L$ ???ĉ?L$j?
???:???@}
d???d????:???????hD ?S??0i?ʚ;S+??D$$WP?s?L$,?t$ ???ĉj????V?L$4?2@?|$<?}?u3?D$0?L$8??|?T$4??t9?xt??x??????#e??_^[??]???????????U??????l?(F?3ĉ?$hS?]VW?}?L$?|$?@:?C????j??D$dhX4tP??N???P?L$?????S??/?L$??Q??/???L$?7??_^[??$h3???o/??]ËD$,?8t*?Rjh?4t??$|??????Nj|$??P???????뗋T$Q?̉?L$8?PQ?ҍD$dP?0??t$??S?? ?/?T$??R?>j??D$lh?4tP??J???P?L$@Q?Y??T$D?t$RV??-S???/?D$$??P???/???L$??6??$t_??^[3??o/??]????̋D$??t?L$QPh?4t?v/??@P?w/????T$Rh5t??u/??@P?w/??j?ˎ/????????U??????0VW?L$?\5??I???u(j??D$h5tP??i?????t	P?0????I?Q?̉?L$Q?
?I??f??t$??軜??u?E?o???j?K?/?}?T$R???)z?D$?L$$?D$?Hx??I??L$QjR?D$P???>?D$,?Ȁ???u?P??z?u	?@??<t?D$$????j??/?L$?U???u???????j?ƍ/?L$$?:x?L$?a5_^??]????????????U??????T?(F?3ĉ?$PSV?uW?}?L$?|$? 4?~B??:???@}
d?4??d???
?:???????h???V??)????u3???N ??N?T$,R?;??\$,Q?čL$(??	|?
?I???u$?D$LP??T?????t	P?/???ȉ
?I?S???????L$HQQ?čT$X??
?I?R????,??P?L$??8??D$$P?0?/???|$ ?9?D$?L$??|??t?L$9?x???x??????]??_^[??$P3??7l/??]ËT$$Rh,5t??|$`? ????
?I?????d??j???P?L$\Q?qG????̉?
?I?V?|??t$$V?b???????t-?T$=?\$tSV???s?EP?L$$?3?}S????/??V???/???|$,u3?D$ ?L$$??|??t?L$(9?xt??x??????iX??_^[??]?U??????VW?L$?-Q?M?ĉ?L$?x?t$jjV??s??u??s??tj?Mf?>=??:?Ru?ȱs??h0 ?W?:#Wj??ȱs??h0 ?W?"#Wj?D$P?ed?L$??Q?L$?2?}V???/???L$?
.??_^??]??????U??????SVW?L$??,Q?M?ĉ?L$??w?t$f?>=t4jV???s??t'?}W?*'??V??/???L$?-??_^[??]?jjV??s??u??s??t?T$R??&?
?D$P?-'???P?L$??1?}V????/???|$$u3?D$?L$??|??t?L$ 9?xt??x??????V??_^[??]??????????????U??????SVW?L$??+??s???|$j?????T$R?\3ۃ???f9??f?>=u?ƍPf???f??u?+????tF?rj=V?ns/??????u?ƍP??If???f??u?+?????d???W??s?T$R?L$?z0?|$$?}?u3?D$?L$??t?L$ ??|9?xt??x??????kU??_^[??]??̃?8SU?l$DVW?L$8?*?D$LP??K??j??L$h\5tQ?_?0??:?????@}
d????Q???=?@?u	?=?@?tJ??:???@}
d???d???
?:??????????du???d???dh???h0 ????rj?=?????ugj?????uY??:???@}
d???d????:??????????du???d???dh$??h0 ????s@???@???V?D$@jP?W??jQ??Q?L$H?8?ĉ?L$?V???=????;E????U??j?P?L$$Q??4??:???R?ȱs???????=?@?u	?=?@?tN??:???@}
d???d???
?:??????????du
ǀ?d??Q???dh???h0 ????vj???????ukj?=????u]??:???@}
d???d????:??????????du
ǀ?d??Q???dh$??h0 ????s@???@???W?D$4SP?=V?T$??t$8????h?Ah?AhP?Ah??A?h`?A???H?T$8R???(j???$?hl6tP?1Q??T$D??jQ?̉Q?̉?
?I?衴?Zk/????:?P?Ӌ??>???=?@?u	?=?@?tU??:???@}
d???d???
?:??????????d???Qu???d???dh???h0 ??Ѓ??j?i?????unj?????u`??:???@}
d???d????:??????????d???Qu???d???dh$??h0 ??Ѓ??s@???@?????QV?D$DWP?R??j???$?hp6tQ??O??T$L??jQ?̉Q?̉?
?I??\?j???$?ht6tP?O?0????$?jQ?T?????̉Q?ĉ0?
?I???j???$?h?6tR?/???3?QQQ?
?I?h@?Ah?AP?????=???tEj?P??$?P?q/?0??j???$?h?6tQ?(O???jQ?̉1Q?̉?
?I?蜲?=?=??>j???$?h?6tR??N?8??:?????@}d?4??
?:??d???
?:????????>???=?@?u	?=?@?tJ??@}
d???d???
?:??????????du???d???dh???h????Ѓ?3??|j?-?????ukj?o????u]??:???@}
d???d????:??????????du???d???dh$??h????Ѓ??s@???@?3???N,jQ?ĉQ?ĉ8?
?I??Q??=?=??>j???$?h?6tP?M?8??:?????@}d?4??
?:??d???
?:????????>???=?@?u	?=?@?tJ??@}
d???d???
?:??????????du???d???dh???h????Ѓ?3??|j??????ukj?$????u]??:???@}
d???d????:??????????du???d???dh$??h????Ѓ??s@???@?3???N,jQ?ĉQ?ĉ8?
?I????=?=??>j???$?h?6tP?UL?8??:?????@}d?4??
?:??d???
?:????????>???=?@?u	?=?@?tJ??@}
d???d???
?:??????????du???d???dh???h????Ѓ?3??|j藫????ukj??????u]??:???@}
d???d????:??????????du???d???dh$??h????Ѓ??s@???@?3???N,jQ?ĉQ?ĉ8?
?I?軮?=?=??>j???$?h?6tP?
K?8??:?????@}d?4??
?:??d???
?:????????>???=?@?u	?=?@?tJ??@}
d???d???
?:??????????du???d???dh???h????Ѓ?3??|j?L?????ukj?????u]??:???@}
d???d????:??????????du???d???dh$??h????Ѓ??s@???@?3???N,jQ?ĉQ?ĉ8?
?I??p??=?=?tpj???$?h?6tP??I?8??:?????@}
d?4??d???
?:???????h???V??
????u3???N,jQ?ĉQ?ĉ8?
?I????h?D$?;X/???T$??RV?%?????t ?E?j?Q??$?R?Y)?8??$??L$Q??$VR?;)?8??$??j?h?6tP??H???jQ?̉9Q?̉?
?I??f?V?GT/??j???$h?6tQ??(???3?QQQ?
?I?h??AhКAP?9???I?h?xAh7tR?c??I???h?yAh7tP?K?
?I???h?VAh07tQ?2??I???h0?AhD7tR???I???h?zAhP7tP??
?I???h?zAhX7tQ????I???h@|Ah`7tR????I???h@}Ahd7tP??
?I???h??Ahl7tQ???I???h?Aht7tR???I???h0?Ah?7tP?m?
?I???h??Ah?7tQ?T??I???hP?Ah?7tR?;??I???h??Ah?7tP?#?
?I???h??Ah?7tQ?
??I???h`?Ah?7tR????I???h??Ah?7tP???
?I???h?fAh?7tQ???T$T??R?c3?t$L??jjhD??????j???$h?7tP?F???jQ?̉1Q?̉?
?I?????$Q?3?0??j???$(h?7tR?fF???jQ?̉1Q?̉?
?I??ک?|$X??I??}?u3?D$L?L$P??|??t?L$T9?xt??x??????<??_^[??]?????????????̃? VWj??D$h?5tP??E?????t	P???j??L$h?7tQ??I??E?????t	P???h?]??I??c/???L$?eTjh?7t?|$???????h?mh??|$????T$??R?|$??????D$$?Ȁ?????u?P??z?u	?@??<t?D$?????j
??i/?|$???*x??uh?	h?+th8t??I/???L$Q??????T$R???D$,??u?D$??P????D$?t$V?_???V?9???L$QjV?T$R?????D$?Ȁ???u?P??z?u	?@??<t
?L$Q?e??????L$?S_^?? ????QS?\$U?VW9l$???D$??\$?t??sP?D$HP芤?????P?L$DQ?(jh?/th?=t??sP?T$XR?`??????P?D$TP?????L$?5ܲsQ?օ?tS?օ?tW???s?D$??tP?֡?:???@}
d?4??d????:???????h???V?1?????u3???F ?|$$?|$?u3?D$?L$??|??t?L$ 9?xt??x??????.??$???_^[3??;=/??]????????????̡?=?V??u
?q??t??????:???@}
d?4??d???
?:???????h???V?p??????D$u3ɉ^ÍN ?^????????̠?=?V??t?!f??=???:???@}
d?4??d?
???:???????h???V???????D$u3ɉ^ÍN ?^???????????????̃? UVWh??? ??????l$4?D$0UP??????=????=?=??D$??tF??3ɉD$????????Q?F/?=?=?????W??UV?>/0?7>t???D7(>t??=?3?;?t*?????L$?T$+?R?|$?|$ ?|$$?L$(?Z????D$WP???:????=P??V?@/??????u?_^??????????????j??C/?L$?T$?H?
|????P??|????????????U??????8VWj??D$h0>tP?4?0??:?????@}
d?tR?z????̉?M?D$P????|$???Ig??uh?h?+thD>t??8/??j??L$ h(1tQ?-???:???P?T$(?ȱs??h0 ?V?+?V?L$jQ?n6?T$$???L$,?T$(?B?M?D$$PjQ?T$,R?????D$4?Ȁ???u?P??z?u	?@??<t
?L$,Q?y??????L$,?B_^??]???????̃?SUV?t$W3?3ɋ؅?~???h??I?@??u?+?A?|;?|?D?P??J/???D$??u_^][??Í|???~D+ÉD$?t$??D$?<?+?ōp?@??u?+ƍpVUW??*0??????L$uЋD$?t$ _??^][?????????U??????$S?]VW?}S???6?????PS?D$???????:???P?ȱs??t?8tj?I?????u
j????j?L$???L$ ??3?3?PQQ?L$Q?3??t$???????W?T$SR???????D$P???*?P??????|$??W???????=tR?i0???P????3?P3?Q?D$h`@P?g
j??L$$h?tQ?60?8?T$(??jQ?ĉ?D$P???j?W?3?P3?Q?L$h??AQ?
j??T$(h?>tR??/?8??jQ?L$?čT$?R??? ?W?X3?P3?Q?D$h@?AP??	j??L$(h?>tQ?/?8?T$(??jQ?ĉ?D$P?????W?3?P3?Q?L$h?@Q?	j??T$(htR?X/?8??jQ?L$?čT$?R????W??3?P3?Q?D$h@P??	j??L$(htQ?/?8?T$(??jQ?ĉ?D$P???B?W?z?L$Q???n?0j??T$h?>tR??.???jQ?̉1Q?̉?M?B??|$$u3?D$?L$??|??t?L$ 9?xt??x??????$_^[??]??U??????SV?u?~WujQh?>tht?23/???L$??h??=/??????t?F??P3??X???\t?jUh?>th$t??2/???F??P?L$????|$?}?u3?D$?L$??|??t?L$9?xt??x???????#??_^[??]?????????̃?|SUVWj??D$,h?>tP?-????̉?L$0Q??$??.??0?Ήt$??*3ɋ???????|$$???Q?+tR??,????̉?D$ P??苗j??L$@h?>tQ?,??t$(???̉??覉??t?S???j??D$Dh?>tP?,????̉???r?j???tH?K?T$Hh?>tR??1?S,????̉?D$LP??????P?f????K???? ?D??/?T$Ph?>tR?,????̉????j??????D$Th?>tP3???+????̉?L$$Q??蕖j??T$Xh?>tR??+??\$,???̉??谈j???t4?D$\h?>tP?+????̉?L$`Q???F??P讅???p ?	?T$dh?tR?g+????̉???W?j???t4?D$hh?>tP?B+????̉?L$lQ?????P???p ??T$ph?tR?+????̉?????j???t1?D$th?>tP??*????̉?L$xQ??蔕?P?X?p ?Z?T$|h?tR?*????̉??訇??t>j???$?h?>tP?*????̉??$?Q???8??P蠂???p????uh?h?>th?t?://????$??B????p???@??$?hdtQ?#*????̍?$??R???˔??}?K????AE?l$;l$$?????_^][??|???????????????U???????SVW?L$L?(??}???uh?h?>th?t?./?????????h?h?>th0t?]./????A?p????~?u?@??????u?H??y?u?@?3??j??D$??u%h?h,?th@?t??4/??@P?6/???4/?B??:???@}
d?4??d????:???????h???V?'?????u3???N ??O?D$P??j3?j???$?hx?t?D$Q?D$$?D$(?D$,?D$0?D$4?D$8?D$??|$D???????X????????!??3ɍG????????Q?'3/??3??D$ ??~J?d$?L$DV??$?P?^??P??$???7??$?S?F?0?L$$??S???N?/F??;?|??T$ ?t$???D$PV?0???j???$?h@tQ?#????̍?$??R???d???}U??t?L$(j???$?h0@tP?#????̉??$?Q???(???AU??t?L$(?=th<@t?'/???
?:??\$?{???=?@?u	?=?@?tR??:???@}
d???d?
???:??????????du
ǀ?d??Q???dh???h0 ??Ѓ??.j?A?????u j??????uh0 ??$???m????L$|VQ?T$HR??#?D$L??P?L$P????L$t?}Q??f?/?T$`??R?Y?/???|$Xu3?D$L?L$P??|??t?L$T9?xt??x?????????_^[??]Í?$?h?!tR?????P??$?P?=??uPV????L$lQ?ؘ/???L$L???_??^[??]????????U??????SVW?L$???}???uhh?>th?t?%/??????@???hh?>th0t??$/????A?P????z?u?@??????u?P??z?u?@?3??j??????u%hh,?th@?t?+/??@P?7-/???&+/?B??:???@}
d?th$t?#/???G;?th#h?>tht@t??"/???
?:?Q?ȱs??h0 ?V?2?V?u?T$VR?s ?D$ ???D$?Ej??΁??P?L$Q???????T$???u0?=0?
X??`K?PjQR?l??=?????_^][??]???̃?$SVW?L$ ?q??3ۄ?T???	?T??pT?$Bt?tT??A?xT??|T?Bt??T?p?A??T???T??At??T???A??T???T??At??T?P?A??T???T??At??T???A??T???T??At??T?0?A??T?3?S3?P??tT?P?L$Q?U????;?u3??	P?????T$R?ȉ?xT????8??pT?j?P?L$ Q??	???SQ?̉9Q?̉?L$@?om????Hr??u?T$R?вs??t
?D$?L$??̲s3?jh??A????
??????
???_jh??A?S??8\$,u3?D$ ?L$$??|??t?L$(9?xt??x??????W?_^[??$?SW????3?;??]U?V??I9??T?????;?????;?t!9?u?????????????;?ub??????;?t?????????;?t??;??u?????????????????ЋNj??????????????;?t?????????;?t0??;??u??????????????????????;?t!9?u?????????????;?ub??????;?t?????????;?t??;??u?????????????????ЋNj??????????????;?t?????????;?t??;??u????
??????????????;?????????^]_??[Ë
??_??[Ë??^]_??[????????????????VW3??w;?t9???;???????;??????9?ut?????????????;?t?????????;?t??;??u?????????
?????????????;?t9??????;?t9??????Ћ?????9?ut?????????????;?t?????????;?t??;??u?????????
?????????????;?t9??N???;?t9??8???Ћ??Z??????;?t9?u~???;?t?????????????;?t?????????;?t??;??u????????????????????????????;?t???????????;?t?????????;?t0??;??u???????0????????
?????????;?t9?u~???;?t?????????????;?t?????????;?t??;??u????????????????????????????;?t???????????;?t?????????;?t??;??u?????????
??????????;?t??_^????????QSUV?????W??????u????????????uC??????t????t9??u????????????????????t???ȋ????u???????t$??t????t9??u???????????9?u???7????w????w???w??????t9??u?????????
???7???3??t????t?ȍI????u??L$??u????_^??][Y?̡??3?3?W??t(?~ ?H ??;?s???????
vl??????uۉ?dž?dž?dž??t&??y?Ɖ??????3?_ËƉ??????3?_ËƉ5???o???3?_???????????̃=??VujZhhBth?Bt?m/?????j???????
??^???????????????QV?t$h???????|$}?v????V??
??^YÊL$??t?F???????t?v?P?????
??^Y?P???????z?
??^Y????̋D$??؉D$?/U????Q???SV?uW?…?t??$?H ;?rovu?????u?3ۃ}?}ud??u`??uh?hhBth?Bt?n/???????????(h??AS?>*???=????h??????_^[??]Ë??둋?듅??????@t?t;??th?hhBth?Bt??/??jh?jh?h?Ah???q???h?/?؃???th?EV?K(QP?C?s ?'?????yS?/??_^[??]Ë??i???3?9E?s(?????????F??u????N???x?F @?A_^[??]?????????????U??????t?(F?3ĉD$pSVW????L$ ?|$?t$???D$jP?h??F3ۃ?9?B3ɍ??V???t??u'?T$0jAR?????Q?A?|$4????t$ ??j??D$4P?L$ Q?????:???R?ȱs???????=?@?u	?=?@?tQ??:???@}
d???d???
?:??????????du
ǀ?d??Q???dh???h0 ??Ѓ??.j?"]????u j?d?????uh0 ??$???N???W?T$SR???T$??jQ?L$ ?ĉQ?L$?ĉ?`?FC??
?T$??W??????_^[??]???????̋T$???Qh@?Aj!??e?
??3???????????????U??????TSVW???L$P?|$H???M?U?D$PQR??
????t
P?????????T$jR??j??D$(hp3tP?2???j??L$4h@EtQ????j??T$?u3?P3?Q?D$h-BP?t?????L$Q???ӳ?8j??T$h$FtR?0????SQ?̉9Q?̉???>?u3?P3?Q?D$h?/BP?!?????L$Q??耳?8j??T$h0FtR??????SQ?̉9Q?̉???V>?u3?P3?Qh@2B?D$ P?δ????L$Q???-??8j??T$h?u3?P3?Q?D$h?4BP?{?????L$Q???ڲ?8j??T$hHFtR?7????SQ?̉9Q?̉???=?u3?P3?Q?D$h?7BP?(?????L$Q??臲?8j??T$hXFtR??????SQ?̉9Q?̉???]=?u3?P3?Q?D$h@BP?ճ????L$Q???4??8j??T$hhFtR?????SQ?̉9Q?̉???
=?u3?P3?Q?D$h?BP肳????L$Q?????8j??T$htFtR?>????SQ?̉9Q?̉???<??:??5ȱsP?֋?h0 ?W?\?W?L$jQ????j??T$h|FtR?????T$??SQ?̉Q?̉?M?_<??:?P?֋?h0 ?W?
?W?L$jQ?M???j??T$h?FtR????T$??SQ?̉Q?̉?M?
<??:?P?֋?h0 ?V踙V?L$SQ?????j??T$h?FtR?H???T$??SQ?̉Q?̉?M?;j??D$hHtP?????;?u3??	P??????I?8\$$u3?D$?L$??|??t?L$ 9?xt??x????????_^[??]?U??????SVW?L$???]?C??th?hhBth?Ft?u?.???{}h?hhBth?Ft?X?.???{B??:???@}
d?4??d???
?:???????h???V腘????u3???N ??K???:
??uh?hhBth?Ft???.??j???.??????t?????????Gt?3??{B??:???@}
d??.??????t???(?????Gt?3??{B??:???@}
d???}S??@/???|$$u3?D$?L$??t?L$ ??|9?xt??x??????&???_^[??]??????????????U??????SVW?L$?[??]?C??th?hhBth?Ft??.???{}h?hhBth?Ft??.???{B??:???@}
d?4??d???
?:???????h???V?ň????u3???N ??K???z???uh?hhBth?Ft?*?.??j??.??????t???????Ht?3??{B??:???@}
d?>/???|$$ub?D$?T$??t?-W?L$螖?}S??>/???|$$u3?D$?L$??t?L$ ??|9?xt??x?????膻??_^[??]??????????????U??????SVW?L$軐?]?C??th?hhBth?Ft??.???{}h?hhBth?Ft???.???{B??:???@}
d?4??d???
?:???????h???V?%?????u3???N ??K???????uh?hhBth?Ft??.??j?~?.??????t???h????Ht?3??{B??:???@}
d??.??????t
?*?????j???u?T$lh(JtR?i????P?D$DP?>?????$?hdtQ?G?????T$HRQ?̉?D$xP???%??????x?D$??D$?????????j???u"?L$ThpJtQ??????P??$?R??????D$\h?JtP?Қ????̉?L$|Q???M%?P??$??>??\$|?\$??u?D$?Jt???S?j???u9?T$4h?JtR?~????P??$?P????PW?r}S?2/????L$8hKtQ?E?????T$?????$?hdtQ?ǖ????T$HRQ?̉?D$xP????????$?hdtQ?W?????T$HRQ?̉?D$xP??????????b?D$??D$?????????j???u"?L$ThpJtQ?????P??$?R??????D$\h?JtP??????̉?L$|Q???]?P??$??N??\$|?\$??u?D$?Jt???c?j???u9?T$4h?JtR莄???P??$?P???PW?gS?/????L$8hKtQ?U?????T$?T$|h?MtR????P??$?P莽?PS?bW?/?L$$??Q??T$Lh@EtR??~????L$LQQ?̍T$\?R???H	?????Z\?ΉD$(?_?j???u6?D$`hKtP?~???P?L$hQ?
??PS?aW?/????D$ph\KtP?T~????L$tQQ?̍?$??R???????????[?t$?D$0?ƍH?@??u?+???$?3?@??$??D$ ??$???$??H?@??u?+??L$ @?T$$??$????$??T$,??$???$???$??L$(?‰?$???$???$???$???$???$???$??p?d$?@??u?+?@3ɉ?$??$?Pj??$??$??$?T$8??$??$?
??h?Ht??$???QRDŽ$$?????th?h Ith?It衡.????$?P??a???W???/???T$R??/???L$4??h??$_^??[3??+?.??]?????????????U????????(F?3ĉ?$??=??S?]VW?}(?D$`P?ja??????_^[??$?3??ˠ.??]ÍL$?sg?B??:???@}
d?4??d????:???????h???V?]????u3???F ??G??????u8j???$?h?ItP??{??$????PQ?F??PS?^????B??:???@}
d?4??d????:???????h???V?\????u3???N ??O??????uj???$?h?LtP?:{?L$D?o????B??:???@}
d?4??d????:???????h???V?\????u3???? ??w????j???u?D$lh MtP??z?L$L???????$?hdtR?z????L$HQQ?̍T$x?R???$??]???6X?ΉD$?;?j???u?D$ThKtP?fz??$??????T$\h\KtR?Kz????L$xQQ?̍T$4?R???????????W??D$B??:???@}
d?4??d???
?:???????h???V?[????u3???? ??w??????j???u?T$4hXMtR?y???P?D$8P??????L$@h?MtQ?y????̍T$H?R????P??$????|$|?|$??u?D$?Jt????j???u6?D$Ph?MtP?Ay???P?L$XQ????PS?8\W?N/???/?T$`h@EtR?y????L$dQQ?̍T$t?R????????V?D$?D$???$?3???$???$??L$??$???$???$???$??T$????$??p?@??u??????$?3?+Ɖ?$???$???$???$?@??$?Qj??$??D$ h?Ht??$????RPDŽ$??????th?h Ith?It???.???L$tQ?]???W??/???L$?"d??$?_^??[3??Z?.??]???????????̃?4?(F?3ĉD$,?D$QV蒺.??h?Nt?0?s3??d?;??m?5??sh?NtP?֋d?h?NtR?H??֣p??d?h?NtP?֋
d?hOtQ?`??֋d?hOtR?h??֣L??d?h0OtP?֋
d?hLOtQ?l??֋d?hlOtR?x??֣P??d?h?OtP?֋
d?h?OtQ?\??֋d?h?OtR?T??֣t?3??D$?D$?D$?D$?D$?D$?H??D$;?tn9=`?tf9=h?t^h`K??L$Qh0	??Ѕ?uI?`K?hhh@	?R?`???u"?`K?j?L$$Qh0	?R?h??X?;?u?`K?P?p??=`K??L$d_^3?謗.??d??????????????V?5`K???t?
\???t?RP?X?jPV??^????????????V?5`K???t?
\???t?RP?X?j	PV??^?????????????D$???S0?D$?T$?l$??????Dz??3?????????U??????DSVW?L$@?]?u?>?G?|$;?tjWhPth4Pt??.??3ۃ~8??D$?\$8?\$??y%?^8?F@觿
?P?HV?T$4?ND????????W?L$?]?t$?L$??&Y??_^[??$?3??^?.??]À=??y%?^8?F@?'?
?P?HV?T$8?ND????????W?L$?%S?t$??D$$P??.???L$?N??_^[??$?3??ц.??]À=??y%?^8?F@臰
?P?HV?T$8?ND?d???????W?L$?N?t$??D$$P???.???L$??I??_^[??$?3??1?.??]À=??y%?^8?F@赬
?P?HV?T$,?ND????????W?L$?J?t$?L$??4F??_^[??$?3??l~.??]À=??y%?^8?F@贤
?H?@V?D$@?ND????????W?L$?B?L$(?t$Q???.?T$4??R??p?
?\$(?|$03?QS??$???$???$???$???$???$??L$xWQDŽ$???$?DŽ$??"|????x9?T$?t$p??$?ו??$???$???$??Q?A??$?}D?ͣ
?H?@Sh?/th?QtQ?L$TQ?D$P?]?????t$$??PV?4?T$xR裮???"?D$HP?6??t$?T$t??R?????S??.??W???.???L$?=??$$_??^[3??9u.??]???????????U???????(F?3ĉ?$S?]VW?}?L$?|$?\$?;?C??}~j??D$HhTQtP?SP???P?L$LQ???PW?J3???|$ u3?D$?L$??|?T$??t9?xt??x???????e??_^[??$3??ut.??]Ã?}Mj??D$ThhQtP??O?L$d???PQ萌?PW??2???L$??;??_^[??$3??#t.??]Å?B??:???@}
d?4??d????:???????h???V?~0????u3???F ??C??Ȁ???u?@??@?
?H?@Sh?/th?QtQ?L$HQ?D$??y%?^8?F@觚
?P?HV?T$8?ND????????W?L$?8?t$(??D$ P??.???L$?4??_^[??$?3??Ql.??]À=???P?D$??y%?^8?F@?K?
?H?@V?D$0?ND?(???????W?L$?I-?t$?L$???(??_^[??$?3??a.??]À=??y%?^8?F@???
?P?HV?T$4?ND?????????W?L$??(?t$?L$??v$??_^[??$?3??\.??]À=??y%?^8?F@?dž
?P?HV?T$4?ND????????W?L$??$?t$?L$??F ??_^[??$?3??~X.??]À=??y%?^8?F@?ׁ
?P?HV?T$8?ND贼??????W?L$???t$(??D$ P?A?.???L$?I??_^[??$?3??S.??]À=??y%?^8?F@?W}
?P?HV?T$8?ND?4???????W?L$?U?t$(??D$ P???.???L$????_^[??$?3??O.??]À=??y%?^8?F@??x
?H?@V?D$@?ND衳??????W?L$ ???L$?t$Q??.?.???L$?6??_^[??$?3??nJ.??]Ët$jS?T$HVR?]x
P?wq????yk?Kx
?H?@Vh?/th?RtQ?L$DQ?D$,?۬????|$$??PW??T$HR?!???V褽.???L$???_^[??$?3???I.??]ÍD$0P?[
??|$?T$D??R??ւ???j??D$0h?!tP? %???P?L$I.??]????????????????U????????(F?3ĉ?$?S?]VW?}?L$ ?|$?\$??C????j??D$@hQtP?O$???P?L$??y%?^8?F@??l
?H?@V?D$\?ND?ا??????W?L$??
?L$,?t$Q??e?.???L$?m??_^[??$3??>.??]??l
VV??$???$???$???$???$???$??t$4?T$xVRDŽ$???$?DŽ$??YD????xA?D$(?|$p??$??$?7I??$???$???$??Q?A??$???yD??k
?H?@Vh?/thtQ?L$\Q?D$D茠????|$(??PW?L??T$xR??v???-P?D$XP?;???P?L$??	?|$?L$pQ??v??V?&?.???L$?.??$$??_^[3??f=.??]????????U??????4?(F?3ĉ?$0?ES?]VW?L$4?D$ ?\$T???{B??:???@}
d?4??d???
?:???????h???V??????u3???F ??C???o???????W?T$xh?!tR?/???P?D$|P??T??L$(PQ?"????|$@u3?D$4?L$<?|?T$8??t9?xt??x??????-?D$ _^[??$03??K<.??]Ã{B??:???@}
d?4??d???
?:???????h???V??????u3???N ??K?l???D$H9{B??:???@}
d?4??d????:???????h???V?L?????u3???F ??C??P?PP????u9j???$?h?RtP???L$d???PQ?uU??t$(PV??????9{B??:???@}
d?4??d????:???????h???V??????u3???N ??K???D$LP?x?t$L???.k??ujLhxth?t?;.????????ΉD$P?k??ujVhxth?t??:.????????{??B??:???@}
d?4??d???
?:???????h???V??????u3???N ??K???А?D$$;?r9j??T$hh$StR????P??$?P?4T??t$(PV?????b?{B??:???@}
d?4??d???
?:???????h???V?w?????u3???N ??K?????y%?^8?F@?d
?P?HV?T$0?ND?l???????W?L$8??t$ ???D$,?L$D?T$HjPWQSR??$?P?Bd
P?[?? ??yH?0d
?H?Pjh?/th?%tQ?D$xP?T$@还????t$4??PV????$?Q?o???0P?T$tR?23???P?L$8???t$ ???$?P??n???L$4?d???$<_??^[3??5.??]??????????????U???????(F?3ĉ?$?ES?]VW?L$ ?D$?\$H???C???f??B??:???@}
d?4??d???
?:???????h???V??????u3???F ??C???g????{B??:???@}
d?4??d????:???????h???V?P?????u3???N ??K????D$89{B??:???@}
d?4??d???
?:???????h???V???????u3???F ??C??P??H????uQj??T$dh?RtR????P?D$PP?$N??t$PV?????L$ ????_^[??$3???3.??]?9{B??:???@}
d?4??d???
?:???????h???V?M?????u3???N ??K???T$LJ?xSt?3??T$?D$?L$0hPeBR?T$@PQSR?wV??^
P?SU?? ?؋D$jPQ?
?I??ĉ?襏?>??y%?^8?F@??^
?P?HV?T$?ND蝙??????W?L$$???t$??????D$?L$0?T$8jPWQSR??$?P?s^
P??T?? ??yH?a^
?H?Pjh?/thxStQ?D$|P?T$(??????t$ ??PV???L$xQ?6i???
???P?T$HR?c-?D$L??P?L$$?"??t$?L$pQ??i??????????W?T$Th?!tR?G???P?D$\P?H??L$PQ?:????|$,u3?D$ ?L$(?|?T$$??t9?xt??x??????? ??$$?D$_^[3??c/.??]?????U????????(F?3ĉ?$?S?]VW?}?L$?\$?|$????G??????B??:???@}
d?4??d???
?:???????h???V?z?????u3???F ??G??Ѐ????F?@??x??????4?B??:???@}
d?4??d???
?:???????h???V?
?????u3???N ??O???a?????B??:???@}
d?4??d????:???????h???V??????u3???F ??GP?L$?=?B??:???@}
d?4??d???
?:???????h???V?]?????u3???N ??O???"????B??:???@}
d?4??d????:???????h???V??????u3???N ??O???[???&h??q7.??????t??:LJ??St?3??D$hPeBSP?wV?[
P?b?؋D$ ???xR??:???@}d???L$?d????:????????D$?L$h???Q?X?????u3???D$?? ??@????I?jPQ?ĉ??i??>??y%?^8?F@?Z
?H?@V?D$@?ND?a???????W?L$ ???L$?t$Q???.???L$?????_^[??$?3??.,.??]Ët$jS?T$HVR?Z
P?a????yk?Z
?H?@Vh?/th?StQ?L$DQ?D$,蛎????|$$??PW?[??T$HR??d??V?d?.???L$?l???_^[??$?3??+.??]ÍD$0P????|$?T$D??R??d???j??D$0h?!tP?????P?L$??y%?^8?F@?"V
?P?HV?T$4?ND?????????W?L$? ??t$?L$?????_^[??$?3???'.??]???U
?D$p?D$?t$@?|$P?D$D??$??D$l
?|$x?|$|??$???$???$???$???A??$??L$p??$??Q?A9|$x}b?bU
?H?@Wh?/th?StQ?L$LQ?D$D??????t$(??PV???T$HR?8`???L$?????_^[??$?3??'.??]ÍD$4P?{???t$?T$D??R???_???L$????_^[??$?3???&.??]?j??D$?PS?????|$$u7?D$?L$ ??|?T$??t9?xt??x???????\$??$?_^??[3??@&.??]??U???????(F?3ĉ?$S?]VW?}?L$?|$0?\$???C????j??D$LhQtP?_???P?L$dQ?>?PW?V????|$???D$?L$??|?T$??t9?x?u??x?????????_^[??$3??y%.??]Ã?}2j??D$lh?StP???L$p???PQ?=?PW????????}j??T$Dh?StR????P?D$`P?Dž?B??:???@}
d?4??d???
?:???????h???V?z?????u3???F ??C??Ѐ???u?@??x?????uj??D$8h$QtP??L$x?C????{B??:???@}
d?4??d????:???????h???V???????u3???N ??K???0X??uj??D$Th?StP???L$D??????{B??:???@}
d?4??d????:???????h???V??????u3???N ??K???W??uj??D$@h?StP?:??L$P?a????{B??:???@}
d?4??d????:???????h???V??????u3???F ??CP?L$$?l2?{B??:???@}
d?4??d???
?:???????h???V???????u3???N ??K???	??{?D$(B??:???@}
d?4??d????:???????h???V?m?????u3???N ??K????{?D$,D??:???@}
d?4??d???
?:???????h???V????3ۄ?u3??
?N ??K??3???P???1h??{,.????;?t??/LJ??St?3??T$,?D$(?L$ hPeBRPQ?wV?P
P??N?T$$???z??R??:???@}d???D$?d???
?:????????T$?D$h???P?Y?????u3???D$?? ??ʋA????I?jPQ?ĉ??h??>??y%?^8?F@?O
?H?@V?D$\?ND?`???????W?L$???L$ ?t$0Q???.???L$?????_^[??$3??-!.??]??)O
?t$ SS?T$xVR??$?DŽ$???$???$DŽ$???$???$???$???$???&????x+??$???$???$???$??Q?A9?$?}@?N
?H?@Vh?/th?StQ?L$\Q?D$8?*??????PW????T$xR?tY????D$TP?????T$t??R??TY??V?ד.???L$?????$$??_^[3?? .??]?????????U???????(F?3ĉ?$S?]VW?}?L$?|$(?\$???C????j??D$Ph?StP?/????P?L$dQ??7?PW?&????|$ ?X?D$?L$??|?T$??t9?x?4??x????????_^[??$3??I.??]Ã?}2j??D$lh?StP?????P?L$HQ?d7?PW????????}j??T$`h?StR?m????P?D$@P?Dž?B??:???@}
d?4??d???
?:???????h???V?J?????u3???F ??C???PQ??u!j??T$ph?StR??????P?D$XP?R????{B??:???@}
d?4??d???
?:???????h???V???????u3???N ??K???R??u!j??T$hh?StR?????P?D$DP??????{B??:???@}
d?4??d???
?:???????h???V?[?????u3???N ??K???Q??u!j??T$Lh?StR?????P?D$TP?b????{B??:???@}
d?4??d???
?:???????h???V???????u3???N ??K?s?{?D$$B??:???@}
d?4??d????:???????h???V??????u3???N ??K????y?{?D$,B??:???@}
d?4??d???
?:???????h???V?8?????u3???N ??K???}y?{?D$0D??:???@}
d?4??d????:???????h???V???????u3?3??
?N ??K??3??J???$h??F&.????;?t?)LJ?Tt?3??D$0?L$,?T$$hPeBPQR?wV??I
P?I?؋D$(???xR??:???@}d???L$?d????:????????D$?L$h???Q?$?????u3???D$?? ??ЋB??jPQ?
?I??ĉ??3z?>??y%?^8?F@?NI
?P?HV?T$?????u3???N ??K???c?\$0?{B??:???@}
d?4??d???
?:???????h???V???????u3???N ??K???D???;h??P .??????t???#dž?hTt?3??D$0?T$??y%?^8?F@?NC
?P?HV?T$8?ND?+~??????W?L$$?L??t$D??D$???$h???.??????t?ILJ?pTt?3??D$8?D$4hPeB???\$?w?D$\?$PV?v=
P?@G?L$@?? ?y??L??:???@}
d???d???
?:?????????h???P?T$(??????u3???D$ ?? ??A????I?jPQ?ĉ???m?>??y%?^8?F@??<
?H?@V?D$@?ND??w??????W?L$(????t$D?L$$??d???_^[??$03??.??]??<
?D$H?L$4ݜ$?D$8??$?ݜ$ ??$?DŽ$???$???$DŽ$???$???$???$???$???$?d*??$??$???$??Q?A9?$?}>??;
?H?@Sh?/thpTtQ?L$pQ?D$P?p?????PW?O???R??F???!?D$hP?8????$???R??F???L$$?H???$<??_^[3??
.??]?????????????????̃?SVW?L$???t$,3?P3?Q?D$h?hBP??????L$Q?????8j??T$h?tR?d???jQ?̉9Q?̉????k?t$,3?P3?Q?D$hp?BP?S?????L$Q?????8j??T$htR????jQ?̉9Q?̉???k?t$,3?P3?Q?D$h??BP???????L$Q???]??8j??T$hxStR????jQ?̉9Q?̉???2k?t$,3?P3?Q?D$h0?BP??????L$Q?????8j??T$h|RtR?e???jQ?̉9Q?̉????j?t$,3?P3?Q?D$h`?BP?T?????L$Q?????8j??T$h?RtR????jQ??Q?9?̉???j?t$,3?P3?Q?D$hP?BP???????L$Q???^??8j??T$hXRtR????jQ?̉9Q?̉???3j?t$,3?P3?Q?D$h??BP??????L$Q???	??8j??T$hpRtR?f???jQ?̉9Q?̉????i?t$,3?P3?Q?D$h?BP?U???L$ ??Q?????8j??T$h?RtR????jQ?̉9Q?̉???i?t$,3?P3?Q?D$h??BP??????L$Q???_??8j??T$h?RtR????jQ?̉9Q?̉???4i?t$,3?P3?Q?D$h0?BP??????L$Q???
??8j??T$h?RtR?g???jQ?̉9Q?̉????h?t$,3?P3?Q?D$h@rBP?V?????L$Q?????8j??T$h%??ujVhxth?t?!?-????????D$9{B??:???@}
d?4??d????:???????h???V???????u3???F ??C????Ȁ???u#?P??z?u?@?????
????t
?D$?W9{C??:???@}
d?4??d?
???:???????h???V?°????u3???N ??K???Q?D$?9{B??:???@}
d?4??d???
?:???????h???V?g?????u3???F ??C????Ѐ???u?H??y?u?P?????
????t3??T9{B??:???@}
d?4??d???
?:???????h???V??????u3???N ??K???6P???{B??:???@}
d?4??d????:???????h???V蜯????u3???F ??C????Ȁ???u"?P??z?u?@?????
????t	?L$?A?S?{B??:???@}
d?4??d????:???????h???V? ?????u3???N ??K???eO;?s"hn??}??}?????L$(????_^[??]?u0?
?:?Q?ȱs??h0 ?V?îV?T$$jR???D$,???v?T$?L$;?rh(n?랋t$?v;?rhDn??;?vh`n??+?+ʋ?;?r??+?;?s??;?r??L$?Q?D$D$ V?RP?j?-???T$$VR??????P?L$,载?u?L$(????_??^[??]??????̋D$V?t$P???O$????^????????̋D$V?t$P????(????^????????̋D$V?t$P???/,????^????????̋D$V?t$P???0????^????????̋D$V?t$P???4????^????????̋D$V?t$P???8????^????????̋D$V?t$V?<????^??????????̋D$V?t$V?=????^??????????̋D$V?t$V?!?????^??????????̋D$V?t$V??@????^??????????̋D$V?t$V?B????^??????????̋D$V?t$V??D????^??????????̋D$V?t$V?aG????^??????????̋D$V?t$V??I????^???????????U??????SVW?L$?[??}?B??:???@}
d?4??d???
?:???????h???V??????u3???F ??G??Ѐ???u?@??x?????u?}hxn??i?????B??:???@}
d?4??d????:???????h???V膫????u3???N ??O?D$P??(?B??:???@}
d?4??d???
?:???????h???V?1?????u3???F ??G??P??a???T$?̉?Ӻ????:???P?ȱs??h0 ?V??V?L$ WQ?)??T$(??R?L$?X??}??|$$u3?D$?L$??t?L$ ??|9?xt??x??????I???_^[??]?U??????SVW?L$苴?}?B??:???@}
d?4??d???
?:???????h???V?0?????u3???F ??GP?7????uS?}h?n???g???|$$u3?D$?L$ ??|?T$??t9?xt??x?????????_^[??]ÃB??:???@}
d?4??d???
?:???????h???V腩????u3???N ??O?T$R?X*?P???????B??:???@}
d?4??d???
?:???????h???V?#?????u3???N ??O???T$R??)?B??:???@}
d?4??d???
?:???????h???V?˨????u3???N ??O???I???B??:???@}
d???W?v??5J?3?P3?Q?D$h CP??j??L$,h?p?Q???8?T$,??jQ?ĉ?D$P?????W?&??5J?3?P3?Q?L$h@CQ蛷j??T$,h?p?R?j??8??jQ?L$?čT$?R??螴?W?ֱ?5J?3?P3?Q?D$h`CP?K?j??L$,h?p?Q???8?T$,??jQ?ĉ?D$P???N??W膱?5J?3?P3?Q?L$h?CQ???j??T$,h?p?R????8??jQ?L$?čT$?R??????W?6??5J?3?P3?Q?D$hPCP諶j??L$,hq?Q?z??8?T$,??jQ?ĉ?D$P??讳?W???5J?3?P3?Q?L$hCQ?[?j??T$,hq?R?*??8??jQ?L$?čT$?R???^??W薰?
J??D$P膴?03?P3?Q?L$h?CQ???????T$R?`??8j??D$ hl)tP?????jQ?̉9Q?̉???5??L$Q?
J??%??03?P3?Q?T$ hpCR螵????L$Q??????8j??T$hq?R?Z????jQ?̉9Q?̉????>?
J??D$P?³?0j??L$h?o?Q?????jQ?̉1Q?̉?M?>3?3?PQ?T$$h?CR??????L$Q???p??0j??T$h,q?R??????jQ?̉1Q?̉?M?D>hpCh???#???|$,u3?D$ ?L$$??|??t?L$(9?xt??x??????x?_^[??]??U??????8SV?L$0??躥?C??P?.????{?D$B??:???@}
d?4??d???
?:???????h???V?O?????u3???F ??C???U???
?{B??:???@}
d?4??d????:???????h???V???????u3???N ??K?????????{C??:???@}
d?4??d?
???:???????h???V虚????u3???N ??K?a4?{??B??:???@}
d???d???
?:???????h???S?G?????u3???K ??K???4????????;?~>j??T$h?m?R?????P?D$P?g??PW?ޛ???L$0????^[??]ËL$;Av>j??L$h?m?Q蠸???P?T$R? ??PW藛???L$0軤??^[??]ËI?T$j?+?R?`????P?L$4???L$0?膤??^[??]?j??D$$h?3tP?-????P?L$(Q????PW?$????L$0?H???^[??]?j??T$,h?3tR?????P?D$0P???PW?????|$<u3?D$0?L$4??|??t?L$89?xt??x??????y?^??[??]??U??????8SV?L$0??躢?C??P?.????{?D$B??:???@}
d?4??d???
?:???????h???V?O?????u3???F ??C???U???
?{B??:???@}
d?4??d????:???????h???V???????u3???N ??K????
?????{C??:???@}
d?4??d?
???:???????h???V虗????u3???N ??K?a1?{??B??:???@}
d???d???
?:???????h???S?G?????u3???K ??K???1????????;?~>j??T$h?m?R?????P?D$P?g??PW?ޘ???L$0????^[??]ËL$;Av>j??L$h?m?Q蠵???P?T$R? ??PW藘???L$0軡??^[??]ËI?T$j?+?R?`????P?L$4???L$0?膡??^[??]?j??D$$h?3tP?-????P?L$(Q????PW?$????L$0?H???^[??]?j??T$,h?3tR?????P?D$0P???PW?????|$<u3?D$0?L$4??|??t?L$89?xt??x??????y?^??[??]??U??????8SV?L$0??躟?C??P?.????{?D$B??:???@}
d?4??d???
?:???????h???V?O?????u3???F ??C???U???
?{B??:???@}
d?4??d????:???????h???V???????u3???N ??K????
?????{C??:???@}
d?4??d?
???:???????h???V虔????u3???N ??K?a.?{??B??:???@}
d???d???
?:???????h???S?G?????u3???K ??K???.????????;?~>j??T$h?m?R?????P?D$P?g??PW?ޕ???L$0????^[??]ËL$;Av>j??L$h?m?Q蠲???P?T$R? ??PW藕???L$0軞??^[??]ËI?T$j?+?R?`????P?L$4???L$0?膞??^[??]?j??D$$h?3tP?-????P?L$(Q????PW?$????L$0?H???^[??]?j??T$,h?3tR?????P?D$0P???PW?????|$<u3?D$0?L$4??|??t?L$89?xt??x??????y?^??[??]??U??????8SV?L$0??躜?C??P?.????{?D$B??:???@}
d?4??d???
?:???????h???V?O?????u3???F ??C???U???
?{B??:???@}
d?4??d????:???????h???V???????u3???N ??K?????????{C??:???@}
d?4??d?
???:???????h???V虑????u3???N ??K?a+?{??B??:???@}
d???d???
?:???????h???S?G?????u3???K ??K???+????????;?~>j??T$h?m?R?????P?D$P?g??PW?ޒ???L$0????^[??]ËL$;Av>j??L$h?m?Q蠯???P?T$R? ??PW藒???L$0軛??^[??]ËI?T$j?+?R?`????P?L$4???L$0?膛??^[??]?j??D$$h?3tP?-????P?L$(Q????PW?$????L$0?H???^[??]?j??T$,h?3tR?????P?D$0P???PW?????|$<u3?D$0?L$4??|??t?L$89?xt??x??????y?^??[??]??U??????8SV?L$0??躙?C??P?.????{?D$B??:???@}
d?4??d???
?:???????h???V?O?????u3???F ??C???U???
?{B??:???@}
d?4??d????:???????h???V???????u3???N ??K?????????{C??:???@}
d?4??d?
???:???????h???V虎????u3???N ??K?a(?{??B??:???@}
d???d???
?:???????h???S?G?????u3???K ??K???(????????;?~>j??T$h?m?R?????P?D$P?g??PW?ޏ???L$0????^[??]ËL$;Av>j??L$h?m?Q蠬???P?T$R? ??PW藏???L$0軘??^[??]ËI?T$j?+?R?`????P?L$4???L$0?膘??^[??]?j??D$$h?3tP?-????P?L$(Q????PW?$????L$0?H???^[??]?j??T$,h?3tR?????P?D$0P???PW?????|$<u3?D$0?L$4??|??t?L$89?xt??x??????y?^??[??]??U??????8SV?L$0??躖?C??P?.????{?D$B??:???@}
d?4??d???
?:???????h???V?O?????u3???F ??C???U???
?{B??:???@}
d?4??d????:???????h???V???????u3???N ??K?????????{C??:???@}
d?4??d?
???:???????h???V虋????u3???N ??K?a%?{??B??:???@}
d???d???
?:???????h???S?G?????u3???K ??K???%????????;?~>j??T$h?m?R?????P?D$P?g??PW?ތ???L$0????^[??]ËL$;Av>j??L$h?m?Q蠩???P?T$R? ??PW藌???L$0軕??^[??]ËI?T$j?+?R?`????P?L$4???L$0?膕??^[??]?j??D$$h?3tP?-????P?L$(Q????PW?$????L$0?H???^[??]?j??T$,h?3tR?????P?D$0P???PW?????|$<u3?D$0?L$4??|??t?L$89?xt??x??????y?^??[??]??U?????????|$D?W?D$8?L$??r8?O????K?˃???3?;?|8;?v2?}hpq??%???????_^[??]Ë}h\q???-????_^[??]ËO????I?f?D$$f?|$$?L$(u?T$+???L$*?D$+?D$)?T$(?L$)?D$*?D$(???T$4?$R?}???E??_^?[??]?????????????U??????4SVW???B??:???@}
d?4??d???
?:???????h???V?Jo????u3???N ??O????T$8?o/??؋?\$0?t$4L??:???@}
d???d???
?:?????????h???P?T$,??n????u3???L$$?? ??O??????ul?l$0?D$8??????DzB??|>??r8?O???&J?˃???3?;?|8;?v2?}hpq??u=??????_^[??]Ë}h\q??,????_^[??]ËO???H?f?D$$f?|$$?L$(t?T$+???L$*?D$+?D$)?T$(?L$)?D$*?D$(???T$4?$R?ͭ??E??_^?[??]?????????????U??????4SVW???B??:???@}
d?4??d???
?:???????h???V?m????u3???N ??O???T$8?_m/??؋?\$0?t$4L??:???@}
d???d???
?:?????????h???P?T$(?/m????u3???L$ ?? ??O??????ul?l$0?D$8??????DzB??|>??r8?O???vH?˃???3?;?|8;?v2?}hpq???;??????_^[??]Ë}h\q??l*????_^[??]ËO???eF??Tf?D$ f?|$ ?L$(?T$,uB?T$.???L$/?D$/?D$)?D$.?D$*?L$(?L$-?T$)?T$,?D$-?D$+?L$*?T$+?D$,?D$(???D$,?$P????E??_^?[??]?U??????4SVW???B??:???@}
d?4??d???
?:???????h???V??k????u3???N ??O?B??T$8?k/??؋?\$0?t$4L??:???@}
d???d???
?:?????????h???P?T$(?_k????u3???L$ ?? ??O???0???ul?l$0?D$8??????DzB??|>??r8?O???F?˃???3?;?|8;?v2?}hpq???9??????_^[??]Ë}h\q??(????_^[??]ËO???D??Tf?D$ f?|$ ?L$(?T$,tB?T$.???L$/?D$/?D$)?D$.?D$*?L$(?L$-?T$)?T$,?D$-?D$+?L$*?T$+?D$,?D$(???D$,?$P?!???E??_^?[??]?U??????S?؃{VWB??:???@}
d?4??d???
?:???????h???V??i????u3???N ??K??????????D$?????{B??:???@}
d?4??d????:???????h???V?i????u3???F ??C??????u?}h?q??+'?ǃ?_^[??]Ã{C??:???@}
d?4??d?
???:???????h???V?&i????u3???N ??K???[???u?}h\q??&?ǃ?_^[??]Ã{B??:???@}
d?4??d???
?:???????h???V?h????u3???N ??K?.??\$?{B??:???@}
d?4??d????:???????h???V?bh????u3???N ??K????K?????
B?|$?4t/?K???_?C;?w;?s?}h?q??
7???ǃ?_^[??]ËL$f?D$f?|$?u?V????N?F?F?N?F?T$R?k??E??_^?[??]????????????U??????S?؃{VWB??:???@}
d?4??d???
?:???????h???V?jg????u3???N ??K??????????D$?????{B??:???@}
d?4??d????:???????h???V?g????u3???F ??C???,???u?}h?q??$?ǃ?_^[??]Ã{C??:???@}
d?4??d?
???:???????h???V?f????u3???N ??K???????u?}h\q??*$?ǃ?_^[??]Ã{B??:???@}
d?4??d???
?:???????h???V?&f????u3???N ??K???\$?{B??:???@}
d?4??d????:???????h???V??e????u3???N ??K????K?????z??|$?4t/?K???_?"A;?w;?s?}h?q??}4???ǃ?_^[??]ËL$f?D$f?|$?t?V????N?F?F?N?F?T$R?,i??E??_^?[??]????????????U??????S?؃{VWB??:???@}
d?4??d???
?:???????h???V??d????u3???N ??K?????????D$?????{B??:???@}
d?4??d????:???????h???V?vd????u3???F ??C??????u?}h?q??"?ǃ?_^[??]Ã{C??:???@}
d?4??d?
???:???????h???V?d????u3???N ??K???;???u?}h\q??!?ǃ?_^[??]Ã{B??:???@}
d?4??d???
?:???????h???V?c????u3???N ??K???\$?{B??:???@}
d?4??d????:???????h???V?Bc????u3???N ??K????K??????<?|$?4t/?K???_?>;?w;?s?}h?q???1???ǃ?_^[??]ËL$?T$f?D$f?|$??Vu2???N??V?F?F?V?N?F?F?N?V?F?F?V?F?D$P?yf??E??_^?[??]?????????U??????S?؃{VWB??:???@}
d?4??d???
?:???????h???V?*b????u3???N ??K??????????D$?????{B??:???@}
d?4??d????:???????h???V??a????u3???F ??C???????u?}h?q??[?ǃ?_^[??]Ã{C??:???@}
d?4??d?
???:???????h???V?Va????u3???N ??K??????u?}h\q????ǃ?_^[??]Ã{B??:???@}
d?4??d???
?:???????h???V??`????u3???N ??K?^??\$?{B??:???@}
d?4??d????:???????h???V?`????u3???N ??K?????K?????::?|$?4t/?K???_??;;?w;?s?}h?q??=/???ǃ?_^[??]ËL$?T$f?D$f?|$??Vt2???N??V?F?F?V?N?F?F?N?V?F?F?V?F?D$P??c??E??_^?[??]?????????U??????SVW?L$??i3?P3?Q?D$h?[CP?fx?t$???L$Q???c??j??j??T$h$r?R?????P??茅3?P3?Q?D$h`@P?xj??L$$h?tQ???8?T$(??jQ?ĉ?D$P???u?W?Rr3?P3?Q?L$h?@Q??wj??T$(htR蜝?8??jQ?L$?čT$?R????t?W?r3?P3?Q?D$h@P?wj??L$(htQ?R??8?T$(??jQ?ĉ?D$P???t?W?q3?P3?Q?L$h?\CQ?9wj??T$(h,r?R???8??jQ?L$?čT$?R???m???jQ?̉1Q?̉??$????hȑ???T$?$R?+n?0j??D$h?.tP??l???jQ?̉1Q?̉??$??k??`ȑ???L$?$Q??m?0j??T$h?.tR?l???jQ?̉1Q?̉??$??%??Xȑ???D$?$P?m?0j??L$h/tQ?ll???jQ?̉1Q?̉??$?????Pȑ???T$?$R?Ym?0j??D$h/tP?&l???jQ?̉1Q?̉??$????Hȑ???L$?$Q?m?0j??T$h/tR??k???jQ?̉1Q?̉??$??S??@ȑ???D$?$P??l?0j??L$h /tQ?k???jQ?̉1Q?̉??$??
??8ȑ???T$?$R?l?0j??D$h,/tP?Tk???jQ?̉1Q?̉??$?????0ȑ???L$?$Q?Al?0j??T$h4/tR?k???jQ?̉1Q?̉??$?????đ???D$?$P??k?0j??L$hg???jQ?̉1Q?̉??$?????Ǒ????$??$Q?(h?0j??T$h?/tR??f???jQ?̉1Q?̉??$??h???Ǒ???D$?$P??g?0j???$?h4-tQ?f???jQ?̉1Q?̉??$?????Ǒ????$??$R?g?0j??D$$h?/tP?cf???jQ?̉1Q?̉??$??????Ǒ???L$$?$Q?Pg?0j???$?hpu?R?f???jQ?̉1Q?̉??$?????Ǒ????$T?$P?g?0j??L$,h|u?Q??e???jQ?̉1Q?̉??$??D???Ǒ???T$,?$R?f?0j?h?u???$`P?e???jQ?̉1Q?̉??$??????Ǒ????$??$Q?rf?0j??T$4h?u?R??e???jQ?̉1Q?̉??$?????Ǒ???D$4?$P?,f?0j???$?h?u?Q??d???jQ?̉1Q?̉??$??i???Ǒ????$??$R??e?0j??D$??t$4???̉j???ڢ????$?T$4R?>????̉j??趢????$?D$4P?t>????̉j??蒢V?L$4??|$<?}?u3?D$0?L$4??|??t?L$89?xt??x??????	3??_^[??]?U???????(F?3ĉ?$?SVW?}?L$ ?|$4?3?D$0P?L$Q??????T$`??tAjjh}?P?T$hR???????PW???
???|$,???D$ ?L$$??t??T$hR??(??D$4???\$???]?|$???|$?D$?????|$?G?j?P?L$HQ?L?0??V??诸??tQ?čT$-??]???U??????SVW?L$???u3?P3?Q?D$hP?CP?s????L$Q?????8j??T$hp}?R?/9???jQ?̉9Q?̉??觜?u3?P3?Q?D$hЯCP?????L$Q???~?8j??T$h?}?R??8???jQ?̉9Q?̉???S??u3?P3?Q?D$hйCP??????L$Q???*?8j??T$h?}?R?8???jQ?̉9Q?̉??????u3?P3?Q?D$h ?CP?w????L$Q?????8j??T$h?}?R?38???jQ?̉9Q?̉??諛?u3?P3?Q?D$h?CP?#????L$Q????8j??T$h?}?R??7???jQ??Q?9?̉???W??u3?P3?Q?D$h?CP??????L$Q???.?8j??T$h?}?R?7???jQ?̉9Q?̉?????u3?P3?Q?D$hP?CP?{????L$Q?????8j??T$h?}?R?77???jQ?̉9Q?̉??诚?u3?P3?Q?D$h??CP?'??L$ ??Q????8j??T$h?}?R??6???jQ?̉9Q?̉???[??u3?P3?Q?D$h@?CP??????L$Q???2?8j??T$h?}?R?6???jQ?̉9Q?̉?????u3?P3?Q?D$h??CP?????L$Q?????8j??T$h?}?R?;6???jQ?̉9Q?̉??賙?|$$u3?D$?L$??|??t?L$ 9?xt??x???????+_^[??]??̋??????@t??u??u?3҃??D????????????̅?u3?ò=8T?uH??t8T?uH???????@t??u??t?3҃??D???QUV?t$??D$?,?T$;??SSW?;t$?D???+??F?T$?D$RPS???,?????????t???M?T$R?_?-???h?h?}?h ~???5-???|$,u3?D$ ?L$$??|??t?L$(9?xt??x??????&??_^][?? ÍIn?C??C??C??C?C`?C?C???̃?SVW?L$?????
?D$$P3???I??????tH??t??u>?L$$???7e??ujVhxth?t?5-???????L$????
??_^[??ÍL$Q?L$(??n?????$???C?L$?
?????t$???[??΄?u??????????<@?x?L$???????i?L$???????????W?t$????%?yH???@th4h?}?hP~??Y4-???????+‹????h9h?}?h ~??24-???|$u3?D$?L$??|?T$??t9?xt??x??????%??_^[??ê?C??C??C??C??C?C??C???????̃?SVW?L$?????
?D$,P3??3H??????tH??t??u>?L$,???c??ujVhxth?t?z3-?????h??L$?????
??_^[??ÍL$Q?L$0?Fm?????$?(?C?L$?m?????t$?????΄?u	?P????o?????f?L$?:?????W?T$Q?čL$??C?t$?D$???C???V???G?-???)?L$????+‹????hjh?}?h ~??2-???|$$u3?D$?L$??|??t?L$ 9?xt??x??????#??_^[??Ë?J?CZ?C??C}?CJ?C??CJ?C????????????V????s3???tm???0?ui@;?r?2?^Ã?v?+ȸt?0?uG@;?r??+ы???3???t?d$??????u&@;?r?ʃ?v+?3???t֐??u	@;?r?2?^ð^??????????????QS?\$W????s????+?????@Ku?_[Y?U???Vv9?Ѓ?;??x?+?t????+??T$?1???A?L$u?\$??+݋?????t????+???$?,1???)??Ju???v+ޅ?t?׍+Њ$?ANu?^]_[YÅ?t?+??d$?8???@Ku?^]_[Y???????????????QSUV?t$3ҹ?F??l$?θ????W+ʃ?????????|$9|$$sh?h?}?h?~??{0-???????????R3?3ɉD$$?????d$?T$?4?D?|?????????h?%??)???????????h????T)?????????Š?h??D)?D$$?????h??T)????;?r??t$?|$;???+?NtaN???T$??t%???????h??)???????????Њ?h??D)????h???_^?T)?D)=][YËD$?%???????h??????)??h??D)f?D)==??_^][Y???U?l$?9l$shh?}?h???/-????t=?L$V?u???W?|$AF??$???????0?????Q???0???G??Nu?_^??]????????U??????4SVW???L$0???'?
??????vh.h?}?hD???.-???E??u5??t0?D$P?"	???P?L$4?S?
?u?L$0????
??_^[??]?3ۃ????$?p?CVW??-???@??뾋֋??????V??t:?8-????V?ω\$?W?????V?L$SQ?8	?Ӌ??R?r4-???o?D$WP?	??ZV?L$ WQ?	??G3ɋƺ???????Q?7-?ȃ?3??L$??t??$?8f?A@;?r?VQ?D$(P?w?L$???Q??3-????3ҹ?F??θ????+ʃ????????S?.7-??SPVW?D$ ?X?????;?thXh?}?h????--???T$SR?D$,P?:???V?T$,WR????o?6S??6-??SPVW?D$ ??????;?thih?}?h????,-???D$SP?L$4Q???T$???R?3-???hqh?}?h ~??o,-??S?L$4?Z?
?|$<?}?u3?D$0?L$4??|??t?L$89?xt??x??????K??_^[??]Ë?e?C??C0?C??C??C??CV?C???́? ?(F?3ĉ?$SU??$,VW?L$?X?
Uh?????|$0蔃??j???P?L$43?Q?]?]?E?????;?u3??	P??
???E8\$ u3?D$?L$??|?T$??t9?xt??x??????w??$,_^][3??+-?? ????????????̃? SU?l$,VW?L$ ????
?ƃ?t+?????:???@}
d?Q??V?o
-??????u?t$??t	V??
??????
?|$4u3?D$(?L$,??|??t?L$09?xt??x????????|$ ???t$$;5t??uD??x??87??x?P??x?x?XP??-??:???S?رsP?Ӌ
?:?WQ?Ӏ|$!t*???萦
?)hX????-??@P?-??j??%-???R?u?
?????F??????P?ҡ?:???@}d???
?:??d???
?:?????????t;t??t[??@}
d???d?
???:??????????du
ǀ?d??Q???dh<?ht??Ѓ??s@???@???V??L$Q?-??_^3?[??]Ã?SV?L$??
j??D$h???P?Q??P?L$Q??PW?K?
???|$u3?D$?L$??|?T$??t9?xt??x????????^??[?????????V?5????t?P0?????^????̃?S3?V8???pj????e-??;?t?X?X?@????????j?;-?
|?????L$?@??C?X?|???
j??T$h@tR?!????;?u3??	P???
??j??HJ??D$h???P??????;?u3??	P???
??j??L$h???Q?PJ???????;?u3??	P??
??j??T$h???R?@J??????;?u3??	P?j?
??j??TJ??D$hHtP?q????;?u3??	P?>?
???DJ?8\$u3?D$?L$??|??t?L$9?xt??x??????-?^[?????????̋D$?A?A?H???SV?L$?b?
?
?:??G?X Q?ȱs??h0 ?V?"?
V?T$SR?f?@J??T$ ??jQ?̉Q?̉?O?6a?|$u3?D$?L$??|??t?L$9?xt??x??????|?^[?????????U??????SVW?L$??
?u???uh?h???h?t?-??????@???h?h???h0t??-????A?P????z?u?@??????u?P??z?u?@?3??j??????u%h?hȄ?h܄??-??@P?7
-???&-?F?xu?xtth?Dhp?CP??H?h?Dhp?CP?#H??????t0?=uh?h???hpt?-?,???{uh?h???h(t??,???LJ???t?P?Tm??t1?=???7??tt?=?@,W?x?|$uh?h???hpt???,???uhh???h(t??,???L$?5?
??t1?=tQ?	????P?t$`????????LJ???uh?h???hD????,???LJ?jQ?̉Q?̉??KI?D$D?T$8hDP?Bj?L$tQP?wV?3???L$H?D$H?؉>??y?Hđ???T$h?$R???
PJ????jQ?ԉQ?ĉ???H?|$8?I?????tW?=tQ?!????P?t$`????????LJ???uh?h???hD?????,???LJ?jQ?̉Q?̉??cD?D$D?T$8hDP?Bj?L$tQP?wV??.???L$H?D$H?؉>??y?Hđ???T$h?$R???
PJ????jQ?ԉQ?ĉ???C?|$8?a?????tW?=tQ?F????P?t$`?????????LJ???uh?h???hD?????,???LJ?jQ?̉Q?̉????D$D?T$8hDP?Bj?L$tQP?wV??)???L$H?D$H?؉>??y?Hđ???T$h?$R????
PJ????jQ?ԉQ?ĉ????|$8??????tW?=DQ??
j??T$(htR???8??SQ?L$?čT$?R?????
?W?,?
3?P3?Q?D$h05DP觯
j??L$(hxtQ?v??8?T$(??SQ?ĉ?D$P??諬
?W??
3?P3?Q?L$h?@DQ?^?
j??T$(h?R?-??8??SQ?L$?čT$?R???b?
?W蚩
3?P3?Q?D$hp'DP??
j??L$(h?tQ????8?T$(??SQ?ĉ?D$P????
?W?Q?
3?P3?Q?L$h0)DQ?̮
j??T$(h??R???8??SQ?L$?čT$?R???Ы
?W??
3?P3?Q?D$h?*DP胮
j??L$(h??Q?R??8?T$(??SQ?ĉ?D$P??臫
?W迨
3?P3?Q?L$h?,DQ?:?
j??T$(h??R?	??8??SQ?L$?čT$?R???>?
?W?v?
3?P3?Q?D$h0/DP??
j??L$(h(??Q????8?T$(??SQ?ĉ?D$P?????
?W?-?
?L$Q???!????t	P?e?
??j??T$h?tR?XJ??l??????t	P?=?
??j??`J??D$hHtP?D??????t	P??
???5XJ?j??L$h(AtQ?\J??????jQ?̉1Q?̉?M?68\$$u3?D$?L$ ??|?T$??t9?xt??x????????_^[??]?????????????̃|$uh?h???h?t?}?,???L$詒??h?h???h?t?Y?,???L$??P??z?u?@??????u?P??z?u?@?3??j??????????????U??????SV?u?~Wuh?h???ht???,???L$?k?
h????,????t?N??Q?~??uh?h???h$t??,???F??P?L$蓢
?|$?}?u3?D$?L$??|??t?L$9?xt??x?????????_^[??]????????????QSVW???D$?w P???K???3??$t?w;?t?~?Ј?8
????tU?=
????9???9?RP??4?????
?:?Q?ȱs??h0 ?W?
W?T$VR????D$ ??P?L$??
?|$?}?u3?D$?L$??|??t?L$9?xt??x?????????_^[??]???????????U??????SVW?L$?+?
?u?^?C ;?thEh???h?????,???{uhIh???h(t?e?,???}?D$???|$?????|$???t}??hRh???h?t?$?,????H??y?u?@??????u?H??y?u?@?
3??	j?????N?? ??t2??t$j2h Ўh3t???,???L$?J?
_^[??]Ë??$
?	?ȋ?????t?L$?$?
_^[??]É|$?O?=WDGWDPWDYWDbWDkWDtWD?U?l$??u	^?.]??~u	?N?;?tM?V?WR?g?,????FPQW蒗-?VS?UR腗-???~t?P?˪,??^?>_]??>?F_^]??????????3?V???N?N?????F0?Q?H??H??Jy򍆰??H??H??Jy?4??0??8?L$?G??^??SU?l$V??03??E???W8^t?P?#?,???^??^???8^t?Q??,???^O??^y⍵???I??8^t?R?ש,???^O??^y??軿??_^][?????S3?V?t$??0??,8?$t?? P菩,????$?? ??(^3?[??????????????̋D$S?\$V?t$P?? ?&???^3?[?̋D$?L$P?D$Q????
??????????SV????<W;?@uK@3ۉ?<?? u???dž<??@??<?D@	8\???t>?L$Q?`
???J???jQ?̉Q?̉???K?
?G'?t)?T$R?_
?'?t???=???@t??D$P?n_
봍D$P?_
???J???jQ?̉Q?̉?????
?G?L$Q?L$jP?T$R?\$ ?8@?L$??uƇE???^[??]???
3Ʉ???^[????]????????????̋D$?L$?T$P???????????????U??????,?(F?3ĉD$(?ESV??W?L$??D$?5d
Q?
?J??čT$??KR?m?L$???
??uF8D$$??D$?L$??|??t?L$ 9?x????x??????o???????
?:??+5??Q?D$,?ȱs??h0 ?W?~Y
W?T$ VR?š?
?:??D$(??Q?D$0?ȱs??h0 ?V?MY
?T$VR?D$P荚?C?L$ ???T$(RjP?D$?L$?|$?L$u#ƃE?"d
???_^[?L$(3??\?,??]??d
?L$4_^[3?3??A?,??]??D$????????U??????SVW?L$????b
??<t???yQ?
?J??čT$??NR???|$???F?
??uB8D$uv?D$?L$??|??t?L$9?xtV??x????????3?_^[??]ËFjjP?T$R???=?|$?L$uƆE?%c
???_^[??]??c
_^3?[??]??????????????U??????SVW?L$??a
?}?B??:???@}
d?4??d???
?:???????h???V?W
????u3???N ??O?X?
????tG??tBj??T$h??R??J]
??_^[??]ÍT$SR?֒?D$?@'??????;???j????L$Lh苉Q??蕐???P?T$$R?E??|$(???D$$P????
j??L$Ph?Q?a???T$ ?\$0??jQ?̉Q?̉?????
?4?Hn?j??D$TVP?]p?0??j??L$Xh<0tQ?????jQ?̉1Q?̉????
W??T$R?L$\??`
?u?L$X??P\
_??^[??]????????U??????SVW?L$?+[
?E?@??P蜋?????=????th?h???hD???r?,??jj?FƆE?4????EtL?|$$?}?u3?D$?L$??|??t?L$ 9?xt??x??????5???_^[??]Å????v'j??T$h苉R????????P?D$P謭?\$???L$Q????
??:?R?ȱs??h0 ?W?P
W?D$jP?R???j??L$h?Q螎??T$?|$??jQ?̉Q?̉????
?4?Hn?j??D$VP?n?0??j??L$h<0tQ?T????jQ?̉1Q?̉?????
S?L$?_
??T$R?fS
????u?L$??Z
_??^[??]???????????U??????SVW?L$?[Y
?]?{B??:???@}
d?4??d???
?:???????h???V?O
????u3???N ??K???
????tG??tBj??T$h??R?m???P?D$P?,???uPV?P
???L$??Y
??_^[??]ËC??P?/??????ϋ????:???@}
d?4??d?
???:???????h???V?PN
????u3???F ?|$$?}?u3?D$?L$??|??t?L$ 9?xt??x??????Â??_^[??]???????????QSU?l$V?t$??@W?PU?Ĉ3ۃ?9?@????0???t?NQP?T$$R?l???
?D$P??k??Q?L$ ?ĉ?M?<W??
?????t???RP?D$P?Hl???
?L$Q?k???T$Q?ĉ?MGW?C?
?D$C??;?@?o???_^??][Y??????U??????SVW?L$???)W
Q?
?J??čT$??NR?a?
?|$??趾
??u8D$$???D$?L$??t??T$RV???????D$??03?;?t??8QP?T$R?vk???
?D$P??j???F?L$?T$RjP?D$?L$ P???29\$uƆE8?4t??0Q?k?,????4??0??8ƆD8\$$u3?D$?T$??t?L$ ??|9?xt??x?????诀_^[??]????????̋V(3??F?F?F?F?F ?F$?F,?F2?$0FS3ۉV(;?u?C?3??????D?f'??F8?4t??0Q譕,????4??0??8??<??@f??D[?????????????V??V?'????D$t	V?a?,????^??U??????SVW?L$?;U
3?P3?Q?D$haDP??c
?t$???L$Q????o
?j?Z?
j??T$h??R艉???P????p
??:??ȱsP?Ӌ?h0 ?W?J
W?L$jQ????j??T$h??R?@???T$??jQ?̉P???]
??:?P?Ӌ?h0 ?W?cJ
W?L$jQ見??j??T$h??R??????T$jQ?̉P???j]
3?P3?Q?D$h cDP??b
j??L$$h ??Q贈?8?T$(??jQ?ĉ?D$P????_
?W? ]
3?P3?Q?L$h?gDQ?b
j??T$(h(??R?j??8??jQ?L$?čT$?R???_
?W??\
3?P3?Q?D$h?iDP?Qb
j??L$(h0??Q? ??8?T$(??jQ?ĉ?D$P???T_
?W?\
?L$Q???`?0j??T$h??R?݇???jQ?̉1Q?̉?M?T?
j??D$h@??P資?????t	P?N
??j??L$hL??Q??J?苇?????t	P?\N
??j??T$h`??R??J??c??????t	P?4N
??j???J??D$hh??P?;??????t	P?N
??j??L$h|??Q??J????????t	P??M
??j??T$h???R??J????????t	P?M
??j???J??D$h???P?Æ?????t	P?M
??j??L$h???Q??J?蛆?????t	P?lM
??j??T$h???R??J??s??????t	P?DM
??j??K??D$h???P?K??????t	P?M
??j??L$h???Q??J??#??????t	P??L
??j??T$h???R??J?????????t	P??L
??j???J??D$h???P?Ӆ?????t	P?L
??j??L$h???Q??J?諅?????t	P?|L
??j??T$hČ?R??J?胅?????t	P?TL
??j??pJ??D$ȟ?P?[??????t	P?,L
??j??L$hԌ?Q??J??3??????t	P?L
??j??T$h???R??J????????t	P??K
??j???J??D$h쌉P???????t	P?K
??j??L$h?Q??J?軄?????t	P?K
??j??T$h???R?xJ?蓄?????t	P?dK
??j??tJ??D$h??P?k??????t	P?
?D$(?????t?8~?H??3??|$?T$4???DHǀDHu3?D$?L$??|??t?L$9?xt??x??????!i??_^[??????????̋D$P?m~,Y?????U??????$SVW?L$ ?K>
?E???3?;?u?L$?9?L$?	?P??D$?]QS??m??????(??W?x?,??W??jV?t$ ?@?-???T$RS??m?CDP??HS?w???Hjh??DWV?L$8??w???P?(K??? ?T$??u(j??D$hP?P?,r?????t	P??8
???(K??L$?I?T$RjPQ?D$$P?;??????|$,u3?D$ ?L$$??t?L$(??|9?xt??x???????g_^3?[??]?????̃?SVWh???PC?????????L$??<
?L$,??Ѐ???u8?@??x?????t*Q?L$?"??L$?\$QSW??E??S????,???6Q謊??????t-?T$,R?{??????D$0??P?̟????PVW?E?????????!D?L$?h=
3?_^[??ÍL$?V=
??_^[???????????????̃?SVW?L$?1<
?D$$P??????????uB8D$u3?D$?L$??|??t?L$9?xt??x??????f3?_^[???h??ul??Z??uBj??D$h??P?K???P?L$Q胉??uPV??-
???L$?7
??_^[??]ËujPV???????L$??6
??_^[??]ÍT$R?W0
??u???L$???6
_??^[??]????????????U??????$SVW?L$ 2??5
?}???P?f???????trj??D$h`?P??J???P?L$Q?????}PW?3-
??8\$,u3?D$ ?L$(??|?T$$??t9?xt??x???????_??_^[??]Ã~u
???F??B??:???@}
d?5
_??^[??]??????U??????SVW?L$?4
?u???P?d?????~??tsj??D$h`?P?H???P?L$Q?q???}PW?+
???|$$u3?D$?L$ ??|?T$??t9?xt??x??????8^??_^[??]ËvV?f?????????u?D$P?3.
?h?G??@??E??????u-????:?T$R?.
??u???L$??24
??_^[??]ËC????K?A?H????:j?T$h??R?|$??H???D$P?^-
??u????L$??3
_??^[??]???U??????SVW?L$?2
?E???P?-c???????~?t$th,h??h???l,???????????3ۣ?98????8?h???8?????ǃ??P??$?@??u?+?PWV?O;????????h???P?L$LQ?{??uPV??!
???L$`?+
??_^[??]ÃB??:???@}
d?4??d????:???????h???V?
????u3???F ??G??P??????????yK?D$?Q1j??L$Ph ?Q?P>???P?T$TR?{??uPV?D!
???L$`?h*
??_^[??]ÍFP??l,????؉\$ C??:???@}
d?&
3?P3?Q?D$h`?DP?+
j??L$(hH?Q?Q?8?T$(??jQ?ĉ?D$P???(
?W??%
3?P3?Q?L$h??DQ?o+
j??T$(hX?R?>Q?8??jQ?L$?čT$?R???r(
?W?%
3?P3?Q?D$h??DP?%+
j??L$(hh?Q??P?8?T$(??jQ?ĉ?D$P???((
?W?`%
3?P3?Q?L$hP?DQ??*
j??T$(ht?R?P?8??jQ?L$?čT$?R????'
?W?%
3?P3?Q?D$h`?DP?*
j??L$(h,r?Q?`P?8?T$(??jQ?ĉ?D$P???'
?W??$
3?P3?Q?L$h??DQ?G*
j??T$(h?tR?P?8??jQ?L$?čT$?R???J'
?W?$
3?P3?Q?D$h??DP??)
j??L$(h??Q??O?8?T$(??jQ?ĉ?D$P???'
?W?8$
3?P3?Q?L$h??DQ?)
j??T$(h?tR?O?8??jQ?L$?čT$?R???&
?W??#
3?P3?Q?D$h??DP?i)
j??L$(h??Q?8O?8?T$(??jQ?ĉ?D$P???l&
?W?#
3?P3?Q?L$hp?DQ?)
j??T$(h??R??N?8??jQ?L$?čT$?R???"&
?W?Z#
3?P3?Q?D$h ?DP??(
j??L$(h??Q?N?8?T$(??jQ?ĉ?D$P????%
?W?#
3?P3?Q?L$h?DQ?(
j??T$(h??R?ZN?8??jQ?L$?čT$?R???%
?W??"
?D$P???&?0j??L$h??Q?N???jQ?̉1Q?̉?L$8荱
?|$$u3?D$?L$ ??|?T$??t9?xt??x???????C_^[???????????????Q?D$???VW??t?8~?H?9?3??w??u?T$?D$??/t?03?_^YË??]?
??ujLhxth?t?@R,?????n?
?L$?????.?
??ujVhxth?t?R,???????
?T$_?3?^Y???̋D$?????SVW??u3???83???H??؃{t?C??t	P?
???s??u2?T$?D$ ?????L$Q??
????????C_^[??Ë?肁
??ujLhxth?t?eQ,??????
?s?΋??W?
??ujVhxth?t?:Q,?????(?
?T$(?t$ P?D$(W?|$$RPVW?????t$HtHuG?`?????RP?L$Q?9,???T????T$R?
?????u
?C_^[???P?
???C_^3?[??????????????????U??????SVW?L$?
?]?????t?8~?@?0?3??????t?? u?????? ?????~t?F??t	P?
??j??L$WQ?t+?????t	P?
???~?F???~t?F??t	P??
???V?F?L$Qjh???T$P?T$$R??????????u3??
?P?
?????
4K?W?%??th??u3??	W?
??W?F?F???@?????|$$u3?D$?L$??|??t?L$ 9?xt??x??????u@3?_^[??]ÍL$??
_^?[??]????????U??????4SVW?L$0?
hHH?Y,3???;?tD?x?x?d'??x?x?x?x?x?@,?x0??8H???N(ǁ??D?Gǀ??Dǀ????Bph?Dj5W?Ѓ????ELJ???DLJ??xC??:???@}
d?#???P?D$0P??_??uPV?2
???L$8?V
??_^[??]Ã{C??:???@}
d?4??d?
???:???????h???V??
????u3???? ??s???zw
??ujLhxth?t?]G,??????
?{?D$B??:???@}
d?4??d???
?:???????h???V?
????u3???? ??s???w
??ujVhxth?t??F,???????
?{?D$B??:???@}
d?4??d????:???????h???V?

????u3???N ??K???Ϝ
?{??C??:???@}
d?4??d?
???:???????h???V?
????u3???N ??K???y?
?8;L$vBj??T$4h\??uPV?r
???L$X?
??_^[??]ÃB??:???@}
d?4??d???
?:???????h???V?5
????u3???? ??w???s
??ujLhxth?t?C,???????
??D$B??:???@}
d?4??d????:???????h???V???????u3???? ??w???Fs
??ujVhxth?t?)C,??????
??D$B??:???@}
d?4??d???
?:???????h???V?K?????u3???N ??O????
???B??:???@}
d?4??d????:???????h???V???????u3???N ??O??軘
???;D$vBj??L$8h/??_^[??]Å?B??:???@}
d?4??d???
?:???????h???V???????u3???F ??GP?FR??????uBj??T$,hT?R?????P?D$0P?U??uPV??????L$8?
??_^[??]ÃC??:???@}
d?4??d?
???:???????h???V??????u3???? ??w???*m
??ujLhxth?t?
=,?????;?
??D$B??:???@}
d?4??d???
?:???????h???V?/?????u3???? ??w???l
??ujVhxth?t?<,??????
??D$B??:???@}
d?4??d????:???????h???V??????u3???N ??O????
???C??:???@}
d?4??d?
???:???????h???V?d?????u3???N ??O???)?
?;L$vBj??T$4h}?F???3ۋQ???????~u?|$??\$??G舖;?|Ët$????}???t$?????T$jR?i(??3??d$?;???h??$?jP??N-????x;?}?N???3?j??$?h?R?	???j???$?P?L$@Q????:??0??R?ȱs??h0 ?S???S?D$,WP?7.??jQ??Q?L$,?0?ĉ?L$$??
?t$G?Q????@G??蕔?K??T$jQ?̉Q?̉?L$ ?׎
?D$j?L$hL?Q?D$??|$0???T$R?L$,????|$4?u7?D$(?L$,??|??t?L$09?xt??x??????? ?|$$??$???_^[3??/,??]???U??????,SVW?L$???E???P?&??????V?2????v(??uW?L$Q?????}???|$$?u3?D$?L$??|??t?L$ 9?xt??x??????M ??_^[??]Ë????u&?T$R?`???u???L$??}???_^[??]?jS?L%??????=hph??h????.,?D$ ??P?b???u????L$?/???_^[??]?V?8,???L$??QS?|$?|$??$???L$(?????????vh.h?}?hD???X.,????u)?T$R?????P?L$,?0??L$(?????3ɋƺ???????Q?8,?؃?3???t
?8f?C@;?r?V?T$SR???0??S?p4,??V?L$,????|$4??u3?D$(?L$,??|??t?L$09?xt??x????????T$R?4,??W?L$?y??u?L$????_??^[??]???U??????DSVW?L$@????u???P?M$????P?D$??????F???H??B??:???@}
d????u????L$ ????_^[??]?j??T$h??R?a?
???P?D$ P??/??}PW?U????|$,u3?D$ ?L$$??|??t?L$(9?xt??x?????????_^[??]???????????????̃?SVW?L$?!?3?P3?Q?D$h0EP???t$???L$Q?????j?@
3?P3?Q?T$hp?DR??j??D$$h?%tP?Z?8??jQ?L$?čT$?R?????W???3?P3?Q?D$h??DP?A?j??L$(h??Q??8?T$(??jQ?ĉ?D$P???D??W?|?3?P3?Qh??D?L$Q???j??T$(h??R???8??jQ?L$?čT$?R??????W?2?3?P3?Q?D$hp?DP??j??L$(h?Q?|?8?T$(??jQ?ĉ?D$P?????W???3?P3?Q?L$h??DQ?c?j??T$(h?R?2?8??jQ?L$?čT$?R???f??W???D$P????
?0j??L$h?Q?????jQ?̉1Q?̉?L$8?er
?|$$u3?D$?L$ ??|?T$??t9?xt??x??????_^[??????́???(F?3ĉ?$?SUVW??$??ً??Ή\$?|$9{C??:???@}
d?4??d?
???:???????h???V??????u3???F ??C????Ȁ???u?P??z?????u^9{B??:???@}
d?4??d???
?:???????h???V?;?????u3???F ??C??P??"???????x9{B??:???@}
d?4??d????:???????h???V???????u3???F ??C??P??!??????uBj??L$h?Q??
???P?T$R?I%??uPV?}????L$0????_^[??]?9{B??:???@}
d?4??d???
?:???????h???V?A?????u3???F ??C??P?6????????yDj??T$ h?!tR???
???P?D$P?$?L$?uQV??????L$0????_^[??]?V?h,???{??H??:???@}
d???d????:???????h???S??????u?]3???C ?]??C??jPVW??????;?th?h??h????,???{C??:???@}
d???d?
???:???????h???S??????u3???C ??CP?L$,?k?L$V?t$,W???
???W???	,????u/???}jPW???????V??~,???L$0?????_^[??]ËE?H?}?????j??T$$h??R?k?
???P?D$(P??$??}PW?_????|$<u3?D$0?L$4??|??t?L$89?xt??x??????????_^[??]??????????U??????TSV?u?F??WP??????L$P?D$$???F???@??B??:???@}
d????^][??L$WQ???x???^][????????????????SU?l$???VW?؋?u??3?_^][??E?@?uP??+???~?St???D????P???'????????k?_^ƅ?]??[????????????U??????SVW?L$?˻h??7?+3ۃ?;?t?X?X?|'???????3ɋu?F??P????F?}???8\$u3?D$?L$??|??t?L$9?xt??x??????????_^[??]?????U???????V?Td,???L$8?\???_^[??]ËU?B?}??V??+d,???L$8?3???_^[??]?j??L$,h? ?Q???
???P?T$0R?Y
??}PW?ͮ???|$Du3?D$8?L$???؋D$???x??x@p?P?L$8QW?ҋ?p?@ ????t
W?Ѓ??O??HD?WQjR?I?,???r?D$?L$,S?@(Q?ƍL$@蘜?????P?L$?9??|$$??????48???8????????????̃?SVW?L$葑3?P3?Q?D$h?@EP?,??t$???L$Q???)??j??3?P3?Q?T$h4ER???j??D$$h?%tP???
?8??jQ?L$?čT$?R??????W?6?3?P3?Q?D$h?5EP豟j??L$(h??Q??
?8?T$(??jQ?ĉ?D$P??贜?W??3?P3?QhP:E?L$Q?g?j??T$(h?!?R?6?
?8??jQ?L$?čT$?R???j??W袙?D$P??薝
?0j??L$h?!?Q???
???jQ?̉1Q?̉?L$8?i(
?|$$u3?D$?L$ ??|?T$??t9?xt??x?????诺_^[???????????Q?????o?F$??uWh?!???+??2?YÍF3ɉ?H?H?H?H?H?N$QP3??hk???F(?Y?????????????̀{(UVWu3?_^]?h???ŕ?L$??D$ ??PQU萘????t?U3??1I??????t??T$?D$?VR?{Q????????oV?C(?_u?????Ֆ_^?]???????????U??????,SVW?L$(????]?C??P?l??????C?????:B??:???@}
d??????L$(蛋??_^[??]ËT$Q?ĉ??蒎??????V???+??j??SQ?L$?ĉ?Ƌ??͋???L$ ???y(u3???Q P??WQ?҃??W?:?+?????Fj??T$(hP"?R?מ
???P?D$P??
?L$ ?uQV?Ɂ???L$(????_^[??]Ã{B??:???@}
d?4??d???
?:???????h???V?????u3???? ??s??????ujLhxth?t???+?????#Y
?{??B??:???@}
d?4??d????:???????h???V?????u3???? ??s??????ujVhxth?t??+?????pZ
?L$?y(?????P??WQ?I?у???]?S?u???L$(??ˉ_??^[??]???U??????4S?]?CV??WP?%??????L$0?D$蕈?{B??:???@}
d?4??d???
?:???????h???V?=~????u3???F ??CP?D???????u5j??T$$h?R??
???P?D$(P??
??}PW???????{B??:???@}
d?4??d????:???????h???V?}????u3???? ??s???6???ujVhxth?t??+?????Y
???C?D$??|o??B??:???@}
d?w_??^[??]??????V??~(??'?t
W?~??V_???????D$t	V?
?+????^??????????̃?SVW?L$??u3?P3?Q?D$h`WEP?|??t$???L$Q???y??j??3?P3?Q?T$h?YER?K?j??D$$h#?P??
?8??jQ?L$?čT$?R???N??W?~3?P3?Q?D$h?aEP??j??L$(h#?Q?Щ
?8?T$(??jQ?ĉ?D$P?????W?<~3?P3?Qh?[E?L$Q跃j??T$(h(#?R膩
?8??jQ?L$?čT$?R??躀?W??}3?P3?Q?D$h]EP?m?j??L$(h4#?Q?u?j??L$h?#?Q?w?
???P?T$R???
??uPV?kdW?,???L$?m??_^[??]Ã>t??V?F?NR?T$P?FQR?R????C?L$??P??????C?u??W??-,???L$?5m??_^[??]?j??D$h?#?P?ۀ
???P?L$Q?[?
??}PW??c???|$$u3?D$?L$ ??|?T$??t9?xt??x??????b???_^[??]??????????U??????$SVW?L$ ?kj?
?+3???;?t?p?p??'??@?p?D$??t$?]9s???K?Z?????9sh??:???@}
d?4??d???
?:???????h???V??`????u3?????|$???B????0?N ???|$???*?????K???|$???????9sF??:???@}
d?4??d????:???????h???V?v`????u3?3??
?~ 3???{?|$9sK??:???@}
d?4??d?
???:???????h???V?#`????u?|$3???|$?? ??s??????ujVhxth?t脣+?????r;
?΋??y???ujLhxth?t?\?+?????9
P?D$P???]?????u2j??L$h?#?Q?x~
???P?T$ R???
??}PW?la????C?L$??P??????S?}????|$,u3?D$ ?L$$??t?L$(??|9?xt??x?????????_^[??]??????????U?????E?@??,SV??WP蕙?????L$???i?{usj??L$h?!?Q?}
???P?T$R?0?
??}PW?`???|$$u3?D$?L$??|??t?L$ 9?xt??x??????7???_^[??]ËC?PDP?B?Ѓ???uBj??L$h?#?Q?*}
???P?T$R誻
??uPV?`???L$?Bi??_^[??]ËC?P?B?H???t????Oy?????????4??V?}?+?K?Y?????~?L$(??g??????vh.h?}?hD???J?+??VW??????@??P?L$,?(m?L$(???hW讧+??V?L$?
m?u?L$??h_??^[??]????U?????E?@??,SV??WP???????L$???Wg?{uNj??L$h?!?Q?|
???P?T$R耺
??}PW??^???|$$???D$?L$??t??S?R?B?H???t????x?????????4??V?G?+?K?Y?????Q}?L$(?f??????vh.h?}?hD????+??VW?Ÿ???@??P?L$,??k?L$(???wgW?x?+??V?L$??k?|$$?}?u3?D$?T$??t?L$ ??|9?xt??x??????Ő??_^[??]?????????????U?????E?@??,SV??WP?u??????L$????e?{uNj??L$h?!?Q?z
???P?T$R??
??}PW?]???|$$???D$?L$??t??S?R?B?H???t????v?????????4??V?ר+?K?Y??????{?L$(?He??????vh.h?}?hD??褞+??VW?R????@??P?L$,?j?L$(???fW??+??V?L$?dj?|$$?}?u3?D$?T$??t?L$ ??|9?xt??x??????U???_^[??]?????????????U?????E?@??,SV??WP???????L$???wd?{usj??L$h?!?Q? y
???P?T$R蠷
??}PW?\???|$$u3?D$?L$??|??t?L$ 9?xt??x?????觎??_^[??]ËS?B??uBj??D$h?#?P?x
???P?L$Q?#?
??uPV?[???L$?d??_^[??]ËP?J???u3???????t?????????4??V???+?K?Y?????z?L$(?ic??????vh.h?}?hD???Ŝ+??VW?s????@??P?L$,?h?L$(???(dW?)?+??V?L$?h?u?L$??d_??^[??]???????????????U?????E?@??,SV??WP?U??????L$????b?{usj??L$h?!?Q?pw
???P?T$R??
??}PW?dZ???|$$u3?D$?L$??|??t?L$ 9?xt??x??????????_^[??]ËS?B??uBj??D$h,$?P??v
???P?L$Q?s?
??uPV??Y???L$?c??_^[??]ËP?J???u3??????s?????????4??V?H?+?K?Y?????Rx?L$(?a??????vh.h?}?hD????+??VW?Ú???@??P?L$,??f?L$(???xbW?y?+??V?L$??f?u?L$??Wb_??^[??]???????????????U??????lSVW?L$X?+a?}?G??P蜑?????x?D$usj??D$h?!?P?u
???P?L$Q?>?
??}PW?X???|$du3?D$X?L$`??|?T$\??t9?xt??x??????E???_^[??]ËG3?;?u5j??D$$h`$?P?Bu
?L$0???PQ?³
??uPV?6X????B??:???@}
d?4??d????:???????h???V?
V????u3???F ??GP????????u5j??L$,h?Q?t
???P?T$0R?y?
??uPV?W???X9_J??:???@}
d?4??d???
?:???????h???V?~U????u3??D$??F ?D$??W?T$9_B??:???@}
d?4??d???
?:???????h???V?(U????u3???~ ???T$R?k?????W?????????D$?q??;?u3???t$;?u?_??F???????F?ȉL$;w???
V??r?L$????u	??p3??i?w??_?????D$??L$@???D$???I??u?????D$?L$3ۃ|$uNjG??~??L???????uH???G?D$?@?
?P?D$蹡+?L$?؋A?PD??P?BWS?Ћ?????????T$?B?L$QWP?{n?????pS??+??j???u3?L$4h?$?Q?r
???P?T$8R?#?
??uPV?U???B?D$ ??t^?t?D$?+??j??T$4VR??b
???P?D$8P觟
??}PW??E???|$\u3?D$P?L$T??|??t?L$X9?xt??x??????nx??_^[??]?j\?4?+????t?@X???3??T$?D$?L$?V????=?>?u
??>??=@>??4>?@yDu
?@>??xD?0?5?=???t$???~?N??PjQ虝,????>th<h??h(&??+???UR??????E??P?%???M??Q??i???U??R?????E??P??????M??Q?/????U??R?S????E??P?'????M??Q?????u??3?P3?Q?T$h?oER?PT????L$Q???R
?8j??T$hp&?R?z
???jQ?̉9Q?̉?????u3?P3?Q?D$h??EP??S????L$Q???[R
?8j??T$hx&?R?y
???jQ?̉9Q?̉???0??u3?P3?Q?D$h??EP?S????L$Q???R
?8j??T$h?&?R?dy
???jQ?̉9Q?̉??????u3?P3?Q?D$h?yEP?TS????L$Q???Q
?8j??T$h?&?R?y
???jQ?̉9Q?̉?????u3?P3?Q?D$h?zEP?S????L$Q???_Q
?8j??T$h?&?R?x
???jQ?̉9Q?̉???4??u3?P3?Q?D$h?{EP?R????L$Q???Q
?8j??T$h?&?R?hx
???jQ?̉9Q?̉?????j??D$h?&?P??x
?????t	P????j??L$h?&?Q?0K??x
?????t	P??>??j??T$h?&?R?K???w
?????t	P??>??j??PK??D$h?&?P??w
?????t	P?>??j??L$h?&?Q?K??w
?????t	P?p>??j??T$h?&?R?8K??ww
?????t	P?H>??j??K??D$h'?P?Ow
?????t	P? >??j??L$h'?Q?@K??'w
?????t	P??=??j??T$hp3tR? K???v
?????t	P??=??j??,K??D$h?5tP??v
?????t	P?=??j??L$h'?Q?$K??v
?????t	P?=???|$$?K?u3?D$?L$ ??|?T$??t9?xt??x??????nl_^[??]????????U????Q?EVj?P?L$Q?hV
??U???̉?2Q???s
??P???g?^??]???U??????$SVW?L$ ?kA?]?{B??:???@}
d?4??d???
?:???????h???V?7????u3???F ??C???F???uS?}h('????????|$,u3?D$ ?L$(??|?T$$??t9?xt??x??????hk??_^[??]Ã{B??:???@}
d?4??d???
?:???????h???V?g6????u3???N ??K??????????v"?}hH'?????????L$ ?LA??_^[??]?jH貃+????t
????3?W?F蒃+???FD?~@?{B??:???@}
d??]?{B??:???@}
d?4??d???
?:???????h???V??3????u3???F ??C???&???uS?}h('????????|$,u3?D$ ?L$(??|?T$$??t9?xt??x??????Hh??_^[??]Ã{B??:???@}
d?4??d???
?:???????h???V?G3????u3???N ??K??????????v"?}hH'?????????L$ ?,>??_^[??]?jH蒀+????t
????3?W?F?r?+???FD?~@?{B??:???@}
d??VW3??=??;?tWh?h?'?h?W?=???Ѓ?h?h?'?h??????d>???;?tjh?h?'?h?V?Ѓ?;?u"h??Ah?'?j?H|?9]??3?_^Y?h?WV脑,??Wdž?dž?dž?0蕘+?????????????????????????????9=\>?u??"?
\>??Q???PVj?҃??????????_??^Y???????̃?S?\$U?l$VW?|$?D$??I?
,>??u??u0j??>??r????t?H?
,>???uJ?w?????
,>??I??t)VS?у???~?MS??????t?D$@?D$??
r?3?_^][??ã(>?뿃|$
s?_^]?[?????????????????QSUVW???E?????????g?|$??p?@$??u?O?Q`?҉???????t??	LJ?3?9T$?+???u?E?ED?Q=u?E?>=u?E?2=u?E?&=u?E?=u?E?=?????E?ED 9?@tO?UD?? ???M?H??????:h??Dh?'?j?Hq?Z?????	3?_^][YË
4>?;?thZh?'?jj?ы
4>????????u??p?????t????th_h?'?jj?у??MD?T$R?]HSW?L$?փ???u+hf?-h?'?j?H??Z?????u3?_^][YËL$???s?ED;??hs??u+?P?D)HjP?@?,????MD?MDS??????????h~?.h?'?j?H??Y?????3?_^][YÃ?H???????t??w?L$??D????'??Dv?????u+h??Ah?'?j?Ht?AY?????3?_^][YËL$??D?????D??HRQP??b,?|$$????P???????t?8w?T$??L????'??u?????u
h??f????L$??L?????L??PRQP?Wb,?|$$???Yhp?/h?'?j?H??uX??????3?_^][Y?hM?h?'?j?H??JX?????3?_^][YÉUD????? v
h??R???P???R?ElP??a,??????Mh????_^?UDž?]?[Y???́??(F?3ĉ?$SU??$(VW??3??ى\$ ??$?t$?t$?D$?? ?X;?u?t$??$4WSU?L$ ??j@???????$?ܑE?t$?D$??t????|$u
Dž@?|$????????t$?t$?????Fh???;?u?????~l??r???;u?????????s??t(?:u???v?Y:_?u?????v?A:G?d????????????h>?h?'?j?H??V???D$?&????s+9t$?J????t$???J?????p?@ ???M?L$$?|$h???W?T$pSR??_,?4>?????th?h?'?jj?Ѓ???p?@?L$$??@????t(j???jQ???'????\$,??$(???4>???thh?'?jj?Ѓ??????????p?@L??p?x0?Z?T$RW?D$?@0SU?Ћ??????8??p?@\?|$tj???jQ???'??M?????p?@ ????V?!?????????ui?????????$??????????$??$??$??E????????PH??$}??$Q?҃???????[???j?H?++????9????p??$ }&?@P?|$?(?????pjP???????????@X?????t??????????????3???$(_^][3??j+??Ø?E??E??EӎEӎE??SU?l$VW???8>??????th?h?'?jjV?Ѓ??:?4>???th?h?'?jj	?С4>??????t/h?h?'?jj
?Ѓ??4>???th?h?'?jj	?Ѓ??GU??<?؃???t;?t?
??3ۋŋ????t?3???????~?w??t?F$?3?;G~i?_??tb?{Dt\?D$PS?F\?
@?????unT??nP;?u3?G???I=?????????G,??tVW?Ѓ????%oT넋??4>???th?h?'?jj
?Ѓ?_??^][??????????̃?SU?l$VW3ۋ??\$;???9_D??9\$$t?4>?;?th?h?'?jj	?Ѓ??u?D$PW?^\?9????;?u?FT???FP;?u?E?Ͼ?s<?؋Nj????t$?|$$t?4>???th?h?'?jj
?Ѓ???tǃ??E,??tSU?Ѓ????_^][???_^]3?[?????????????QVW?????8>??????th?h?'?jj?W?Ѓ????=?4>???th?h?'?jj	?С4>????7N?7??th?h?'?jj
?Ѓ????F?=\>?u?+?
\>??Q???PSj?҃??CjP?O-?Kj0Q?O-?SHj R?O-???????t	P?a???????tj?D$?D$hL?P?C???????t????????t??n?????t??n???ǃ???t?n???ǃ???t?n?????t?n?????t?}n?????t?nnh?S?N-?l>?????tjS?Ѓ?S????l>?????t	jj?Ѓ?_^Y????????????????SU?l$VW???????????U?A\R?Ѓ???u6?N?U?A\R?Ѓ???u#h??h?'?j?H??zO??3?_^][?;Ft???4+??t?8>??????th3h?'?jjW?Ѓ??:?4>???th3h?'?jj	?С4>??????th3h?'?jj
?Ѓ??????t?R?????????????_^][Ë????t?'???dž?????:;~t
?{*???,???_^]?[??????????S?\$V?t$?F??t?????;?~4?FW????8?>????ǃ??6?F,_??tSV?Ѓ?????^[????????̃??$?@?D$??tn?L$?
4>???th?h?'?jj	?ыD$??SV?p ?@ ?T$WR?|$?p?E?:9?D$???p ?4>?_^[??th?h?'?jj
?Ѓ?????????????????Q?????t'?A0u!?A4pu???jQ????????Y?3?Y??????????̋????t{?????tqV?w;?u%?W;?u????????????/?w;?u????????????????????ǀ?ǀ?^??????????̃??W??t???t?V????W?O??u?W????????_É?????????_?̃?$SUV3?W?t$?t$3ۉt$?D??l$8???|$;?t.?u??u??;????t?D$?E??ub?;?D$??uYh??h?'?j?Hd?L???|$??t?}u?;??t
?}u???;?D$?o??D$_^][??$ÉD$?Et?EP?M ??Q??5??؃???t??|$t`?}$t1?E$j???Ӈ?????`????F??t??u7?9u1?~t??)?E??u	?U??9HjjVj??蠅?????????EuE?3??D$ ?T$ ?V?D$$?T$$?V?D$(?T$(?V?D$,?T$,?V?????Ѓ??L$ ?T$0??΋T$?ED?@SR?UR?T$Q?MQRU?Ѓ?????????L$?M?u?D$?????????????QSU?l$?U?BW???3??\$?H???t7?????8???='~!h?h?'?j?Gg?Of?eJ??_]??[Y?V?5??????'?V?V??????؉\$ 9}u?dh??H??Et.?MQ?U R?޿膃???E??u?E?H??t{?\$ ?L$?D$ PQU?\7????tE?|$ u>?E?M?UDWVP?D$(Q?JPSU?у???u?h??Hc??D$?6=?D$??fh???h?'?j?xI???F$??tH?F$?????D$^_][Y??N?V?F???5??;?tVh"hT(?h?V?5???Ѓ?h"hT(?h??????d>???;?tjh"hT(?h?U?Ѓ?;???h?VU?u,????????????????????;?t?qK???;??@????????E`????Md????Uh?????????????? ?????????󥋋??????????????Ep????????Y?????E,???j??`jS?\$ ?Y?T(???詐?T$(?????3?j??(??<?D$jP?e?????????@??,??0??4??8?N??\$(??p??t???????E?HU?у???uC?????t	P?M???????t	P?P?????F]h?hT(?j?A????Dž??3??z??E?????E$????????QUj???P???????T_???^??][??ø?(??I?T(??֒?????̃? vh??hT(?j?H??R>??3??P????D$P???Q??G,??????????????́???(F?3ĉ?$???$V??? v3?^??$?3??GT+???ËVP?T$XR?L$?t$X?G,???|$u$??s?+?P?L4TjQ?r,???D$L?4>???th?hT(?jj?Ѓ?????r?D$P?L$Q?F\?f*?????u?FT3????FP??4>???th?hT(?jj?Ѓ???$?3?????^3??xS+??????????SU?l$VW???c?8>??????thhT(?jj?W?Ѓ????=?4>???thhT(?jj	?С4>????7N?7??thhT(?jj
?Ѓ??????Ep??t	P藆???=\>?u??
\>??Q???PUj?ҋM????t?E;?u?[&?E?E?!?E?E??t	P?&???E??t;Et	P?&???u???tjU?Ѓ?U????l>?????t	jj?Ѓ?_^][????????̋F??t?N;?u
?I$?N?@$?F??t
;?t	P??$???F??t;?t9Ft	P??$???~?^??W??t?????t
?????u3?_á8>?V?w??thGhT(?jjV?Ѓ?^??_á4>???thGhT(?jj	?С4>??????thGhT(?jj
?Ѓ?^??_???????????????Q?~ u?????F?HV?у?Y?????Q?~ u???R?F?HV?у?Y?????Q?x u!h??hT(?j?H??P9?????Y??@0t?@3?YËT$?HR?T$RP?A?Ѓ?Y???????????????̃x u h??hT(?j?H???8???????@0t3?ËT$?HR?T$RP?A?Ѓ????????????Q?x u#h??hT(?j???8?????Yù?H0t?Hh????΋T$?HR?T$RP?A ?Ѓ?Y??????Q?x u!h??hT(?j?H??@8?????Y??@40u?H?Q$P?҃?YøY??????????̋D$??T$??A+Bu?3Ʌ????D	????????????????̅?t?At??u?????t?@??u3???QQ?PR??HQR??????t!?8u h"??hT(?j?HT?7??3?YøY????????????U?l$V????u^3?]?W?ʼnt$3??!???????x
;}}?E???3??@t???с??????u;??|3?@u?@?t	???t?L$VP??t????K?QL?҃????G觲;?|?;t$t5???u,?D$Vh?????t?Ѓ??_??+D$^]ËC?HL?у??_??+D$^]??????????????̃?S?\$UVW???CX??t
ǀ?C?HLjj?ы?D$(???????t&h???hT(?j?H
?-6??3?_^][??ËD$$??t0???t*????t$??~.???FRjP?Sj,????j衭???D$???|$ ?D$~o?CX??t/??u??u%?|/?u?|/??u???u[ǀ??)?K?QHW?҃????t?P?Y?????t]?\$?t$?D$ʼnD$;D$ |??D$$??t?0??_^][???h?hT(?j?Y???+5??j?(???Z????h??AhT(?j?H`??4???D$$??t?8u	?|$?C?_^]3?[???????????̋D$?L$SUV?t$3?W9l$ v|3???th?.:uL?L?t.??r?;u2????????s??ta?:u??vV?Y:^u
??vI?A:FtA?L$$??t$?|?D$(;?r??.?l*;l$ r??t$?Q??	?T$_^]??
[ËL$?t$͍Q??	?T$_^]??
[?V??;t?^ËND;HDu??HW?PH??r?;u????????s??tD??:+?u1??v5?F?z+?u ??v$?F?z+?u??v?F?J+???_??^?_3?^???????????̋L$?AK?QJ????QI?IH??????????????????̋D$?L$?3??????QSUVW??3?3?;?u$h???hT(?j?H??3??3?_^][Y??H<??y+h??
hT(?j?H???2??hR?A??d>??5??;?tVh?hT(?h?V?5???Ѓ?h?hT(?h??????d>???;?tjh?hT(?h?U?Ѓ?;???h?VU?f,?}?u?E ?EP?u?u?G`????j,?M4VQ?E$?u(?u,?u0????pf,???E`???????ud?uhDž??????????????????????;???;??+h??Eh??E?ul?up?ut?ux?u|?????E;??????E;??????l(?t?t(?P?E?UR?}WP?v
????;???97???z???;??????(??/????;?uh???????(??????;?uh???????(???????;?uh????mV?p??????;?????QUj?p?????????=???j?@P????????????O????~*??jQ?|O????~??(jR?gO????	???ʼn?<??@????????L??P??T詖?'?T(??DžX ?L??`??t73ɉ??`?H??`?-?J?L3ɉ?\;?u??`??M3?hR?A?3???\?H??\?J????????_^][Y?h???hT(?j???8/??;?t	U?{??_^]3?[Yál>?V?s??t9W???>??tjV?Ѓ?V????l>?????tjj?Сl>???????u?_^??tjS?Ѓ?S????l>?????t	jj?Ѓ??SU?l$VW?????8>??}`??thqhT(?jj?W?Ѓ????=?4>???thqhT(?jj	?С4>????7N?7??thqhT(?jj
?Ѓ????@?????t	P?7x???}t	3ɋ???????=\>?u???
\>??Q???PUj?ҋ]????t??E??t	P?ƫ???}??t?'??}??t???????t	P?+<???????t
?p3H?d??????t
?????tjU?Ѓ?U????l>?????t	jj?Ѓ?_^][??̃?@SUV3?W?|$T?l$D?l$L;???H ?G???????????????];?u
9ou3ɉL$$??ˉ\$$9ou;?t?ϙ???;?~?l$,??\$,?G ;?u
9o$u3ɉL$4??ˉ\$49o$u;?t?#????;?~?l$0??\$09o(u	?l$H9o,t?\$H9o0t!?G4;?t?H?\$ ;?t?I0;?tP?у???l$ ?3????\$(;?~?l$(9o???tjrhx??jj	?Ѓ?W?S??4>?????tjthx??jj
?Ѓ??G(??t?_,?????\$@??t?G,%??D$???tjrhx??jj	?Ѓ?U?,??4>?????tjthx??jj
?Ѓ??E??t)?8t$?P?????P?\$?|$???\$ ?t$???Ã?@u	?? ???E(t,?E,u&h??=hT(?j?H??{'??3?_^][??Å?tK?L$,??Ё??????u=}.???t&h??ChT(?j?H??,'??3?_^][????? tM?D$,??ȁ??????u=}0??t+??t&h??BhT(?j?H???&??3?_^][????D$ @t2?E(t,?E,?u&h??>hT(?j?H??&??3?_^][???_^]?[?????????̋FX??DW???W?z????NX??D?H?@????`u?@t??T@??_???t??T@??_???t??T@??_èt??T@??_èt3?9G0???T@??_è uH?t??T@??_ét??T@??_?h-	hT(?j?D?=?%??3?_????̋@???V?t!?yLt???t	?4@?t?8?2?@?D?4^èt?y@t??كy4t3??Ϩ@t
?ypt??hU	?DhT(?j?Hs?,%??3?^?????̃?SUW????D????p?X ??#l$?\$ts?~lum??u
W?????????tX??p?x(tL???j???jQ?k	?T(??u?????p?J(??PV?у???u?????????\$??xE?D$;?u=?t??p?B?N?A?t?Yèt?Yèt?A??u?YÃ?????????YÃ?u?N?A??uȨu??u˃?u??YÅ?u#?>u?Y??F0t?VX????t?Y???????????????S?؋CV3??C$?s0?C4`?HW?K ?????;?t0?k??l>?;?tVW?Ѓ?W????l>???;?tjV?Ѓ???????;?t0?+??l>?;?tVW?Ѓ?W????l>???;?tjV?Ѓ?_???^[???????S?؋CV3??s$?s0?C4P?HW?K ????;?t0???l>?;?tVW?Ѓ?W????l>???;?tjV?Ѓ???????;?t0???l>?;?tVW?Ѓ?W????l>???;?tjV?Ѓ?_???^[???????????h#
hT(?j?B???e!??3?????????????????h)
hT(?j?B???5!??3?????????????????h/
hT(?j?B???!??3?????????????????UVW???3?;?tC?\?l>????;?tUV?Ѓ?V????l>???;?t
jU?Сl>????????l>????;?tA?
?l>????;?tUV?Ѓ?V????l>???;?t
jU?Сl>?????????;?tE??I;?tV?ѡl>???;?tUV?Ѓ?V????l>???;?t
jU?Сl>?????????;?t@??J;?tV?ѡl>???;?tUV?Ѓ?V????l>???;?tjU?Ѓ????_^]?̃?SV?w??uh??????????tU?w??G;?u?	?Gjj3??2?\$jju?\$?!????u&h0hT(?j???????3?^[??Ã|$t?G;?t$?????G?^[???9wu
???	?G^?[??????????Q?N??t?F;?u???F?F??FY?????????QVW?????;?????u??p?????t	P?-??????)????8>??w`??th?hT(?jjV?Ѓ??:?4>???th?hT(?jj	?С4>??????th?hT(?jj
?Ѓ??????t	P?c??????????_^Y????̸???????????W?>??t2???l>???tjW?Ѓ?W????l>?????t	jj?Ѓ????????tSP3??]????_???????W?>??t2?D??l>???tjW?Ѓ?W????l>?????t	jj?Ѓ??_???????????????̋D$??u?ػ?=u?x??=u????=u???3?=???A?%?????????̋D$=u???=u????3?=???A?%?????????????????̡d>?VW?????tjjFh?(?j@j????Ѓ?jFh?(?j@?????d>?????tjjFh?(?j@V?Ѓ?????ujIh?(?j ?FA?Nl?7??3?_^ËD$P?E????u/?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?3???_^???????????SU?l$W3???.?~?~?~?F?~?~?~?~ ?~(?~$?F,?~0?~49=\>?u???\>??H?^8SVW?ыE??;?t.V?Ѓ???u$9=\>?u?{??\>??BSVW?Ѓ?_]3?[?_]?[????????????V????u^á8>?SW?^,??tjuh?(?jj?S?Ѓ????7?4>???tjuh?(?jj	?С4>????;O?;??tjuh?(?jj
?Ѓ???_[V?F??tjjjjjV?Ѓ???~@?=\>?u???
\>??Q?F8PVj?ҋ????t?@ ??tV?Ѓ???8?^???????????U?l$W??tb???t\?xtV?~??tjjSUjV?׃???~`?~uh??x?5??HSUV?у???~F0??t6PjSUh?V?׃?_]?h??yh?(?j ?o?????????_]???????????????SUV?t$W??u3?_^][Ë?~??tc?xt]?\$?l$??tjjSUjV?׃???~b?~uh??x?7??HSUV?у???~F4??t8PjSUh?V?׃?_^][?h??yh?(?j ?q?6???????_^][??????????W??tb???t\?xtV?~??tjjjSjV?׃???~_?~uh?x?4??HSV?у???~F4??t6PjjSh?V?׃?_?h?yh?(?j ?n????????_?????U?l$W??t[???tU?xtO?~??tjjSUjV?׃???~Y?~uh5?x?.??HSUV?у???t6PjSUh?V?׃?_]?h)?yh?(?j ?h????????_]??????QS??W??y3?;?~?؅?tnK??t~???tx?xtr?~??tjjjh)?jV?׃???~6?~tB??Hh)?V?у???~F4??tPjjh)?h?V?׃???u7??u??_[Y?h?x?
h?yh?(?j ?n?M??_3?[Y?????QU?l$W??u3?_]YË??tO?xtI?~??t?D$jUPSjV?׃???~N?T$??ASURV?Ѓ???t8?L$PUQSh?V?׃?_]Y?hh?yh?(?j ?H??????????_]Y?????̅?u3?Ë??tO?x$tIW?~??tjjS?D$PjV?׃???~)?T$??A$RSV?Ѓ???tPjS?L$Qh?V?׃?_?h??yh?(?j ?H
?;??????????QSV???t.?~$?N$??t??{$?K$u??C$??t?X(jj????????^[Y??????SV??W??u_^[Ë~$jj???????F(????t?N$?H$?F$??t?V(?P(??_?F$?F(^[????̅?t)?ց???d$???t?	??u??u?;?t	?@$??u?3??U?l$????SVW?E,?},?D$?8>??݋m$??tjuh?(?jj?W?Ѓ????7?4>???tjuh?(?jj	?Ѓ??7?4>?N?7??tjuh?(?jj
?Ѓ????~?C??tjjjjjS?Ѓ???~c?=\>?u????\>??B?K8QSj?Ћ????t:?@ ??t3S?Сl>?????tjS?Ѓ?S????l>?????t	jj?Ѓ??|$??????_^[]??̋D$=u????=u???3?=???A?%?????????????????̃?SUVW??3?ىl$?/??Q???t$???g?u??l$???4?C?H??????:uz?xut?C?H3?I????4???$?F???3ҽ???????V???3???Iyك?t??l$?t$?CjjVjP???????u??X???ug??9u`?xuZ?C?H3?IxG??4???I?F???3ҽ
???????V???3???Iyك?t????z????t$?l$??r?????j????CP????????tjjVjU?D?????u????\$???8Q??t?????_^][???_^??][????????????SU?l$V3?W?u?????????9G}#W?t?؃???t*?7??t?0??G??G??G?t$?Nj??d???M?L$?QRW??????????Nj??6??x?M???_??^][?????????????̩??t#??t?????????????????é?t??????????????????????̋B?H???uË??????????????̅?tf?V??t?O??QP??-???Gu?7?w/?wjW?-????^t-?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ??????̅?tVV?7??t?Gu?/?G^?t.?l>???tjW?Ѓ?W????l>?????tjj?Ѓ??
??G???????Q?d>?VW3??=??;?tWhh )?jW?=???Ѓ?hh )?j?????d>???;?tjhh )?jV?Ѓ?;?u"h?Ah )?j?H0???3?_^YÉ~?~?~?>_?F??^Y?̃?SU?l$VW=???~&h5?rh )?j?H???3?_^][????Et&h:?ih )?j?H???3?_^][??Í4??=? )??F,?D$??u"h@?ASj?H7?I??3?_^][??ËM??tN?U????~%?q?y?Y?)?(?p?x?XJ??????ߋl$?U??JtJt	Ju?Q?P?Q?P?	??D$_^][??????????????QSU?l$V;o~&W????????؃???u^][YË7??t??,??o^]??[Y???????W??t????????tVW?????u	????3?_Ë?_??????QS?\$UVW?|$;????k;o~+W???[??????D$???~?7??t	?q,?D$??o?S??????~)?q?y?Y?)?(?p?x?XJ??????ߋ\$?|$?S??JtJt	Ju?Q?P?Q?P?	??C?G?S?W??_^][Y?_^]3?[Y???????QSU?l$?V9G}#W?????؃???t3?7??t??+??G?3Ʌ????G?(??O^][Y?^]3?[Y?????̃?SUVW3ۋ???\$;?u?????D$??;?tL?ΉL$;?u
?_??_^][??ÍF?????F????;w???
V?????L$????u?|$??t?????3?_^][??Éw??_??D$?@???D$??I?M??u
????3ۍh??u֋G??~??L????I?????uH???G??_^][????????UVW???C?H???t????????????????4?????t0N?ƙ??‹???????yI???A???????G?G???u?_^??]??????????V???N??+Bu%??A?W?>??x??+?????1;?u??Hy?3?_^????_H^????VW??????t{??tq?G;Ft3Ʌ???_^?D	??U??u
?????????h?O?V;?1}??]_^ÍQ?S??x?6???+ލd$?4?9;?w
r
??Jy?3?[]_^?[??]_^?_???^?3???_??^?̃????SU??V?,???????yN???F?t$9oM?];_~-W?????????D$??tO???t???)?t$?D$??_?G;?}???@;?|?_???????,?	E?^][???^]3?[?????̅?y3?Ë???????9F~????yI???A??????̅?y3?Ë??????????yI???A;F}???u?F??P?V??????????!?F??~??L?????????uH???F???????????V?t??W???L??;?t	???_H^ÍH???x??+???0;?u??Iy?_3?^????????U?l$VW???s???y??+ЋȍT????:u2??Ax???~????9u%H?????D???L??;?t?_??^H]?_^???]?_^?]ÍK???x?D?+???0;?uЃ?Iy?_^3?]???????̃=?=?uK?4>???t!h'h?-?jj	?С4>????=?=?u
??=?4???th*h?-?jj
?Ѓ????????????̋D$?????3??????3ȸ?k(????+??????k???+?k?
3??????????̡4>?V3???thbh?-?jj	?Ѓ???=???u?9t$t;heh?-?h?-????hp?GhP?E?O?????=??"???=???t??4>???thkh?-?jj
?Ѓ???^???????̡4>???thrh?-?jj	?С4>???S??=???t?_??4>???=?[??thxh?-?jj
?Ѓ?????????QV?i?????=??j?ы?????u^Yá4>???th?h?-?jj?Ѓ??D$?T$RP?F\?0??????u?FT3????FP??4>???th?h?-?jj?Ѓ???^Y?????????V???????=??j?ы?????u^á4>???th?h?-?jj	?Ѓ??T$R??????4>?????th?h?-?jj
?Ѓ???^????????V?j?????=??j?ы?????u^á4>???th?h?-?jj	?Ѓ??L$??????4>???th?h?-?jj
?Ѓ???^???????????̋D$?@k?
?????̋L$?T$?V??̡4>?V3???th?h?-?jj	?Ѓ???=???u?9t$tAh?h?-?h.??N?h?Eh??E???????=?????=???t??=???4>???th?h?-?jj
?Ѓ???^??W?|$??t{??tv?8>?V??th?h?-?jj?h?=??Ѓ????E?4>???th?h?-?jj	?С4>????5?=?N?5?=???th?h?-?jj
?Ѓ???^?_??????????̃???????=??Hj?у??$??u??Ë
4>???th?h?-?jj?ыD$??V?T$???@\?D$RP?t??????u?FT3????FP??4>???th?h?-?jj?Ѓ???=??B?L$Q?Ѓ???^??????????Q?
?????=??Hj?у??$??uYË
4>???thh?-?jj	?ыD$???T$VR?F???4>?????thh?-?jj
?Ѓ??
?=??Q?D$P?҃???^Y??????????????Q?z?????=??Hj?у??$?????
4>???thh?-?jj	?ыD$???L$V???=?=???u!S??=???t?{$u?????=?[?4>???thh?-?jj
?Ѓ???=??H?T$R?у???t	V???^Y???????????̡4>???th'h?-?jj	?С4>????
$?V??A?
$???th)h?-?jj
?Ѓ???^????̡4>???thDh?-?jj?С4>????=???u????hGh?-?jj?Ѓ?Å?t4hKh?-?jj?С4>?????thLh?-?jj	?С4>????=???u????hOh?-?jj
?Ѓ??UVW??`??D,??>?n?u*U??++????tj PW?:+???G?>?>u??(???E?? ??40?~??4>?_^????]??thlh?-?jj
?Ѓ??V?t$?????l>?SW?ƈ???>??t9?F@t3??tjW?Ѓ?W????l>?????tjj?Сl>?????F@??Ku?_[??t?L$jQ?Ѓ??T$R????l>?????t	jj?Ѓ?^?V?????=(??(?t??=??HV?у????>u?=p??p?t?????=??BV?Ѓ????>u?=???t(?	??$???
?=???QV?҃????>u??????=@,??@,?t??=???HV?у????>u?^???SUVW?؋???????@%?yH???@??????;?uA???yI???A???3?l??D$????????????D$?????|?H??????????T$???H???9???t[????t_?????l>?;?tUW?Ѓ?W????l>???;?tjU?Ѓ???????????????_^][ËЉ???_^][?_????^][??????????QSUVW?v?ȡl>??L$????3?>?n??n?;?t7?F@t1;?tUW?Ѓ?W????l>???;?t
jU?Сl>????L$?.?n@???dž???????Ku?_^??????][YÃ?SVW???????;??u	3?_^[??Íp???yN???F?D?H????????D$?D?H??tB????t8?l>???tjS?Ѓ?S????l>?????t	jj?Ѓ?DŽ???D$DŽ??_^[??????Q?:???9??u3?YËD?HY??́???(F?3ĉ?$???$?SUVW???D$????%??????L$ ??????D$$?'?????=??????T$0?\$0?HR?у???u?D$??P?T$???????=?????ÍL$(?D$(?BQ?Ѓ???u?D$??H?L$????|$??uUh$.???$?j@R??????l$??uVh0.???$?j@P?????????L$$Qh<.??T$@j@R?????T$8?ͅ?u?L$x?D$??u??$??\$ RQPW?|$,hH.?SW?I??ǃ??P??@??u?+K?;?u+??3??j:P?B'+????t?T7?;?v?D7??:F@??|ۋ?$?_^][3??>+???Ë??k???????̃?VW???????
?=???????????D$?t$?QP?҃???u!?
?=??D$?|$?QP?҃???u_^??Ë@_^??????????????????U???????(F?3ĉ?$?SVW?.????@>?3?;?t?L$Q?Ѓ??!?<>?;?t????P?s3ɉL$?D$?L$?T$?D$?T$??=??L$?D$?BQ?Ѓ?;????d>??=??;?tWh?h?-?h?W?=???Ѓ?h?h?-?h??????d>???;?tjh?h?-?h?V?Ѓ??t$;?tX?L$??T$?V???????????x??8??Iu???=??H V?ы?=??؋BV?Ѓ?;?t#V???????@1?_^[??$?3??[+??]?;?t	S???????D$??$?_^[3??5+??]???????SU?l$VW?c??????????u???????tB????t8?l>???tjS?Ѓ?S????l>?????t	jj?Ѓ?DŽ??????DŽ??_^][??????????????̋L$?D$PQ????????????????̡d>???SU3?VW?P?-??;?tUh8h?-?jQU?-???Ѓ?h8h?-?jQ?????d>???;?tjh8h?-?jQV?Ѓ???;????3??l$9l$ ~o?D$$??????h???D$??tE?ōP?@??u?+??;?~?~?WS?G??-??????t4?؍GU???$??D$???L$A?L$;L$ |?S?X?????_^][??ál>???tjS?Ѓ?S????l>?????t?_^][???D$?D$??SUVW?w????????;?????
l>?3??????????D??D????(????l?H???9???tK????tA????;?tUW?у?W????
l>???;?tjU?ы
l>?????????????????????????????H??9??u
dž????;???4??????9??u3?_^][Ãd??_^]?[?Q?
?A$??t	VR?Ѓ?Y??At23???t/?I??wQ??RV?K???Yø?.??t?t.???J???Y??????????????Q??B(??t	VQ?Ѓ?Y??BtVQ?
??YÃ??Y????Q?D$SUVW3???t>?l$?M?q??w7?]S????????;?t	???_^][YÅ?~VS?? U??+????_^][Yø`.??b?t.??'J???????Q?T$3???t?L$??@??wP??QR?\???Yø?.??t?t.???I???V?0???(tA?F?=?wS???E?$??E?%^ø^Í?W???=?w*????E?$???E??^ø?^ø?^ø^Ë??????t?xu3?P?= ????^Ë???E??E??E??E????E??E??E??E??E?Q??u!h??ht.?j?H?"????????YË@Y??????U???????(F?3ĉ?$??ESV?u?D$P3?W?t$?D$H?D$L?D$P?D$,?D$ ?D$0?D$4?D$D?D$8?D$@?D$(;??
9??u9??????$??j?|$\?D$\?\$`?L$d???????$?P?|$l?D$l?\$p?T$t?????????L$??\$x???D$=????T$jj?hL??L$ jQ?D$(???ȃ??L$P?A??~??~????@????jj?h,?~?D$ ??$?jP?T$(?F??ȃ??L$?A??~
??~	???@????????t$tGjj?hT?~?T$8??$jR?L$@????ȃ??L$,?A??~??~?d$??@?????t$???~Gjj?hT?~?L$P??$$jQ?D$X???ȃ??L$D?A??~??~?d$??@?????t$???tGjj?h,?~?D$D??$4jP?T$L?Y??ȃ??L$8?A??~??~?d$??@?????t$???tGjj?h,?~?T$@??$jR?L$H?	??ȃ??L$4?A??~??~?d$??@?????t$???tGjj?h,?~?L$L??$?jQ?D$T???ȃ??L$@?A??~??~?d$??@?????t$???tGjj?h,?~?D$,??$DjP?T$4?i??؃??\$ ?ˍC??~??~
????@???D$??\$ ???tAjj?h,?~?T$???T$?L$?????Q????O4??OX?Q?WD??9?@t?GXǀP??WD??OXǁP??WD?W?l'?؃??????G4??GD????5)?؅????G4@?GD?`h??????G??؃??????Wl??ҁ????W4?GD?#???????G4p8?=@t=P??_$9\$,tVjW?T$8???%?=???G9_
?+??L$?????‹T$Q??PR????????hE
?+??????C?t$?Hd?AWV??RS?Ћ??WjV?A???+?T$???????3?_^][??Ë??????Pl?@p?D$?A?T$??u$?IHVQ?g????????h??0??T@???,???t???t?@??????3??EW?
???W???R????t?Ń?<th????c??t?̓???th????E?D$?ȃ?t!?Ճ?!??!t?|$??uh?????|$?t!?Ճ?D??Dt?T$??uh??????T$?t?݁???th??????t??%=th?????FX??D?X ??????????t;??t+?????????????Ɂ??????;???h????H?D$t7??t'?????????????ҁ??????;?~Ch????
h???h?.?j???ۍ????j?(???3?_^][???_^]?[????̃??4SUV????x?W?SVW3??=??;?tWj|h/?jLW?=???Ѓ?j|h/?jL?????d>???;?tjj|h/?jLV?Ѓ?;?uj?Ah/?j?H(螋????3?_^[á?=?;?u
?????=??FDj??>??C????FH;?t9?@?FD;?u/h??&h/?j?HC?F????FH??諦膩3?_^[ËFD?>?~?~?~?~?~?~?~$?~(?~,?~0?~4?~ ?F8?H???????N9=\>?u??P?\>??B?^?u?P?\>??BSVj?Ѓ??ި3?_??^[???????QVW???5?8>??{8??th?h/?jj?W?Ѓ????=?4>???th?h/?jj	?С4>????7N?7??th?h/?jj
?Ѓ??????CD?@??tS?Ѓ??CH??t?`??=\>?u??O?\>??B?K???tjS?Ѓ?S????l>?????t	jj?Ѓ?_^Y????????????̋P?B?H???u???????Ë???Jw?????????????????????̋?A$??uË???̋?B$??t?;?~??x;?}?@???3????????????????̋FWP?f??????t&?V?O?QҸc? /?賥????u	??3?_ÉG????V??QRP??+?F?G?N?O?V???W??_??̡d>?S3?V???;?tSj}h /?jS????Ѓ?j}h /?j?????d>???;?tjj}h /?jV?Сd>???;??????;?tSjh /?jS????Ѓ?Wjh /?j??????d>???;?tjjh /?jW?Ѓ??~;?_u0?l>?;?tSV?Ѓ?V????l>???;?tjS?Ѓ?^3?[ËF??N?Y?V?L$?Z?F?X??^?N?F??^[???????U?l$??u3?]Ë?FA;?,???FP??? /???????tыNɉF?N?;?}6??x2?VW?z;?|??+?+?@?<
?9??Hu??V?,???_?F]ËN?,????F]???????????????SV?2??3?W??~?z??9t@??;?|?_^3?[Å?x?;?}????tjV?Ѓ?V????l>?????tjj?Ѓ??l>???tjW?Ѓ?W????l>???^??t	jj?Ѓ?????̅?tcV?w??t-?l>???tjV?Ѓ?V????l>?????tjj?Ѓ??l>???tjW?Ѓ?W????l>???^??t	jj?Ѓ?????????̅?u???Ë?????̅?t??x;}?I???3???????????̅?t"?~u?F??VPjQR?d?*???F?????????̋D$??T$?V?1??+uNtNt^ËI?R??	?@?I^????I?R??	?B?I^????????̡d>?VW3??=??;?tWh?h@/?jHW?=???Ѓ?h?h@/?jH?????d>???;?tjh?h@/?jHV?Ѓ?;?th0bF?????W?F?????????F?~?~?B??F;?tN?~?~?~ ?~$?~(?~,?~0?~4?~89=\>?u??H?
\>??Q?F???tjV?Ѓ?V????l>???^??t	jj?Ѓ??U?l$???ESW?}??3????????~yV??t??x;}?G?4??3??F??t
?@??tV?Ѓ??F??t
?@??tV?Ѓ??l>???tjV?Ѓ?V????l>?????t	jj?Ѓ???C?M???;?|?^??????}??cF?6????=\>?_[uK?4>???t!h?hp??jj	?С4>????=\>?u
?\>?|???th?hp??jj
?Ѓ??\>??B?M???tjU?Ѓ?U????l>?????t	jj?Ѓ?]????????????̃??D$SU?l$$V?0?4>?W?t$??th)h@/?jj	?Ѓ??v?L$0U3ۋ???????u3????t??x;}?N???3????4>???th+h@/?jj
?Ѓ???t	?????\$(?s?T$?B??u?????;?}S??t??x;0}?@???3??H??t$?I??t?xu?T$R?T$4RUP?у???xuF릉C_^][??Í|$?C??u
3?_^][??ËL$4??W??Q?_^]?[???????????????QSV???D$?????d>??????tjhTh@/?jj????Ѓ?hTh@/?j?????d>?????tjhTh@/?jV?Ѓ???u hWh@/?j?FA?N|??~????3?^[Yá4>???~??th]h@/?jj	?Ѓ?????CVP?{????t,???m?؜he?eh@/?j?H?o~????3???C?V???;????t$???4>???thjh@/?jj
?Ѓ???^[Y???QSV???D$?????d>??????tjhuh@/?jj????Ѓ?huh@/?j?????d>?????tjhuh@/?jV?Ѓ???u hxh@/?j?FA?N}?}????3?^[Yá4>???~??th~h@/?jj	?Ѓ????u?CVP?;????t,???-蘛h??eh@/?j?H?/}????3???C?V????????t$???4>???th?h@/?jj
?Ѓ???^[Y??̋HVthH???q?8>?????th?h@/?jjV?Ѓ?^á4>???th?h@/?jj	?С4>??????tth?h@/?jj
?Ѓ?^Ëq?8>?????th?h@/?jjV?Ѓ?^á4>???th?h@/?jj	?С4>??????th?h@/?jj
?Ѓ?^??Q?Ht Hu8?Aj?L$h??Q?D$?o??YËQj?D$hL?P?T$??n??Y?????????????́?,?(F?3ĉ?$(??$0UV?D$HW??t0Ht???_^]??$(3???*??,ÍT$?D$x?T$x?L$$??T$D??$???$??L$X?D$?D$P?e????????xy??tu????}????;?}a??t??x;>}?N???3????+T$uAItIu-?L$?@???B?I??T$?@?
??A?J?E???u???G????;?|???$4_^??]3???*??,??????????U??????SVWj?]????D$?4>?????th?h@/?jj	?Ѓ??E??u?Rj?\$???????????????4>???th?h@/?jj
?Ѓ??}?D$PVjW?x???????t\?L$??????4>???th?h@/?jj	?Ѓ???Rj?\$????????????y.?4>???thh@/?jj
?Ѓ??|$????3?_^[??]Ã|$?D$???E??A??t??x;8}?P???3??p?8>??t$?^??thh@/?jjS?Ѓ??:?4>???thh@/?jj	?С4>??????thh@/?jj
?Ѓ?V?t$??????????t;?D$@G?D$;D$?X????4>???thh@/?jj
?Ѓ??D$_^[??]á4>???thh@/?jj
?Ѓ??D$j?L$hL?Q?D$$?k?????????th h@/?jj	?Ѓ??}??u?Pj?\$???b????4>?????th&h@/?jj
?Ѓ??L$QVjW?U??????????D$HtHu1?T$Ph???D$ ?T$ P??L$jhL??T$ ?L$ R??j???4>???th-h@/?jj	?Ѓ???Pj?\$????????ȃ??L$??y.?4>???th1h@/?jj
?Ѓ??|$????3?_^[??]Ã|$?D$.?4>???thCh@/?jj
?Ѓ??D$_^[??]ËL$?}??B??t??x;}?@???3??x?8>??_??th:h@/?jjS?Ѓ??:?4>???th:h@/?jj	?С4>??????th:h@/?jj
?Ѓ??t$?W?s???????t?D$?D$@?D$;D$?U????)????4>???th=h@/?jj
?Ѓ?j?L$h??Q?|$$?Oi??? G??????_^3?[??]????????QS?\$U?l$VWU???????ȃ???????E??t)??t$????????;???C??_^][YËË?????;?????t??x;3}?K???D$??th?h@/?jj	?Ѓ???Pj3ۋ??V????????tu?؋?A??u?????;?}_??t??x;}?P?4??3??>uD?F??A?L$????th?h@/?jj
?Ѓ??D$_^[??]??̋D$?L$?IP?D$?;??????????̋D$?@?L$? ??D$V?pjpjV螧+???؞??F?|6?F?p0?F9Y??F1???FXh?F???d?F?O???Fl?^??????̋D$V?pjpjV?>?+???g?	j?F??g??Fr?n???t+?u,??"???u??
?u???~4"?Q?NL??Q?I??????D$?T$?D$=??h?????jWhx/??
?*????tcjWh?/????*????tOjWh?/???*????t;jWh?/??є*????t'jWh???轔*?????K???h????h????r??P????????s?VL?^P????R??蕷?Fd????t?Nh?VPQ?NLV??R??Qjjj?Ѓ??^L?K?C?k?S????C	????S
??‹VU?T$ RS?7????;??,?S?D$?D$$h0?~P?|$,?][??????/??Ɗ:u:?t?P:Qu????:?u?3??????;???U?L$ QS?????;????׍L$(?8;?)jm?hh?/?j	?H??g???????Y?t$??V?RPh0?~?T$4??????????/;?tY???D$?????t$?;??/????9N;?~7VS????;?t)9X\t$??L$QR??3?????D$9\$u"??t$h??
h?/?j	?Hn?%g?????l>?;?tSV?Ѓ?V????l>???;?tjS?Ѓ??t$$UV?e,?l>???;?tSV?Ѓ?V????l>???;?tjS?Ѓ??D$??$,_^][3??}*?? ??????????????????Q??6???$??F?P0?YøT0?Yøx0?Yø?0?Yø?0?Yø?0?Yø1?Yø,1?YøD1?Yød1?Yø|1?Yø?1?Yø?1?Yø?1?Yø2?Yø,2?YøT2?Yød2?Yø|2?Yø?2?Yø?2?Yø?2?Yø3?Yø,3?YøD3?Yøt3?Yø?3?Yø?3?Yø4?Yø 4?Yø84?YøP4?Yøt4?Yø?4?Yø?4?Yø?4?Yø5?Yø@5?Yø`5?Yø?5?Yø?5?Yø?5?Yø6?YøD6?YøX6?Yøl6?Yø?6?Yø?6?Yø?6?Yø?6?Yø,7?YøP7?Yø?7?Yø?7?Y?Ph?7?jdh 3??U??? 3?YÐ?F??F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F?F
?F?F?F"?F0?FE?FL?FS?Fa?Fh?Fo?Fv?F}?F??F??F??F)?F7?F??F>?F??F??F??F??F??FÀFʀFрF؀FZ?F߀F?F?F?F????????????Q??u3?YÃ=?>?u
??>??V? P??!????tσ=X>?u?>?|
?X>??V?!P??|!??Y???????̃=?>?Wu
??>???% ??VW??G!????u3?_Ã=X>?u?>?|
?X>??V? P??!????tNjN??t>9t:W????P???? ????t??FP????W?` P???? ??_ËL$?D$?x??IRt?P?@RPj?у?ËP?@jRP?у?????????????̡d>?SVW3??=??;?tWh?h?7?jXW?=???Ѓ?h?h?7?jX?????d>???;?tjh?h?7?jXV?Ѓ?;?u"h??Ah?7?j?H)?"b????3?_^[á?=?;?u
?Hғ??=??Fj??>???w???F;?t9?@?F;?u/h??&h?7?j?HD??a???F???/}?
?3?_^[ËF?>?~?~?~?~?~?~ ?~$?~(?~,?F8?~@?~D?~H?~P?~T?~L?H$???????N<9=\>?u?r'?\>??B?^0SVj?Ѓ???u?F;?t?|?3?_^[ËN?A;?t?u?'?\>??BSVj?Ѓ??>3?_??^[???????QVW???Y?8>??{8??th?h?7?j	j?W?Ѓ????=?4>???th?h?7?j	j	?С4>????7N?7??th?h?7?j	j
?Ѓ??????C?@ ??tS?Ѓ??C??t??{?=\>?u?R&?\>??B?K0QSj?Ћ{????t??N???{??t??N???{??t?N???{??t?N???{ ??t?N???{$??t?N???{(??t?N???{,??t?}N???sP??t??$?sT??t??$?sL??t?Y|?l>???tjS?Ѓ?S????l>?????t	jj?Ѓ?_^Y?????????VW?x8?8>???t!hh?7?j	jW?Ћ???3???_??^á4>???thh?7?j	j	?С4>????7F?7??thh?7?j	j
?Ѓ?3???_??^??????????3??|$??H%8?????????????????U??????4SVW3?V?T?*??Q?$?D$@?D$@jP?t$@?t$D?n}???_??V?@?s?}???;?u??????;?t?D$4?G4?G?0t?@t????\$4?G4?D$<=???????q?w<3?;?t?Ҥ?_G??_^][??ED??t,??t3?????hc???hg???3?8W?‰Ul?O?UT????O?W???;M}?M?O?W??ʋUT????O?W??ʋUT????O	?W
?ET??ʉ???E4!?ET?????????\????vh??(???ED??+?j?VP???t<??;???????Ed??t?Mh?UQUSWjRj?Ѓ????}ltX?ET???th???????t??uh????w?????h????[????xDvjU?)???????u???????_^][ËMT???R?ϋ??@?????????????_^][ËET???????u??????h???????????QPU????!???ЋET?????|$??u3?????h??A???E9rt?B?͉r?8 ??9pt?@?p??@t??????????3???????~(???Ë?????P?????????y??C????;?|ޅ?u?????;?|??????h??????Ë??k???????????????t3?????h?????J??????????j??jQ?
??7??)??|$ ??????????t]?Q???;uP?ET???????ET???v3????!?h?+?3???R?WP?`+???_^][?3??????h?Dh?7?j?m?V???????_^][???????QSUV???~4?F??_^][??4???Nd?FD??t?VhRVP?UjPj?у??}tI???udž?dž????h	?fh?7?j?H??;Q???????_^][??4Ë????t??8t?xt	?F4R??^4?~D???|$$9^4?????3?3҉L$ ?T$?@t3ۅ?t0?L$Q?T$$RV?Ћ؃???y?F???_^][??4ËL$ ?T$?F??uW??????V???F4R葍????t?|$V?P?????u3ۋD$ P????L$??Q??|$(????u6?l$?F4Q?E?D$@?D$??T$?B?D$?FH?FD?F4=Q?h=R?]3??D$(?D$,?D$0?D$4?D$8?D$??????tjh?h8?jj????Ѓ?Vh?h8?j?????d>?????tjh?h8?jV?Ѓ???t3???F?F?F?F?F??^???????????????QSU?l$?e?V???EW??td?M??t]?|$??t?;uS?E?????????Id?????P???}h???hp???H?j??F????3?_^][YË|$?????t?!b??t-?a??u6h???h8??H?j?F????3?_^][YËP??>??C\????????????-4??u+h???h8?j?H??@F???????a3?_^][YÉD$?u???E;???????t?xDt?u?Xd?E?}??????D??????G?L$?E?qD???8??b?E???????h?Sj?A?O??E????3?_^][Y??E?v????}?l???h???h8?j?H??xE????3?_^][Y????u$h???hp???H?j?OE????3?_^][Y?UjjP?у????u%h??h???hp??j?H??E?????
??	????z????Et?_^][YËU?BU?Ѓ?_^][Y????????????̋?x@C?PSQV?҃??؅?t??H???B ??t
V?Ѓ??N??HD?VQjR??x+????[ø48???8??ј?QS?\$U?l$VW???
?;??s??t?6_??uh/?&???E;u	?u?M?3???????M?S?U?C?E?K?M?S?U?C?E?{tR?M?AD??tH??t?u?(?C?8????`?E??uhF?A?s?\$?U?BD?K?UPQR?bM+???C?E?C??tP?lY???E??u???;3?_^][YËM?A??t
SU?Ѓ?_^][Yø_^][Y?h(?oh8?j?n?6C????_^]3?[Y????????????U??????3??$?D$?D$?D$?D$??V?D$?EWP?L$Q3?????????tA?U?ERP?L$Q?T$(????t)?}?M?t$???????t?|$??i??_^??]Í|$3??V_??^??]???????????????W???8?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ?_?????????̋V??t??@ ??t?GuW?Ѓ????t&?@D??t?O??t?GuPQ?@,?w???J`?w??t?Y?G??t?R]3???G?G?G?G?G?^?????????QSUVW??؅?tr??蹀S?C???S???8???????tQ??tM?|$?u??0???G??t7?u??0???G??t%?D$ ??`h??eh\8?j?H?AA????h??h\8?j?Hg?%A????3???.?C$????H?C$?????_^][YË???u%j?L3??????t?j???<3??????t???\??u-j
?"3???????y???j???3???????e?????*j??2???????L???j????2???????8????|$ ?D$?L$?QVU?l$,jPR????????
???3ҍr???????????D$W?x?2????????????n???????K?C?K??VW3??=??;?tWh?hx8?j W?=???Ѓ?h?hx8?j ?????d>???;?tjh?hx8?j V?Ѓ?;?u"h??Ahx8?j?H)?>????3?_^YÉ>?~?~?~?~?~_?F?F??^Y?????QSU3?W?l$;?tH9nt&?F;?t?@T;?t	V?Ѓ??n?F;?t?Y?n?D$;Fu9nur?F;?t?mY?n?L$Q?T$R???\$????;?u;?t???CY;?u#h???hx8?j?H?=????3?_][Y?;?t?L$?~?^???N_]?[Y??????????????V??P?'???????u^?3????~??^???V??j????????u^?3??????~????t	?????????^???Q?>t h ?hx8?j?H??=????3?YËF?????FY?????????????̃?VP?L$Q??????t?0?3??D$??t?7X??^???SU?l$3?VW;????8>??};?th?hx8?j
j?W?Ѓ????=?4>?;?th?hx8?j
j	?С4>????7N?7;?th?hx8?j
j
?Ѓ?;?d?E;?t?@T;?t	U?Ѓ??]?E;?t?W?]?};?t
???I?????l>???tjU?Ѓ?U????l>?????t	jj?Ѓ?_^][Ã?V???:??????=????:??????=???d9?????=????:?????=????:?????=????:??y???=????:??e???=????:??Q???=????:??=???=???;??)???=???;?????=???$;?????=???4;??????=???9??????=???u!h??ht.?j?H?:?????????@?>????????8?????=???u!h??ht.?j?H?^:?????????@?>????#???;??G??>???t"??F???>???y??;????p;??l????;??
??>??D$h?;?P????D$3??\?????t?0?D$??t?6U?5???t
?>? ???8????>???u!h??ht.?j?H?9?????????@? >????8??r??>???u)h??ht.?j?H?@9????????$>?^??Ë@?$>?^??ø?;????p;??o??D;????p;??[???????????̋D$??T$??	+????????????????Q?4>?SV??th?hp;?jj?С4>????=?=?????tAh?hp;?jj?С4>?????th?hp;?jj	?С4>????=?=??M???(h?F????????=??????d>??????tjh?hp;?jj????Ѓ?h?hp;?j?????d>?????tjh?hp;?jV?Ѓ???t6?F(ғ?=(ғu?V???,ғ?FV?5?=???y??????5?=?苳???4>???th?h쭍jj	?С4>?????
x>?t4?=?>?t+)
?>?u#?
x>???tfhh쭍jj
?С4>?????tJhh쭍jj
?С4>?????t.h?hp;?jj
?Ѓ?^[YÅ?th?hp;?jj?Ѓ?^[Y???????̃?SU?l$(V?t$ ???W?????'??tT??????????5?=??D$??t5?L$Q蔰??????x?
?=???t;}
?Q????3?????T$(?????|$,?????C=?????H????$????F?$???F3????=??
?????=??
??????=??
??????=??
??????=??
??????=??
?????=??
?=wWtE=t.=t=uv?
???=??
?l?	???=??
?\????=??
?L????=??
?<=t= u(?
???=??
?????=??
????~???CH?@??w]????F?$??F3??!????????????=????t
?????M?L$4??t1??>???&???t?E?D$4??t?9su3???????u
?@ ????t
?}???L$$??Ё????????=???{u?{u???;?????uW9su1?9Cu'????҃???? ?>??
>?????????С?=???Ƀ?????????????3??9
?=????	?=>??t?=?t
3???][Yù?]?[Y???????SU?l$(W3?3?9\$??V?u??$?D$?HXS??3Ƀ?;?t@9t??-??;?tUh1hp;?VU?-???Ѓ?h1hp;?V????ءd>????\$;?tjh1hp;?VS?Ѓ?;?u(h4hp;?j?A????+????3?_^][???VUS?`+?T$,???;?t9ht??Q(?????@;?u??l$????????tjS?Ѓ?S????l>?????t	jj?Ѓ?_^]?[?????????̃?0SU?؊V?W?L$?????d$<-u?D$C?U<+u?D$C?F????u?t$??h???????D$?L$ ?T$$PQ?L$0R?T$8V???????|$TjhX???????j?J??????????????|$??t"??I?t??]Q???=????????u?t$?>??蓗??????u??薛??3?_^][??$ËT$h???h|??4???D$ ???3?;?t????;?uh?뭉D$?u????}?]?C ;?t%???|???tjV?Ѓ?V????l>?????t	jj?Ѓ??G??t?3h?jW?cL+???^??????????Q??R??yjPj?L??Y?9AXt??~??t
?AX?Y?h^??h|??l$$;?3??t$?V?=??;?tWjvh?=?VW?=???Ѓ?jvh?=?V????ءd>???;?tjjvh?=?VS?Сd>????\$??];?3??|?=??;?tWjwh?=?SW?=???Ѓ?jwh?=?S?????d>???;?tjjwh?=?SU?Ѓ??l$;??!;???????;?u?|$??? ?L$,QS???????u??????\$?D$3????{?|$?\$??u?t$?\$f?E0?D$ 3????{t?E-?u?{t?d$hʚ;?&???????{u?W??\$$??R??+?h?=??LQV?i???>t?F?>u?;|$t3?d$?W???R??+?h?=??LQV?5???>tF?>u?;|$uыt$?\$?D$ 3???\$jz?Ah?=?j?H'??????;?t+?l>?;?tWV?Ѓ?V????l>???;?tjW?Ѓ??D$;?t	??????3?9|$ u9;?t5?l>?;?tWS?Ѓ?S????l>???;?tjW?Ѓ?3?_^][???_^]??[?????????̃?SUV?t$ W3??|$;?ta???t[<-u
F?D$?t$$?P3??xR*????t???L.EQ?cR*????u?D$?L$ ʼnD$;?t?;?u?`????;?uI3?_^][??ø9C}+S??????????t&???t????/?t$$?;?C3???{?8?{??????<??;{~-S????????D$??t,???t???/?t$$?D$??{3????D$?????"?L$ ?9?U??????H??3?_^][??Ët$$???}???+?3?ƍ???qЃ?	w????q???w?????q???w????3???M?@??ʋD$???@???D$????C??~??L???????uH???C?D$?L$ _^?C?D$]?[????????????????̃?SUV?t$ 3?W?\$;?ta???t[<-u
F?D$?t$$?P3??P*????t???L.EQ??O*????u?D$?t$ ʼnD$;?t?>;?u??????;?uI3?_^][??ø9G}+W????؃???t&???t???.?t$ ??G3ۋ?_??_????????;_~'W?????????D$??t?7??t	??-?D$??_?9??8?????????D
??+Ń?	u3??\$$?3???????@??C?tQЃ?	uj?O??tU?hʚ;QPP?,?????t=?G@;G???!?>????????3?_^][???P???????t?W??,??GVW?"???3?3?????{????G?L$?O??~??L???????uH???G?D$ ?8?D$_^][????????????̀>-??u?F?80u?H??Xt??xu??PW?
???????u?PW?????????uÀ>-?u??A????QS?\$UW3?3?9{tjh?=?V?B????????)9{ujh?=?V?$?????????SJ?T$?????I??????????u??t{??d???????~?????x????tjjjSjV?׃???~0?~tW??QjSV?҃???~F4??tPjjSh?V?׃???uD?T$?\$?????h???J?T$?S????_][Y?h??xh?(?j ?H??

????3?_][Y?h??yh?(?j ?H???????3?_][Y?_??][Y??????̸???????????̸D???????????̸з??????????̸????????????̸???????????̋D$j?L$h?Q?D$?w???????Q?D$V??u?^YËt$?L$VQP?n???3҃?;???^??Y???????????????̃??(F?3ĉD$?D$???v????L$3??V"*???=??vBPh?>??D$jP???????tj
?L$QV?????????
u??
?L$3??
"*???=?vFPh?>??T$jR??????tj?D$PV?????????l?????L$3???!*??ÈD$<v?ʀ???Ȋ?8?"???ati??t??t?????j?T$R????t1jh?>?V?A????????????P?D$PV?)??????????????L$3??8!*?????tI??Qh?>??T$jR???????tj?D$PV????????????????L$3??? *???<\u4??t/??t?jhX0tV?????????x???????L$3?? *??Å?tj?L$QV?r????????-????L$3̸? *????̃?,?(F?3ĉD$(?D$?S????????t???_^][????D$(u?P?F?Z???????x?@_^][??ËNjj?ht?~?D$?T$$jP?L$,?t$0?T$$?B??????>????L$????t?jht?~?L$Q?T$$R?t$$?l?\$?Q?????????uH?l$$G??x!?? uE?V???w???????u6??t)?D$ PS???]???????x
?_^][??Ã??_^][??þ??t??u?????L$?UjQ?MVR?T$'?????????x??\$???t???D$ ??t\??tjh?>?P????????t??D$ ?MP?D$PVQ?M3??????????m?????t?T$ jh?>?R?D????????M?????_^][??????????????????V3???~??tjh)?W????????uF;?|?^?3?^?U???????(F?3ĉ?$?S?]VW????|$?t$D?D$??|$???t?D$8???|$(??D$8???L$(??%`?D$L??u3ɉL$4????u??????ȉD$43??|$$???9??%?Q??D$H?T$0?I??t)??tN???u?????;?~=??x9??t5;}1?@?4??+??t%???u?????;?~??x??t;8}?H?4??3??D$tj?V??2????u9jr?Ijj??2????t3??jh?/t???2???????/tj?0x???????u!j{h??j#?EA?Mv?S????3?_^][??ËD$UPV???h????uh??r?????E?????H?????y?????????D$??t"???t?t$ ??t?>u??????t?>3??|$$t0??t??t$$?>uj?|w???????tl?6?W?x??????u??Y???x???j?L$hL?Q?|$ ?????[??????u;??tjrhx??jj	?Ѓ?V蕎?4>?????tjthx??jj
?С4>????C(u6??tjrhx??jj	?Ѓ?S?Q??4>?????tjthx??jj
?Ѓ???KP?VP?2;1u????????s?3?^???1+?u"?B?q+?u?B?q+?u
?B?I+?????^???????????????QV??~W??t?~t)jj?h??D$jP?t$?4????y	?????_^YÃt?t jj?h??L$jQ?|$??????xˋN??+Gum?W?v??r?I?;u????????s??tE??:+?u1??v6?F?z+?u ??v%?F?z+?u??v?F?J+?????_^Y?3?_^Y?????????????̃??(F?3ĉD$jj?h??D$jP?t$?I?V?F??hh?j?L$QRP?M???????u?L$3??*????D$?L$?T$????L$???????L$3??*????????Q??t???t
?@?m1Y?3?Y????????QVW????t)???t#?@?I1????t?;tL???hM?s?3??????hP?uh8??j??????????t	V?ߺ????3???_??^YËF??t??@H??tWV?Ѓ???~?N?A??t?WV?Ѓ??????t????t???u?hJ?Gt???????????????{????9?QC?L8?@?26?m3?B?CE?^>?i5??6??C?4??:????3?v;?Q7?<?A?R9?MD??@?c=?>?<??9???̡4>???th?hX??jj?Ѓ???????4>?????t/h?hX??jj?С4>?????th?hX??jj	?Ѓ??
????y0?=\>?u?G??\>??Bjjjhp??jj?Ѓ?????4>???t0h?hX??jj
?С????Å?th?hX??jj?Ѓ??????????̡d>?V?????t"jh?hX??h?j????Ѓ?h?hX??h??????d>?????tjh?hX??h?V?Ѓ???uh??FAhX??j?Ha?E?????3?^?h?jV?)+?F0??h??FP?FD?F8?Ft??dž???^???????????QSUV?ءd>?3?W?5??;?tVh?hX??h?V?5???Ѓ?h?hX??h???????d>???;?tjh?hX??h?W?Ѓ?;?u&h?hX??j?A???s?????3?_^][Y?h?VW?(+?+˃?0????*?????????D?@????C?G?K?O?S?W?C?G?K?O?C??;?t螔???S?W?C?G?C ;?tg???~???G ;?uh???y?K ?q??t???????uh???Z?W ?B?C ?p??t??????uh???5?O ?A?S$?W$?C(????P?????G(????h?hX??j???T????_????t?e????_ ??t?h???G(??t	P?l????w4???F???tj?D$?D$hL?P???????t	P?5???????Ou?3?_^][YËK,?4>??O,3?Dm?????ta?8?8>??q??thhX??jjV?Ѓ??6??thhX??jj	?ҋ4>??????thhX??jj
?҃??4>??Dm???L4?????L84?8>??q??th hX??j
jV?Ѓ??6??th hX??j
j	?ҋ4>??????th hX??j
j
?҃??4>???w??x?F?$?t?Fh<?hX??j?H???????4>???E????????h??GP?GD?G8?GtLJ???_^][YË?E?F??SU?l$VW????8>??????thohX??j
j?W?Ѓ????=?4>???thohX??j
j	?С4>????7N?7??thohX??j
j
?Ѓ??????]??t?????] ??t?lf???E(??t	P?????u4??d$?F???tj?D$?D$hL?P????????t	P????????Ou̡l>???tWU?Ѓ?U????l>?????t	jj?Ѓ?_^][????????????Q??u h?hX??j?FC???B?????3?YÃ>u-?a??????u"h?hX??j?A????????3?YøY??̡d>?V?????tjh?hX??j|j????Ѓ?h?hX??j|?????d>?????tjh?hX??j|V?Ѓ???u h?hX??j?FA???|?????3?^?j|jV??#+?F?F???Fx??^????????SU?l$VW?????8>??}x??th?hX??jj?W?Ѓ????=?4>???th?hX??jj	?С4>????7N?7??th?hX??jj
?Ѓ??????}??t
?????tjU?Ѓ?U????l>?????t	jj?Ѓ?_^][Á?VW??tL???tF~?H?	?3ɋ??P?BQP?L$Q?}^????u)h	hX??j??????????3?_^?Č??(???SP??$?R?ɽ???{$????u?????q:??t?ȋD$?"8?D$?x?Kp?p?׃???	8?>?????t?D$(????Hd??t?@hP?T$R?у??
?D$P?B<???L$l?t$??????_??_^?Č???????????????̃?SV??W?م?tR?;uj??d???????t=??@????{????t(?3?W?e??????u P?L$h?Q?|$?????3?_^[???_^?[?????????????̸ ??C+?(F?3ĉ?$??$$SU?D$?@>?VW?L$ ??t?T$R?Ѓ??!?<>???t????P?s3ɉL$?D$?L$?D$?D$$????????;????A???yI???A?T?H??????3ۉ\?H;?u	? .?3?????H????;?u??/t???????tu?L$(Q??;?????????u??/tP?D$(UV?T$4RPh?????$@hQ????$H?? ?P?@??u?+‹T$ RP??$0P?T$(??????????$,_^][3??*?? ?????????????U??????@SVh?ғ?t$?7????]??jjj??????EP??h???Q?????^[??]??????????????̋D$?L$?T$PQR???????????????̸L???????????̋D$???t"?@??t?|$u?@G9Ht?@?H???????????????̸????????????̃?SU?l$?E?HV3?W???L$?T$?T$?
f????~O??d$?T$?L$??t??x;}?I??
q_????????̸?????????????U??????$?(F?3ĉD$ ?E?M?UV???D$??u?t$?D$Pjjj?h??RQV?D$,???? ??~?^?L$ 3??Y?)??]ËL$$^3?3??G?)??]????????̋D$j?L$h??Q?D$????????̋D$??T$?S?W?9???_[??????̋D$P?D$??P?@QRPh????\?????????????????Q?{VW??u ??u	?_^YË?@???????@_^YÅ?u??y3??C??u?????;?},??t??x;0}?P???3??8u?@???c?????t?F??_3?^Y???????U??????$S?]?VW?}?|$?@??tn?xuh?4>???th?hL@?jj	?С4>?????q??t'?~u!?V??NRjPQ?	*?4>????F??th?hL@?jj
?Ѓ???r?D$P?d\?????D$??????I??I??u?????;?????t??x;}?Q???D$??D$?L$??s?W????;?uL????t?؅?u=?\$?M?E?^?????u?D$?]?D$?z????E??t?3??{??@_^[??]?_^3?[??]????????Q?
,>???u0j??>??I?????t?H?
,>???u'????????
,>??	??t?D$?T$PR?у?Yã(>??????????Q?
,>???u0j??>????????t?H?
,>???u2?p??????
,>??I??t?D$?D$?T$???$PR?у?Yã(>???????????????Q?
,>???u0j??>??y?????t?H?
,>???u(???????
,>??I??t?D$?T$PR?у?Yã(>?????Y??Q?
,>???u0j??>???????t?H?
,>???u(???????
,>??I??t?D$?T$PR?у?Yã(>?????Y??Q?
,>???u0j??>???????t?H?
,>???u?@??????
,>??I??t??Yã(>???3?Y????????????????QSU?l$VW???????|$t?}u%h?/tjhh@?V?n????}u
?l@??;?????3??"[???????|$th?/tjhh@?V?1??????~h 0tV??????x
;}}?E???3??X??u
?X???????@??u??????PShx@?V??????|$t
?X3t??????G?Z??;??m???_^][Y??U??????SV?؋W3?P?|$$?|$ ?D$蘝??;?t?|@???t$$;?u	3?_^[??]ËC?H?L$?N;?t?ыS?
Q?T$R??3?????????VP?L$QW?҃??D$;?t??N;?t)PV?у??D$ ;?t]P?Eh?/tWh?@?P??????G?N$;?t%WPV?у??D$;?t,?N??QP?E?-???????N,;?t?UWRPV?у???u?|$?|$?0?J?oX???D$ ??t??????t$$?F??t%?ЋL$jP?T$,R?L$0?~??D$??_^[??]ËD$?NP?ыD$??_^[??]????????̃?H?(F?3ĉD$D?D$LSUV?t$`3?T$8W?D$8?l$?T$?D$4???u???p???@??u?+ƉD$d??????N?T$$????;?.js??h(A?j
?H????????3?_^][?L$D3??
?)??H??AN??;???????$?D$(?t$d?L$0??.t	?? ??3?3??\$ ?D$?9NA?t$d?|$(?L$0?? ?:??.?1??0? ??9???ut?????????t$??u?????????9u}1U?????????????x?E??t???1??}?|$(?E?E3Ʌ????E??M?M??td?Ej
QPP??+?????t$,??tJ?}G;}~1U???????؃?????E??t??????t$,?]?\$ ?}?U?E?|$(?4??E???WU蘫???????T$$?D$?t$d?L$0?
???|_Љ|$ ?߅???????|$u@??}	??(??????t"???QU?=??????k?T$$?D$?	?ˉL$ ??3??t$,?????E?H???t?U???????????H??$I????????????|$;|$4~;?t$?D$<;?t????w ???(A??t$4?@??D$?????t$,?|$??th????ܩ?L$???FOu?T$$?L$8??tN?D$?<;|$`?N??~?|$?>?ˀ?N@???t$??@?D$??L$??$???F??u??t$?|$d?5????t$?T$<;?t????t????????D$_^][?L$D3????)??H?j}h(A?j
???d?z??????t$?D$<;?t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ???t???S???3?_^][?L$D3??}?)??H?h?h(A?j
???h?h(A?j
???q???h?h(A?j
?k?[???jm?zh(A?j
?H???????L$`??_^][3?3???)??H?̃?`?(F?3ĉD$\SU?l$lV??W?\$?t$?????}??j??jPP???@??????|$??O~I?w???(A??0?????u???_^][?L$\3???)??`ËD$j@PV??????|$?\$ ????	j	hHA??4WVS?4????L$$??;?t?D???_^][?L$\3??>?)??`?jh?9?S?????L$x??_^][3???)??`????????????̃??Q?T$R?D$?D$P?L$Q?T$R??????y?f??|$t$?thh(A?j
???]?????3???ËD$?T$P?L$QR?????t?$????SU?l$VW?|$?3???~ ?J??<?u???'???@A;?|?D$??t?0??t?Fu?s???????~3ɉ\$?N;?t	9n??N;?t,?l>?;?tQW?Ѓ?W????l>?????t	jj?Ѓ??????݅?~_?d>?3ɉ
??;?tQhCh(A?SQ?
???Ѓ?hCh(A?S??????d>?????tjhCh(A?SW?Ѓ???ughUh(A?j
?A???????D$ ????t90t	V?.??3?_^][?h,??h(A?j
?H????????3?_^][û?:????N?\$USW?g?*?D$ ??݉~?n??F??t?0?D$_???^][?????????Q?d>?VW3??=??;?tWh_h(A?jW?=???Ѓ?h_h(A?j?????d>???;?tjh_h(A?jV?Ѓ?;?u"hb?Ah(A?j
?H:???????3?_^YÉ~?~?~?>?~_?F??^Y???????????????W?|$??t?GVt$?7??t????w??t????G??Gt?w??t????G?G?G^t-?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ?_??????̃?x?(F?3ĉD$t?D$|SU??$?V?D$??$???W3??D$ ?03??L$(SQ?t$?D$0?D$4?D$8?D$????;?tSjGh?A?WS????Ѓ?jGh?A?W?????d>???;?tjjGh?A?WV?Ѓ?;?u_^]3?[ÍO?3?;?~??$??????*?T??;?|?D$f?\>?;?t?8?D$;?t?0_??^][???????????̋P討??=?t3?ËN?R萎??=?u?F?HQ?L??????̋D$??u?8??=u????=u?`??=u????3?=???A?%?????????U??????4SV3?WV?t$8?
*??Q?$?D$D?D$DjP?t$@???????????V?@?s?}???;?u??????;?t???D$0?G4?G?0t?@t?Ë???G4?D$8=!^= ??=	t\=?O=??=??W?G0?G?؃??????G4 ?GD??=@t=P?N????M?G$??t
jjW?փ??<?Gu4??؉\$4???6h@S??????? ?_?????th?h?A?j
jW?Ѓ??:?4>???th?h?A?j
j	?С4>??????th?h?A?j
j
?Ѓ??L$?_?.?F^]?[Y??????????QV??u!h-h?A?j?GC????????3?^YËt$?Ƙ??????u#h2h?A?j?A?????????3?^YËWP?:?????^Y?????QV??uh?GCh?A?j?Hh??????3?^YËt$?ư??????u!h??Ah?A?j?Hj?_?????3?^YËWP???^Y?????????QSUV?t$W??t???t?@??????u$h??h?A?j?H???????3?_^][YË??4??؅?y-h???h?A?j?H??տ????W??????3?_^][YËL$?[?t?4?l?4??tH?	?????????M?9u?A??t?P?B$?u%?D$??????u?EP赂?????E????W蠂???L[?\$????????th?h?A?jjV?Ѓ??:?4>???th?h?A?jj	?С4>??????th?h?A?jj
?Ѓ??D$??;_^]?C?[Y??????????QV??uhm?GCh?A?j?Hk蓾????3?^YËt$?ư??????u!hr?Ah?A?j?Hm?_?????3?^YËWP???????^Y?????????U??????<?(F?3ĉ?$8?ESVW???D$,?E??|$(?D$ ?T$??u3h??ht.?j?H??????3?_^[??$83??.?)??]Ë@?D$$?????u3??D$L?D$P?D$T?D$X?D$\?D$`?D$d?D$h?D$l?D$p?D$t?D$x?D$4?D$8?D$??QPh?B?V?Y?????~!G;?|?jhX3tV?p?????H_??^?]@[Y?_^]3?[Y?????????̃?X?(F?3ĉD$T?L$\??u3??L$T3??X?)??XËASUW3?3??D$9???I?T$?<~< }<
t<
u?D<??D<.G??P|}??????n?????x????tjjW?D$PjV?Ճ??????~tq??AW?T$RV?Ѓ???~F4??tPjW?L$Qh?V?Ճ???~g?L$h3?C;?R?????~W?T$RV?R???????~A_]?[?L$T3??c?)??X?h??x?
h??yh?(?j ?q?ݵ?????L$`_][3?3??%?)??X??????̃? ??@SUV3?W3??t$?t$?t$???~?|?Zu?D$?0??9?c??0?ZF??|???p???N?p???N?p????N?/???p?L$ ?H????N?????M????
?H?p????N?????p	?L$,?H????N?????p?L$(?H
????N?????L$$??|j?H??0|b??9]?X
??0|U??9P???????N?????L$??|7???8.u/?D$???~!?Ⱦ?A+???0|??9	@?G;?|?|$??B?u??/t?T$ ?L$P?D$R?T$,P?D$4WQ?L$@R????P?D$PQRh?B?P?1?3Ƀ?,??????_^][?? ËT$4jh?B?R????tjS?Ѓ?S????l>?????t	jj?Ѓ??_^][??Ís????/u ?F?ntC?L$jh 0tQ????????u?>t%F?h?hlB?j?Hn諱???t$ ?????l>???tjS?Ѓ?S????l>?????t	jj?Ѓ?_??^][?????????W????t???+Nj??=H>???h1hXD?jj	??0>?????tk?;?}eV??x%;?}!?H?4???t??>;8}?P???3?hKhXD?jj
?a????t?FhOhXD?P?H>?????^_?h5hXD?jj
?(??_????VW??3???t???+Nj?hZhXD?jj	???0>?????t?;?}??x0;?},?H?4???t?hahXD?jj
??????t
?F_^?3???_3?^?????????????̡@>???tV?Ѓ?á<>???t
??3ɉ?F??P?s3ɉ?F???????????????̸V?2;1u????????s?3?^???1+?u"?B?q+?u?B?q+?u
?B?I+?????^???????????????V?t$??yI?=D>?t^?????????t!?L$?T$QRP?D$P?D>?????^??????tD??S?XD???4>???t?L$?T$Q?L$RVQ?Ѓ?^??????????????̡8>?U?l$??t?L$?T$WSUQR?Ѓ?]?VWSUj	?S????D$?0t$ WSUj
?0?=????? ??^]?????̃??=L>?VW??h?D??L>??6?)????t^3ɀ8~?T$??Rh?D????4V??)????uPPV?P?)??3҉D$?T$??T$?D$??t?7?+?L$?t$????#?#??? ?+
? U??$U?_^?????????????U????(F?3ʼnE??P>?SVW????P?L?s??th?D?P???s?P>???P>??????P>??????,?s?$?s?؅????E?PjjjS?0?s??????s??z???E?=w?p????F?u???+???M?QVWjS?0?s??tY?E?@????E???3?h?D?Wf?G?p?)??????؍e?_^[?M?3??b?)??]Ã???O????Ѝe?_^[?M?3??C?)??]Ã???e?_^[?M?3??,?)??]?????????????́??(F?3ĉ?$j??D?s??tAP?H?s??t6??$??$PQ???)??@P???)????$3????)??Ë?$??$RP?L$h?Q??)??Ƅ$?T?s=?sX?#?????~OVh?D?j??sj???D$Pjjjjjj?T$(V?T$(??sV? ?s^??$3??2?)???jh?D??L$Qj?(?s??$3??	?)??????????PQRh?D??????j?9?)??j???)?̸??????????̋D$SW?8?D$H???Vt/??u!?w3?;?t????IS3???????G^_?[?3?9\>?u?)q?\>??H?WRWj
?ыWdS?D$$h??~P?T$,???O8S?T$0h,?~R?L$8???G?u???H?WRWj
?у?_?[øL????????????U??????$?(F?3ĉD$ ?E?M?UV???D$??u?t$?D$Pjjj?hL?RQV?D$,賠?? ??~?^?L$ 3????)??]ËL$$^3?3???)??]?????????Q?D$?L$jhL?PQ艶??Y????̋D$j?L$hL?Q?D$?W???????U??????$?(F?3ĉD$ ?ESV?u?W?}?L$???D$??u?\$?T$Rjjj?hL?WVS?D$4???? ??~;???t5?D$+?t??CdP?׋??W?????u+P?L$hL?Q?\$輛??3?_^[?L$ 3????)??]ËL$,_^??[3???)??]?̃?p?(F?3ĉD$h?D$tUVW?D$3??T$SR?L$3?3??D$ ?D$$?D$(?D$,?D$0?D$4??c?????????D$?x@???@?L$0Q?T$R?Ћ??D$ ?H?L$?H ????t?T$R?ыD$???L$ ?@D?L$$PjQ?8?*????to?|$?e???3?Ftw?T$R???????????tH?????~??Pjj??͋??,?????~#?L$??$?Q?L$?T$4RPQ?????????}???_^]?L$h3?訽)??p?3ҍN,?d$???t?|$9t7B????|?jm?nh`E?j?H??????????_^]?L$h3??Z?)??pËF(??u-jr?ih`E?j?H?ަ????3?_^]?L$h3??&?)??pËW??$?R?T$Q?L$RQ??T$@RQ?Ћ?$???_^]3???)??pø48???8?????????????????3??|$??H%????????????????pV?rX??D3??Ft&9??t9??u
??s^?R?R
??^??????????????U??????4SVW3?V??)??Q?$?D$@??D$@SP?t$????-??S???Jh.??h?E?j?H????????	?wjj3??G襍???????l	?WX?G??P?G4??="??="??-!=?w????JG?$??JG?W0?? !u!?O?[,;?t(?I ?р??????%???P??QU?Ӄ?;?uh??7?r?MX9?Lt
h??????;?uh??+?????P?|??????t$ ;?uh??+?????UX??L9~t9~t??tV???????uh??+?k????^?\$;??D9~?;9~?2?EX??D?A t,??B ;?u?g??S?Ѓ?=?~h??6?????C0??{?D$\;?uh??;??????D$ ?p?L$jj3?3??????????E??????|$(????D$T??tx??tt?L$ ?I??R?ދ?L$j????????tjW?Ѓ?W????l>?????t	jj?Ѓ??D$(??D$???????L?P??$?@??u?+?????????L?H?I?@??u?+??F?????L?????x?@??u?+?PQV?o?)?????L???P?@??u?+???D$$?????8???E?ȁ??????u=???|$ ?T$x?T$?D$??L$D??u?????????????P?T$@R3??????EXj ?P?L$LQ?T$d?UX??j ? R?D$DP?T$\?L$??Q?GP?T$DR?T$\?D$H???x@???L$?@Q?T$@R?ЋD$D?H?L$?H ????t?T$???MXj ???Q?T$LR?T$d?EX??j ?P?L$DQ?T$\?\$?|$,??S?GP?T$DR?T$\?D$0??P?L$Q?VR?L$H?԰??????u#h?h?E?j??????????9?D$????L$?N?T$?D?D$?E?ȁ??????u!=|?D$?h??????|$ ?D$??ЋȈG?????W?O???ED?EH?|$???tjV?Ѓ?V????l>?????t	jj?Ѓ??D$T????|$l??h	??h?E?j?H	?}?????j	?D$ ?_??GۋT$??L$?D$??‹?I??u
????3??J?|$uыG??~??L???????uH???G?D$?HD?QPWV?҃??D$??(h
	h?E?j????i|?????k?????EX??H??????MXǁH??j???|$????U?Bd?PWV??QU?ҋ??WV?A?z+????????|?D$?}??D$(;?u#h?	?Ah?E?j????{?????/??`t????Jp?I?	?UX??L?y?qP?|$?????????\$(?b????????æ???|$$??uh
낋t$??up?D$ ?th
?7????????????D$0??t2?8?u*?H?q??????uh4
??(????D$?zh,
?9?+?Ÿ?D$,??u
hA
??????T$??H;?thK
???????\$,?|$$BR?T$裰????uhR
??????E??D$0??肸?MX??LR?#??EXǀL????M?Qd?J??WS??PU?ы??WS?B?Kx+?D$0????h
?h?E?j?H{?y????????????N??ك??S?D$?D$(?t$;?t!h?
??h?E?j?H??/y?????4???~!h?
??h?E?j?H??y??????????u!h?
??h?E?j?H???x??????S?D$\VP臂*????+?Q?T\jR??*??h??$?P?L$`QU?׍T$hh?R???'w+????v!h?
?Dh?E?j?HG?cx?????h??u)h?
??h?E?j?H??>x?????D$s?;S??$?P???Q?|?$?)??S??????$?jR?D$(??$???$??J?*?L$(?????X??????????t?????t$???e????????????u!h?
?Ah?E?j?HJ?w??????????t??踕?????L?'e???????????Lt??????uh?
둋M?Qd????RW??$?P??QU?ҋ?????A?D$??$?hR?u+???|$?0??i?????>?N????W;?~?D$2h?
?[?????t$?f????3?;?u3???L$?|$;?u?K??G???????F?ЉT$ ;s???V???qg???L$ ?T$$????u???Ke??3??h?s??C????$?D$?8?L$@???D$???J??u
????3ɍP?|$uЋC??~??L???I?????uH???C?????u
h?
?C?????????????t??????Xc????????????u
h?
??????PU?I???????B???>???h?
?D?[??????a?D$ ??D?@3҉|$?t????Q|??t??????R?(??????>????????|?????|$??t?N?????u???D$?80t
h??P???u	?H?@???????H??PQ?\$$?|$@?3?????h4??h?E?j?H??St???|$$?f?M?Qd????Rj ?D$????\$?D$?1h??	h?E?j????m???2????j???#????KX??x??t?R???SXǂx?[X?#ߍ|$0?r+???D$P??0???D$ ????$?_^][3???)?Ą????????̃?SU?l$$???E?@0VW?L$ QRj?h?!3?h?!U?D$4?????|$0?|$D?Ѓ???9|$ ?^?EX??@??u~?????t(??t#hy??h?E?j?H???l???(??}~+9??t#h???h?E?j?H???l???
?mǀT?_^][??Ã?t?
h???,?M@W?L$?A????؃??\$,;?u(h??Ah?E?j?HH?[l???D$(??_^][??ËD$??x?H?????????W?D$;?t?2h??Fm?3Ʌ?u1????}?}?)?(h???????D$??p????P???L???D$?L$$;?wN??V?D$Pj???????D$??tF?9\$uY?L$,?P???d???????tV?L$$?D$;?r????Y????2h??FU??h??
h?E?j?H|?;k???K?2h??FU??h??Ah?E?j?HH?k?????D$??tj?L$(hL?Q?D$0??]???|$,??t
??????N1??h???h?E?j???Qj??????j???????0????\$,????????t	P??????????????????????????????????u>??y??????????????uh??Ah?E?j?HH?i?????????????8t?8???????pjQ?D$ ?u?????????O?9
??E??`????|$??t6????T$RP?|$?Qu??V?L$0Qj?|$8?Є???؃???u??萆?????jS?CD?u?????D$ ;?׍T$RS?|$??t???j???D$(?M<?PQ?'?????t??Uj??$?Q?T$0R??$?Q??$?RU?Ѓ??????t$?Ӆ??????$?jP????j??$?Q??(Rj?D$@hL?~P?zG??h???jQ3ҍ?$????????$?????$?????$?????,??$??}lt3???????????C?}lt3???????????C?}lt3???????????C?}lt3?????????C??$??K
??$???
?S??$??C??$??K?T$(?BP??$??\$Q??S?p*?D$(?T$4Z??P?D$$?L$QS?t$4??H??\$ ?T$ ??R?OJ??\$?????M???D$??+?QP??$?R??$???S?L$??$????????$??e!???E?H??<???P??<?H??<??8RQ??P?on*??<?????WD?G4"?GH????F!^????̃?SU?l$?EX??VWu)h?
?dh?E?j?2?Nd???????_^][??ËM?A0?T$RhjCh"h"U?Ѓ??|$???MX???uh?
?c뜃?|X?E@?0?MD?V?D$?t$;?@?D?T0;?u3???E?袀??t??u$hSj?A?2?c????3?_^][??Ë\$?L$SAQP?Cm*????x?_^][????????????????V????ujdh?E?j ?Gs?O~?Ec????3?^Å?y?ǍP??I?@??u?+‹?h???kF??????tҋH ?1?q?y?H?@^??????????????uËL$??A ?Q?Q?A?????????????????W?|$??u3?_Ãt+?t%V?w ??t?Gt?F?:??G ^?_???????????̋D$S?\$?c??KV?s W??x?>;?w???D$??t???~;?NWQP??k*)>????Ct	~??_^[ËvP?>RV?!?)????_^[Ã>uދC??t?_??	^?K[??̋L$V?q W????|$uh?h?E?j ?Gt?Ov??a??????_^ËA?t!h??~h?E?j ?H??a??????_^?S???U?l$?A??<+WV諩??;?u?D$?NUP?Q?#k*????][_^?][_???^?̋D$SVW?|$?w H?=?????ЅG?$???G?F?????G?Nt?+??_?V?^??[?QjP?R?*??_?^??[?3?9_??^??[ËT$?W_^??[ËD$???tX?N_?^??[?W??????D$ ?T$???G ?W_^??[ËD$??t(_?0^??[Ë__^??[ËL$?O_^??[Ë_^??[?3?_^??[Ð݄G?G7?Gy?G??G??G??G??GL?Gi?G*?G??G	
?????????????̋D$S?\$?c?U?kV?s ?H;?}?ȅ?
?D$^]?3?[ËV3???~?<
t@;?|??@???W?k??x?>;?w???D$??t7??~3?NWQP??h*)>????Ct~?%?vP?>RV??)????>u
?{??t??	?k??~?D$???_^][???̋T$??V?p???@??u?+?P?D$RP???????^???????3??|$??H%б????????????????U??????4SVW3?S??)??Q?$?D$D?D$DjP?\$D?2}?????z_???5@?sS?֋}???;?u??????;?t?D$4?G4?G?0t?@t?G??9??u&h???h?E?j?H???]???????_^[??]?S?֍??G4?D$8= V??????w??j?_\*???_^][????????????????̃?SUV???~4  ?F??h?E?j?i?O???????_^][Y?hB??h?E?j?H??wO???ND???+?j?PQ???M2????? jn???	<??_^][Y??F4Q ?FT?????v1???udž?dž??y?hP?D?M????X?FD??+?j?WP????1??;???????Fd??t?Nh?QVSUjRj?Ѓ??NT???????}??r??$?;u2????????s??tQ?:u??vF?Q:Wu
??v9?A:Gt1???udž?dž???h`???????_^][Y?????????????V???~4@ u^?Fu?8^t ????EDjq????8???D$D??Ed??t?Mh?UQUj??VjRj?Ѓ????????????h???h?E?j?H??K??????>??????t!h??Dh?E?j?H-?mK??????~t-?????h??uh?E?j?H??:K?????Q?F?V?MT??‰??V?F?MT??Љ??E4s ?U?u?|$?|
?X>????U??????(VW=?w(??t?@????tT?D$ ?D$P?L$?T$Q?D$?T$???F\?0?????u'?GTh;?ehD??j?H?{C????3?_^??]Ë?GP??tӋ@_^??]???????????????U??????(VW=?w(??t?@????tT?T$?D$ R?D$?L$P?D$?L$???F\??/?????u'?GTh[?ehD??j?H?B????3?_^??]Ë?GP??tӋH?_^??]?????????????U??????(VW=?w(??t?@????tT?T$?D$ R?D$?L$P?D$?L$???F\? /?????u'?GTh{?ehD??j?H??A????3?_^??]Ë?GP??tӋH?A_^??]????????????V?0??N?@???0??+Buk?R?vW??r?;u????????s??tD?:?+?u1??v5?F?z+?u ??v$?F?z+?u??v?F?J+???_??^?3?_^???????????SUVW3??Y??I?;?+‹??D$???,?????D?????y???~?~;?|Ӆ?t_^]3?[?_^??][?̋L$??VW??u3?_^??ËA??uO?5T>???t(?D$?F\?D$?L$P?L$Q???-?????u&?GT?D$P?X???????t???@???0_^??Ë?GP??tԋP?B_^?????????????U???????(F?3ĉD$SV??W?t$???u???s??t????_^[?L$3??wV)??]?j?jj????b?????D$??3?_^[?L$3??KV)??]Íp??~?d$??F??????D???\????tËT$????W?O?0??3???@????Ȁɀ?O?O?؅?~
??H???????T$?j?RQ?L$?2b??????j?t$?|$?g?????????]?L$_^??[3??U)??]??????????????̃?8?(F?3ĉD$4?D$@SU?l$DV??W?l$?D$?D$????~??|$TuYV??????؃???tJ?G???????u
???z???????t2??t
?L$?Nj??S-?ǍP?@??u?+?_^][?L$43???T)??8ËF?N3??D$?L$$?D$ ???~??3?3??D$$?@?L$?D$$u??x??t3?Ӄ?RW?????u'??t?V-?????_^][?L$43??T)??8??Ã??????????????????u?s-??????t??9G}KW??-???؃???t??7??t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ???G?3҅????G?)??WWW??"
??????????#???????????|$ tc?D$ ??Pr"???t?CN???C??????????P?????????????k???D$??t?|$~??0?@?L$?D$?D$??t}W?'??????????????P???@??u??l$+‹؅?t;?L$??~
?E.EI?L$?Ƌ??B+?D$;?~??D$??+ÉD$?l$?L$?T?T$??Z?gUhh???D$0jP?m,?D$8???P?I?@??u??l$+‹???t1?\$??~)?ˍD$(????*;?~??D$??+މ\$?l$t$?|$???????t?+???D$_^][?L$43????D$W?D$?L$??t2?ЍD$P?L$Q?D$?T$???F\?(?????u?GT?D$??????u_^??,Ë?GP??t?P?B_^??,Ë?@???0_^??,?????????̃?,V?5T>??D$W?D$?L$??t2?ЍD$P?L$Q?D$?T$???F\??'?????u?GT?D$??????u_^??,Ë?GP??t?P?B_^??,Ë?@???0_^??,??????????SVW??3?3???u_^[?U3??~G?+?+‹??D$?????|$|$WP?T$(????y???~?n;?|ͅ?t?D$$uK3?]??_^[??D$$t;?l$??~*?~???????|$?d$?L$WQ?T$(????uN??????t$??]??_^[????????̡4>???th?hp??jj	?С4>????=\>?u
?\>?|???th?hp??jj
?Ѓ?????̋D$??????????̋D$??L$+???̡4>?V???thhp??jj	?Ѓ??=`>?uhp?Gh`?G?v ???`>???u3??4>???thhp??jj
?Ѓ???^?????????SV?t$W?~??N?̳???l>???tjV?Ѓ?V????l>???_^[??t	jj?Ѓ????????????̃?SU?l$V?5`>?3?;?u?%?????u^][??Ë5`>??4>??l$;?th0hp??jj	?Ћ5`>???W?D$P?L$Q???^\?Y%???;?u?GT3????GP??;????d>????;?tSh4hp??jS????Ѓ?h4hp??j?????d>???;?tjh4hp??jV?Ѓ?;?t,S?.?^華?????F;?u?V??`>?V?#!?????4>?;?thEhp??jj
?Ѓ?;?uhG?Ahp??j?H(?u7??????_^][???????????Q?d>?U?l$V3?W?D$?????5??;?tVhShp??jV?5???Ѓ?hShp??j??????d>???;?tjhShp??jW?Ѓ?;?u$hV?Ahp??j?H'??6????_^???]YËD$?L$?T$ ??D$$?G?4>??O?L$(?W?O;?th^hp??jj	?Ѓ?S?u??u?????;E???j?K???????u?hc?Ahp??j?H'?K6???l>?????tjW?Ѓ?W????l>?????t	jj?Ѓ??t$?4>?[??thkhp??jj
?Ѓ?_??^]YËu?E?V?U??t̅?x?;0}ċ@????thuhp??jj	?С4>????
4?V??A?
4???thwhp??jj
?Ѓ???^????̃=`>?u	???????t4?`>?SP??G?} ?`>??????`>??\>?[?????????̋D$P?f???????u???ÉD$??????Q?D$UWP3??A????????u_]Yá4>?S?\$?;??th?hp??jj?Ѓ??EV??u
?D$?????T??D$??~J???????p???Q????t+?T$3???~!?M??t??x;}?I???3ɉ?@;?|ߋ\$ ?4>???th?hp??jj?Ѓ??D$??~&??u"h?hp??j?GA?Ol?,4????^[_3?]Y?3???~Q?l$??$????t8?xt2???t;0}??x;0}?P???3ɋ??PR??@RVSQU?Ѓ?F;t$|???t-?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ?^[_?]Y??????????????̃?SW?|$3?9u	_?C[??ËD$VP?????????t$??u^_[??á4>???th?hp??jj?Ѓ??FU??u?????(???u?????;?}???~L?4????p????O?؅?t03???~*??I?L$?I??t??x;}?Q???3ɉ?@;?|ۡ4>???th?hp??jj?Ѓ???~(??u$h?hp??j?CA?Kj?2????]^_3?[???3???~`?|$ ?L$$???t;0}??x;0}?@???3??D$????t?xt?PR??@RV?T$RQW?Ѓ??L$QVW?F??;?|???t-?l>???tjS?Ѓ?S????l>?????t	jj?Ѓ?]^_?[??????????????????Q?D$UWP3????????????q?4>???th?hp??jj?Ѓ??ESV??u
?D$?????V??D$??~L???????p???6N????t1?T$3???~'???M??t??x;}?I???3ɉ?@;?|ߡ4>???th?hp??jj?Ѓ??D$??~0??u,^[_]???D$?D$p???D$?A?H*??0???\$ 3???~J?l$????t8?xt2???t;0}??x;0}?P???3ɋ??PR??@RVSQU?Ѓ?F;t$|???t-?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ??;??t蛫???^[_]Y???????????????̃=\>?u?"????\>??H??????????SU?l$?}VWu4j諧?????E??u#h]?Ahp??j?H%??/????3?_^][ËE??u?????8?D$;??u?j?|???????t/G;|$~?D$?m??t??x;E}
?M?T$??_^]?[?hg???????????????́??(F?3ĉ?$SUVW3ۋ??|$;?t6?p??$?@:?u?+Ƌ???~?VRW??8*??????8?2?t??2??t$??D$????t$??$;?u
8?2?t??2??:???;?u!h??ChD??j(?H*?.??????;?u!h??ihD??j(?H?v.??????d>????;?tSh?hD??j S????Ѓ?h?hD??j ??????d>???;?tjh?hD??j W?Ѓ?;?tW?D$?w?_?_??G9]uS譥?????E;?t#?G?G??_?u?W触????3??	W?
???????????	??L$hQ?:,+??;?u6?D$?P?@:?u?+ƒ?}Pjhę???J)??@P?L)?|$??????jo?mh???j	?H??G-???T$??hSR?a*???????$_^][3??wC)????????QVW?????΋???I?:u??t?P:Qu??????u?3????????u	?_^Yù?/??ƍ?$?:u??t?P:Qu??????u?3????????????/??NJ:u??t?P:Qu??????u?3????????t???/??NJ:u??t?P:Qu??????u?3?????????X?????/???????Wj?????????x\???_^Yù?/??Ɗ:u??t?P:Qu??????u?3????????uE??/??}???b?L$WQ?*??????L3?9P8?D$?‹??t??F??_^Yù???NJ:u??t?P:Qu??????u?3????????u4?8??Ɗ:u??t?P:Qu??????u?3?????????G?????@??Ǎ?$?:u??t?P:Qu??????u?3????????u4??@??Ɗ:u??t?P:Qu??????u?3??????????????8??NJ:u??t?P:Qu??????u?3????????u4??E??Ɗ:u??t?P:Qu??????u?3?????????x???????NJ:u??t?P:Qu??????u?3????????u4??E??Ɗ:u??t?P:Qu??????u?3?????????????8??Ǎd$?:u??t?P:Qu??????u?3????????u4??@??Ɗ:u??t?P:Qu??????u?3??????????????$???NJ:u??t?P:Qu??????u?3????????u4??@??Ɗ:u??t?P:Qu??????u?3?????????H????8??NJ:u??t?P:Qu??????u?3????????u4?8???Ɗ:u??t?P:Qu??????u?3???????????????@??Ǎd$?:u??t?P:Qu??????u?3????????u4?8???Ɗ:u??t?P:Qu??????u?3?????????|???_3?^Y??????????????????????????????????????????????U??????D?(F?3ĉD$@?ES?]V?D$$?EW?T$0?T$R?L$0?M?D$(?D$3?P?L$?;?tWV?Ѓ?V????l>??t$??;?tjW?Сl>???;?tWV?Ѓ?V????l>??t$??;?tjW?Сl>???;?tWV?Ѓ?V????l>???;?tjW?Ѓ??L$Q?T$RS?T$ ?L$???????=????+?????;??u3??A???yI???A?D?H%???lu?D$$Ph?;?tWV?Ѓ?V????l>???;?tjW?Ѓ??l>?;?t?L$WQ?Ѓ??T$R????l>???;?t
jW?Сl>????t$ ;?u&;?tWS?Ѓ?S????l>???;?tjW?Ѓ??L$L_??^[3???;)??]????????́?d?(F?3ĉ?$\??$hSUV?D$P??$xW???3ۉ|$P?D$@?L$<9????$h??????D$D;?7h?h???j	?Ch?j?%????3???$l_^][3??c;)??dË?h?\$?w?\$?\$?X??$(3??T$ ?t$?D$L??@?i???L3??D$$?D$(?D$,?D$0?D$4?D$8?D$$hh?P3??X????????q?????t$?|$H??G?|$H??t!?T$R??$?P?L$,Q?T$D???????T$DR??$lP?L$,Q?T$D????????tj?T$(VR?T$D???????|$??$??t$$?7???????3???t$?|$;?t ?t$ ??t????F?t$ @Ku???|$??t";?t;?t?t$??t????F?t$@Mu??u??t!?D$$hh?P3??R?????????????f????L$L?Q?T$?t$?|$$?*?????$?j@P??!+???|$?1????l$u#h??ph???j	?H??f!????3?_^[Y?j
Fh??V?#I)????t#h?ih???j	?H?.!????3?_^[YÃ?
?Ί??A|??Z~??-t?C?<	wF???????F?t$??u#h?rh???j	?H??? ????3?_^[YË@???L$WQ?&???????_^[Y?_^?[Y???????????????QSUV???D$W?8??~?L$VjQ??T*???,63???~P?<0|<9?؃?0??;?tSW?Ѓ?W????l>???;?tjS?Ѓ???????????_????^]3?[Y????́??(F?3ĉ?$???$?SUV??$??D$0??$?3?W?L$0?T$(?D$,?\$ ?\$$??d?D$??d???|$??d??D$?l$;??;??;????$???$?Q????????????x?????? Hy?j??$?hT??Ƅ?
RƄ??F)????u0??$??P?@??u?+‹?j???U?l$VW3??=??;?tWjwht??j`W?=???Ѓ?jwht??j`?????d>???;?tjjwht??j`V?Сd>???;????=??;?tWjyht??j@W?=???Ѓ?Sjyht??j@????ءd>???;?tjjyht??j@S?Ѓ??;?[u1?l>?;?tWV?Ѓ?V????l>???;?tjW?Ѓ?_^3?]?3???<????@|?04q;?t?ʼnF?D$;?u???G?F??~?~$?~(?~,?~0?~4?~8?~?U3?V9kvGW??4???t6?~??tjV?Ѓ?V????l>?????tjj?Сl>???????u?E;kr?_?3??tjV?Ѓ?V????l>???^]??tjj?Сl>?????tjS?Ѓ?S????l>?????t	jj?Ѓ??????????̃?UV???F$??3??v3?W?n\9Fw??|$?D$PW?_????D$;????d>??-??;?tUh?ht??jU?-???Ѓ?h?ht??j??????d>???;?tjh?ht??jW?Ѓ?;?u?F\_^3?]??ËL$?T$?D$?o??W?8?F@_3??F$^]??Ë?9?FD_^]??????????????????QV??W?D$PQ?F\??8????u	?FL_3?^YËW??l>?S???tjW?Ѓ?W????l>?????t	jj?Ѓ??N$?N?FH?F$??v??3???9F r???[_^Y??????????QV???D$PQ?F\???????u?FT^YË?FP^Y????U?l$??t-W?}Ox%V?E????t??I??pQ?Ӄ??ƅ?u?Oy?^_]????????̋L$??t3U?iMx+V?????t??$??pWQ?Ӄ??ƅ?u?L$My?^]?????Q?NS?^?FF(?C?F??U?,?W????tjV?Ѓ?V????l>?????t	jj?Ѓ???_^???????????????̸ ???????????V?t$V?u?????u^ËF?HV?у??^??????????VW?|$??\??t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?W?ͳ??_^????????V?t$V???F????^??????????=?$t-?t?????øø?;????????$?X?G?øøøøøøøø	ø
øøø
øøøøøøøøø?3?Ð$?G*?G0?G6?GP?D$P?ʋ??DY????u5h?h???j?D??????3?_^][??ËMX???@??T$?D$ЉT$????????K?C??u?+ف?????????D$$+?+ƒ?x???L$?A?D$???D$?S????L$?C?A?D$???D$??D$???S@RP?D$(??*?T$(??ӉT$??H???}?????D$$+ƒ???????D;????????vh??????h????????D$?@?D$??D???D$A?????D?D$?ˆP?D$??D???D$???D?D$??HR@QP?D$(?*?T$(???D?T$??P???}?????D$$+ƒ??Y?????L;??K???????v
h?? ?????T$?B
?D$??L???D$???????L?D$???P?D$??M???D$???L?D$?P??L?D$??PQ??RP?D$(?3*?T$(???L?T$??@???}(?^??????P????C?????u??\??t?xte?L$$+?+ʃ??S?????T$?B#?D$???D$??????T$?Z?T$???T$??t!??????SQR?{*?T$(??ӉT$???ȁ??????uo=|h?D$$+ƒ?&???????L$?A
?D$???D$??T$?B"?D$???D$??D$?@ ?|$???|$????T$?? ?T$??(?K?}???>3?3??	??$????0???????????tq??\??tg?xta?0??????t$?%?????????????????????\?QVRP?J*???????T$(?????I????D$?\$?	????t???T$PRWVjS?ыD$4???T$f???
f??????w?????D$??΃?;????ǃ?????d$?D$??p?T$ ?Pf??fփ??҉D$???‰L$?D$$;??=??$?a?|$ ?V3?9Cl????9???&??f;??6??F;?~f???9d>?tPh?h???VP????d>???h?h???V??????=d>??D$ tjh?h?????VR?d>????D$ ??????????t$$?T$??????VRQ?	*????????????????P??I?@??u?+?;??ǃ$?J??????;?t2?p?@??u?+?;D$$u?D$$?L$PQR?D')????u??3???$?D$+D$$?D$?ȃ??B????T$?????????f??????L$I?D$$;?????????p????????t$???????|$$?T$WBRP?*??????????P?I?@??u?+?;??3?|$???????;??????T$J?O?D$ ?L$$;????D$?xl????????????t????ǂ??t$ ?Nj???%????ǁ????L$?????????p????Ɖ????????P?D$(PR?*?|$$?????
???;????7?G?L$??????;???????T$?zl???‹????????J????ǀ??-?L$??????????????T$?????????V??RQ??*?|$$???Z??#uI??`???G?D$??d?L$RQWP?Ӄ????(?T$?P_^[?L$h3??)??]ù?f;?u*?T$?D$R?׋??xI?????
?D$,????
ua?|$4?f??????w?????D$??΃??D$4;???????W?????????t?r???&?;???]?L$?????<?F?L$f;??W??D$????G??(?L$??????W???????L$??ƒ??D$;??,?????ȃ?????W??º????+?ʺ??+?T$???L$?????L$DQjjj?h?P?|$@?T$@?R?D$?????????tjV?Ѓ?V????l>?????t	jj?Ѓ?????L$ǀ??p3?_^[?L$h3??()??]Ã??_^[?L$h3??)??]?S?nk???D$?23?_^[?L$h3???)??]?S?Gk???L$?P3?_^[?L$h3???)??]ËT$R?k???D$?P3?_^[?L$h3??)??]ËL$?;?tSV?Ѓ?V????l>???;?tjS?Ѓ??d>????;?tSh?h???jS????Ѓ?h?h???j?????d>???;?tjh?h???jV?Ѓ???H;?u%h?h???j?A???????????^[Y?LJD???H?@??H?A??P;?t+?l>?;?tSV?Ѓ?V????l>???;?tjS?Ѓ??d>?LJL2???;?tSh?h???j2S????Ѓ?h?h???j2?????d>???;?tjh?h???j2V?Ѓ???P;?u??Lh???????3ҍI??????????????A??????dr?^?[Y???????̋GX??D?@?Vu
?@@????????????H??t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ??d>??????tjh?h???jj????Ѓ?h?h???j?????d>?????tjh?h???jV?Ѓ???H??u!h?h???j?FA???????????^?LJD???H?B??H?@?^???̃?V???????D$p??t
????u??p??t????t??P?L$QV?҃?Ht,HtHu4??$?^??ËT$j?|?????^??ËT$j?i|???^???????????????QVW??3???(?tU???;?tK9?<tC?i???;?u
??,?G_^YË????????@??<RV?Ѓ?+?t:??t&Hu??,??Ht:HuE?T$j??{?????_^Yÿ?D$P??3?9?8????,???T$j?{??_?^Y????????????????Q??HSV?D$ptw??Dvn????????t^?????tT?GX??D?@?u?@@t?3???t?A??t2???@;??r?h???h???j?H{?????????^[YË??3ۅ?t
????u??p??t????t??P?T$RW?ы؃???(?tu??,ul?????tb??<tY??8??t?LJ8???LJ<??????@??<QW?҃???u
?D$q?
y
?D$P???Ht,HtHu6??$?^[YËT$j???z?????^[YËT$j????y??^?[Y????????????????SU?l$V???D$D$??@W?Dž@???U????????;?r???_^][Á???t??u??D;?s???xf????׍D;?s???D;?w???;?sB?P;?w;??xf??f??x???Pf??f??҃??<;?w??#t?ǍP;?v?3?_^][?f??uDž@?_^][Ã?huC?t$V?t$VRP???H????tHtH?#???Dž@?_^][?Dž@_^]?[??????????????́???(F?3ĉ?$???$?S??$?U??$?VW?D$,3?????p?L$(?D$ ??0??h?P??$R?D$X?D$\?D$`?D$d?D$h?D$l?D$p?D$t?D$x?D$|??$???$??D$@?D$D?D$H?D$L?D$P?D$T??*??8????t7j?L$4Q??$R?KQSW?Ѓ??????#??uo?D$ ?e???ӹ+Ћ<;8????????s?h???jR3ҍL$<葡????j?CP??(Vj??$hL?~Q???????D$0??u!h??ht.?j?H????????????p?t$??y??$?*???????l+?U?T$8SR?T$T??$???P3ɍT$4????????|$L?3????|$d?*????|$4?!???h??L$4jQ?*??3??<+?D$??t/??$?+???????2@T$;?r?|$????$?H?T?T$?????+H???????????????#????T$UR?\$,??$??????\$,?D$$P?3Q??$?????????~h\$??$????S?T$Rj?t$$???????????t4??$???t?D$,VP?OHQ??)???T$(3?9D$ ?wD???:???
?[??????$?_^][3???(????????????????̅?u3?Ë3???I9?4?t	@??r?3?Ë?8????t֋L$?	3?9?d?t	@??r?3?Ë?h????t??F???̋	3?9?d?t
@??r???Ë?h?????H??w+?$???G?h?øh?ø??ø?øX?ø???3?Ð??G??G??G??G??G??G????V???????????=??3?;?u3?^ÉrP?rD?r8?rt;???SUW?|$?i???GE?H?_?tHtHua?H?????I?|?8?t?8uB??H??w9?$???G?h??!?h??????????X????????u?B8??Mu?_]3?[?h?9rPu?BP9rDu?BD?B89rtu?Bt?^Ë?R?GY?G`?Gg?Gn?Gu?GQ??uh??FCh??j&?H??????3?Yá4>???th?h??jj	?С4>????~\u7??th?h??jj
?Ѓ?h??uh??j&?HM??????3?YÅ?th?h??jj
?Ѓ??FL??u h??}h??j&?HE?x?????3?YËL$?T$jjjQ?L$R?T$QRV?Ѓ? Y???????????????̃~\?u?N8??t
V?у???t?FX?F\??????????????W??uj~h0??j&?FC?Nw???????3?_á4>???th?h0??jj	?Ѓ??~\?u?F8??tV?Ћ?????t?FX?F\?4>???th?h0??jj
?Ѓ???_?QV??W??u h?h0??j&?FC?Nk?p?????3?_^Yá4>???th?h0??jj	?С4>????N\?uF?~<t@??tjah0??jj
?Ѓ??F?????tjdh0??jj	?Ѓ???u3??/j???=4????ujr?jh0??j&?HU???????3?????4>???th?h0??jj
?Ѓ???u h?h0??j&?Fj?Nk??????3?_^Y?_??^Y?̋D$P??????̋D$?L$PQ?????????????????̡l>???tjV?Ѓ?V????l>?????t	jj?Ѓ????3?;?3?ád>??
??;?tQWSVQ?
???Ѓ?UWSV?????d>?????tjWSVU?Ѓ???]??SU?l$VW???ً??u
????_^][Å?_^]3?[áh>???t
jWSVjU?Ѓ?WSVU????
h>????D$??tjWSVPU?ыD$,??_^][????SU?l$VW?؋??u???\$?%???_^][Å?_^]3?[?;t$|?h>???t?L$jSQVjU?Ѓ??T$SRV?????????t!?D$PUW??)?L$$QU??*U??????h>???t?T$jSRVWU?Ѓ???_^][??????????????̡l>???tjV?Ѓ?V????l>?????t	jj?Ѓ???̃xSW?|$~A??t:?yu"?yu?Bu?	?	jVPRQW????_[?jVPRQW???_[?VRQW?
??_[????́????$??BSUVW???D$ t*h?BhT??j?H;??????????_^][???ËB?H???t???????????D$uZ??$??9_}!W???????????t+?7??t??????/?_??G??_??_^][????3?_^][???Ë?$????^U????U??????3????t$\;??;????D$(?D$,?D$0?D$4?D$8?D$???t?T$(jR?Ѓ??D$(P????l>?????t	jj?Ѓ??D$ _^][?????????́???$?SUV3??BW?t$,?t$t_^][?Ĥ?T$????$?9w???????B?H?;?t????m???????D$u??$?j?t?????_^][?ĤË?$????U???U?D$?????U?\$$?v???|$???t$4?
?????????$???t?D$?%?<?D$????WP???7????????$??{u
?׋??v?????x)UWSVj?@???????׋??SE?????ރ{u??$?j???????D$,?`?L$?AQP?D$8V???`?????@?|$???~
?D$$?6???~
?D$$?$??O~
?D$$?3??????D?D$$??~x?D$?L$PVQ?ŋ??????????L$$I???;?~@??IU?
???D?4?????T$?L$?\?0RQP?????????F;?|ŋ|$?T$?D$0?L$ RPOQ?Żt??D$(?|$4?i?????I??
??$?I?|$(??$????^?????u2?\$ 9D$u?T$RSS???"?????????O?|$(뼿???D$9|$$~2?\$(K??x)??$??????????t??+L$?|$???GK;|$$|Ӌ|$G?|$u+3???~%?D$?\$ P??$?SS?
????tuF;?|???\$ ?L$??$?Q???T?8RS?m
????tJ??$????+D$?D$D$(??????\$ ?L$??$?QSR???
????t?D$,???$???$?u
?t$??t???????D$,_^][?Ĥ?h??fhT??j?H?o?????_^]3?[?Ĥ???????????????̋GU?l$V;?~?ȍ4?3???t?L$ʋ??@?;?r?^?]?????????SU?l$V;o~!W???????؃???t]?7??t?8?????o?4?3???t?L$L$??L$?@;?r??o??~??t0???????uM???o?^][?^]3?[?U???T?(F?3ʼnE?SVW?}??G3???]??]??]؉]܉E?u0hWhT??j?Cf?K|?H?????3??e?_^[?M?3???(??]ËU?B?H?;?t????X???????E?uW?}?9w}*W???????؃???t????t???3??????w3ۋ?_?0?w?ƍe?_^[?M?3???(??]Ë]????E??t?E??"?<?E????WP?:
?????w?E?=?~	?E??-=2~	?E????Y~	?E??3Ƀ????L	?M??M????M?ɉE?;??ȋ??}??ۉ}?]؁?}?C@?t**??u??%?s@??T????????E??????]؋}???փ??+?S??@jV?u??"
*??3???}?E????}?Mč??E??EȉE??Eи?M??M?E??EԍAQP?E?U?R?t??}??}????????Q?]?{u.?U???_?????y ?E?P??P?E?P?E?????uE??M?UQRS?E?Pj??9???????E?P??P?E?M?Q???V???????U?R??j?֍}????????????E?M?Pj?֍}??k??????????}????M?Q??R?E?P?E?????????u?]?M?Sj?֍}??#????????W?E???~L?M?Q?Uċ?RP?E?]???????*?]?M?SQ?M?֍}???????????
?E?@?E?;?|??E?H?E???}?3ۋ???x?M??u?r????M?O?Xy?u܋U?E?RSVP?}?????????????}???3??}?9}?~C?M?U?Q??RP?E??????????]??u??????????tjV?Ѓ?V????l>?????t	jj?Ѓ??C$??tH?C$?&?K?S?C????tjP?ыD$D??P????l>?????t	jj?Ѓ??T$??^?L$8?^?E?.?F??D$SP?4?VU?l$L?E?*+?????#?#??????3҉|$,?????M??+?l$?l$<+?G??+|$?VW3??=??;?tWhEhp??jLW?=???Ѓ?hEhp??jL?????d>???;?tjhEhp??jLV?Ѓ?3?;?t>?>?F?F?F?F?F?F?F?F ?F$?F(?F,?F0?F4?F8?F???tjV?Ѓ?V????l>?????t	jj?Ѓ???????????????̃?0?C$UVW?D$??u:9C(u5?K ?CQP?Y	????u%h?mh???j?H?	??????C$?@?C$S????D$?????t$@?|$D?FWP?n?D$ ?o?????????3??D$$?D$,?D$03҉D$(?D$4?D$?V$?D$$?G?D$,?T$0?H?;?u3?????轶??????????ƒ????9E}+U?z?????????t)?E??t???????t$@?}?E?M3??E??E? ????????????T$D???|$3Ʌ???S?T$(RUW?D$,?D$0?L$8?t;??????WW? ?}????????t????????t{?j?????????tk?|$S?D$(PWjW?I,????tQ?~???3?j???F@?FD?????????x'?3?????t?T$SRUUj?,????t?D$?C$??tH?C$?D$_^]??0??K?C?K?,??S ;?s	+Ջ???	?D$_^?k ?C(]??0???????????;?tO?GP?NQ?o???????u3?ÍWR?FP?X???????t?O,Q?V,R?D???????tՋ??O@?N@?WD?VD?????????????U?l$h?hp??Wj?D$???????}u^h?hp??Wj????h?hp??Wj	????? ?}?D$u)V????????t?D$PV????????u?P?????u^?|$?mth?hp??Wj
?^??????]?h?hp??Wj?E??????]???????????????U??????4SV3?W?t$0;?uJ?}?9G}'W觵???؃?;?t"?;?t	???????3???G??w?0?w?_^[??]ÍA????4?A???%?yH???@?D$,?H???࿆?????D$4?????????u!h?Sj?GA?O??????D$??EW??????????t?D$0VW???*?l>?????tjW?Ѓ?W????l>?????t	jj?Ѓ??D$0_^[??]?????????̋D$?L$?T$PQ?L$Rj?6???????̋D$?L$?T$PQ?L$Rj?????????Q?|$SUV?? "Hu?"H?~?D$d?O?~?E?F?H?????3ۍK???????????K?????????Cjj?SW?Ճ?????Ƌ?萷????x3VWW?$D???????Ƌ??p?????xVWW?D???????L$tr?Ƌ??J?????y??^][YË???"???????;??R???9G}#W?????؃???tŋ7??t??????G?3??G??G?^][Y?h
?q?G??Ijj?SW?Ճ???tG?L$t?Ƌ?貶????y޸^][Y?h?q?
h??sh???j?z?-?????^]3?[Y????Q?d>?VW3??=??;?tWh?h???j,W?=???Ѓ?h?h???j,?????d>???;?tjh?h???j,V?Ѓ?;?u"h??Ah???j?H)??????3?_^YÉ~?~?>?~?~?~?~?~?~ ?~$?~(_??^Y????S?؅?tj?{t2?l>?V?s??tjV?Ѓ?V????l>???^??t	jj?Ѓ????l>???tjS?Ѓ?S????l>?????t	jj?Ѓ?[??????????????Q?F$??u:9F(u5?F P?NQ?????u%h?mh???j?H???????F$Y?@?F$Y?????????V???F$??tH?F$^??N?F?N?V W???>??tjW?Ѓ?W????l>?????t	jj?Ѓ??~jV?U?*????t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ???M?f????3?l>???D?S??tUV?Ѓ?V????l>?????t	jj?Ѓ??C???????_^]??????????????̋O;O???d>??????t"jh?h???hHj????Ѓ?Vh?h???hH?????d>?????tjh?h???hHV?Ѓ???u3?^?h@jV???)?G????@džD??u?G?G?7?w?w??^ËO??D?G?G?w?w??^Å?u????u?G??D?W?W??????A???O???????????̋N?A?+ʃ??N??tJ??u?N??@??N?H??u??V?t$??u3?^Ã~t*?~t?FjP?\?s?NQ?P?s?F?F?^?????????????V?t$3???t8WP?T?s?D$jPV?t$?NQ?X?s?f??????????t?N	_^????????????VWj?T?s?D$?L$?t$?VjPQR?L?s?f??????m????t?N
_^ËD$???W???awm???*H?$??*HV?t$V??????L$??D$???F?~?V^??_ËD$?xt?L$??t?P??@_Ã??_ËD$?@_ËL$?T$?J??_?3?_Ðg*Hp*H{*H *HF*H*H??VW?|$?ǍP??I?@??u?+?j???T?sjV?t$?FWP?L?s?f??????????t?N
_^???????????????̅?t???t3???H?s??~t)????lw????+H?$??+H-?t??t-?&uǸâ+Hi+H???Q?d>?VW3??=??;?tWjHhě?jW?=???Ѓ?jHhě?j?????d>???;?tjjHhě?jV?Ѓ?;?ujK?Ahě?j?H$?n?????3?_^YÉ>?~?~_??^Y???????̅?tu?F??tA?NWQjP??)?l>??~????tjW?Ѓ?W????l>???_??tjj?Ѓ??l>???tjV?Ѓ?V????l>?????t	jj?Ѓ????????QSU?l$?EVW?|$;???9}r ?U??+?Q?jR??)???}??_^][YÁ????_v!jt?Ahě?j?H#?u?????3?_^][YÍO???????E????????u?xy?ě??$????|$?P?{?ě????\???????u-j~?Ahě?j?H#?????D$(?|$(????_^][YËM??+?R?jQ?E?u?@?)???}??_^][Y???QSU?l$VW?|$?;?r+?P?G?jP?
?)???/??_^][YËO;?r?W??+?Q?jR???)???/??_^][YÁ????_v$h??Ahě?j?H(?Y?????3?_^][YÍU???????G????????u???ě??????|$?hě?QP????????????u&h??Ahě?j?H(???????3??_^][YË??+?R?jQ?G?w?)?)???/_^??][Y????????????̡d>?U3?V?-??;?tUj[h???j(U?-???Ѓ?j[h???j(?????d>???;?tjj[h???j(V?Ѓ?3???F?F?F?F?F?F?F?F ?F$;?t8W?~$?.?n?n?n?n?F ????;?tS?@G??0??[_?n$??^]?_??^]Ë?^]??????????UV?t$3?;?t-W?~$?.?n?n?n?n?F ????;?tS?@G?0???n$[_?l>?;?tUV?Ѓ?V????l>???;?tjU?Ѓ?^]??????????SVW?????QP??t?@?????ڃ???t??3?9qt??u9pu
?y?x??u?yt??u9Xu
?y?x??u???9y t??u9x u
?y ?x ??u?@u?y?x?y?`??x??t?@?Q	P??u9q$t??u9X$u?I$QP?????u_^[?_^?[???QSUV?t$W?????~$??t
?@G?N/???\$??u?^$?C_^][Y?j?#,?????F$??????3??0?????N??G_^][YË\$??x;;}?C???3?P???????t??v$?U??,??????t$?D$G??/???t$;?|??N??_^][Y?U??????_^]3?[Y?????????????Q?SUVW3???L$?L$?/?+‹??????Š?Š?:u??t?Y:Zu??????u?3??Ƀ????y???~?~;?|?_^][??t3?Y?????????????̃?0V?5p>??D$??t6?L$Q?4-???????t$?
p>???t??x;}?Q??^??0?3?^??0ÍD$?/???^??0??????????̸???????????̋D$j?L$h?Q?D$?ǥ?????̸??????????̸???????????̋D$j?L$h?Q?D$臥?????̡d>?S3?V???;?tSh?h|??jS????Ѓ?h?h|??j?????d>???;?tjh?h|??jV?Ѓ?;?tS??)?????;?t?????F;?u]h??Ah|??j
?Hj?ر????;?t8W?>;?t?%-???l>?_;?tSV?Ѓ?V????l>???;?tjS?Ѓ?^3?[ËD$?^?^?F?0^?[?????????̋D$??tfU?(??t^SV?uW?????}?03H?,???u??t?????l>?_^[??tjU?Ѓ?U????l>?????t	jj?Ѓ??D$?]?̃??L$0?D$?T$,V?0?D$,WQ?L$0R?T$,PQhLR?D$$P?L$03?Q?t$,?|$4?|$(躧?? ;??%U?l$ 9}t
WU?.?????S?T$WR?????\$??????D$?K+?PQ???????????T$?C?H+?RVQ??)?|$(3????ljt$?
,????????I??t??x;7}?W???t??x;/}?G???3??p?3?P??(??????t_??E?+???\$?t$;?|??*+???|$F?ljt$?+??;?|??l$$?
+??S?????t ?L$(?C?T$?][?]_^??Ë\$??tj?L$,h?Q?\$4?w???h??:h|??j
?Hd?K?????[]_3?^????????????????̋D$V?0?~tV?m????x2V?????x%?vS?W?|$??t?N?SQR譸)??_??[^???W?|$?6*??_?????SW?|$?03H?)??_[?????????????̃?SUV3?WU?l$?l$?D$?????Q&?????D$;??????|$$???u?????;?}a??t??x;(}?@??;?tSV?Ѓ?V????l>???;?tjS?Ѓ??]?E;?t9u^?]]?[???S?_$???????t$;???3҉T$W??$?E;?u?????;???;?t;?|;}?@?,??3?L$9Mt4j?$?????D$???D?P?
%???t$?????-?U?T$j?D$$h?P?D$,????U3Ʌ???R?y?#|$0??y??GP?E?	???????L$?W???$???t$???????D$?l$0?T$3?????S????????};?~Y?d>????;?tShmh|??WS????Ѓ?hmh|??W????ءd>?????tjhmh|??WS?Ѓ??\$(??t8?T$(R???]????D$$???tj?D$4h?P?|$??????tjjh???jj????Ѓ?Vjh???j?????d>?????tjjh???jV?Ѓ?3???t.?F?F?F?F?F?F??C??tV?Ѓ???u?????3???^????????????̅?t???tjV?Ѓ?V????l>?????t	jj?Ѓ????????????????̸x??????????̋D$j?L$hxQ?D$???????̡d>?S3?W???;?tSjah蜍j S????Ѓ?jah蜍j ??????d>???;?tjjah蜍j W?Сd>???;?u_3?[É??;?tSjch蜍hS????Ѓ?Vjch蜍h?????d>???;?tjjch蜍hV?Сd>????w;?u1?l>?;?tSW?Ѓ?W????l>???;?tjS?Ѓ?^_3?[É??;?tSjeh蜍hS????Ѓ?jeh蜍h?????d>???;?tjjeh蜍hV?Ѓ??w;?u?w????????????^_3?[ËD$?_?_?_?_??G^?x ?X_?@?[?U?l$??u3?]ál>?VW?} ?w??t-??tjV?Ѓ?V????l>?????tjj?Сl>????w??t-??tjV?Ѓ?V????l>?????tjj?Сl>????u ??tjV?Ѓ?V????l>???_^??t	jj?Ѓ??E ?E?E?]?????????Q?|$u3?Y?U?l$W?} ????}$???e?S?D$V?w?\$ ??t7;?~??GG?L$VPQ???)w)wt$??;???+?t$?\$ ?;?C?W?u$R??蕊???????M$?Q??	U?I?M??x\tj?G?G?|?????$?T$?u$R?S????????M$?Q??	U?I?M??xt(D$9D$ tD$)D$ ?\$ 뼋L$??~??^[_]YËD$^[_]Y?_3?]Y?????????????Q?|$U?D$?S?l$???GV?t$W?~ ???/?~$?%?f?S?_+_+_;????G??tk??~$?WW?L$SQ?R语)\$(\$??+?_?O?GO?V$PQR????????? ?N$?Q??	V?I?N??????G)Gu??G;o|??T$?F$URP豉???????N$?Q??	V?I?N??xKtYD$D$+?tM;o}??_+_+_;??2????GG?T$GURP??)?D$o???[_^]YËL$??~?[_^??]YËD$[_^]Y?_^3?]Y?3?]Y???̃??L$SUVW?|$ ?o ?A???\$??y?????FH?$??FH3??E?E?E?E?w$;????T$(R?}?E_^]?D$[??Ã}?M?D$~n?E?m??I?8
u\$?+?u?D$_^][??Ëm?l$??u=?w$??u?_^]3?[??Ëm?l$??u!?w$???>?D$(P?\$0Q?Ԋ?????D$?D$_^][??Ët$(;u~1?A?蜍?ɾ?????????u??t?#????t$(?}??L$,?UVQR?E?u?n?)??_^]?\$??[??ËD$,?t$(3?;?t98u	?E?D$ ??M?L$$?t$ ??t$ ?t$$?E?U?D$?D$$?T$=~;Et?c?蜍? ????D$??t73??D$ =~R;EtM?h?蜍??????D$??u4?t$;ut?Q???h??Ah蜍j ?H1??????_^]3?[???3??u?\$;?t?????L$$?]?}?}?M?u?\$;????????????T$ ?D$?}?}_^?]?U][??Ëw$??t??D$(?\$,?g?PQ?/????D$?G$?H????	O?P?D$?W_^][??Ëw$3?;??X???9]?????????!w9]~J??$?U?MU?G$QRP??W??t;?tSW?Ѓ?W????l>???;?tjS?Ѓ???x蘌????|荌?????肌??????w???????l???????a???????V???????K???_??h??d??l??p??x??|????????????????????t??????dž??[????????????????S3?;?u3?[ál>?W???;?tSW?Ѓ?W????l>???;?tjS?Ѓ????舋??????}???????r???????g???????\???????Q???????F???????;???_?????????????????????????????????????????????dž??[????????????????U3?W;??L???;??>??d?????h?????l?????p???????????????????????????????????????V?????x;?t?h??????;?????|;?t?K??????;??????;?t?.??????;?t}???;?t???????;?td???;?t????????;?tK???;?t???????;?t2???;?t?ʋ?????;?t???;?t豋?????;?uh???+??t;??????????;???h??Dh??j?9?????l>??????;?tUV?Ѓ?V????l>???;?tjU?Ѓ?????Ј??????ň?????躈?????诈?????褈?????虈?????莈?????胈??^_3?]Ë??^_????]?_3?]????3?;?u3?É?d??h??l??p??x??|????????????????????t??????ǀ???????????????̃?@?(F?3ĉD$?????tjW?Ѓ?W????l>?????t	jj?Ѓ??|$ 茄???|$胄???D$_^][?????????̃?SU?l$ ???VW3?P????t$?t$ ?t$?D$$?????3?????1??????Q????*???D$;??
???;??????RU?Ѓ??D$(;??Y??????PQ?L$0?].???D$;????T$????L$R???P???QRP????T1???D$;??????^?????????4???????蒱??????tW?\$?C????M?D$,?Qd?JVWPU??VW?D$8?%?*?l>?????tjW?Ѓ?W????l>?????t	jj?Ѓ??t$(?|$??????|$??????tK?ƍP???@??u?+?PV???*?l>?????tjV?Ѓ?V????l>?????t	jj?Ѓ??|$藂???D$ _^][??Ë????????̃?8?(F?3ĉD$0????BS?H???t??????????;??}???[?L$03???(??8Ã??u???RQ?12????tЍT$j0R螲???D$P????0?	??????L$j0Q????ԑ*?????????RP?+/????????p????????t???QV?Ѓ?[?L$03??B?(??8ËL$4[3̸?-?(??8??????????????̋P?B?H???u???????Ë???ڀ?????????????????????̃??|$SUVW???D$???|$ ???|$$???Y???V???????V?????????V?????????????tb?D$ ht?PU?????tK?L$$ht?QW??????t4VWUS?=?????t$?T$VSRj?h???????,?????_^][??Ë|$????????_^][???_^]3?[?????̃? S?\$(UVW???D$??u?b????؅?u_^][?? ËC$??u:9C(u5?K ?CQP????????u%h?mh???j?H?;??????C$?@?C$S????????D$??u!h??Ah ??j?HG????????G??uA?W ?G?ORPQ???c????????t$??u'h???h ??j?H?轐???????D$??誰????u'?G??t ?8t?P??????$?RP?R??????G<u:?O??T$?Q?T$ ?Q?T$$?Q?I?T$(?T$,?????ʃ??D$?L$,??G?O@?WQ?JQSj????V???D$??u h?h ??j????????????p??????C$??tH?C$?&?K?S?C?,??S ;?s	+Ջ??????k ?C(?|$4u???@????u	?|$??~???D$_^][?? ??????S?VW3???d$?7?+????@?????+
y?????~?p;?|?_^[??t3?Ë??????????????Q?SU?hVW3???D$?7?+?????????+Ju
?L$?I+J??y???~?p;?|ȅ?t_^]3?[YÍ?$_^]??[Y????????̃??(F?3ĉD$?D$V?5?f??D$??t)?L$Q???????x?
?f???t;}
?Q????u?D$???????u^?L$3??Ȥ(??Å?t?H???t?P??L$^3̸衤(????̃??(F?3ĉD$V?5?f??D$?D$?L$?T$??tLP?!??????x??
?f???t;}?I???3??D$?D$??t????^?L$3??*?(??ÍD$??????uԋL$^3??
?(????????????????̸p??????????̸???????????̸ ??????????̸<??????????̸??????????̸???????????̋D$j?L$h?Q?D$?7??????̸???????????̸8??????????̸T??????????̸???????????̸???????????̸@??????????̃?SU?l$?]X????;V?\$u???U??u
^]???[??Ë?+???|$(W?{uM??t7??t6??|1?C??8u'?H?P??ʁ??|WP??P?P?(???s?C?EP?EL?E=??t=u!??~?D$$;?~??EP+?C?{_^][???;|$$|?D$$EP+?C?{_^][??Ë?ML?UPƉT$ ?D$;?t?RQP?̬(?T$,?L$$??։ML?S?C+C?L$$;?~'h??Dh?\$?h???h|??A%??uy?I?L$???T$?D$?T$?L$(É?<??4??@???tR?????????u^h??h|??A%??uh?I?L$???T$?D$?U?MÉ?<??4??@???tC?????????uOh??h~O??`rF??\u=???;?t39??t+??????uW?d???j???????FX??X????T??U??X?Fd;?t?Nh?VXQ?Vj??TRjQS?Ѓ????;?u??????;?t?D$9\$t?????Ph@V?T$??????NX???;??U??d??????}'h??S??F0??????um9???9??????9??9?D?????Fd;?t?VhRVWQ?jQS?Ѓ??VX????h???`????;??`??9^?}?V4?????u!?u??Ɂ????N4????~(?F V?Ѓ?;????G????????NX9????????F?v?F?????	?F???|???_????=?U=?J??????h????:???~_]^3?[?L$ 3??P?(??$??F40t??u9??u
h?BM???D$D;??????;?w??????D$WRP?\)??9\$Hu/)??9?u?F8?????t?@??_]^[?L$ 3?讋(??$?h??????2hr?G7?c?N0_]^3?[?L$ 3??y?(??$ù???ux?VXh?h??u
??Fu?X????x`?|$u?????t???jQ???????VX?L$ǂ??FX????VX????FX??u?N?Q????????uEh??h???tjrhx??jj	?Ѓ?W??4>?????tjthx??jj
?Ѓ????u?F^??ÍF???w?F??#?t$?5t>???t?L$Q?????????t??	???u???^?????T$$RWP?@?Ѓ?^?????̅?x2??	}??+ȍ?p?Ë
t>??????t??x;}?Q???3?????????S?VW3???d$?7?+??????~??+
y?????~?p;?|?_^[??t3?Ë?????????????????Q?HW??t)?9~	?Q??P?9~
?I?Q??	P?`???@??8??tS??uN?@3ҍ?$??u?????;?}%??t??x;}?H???3Ƀ9tB?ӋA??u	?T$??@?>?_Y????????????U????Q?E?SV?q$W3??|$;?tS???M?????~H??x;>}?V???3ۋP?o+??????gu?|$u?\$??G????;?|Njt$??t???3??M?AD3???$?U?BD??u?????;?},??t??x;0}?@??R??????F??3?R??????F?_^[??]?????????U??????SVW?}?G(?Fj?GPPhh??׸L??m???A?I????q????u?O( ?7??|t??u?O(@?v$?D$??????3??(?????????x;}?N???T$??D$?D$?Q?8*??????Wu?|$???T$?T$??C?????;?|??|$tj?t$?a?????t[?>t?O(?N??t(?yt?>t
??s?G ??O(??G ??G ????j?D$hD?~P?t$ ?]???O(??q$?D$??????3??B?????????x;}?V???D$??D$?L$?R?R)????=?u?|$???D$?D$??C?????;?|??|$???t$?u?????tx?G(?D$?u/??Y$h?83???????yh?83??p?????x?D$
??G(???t
?r?G$??G$????j?T$hT?~R?t$ ?\???O(??X$?D$??????3??9??????????x;3}?K???T$??D$?D$?Q?H(??????Su?|$uo?T$?T$??F?????;?|??|$tT?t$?u???tG?8~?H?	?O,?8~?P?R??щW,??G,?O(j?D$?D$h??~P??[???3??G0?Y$?D$;????3??k???????I??x;3}?S???D$??D$?L$?R?x'??????~u?|$???D$?D$??F????;?|??|$???t$?????????O(3ۉ\$????????v??x;}?N???3?P?'???????=?w?????H?$???H?O0?+?O0?%?O0??O0??O0??O0 ?
?O0@??O0???C?n???;?|??\$?@G???Z????}??X$3??t$;??????=?????????I??x;3}?K???T$??D$?D$?Q?H&??????Gu?|$u[?T$?T$??F?????;?|??|$t@?t$?u???t3?8~?H??W4??G4?O(j?D$?D$h??~P??Y????Y$3??D$;?tn??3???????~_????x;3}?S???D$??D$?L$?R?%??????Ru?|$u&?D$?D$??F?9???;?|??|$t?t$????3???G8?Y$3??D$;?tn??3???????~_????x;3}?S???D$??D$?L$?R?%??????Zu?|$u&?D$?D$??F????;?|??|$t?t$?E??3???G??????t"jh?h???h j????Ѓ?Vh?h???h ?????d>?????tjh?h???h V?Ѓ???u3?^?Sh jV?j?)?\$3???(??,??L??P?sX?D????C?HS?у?[?^?QSV?t$W????ˣ?FX???t?J&?NX???t??%?VX?? ??t-?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ??FX??H??t??????NX??L??t	P?zf???VX??l??t
?p3H??????FX??x??t??????NX??|t???;??F????VXh R?Y*?l>??~X????tjW?Ѓ?W????l>?????t	jj?Ѓ??FX_^[Y?????????̃?SV?t$W衢?FX??l3?;?t?p3H?H???3ۋNX?? ;?t4?l>?;?tSW?Ѓ?W????l>???;?tjS?Ѓ??VX?? ?FX??H;?t???????NXǁH3ۋVX??L;?tP??e?FX????L?FX????????U????L$?????x?T$?L$;?t?v>???VX??x?FX9?|t	???ۣ3ۋNXh SQ??)?VX????FX?T$(????NX????FX?L$???VX?D$ ????N??];?t?F;?u?JC???F?F??=???^?NX?^P????VX????FX????NX?????t?;?t7?l>?;?tSW?Ѓ?W????l>???;?tjS?Ѓ???t??x_^[?????????̋D$?????u3?Ë?V?p?@??u?+?R???F????^????S?\$UV3?W?|$??t??t
??t??u4?????g????u%h h???j?A???4X????_^]3?[?K??F?????H?$???H?ol_^??][ËOX???_^??][ËX???LJ?_^??][ËWX???_^??][ËGX?(_^??][Ë?????k9o?b?4???R????????@?G_?^??][ËD$ ??u%hF?Ch???j???aW????_^]3?[ùL?~?]?????u#hKh???j?F???.W????_^]3?[Ë???Y??t?2??????_??r^??][?hVh???j?B????V????_^]3?[ËD$ ??u
ha?O??????~???????u
hf?F?7?????u&?FD?HV?у???u??????hn?????????Z ??t????????_?p ?^??][?hz?B??????t$ ??u
h?????????c??uh??+??????u8V?3d????u+V?6ah?h???j?+????U????_^]3?[Ë???A(??t	P??`?????_??r(^??][?h??B?%???9l$ur?? ??t??s???T$ ?? ????"?p???@??u?+?=?vh?????????C???? ????h??D????h??@?????D$ ??_?^??][ËL$??(_?^??][Ë?4?D$ _?^???][ËL$ ??4_?^??][Ë?0?D$ _?^???][ËL$ ??0_?^??][Ë?8?D$ ???<_^][Ë?8??t?r???L$ ?T$??8??<?_^??][Ë?>?H|?H(?H??H?H??HZ?H?H??H?H"?H2?Hi?H?H?H?H4?HJ?Hb?Hx?H??H??H	

?S?\$W?|$??t??u4V???? c??^??u#h/
h???j?A???`S????_3?[ÍG???3wN???H?$??H????T$_?Q3?[Ë???L$_?H$3?[Ë???D$_?B,3?[ËL$??_3?[Ð??HВH?H??H??H???̋L$SU?l$V????A?W??Rwi????H?$?\?H?~uU?N4?????????@~@_^]?[ËD$ ??t?L?~?a?????u%hz
h???j????0R????_^]3?[Ë^??t?:????~_^]?[?h?
?Bh???j?HC??Q????_^]3?[ËD$ ???~???????u#h?
h???j?G???Q????_^]3?[????uu??t	f???f?????`t?>|f?AB???>|?@@?V?t$?~,???~4@t?F0?u#??j3҉F0?b????FX?????tD???^ËNX???t?V?B???????][??ËE?ˉD$????D$?????P?L$jhL??T$R?Y?D$W??K????]3?[??????́?S??$???UVW???D$u??????u3????k????3?_^][?ĐÅ?????t"U?t$???????????3?_^][?ĐË???QjWR?D$$P?R?????u+hxh???j?????=????3?_^][?ĐÍL$Q薌???>??3ۋD$l??u?????;?}@??t??x;}?P???P?H?$?,?H?0ø*ø3ø-ø,øPø(ø+ø.???H??H?H?H?H?H ?H?H&?H??????????????̋4>?SVW3????م?th?h???jj	?ҋ4>???9|$t??`???\??t;0u?H??t?9?H?x??u???th?h???jj
?҃???u????????T??_^[Ë?_^[???????????̋4>?V????th?h???jj	?ҋ4>????|$t??`???\??t)?;?t??u?H;?Xs??r?H?8??@?p3???th?h???jj
?҃???t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?^??????????????̋W=??t?=u?
?FX???uy?? ??CAtǀ???@??u?????j???9???????u h?Ah???j?H[?6????3?_ËNX????VX????FX????NL?_?????????????̋W=??t?=u??FX???ur?????|
S?u???u?|S???j??????????u"h.h???j?A?#??5????3?_ËNX????VX???_ËFX???t/S????ȋ??W??j?????NX??_ǁ?[????????????????̋FX???t/S????ȋ??W???j?g????NX??_ǁ?[?????????????????QSU?l$V;?tE?E?G?]C;_~'W???
%?????D$??t?7??t	?'S???D$??_?M?O?73?^][YË]C;_~'W????$?????D$??t݋7??t	??R???D$??_?u?3?3?9U~,???,???)?ЋD$C????;X|??t	??G^]?[Y???????????̃?SU?l$V?uW????uA?9o}!W???:$???؃???t?7??t?VR????o?3??G??G??_^][??ËM3҃|?????‰L$+ډ\$;?t$;_~
S??$???L$ ????u_^][??ËE?G?D???/N??????t?D???~'?\$?L?+݋D????????N???)?Ѕ??\$?__^]?[?????????????̃??L$SUV?t$W???A?F?I?Ǚ???,???\)?l$;^~-V???5#?????D$??tk???t???MQ???t$ ?D$??^???yO???G?D$$??@?Ż +????D$$?L$?T$??u#?@HxZ?<(??T$4?$?L?H??%u
?D$4??U??PR?D$0PQ?MQ?2?D$D???G?}?|$4u??U?
?uI;L$(??؉t?L$(?E?MjR?T$0RPQ??
?T$??I;|$4??T$ ?t$$?L$(;????;??9*??9)u??1;?3??c?-??;?tUh?hĭ?VU?-???Ӄ?h?hĭ?V????d>?????;?tjh?hĭ?VW?Ӌd>????L$(?T$ ?D$$??:;?v?L$?PRW??#)?L$4?T$,???D$?(????:?1;?ut;?	3??????-??;?tUh?hĭ?VU?-???Ӄ?h?hĭ?V????d>?????;?tjh?hĭ?VW?Ӌd>????L$(?T$ ???b;?~^?h>?;?tUh?hĭ?VUW?Ѓ?h?hĭ?VW?????h>?????tjh?hĭ?VUW?Ѓ??d>??L$(?T$ ?*3?D$$?;?[????|$?t$$?;s?L$?	;?t? ??? @??D$?t$,HG?D$?|$;??????[???t1+?;|$0})?L$ ?T$??P?D$(P?D$ QRP???D>G????uыt$;?}*??;|$0}"?L$$?T$ ?D$j Q?L$ RPQ???GFx?_^]???̃?(?(F?3ĉD$$?L$@?D$0U?l$0V3??T$?t$?D$?/t?t$9t$D}?t$D??@u,??y?D$-?????t
?D$+?
??t?D$ ??t ?T$???$3?9??9Eu?E?u;?3??Y???;?tPh?hĭ?VP????Ӄ?h?hĭ?V????d>???????tjh?hĭ?VW?Ӌd>????T$??L$?9??tP?D$?QW?8)???T$?|$?t$??'?E??UP???ĭ??u.???d>?????;M????[?;Es ?T$?
?T$ ??t
?@?_^]Ë?@?_^]???̋L$S?\$?T$?[????????????́?$?(F?3ĉ?$VWh?D$$hĭ?h䭍????D$$?D$ ?D$?:??V?L$ Q?T$R?D$ P?L$Q?T$,R???v????t$$????t@?D$PVS???????l>?????tjV?Ѓ?V????l>?????t jj?Ѓ???L$Q?T$$RS?K????????!??$$??_^3??Z&(??$????????̃??D$?L$?T$R?D$?L$?D$P?L$Q?T$R?D$jP?L$0???????<$u?D$=???v???????????????????̋
x>???V??4>?W????th?h쭍jj	?Ћ
x>??4>??????(?$???H?x>???>???x>???>????????t$??^???=?>?t?κ?3??_????t|?4>???tPh?h쭍jj
?С4>?????t4hh쭍jj	?С4>?????thh쭍jj	?С4>????L$?T$?%x>????>??
?3???3??H?4>???>??;??t6?=?>?t-?
?>?u%???
x>???t/hh쭍jj
?С4>?????thh쭍jj
?Ѓ???_^??Ë???H??H??H??H???????̃?V3??x>?W???@>???t?L$Q?Ѓ??!?<>???t????P?s3ɉL$?D$?L$?54>???th&h쭍jj?֋54>????x>?u?L$??3??]????u3?????th+h쭍jj?փ???_^??ËD$?H????i????iɻEV???4?+???^????3???9|>????@>???t?$Q?Ѓ?? ?<>???t????P?s3ɉL$?D$?$?|>?V?L$????????t@W?~??t?|>??GW?????????F?~?F??tG??*??_??^??Ë?^??????????????????U????QV?c??????N??????d>??????tjh?h쭍jj????Ѓ?h?h쭍j?????d>?????tjh?h쭍jV?Ѓ???te?=|>?u"h?Eh??H????????|>???u??)???:?[???E?M?U?F?|>?V?N?V?F?F?????????t?F?4>???th?h쭍jj	?С4>????x>?t4?=?>?t+?
?>?u#?
x>???t/hh쭍jj
?С4>?????thh쭍jj
?Ѓ?3?^??]???????U????QV3???????????F?A???????????4>??ޅ?th?h쭍jj	?С4>?????
x>?t4?=?>?t+)
?>?u#?
x>???t/hh쭍jj
?С4>?????thh쭍jj
?Ѓ???^??]???????QVj?g??????u3?^YËD$?L$PQV?????t?T$jR???Խ???^Y??????????Q?8Vu*?xt$?@?0?H??;?|??P?D$QP?)????^Y?jS?mh??j
?H?	???????^Y?U??????T?(F?3ĉD$P?ES?D$?EV?D$0?EW?L$?0???Y???33??Ӆ?~??@????Ѐʀ?Q???Ѕ?~??IH???????jhT?~?D$?L$P?L$(Q?y?T$ R?|$@?[??D$(??jP???
??L$d??_^[3̸?(??]Ã?4SUVW???3?3??8uH9xtC?@?H?L$??D$??T$?D$4?D$?t$?T$3???@?3?ø??????S?UW???Q?VR?n?FUPV????????F??y
?F<3?_][Ã}t
?F=3?_][?+?~??t??y
?F>3?_][Ã~!u?F$?+ωN_]?F?[????????????V??t=j?t??????t-?G?F??WQRV?(????t
?G?F??^?V????3?^???????????S?\$U?l$VW??y?????ÍP?I?@??u?+‹?t$9.|?F??uv?~?|$??u%?u??????????L$?|$?\$?A????UW????????????F?F??u&h??Ah???j
?Hy?]??????~3?_^][É.??tUSP?)?V???*_^]?[???????????????U?l$W?~??t-?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ?_?n?]??????????????̡d>?VW3??=??;?tWh?h???jW?=???Ѓ?h?h???j?????d>???;?tjh?h???jV?Ѓ?;?u!h??Ah???j
?HA?S?????3?_^ËD$?>?~?~?F_??^????????W?|$??tAV?w??t?Gu?d???l>?^??tjW?Ѓ?W????l>?????t	jj?Ѓ?_????̋??+uv?WUV?s??r?;u????????s??tC??*+?u1??v4?F?j+?u ??v#?F?j+?u??v?F?J+??????3?^]??u?C+G??SVW???G?ًs??%;?t3?????_^[?D???P?????t??_^[???????QSV3?2ۅ????W?????U?o????u
?D$?E??L$??u	??~12??(=?u$?;?~???<u@;?|??????t$?T$??u	?D$]^[YË
??t?A?7??u?D$]^?[YËG??uVPQ?*)?T$ ?D$??]^[YÀ|0??D0??L1?u?HIN?8t?????ÈNIH??~
??ӈNIH???D$]^[Y?^3?[Y?̋D$??SUVW??t???t?D$?j???????D$??tg?@?D$ ?(?D$$?(?p???8???L$????؅?uAhh8??j
?CA?O??????D$????t?L$??t9t	P?O?????3?_^][??Ë|$$??u?t$?F??E?td?T$?B?}?u??tEO?|/??D/????L;?u??t?HIN?8t??u
??;G?A????ˆNIH??~2??҈NIH????#?D$?@?}u??tEOWUS?)???t$?n??t-?l>???tjU?Ѓ?U????l>?????t	jj?Ѓ??D$?^?>??t?0?L$?T$ _??^]?
[????̃?UV?V?????????u^]??ËD$??T$ SWR?D$ P?L$?L$ Q?T$ R?D$ P?u?$???????y?f?.9t$t?s?!?t$F?1?8?????????t$??u,?FAhIh8??j
???????U??????_[^3?]??Ë|$?\$?E??t?;u??tCOWSV?X)??ߋE??t???????t$?L$$?}_?[?u^??]?????????????̃??(F?3ĉD$SU?l$3ۃ?V?G???w;?t+?l>?;?tSV?Ѓ?V????l>???;?tjS?Ѓ??d>????;?tSh[h8??jS????Ѓ?h[h8??j?????d>???;?tjh[h8??jV?Ѓ??w;?t3???F9_u0h`?Ah8??j
?H5??????3?^][?L$3???
(??Ë?;?}?݋??G3???I;?t
?L@????r?H3?;?|????\?W?AHy?^??L$][3̸?h
(????????????W3?3???u_ËQ??u????V?q??u^3?_Ã?t???_?3Ʌ?~S???A?;?|?[??t??^_?????????QSV?؅?uj??????????????u
h??F:?f?C???%???F?C?H???t??????????u3??
??????@?P9}N?FP???8???T??????u1h??Ah8??j
????????;?t	V???????3?^[YÉF?F???????u?N????^[Y???????????Q?G?VP?D$?o?????????uh?h8??j
?Fi?Nw????????^YÁu3?9N???N^Y?Q?d>?VW3??=??;?tWjKhT??j$W?=???Ѓ?jKhT??j$?????d>???;?tjjKhT??j$V?Ѓ?;?ujN?AhT??j?Hu???????3?_^YÉ~?~?~?~?~?~ _??F?F??^Y??????????U?l$?????8>?VW?}??tjrhT??j!j?W?Ѓ????7?4>???tjrhT??j!j	?С4>????7N?7??tjrhT??j!j
?Ѓ???j?E??t	P?h???u??t? ?}??t?????S?] ?j$U??)?l>???[??tjU?Ѓ?U????l>?????t	jj?Ѓ?_^]????????QSU?l$VW????|$????G??t7??E??t	P??????E????OQP?@???????t7?t1?u??t??_??E?????w???P ?????t*?}u?????E?????W?ERP????????t?] ??w ??t5?N?VQ?҃???t`?N?VQ?NRQP????????tE?6??uϋ|$?W?U?G?E??M?W?U??_^][Y?h??ChT??j?Ho??????_^]3?[Y??QV????????t?D$PV????????uV??????3?^YË?^Y???????????????VW?x?8>???t!h?hT??j!jW?Ћ???3???_??^á4>???th?hT??j!j	?С4>????7F?7??th?hT??j!j
?Ѓ?3???_??^?????????̃?SU?l$3?VW?\$?\$;???9]???%?????;????v/???D$;????E;?u??????D$;?ts??D$?E???ta?d$?|$j???-??????tI??9Xt?]??u?]??؅?t-?L$?U?|$QR3?3???$????t?ljE?]?D$????????t
?}u???;?|$??t?}u??????D$??t?[/???D$_^][???h??ChT??j?Hp??????_^]3?[????????????QSU?l$?EV??t	P?????t$??]????tWV?????uV?s??3?3Ʌ????E??^][YË?3Ʌ???^?E][??Y???????????W?{??t???????t????????tVW????????u????3?3Ʌ????C??_Ë?3Ʌ????C_????SU?l$VW?}????t???tjW?Ѓ?W????l>?????t	jj?Ѓ??]??t??????t???j??u???3?3Ʌ????E??_^][Ë?3Ʌ???_^?E][???????????̋
4>?V????th
hT??j!j?ы
4>????D$?@ ??t9Xu
9xu9pt#???u?3???thhT??j!j?у???^Ëp?????????̋
4>?U?l$VW??thhT??j!j	?ы
4>????|$?G ?? ??t!????P;T$u
9hu9Xt
???u?3???p??u?D$?L$SUPQ?[?
4>?????thhT??j!j
?у?_??^]?????̋S?UVW3????7?+????,??ӓ???ӓ??+My?????~?p;?|?_^][??t3?Ë???????̃?pV?5?>??D$?D$?L$??t(??R?g??????x?
?>???t";}?I??^??pÍD$?e?????t???u3?^??p????̋L$??SUVW??3???u
;?t=?A;?t6?8;?t:?A;?t3?؋??+????u6h??&hp??j?Hw??????3?_^][???W??>???????;?t?׋??t????|$?
???????D$??;?u&h???hp??j?H???????3?_^][??ád>??-??;?tUh?hp??j(U?-???Ѓ?h?hp??j(?????d>???;?tjh?hp??j(V?Ѓ?;?u1;?t?????h??Ahp??j?H\?1?????3?_^][??ËD$?^?>?n?F?n?n;?tj
??jP???p??????3????;?t?Ӌ??Ѡ?؉\$?
???r????D$??;?u&h???hp??j?H??????3?_^][??ád>??-??;?tUh?hp??j(U?-???Ѓ?h?hp??j(?????d>???;?tjh?hp??j(V?Ѓ?;?u1;?t?????h??Ahp??j?H\??????3?_^][??ËD$j
?F???~?jP???p???n?n?n?U;???D$ ?n?@??;?tV?Ѓ????U3?_^][???_??^][????SU?l$?EVW3?;??$9x??u;?t*??????u!h<?G&hp??j?Hv???????3?_^][ád>??=??;?tWh@hp??j(W?=???Ѓ?h@hp??j(?????d>???;?tjh@hp??j(V?Ѓ?;????E??M?N?E;?tj
??jP?J?p???D:????3??U?V?E;?tj
??jP?O?p???:????3??E?F?~?~?M?N?U?BUV?Ѓ???~??_^][??_^]3?[?Q??tl???t
?@??tV?Ѓ??F??t	P????????F??t	P???????F??t????l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?Y??????????????QV???????????Qd???????t91u%?H??u$h???hp??j???????????^YÃ??t??uh????ыL$Q?L$Q?L$QP?ҋ??????uh???hp??j?H??????????^Y?h???hp??j?H????????????^Y?????̋D$??u?s[???L$??????Ã?uSV?t$???\???^?[ø????????????????U??????$?(F?3ĉD$ ?E?M?UV???D$??u?t$?D$Pjjj?h??~RQV?D$,????? ??~?^?L$ 3??9?'??]ËL$$^3?3??'?'??]?????????Q??t4???t.?x(t(?F?@$??u?Y?V?Ѓ???'?FY?jX??h???j?H??q??????????Y????????Q???????t?x(ty?~tjp??h???j?H??/????????Y??@t6?N?Y?????u	??Y?9sjs??h???j?H????????3?YËL$?T$??@(QRSWV?Ѓ?Y?jk??h???j?H????????????Y???Q??t4???t.?x0t(?F?@,??u?Y?V?Ѓ???'?FY?j}??h???j?H??a??????????Y????????Q??tP???tJ?I0??tC?xt!h???h???j?H??????????YËT$R?T$R?T$R?T$RP?у?Y?h???h???j?H?????????????Y?????????Q??t4???t.?xPt(?F?@L??u?Y?V?Ѓ???*?FY?h???h???j?H??~??????????Y?????Q??????????xP???~t!h???h???j?H??1????????Y??@t9?N?[?????u	??Y?9s h???h???j?H????????3?YËL$?T$??@PQRSWV?Ѓ?Y?h???h???j?H????????????Y???????????????Q??t4???t.?xXt(?F?@T??u?Y?V?Ѓ???*?FY?h???h???j?H??N??????????Y?????Q??????????xX???~t!h??h???j?H??????????Y??@t9?N?+?????u	??Y?9s h??h???j?H????????3?YËL$?T$??@XQRSWV?Ѓ?Y?h???h???j?H????????????Y???????????????QSW?????B????8?x`u?xPu
?xX?"?@d????N??t5??t-??t%h)??h???j???????????_[Y?WjjV?Ѓ???????u	?_[YËF??uh7??뱋;th>?e럋?苢????u1?F?;u(?H??t!?IH??tWP?у???uhK???c????F??t	P詤?????Wj?~?BdjV?Ѓ????F_[Y?j
??jW?[?????-2?????_[Y?h#??h???j?H???????????_[Y?????????????V?Z?????uËL$?T$?@jVQ?L$R?PQ?҃??????Q?D$?L$S?\$W?|$P?D$(Q???_[Y????????????QU?l$VWS???????V???????t?@?HVjjWS?ы?????u
?E3?^]Y?jh$?~?T$RV?\?j?E?D$h$?~P?t$$?4???^?]Y?????????QVW3?;?ujR?lh???j?????????3?_^Y?9{ujW?Bh???j?H*???????3?_^Yád>??=??;?tWj[h???h?W?=???Ѓ?j[h???h??????d>???;?tjj[h???h?V?Ѓ?;?uj^?Ah???j?H+?O?????3?_^Y?3???~D?~?F?F?F?F?F?F?F ?F$?F(?F,?~0?~4?F8?~???tjV?Ѓ?V????l>?????tjj?Ѓ??l>???tjU?Ѓ?U????l>???^[??t	jj?Ѓ?]???????U?l$?????E?H??tU???
?@??tU?Ѓ?SV?]D???u??t?
W?}?????}?????E<_??t=?M@QP?n?)?l>??u?????t	jj?Ѓ?h?U?0?)?l>???^[??tjU?Ѓ?U????l>?????t	jj?Ѓ?]?????????????QSU?l$?E?xVWu$h??Bh???j?H(?%?????3?_^][YË|$;t$h??eh???j?H???????3?_^][Y?;?u?_^][YÍ]D?g?wD??t5?F?NP?у???t??V?NR?VQRP???????t??6??uϋ|$?t-?}u?????E???[????w?U?r	??u_^][YËu??t???E?GP?MQ??????????????WR?EP??????????????O0?u?;?tSW?Ѓ?W????l>???;?tjS?Ѓ??]??????tjh:h???jj????Ѓ?h:h???j?????d>?????tjh:h???jV?Ѓ???tC?D$?L$?T$?F?N?V?n???7?^]Y?h1?lh???j?Hg??????^3?]Y?????????????V????tv?>tqW?0?K???K???K?d$?9Hu
9xu9Pt
???>u?_^ËH?PS?Q?ҡl>??>????tjW?Ѓ?W????l>?????t	jj?Ѓ??[_^?̅?tUV?3??tGW?d$?F?N?>P?ѡl>?????tjV?Ѓ?V????l>?????t	jj?Ѓ?????u?_?^??????̅?tUV?3??tGW?d$?F?N?>P?ѡl>?????tjV?Ѓ?V????l>?????t	jj?Ѓ?????u?_?^???????V??uh?h???j?CC?Ky??????3?^Ë?x(u h??Bh???j?H7?l?????3?^ád>??????tjh?h???jDj????Ѓ?h?h???jD?????d>?????tjh?h???jDV?Ѓ???uh?h???j?FA?Ny???????3?^Ë??H(V?у???u	????3?^Ë?^???????????????̅?t???tjV?Ѓ?V????l>?????t	jj?Ѓ????????????????̅?tS??H0??tV???
?@,??tV?Ѓ?jDV???)?l>?????tjV?Ѓ?V????l>?????t	jj?Ѓ??????????Q??H4??uh??ABh???j?H0???????3?Y?;t h??eh???j?H
??????3?Y?;?u?Y?VR?у?Y?Q??H8??uh?ABh???j?H=??????3?Y?;t h"?eh???j?H?[?????3?Y?VR?у?Y???????????̋
?A?????3??;thf?eh???j?HT??????3?ËL$Q?L$Q?L$QVR?Ѓ???????????????̋
?AH??uhr?Bh???j?H2???????3??;thw?eh???j?H??????3?ËL$Q?L$Q?L$QVR?Ѓ???????????????̋
?AH??uh??Bh???j?Hu?^?????3??;th??eh???j?HR?;?????3?ËL$Q?L$Q?L$QVR?Ѓ???????????????̋?HXU?l$??u
h??AB?+?;?u?;?u;Eu?D$PUWSV?у?]?h??eh???j?p??????3?]??????Q??H\V??u
h??AB?$?7;?u;3u?D$PSWR?у?^Y?h??eh???j?s?f?????3?^Y???????????????Q??x\u"h?h???j?B???,?????3?Y?;t h??eh???j?Hm??????3?YË@`VRQ?Ѓ?Y?????Q??Hd??uh??ABh???j?H4???????3?Y?;t h??eh???j?H??????3?Y?VR?у?Y???????????̋
?Ah??uh??Bh???j?H5?n?????3??;th??eh???j?H?K?????3?ËL$QVR?Ѓ??????????Q??HlV??u
h??AB?$?7;?u;3u?D$PSWR?у?^Y?h??eh???j?q???????3?^Y??????????????̋
?Ap??uh??Bh???j?H6??????3??;th??eh???j?H??????3?ËL$QVR?Ѓ??????????SUV?ڋ??QtW????u!h?BBh???j?HF?F?????3?_^][?3???t???,?;Mu@;?r?D$PWVS?҃?_^][??????????@%?yH???@??????;?uA???yI???A???3ۉ\?????D?He????DŽ???????DŽ?H???9???tI????t??????l>?;?tSW?Ѓ?W????l>???;?tjS?Ѓ???????????_????^]3?[?̃??L$V?t$?D$?T$??t??t??3???RxV??u?T$R?T$RPWSQ?N???^??Ít$V?t$VPWSQ?҃?^????????????????̋
U?l$V?qL??u!?ujMh԰?j?FB?N}??????3?^]?;tjR?eh԰?j?H?v?????3?^]??t(?y?uPSUWR?????^]?SUWR?'???^]?PSUWR?փ?^]????̋
U?l$V?qL??u!?ujo?FBh԰?j?Hx??????3?^]?;tjt?eh԰?j?HU???????3?^]??t(?y?uPSUWR?F???^]?SUWR????^]?PSUWR?փ?^]????̋?PPU?l$??u#?uh?h԰?j?BB?J{?v?????3?]?;t h??eh԰?j?H?R?????3?]??WSUt+?x?u?D$PVQ?N???]ËT$RVQ????]ËD$PVQ?҃?]??????????̋
U?l$V?qT??u$?uh?h԰?j?FB?Nz???????3?^]?;t!h??eh԰?j?H??????3?^]??St&?y?uUWR????^]?PUWR?2???^]?PUWR?փ?^]Ã?SUVW??3??u
3?_^][??Ët$??u???t?@?????tڋ??tt??t
??u0?h(?+?1?$??=?t??????w?P??X?G?Q????????D$??tJP?\$3??:??????t7?D$??Ct&??t??u"?????tt=?u??????F??t?@0??t
V?Ѓ?=????|$u	V誋????_^??][????????????????U?????????8N???|$$??t*?F??V?W?F
?G?V?D$(?W??D$4??T$?F+Ћ,;(u??????s??D$4?sh??hh?j?H)?u??????U??ruL??$u)?D$?֋?+Ћ<;8u??????s??D$4?h??hh?j?H)?$?????|$$S?L$Qj?t$?n??????m?9T$t
h??)?M?A??t?xu?8u?8t
h???P?΂???\$??;?t9??u??th
?d????u??u?h?????'??@P??'????tW???????ȸ?s???t?????M;th????E??@RPW???(?M??D$4??D$@?t?M?D$ 9uN?I?|$??r?;u?????tjV?Ѓ?V????l>?????t	jj?Ѓ??D$4_^][Y????????????Q?D$?@<@t+?H?I0??t!?T$P?D$R?T$P?D$R?T$PR?у?YËL$?T$P?D$P?D$Q?L$jjRPQ?????? Y???U??????h?(F?3ĉD$d3??D$?D$?D$?D$?D$??S3ۉD$3?W???D$@A?D$(?D$,?D$0?D$4?D$8?D$????;?tSh?hT??h?S????Ѓ?h?hT??h??????d>???;?tjh?hT??h?V?Ѓ????;??@h?SV?R?(??????\$????L$0?????????t?G??LJ??\$??t]????????uh????WX?? u#??T???@?W????L$?QX?? ???GX?? ???GX3ɉH?H?GX???9??t
?D$??d>????;?tShhT??h?S????Ѓ?hhT??h??????d>???;?tjhhT??h?V?Ѓ????;?uh?A?h?SV??(??????\$????L$0藞???????t????LJ??\$??t?A???????uh0???7?GX3ɉHT?HX?GX??`?|$?D$Pt
?|$0裣???|$?D$?X?WX??x?\$T????|$L?D$,?p?t$$tK??D?p ???t$ t???@H??????t$$;?|?|$ t????D?pN??????D$,?@?D$?E??t>??!t9??D$ ?^??\$?\$?Ë\$T?D$?L$(????L$$????.?Y?D$?L$ ??pȉL$(?L$?H????L$$????L$;?t~5hZ?DhT??j????????3?_^[??$?3??E?'??]ËT$ 3?S?D$8?D$??hh?R3???r??j ??SP?T$\?L$,??j Q??R?T$T???L$X?Bu???D$X?D$(?|$?E?T$(?????P?D$R?T$8P?A?L$8jQR??????$?j@P?h?)?L$xjQ?\?)??(?|$4?pw????$?_^[3̸???'??]øl?????T????
???̃?V?t$?FX??tt
?^??Ë??jj?L$Q?T$RP?D$ ?t???????u#h???hT??j?H?$?????3?^??ËNX?D$??|?VX?L$????VXW?|$?????u$h??ht.?j?H?ո????_3?^??ËI??y_3?^???SU?hh??????T?????y???3?;?u h??GASj?H\耸????][_3?^??Ët$ ?NX??t?VXU?ȉ?x?u???????uG?NXǁ???????;?t*?y u	?NX??????????yu	?VX???][_^?????????̋FX??xti??t??xWQR?p?)?FX??x?l>?????tjW?Ѓ?W????l>???_??t	jj?Ѓ??NXǁx?VXǂt?ǀtÃ??T$?D$SUV?pXW?D$??t?????0????????u3???E?L$??????????????E?X?N???\$??t2??t2?Ǚ??+ڋVS?jR??=?(^?F?T$,???ˈ\??\$??u??t
3ҋ????t
_^]3?[??ËV?F?M?IWRPU?ыT$,???????t?8t??t??7????D$??t>?|$ u7?D$@;Fw?P???Z??_^][??ËF?N?VPQR?I?'?F???F_^]?[??????QS?؋CX??xV??t?ɚ???KX??|t?8h???>????SX????x?CX??xjj	3?莞????^[Y????????Q?CX??|VW???
l>?3???I?SX??|?<0t???tjW?Ѓ?W????
l>?????tjj?ы
l>???????|??SX??|??tjV?у?V????l>?????t	jj?Ѓ??CXǀ|_^Y???????????̋OX??xU?l$V??t? uSUP??????^]?3??GX??|?<0t?0?PSUP?҃?????|?^]Ã?SUV????????d>?3?-??;?tUhVhT??jU?-???Ѓ?hVhT??j?????d>???;?tjhVhT??jV?Ѓ??GX??|?OX??|3???A?A?A?A?A?WX??xUj?\$ ?˜?????D$;?%h[?LhT??j?H???????3?^][???3??l$??I?|$???????t???=??3ۋ??*p????tT??tP??k???OX??|??GX??|?1SR3?????tjV?Ѓ?V????l>?????t	jj?Ѓ??D$??t??????|$ ??t?r????|$$??t?e????|$(??t?X????|$,??t?K????|$0??t?>????|$4??t?1???_^]??[??DËL$ ?D$D?w??_????ڋ?I@M??u
????3ۍk??uދG??~??L?????????uH???G?|$ ?|$?t$??|$H??????l$L??u	?D$$????3ۋ։T$$;?u?]?D$$??F???????F?ȉL$D;u???V???z????L$H?T$(?|$L????u???P????\$$?@????u??]????؋?JGI??u?M???3ۍH??u݋E??~?U?L???????uH???E?l$$?D$?t$?p?L$D?C?????3?;?u	?\$(??????t$H;?u?_???H????F????;w???	V赗??????u處???\$(?????L$H?D$D?w??_????ڋ?I@M??u
????3ۍk??uދG??~??L???????uH???G?l$L?D$`?|$(??t=?Ћ???????؉\$??t?L$?T$????\$4h??.????L$L?D$H?w??_????ڋ?I@M??u
????3ۍk??uދG??~??L???????uH???G?l$??????tjjHh\??jj????Ѓ?VjHh\??j?????d>?????tjjHh\??jV?Ѓ???ujKh\??j
?FA?Nr?/?????3?^ËD$??F?0?^ø?????????U??????$?(F?3ĉD$ ?EV???D$??u?t$?D$Pjjj?h?~RQV?D$,蹗?? ??~?^?L$ 3????'??]ËL$$^3?3????'??]??????????????̋D$??u胎?L$??????Ã?uVW?|$?7???_?^ø????????????????U??????$?(F?3ĉD$ ?E?M?UV???D$??u?t$?D$Pjjj?h??~RQV?D$,???? ??~?^?L$ 3??)?'??]ËL$$^3?3???'??]?????????U??????$?(F?3ĉD$ ?E?M?UV???D$??u?t$?D$Pjjj?h(?~RQV?D$,?c??? ??~?^?L$ 3?詵'??]ËL$$^3?3?藵'??]????????̸D?~???????????QV?t$W?|$VW?~????D$,?H???t/?T$R?????????t?
?>???t??x;}?I??^??@?3?^??@?????????U???????P?\??????t	?s?????u3???]ËN?Q?T$?P??t?ҋN?R?L$Q??3??ғ????]ËR?P?L$Qj?҃???]??????U????QSVW3????|$;?u
?E;????????~t??x;>}?F???3ۋQ??[????;Eu?|$u5?\$??G???;?|Njt$??t3?M??t
3?9F???????_^[??]ËE??t?????3?_^[??]ËE??t?????_^3?[??]??????????????U?l$V????u^???]?Fy3?W?;;?}&????x;?}?C???3??????k??tF;?|?_^???]?_??^]????????????????3??؞??@]????@?|6?@*)?b?@?p0?@ZY??@9Y??@??/?@ 1???@$g&3g?@(Xh?@,?J???@0???d?@4
.??@8?O???@<H?G?H@?HD?HH?HL???ǀ?0?A????????????????3??ɼ??@g?	j?@;?ʄ?@??g??@+????@r?n+?@,?h??@0k?A??@4?ك?@8y!~?@<??[?H@?HD?HH?HL???ǀ?@?A????????????????U????QSVW??????_P??@???pv+??+?Q?jP???(jW???D$ ??D$ ???p+?R?jP???(?G@?C?O@?WD???K~?G@?OD???C}?GD???W@???S|?WD?????G@??? ?K^)?C{?G@?WD?(?;^)?Cz?OF?Ky?WG?Sx?GH?Cw?OH?WL???Kv?GH?OL???Cu?GL???WH???St?WL?????GH? ??])?Cs?GH?WL?(??])?Cr?ON?Kq?WOjW?ˈSp?????u	3?_^[??]Ë????0?b??@u?O?D$?A?Q???????????^?????^?؈^???????^?????????^?????^?V?Q????A??????^?????^	???????^
?؈^???????^?????????^
?????^?V????A?????^?????^?????^???؈^?ڋ????^???ڋ????^???????^?V?Q???A?????^?????^?????^?؈^???????^?????????^?????^?V?????? ?? ?L$??????_^[??]ËG???????????V?????V?ЈV?؋????V???؋????V?????V?N?O???G?????V?????V	???????V
?ЈV?؋????V???؋????V
?????V?N?O???G?????V?????V?????V???ЈV?ы????V???ы????V???????V?N?O???G?????V?????V?????V?ЈV?ы????V???ы????V?????V?N?O ???G$?????V ?????V!?????V"???ЈV#?ы????V$?????????V%?????V&?N'???G(?,?????N(?????V)?????N*?׈V+???????N,?ȋ????????N-???????N._?F/^?[??]???????????????U??????SW???E?D$?????^@?VD3??????????;?wr;?s?FH?VL?FD????N@??t\??+?;?s#?UWR?D0PP?p?(?????_[??]ËMSQ?T0PR?M?(j+?]V?NPdž??????\$???r????QV???d߃???+߅?tW?FPSP???(?????_?[??]???????̋D$?L$jP? ??????????????̋?A?????????U??????,?(F?3ĉ?$(?}?ESVW?D$T?s?L$?C?G?jS????j@jW?C\???(???????????V?????N?F?C?????V?????N?????V?F?C?????N?????V	?????N
?F?C?????V?ȋ????N
???V?F?[?Ã? ???F?ˋ????N??_?V?^^]?[??j`jV?F?(???#Eg?F?????F?ܺ??FvT2?F???ø???????????̃?P?L$TS?U?iV?qW?y?I?|$ ?L$????H????H????H??H?T$L?P??????H????HщT$T??3?#?3΋???T$L?t$ʋT$???y?Z?H?P	??????P
????PʉL$(????3?#?3׋???L$TыL$??
?y?Z?H?P
??????P????P????L$0??3Ӌ???L$(#?3?ыL$ ?\$????
?y?Z?P?t$?H??????H????HыL$3?T$8#?3??H??????T$0??P????P????PʉL$@?L$????.?y?Z???3?#?3??L$????T$8??P???y?Z?H??????H????HщT$H????3?#?3͋???T$@?\$ʋT$???y?Z?H?P??????P????PʉL$P???ˉt$ ??L$H?T$3?#?3T$??H!??*?y?Z?P ??????H"????H#ыL$ ?T$,?????3?????T$P#?3??L$??P%???y?Z?H$??????P&????P'ʉL$4????3?#?3Ջ???L$,?\$ыL$ ??
?y?Z?P(?H)??????H*????H+ыL$???t$3?T$<#?????T$43??H,??P-????.?y?Z????????P.????P/ʉL$D?L$??3?#?3??L$????T$<??P0???y?Z?H1??????H2????H3щT$\????3?#?3͋???T$D?\$ʋT$???y?Z?H4?P5??????P6????P7ʋT$?L$X??3?#?3T$????L$\?t$ ??H9??*?y?Z?P8?l$ ??????H:????H;??ы?3????|$$#?3l$ L$X??@?L$??)?y?Z?H??h???????h?????h?͋l$$??3?#?3l$$?|$????|$ ???\$??/?y?Z???t$??3l$?\$#?3l$????\$$????+?y?Z??t$X3t$,?|$3t$(3?3t$L#|$??3|$?\$ ??\$?t$L??\$??>?y?Z??3|$4??3|$0?l$3|$T3?#l$ ??3l$?t$$??t$?\$?\$ ?|$T??/?y?Z???|$?\$ ??3t$?G jS?ψC??Fj@jS?Gh?e?(?Gl?? ???E?? tIv^]3?[?3ɩ??????????????????V?????V?F?GlA????;?r?^]?[Ë??????????V?????N?F?G?????V?????N?????V?F?G?????N?????V	?????N
?F?G?????V?????N
?????V?F?G?????N?????V?????N?F?G?????V?????N?????V?F?G?????N?????V?????N?F?G?????V?ȋ????N???V?F^]?[Ë??????????V?????N?F?G?????V?????N?????V?F?G?????N?????V	?????N
?F?G?????V?????N
?????V?F?G?????N?????V?????N?F?G?????V?????N?????V?F?G?????N?????ȈV???N?F^]?[????????́??(F?3ĉ?$???$???$??L$`???S?Y?T$????X???|$??$???@????????3?????3?|$????#\$ ??#?3?ߋ|$??;t??|$0?l$?|$????????3ߋ???
3ߋ|$\$3?#|$(#?3???|$??|$$?D$,??~??I?߃??\?t?\$@??\$?_????\?t?\$\??o?O???|?t?|$D?????l$4????
??
3?3??\$??????3?\$??3?\$4K???|?t?\$D;?;?|$?t$@>?\$ ?>????????3?????3???#\$??#l$3???\$,s?t$։t$?t$(????????3ߋ???
3?\$?|$0??3?#??t$$#?3?|$8??????????t?t?l$????
??
3?3??t$\?6??????????3?3ދt$d?>?t$4>?l$ ?>????????3????3????#\$#?3??\$,s?t$Ήt$?t$????????3ߋ???
3?\$?|$(??3?#l$0#??|$$?????|?t?|$?|$@3??????????
??
3?3??\$??????3?\$??3?\$\?;?l$D}??;?|$d????????3?????3?????#\$ #?3???\$,{??|$d|$|$0?|$??????3ߋ???
3ߋ|$??3?#l$(\$?D$, #?3?|$$??ݍo??\$?|$$??@??????l$p?|$H??\$P?|$H?}?|$L??t$Tt$ًL$`L$ ?t$T?u?t$lt$(?|$L?t$l?u?t$Xt$0?}?|$h???$??t$X?u?\$P?]?|$h?}?L$`?M?????_^][??$?3??[x'?Ĩ?????????̸,??????????̸??????????̋D$??s?@?????~+??3???????̋D$?@40t3?Ë@T?@D?????????̡d>?S3?VW???;?tShCh???h S????Ѓ?hCh???h ????5d>?????;?tjhCh???h W?֋5d>???;??uh SW?k?(?????;?tShKh???h?S????փ?hKh???h??????d>???;?tjhKh???h?V?Сd>????w0;?tk???;?tShOh???h?S????Ѓ?hOh???h??????d>???;?tjhOh???h?V?Ѓ??w4;????w4?l>?;?t+;?tSV?Ѓ?V????l>???;?t
jS?Сl>????w0;?t+;?tSV?Ѓ?V????l>???;?tjS?Сl>???;?tSW?Ѓ?W????l>???;?tjS?Ѓ?_^3?[ËD$P?xT????_^?[????S?\$?????l>?VW?{T?w0??t-??tjV?Ѓ?V????l>?????tjj?Сl>????w4??t(??tjV?Ѓ?V????l>?????t	jj?Ѓ?h W?])?l>?????tjW?Ѓ?W????l>???_^??t	jj?Ѓ??CT[?SUVW?|$?wT?^0?n4h jV??(?^0?n4???F?_L??GP_^][??????????????3??|$u?D$?@l???????????????̋D$?H?PSUVW?8????????3?????+?+????@????x?~??+qt 3҅??T???y???~?h;?|Ʌ?u??t?9t??_^][?_^]3?[??????????????̋L$??t,?D$?@?Ё????t3?Ë?????????Q?A???????̃?$???3??D$?D$?D$?D$?D$?D$?FT?D$0?ISW??????Y??0?P3?9??????+Ё???0??D$hh?P3?????????A????????0?????PR??P?D$P?T$0??j?L$Q?T$R?T$0?FT?D$?Hd??Q??hP?T$R?T$0?FT?????Q?P?T$R?T$0?D$???x@o?P?L$WQ?ҋD$?@ ????t?L$Q?Ѓ??L$?T$?BD?L$PjQ褐(?FT??????;???????|$?????_[??$?h??-?48???8??]????й????????I???h?h???j?D????[????_3?[??$????V???udž?????^??????????????Q??????W??????D$?D$?L$dž???wJ?T$W+?RV?C????y	???_Y?+????u?Fd??t?NhQ?Vj?T$RjQj?Ѓ?_Yøt?ƍP??@??u?_+?^Ë?_^????????????????VW?|$?ǍP??I?@??u??L$+‹?3?9At??t?A PjVW?.?'????t??_^?????????????̋S?UVW3????7?+????,??ғ???ғ??+My?????~?p;?|?_^][??t3?Ë???????̋
?>????t??????????????̃?pU?l$|V?5?>??D$W??$???I?l$??t/?L$Q?????5?>?????x??t;}
?V?????3??????$??-?????t?8??t??t
?Gt?o?3???$???t)U????|a????t??Ջ?_^]??p?4????_^]??p??????QSU?l$??VW???u?D$?P?@??u?+‹؅?tF?D$P?D$ ??????????t&?t$?(f????u3?j???y????u??_^][Y??E3???????~s??y3??0??}	?4??ғ?"?
?>???t?E???x
;}	?I?D???3????Fu+?V?x?I?@??u?+?;?u?D$SPR?n?'????tE?:???;?|?3?_^][Y?_??^][Y???????Q?d>?VW3??=??;?tWjPhD??jW?=???Ѓ?jPhD??j?????d>???;?tjjPhD??jV?Ѓ?;?ujS?AhD??j(?H'?J????3?_^Yá?>?;?u
??u???>???~?~?~9=\>?u?????
\>??Q?FPVj?҃?_??^Y???????????????̡l>?VW?|$?G???w??tjV?Ѓ?V????l>?????tjj?Сl>????????w??tjV?Ѓ?V????l>?????tjj?Сl>????w??tjV?Ѓ?V????l>?????tjj?Сl>????w??tjV?Ѓ?V????l>?????tjj?Сl>?????tjW?Ѓ?W????l>???_^??t	jj?Ѓ????????̅?taSW?~?P?I?]????=\>?_[u????
\>??Q?FPVj?ҡl>?????tjV?Ѓ?V????l>?????t	jj?Ѓ????????????U?????? ?M?3??$?D$?D$?D$?D$?D$?D$?D$?E?$?D$?B??t?$RQ?Ѓ???u?????]?3???]??Q??@S3?W??tV?Ѓ???u???_[Y??FthНI????Z????3???$?F??u?????;?}2??I??t!??t??x;8}?P???3?PV?у???tG??????g??@??tV?Ѓ????tN??t?3?3??F??u?????;?}9??I??t(??t??x;8}?P???3?PV?у????t	??t?3?G뺻??????@??tV?Ѓ???????_??[Y????????̃?$?(F?3ĉD$ UVW???Nj?P???@??u??c?+‹???&??????????????F??u
h??T??????NPQ?sq'????u+??FRP?_q'????u5G8u?_^]?L$ 3??p\'??$ËN?V?_^?3?]?L$ 3??R\'??$ËN?V?_^?3?]?L$ 3??4\'??$ËNQhp???T$$j
R??5???FPhp???L$$j
Q?5???? ;n}U?Khe?ehD??j(?H?E??h`???T$Rhl???D$4Pht??j?&L????$_^???]?L$ 3??['??$ËF;?~3?Khm?dhD??j(?H?*E??h`???L$Qhl???T$4R뢋v??u0hv?ihD??j(????D????_^???]?L$ 3??<['??$ÍH?Nj??q3???L$,_^]3?3??['??$??????????????V?t$?V^?????V?t$W?|$??_^???????????????Q?=?>?t?Yø??4??h`?IhP?I?+????>??4>?????th?h쭍jj	?С4>?????
x>?t4?=?>?t+)
?>?u#?
x>???t/hh쭍jj
?С4>?????thh쭍jj
?Ѓ?3?9?>???Y????????̋??+u]?H4???t)?;?~#??x;?}?B???3ɋV?G?IRP?у?ËN?G?:u??t?P:Qu
??????u?3????????????????̋H4???t???u?A?????t|?5?>???%???????\$ ?D$?|$??D$P?L$Q???F\?/???????t4?_P??t.?xt1?|$u*?L$ˉL$??
?P?5?>??T$ ?_T3?_^[??]Ë@_^[??]??????????????̃=?>?SVW??u??????u3?_^[ád>????????????????tjh?h???jj????Ѓ?h?h???j?????d>?????tjh?h???jV?Ѓ???t??D$?L$?F??>?V?~??N??*????????tk?H4???t+?
?;?~#??x;?}?R???3ɋV?IRP?FP?у??l>???tjV?Ѓ?V????l>?????t"jj?Ѓ??_^[Ë?>??z\?????_^?[ËL$??D$;u?P?@?T$?L$???̋L$??D$;u?PV?p???@^???̋D$??Q?D$??I?:u??t?A:Bu
??????u?3???????????????̃?S?ء?>?VW?\$??t?H$?3ɍ4???3??h?d>??????tjhAh???Vj????Ѓ?hAh???V??????d>?????tjhAh???VW?Ѓ???>??|$?\$?L$P?|$? ?I?D$?D$ @?I?L$$??*???T$?D$h`?IjRP?|'3???9t$~?L$,?T$??QP?T$0F??;t$|?
l>??D$????tjP?у?V????l>???_^[??t	jj?Ѓ??????????̃?t?(F?3ĉD$l??$?SU??$?V??W?T$ RQV?D$ ?L$$????????\$ ?|$(3??H??????h??yh???j?H??>??????u)?VP?D$(??9???+???t	?J@??w???t??j?T$,jPR???D??????D$(Ph???j? E????3?_^][?L$l3??T'??tÅ?u	??$????$??u?ōP?@??u?+‰?$??D$$???un3??D$?????3???$??T$Q?L$P??$?VRPUQ?T$???h???h???j?H??'=????3?_^][?L$l3??nS'??tËL$|_^][3̸?VS'??t????????SU?l$?]VW3???7?+????????~??+
u?M+J??y???~?p;?|?_^][??t3?Íd$???????????????̃?U?l$??u]???V?5P4??L$?D$??t.?T$R?r????????t?
P4???t??x;}
?I????u?T$R?D???????u^]??Å?t?H???t?P???t?@?E^?]??ád>?SU?l$V3?W?5??;?tVh?h̻?j,V?5???Ѓ?h?h̻?j,????ءd>???;?tjh?h̻?j,S?Ѓ?;?u#h??Ah̻?j?H%?};????3?_^][?j,VS??o(??;?u3??(??*????;?u3??UW??,??????u	?]*??3???ljC;?u???93?_^][ù?Mt	H?s?C????????_^]??[???????????????̅?t^W?>??t?*???~??t??)???~??t??)???~??t??)???l>?_??tjV?Ѓ?V????l>?????t	jj?Ѓ??????????????̋U3?;?tn9nti?~?u?n?F?~ u9nt?F ujjWV3?3?????-?F u+?FPQQ???>?????t:?V?NRQQ???'?????t#??h??kh̻?j?H???9?????~ ??u?F]?????????????SU?l$V??>W???tX?~tR?~?u	?F?	? ?????tV??t?FPU?.+??????u3ۋN?Q?L$RQ??肤????u3?_^]??[?h??kh̻?j?H??I9????_^]3?[????????????????QS?\$U?l$VW???D$ ??uP?????؃????`?;u?x(??????L?{u?c(???C???6??t/?{??t??'???C(??????tVW?V*??????u??'??3??{?{????t?k(?D$$??t?C$?C?;j?t???????????t$?K??CVQRP??????up?????S3?V??thh??j	j?С4>???9_PuY??t4h	h??j	j?С4>?????th
h??j	j	?С4>????P?u?EP???O????GP?4>????wP?????@>???t?L$Q?Ѓ??!?<>???t????P?s3ɉL$?D$?L$?N?T$跃????u?U?4>???t?T?E??4>?u]??u=??t4h*h??j	j?С4>?????th+h??j	j	?С4>?????Tu?MQ???}????GT?4>????wT??t??t2h7h??j	j
?Ѓ???^[??]Å?th9h??j	j?Ѓ???^[??]??????????????U?l$V????uPS?Nj????????^]á4>???thIh??jj	?Ѓ?VS?Nj???????4>?????thKh??jj
?Ѓ???^]???????V?t$??u%?r??uh
h̻?j?Fk?Ne?)2????3?^ËRRVQ?'???^??̃?4UVW3?????t$?|$$?|$ ?|$(??o????;???????p??U?yq??U?D$?oq???D$ ?D$X?P?B???H?;?u3????????????????????S?q??????D$?bN???|$???t$?????|$???????D$XHtU??t8??th??vSj?H??71??????D$L?\$HP?D$??????,?L$L?D$HQ?L$V?6?????T$L?\$H?D$R?????????~G?L$V???#??????t4?t$T?V????$????x6h?h??j???f?0?????t$?E$???+H?E$?L?F?????tjV?Ѓ?V????l>?????t	jj?Ѓ??D$_^]??4?_??^]??4????̃?4UVW3?????t$?|$$?|$ ?|$(?k????;??????l??U?Im??U?D$$??m???D$ ?D$X?P?B???H?;?u3???????????????????S???????D$?2J???\$ ?D$???l?|$???`???X?L$H;?~h?l?K?D$LP???????????H?t$T?V???!????xh????F?????tjV?Ѓ?V????l>?????t	jj?Ѓ??D$_^]??4?_??^]??4Ë???IںI?I??I???̃?U?l$$V?u?F?D$?????H???t;????(?????=@~%h??ih??j?H???)????^???]???W?}?׋??????h??C?F?H???tZ??????????=~D?G?H???t:???????????@~&h??eh??j?H?H)????_^???]????g?????t$?????3h??V?h??V?D$?h???U?D$ ?B???H???t????5???????????4S????????E???\$???|$0???R?|$?G?????L$$;?~h??l?2?D$(P???K???????/?U???????xh??????E<t)?E?\$P?M@Q?	??a???|$8???????\$?E@?L$?U?RP?EQ?MPQS?\$0S?҃??????|$4u"??????t?USRS?ܨ?????????z???L$4It???t#??th??v?X?L$,VQ???????(W???D$0???-??|$4????T$,VVR????????D$??}*h??r?
h??Ah??j?g?T'?????\$???f??????e??[??tVW??%)?????yE???D$_^]????????????????̃?\S?\$p?C$VW?D$??u:9C(u5?K ?CQP?g??????u%h?mh???j?H??&?????C$?@?C$US?Rf??S??$??Ef??S?D$?;f????$????F<?D$???N?3??D$?T$?Q?D$ ?T$ ?Q?D$$?T$$?Q?I????D$(??ȃ??L$,?N 3??T$(??D$0?T$0?Q?D$4?T$4?Q?D$8?T$8?Q?I?D$??5??;?tVjRh$??h?V?5???Ѓ?jRh$??h?????d>???????tjjRh$??h?V?Ӌd>??????????3????h?VP?D$(?GT(??9?????5??;?tVj\h$??h?V?5???Ӄ?j\h$??h??????d>?????tjj\h$??h?V?Ѓ??????ujrh$??j?A?????d>??\???3????h?VP?D$$?S(?D$ ?X?WT?????GT?????0???????????j????D$?x??????WT????j???Q#?2??T$ QjPR????????OT???j?Ճ?P?D$4#더)??L$???0?G`_^]?[??øx???i?$????r????V???????QXR?D$WP?T$8??S?L$UQ?T$0??j?T$8R?D$P?T$0?D$???x@S?L$0?@Q?T$R?ЋL$?A ????t?T$R?Ѓ??L$?D$?HD?T$QjR?Q(???|$?????_][?? ø48???8??}q???????????????U??????$?(F?3ĉD$ ?ESVW??D$3??F40t9^u?N V?у?;??I??S?@?s?E?F;??*?VT9ZD????9~8??S??h?9?t:j?O??;????FL????t?@<t%<t!h????j???;????FL?NT?F8??Y??H??ыNT?Q@??t?VT??FT?`@??"?NT??NT?a@????FT?????P?~8??,?FT?H@??D?NP;?~+?jPP?????;??"?FL?NT???~89t	??Q<@??Y?SVW3??=??;?tWh?h??jDW?=???Ѓ?h?h??jD?????d>????;?tSh?h??jDV?Ѓ?;?u"h??Ah??j
?H&?n????_^3?[á?>?;?u
?Tu???>??F?~?^?~?~?~?~?~?~ ?~$?~,?^0?H ???????N(9=\>?u??????\>??B?^4SVj?ЋN?u?????\>??BSVj?Ѓ??.??3?_??^[?̅??-?8>?SW?^0??th?h??jj?S?Ѓ????=?4>???th?h??jj	?С4>????;O?;??th?h??jj
?Ѓ??????F?u??????\>??B?N4QVj?Ћ~????t?R????~??t?F????~??t?:????~??t?.????~??t?"????~ ??t?????~$??t?
????l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?_[???????????U?????P?B???H???t????@?????????j???j???hT?~?D$?T$?D$?L$jR?D$$?D$ ?D$??L$?y??Ƀ??A??~??~????@?????]????̸T?~??????????̸??~??????????̋D$j?L$h??~Q?D$?g?????̃?SUVW3?V?D$h??~P3?t$?)???????|$;????D$????V??w?ƅ?????G;?t=V?L$ht?~Q?t$ ??(3҃????j?#l$;?t?w?U訆??????u>3?V?D$h??~P?|$ ???;?tV?L$ht?~Q?l$ ???3?_^][??ËT$ ?D$$RU?D?????_^][?????????̋D$?L$;?t?T$RPQ?(???????????????????Q?A$??tRj?T$RQ?Ѓ???t?$Y?j~??hT??j&?H'??????3?Y?????U??????S?]VW?}?G???????t	?;????t
?p??t?t$??D$?t$?Ƀ????$??I?G??tS?????_^[??]?WS?$??_^[??]Å?tjWSj?փ????M??G???x.;G})???G????u?X?S???B?]?t$??????jWSj?????????@?????Q?Ѓ?_^[??]Å????@????WS?Ѓ?_^[??]Ëσ???????????D$??tjWSj?Ѓ?????W?????G?O?????t???D$??~AjS???R?????t?t????HQ???b?]???D$@???D$;G|??D$??tjWSj?Ѓ??}u
?3?[)???_^[??]Ë?l?I@?I??I??I?I??I@?IQ?U?l$?t`VW?}??3?薆????~=????t??x;7}?G???3??Kj?D$??P?T$R????????F?Y???;?|??????_^?E]Y?%P?C??PU?r?????]Y????????????̋T$W??t?B??t?@??t_?T$???D$???y??:?|$u?????B??t??to????
wP??|?I?$?h?I?R?,5?????_Å?t?B?_??????_?VjW?u????7???(??^?_ËQ?z??????_Ð2?I?I_?I?IN?I?????????U?????? ?(F?3ĉD$?EV??3?W?T$;?u?t$?|$WRRj?Q?MQPV?T$,?.?? ??~?_^?L$3??s'??]ËL$$_^3?3??`'??]??U??????SV?u3?W?}?_?T$ ?\$?T$?T$
;???;?t?C;?u3???D$???z?$???I?G??t7?}?u"8U u?MP?EP?E$V2??x??_^[??]?h?????M$?U ?EQ?MR?UP?EWQRV?Q
??_^[??]ËM$?]??UQjjj?R?D$$?D$$Pjj?L$.Q?T$@Rj???,??uh??:?P?|$t?} ??h????0?D$??w	??x?~?3ɅOu?} ??h??????M$?UQjjWRSV?	??_^[??]ËE$?M ?UP?EQ?MR?UP?CWQRV?Ѓ? _^[??]ËE?]8U tW??L$???u?G?U$?MR?UjQPR?D$$Pjjjjj???,??uh?:?e?????T$?E???t'???D$?L$
??u
h#?B:?3??? 
W??E?L$?QPSV?҃??}?t
?L$
?T$?
???h2?:????tjWVj?Ѓ??????>ujWV?[!????uh>?:??E??w3ۉL$;_}????t?E??F?UV?L$Q?MP?E$???????u-C??;_|?;_uE?} t0?UjWR?????????_^[??]Å?؉t$ hS?:?+hb????|$?M?G??M??D$?t?UjWRj?T$(???????_^[??]ËE??E?U?L$????u	?3???M?}$W?} WQPR?T$$R?D$'P?L$)Qj?UjR???,??uh}?:?~????)?????t?Ct?E?8+|$?D$???L$
?}?L$?|$uh????8?]?;?uujVS?????uh??:??D$??tjVSj?Ѓ??????u?~?V?D$?T$????$?EjP?D$$?a??؃??????t?u??s?M1?????T$?T$$??|?L$??????U?BH9D$u2??????E$S?L$QV?????????????uV???????
?D$$+D$??D$?U?D$@?D$;B?C????|$
t=??|
?L$????u+h??????|$
uh?????+T$??|$u??th?????\$ ???D$?M;A}Q?t$???]jS???-??????????????t????HQ???.????UG????;z|??}??]?t$S??+?P?E???????t$?D$?7???7????MjSQj?Ѓ????!???h?dhx??j
?x??????u?UjVR?????D$,????t5?N?PQh???Rh???j?)	????3?_^[??]ÉD$ h??y띋FPh???j??????_^3?[??]ÐS?Is?I`?I??Ip?I??Is?I???̃?S?\$ U?l$VW????te?t$(??6?t$W??/R%?P?CPQ?L$,Q?T$??u3?????3???H??y???U?D$??jP?D$$P?????????a{????‹L$$?9uh??A?)?|$,??~g?t$??|?>u?~tm?T$4?ERjjj??D$,??PW?L$0Q?T$8R?0????? ??t^+t$?D$$?L$??0?Q??w??????tF????|$??h???????|$?t$??h????h??sh??A?l?t;?D$4PR?UQ?MQ??PV?D$0PW?????? ??uh??8???ue???_^][??ËL$4QR?Ujj???PV?D$0PW?]????? ??u?h??:hx??j
???;????L$0??Q???L?????3?_^][??Ët$?T$(_?2^]?[??????????̃? ?|$$SU?l$4VW???D$u&h?}hx??j
?H????????3?_^][?? ËD$@?8u?ރ????X?\$???????x&hhx??j
??Kp??????3?_^][?? À|$Ht&h%?~hx??j
?H??W?????3?_^][?? ËL$L?|$8?Qjjj?U?T$(Rj?D$0j?D$3P?L$??u'U?b?????????uhhx??j
?GA??????>??o?T$,?:t"?w??t?I???D$ ?L$$?T$,?G???t?D$$?L$ PQW?????????u]h#hx??j
?A????????W?x???????????T$$R?D$$PV?z????????g????6?N??͉N??t??u?C_^?D$?D$][??ÍI%?If?IM?I~?I??I??I???|$SUVW???D$ ?0u??0?_^][??ý??~q??|?>u?~u??M?????JW?D$P?L$ Q?T$R?D$4P?މt$8?????????xQ?L$$?t+???t$$??tE??t$?+???????tjhl??hx??j
?H5?v?????3?_^][???h?fhx??j
?H?P?????hahx??j
?:???2?????3?_^][??ËD$ _?0^]?[????̃??d$(S?\$ UV?t$,?W?D$??u8\$8uD$4??C_^][??Ël$4????D$$??|?8u
?x?-U?T$ R?D$4???D$ P?L$ Q?T$QS?$>?????????T$?CVR?P??'?D$??ƉD$?L$$+?????????|$8??h???hx??j
?H???????3?_^][??Ã??|$8?D$????h??H?hx??j
?_?????3?_^][???hhx??j
?f?h?7?????h??:hx??j
?H0??????3?_^][???h'hx??j
??뺸Ah??HK?h???hx??j
?H????????3?_^][??ËL$0_^]??[?????̋?8u?xu?????3??????̃??D$(?SUV?t$HW?L$????t?>t?V?F?n?^N?T$L??D$f????~^?s??$??x
;}}?U???3??L$8?T$0Q?D$?D$j??F?R?D$P?L$$Q??????F??T$(?????G????e??;?|??Eh0?IjPS?{&'?\$8????ʼnL$3??e????~0?t$????V?PRQ??'?L$???ʼnL$G???e??;?|׃|$4?u:??3??oe????~-?t$?V?d$??x
;M}?E?:????tjV?Ѓ?V????l>?????tjj?Сl>?????t?L$jQ?Ѓ??T$R????l>?????t	jj?Ѓ?_[^?]??????????????Q?L$SU?l$?EW3ۉD$S?ՍD$????D$????t??t
?D$???u?\$???u_]3?[YÃ??u?_3??|$?u?D$??tC?|$t?T$ ?D$WSV???????Q?L$?ՍD$?:????t?f?????>?|$t?L$S????????_][YË?_][Y??QV???BW?|$??t?@??t
RVWQ?Ѓ?_^YÊ??u?zt?9te<u	??@???z?u?	????????
w??H??ww?$??I?	?A?q?3?3??????t?z?t??t
?z~
_???^YÃzt?ȈL$?D$??Q????T$#??W????_^Y?-tJ??tE?z?	u?At??t	?y?_?????^YËA?1??t??tVPW???'??_??^Y?????D$#?W?9???????_^YÐc?I?I??I??IZ?IM?I???????????̸?~??????????̋D$???SW??wR?|$?\$?$???IV?3?GP????^??~?Q??E????G??u_3?[Ë׋B?ˋ	P?׷????~?_?[?m?I??I??I??I???????̸ض~??????????̋D$j?L$hض~Q?D$?????????̸??~??????????̃|$u?D$??QR????????̸,?~??????????̸p?~??????????̸ȸ~??????????̃|$u!?D$??Qj?D$hL?P?T$?????????̸??~??????????̸??~??????????̸L?~??????????̸??~??????????̸??~???????????U??????SV?u?FW??t?@??t???|$??D$?|$?}?]u????w$?$?PJ?F??t?@??tVS?Ѓ??????_^[??]Ëv??t???t??Љ?ً~??t	???g?ɋ???????tjVSj?׃????_??t??}u;?v???п??(???M????f?U?JQjP?(?u?]?|$???V?????????W???jVSj?׃??????_^[??]Å?tjVSj?׃????????????}ua?v???п?????}??????u?NQjP??(???<t<u?F??t?@t?P??V??誧???߃~?~?D$~/?d$?t????G???ta?D$@???D$;F|ՋD$???e???jVSj?Ѓ????R???h??dhп?j
?H???????jVS???????3?_^[??]?h??Ahп?j
?H8??????_^3?[??]?kJJ?JXJ/J{JJ???????wG?$??J?H??t,?u+?A?????v?ËH??t?I??tPV?у?Ë????J?J?J?J?J?J?J????V???G?Ћ??t&??t
??^ËO???b????^???t
??^???t7j?Y??????u h%?Ahп?j
?HD??????3?^É?^Á?QPV?l?????^????????U????QV????t$?F??t?@??tVS?Ѓ?^??]À>t?F?????H??
?????J?$??J??0?^??]ËV??^??]???^??]ád>??????tjhehп?jj????Ѓ?hehп?j?????d>?????tjhehп?jV?Ѓ???u3?^??]?3?;??F??????3??^??]?P???????>u??t?H@?3?9^????]Ë??J?J?J?J?J̅?t'?H??t?I??tPR?у?À8t?xu?@??????????????????U?l$V???u^???]Å?y???SW?8??u?????F;?}+?I??t??x;7}?G???3?????a???t
F;?|?_[^???]?_[??^]??????????W?????;??u?????;?~|??xxU???*Y?????u??????C;?tU??t?F????[???@??EH??t;7}?O???3?@;A}$??;?}??t??x;}?O???3??I@;?|??]_?3?_??????̃?SUVW?????0??u??????|$$???\$?Hu9??u3??L$?c?C???t??x;}?N???x?D$?A3??x?D$?6??t%?C???t??x;}
?V???x??3??x??3?3??????D$?D$ ???Dm???tDU?}?W??????u>h?Aht??j?H0??????j?L$h?Q?l$ ???????3?_^][??Ã|$t8??u??????T$B;?}$+J??Ѕ?t??x;}?F???3??@AJu?_^]?[???????QSVWj?؍D$h?P???D$?O???????~h?t$??t`??tc?Q???W?N?3Ƀ????????t&??t"P?D???S?N?????????????u=j?T$h?R?t$??????_^3?[Y?hU?Cht??j?H0?????????_??^[Y?????V????3?^Ê
??x?T$?Ƀ???
^Ê?$????????Ƀ??????????P?@?????????ʁ??'????T$??
^Ê?$???????????????????ʀ?Q????????ʀ?Q????????ʀ$???Q?A?Ã????????tL??????????????????ʀ?Q????????ʀ?Q????????ʀ?Q????????ʀ$???Q?A????????????????̃?L?(F?3ĉD$D?D$PSU?l$hV?D$(?D$`3ۋ?W?t$0?\$ ?\$$???u?ƍP?d$?@:?u?+‰D$d9\$lu?D$l(?|$h????????G?$?\J?tjo???:?????L$?^?tjx??? ?????L$?C?L$Qh?\$$P??J???[????yh??????ȉL$?
?L$?D$d3?;?~K;?}Gh???h???j
?H???????Uh????T$FM??=u?>?F?????????=u)?>?N?V?F????????????????3?????x??????v?Ȁ?????u@?????N?р???????????????????=??f??,?Ѐ?????uY???I?N???????:?V???:??,?N?V????????????????=?????Ȁ?????uu?????V?????????V?????????V?????????V?N?????????????V??????????=????J?Ѐ??????????c?V???????T?V???????E?V???????6?V???????'?V?N?????????????V???????V??????????= ?????Ѐ????????????V?????????V?????????V?????????V?????????V??????u~?V????????N??????V???????V???????V??????????=r5???????x(+????t?T$RW?Ӄ???~
????????_^]?_^???]??????????̋D$??????̋D$???3???????L$????????SV?t$W?|$???t??????u?????t??v?????t???v?????t????v????????u_^???[É_^?[???????̋D$??T$???????????????̋T$?D$?S??????Q??[?̋L$V?t$???????????P?????P?H??^?̋D$V?t$?????????^??̃?v3?Ã?a|??z~+??A|??Z~!??0|??9~?? tPh??????&????tȸ?????????????́?0?(F?3ĉ?$,??$8SUV??$@?D$?F?L$?HWQ?T$ ?r???????tjN?yhj#?H??D??????8?F?x?H??i?T$$u
?D$??H?????D$?N???Q??????誋???ȸ?????????ujXhj#?Gv?Ok??????????_?????D$?L$$W??$?R??$TSP?D$0jQUR?	??? ??uj`?khj#???}??????t?D$(????W??$?SP3ҍL$4?څ??????tF?N?A??@QP?T$4R?T$L????t)?D$?L$P?T$,????????t?t$(贉?????t$(褉??3???$<_^][3??K?&??0?????????̃?P?(F?3ĉD$H?D$TV??~u-jvhj#?l?~??????3?^?L$H3????&??PËL$\QPV?T$?L$?????????ujzhj#?m붋V??H?D$;u??I?t$??r??;u?????????s??t(?:u???v?Q:V?w?????v?A:F?f????L$L^3̸?Z?&??P????????????U?l$??u3?]?VW??3??H????~1?d$??x;3}?C???w??tjW?Ѓ?W????l>?????tjj?Ѓ???t$?T$??u???$?_??^[3??0?&??]?̃|$u?D$??QR?????????̸`?~???????????SVW???????G??th?p?8>???th?h?j
jV?ЋG??_^[á4>???th?h?j
j	?С4>??????th?h?j
j
?Ѓ??G_^[Ã?)????????u h?h?j?FA?Nw???????3?_^[Ë?Q???????P茇??????uh??o??V?B????WV?Ѓ???uh??}??4>???th?h?j
j	?С4>????t%??th?h?j
j
?Ѓ?V蚈???w????w??th?h?j
j
?Ѓ?j
?FjP?????!??????_^[?h??|h?j?w???????V?4?????_^3?[????????????U??????$?(F?3ĉD$ ?M?ES?]VW?T$Rjjj?h`?~QP?D$,P?D$0?D$4藻???? ??~
?D$????u3?_^[?L$ 3????&??]??????j?L$h`?~Q???|$?f???????tɅ?t
?R胇?????3?L$,_??^[3???&??]???????????V????tV?FW?x??t-?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ??N?D$?Y?V??F?`??v?N_?^????????????̃?V?5?ѓ葺????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?????=?ѓ??ѓt????
?=??QV?҃????>u??t????=ғ?ғt????=??HV?у????>u?^???????̃?V?5?ѓ??????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua??????=?ѓ??ѓt????
?=??QV?҃????>u???????=?ѓ??ѓt????=??HV?у????>u?^???????̃?V?5@ѓ?1?????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?F????=@ѓ?@ѓt????
?=??QV?҃????>u??????=hѓ?hѓt????=??HV?у????>u?^???????̃?V?5?ɓ聸????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?????=?ɓ??ɓt????
?=??QV?҃????>u??d????=?͓??͓t????=??HV?у????>u?^???????̃?V?5?ɓ?ѷ????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?????=?ɓ??ɓt????
?=??QV?҃????>u?贿???=?>???>?t????=??HV?у????>u?^???????̃?V?5@ȓ?!?????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?6????=@ȓ?@ȓt????
?=??QV?҃????>u??????=?ȓ??ȓt????=??HV?у????>u?^???????̃?V?5@œ?q?????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua膾???=@œ?@œt????
?=??QV?҃????>u??T????=?Ɠ??Ɠt????=??HV?у????>u?^???????̃?V?5Hē???????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?ֽ???=Hē?Hēt????
?=??QV?҃????>u?褽???=?ē??ēt????=??HV?у????>u?^???????̃?V?5p“??????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?&????=p“?p“t????
?=??QV?҃????>u???????=?Ó??Ót????=??HV?у????>u?^???????̃?V?5(“?a?????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?v????=(“?(“t????
?=??QV?҃????>u??D????=H“?H“t????=??HV?у????>u?^???????̃?V?5X??豳????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?ƻ???=X???X??t????
?=??QV?҃????>u?蔻???=???????t????=??HV?у????>u?^???????̃?V?5?????????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?????=???????t????
?=??QV?҃????>u??????=ػ??ػ?t????=??HV?у????>u?^???????̃?V?5????Q?????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?f????=???????t????
?=??QV?҃????>u??4????=???????t????=??HV?у????>u?^???????̃?V?5X??衱????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua趹???=X???X??t????
?=??QV?҃????>u?脹???=h???h??t????=??HV?у????>u?^???????̃?V?5?????????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?????=???????t????
?=??QV?҃????>u??Ը???=?????t????=??HV?у????>u?^???????̃?V?5 ???A?????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?V????= ??? ??t????
?=??QV?҃????>u??$????=`???`??t????=??HV?у????>u?^???????̃?V?5ث?葯????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua覷???=ث??ث?t????
?=??QV?҃????>u??t????=H???H??t????=??HV?у????>u?^???????̃?V?5@????????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua??????=@???@??t????
?=??QV?҃????>u??Ķ???=ઓ?ઓt????=??HV?у????>u?^???????̃?V?5ȩ??1?????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?F????=ȩ??ȩ?t????
?=??QV?҃????>u??????=???????t????=??HV?у????>u?^???????̃?V?5 ??聭????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua薵???= ??? ??t????
?=??QV?҃????>u??d????=???????t????=??HV?у????>u?^???????̃?V?5`???Ѭ????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?????=`???`??t????
?=??QV?҃????>u?贴???=?????t????=??HV?у????>u?^???????̃?V?5????!?????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?6????=???????t????
?=??QV?҃????>u??????=???????t????=??HV?у????>u?^???????̃?V?5????q?????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua膳???=???????t????
?=??QV?҃????>u??T????=П??П?t????=??HV?у????>u?^???????̃?V?5ؚ????????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?ֲ???=ؚ??ؚ?t????
?=??QV?҃????>u?褲???=???????t????=??HV?у????>u?^???????̃?V?5h????????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?&????=h???h??t????
?=??QV?҃????>u???????=???????t????=??HV?у????>u?^???????̃?V?5H???a?????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?v????=H???H??t????
?=??QV?҃????>u??D????=ؙ??ؙ?t????=??HV?у????>u?^???????̃?V?5??豨????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?ư???=?????t????
?=??QV?҃????>u?蔰???=???????t????=??HV?у????>u?^???????̋D$???????????̃?(SU?l$4?EVW3??|$?|$(?D$0?|$?8????????ET;?u??????T$?J?;?t;?|;}?@?4??3??L$0?A ?D$$;??????U(VVU?҃?????9E???|$ VU?	???D$?????uT?P?(?????????t$?8>?????th?h?Q?jjV?Ѓ??:?4>???th?h?Q?jj	?С4>??????th?h?Q?jj
?Ѓ??D$?T$ ?(???D$?EP?t$@?D$9D$$?-????ET3?;?u????h??????K?\$<;?t;?|;}?@??????Uj?D$0?T$4???D$?ի????3?_^][??(?????????SU?l$V??3??'????~5??t??x;7}?G???3ۋL$?U(SQU?҃???u??F?K'??;?|?^]3?[?^]??[????????????V?t$W?|$?J????u?_^ËL$?Q?Bu3?_^?Q?Ad?A j?yh?ql?Ѓ?_^????????????̃?S?^ U3?W?l$?l$?D$????9n|t?l$?D$ ?3?F?@????hR??D$?t?&????t?D$?N?Q?T$ 9nP?I?FT??t??x;(}?@????thhx??jj	?Ѓ?W?6>???4>?????thhx??jj
?Ѓ??G(?ȃ?t?G,t???/?s??thTh?Q?jjV?Ѓ??:?4>???thTh?Q?jj	?С4>??????thTh?Q?jj
?Ѓ??t$4???tj?T$@h??R?D$H?ɖ??????D$,SWVP?D$T???_3?^???]??[????????????QSU?l$VW????X???Y_????t\P?????????????xJ??Y???7_??????P???????????????B??t?;?}?@?4???t	?N?L$??D$?|$??Z????^????tPP????????????x>??X???^????tYP???c???????uI??A??t?;?}?P?4???t?~?3??\$??u
??u?C_^][YÅ?t蝥?????@_^][Y?_^]3?[Y??????????̃~(W??u3?_Ã$t????@?I螨????u?jZW??????????t?hW??????????t??$?N(??訥??????N$??蚥??3҅???_??????????????????U????QS?؋E?H?A VWtW?Ph?B(?MA?tD??3??y????~.??t??x;;}?S?4??3??E?'?????u??G?K??;?|ҋU?_^[??]ËE?@?@t?X?3ۋ?yS?9????t)'??z??tS?!????ty	?E?@tt?E??8>??~??t h?h?Q?jjW?ЋM???1_^[??]á4>???th?h?Q?jj	?С4>??????th?h?Q?jj
?Ѓ??M_?1^[??]????????U???????E??FS3?W?\$?L$?u?}?W?Bu?`t 3?_[??]è@t?хN u
3?_[??]?9^(u?E???I?B蚦????t?F u3?_[??]??D$ ?Fu?L$?G?@t?X??xS??????t(&??y??tS??????ty	?U?Btt?L$@?M?]?D$PQV?W?\$?????;????E?T$RSVP??????D$t?L$???҅???????ˀ?M?_??[??]????????Q?T$?U?h?CTV?s`W??u?????I;?tF??t??x;0}?H???????u?L$?? t????D$?8_^]YËCTF??u?????;?}M??t??x;0}?H???????u??D$?T$??:_^]YËC?@t_3??C??u?????;?}K??t??x;8}?H?4??3???J??蹤????u?D$?HQV?'>??????tG밋T$?D$??2_^]Y????????????U??????V???~|Wt3?_^??]ËF?PQR?D$P?`????u	???_^??]ËD$?N?~?L$??t	P????????V ?D$P?|$ ??$??T$,??????????~?T$\?FT????t$????_^??]??S??u?????I??t??x;}?@???3???u?????
I??t??x;
}?R????訢?????@[?3ɋ?蘢?????@[??Q?T$SU?l$VW???	????:u/?J?????}u?E??ts?A??????@_^][YËu????}u^?E??tO?r?؅?tN??3??????~9??t??x;>}?F???3??8u?@?????????}??G?G??;?|?3?_^][Y?3ۋB??u?????;?}??t??x;}?H??^?F?N?^?^P?^?^L?^T?^d?^\?^`?^h?^l?^p?^t?^x?^X?^|?????F;?u%h??Ah?Q?j?HN??????3?_^[??]?;?t7?O?????W?V ?O8?NH;?t???????ȋF?_???;?uh륃H?^H??;?t?G;?t?F(??F(?:J;?t?G;?t?F$??F$?pF;?t?G;?t?F ??F ?4J;?t?G;?t?F??F0QJ;?t?G ;?t?F,??F,?>J;?t?G$;?t?F0??^0;?t?G(;?t?F4??F4LJ;?t?G,;?t?F8??F8?NJ;?t?G0;?t?F@??F@PkF;?t?4;?t?~D??FD?mF?F<@OJ9\>?u??S???\>??H???RVj?у???u????hE?|???_^?[??]????????????????Q?FHSW??tV?Ѓ??F??t?~|u	P?}??????F?FX??tP?V????FX?~T??t???u?6S???\>??H???WVj?у?3???G_[Y?????V???~??(???P?~??(?????~??(???`?~??(???0?~??(???̚~??(????~?(????~?(?????~?(???d?~?(???\m~?(??h8??h R????]J??h8??h(R????IJ???4?~?_(??h?:?hp9????+J??h?:?h0R????J???,?~?-(?????~?#(??h?:?h4R?????I??h?:?htEh???hPV?j"?H?????????t
??aJ??????t?03H??????_^]???[???????t̅?t???z_^]?[?????_^?h]?[???_^]3?[????????????̃?S3?V?\$?p#???t$;?u^3?[??ËD$9u?UW??3???????????I;?|;.}?N???3??T$ ?x9u3S?D$h??~P?\$ ?ϙ???T$,3Ƀ??????A?#D$?;?????~9?~tP?I?F?ϊ:u:?t?P:Qu????:?u?3??????;?t
??9^u???D$ ??Q??F????t%9^t ?D$E?4????t$;??8????D$??t$?0?J???????D$_]^[?????QSVh?/t?HQRh?/tP?D$$h?V??P?\$$?m?????=?~??UW??~?}??L$?Ǚ???????t\?P9|U?q??tN????+Ϻ??и????t,??t
?D$??t$? 0t?ld???]?t$?`d???\$???}u?_]??t?t$?l@???d??^?[YËt$?X3t?(d??^?[Y???????????????̃?SUVW3?V?D$h?~P?t$???????????D$??;????|$ ?ljt$????????I??t??x;7}?O???3ۋT$RU???m?????????xL?{??V??Ǎ??:u??t?P:Qu??????u?3????????u5?S?EP????????uij?L$h?~Q?l$ ?_o????_^]3?[??ù?V??NJ:u??t?P:Qu??????u?3????????u?C?t$?????E??t??t$?|$ F?ljt$????;?????_^??][???????????̃?SUV3?WV?t$?t$?y??????D$;????T$03ɋ‰L$?i???????|$,3?;?t;?|;
}?B???3?9h???O?@;??d?W;??Y?R;??NPQ?ҋ???;??vVW?????O??A????t
?WVR?Ѓ????N?t$?U???????????P?D$$h?~P?l$,??m??????UWU?$????D$;??U?D$$hس~P?l$,葕??3Ƀ??????A?#D$ ?D$;????T$???R?f?????????U?D$$h?~P?l$ ?l$,?C???????~?l$ ??tw?t$?U?(???????t[?<?E??tX?L$?H?U??D$?L$?D$0A?L$?????;????T$0?m???h???h`???H??U? ??hm?AhPV??HEj"??y?????L$j?T$$h??~R?L$,?l???D$j?L$0hس~Q?D$8?l???|$0???@mJ?N???_^]3?[??ËD$_^][??????????̋D$??D$Ht*??u,?A??t%j?L$h?Q?D$?Bl???????A?????????????̸??~???????????Qj?D$h??~P?D$?Ɠ??3Ʌ????A?#D$??????̸?~??????????̋D$j?L$h?~Q?D$?k???????̸H?~??????????̸d?~??????????̃?SUVWj?D$hd?~P?D$ ?@???????~+?D$???u%h??AhPV?j"?H\?6x?????
3??ۋT$$3ɋ‰L$???????_^??][??ËT$$?L$??t??x;
}?R?u2?~,?~&?~ ?~u?~h?/tWhxW?S?0c????_^?[????̋D$U3??????????SV?t$W?|$ ??X3t??Z???D$??t??x;(}?@???3ۋ??t???O????C??tPV?Ǻ?W????????{t h?/tWh?W?V?b???KWQ?????????D$E?W???;?|?_^[?]??????????QSV?????????_???_?G??????3???????~A??$??t??x;3}?C???3?3Ʌ???QP?G?)???????tD??F?????;?|ƋOjj?h??T$jR?L$蚀??????y=?Gjh??L$?D$Q??Wjh??D$?T$P?e?????G3?^[Y?^?[Y?????????????̸?~???????????U??????$?(F?3ĉD$ ?E?M?UV???D$??u?t$?D$Pjjj?h?~RQV?D$,?#i???? ??~?^?L$ 3??i?&??]ËL$$^3?3??W?&??]?????????Qj?D$h?~P?D$趌??3Ʌ????A?#D$??????̋D$j?L$h?~Q?D$?d????????Q??u3?YÃ??t?~u?m???F??t???t	P贜?????D$???t2???u?F??t&P?m?????F?GYËN?D$WQ?%???Y??????????????̊H?W??????????j????,??P?]?????_????????̃?VW???D$??t0jV?L$QP??}???L$????ujh?AAh?W?j
?H~?p????3?_^???P?T$?L$R??3??"g???
l>????D$??????tjP?у?V????l>?????t	jj?Ѓ???_^????Vhhp4???n(3?jh\4??5?>??5?>???n(?????>??5?>??5?>??5?>?^????????U??????L?(F?3ĉD$H?=?>??ESVW?D$,?;?@>???t?L$Q?Ѓ??!?<>???t????P?s3ɉL$?D$?L$?4>???th?h?W?jj?Ӌ4>????L$?T4?莿???????F?t$0??th?h?W?jj?Ӌ4>?????u??th?h?W?jj	?Ӌ4>?????>???>??
?>??u?T$8?\4??D$????|@??????+???	?????i??ȉ
?>???>???)?4>??D$0?E?????>?=?}
;?~?
?>??gfff??????????ɋ?+?3Ʌ????
?>??|$0u??thh?W?jj
?Ӄ?3??D$?D$?D$?D$ ?D$$?D$(?D$;??)?t$4??t$4??~??T$hh?R3??&??j?D$LP?L$$Q?T$???????p4??L$??~??+?RPQ?T$4??Shp4??T$R?VPQ?T$4?T$8??VR?D$P?T$4??j?L$???u??th7h?W?jj	?ы
4>???3??I?T@0?\4??TA0?]4??TB0?^4??TC0?_4??TD0?`4?????|??ő??>?????????z?E??>???48???8??????؅?u??thBh?W?jj
?у??L$T_^[3??[?&??]?????????????U?????E?E?M???$PQ?????????]??????????????U??????t?(F?3ĉD$p?M?ESV3?W?D$????t/h?h?W?jj	?С4>?????th?h?W?jj	?Ѓ??@>???thT4??Ѓ??&?<>???t????P?s3ɉ
X4??X4??
T4??4>???th?h?W?jj
?Ѓ????>?95?>?u?{??>???>???u???ő??>???????????u?ى\$\?$?E?D$\??????>???????z??>???t6?4???????$jhX??,?????+?u?9t$\t
??>???؋?>???>??
?>??T$`??>??T$d?\4??T$h?`4??T$l?d4??T$p?h4???ljT$t?l4??ىT$x??>?;?~	?????>??4>???>???>???th?h?W?jj
?Ѓ??E?D$@
??
}?D$@+D$@hh??E?D$HP3??"??j?L$tQ?T$TR?T$l??j?D$dP?L$LQ?T$d??+???
????p4??L$D??~?
+?RPQ?T$d??Whp4??T$LR?j
PQ?T$d?D$P???x@?a?T$hR?P?L$HQ?ҋD$L?@ ????t?L$DQ?Ѓ??L$L?T$D?BD?L$PPjQ??'??3ɉL$8?y???Th0?p4?F;?|3??D$<;L$@}?Tr?@?D$?????thh?W?jj	?Ѓ?j?T$Hh\4?R?T$d?D$P???x@???P?L$Dh\4?Q?ҋD$L?@ ????t?L$DQ?Ѓ??L$L?T$D?BD?L$PPjQ?X?'?4>?????thh?W?jj
?Ѓ??|$D?$???|$\?,????}u*h?dh?W?j$???f????h X?j?Xm?????L$|_^[3?3???|&??]ø48???8??ͺ??????????????̋D$?L$jPQ?????????????????̋D$?L$jPQ?o?????????????????U?????@>???SVW??t?L$Q?Ѓ??!?<>???t????P?s3ɉL$?D$?L$?=?>??54>?????th-h?W?jj?֋54>????L$?T4?軵???????C??th/h?W?jj?֋54>?????up??t6h6h?W?jj	?֋54>?????th9h?W?jj	?֋54>????T$?D$?T4??X4???th;h?W?jj
?֋54>????=?>??=?>?u??u?54>??=?>??ő??>?????A{3???u??>???thLh?W?jj
?փ???_^[??]?3??0?????̃?SUV3?W3??؉l$;?t)?p???@??u?+?R???oR???????????t%?ÍP?@??u?+?S???HR?????D$?????d>?3ɉ
??;?tQjXhtX?jQ?
???Ѓ?jXhtX?j??????d>?????tjjXhtX?jW?Ѓ???t>?t$?>uj?????????t%?D$??o?G?6?W??????????j`?AhtX?j"?H(?c???l>?????t-??tjW?Ѓ?W????l>?????tjj?Сl>?????t-??tjU?Ѓ?U????l>?????tjj?Сl>????t$??t(??tjV?Ѓ?V????l>?????t	jj?Ѓ?3?_^][???_^]?[??????????????W?|$?????l>?V?w??t-??tjV?Ѓ?V????l>?????tjj?Сl>????w??t-??tjV?Ѓ?V????l>?????tjj?Сl>????7??t-??tjV?Ѓ?V????l>?????tjj?Сl>?????tjW?Ѓ?W????l>???^??t	jj?Ѓ?_???????̃?SU?l$?EV?u3?W?\$?D$?PQ????;????ΉL$;?uU?_?}
u3?9G???GW??L?????D$??uh??AhtX?j"?H8?{a?????P???D$_^][??ÍF?????F????;w???
V?zR???L$????u#?ZP??h?3?h?R?j
?Gi?Oq?!a????눉w??_????D$?@???D$??I?M??u
????3ۍh??u֋G??~??L???????uH???G?l$ ???????????????????QVW?|$3???u3?_^Y?j??j????????tW?'K????????uh??AhtX?j"?H7?e`?????}O??_??^Y????????QSUV??W??u
h??Fm??O???>-?D$uF??3?>0u?F?????tjV?Ѓ?V????l>?????t	jj?Ѓ???_^???????????V?w???u??X??Ɗ:u??t?P:Qu??????u?3????????????X??Ɗ:u??t?P:Qu??????u?3?????????^??X?????I?:u??t?P:Qu??????u?3?????????%??X??Ɗ:u??t?P:Qu??????u?3????????????X??Ɗ:u??t?P:Qu??????u?3????????????X??ƍd$?:u??t?P:Qu??????u?3????????????X??Ɗ:u??t?P:Qu??????u?3?????????D??X??Ɗ:u??t?P:Qu??????u?3???????????X??ƍd$?:u??t?P:Qu??????u?3????????????X??Ɗ:u??t?P:Qu??????u?3????????????X??Ɗ:u??t?P:Qu??????u?3????????tt??X??Ɗ:u??t?P:Qu??????u?3????????tDh??hhtX?j"?H?f\???G?O???Ph?V?Qh?V?Rh?V?j?c????3?^???^????^?̋F???????u'?F?N?Ph?V?Qh?V?Rh?V?j?b????3?ËL$???̃?SUV3?W?t$;?u?t$?#?p?d$?@??u?+?R???I?????D$???3۽???????I<
??<
????It1Iut<,up?Ǎi??x?????L$Q????????3ۍ~?F<:u?ǽ??G?؅?te?~?(<,u$????.?؍~??tP?T$R3????g??????FF???h?????u9??????u*?mh<???:?mh+???,h?h????x?????Ѕ?uihF?l?HhtX?j"?Z???l>?????t?T$jR?Ѓ??D$P????l>?????t	jj?Ѓ??|$?0?J????3?_^][???3??L$Q?????l>?????t?T$jR?Ѓ??D$P????l>?????t	jj?Ѓ??D$_^][???????V???>t'????P跚&????t
F?>u?3?^À>u3?^ËƍP?@??u?+?W?|0?;?t/???Q?w?&????tO;?u?????_#?^?;?t?G????_#?^???????????̃|$U?l$t|??txSVW?tm?r?tX??v??????uhsSj"?FA?No?!Y????_^[3?]ËT$?΅?~*???????~????????~?A?A:??BMu?_??^[?A?]?3?]?????QSU?l$VW??u"h?htX?j"?Ek?Mq?X????3?_^][YËōP?@??u?+‹??????tX??`u?????|$??uh?Sj"?GA?Oq?cX????3?_^][YÀ}?????]E??:???EE?D$??????W肗&????tW蓨&?????|$W?e?&????tW?v?&????D$?KЀ?	w????K???wr?é?HЀ?	w?L$???
?P???wW??|$??
؈F?}?`????D$??t+??0??_^][Y?h??phtX?j"?H?W????????u??3?_^][YËt$?u??h??qhtX?j"???LW????_^]3?[Y?̃??(F?3ĉD$VW??j:V?V?&??V??t?L$?????tp???t$?????tY?j?D$h,?~P?D$?q??????~4?D$????t*W?L$QP?W??????u*P?T$h,?~R?t$?I????_3?^?L$3???l&??ËL$_??^3???l&??????????̃?(?(F?3ĉD$$VW??j/V膁&??????u_^?L$$3??l&??(?S??t!?ƍP???@??u?+?V???D???؃???u[_3?^?L$$3??al&??(Ë?U+??j:?SG??&??S??t?L$?~????tk???t$??????tT??D,??????s????tm;?ui??P??????t^?W?L$QV?V??????t1][_??^?L$$3???k&??(Ë??s??][_3?^?L$$3??k&??(?j?T$h,?~R?t$?KH?????L$4][_^3?3??k&??(????Vj:W???E?&??W??t??????????^?????????^?????????̃??D$P?L$Q?L$?T$R?D$Ph?X?Q??&????t3????S?\$???w8?T$???w,?L$???w ?D$=?w??F?V?N?[???3?[??Ã? ?(F?3ĉD$?D$$V??L$Qh?Jjj:?D$$?D$(?????D$,?n????u^?L$3??hj&?? ?SW?|$ ???u?|$??_[3?^?L$3??>j&?? Ë\$??t?D$$???u??~=_[3?^?L$3??j&?? Ã?u??t";?t_[3?^?L$3???i&?? Å?t?;?t???x^W?T$RV?:]'?+?P?>jQ?LJ'?L$4?D$8??;?tK??+?R?T+?R?DP?]'??_[?^?L$3??i&?? ËL$?T$?D$??L$?V?F?N?L$(_[^3̸?Ui&?? ???????W?|$?O??u3?_ËD$??u#?G???u
?G?O?_?;?u??G?_Ã?~,??NjT$?<u?VR?49??????^??t??G?_??Q?L$?????t??G?_??????U?l$VW????3Ƀ?~_^3?]Å?t??d$?NG???PЀ?	w????0??P???w????7??P???w?????Wȅ?uŋ?_??^?U?M?]?̃??|$u3???ËT$SUV3?W?‰L$?????????I??t??x;
}?B???3ҋr??΄?t<:t<,t<.t
?AA??u??	?yt?q?>+u???F?3?Z???	??????t`?Ë???s??W???|??????tq?D$UV?`r??j?L$ h?Q???t$(?9D??????tH?L$?D$ A?L$?????;?}???tjV?Ѓ?V????l>?????t	jj?Ѓ?_^??][????????????QV????uFP?D$?D$h$?~P?a??3Ƀ??????q?#t$u[h??FAh8Z?j?H[??E????3?^YË??u?F??tP?q?????$??u?F??tj?T$hT?~R?D$??8?????4t?G0??t#?????W?????????F??uj?D$h$?~P?t$?8????3?^YË?^Y?????U??????$?M?AS3?VW?\$?\$ ?\$?\$(;??79?/9X?&?A;??9??9Z???@;???9X???A??x?0?|$?^4???ȉL$$;?tv?t$ ;?u7?Y?D$ ?E?H?A?x?0?|$?.4???ȉL$?????D$h?@?V?????F???T$,;q~V???5???T$0?ϋ|$ ????u0?|$$?~3???\$ h?h8Z???j??D??????q??Y???L$ ??؋?GJ??u
????3ۍP?|$ u؋A??~??T???2????uH???A?L$ ????3ۉt$;?uI?Y?D$?u?F?Q??????=????V?r??D$,=???h ???;????V?????F???T$,;q????|$V?4???T$0?ϋ|$????u?|$?n2???\$h??????q??Y?????L$??؋?GJ??u
????3ۍP?|$u؋A??~??T???2????uH???A?L$?????\2???D$??uh&?A?u????FP??????=?uT?N??u
h3?As?N????K?????;?~$??~ ???R?|$?\7?????A???h;??????=????^??u
hN?Cs??????C?;????S;????;????????????|$??6?????????????6???????K?????6???????K?????|$?6?????~3??6?????o?L$?T$$jQR??P?V????hT???'?????=?uhah8Z??A?j?WA?????hfh8Z??sj?9A??????=???N?A??uht?s????j???DK???Ѓ??T$??u
hz?B
?????z???z???a/???D$,=?~h????g????D$?L$$PQR3??5T???ȉD$??u
h??A?;????E?P?ztf?q???tjV?Ѓ?V????l>?????t	jj?Ѓ?_^??[??]Ëv??u=?|$?-???t$?D$?L$(P?Ë\$???c???????Q???h???????T$R???H?????D$??u?h??
?????h??????h??s?????h??g?????h??g????h??s????h??s??????????????????V??uh?|?k???u,?@P?????????膛????uh?w?B?@4^Ã?u%?HQ?/???????uh???@4^Ã?th!?sh8Z?j???S=????3?^?????????????U??????$?(F?3ĉD$ ?M?ESVW?}?T$R3?VVj?h$?~QP?D$,P?t$0?D$4??3???? ??~?\$;?uDh1?uh8Z?j?H??????D$;?u(h??FAh8Z?j?H??8?????????#?^]??ËMS??UW?O'?????????????8Z????D$?~U?????t$$??uh??FASj?H?8?????[?]?,????uh?h8Z?j????U8??????t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ??L$j?T$(h??~R?L$0?+???D$$??_[???#D$^]??ËT$?\$?CRVP??8??????uh?h8Z?j?
?b????Eu(?C?}?p????C??uh?h8Z?j??4????E??j?9?????C??uhh8Z?j?A?????M?ujQ?M3?3??l??????;t$vG?T$$R?
?8Z????\T??????u"h?GAh8Z?j???7???t$0?????D$$?t$?D$$?M?\$?uPQ?M3??Al??????u
h?G볋L$?A?`??A?H?T$?D$$?IRPQ?7??????uh#?
?x????t$$?T$(?D$jh??~RP?C?????D$??uh*h8Z?j???????D$?????h??Ch8Z?j?H}?46???D$?????#D$^]?????????????????????????????????̅?uh:?Ch8Z?j?H{??5????3?ËL$?PQR?????????????????̅?tk??tfV?A@??????uhN?FAh8Z?j?HO?5????3?^ËD$P?NWQ?>???????u"hYh8Z?j????\5????3?^Ë?^?hF?Ch8Z?j?HM?85????3????U?l$V?????0?????~???~Su1?^?O`???F??u"ho?Ah8Z?j?HW??4????[^3?]ËE?VW?~P?D$3???j????_??u"hth8Z?j?C???4????[^3?]ËE????D$[?E?N??^]?hh?Ch8Z?j?HU?d4????^3?]????????????̃??D$U?l$?D$??u#h??Ch8Z?j?HT?4????3?]??ËHSV?pWjQ?H3?3??]i?????D$????????9]uD???8Z????P???E??u"h??ASj?HV?3????_^[3?]????D$?ƋU?L$?qR?Q?IR3?????h??????u1h?h8Z?j?G???b3???u???Q???}_^[3?]???9|$u?D$E?D$_^[]???̋D$??u?????L$??????Ã?uSV?t$??#????^?[ø????????????????U??????$?(F?3ĉD$ ?E?M?UV???D$??u?t$?D$Pjjj?h??~RQV?D$,?)???? ??~?^?L$ 3???H&??]ËL$$^3?3???H&??]????????̃|$?D$V?0uj???????F??u^ø^????????̸??~???????????U?????}u?E??08???]Ã?SU?l$V3?W?t$?t$;?t6?Eu
??_^][????b\???D$$;?u#jP?
h?Z?j?HX?1????3?_^][??Ëu?S??Z??uN?????t$?????E??t?MQPV?5;'???L$$?q?U?Q?E?A??A?E??t??P?@??u?+p?`??Z??
N?????|$??tP?MVQW??:'?T$0???z?ʋE?????P?@??u?+p?i??Z???M???؅?um?|$?t$??\$?t$??\$??jr?Ah?Z?j?H$?0??????t????N???t$??t????N???t$??t??N???t$$??N??3?_^][??ËEVPS?%:'?L$0????U_^??
]?Q??[????????????V???N??+Bur?R?vW??r??$?;u????????s??tD??:+?u1??v5?F?z+?u ??v$?F?z+?u??v?F?J+???_??^?3?_^???????????????̋D$?V?p`W?y????t??u(?|$u!?@X?T$???VPR??s(dž?? s??@X?T$???VPR??s(dž??
s??3Ƀ???_I??p!s???^??yh7??h [?j?H??/????3?ø????????̋L$?A`?????t%V?qV?? Q?L$P?D$ P?D$ QP?҃?^?Ë??R?? Q?L$P?D$P?D$?|???????̋D$?U?h`W?y9|$r???tjV?Ѓ?V????l>?????t	jj?Ѓ?_?^??U????Q?ES?]VW?{`?|$???8??H?J?$?$?J3?????????Q?? ????????|??x???????A_^[??]ËE??	3?_^[??]Ã?~>;?|~6??x?? ;?t??H???u??? [??pG???L$??x??t????Ɖ?|?_^[??]Ëu?V???w??{u??EVP??0S?
4'??????_^[??]ËE?H????_????{?U???????H????UP??0SR??3'???_^[??]Ëu???u0??|?M??xPQR?3'??LJ??_^[??]Ã????????|+ƃ????????t?M??xVQR?N3'???{t???|??x+?P?Q?H???????3?_^[??]Ã???????????z?????x??|R????b?M????~
??|;?~??|??+??xQP?EP?2'??|??x???T????I?L?H???u??u?LJ??_^[??]Ã????????????????{??????E??|?MP+??xQR?:2'??x??P??|???/b??LJ??_^[??]ù
9M?n????E??S0?P?S4?P?S8?@?C???????D$(?D$0?T$4?L$7?+2L40F?ME???|$u??|$(t6?L$?A ?????Y!???????Y"?A#?????Q$?A%???????A&?Q'?L$3??D$$?D$ ?@)D$LD$D$?L$,?qP???p????T$L^][??t ?HPQ?H`R?T$?x ?D$R??P?gn???L$,_3̸?~-&??,???????????????̋L$V?t$?F`Q??P?FX?p???^????????????̃?:u??Ã?xu?@?=?u?(?h??lh<[?j?H?????3???????????????̃??(F?3ĉD$?D$ SV?t$$3?W?D$??????y????W?T$R?L$Q?'???؃?;?t_^???[?L$3??,&??ËD$?@???????t܅?~j??T$RjjjV?3???????t?jWj???`????Ǚ??ƒ???????????L$ _^??[3??&,&??øX[????<[??j?????W?|$3???tZV?t$?D$Pjj???????D$??=?u?:???@u?x?3Ƀ?(???A?%???R??VPW?????^_?????????̋D$??t;??t!Ht???ËD$??~?L$?Q`???3?ËD$?H`?D$???ËD$?HX?P`??ɉ
?????̋D$P?D$?HX?P`QR?J_(????̋D$?L$?T$P?D$Q?H`RQ?$\(???????????????S?\$U?l$V?t$W?|$??@rl?v`??? ?_?^???????V?t$?N`W?|$???l?N`?逍W??k?N`???W??k_?^?????̃|$t????V?t$W?|$?GXPV?#??????_3?^Ë??>k?X|?F?0k?X|?F?"k_?^??????????̋D$???S?Y9\$ ???D$)\$ U?l$ VW?}?????+?+ȍp?L$??$?G??W??O???????W???????G???????O?T$?.???ЋD$ ?@`?T$?T$R躈?D$?????N??????V??????N??F??D$?????V??ȋ????N????V??3??D$?D$?D$?ƃ??;D$,?L???_^]?[??????????????????S?\$U?l$V?t$W?|$??@r>?????D$ ?F?N`P?F PQ?@?ˋ??A?????@??@??@?L$ u˅?t?V?N`R?F PQ?ŋˋ?????_^]?[??????????????̃?0?(F?3ĉD$,?L$8?D$4?T$????L$8?D$D$4D$03?+ȉT$$?T$ ?~P?L$8;?s?L$??;??????_][^????????????????U????????(F?3ĉ?$??}?EV?uu??I????t??u ?V`?|{?^??$?3???&??]ÍT$?[{?V`R?D$?|?D$h?P??'??$???^3̸?&??]?????U????Q?US?]V?uW??@rg?M???y ?T$?	???M?A`?y??th~MWPh@????O???Ph@???MQ???m@??@??@?L$u??U??t??}??O`?G t h~MPQR?Ë??zO???_^[??]?QR???Ӌ???P??_^?[??]????????????????VW?|$?@;?s????tGS?\$U?l$?;?r6?C?S`h~MP?KPQ?L$$RQ?C U????At$0+????;?s????u?][_?^????????????̋L$?W?x9|$rI)|$S?\$UV?t$3?+???L$?y?A`Pt?3QV?Ó?
?3RV?w????;l$ v?^][?_?Q?D$S?\$U?l$V?t$W=@rD???} ?D$h~M?EPP?E`PSV?@?!M?l$8@????@??@?L$uʋD$$??t?U`h~M?MPQRS?} V??L??_^]?[Y???????̋D$?@`?L$?@?????????????U??????,?(F?3ĉD$(?ESVW??L$Q3?P???\$?q????x@?T$?J?L$?\$??u?|$?T$Rjjj?VP?D$0PW?\$???h??A?/???h???? ???h?????h?????D$T?L$_^???][?????tjW?Ѓ?W????l>?????t	jj?Ѓ???D$?L$jPVQ?H???????u"h??ph?[?j
?HV??????3?_^[Ã>u
h??R???_^??[?????????U??????$?(F?3ĉD$ ?E?P?V?T$?T$Rjjj?QP?D$ P?L$ Q?D$$?D$,?????? ??~6?t$??uh??nh?[?j
?HY?n??????L$$??^3??&??]?3????????U???????ESV?u3?W?x@?\$?|$;?t9??h??J??m?????G;????Ɖ\$??q????????t??x;}?N???3??MP3??ɩ?????????WR?Ӵ????=??D$u	?8uT?8?2?pW?o??????????L$?q?W?hn???u????t4?\$C?Ɖ\$?>q??;??l????D$??D$?????E?H(W?Ĩ???`L???p???t$???T$?z???M??o???D$?@_??^[??]Ëu?D$???????????????̃??d>?S3?UV?\$???;?tSh?h\?jS????Ѓ?h?h\?j?????d>???;?tjh?h\?jV?Ѓ?;?u	3?^][??ÍF????(?D$??^?n?n??D$P?w@?A$h??-W???؃???u9l$???D???u	9K?????t9i???????F?K??t9i????????F?????@$?T$RjY??V??????u9l$???^][??ËL$QPW?j??????D$??????@$?T$Rh??wV??????u9l$uN?PW?a????D$??~:??B$?L$Qh??BV?????D$??u9l$u??L$Q???3????u?O(??tj?T$h?~R?\$$?,??????D$??tj?D$?D$hT?~P???????^][???????????????̅?tQ???t	P?P???W?~??tS???M?m??[?l>?_??tjV?Ѓ?V????l>?????t	jj?Ѓ????????????W???@u=?4>???th?h\?jj	?Ѓ??f????4>???th?h\?jj
?Ѓ??G@_?????̋D$??T$??Q?@?????????????̅?t?yu3????????L$?????????????????̸?~??????????̸?~??????????̸??~??????????̃?SUVW3?U?D$h??~P?l$$?s??????~1?D$?؉\$;??D?T$83ɋ‰L$?9m????#_^]??[??Ë?h??A?*?T$8?L$??t??x;
}?R?4??3??Fj	h?\?P??&????u?F?x	t????
?.?Njh?\?Q??&???????F?x???{??	?Vj?D$(?D$ h?~P?T$4?D$(????T$@3Ʌ???jR?i?#l$0?EP?D$8??0????t~??uj?>h???????t??7?U?Ki??????t*?L$?D$8A3?L$? l???\$;??????_^]??[??Ë\$h??A?
h???h?\?j"??????????tj?L$ h??~Q?\$(????????tj?T$ h?~R?l$(???????_^]3?[?????????????S?\$V?t$?W?|$P??\??ϋ?? ?NQ??\??ϋ????_^?[???QSUVW?|$?ً??t??~Ph?/tSh?@?V?X???????3??k????~k???\$??|$??t??x;/}?O??????E??|?_^]?[?h ]?V??????_^]?[????????????????U?????E???SVW?y??????????8???UR?\$?D$?|$?????????D$?????hH5?΋??
?????????t_???u?????;?~??x??t;0}
?@????u3???@?x?D$u?MQ?\$?s????t?_^[??]ø5_^[??]?3???$?U?BH??u?????;?})??t??x;0}?@???3ۋMQ?????uF??3?_^[??]??????????QU?l$VW3?3??d$?E??u?????;?}_??t??x;0}?@???3ɋ?;u4?yu1?yu+??t#??u???????u?xF륃?/??F뙸1_^]YÃ?u?G._^]Y?3??E??u?????;?????t??x;0}?@???3ɋ?;u_?yu??yu??I??wQ?$?t?J?x?C???.?H?C??!?@?KPQ??????P?CR?i????t??/uF?g????3_^]Yø0_^]Y?3?_^]Y?)?J?JY?J?JY?J;?J???̋IW??wC?$???J?x?B?U_ËH?B_??@?JPQ?:??_Ë@P?B????_ø3_Ð??J??J??J??J??J??J???̃?V???~t*jj?h??D$jP?t$????????y
?^??Ãt jj?h??L$jQ?|$?k???????xЋG;F~
?/^??ËN?w??r??$?;uރ???????s??t ?:uƃ?v?Q:Vu???v?A:Fu?3?^???̋PV?q?>u3?^Ë?	;?~+?Ѐz?.t?/^?RV?&???????/^????̋D$?L$SUV?pW?yj@V?&j@W???&?؃???u_^]?C5[Å?u6?>.uQ?T$?L$??	;?~+??WV?9&????u_^][?_^]?/[?;?t??+?+?;?u?PWV?P&????uٍuCSV??&??_??^?]??/[??????????̋@U?l$W?}j:P?l&???????x/u}?x/uwV?pj:V?I&????uj/V?:&????u?ƍP?@??u?+??+ƅ?u	^_?5]À?.u?M;?~!Q+??WP?9EuPWV?H&????u^_]?^_?/]?_?5]??????̃?V?5?????????=?????%??????ƍL$?D$?BQ?Ѓ???t?xua?????=???????t????
?=??QV?҃????>u??d????=???????t????=??HV?у????>u?^???????̃?VWj?D$h$?~P????D$???3Ƀ??????A?#D$?D$u?_^??ÍT$R?T$,?L$(?~?????t2?|$,?t$W???????u3???L$ ?@?T$?@WVQR?Ѓ????L$j?T$h$?~R?L$?\?????_??^???̸Ē~???????????QVjP?L$QR?D$?8????L$????u3?^YËT$R?T$R?T$RPQ?ң??????tދ
l>??D$????tjP?у?V????l>?????t	jj?Ѓ??^Y???????????????̋D$?L$?IP?D$?+??????????̋D$?@?L$???D$?L$?IP?D$?k??????????̋D$?@?L$?0??D$?L$?IP?D$????????????̋D$?@?L$????D$?Hh?jQ?\'??????̋D$?T$?L$P?B?k??????????̋D$S?X?D$?o?[?????????????̋D$?@??@?RRRR?H?H?%%%%?H?H?ËD$?L$V?qP?D$?
???^?????̋D$V?pW?|$?.?_^???????????̋T$SUV??W???F????;?s?F????F?FX?N??tk?n??@s"?8??@sWR?U??&??~X_^]?[û@+?SR?(R??&jV?????D$(j@?jU?L$4+??FX?'?l$4?? ??????tSV????????+???tW?~XU??V?:?&??_^]?[?????????????̋D$jP?D$?`???????????????SUV?؋kXW?{?/?E???8v!?@+?Pj?U?v'jS??3?????8+?Qj?U?U'?S?W8?C?G9?K?O:?S?W;?C?G<?K?O=?S?W>?C?G?jS????j@jW?CX?'???ȋ????N?????V?F?C?F?ȋ????N?????V?F?C?F?ȋ????N	?????V
?F?[?^?Ë˃? ???F
????_?N?^^]?[????????j\jV?v'???#Eg?F?????F?ܺ??FvT2???̃?L?|$T?L$P?S?YU?iW?y?T$H?b?\$L?|$P?l$TV?P?????P????P?p????P????P????P????3?#?3Չt$(?p	????L$d?L$H?L$L??
x?j??P??p
????p????p?T$@??3????#?3?T$(??*V????h
????h????h????h?t$ ??ы?3?#?3?t$@????>?p $?x??h????h???????|$8?h????3?#?3?|$ ???ν??X??h????h??݉\$?h???????3?#?3?\$8???|??X??h????h??݉\$0?h??ϋ?3?#?3?\$????*ƇG?X??h????h????h!?\$??ы?3?#?3?\$0????3F0??X ??h"????h#??݉\$,????3??#?3?\$??;?F??h%?X$????h&????h'??݉\$D?h)???????3?#?3?\$,??ؘ?i?X(??h*????h+??݉\$$?h-??ϋ?3?#?3?\$D??????D??X,??h.????h/????h1?\$8?????3?l$(????)D꾤3????3?|$8?????K?????3?3?T$?`K?????3??3?T$$??2p????????3?l$43?)?~?(???3?t$H??>?'??????3?3?|$ ???0???????3ߋ?3?l$0??*??l$D???3?ݍ?9?????ʋ?3?3?\$??3???????3?3?\$L??;?|??????3?3?\$@??eV????׋????3?\$H??D")???ʋ????3?\$??3??*C??
??????3?\$??;?#??????????3?\$??9?????׋????3?\$???Y[e??ʋ????3?\$ ??3?????
?????3?\$$??;}???????????3?\$(???]????׋????3?\$,??O~?o??ʋ????3?\$L??3??,???
?????3?\$0??;C?????????3?\$4???N??׋????3?\$8???~S???ʋ????3?\$+?P?L9UQ?D$??&?D$?+؋G???W??????
F@??D$;_|-?G?Ջ??`?O?T$??
F+????D?D$;_}Ӆ?tS?OUQ?P?&???T$?D$^?]?[Yø??????̎???-??????????UW??3????V?r?V???|T?????F??Ћ??????????~????????????~?A???????????~?A???????~?Q?Q????u???Ћ??????????~????????????~?A??u?W???^_???]???̃??VX?D$$?SUW3??T$?V\?D$?????|$?T$;???;?u?T$,?????`?~??p?|$;??D???$?|$P?7?T$,?B?T$,?Ѓ???`?~?ڃ????t??P??D1A?D$????????=u?|$?u?L$G3????uC?D$9D$???D$?D$@;D$0u>??t??t5?=3???8D1u?8D1u#G? ???uÉD$9D$t??D$?b???u??t??@|P???t?D$??~???L$$?V?3Ʌ?x[??+?T$??3?;F}??uA?|$?F}7D$$?D$@?D$;D$0????????????莎??̎??%+??3??T$(?|$?:?T$_??L$]?NX?V\[????̃?UV???
W??3?????l$8?`?~u;?~?JB??O8?`?~t??~"???D:?????`?~?????uO????%?yH???@t
_^???]???S;?????Z?
?B????`?~?\$?Z????`?~????`?~????`?~???\$??xQ??xM?D$?uF??xB?D$?????L$????ˋ?????????F?N??;??u????D$[_^]???[_^???]????????????????́??(F?3ĉ?$???$??D$(??$??D$,??$?SU??$??D$8??$?W?D$(?D$0??u0h??ht.?j?H???????????????J)???F?D$\??x?3????D$?D$?D$?D$ ?D$$?D$D?D$H?D$P?D$T?D$X??R?D$P??Q?W?|$ ???????????jVj?\$???????ijVj?Ǎ\$P???????N??t??$?Q?T$UR?T$0?????-?D$4??t??$?QP?T$R?T$0??????D$8??t??$?QP?T$R?T$0???????D$????;?tShyh??h?S????Ѓ?hyh??h??????d>???;?tjhyh??h?V?Ѓ????;???h?SV?^'?????????L$;?t0袌???l>?;?tSW?Ѓ?W????l>???;?tjS?Ѓ?????܆?????????D$<;?t?&??????D$;?tr?X?]%???????u%h???h??j???X?????3????UX?? u??????@E?????MX?? ?UX?? ??3ہ}??t?EX3ɉH?H?EX?H???c?A$t?M|??e|?9??t
?D$??d>????;?tSh?h??h?S????Ѓ?h?h??h??????d>???;?tjh?h??h?V?Ѓ????;?uh=?A?????h?SV?'?????????T$;?t0?????l>?;?tSW?Ѓ?W????l>???;?tjS?Ѓ????? ??????????D$<;?t?W$??????D$;?t?X?#???????u
h??????3ہ}??t?EX3ɉHT?HX?EX?H`??\?D$$?L$9\$t	?|$??????EX??x????D$$??D$?x9\$,t=?EX??D?^ ??t???FH?????;?|??t???~O??????D$?p?????t?p??$??t1??!t,?
?D$8?W??\$?>????D$0P???D$4?&???x?L$8ȉ\$?p?D$0?L$?N???L$??N?L$@??u:????
?Q????u$??u3????	??@?????????Oj
?D$8PW?ыV?F?O??RPW?ыL$$??W?T$??????????|$u	?|$?{???????t??t??L$?uHy?L$L?D$_^[3????%??]Á?`??????n????KX?QjR??Q?NP?FD$?T$DPQ?L$0RW?T$,?2g?? ?s???????????????????̃?4?(F?3ĉD$0?D$8?HX??D??R$V?t$DW?????????u??|
??0?u???HX???j0???|$WP?D$XPVj ???Pjjj ???Qj
h???R??????L$p??8_^3̸0???%??4???????????????̃?SUV?t$$3?W;?	?\$??d>????;?tShkh??VS????Ѓ?hkh??V??????d>????|$;?tjhkh??VW?Ѓ??|$;?t4?l$0?u@?t$9\$;8u(????????s?:u?H:Nu?@:F????Ԛ???>;8u$????????s?:u?H:Nu?@:FtN?
??????>;9u????????s?	:t(?
?,??????>;9u4????????s?:u h??oh??j?H??m?????3??F?L$(???Q?L$Q?L$,Q?HQ?JX??D??P?D$$jjjjjjP?B$SP?e?????8???|$?l>???t-??tjW?Ѓ?W????l>?????tjj?Сl>?????t(??tjS?Ѓ?S????l>?????t	jj?Ѓ?_??^][??ËD$??s?????-K?$?-K3?ø
øøøøø(ø*ø+ø,ø-ø.ø/ø0ø1ø2ø3ø<øFøGøPøZødønøoøpøqørøsÃ??Ë?k,Kn,Kt,Kz,K?,K?,K?,K-K?,K?,K?,K?,K?,K?,K?,K?,K?,K?,K?,K?,K?,K?,K?,K?,K?,K?,K?,K-K
-K-K-K	

???̅?t??|??u?????t
?????u3?????????????SVW??t-??|??t????u$????!?????t?????t????3????????????u'h?bh菎j?3?\??????_^[Í4?F;D$~h?k?ˋ????????A??3???~+??t??x;}?w?4??3??^??^?Y@??;?|??_?L?T$^?
3?[????QS?\$U?l$VW??}3h??ah菎j?6賶???D$0?2???_^][Y??}?M????׃??????yJ???BthK맍O;?}1hS?ah菎j?H??P????T$0?2???_^][Y?j??-????????tR????E?M??????????=????\$ ????t9At
???9u???Q??.???\$$????u??UK;?thq?`??????L$??????ЉT$3??x1???؉\$ ??~i???g1????t??x;:}?J?,??3?3Ʌ?~+?]??t??x;}?V???3?9ZtA;?|??\$ ?T$G;?|???D$?L$$??????t???0??_^]3?[Y???Q?|$}%h??kh菎j?4????????YÃ??uh??q??f?????R?P????Q?P?@?D$?3?Y?????????????̃|$U?l$VWt
h????P??ʃ?t
h???x?H????xt,h??`h菎j?H??A????E/???_^]Å?t$??|??u&?????t?????t????uh??g?3??3???/????~??x;}?V???3?9zt3A;?|?h??ah菎j?7足???E2???_^]?_^?E???3?]?Q?FX???B;T$~j{?Oh??j?H??h?????3?YÊ????FX???R?PAQ??&?FX????T$??A?
?Y???????QU?l$V??W??}*h??Ph??j?H?????????E/3?_^]Y???x;?th??ʋyX???;?t*h??Qh??j?H?诲?????E(3?_^]YË????????r??r??$?;u2????????s??t*?:u??v?Q:Vu
??v?A:Ft
h??{???LJ_^?]Y???????????QV??W???????GX??????D;D$~"h??Oh??j?H??ݱ????3?_^YËGX????F?N??GX???R?PV?j?&?GX??????????QR?P?F?&???X??????D?L$_??^Y????????????????QU?l$VW???EX??????t=?EX???u?????????q????u?P????????T????}+h??Ph??j?-?԰?????/3?_^]Y???pG;?th??;?t)h?Qh??j?H?蕰?????(3?_^]YËMX??????????r?;u2????????s??t'?:u??v?Q:Vu
??v?A:Fth놋EX????????ǃ?r??;u2????????s??t/?:u??v$?V:Pu
??v?N:Hth?Q??????UX_?^??]Y???????QS??VW??ujph???j&?CC?Kl蒯????3?_^[YÃ|$tZ?8>??{X??tjth???jj?W?Ѓ??????4>???tjth???jj	?С4>????7N?7??tjth???jj
?Ѓ???KX?sX??kS??d????6?C4??tS?Ѓ??=\>?u?u???
\>??Q?C`PSj	?ҡl>?????tjS?Ѓ?S????l>?????t	jj?Ѓ?_^?[Y?????????QSU?l$VW?}?9G}#W褞???؃???t ?7??t???????G?3??G??G?T$?B?H???t???胜?????_^?E(?E,]?[Y??????????SUV???F$3?W?م?u89n(u3?N ?FQP?-???????u#h?Emh???j?H?߭?????F$?@?F$V?m?????????tE?D$??t%;?uW?֋??????VPSW??
????t????T$?\$WR???D????F$??tH?F$??_^][??N?F?N??L$ ??u'??u(??u$?T$K?>K?>K?>K?>K?>K,?K?>Kg?K??U?l$0??})?L$,?T$(?D$8Q?L$8R?T$,ō)R???]??ËL$(SV?t$???????D$4?T$?t$?؃}?T$?|$?D$4???????}?D$?L$8PQP????????D$?xuo??:uh?xub?D$?x??u?T$8?{????y?L$VQ?x?????+?T$??|$??t?L$Q??????????t?????ujSW?䅓??^?? Å?xL??}?@j??腓SP?@?Ѓ?^?? Ë
?>??????t??x;}?Q??jSP?@?Ѓ?^?? ?3?PSP?@?Ѓ?^?? ??????̋L$?Ad??t?8u?xt?L$?L$?Q?T$??L$?=????????????̋D$?xdt?D$?T$?B?D$?r??????????????V?t$?F(u;?4>???tjrhx??jj	?Ѓ?V?????4>?????tjthx??jj
?Ѓ??F(?????? ????^?????U????Q?ESVW?xd??????]tF3??G??u?????;?}2??t??x;0}?H???3?P?/;????;?tF?ȸ_^[??]Ã?tG3??????u?????;?}2??t??x;0}?P???3?P??:????;?tF?ɸ_^[??]?_^?[??]?̋L$3?Iu\?D$??uTVh쩎???%????t	?L$Q???
?T$R?̩???????????ޅ?ujrh???j?Fh?Ne?Q{??????^Ã?u?D$?L$P????????ËL$Q?L$?????????????̃?SU3?V??W???l$;?u?E_^][???h?ғ?6^??????;??Xjjl?c???????D????h?}????????uh?h???j?G
?Op?x??딋T$?B????????g????D$?^???h??dh???j?H??w???Y???h??h???j?Hn?w???;??????QSV3?hX???\$?m#??????;?u"hh???j?C???{w????^3?[Y?U???jw????!\??;?u#h?	h???j?H{?Dw????]^3?[Y?W????????~L??x
;]}?E?4??3??>??t?L$?A?????D$?~??t?T$?B??????D$??C????;?|???M???????D$_]^[Y????????????̋L$V?q?L$3???uL?D$??uEhܩ??F?%??jV??u???????????uh?h??j?Fg?Nf?fv??????^?P?D$V????^???????????????̡d>??????tjh?h??jj????Ѓ?Vh?h??j?????d>?????tjh?h??jV?Ѓ???t8???????u1?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?3?^ËD$?F?p?^????̋D$???T$?
?	;?v???????U?l$V?u??t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?W?}??tS??N?????[?l>?_??tjU?Ѓ?U????l>???^]??t	jj?Ѓ??̋D$U?hW?}??tS??pK????[V?u??t?g????l>?^??tjU?Ѓ?U????l>???_]??t	jj?Ѓ???????̃????=?8?4SUV?D$??W??\$<;t?????D$??+?K?D$?L$??3???I?t$ ?F??u?????;?}D??t??x;8}?P???3???p?@??u?+?;?u?D$UPR蹛%????tG몋t$ ?F??u?????;??<??uP?v??????F???*?d>?3ɉ
??;?tQh?h??jQ?
???Ѓ?h?h??j??????d>?????tjh?h??jW?Ѓ??????L$$h?pK?O??????u3Ƀ??G;?3??[?d>??
??;?tQh?h??VQ?
???Ѓ?h?h??V????ءd>?????tjh?h??VS?Ѓ??É??tr?tl?T$URP苫%??L$,?(?q?W?v???????tD?T$?:t.??C????h??Ah??j?H#?er????_^]3?[???_^]?[???W???????_^]3?[???h??qh??j?H??r????3??????????U???????(F?3ĉ?$?ES?]V?uW?\$?D$q???D$(??_^[??$3?聇%??]ËS?T$0?fx??3҉D$?T$(?D$0?@??u?????;?????t??x;}?H???3ۋ?P??$?@??u?+‹T$ ??PR??????????????{???D$?D$4?4>???thUh??jj?Ѓ??s?L$4Q?z???????x%?K??t;}?Q????thah??jj?Ѓ??
?D$3??L$?T$,?D$?t$ Q?R?VP?Fj/Qh$??RP??_???V??$QR???%??(??x???th?h??jj	?Ѓ??T$?B?p?L$@Q?r????????t"?T$?J?I??t??x;}?Q???D$$??D$$?4>???th?h??jj
?С4>????}?K??th?h??jj	?С4>???????L$?T$4?L$4?sR?????3҃?;?|?K;?t;}?I?????;?tRh?h??jR????Ѓ?h?h??j??????d>?????tjh?h??jW?Ѓ??T$?D$??G?s?W?????????4>?uY??th?h??jj
?Ѓ????\????D$?t$ 諴???D$_^[??$3??A?%??]á4>??L$9O}?O??th?h??jj
?Ѓ??L$$??u.?D$(?}?T$(????hO?Ah??j?H&?m????뀋?D$[???????????<??;????d>??5??;?tVjXhl??WV?5???Ѓ?jXhl??W?????d>?????tjjXhl??WV?Ѓ????3???%`??3??L$hh?Q?D$?D$ ?D$$?D$(?D$,?D$0?%??W?T$ VR?T$?????tjV?Ѓ?V????l>?????t	jj?Ѓ??D$?x@??@?L$0Q?T$R?ЋL$?A ????t?T$R?Ѓ??L$?D$?HD?T$ QjR???&???|$?O)???D$0?D$,?[??????t#3???n?^|?
j?\??????u?yZ??3?_^][?L$43?裁%??8??G?w?ŋL$,?A???L$,??M?K??u
????43??Y??u֋G??~??L????????uH???G?L$D??_^][3??9?%??8ø48???8??&????????̃?8?(F?3ĉD$4?D$?P?T$0?|$8?ǃ??P?@??u?+?P?L$WQ?T$0?D$?@??9x???T$0R?P?L$Q?ҋD$?@ ????t?L$Q?Ѓ??L$?T$?BD?L$PjQ?ԙ&???T$hh?R3?? ???Ƌ???X??????S??????????P?D$VP?T$8??聃??j?L$4Q?T$R?T$0?D$??9x??@?L$0Q?T$R?ЋL$?A ????t?T$R?Ѓ??L$?D$?HD?T$QjR?1?&???|$?"???D$0?D$(?8T??????t#3???n?^|?
j??U??????u?S??3?_^][?L$43???z%????+??d$??0;?w?r??Iy???Ņ?u-?|$?D$ ??H????T????u?D$^]?@??@??[_??Ë|$?T$?D$???|$??T?N???^][3?_???3?_???????????????̸܏~??????????̋D$j?L$h܏~Q?D$?'S???????̸,?~??????????̃?`?(F?3ĉD$\?T$h?L$lSUV3?W?‰T$?l$????????3?;?t;?|;*}?B?4??3??VR?|????D$;??|;?|;(}?@???3?W?L$ jPQ??L ???D$(???P???@??u?+‹ЋC?p?@??u?+ƍt;????d>??=??;?tWjvhȒ?VW?=???Ѓ?jvhȒ?V??????d>?????tjjvhȒ?VW?Ѓ??????֋ǃ?v?l$+?I?(??t	?J@??w??l$??t?h蒎?Ƌ??M???SR?Ƌ??M???l>??s????tjV?Ѓ?V????l>?????t	jj?Ѓ??D$E?{?l$?6????L$;?}7?T$????jy?AhȒ?j"?HI??^????_^]3?[?L$\3??t%??`?3?;?uW???????_^][?L$\3??dt%??`?_^???L$d][3??Ot%??`Ã? SV3?S?????????t$;?u"h??CAhȒ?j"?HJ?]????^3?[?? ËT$4U3?W?‰L$?q???????;?t;?|;
}?B??p?????$?SQ?T$ ???Nu?j@??$ljR???&?D$8?L$<ȃ??D$,?L$t;??G??D$,??3T$x3D$|JH?????ڈD$?????L$ ?t$Q????3?^???????̸̎~??????????̸T?~??????????̸D?~???????????V?t$?>?$??t?D$P??X??
?L$Q??X??f????F???T$Rh???????D$??^????????̃?U3?U?D$hD?~P?l$?h??????~?D$?D$;?u jh?Ah(??j"?H%?M????3?]???S?\$VW???U?????????t??x;+}?K??D$????t4?@t.?
l>???tjP?у?W????l>?????t	jj?Ѓ?F;?|?_^[]Y???????????̡d>?VW3??=??;?tWjThp??jW?=???Ѓ?jThp??j?????d>???;?tjjThp??jV?Ѓ?;?u_3?^ËD$?~?~??F??p???p _?@$?^??V?t$V?e???????u^ËD$?@??N??P?Q?P?Q?@?A?^?????̋D$?H?T$S?\$V?qW?|$ WS?T$?g???F?VW3??=??;?tWjNhȔ?h?W?=???Ѓ?jNhȔ?h??????d>???;?tjjNhȔ?h?V?Ѓ?3?;?tW?>?~?~?~?F?F0?F4?F8?F??s??tjV?Ѓ?V????l>?????tjj?Сl>????C??l>???tjS?Ѓ?S????l>???_^[??t	jj?Ѓ?????̋D$?@?xu3??W?x?????????u_?V?t$hW?0??????t?~^?_??????????????̋D$?H?A?T$?L$R?P,??QP?҃???????????????̋T$?J?D$?@??????	H8	HP	H ?J?B??K????????????????̋D$?H?D$??t???uh??ht.?j?H??@????3?Ë@??y3??V?t$??D$??t?QP?L$?V???????u^ËL$??^ËD$H?T$?Jt]??t.Ht?????ËB?@?RV?1V?0?@VP?????????^??u1ËT$?D$??u?????|PR??Q?A??????u	3?ËT$????????????W?|$??u3?_?V?t$?PE??ƍ?$?:u??t?P:Qu??????u?3????????u?D$?@j???WP?@???????^??_ù蔎?Ɛ?:u??t?P:Qu??????u?3????????uS?L$QW??????????u^_ËL$?T$?B???}3??]??^??_?Q??VP?)@????????????i]??^??_?^?????_????????????̡d>??????tjjPh?jj????Ѓ?VjPh?j?????d>?????tjjPh?jV?Ѓ???u3?^ËD$??F?p?^????????????????QV?t$V?d???????u^YËD$?NU?h?u?L$??t???tjV?Ѓ?V????l>?????t	jj?Ѓ?^???????U????Q?E?HS?]VW?y???C%??u?U??C_^[??]Ëu9s%h??dh?j?Hv?P=????3?_^[??]ÍD$PS?]?Nj}?\??????~?L$??_^[??]????????̋D$?H?@?P?A??t???@?L$R?T$Q?L$R?T$QRP??T????????̋L$?A?????I?????|$uK?@?@??I ??uh??ABh???j?Hk?u h??h?j?HP?9????3?^?S?D???؅?u[^?W?>S??H????????t?t$h?????????t??_?^[^?S?D??????_[^??????U?l$?}u h&??h?j?H??????tjjSh$??jj????Ѓ?VjSh$??j?????d>?????tjjSh$??jV?Ѓ???u3?^ËD$???N?F?p???p ?H$?A?^?V?t$V?e???????u^ËD$?@??N??P?Q?@?A?^???????????̋D$V?p??t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?^?????̋D$?H?D$??t*-?tHu?T$?Q?ËD$=}?????É??V?t$?D???ƍd$?:u??t?P:Qu??????u?3???????????D$P?e%?L$???????????rd?????:u%?Q??u#h???hp??j????6???????^???uh?????jPhQ?֋??????uh???hp??j?H??6??????^ù\???Ɗ:u??t?P:Qu??????u?3????????uh?L$Q?Fd%?L$????t7???t1?rd??t*?:?Z????Q???1??????P???jPh?W???h???hp??j?H???5?????????^?̋D$???xSV?pWt?|$?D$?D$?D$0?M?3?謩???؅?u_^[??ËN?CD??@ WQRS??t??????????????t?t$ j?/???????t??_?^^[?????????_^[?????????????????U?l$?}u h??kh$??j?H?,5????3?]?S?????؅?u[]?VW?|$j??????????t?_?u?U?????u_^[]Ë?GD?HW?у?_^[]????????̋L$?A??t2?I??t+?@?I?I?PDP?D$Q?JP?у???x*?T$???h??lh$??j?H?z4????3?????̡d>?VW3??=??;?tWjcht??j$W?=???Ѓ?jcht??j$?????d>???;?tjjcht??j$V?Ѓ?;?u_3?^ËD$?~?~?~?~ ??F?F?????p???p _?@$?^?????W?|$W?U???????u_ËD$S?_UV?p???n??t0?#??????tUW?2%??????u	?"??3???ljC??u^][_ËV?S?F^]?C[?_???????????????U?l$?} t?]ËD$?@??t?H??t?I0??tP?у??3?SVW???t??????O??3Ʌ???_^?E []????????̋D$S?X??tqVW?{??t??!???s ??t-?l>???tjV?Ѓ?V????l>?????tjj?Ѓ??l>???tjS?Ѓ?S????l>???_^??t	jj?Ѓ?[??U????Q?M?ASV?qW?x?F???<?];Xt&h???ht??j?H??.2???????_^[??]Ã8_u0?~u?U?EW?L$QRSPj_?@+??????D$???V??uIQV????????t??M?V SQR?;&?F??????N ??E?v ?W?JjWPCVS?????u(?M?W?T$R?UQSRP?/i?????????D$?w???:???QV?????????(????N?V?FQ?N RP?EPQW?iV?????????v ???d????M?W?RjWQVP??v?M?U?GVWQ?MR?PQ?҃???x
?M??_^[??]???V?t$W?~?G????O????VW?i???????u_???^ËF?@?O ?P?RjP?D$ Q?L$(PQ?ҋ?????|2?O?N?x??W ?2;?t!h1?dht??j?H)?T0????_3?^Ë??=??;?t!h7??ht??j?H??(0????_3?^ËD$??tt?O VQP??9&???d???M????V?J?T$?Q?L$RQ?L$?T$RQjjP?i???? ??~??t$?'?V?B??H?T$WP?D$ R?T$(P?AR?Ѓ?????y_??^ËL$_?1?^?????????????̋D$?HV?pW?y?N?????V??u#?T$?D$?	WR?T$$P?D$$RPQ?m????_^Ã?u'?L$?T$QR?L$QjP???????????_3?^Ã?uPV????????u_???^ËF ?W?L$?RjWP?D$PQ?҃???~‹F?N ?T$PQ?NR?VW??O??3Ʌ???_^???PV?W???????t??F?N ?W?RP?D$WQ?L$ PQ?҃???u_^ËD$;D$?Y????v ?L$??r??;?B???????????s??t,?:?&?????v?V:Q??????v?F:A????_?^ËD$?H?P?I?B?PQ?L$P?D$P?D$ Q?JP?у???x?T$??????̋D$?H?P?I?B?PQ?L$P?D$P?D$ Q?JP?у???x?T$??????̅?tT??uh???ht??j?H??n-????3?Ã?u+??\????uh???ht??j?H??>-????3?ø??̋D$S?\$V?sW=???H??
????(?K?$??K?|$?F???[????????~_^?[ËD$?D$??t.?L$?~I?D$??t???tP??????=?u?F_^?[?hJht??j?????u,????_^?????[Ë|$?O???wF?N?????????u_^3?[Ã?u?C???u?Ct?~u?Fh??~_^?[?h?ht??j??녍??????;?w??$?4?K?V?D$_^??[?9Vth?ht??j???B???=u?N?T$_^?
?[ËD$????)???_?F^?[ËD$=}hht??j???????_?^?[ËD$???????_?F^?[?9Vth%ht??j??????=u(?F??t?L$_^??[ËV?D$_^??[ËL$_?N^?[Ð?Kp?K?Kg?K)?K??K?$?Kq?K??K??K?K$?K??KV?t$??u hX??ht??j?H??*????3?^?W?|$?????NJ:u??t?P:Qu??????u?3??????????|???ƍ?$?:u??t?P:Qu??????u?3????????u?p??????Ɗ:u??t?P:Qu??????u?3????????u?p???????Ɗ:u??t?P:Qu??????u?3????????u?p??????Ɗ:u??t?P:Qu??????u?3????????u?p?o?????ƍI?:u??t?P:Qu??????u?3????????u?p?7?lq??Ɗ:u??t?P:Qu??????u?3???????????p?L$??tr???tl?Pd??te?8u$?yu$h???hp??j????(????_???^?jVhQ?ҋ??????uh???hp??j?H??(????_??^?h???hp??j?H??h(????_?????^?hm?vht??j?H?D(????_?????^ùȕ??Nj??:u??t?P:Qu??????u?3????????ubV??U%?L$?????q???????g????rd???\????:?????Q?????????uh????????jPhQ????????ؕ??NJ:u??t?P:Qu??????u?3????????uWV?_U%?L$??????????????????rd????????:??????Q???\??????j???jPhQ???r????蕎?Ǎ?$?:u??t?P:Qu??????u?3?????????~????|$?D$?V????u_^ËL$?|$??????????Pd?????8u%?A??u+h???hp??j???&??????????_??^èuh?????WjhQ?ҋ??????uh???hp??j?H??5&???????I??_??^?h???hp??j?H??&????????????_??^?????????̋D$??SU?h?}VWuR?W?????}??tu?9w}(W???????؃???tZ???t????C?????w??G??w??????؅?t&?T$ ?zt&?t$?D$?D$?D$0?M?_^]3?[???3??K?I4?U?EVR??t	PS?у??
???{<??????~?t$$j?????????t??_?^^][?????????_^][????????{M?L$?A??u??A$?????[M?L$?A??t ?A$?L$V?qW???YN???_??^?3??????????????̋D$V?p???M?l>???tjV?Ѓ?V????l>???^??t	jj?Ѓ????VW??L???D$?p??t??M??u???M_3?^Ët$h~?????????t?~_?^???????̋D$?T$?L$VP?B?pQ?VO???????^???????????̋D$?H?@?K?????????̋D$?L$S?\$W?x??O_[???????̋D$H?L$VW?y????t??t_?????^ËA?L$??uM??uA???tUjhx9?PPPW?r??????t>??HQ???jR?W&??LJ_?^?jjjPQW?4??????u?_3?^ËD$??t?T$??xP3?3????M????u?_3?^ËI??t?q?qL??t胿?t?jhx9?jjjW????????t??Z???????̋L$??u3??V?t$?PE???S?:u??t?X:Zu??????u?3????????u:???p?@??u?+ƋЋD$?p??Q3?3??hL??????[?^ú????Ɗ:u??t?X:Zu??????u?3????????u2????????th?L$?Q?IjjjQPR?????????[??^ú蔎?Ɗ:u??t?X:Zu??????u?3????????u[?T$RQ?????؃???u[3?^ËT$?D$?pW??xS3?3??K????u??3???????_[^Ë??~?????_[^?[?????^ø??~??????????̸??~??????????̋D$?H?T$?
??????????????̋D$?H?T$?
??̋D$?L$W?8;yu???_Å?y???+????UV???????t$???h????t2??t
?????ȈF?E???xS??$?0??y???ӈ0??Hy?[^?*]_?????V?t$??~ h???h??j
?H&?- ????3?^?U?l$W??t
?E?t??3?3?3???~!??I????t
?(??????(@?;?|????t???+??L$$;A???g$???????@%?yH???@??????;?uA???yI???A????D?????D?H?`

???DŽ??????DŽ?H????????tO????tE?????l>???tjW?Ѓ?W????l>?????t	jj?Ѓ????DŽ?????_DŽ??]3?^ËL$_]??^?̋D$??T$Qh4??R?
??????????̸h?~??????????̸??~???????????????L$3҅??‰??????????????V?t$W?>??t#?D$?@t?
??_?^??g
???_^??????????????̋D$S???u???[ËC?H???t????L?????????V???D$??t
??t?@????C?H???u????????^[Ë??????????????????^[?????????V?t$?>u?
????L$?Q?L$????????u1W?>??t%?T$ ?Bt???_?3?^??r???_3?^ø^ád>?V?????tjh?hD??jj????Ѓ?h?hD??j?????d>?????tjh?hD??jV?Ѓ???uh?hD??j+?FA?Ne?????3?^á?>????u
??t???>??Fj????F?X2???F??t7?@?F??u-h??&hD??j+?H??[???F????7???:??3?^Ã=\>??F?H?Nu?@????\>??H?VRVj
?у???^????????̃|$u3????????QV?t$?F??t?^7???=\>?u??????
\>??Q?FPVj
?҃?jV?c'?l>?????tjV?Ѓ?V????l>?????t	jj?Ѓ?^Y?SU?l$VWU??K??K???K?C,??????uA?'???????u_^][?h?Kh??KVU??K?,????????tV?7?????????_^][Ë?_??^][???U??????$?(F?3ĉD$ ?EV???D$??u?t$?D$Pjjj?h$?~RQV?D$,?????? ??~?^?L$ 3??1%??]ËL$$^3?3??
1%??]???????????????Qj?D$h$?~P?D$?f5??3Ʌ????A?#D$???????Qj?L$h$?~Q?D$?j
??????????̡d>?V?????tjjyhp??jj????Ѓ?jyhp??j?????d>?????tjjyhp??jV?Ѓ???uj|hp??j*?FA?Nd??????3?^á?>????u
??t???>??Fj? ???F?t/???F??t7?@?F??u-h??&hp??j*?H>?w???F????4???7??3?^Ã=\>??F?H?Nu?\????\>??H?VRVj?у???^????̃|$u3????????QV?t$?F??t?~4???=\>?u?????
\>??Q?FPVj?҃?jV?'?l>?????tjV?Ѓ?V????l>?????t	jj?Ѓ?^Y?SU?l$VWU???K???K???K?c)??????uA?7???????u_^][?h??Kh??KVU???K?)????????tV?7?????????_^][Ë?_??^][???U??????VW??t4?p??t-???????t"??VW?	??????t3?9G????u
???3?_^??]Ë??~?????j???j???hT?~?D$?T$?D$?L$jR?D$,?D$(?D$??L$ ?l%??????p??~??~??F????>??_??^??]???????W3?;?u3?_ád>??=??;?tWjih???jW?=???Ѓ?Vjih???j?????d>???;?tjjih???jV?Ѓ?;?u jlh???j?A???????^3?_É~?~?~??F?F?F??^_????????̡8>?VW?|$?w??tjh???j$jV?Ѓ???_^á4>???tjh???j$j	?С4>??????tjh???j$j
?Ѓ???_^????????????????S?\$???(?8>?VW?{??th?h???j$j?W?Ѓ????=?4>???th?h???j$j	?С4>????7N?7??th?h???j$j
?Ѓ??????C???????7?l>???tK??I,??tV?ѡl>?????tjV?Ѓ?V????l>?????tjj?Сl>????w????u??s??tjV?Ѓ?V????l>?????tjj?Ѓ??l>???tjS?Ѓ?S????l>?????t	jj?Ѓ?_^[??????????S?\$?????8>?VW?{??th?h???j$j?W?Ѓ????=?4>???th?h???j$j	?С4>????7N?7??th?h???j$j
?Ѓ??????{??tP?7??t?6A??jW?.'?w??????u?l>??s??tjV?Ѓ?V????l>?????t	jj?Ѓ?jS??'?l>?????tjS?Ѓ?S????l>?????t	jj?Ѓ?_^[?????̃??T$SU?l$(3?VW?\$?D$9Z???d>????;?tSh?h???jS????Ѓ?h?h???j?????d>???;?tjh?h???jV?Ѓ??t$;?uh??A?Z?D$4????_^][??ÍM????.??????D$9Zt?D$????9?????p???????D$?t$$??/???ȉL$??u
h??AA???T$,???D$?H#?3?+͉L$ ?d$??u?L/;L$??3???t@?T$?˅?t??t/+?;t$r?H???#ˋ???;?~j;?}f??ta+?t?;?t;?uK?D$?t$,??L$ ψ)G?/?????ЋD$??????;??t???h.?+;|$$??h5?h"?h?h??h??Dh???j??????l>?????t?L$jQ?Ѓ??T$R????l>?????t	jj?Ѓ??D$?D$_^][??ËD$4?8?D$_^][????????????????̃?`?T$pS?\$xU3?V?t$tW?|$t??l$d?l$`?l$H?l$@?l$,?l$T?l$D?l$?l$$?l$ ?l$4?l$P?l$?l$0?l$L?l$h;t&hv?eh???j?HV?(????3?_^][??`?9l$|u;?u???j>??_^][??`?3?;?v?4?;uFA;?r?9?$?u??N???D$d??$?;??9l$|t`?O?L$`;?uh??q??	h??i????GD;?t$?0?K???K???K9xu
9pu9PtE?;?u??l$0?D$,?D$L??$??D$,Í4??D$(?d>?;????l$???@?D$0;?t?9ht???$??T$0P?B??T$x????A??????u??t$0?~?T$|?|$@????3????H?F?L$,;?v?D$,?NI????‰T$T9F?Z???h??D???-??;?tUh?h???VU?-???Ѓ?h?h???V??????d>???;?tjh?h???VW?Сd>????|$;??l$ ?]?-??;?tUh?h???VU?-???Ѓ?h?h???V??????d>???;?tjh?h???VW?Сd>????|$ ?~;??l$$?d?-??;?tUh?h???WU?-???Ѓ?h?h???W????ءd>???;?tjh?h???WS?Сd>????\$$??$?;??l$?X?-??;?tUh?h???VU?-???Ѓ?h?h???V??????d>???;?tjh?h???VW?Ѓ??|$9l$?09l$ ?&?D$$;??9l$??L$L?(??l$???tjV?Ѓ?V????l>?????tjj?Ѓ??l>??t$??t-??tjV?Ѓ?V????l>?????tjj?Сl>????t$ ??t-??tjV?Ѓ?V????l>?????tjj?Сl>????\$$???m?;??t9???7??tjV?Ѓ?V????l>?????tjj?Сl>???????uɅ?tjS?Ѓ?S????l>?????tjj?Сl>????\$P?????;??tf?7??tX??H0??tV???
?@,??tV?Ѓ?jDV??'?l>?????tjV?Ѓ?V????l>?????tjj?Сl>???????u???tjS?Ѓ?S????l>?????tjj?Сl>????t$??t(??tjV?Ѓ?V????l>?????t	jj?Ѓ??D$h_^][??`??????????̃?4S?\$??????}??tS?7??tA??I,??tV?ѡl>?????tjV?Ѓ?V????l>?????tjj?Сl>???????u??t$??tjU?Ѓ?U????l>?????tjj?Сl>???_??tA??J,??tS?ѡl>?????tjS?Ѓ?S????l>?????tjj?Сl>?????t?????tjV?Ѓ?V????l>?????t	jj?Ѓ??D$4^][??4???????̋@D??t#???K???K?x0?Ku
9Pu9Ht	???u?3?Ãxt?????????̃?SU?l$ V3?W???t$?t$ ?$??;?u????????u%h?mh???j?H???????G$?@?G$W?/>????W???$>????W???>????W?D$?>?????D$?????E\P?D$4V?/:?????w?~u?\$?E\P???R????I???.?E???WVSU?у????9?U???WS???PSU?у?????UtR????8?????V????8???????E\PS?\$ S???;J????ue??????ȁ????u0%???tu&????h??nh???j?H6?g??????h?h???j????D??????r?{~???D$u?D$?E???WS?\$VSU?у???t:?T$;T$4tS???8????t!?\$WSV?t$8???|+??????t?D$ ?G$??tH?G$?&?O?G?O???W ;?s	+Ӌ??????_ ?G(?D$??t?;???D$ _^][???̃?S?\$$UVW?D$??t0??t+??t&h??hh???j?H9?E?????3?_^][??Ë|$(?t$,???9-????tE?D$4??t0?|$8s&h??dh???j?H=???????3?_^][?????_^][??Ë?@ ??u h??Bh???j?Hk??????3??W?Ѓ???????,????u	?M?L$??T-?T$?|$4??D$9D$8s&h??dh???j?H=?`?????3?_^][??Ë\$h?Dh???j?H]?????\$H??????8???D$??t?8??3?_^][??ËD$V???Db????????USVVj??Y?????????L$,SQ?L$V???`???????????t?T$4R?????????????????`???????D$4PVV?s???????sS???_???????`?\$VSS?qu???????I?L$$??H???X_?????3?z????U?Wt??t%RVW?у?????D$4SPV?ŋ??>_??????L$8???QRVW?Ѓ??????|$VWW?rr????????S???o^?????????|$$??????tU???RVW?Ѓ?????V????PSS?r???????t?wHV?^???????`UVS?\$(S??G????uh??????ȁ????u0%???ou&?u???h??nhȖ?j?H;?h1?DhȖ?j?H$?G????\$H?????.???D$??t?-??3?_^][??ËD$??????tjj_h䖎jj????Ѓ?Vj_h䖎j?????d>?????tjj_h䖎jV?Ѓ???u3?^???F??^?????????̅?tFW?>??t?????~??t?????l>?_??tjV?Ѓ?V????l>?????t	jj?Ѓ???????U??????SVW3????|$9>u	3?_^[??]????????;??t????L??D??4>?;?thh??jj	?Ѓ??6;???E?L$Q?T$?D$R?~\???????;?u?FT????FP?????s??t?D????t?{??9{t?{??C?L$??t??x;}?@??uƸ??u?O8??t
W?у???t??OXO\??t?9{tT???????tI?s??t??N\u?F???thHh??jj
?Ѓ???????_^[??]??????????????̋L$?A?	P?D$?PR?P?RP?у??̸??~??????????̸??~??????????̋D$j?L$h??~Q?D$?'????????́??(F?3ĉ?$???$?S??$?V?ÉL$3??c????~uW??t??x;3}?C?}?F?,??3?}???M?????Ș??????:u??t?X:Zu??????u?3????????u
?D$??9@u^?t$$?Q???:?؅????L$QSV?Q???Ӌ΋???:??uA?t$?0?J???Z???|$?`L?Z??^][3?_????B????؅??????????]?t$?U?bX?????????t$??G?;[??;???????0?J???'Z???D$^][_???h???h???j"?H??2????U?E?MRh?V?Ph?V?Qh?V?j???????(?9???h??nh???j"????????U?E?MRh?V?Ph?V?Qh?V?j??????(?????U????h??Ah???j"?HA???????????h????U??????SVW3?W?D$h??~P?|$$?N???????~??D$?D$;?t7?M???|$?Z?????x??I??t'??x#;9}?I???\$??|$h?A?[?D$?\$?s?И??Ɗ:u??t?P:Qu??????u?3????????u?K?n????????T$??mjh䘎V?%???????F??t<.???t$?~u
j?CU?????Fj?D$ hP?~P?D$(?D????????5????|$???)????΋q?W? V??????????j?(@?X????T$?G?r?΃??y???A??u?+?QVP?????????sj
h蘎V?%??????F
??t<.???C?8@???}?P???d7???????EPV? ?O?؋A????t
?WVR?Ѓ??????t$?~u
j?.T?????F?vS??=U???????.????|$?EG?|$?X??;?}p?M?????h??nh???j"???????C?K???Ph?V?Qh?V?Rh?V?j???????Kh????h????h???뢋D$?8u??????????D$???t$;???S?L$h??~Q?@@?\$ ???????????D$???|$;?tw?U?F3ɋ‰L$??V????s????u?xt	?8?fhE??h???j"??????????T$j?D$ hP?~P?T$(??????3?_^[??]É\$hL?A뷋L$?U??t??x;
}?R???3ۋs?????ƍd$?:u??t?P:Qu??????u?3????????u(j?`????G?{?σ??q???A??u?+?QWP?????Ɗ:u??t?P:Qu??????u?3????????us???u+Q?D$h؉~P?L$$????3Ƀ?????I#L$??????}t??B?	??@?s?ƍx?@??u??	+?PVQ?y????????????????????I?:u??t?P:Qu??????u?3???????????7??u??????????????7?S?4}??????tC??t>?N??0?J????S?????-????L$?EA?L$?T???|$;??E????????h4??h???j"???????S?C???Rh?V?Ph?V?Qh?V?j?L??????????h=??뷋D$_^[??]??????????????QSUVW????3?? T????~=??t??x;/}?G???3??@??w????t&?P?Q??????t#??E??S??;?|ø_^][Y?h]???
he?Ah???j"????????????H???R??_^]3?[Y??????̋L$U??3??S????~~SV?t$W?	??I?L$??t??x;)}?A????tjS?Ѓ?S????l>?????t	jj?Ѓ??t$,E??????C???????C???t$;_~5W?????????D$$???????t???????D$$?t$?L$(??_?_ۉoۋD$?@???D$??I?N??u????D$?t$?,3??u͋G?????????L???d$?????uH???G?????????l$3??y????t$4?X3t謺???T$8?B??t ?@?L$h??oh???tjV?Ѓ?V????l>?????tjj?Ѓ??l>???tjW?Ѓ?W????l>?????t	jj?Ѓ?^][3?_?????????????V?t$????I???L$?I4?yt??$;t???yu??ue3?^?U?i??u]3?^ËōP?@??u?S+?W?p?K????????????ujNSj?GA?Oh????????_[]^Ë΋ŋ??!?????_[]^?V?n????^???????????????̸X?~??????????̃?X?(F?3ĉD$T?L$dVW?|$h?ljL$3???K????~_??$??t??x;7}?G???3?j?T$jPR?̐???D$P?D$3??Lk??????F?K??;?|??D$_^?L$T3??'?$??XË??L$\_^3???$??X??????QSj?gG???؃??\$??ujh???j"?CA?Kg??????3?[Y?UVW?|$ ??3??>K????~H??t??x;/}?G?4??3??F??u?F????????t%??t$P?H??????E??J????;?|?_^]??[YË|$?@G??I??h??nh???j"?H???????N?V?Qh?V?Rh?V?Ph?V?j??????(_^]3?[Y???????̸?~???????????V?t$?D$P?h???*o???F?L$Qh,???o???D$ ??^???????????????̃?S3?S?D$h?~P?\$?6???????~?D$?D$;?u jq?AhD??j"?HQ?-?????3?[???U?l$VW????I????????t??x
;]}?M??f?E??|?_^]?T$R?D$?????e?????C?D$P?????????e?????*j?L$hQ?H??????T$R?D$ ?Ȝ??me??????$?D$[3??R?$???LULrLL?L9L?L?L?L????????????S?؋VW??????$??Lh؜?V蜸????_^?[?h?V腸????_^?[?h??V?n?????_^?[ËC?HQh$??V?P?????_^?[ËS?BPh0??V?2?????_^?[ËK?QRh8??V??????_^?[?h@??V??????Sh?j????????_^?[ËC?8?xu*?G?O?WP?QRPhL??V跷????_^?[Ã8uJh???V蛷??????I??G???Rhd??V?x???????Ku߻X3t?E???_^?[?h ]?V?Q?????_^?[?hȜ?V?:????KQ????????_^?[ÍIYL?L?LpL?L?L?L L?L????????????Qj?????ȃ??$??uh??AAhh??j"?HX???????3?Y?SUV?t$W??3??}C????????I??t??x;>}?F?,??3?]jh?&?S?O?$????ul?[??t??.u`?E??tY?q??:u??t?P:Qu??????u?3????????u+?L$?D$Q?d????u@?|$??aJ??A??_^]3?[YËT$jRj???G????tӋt$?P??????t$$????G?B??;??-????L$_^]??[Y??U????QSVW?????8???@??????X$h?8????(*??????xq?????;?}{?K????tq????(???ȉL$??t`3??!B????~6??x;9}?Q???3??u?P????????t%?D$G??A???L$;?|ʋ??pA???_^[??]?h'?A?h ?~?
h?hh??j"?{???????_^3?[??]??????Qj?x=???ȃ??$??uh;?AAhh??j"?HY??????3?Y?SUV?t$W??3??MA?????>??I??t??x;>}?F?,??3?]jh$??S??$????uI?[??t??.u=?E??t6?q??:u??t?P:Qu??????u?3????????u?L$PQ?_?]jh$??S??$????un?[??t??.ub?E??t[?????:u??t?P:Qu??????u?3????????u-?T$jR?D$$?r????u@?|$??aJ?M???_^]3?[YËD$jPj???????tӋt$?P?2=???t$$????G?@??;???????L$_^]??[Y????????????????U??????SVW3??|$;????8u?_^[??]ËH;?u
9x?f;?t??p?t$??H??B?D$???????IhH5????????؃??\$??x???td???u?????;?~S??t;}?H???3??D$??tL?p??tEj??????????t5?V?W??NPQW?N???????t?V?W??D$?	W???????3??}t+??\$?????D$j?L$ h?Q?D$(???????L$??tjj?T$ h??~R?D$(????3Ƀ??????A?#D$?D$t:?u?x??P3??;??????t?L$?t$?|$?????h|?A?hu?A?
ha?}hh??j"?z?d????T$ ??j?D$ h??~P?T$(?X???W??????_^3?[??]???????VWj????9????????uh?hh??j"?FA?Nv??????_3?^?SU??3???=????~B??t??x;/}?G???3??L$jQj?????t?P?:??????E?=??;?|?][_??^û?aJ???i?;?tSV?Ѓ?V????
l>???;?tjS?у??
l>??G??;?tSW?у?W????l>???;???jS?Ѓ????E???????E???t$;o~5W??譪?????D$$???????t????????t$?D$$?L$(??o?o?_퍛?D$?@???D$??I?N??u????D$?t$?*3ۅ?u͋G??~??L???????uH???G?t$,????????h?3?h8??j
?Gi?Ow?ع????????
??G??t$ ?L$@?|$???;?tSV?Ѓ?V????l>???;?tjS?Ѓ??T$?BP???K?????D$?L$?r???_^]?[?? ???????????????QS?\$VW???D$3???4????~G?I??t??x;;}?C???3??p?@?X????t(VP?L$Q??????t1??G?4??;?|??D$_^[Y?h???h??j"?H?躸????_^3?[YÃ?S?\$W?D$?????|$???|$ ?????ǍP?@??u?+?V????@~%h???h??j"?H??Q?????^_3?[???U?+??uFU?D$h?~~P?l$ ?
???3Ƀ??????i?#l$???}j詿?????????|$(?+?L$$???=??t&h???h??j"?H??з????]^_3?[???j?T$h\~~R?D$$????3Ƀ??????A?#D$?D$tE???u?ǍP?@??u?+‹??T$?BVWP?o???????t?u?|$?W?90??????u^?\$ h??Ah??j"?H=?5????L$j?T$0h\~~R?L$8?,???j?D$?????tjV?Ѓ?V????l>?????t	jj?Ѓ??G??t?L$QPj?Q??????D$?tP?G??@RP?e[???L$Q?Ծ????P???l>?????tjV?Ѓ?V????l>?????t	jj?Ѓ??D$_^??????????????U???????US3?VW???D$?D$?L$?L$?L$$?L$?L$ ?
0??;????M?????y???F?|$????Y$hx8??????????x??t?;?}?S????t???M???D$?|$?m?|$?bh??{??d$?U?L$ ??t??x;
}?R????tjV?Ѓ?V????l>?????t	jj?Ѓ??L$4_^??[3???$??]???????????U???????E?@SVWjh??~?L$QP?D$ 褪?????D$?????}?7?\$??tS?~u?}????F??tA???t	P???????VjR3??X1?Q???D$P??????????t?_^[??]ál>??t$??tjV?Ѓ?V????l>?????t	jj?Ѓ?_^3?[??]????????????Q?D$?@?HW?L$?P?T$Rj??i????????uj^h؟?j?G??蒜????3?_Y?V?t$j?.^??????t?~^?_Y???????????̋D$?L$V?p?FW?y?O蕐????u?F?O膐????u_?^?_3?^??????U?????? ?(F?3ĉD$?M?EV?uW?T$Rjjj?hL?~QP?D$$P?D$(?D$,?ؒ???? ??~?|$??u.jsh؟?j???豛????3?_^?L$3????$??]?j?D]??????t?~?L$$_^3̸?ӱ$??]????̋L$?D$?@jhL?~QP?w?????????U???????E?@jhL?~?L$QP?D$?G???????"h??Ah؟?j?HI??????3???]ËT$P?ERjjhX1?GD??????uh?뾸??]ËL$?A???u)??H?Q?T$?@??T$P?L$QR?}?????Ã?u???3??????????̋D$?H?Q?B?H???u???????Ë??蓈??????????????̋D$?H?Q?B?H???uË???a?????????????????̋D$S?X?#9??[??QSU?l$?EV3?W3??t$?t$;?t/?P?J?;?u3????????????????????;?v???E;?t/?P?J?;?u3??????և?????????????;?s??9t$$?D?E;?t/?P?J?;?u3?????薇?????????????;?s???E;?t/?P?J?;?u3??????`??????????????;?s???E ;?t/?P?J?;?u3??????*??????????????;?s???E$;?t/?P?J?;?u3????????????????????;?s???E(;?t/?P?J?;?u3?????辆?????????????;?s???E,;?t/?P?J?;?u3?????舆?????????????;?s???_
;?~]?d>??5??;?tVh?h؟?SV?5???Ѓ?h?h؟?S??????d>???;?tjh?h؟?SW?Ѓ?;?u$h??Ah؟?j?HQ贗????_??^][YËE;?t#?P?J?;?u?t$?????ȅ??????D$?L$ ?t$???m?????/?|$$t-?}t'?L$Qh???V?H???????????????%?T$Rh,??V?!??????????D???P???t$ VWP?D$$P?E?x???????EVWS?\$$S?]???????|$$???EVWh\??S?7????tz?EVWhp??S? ????tc?E VWhx??S?	????tL?E$VWh???S??
????t5?E(VWh???S??
????t?E,VWh???S??
????t???t$?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ?_??^][Y???????????????D$?L$?Q?T$??????????????D$?L$?Q?T$????????????U??????(?(F?3ĉD$$?E??HSV?????9?????H?Q?L$Qjj?T$?@?j?hĪ~P?T$$R?D$,P?D$0?D$4??????? ??~_?\$??tW?{t>?C??pQ?,T????=?u&?>u!?V?B?D$?N?P?T$Rj?"???????^[?L$$3??8?$??]ËL$,^[3?3??%?$??]???????SU?l$V???D$??u?????{??3Ʌ???^][??ûX3t?j{??????W?|$?????q|?????t?Ġ???{?????b?E??t?R??薻?????
?ؠ??{?????:?X3t?{?????(?????|??????蠎??z??????E??tE?P???6??????????????z???????D$??t?Q?????????????????z???????X3t?oz???????{???????(???Qz????~x?}??t	?????
?8???3z????~Z?X3t?%z???L$???7{????t>?H???	z????~0?}??t	??????
?X????y????~?X3t??y???D$_?D$^][?????????????QSUV?t$?P??Q???l$$??=?ufWV?|$?????|$U???D$ WV????????؅?tj?L$hĪ~Q?t$藅??????tj?T$h?~R?|$?{?????_??u(^]3?[YËD$??u!?t$?X3t?&y????!^]3?[YËD$??t?L$U?I?????^][Y?^]?[Y????????U????Q?EHV?D$?????$??TL?}uu?E?p?2?}ug?M?q?$?}uY?U?r??}uK?E?L$?p??t$??t7?~u轍???F??t%???t	P?ʼ?????FjP3??X1?DE?????^??]ËM?@?^??]ø????^??]Ë?TL"TL?TL?TL0TL?TL>TL????????????U??????SVW?}?P?D$?????P????=?t&h???h؟?j?H?ސ???????_^[??]?W?|$?????؃??\$??u!h???h؟?j?H衐??????C?h??????Q?O????=?t!h???h؟?j?H?^??????z?D$??u!h???h؟?j?H?5??????Q?R?5O??????L???ȸ?!M???D$??u%h???h؟?j?H?????????|$???tC?P??N?????~L???ȸ??L??????u!h??h؟?j?H裏??????K??t,菘??????y&h??h؟?j?H?p????????K??t+?W?????t!h??h؟?j?H?9??????U?E?]j?L$WQ辙?????7?|$??t_???tY?Hd??tR?8??u#h???hp??j???Ԏ??????jjhW?у????u-h?????h???hp??j?H?蓎???????????????Hd?????8???G???k????uh????b???jVhW?у?????x?????~P??????Hd?????8u6?G????????t??T$RjhW?у?????0?????~?D$?D$j?L$ hĪ~Q?D$(?Ӏ???D$????tj?T$ h?~R?D$(賀?????D$_^[??]?h?????????????U??????$SVW?}?w3?;?tY?;?tS?Hd;?tL?8up9^u%h???hp??j?H??8?????3?_^[??]ÍD$,PShV?у????u,h??h???hp??j?H????????3?_^[??]?;?	3?_^[??]ËD$,????????????\$$?\$?^?D$(?|$ ?????Hd?????8???F??u'h???hp??j?H??p????D$4??_^[??]è?u'h???hp??j?H??E????D$4??_^[??]ÍT$RjhV?у????u.h??h???hp??j?H??????D$4??_^[??]Å??????tu?Hd??tn?8???F??uh???hp??j?H?贋?????f?uh???hp??j?H?蒋?????D?D$PjhV?у????u%h??h???hp??j?H??V?????????J?D$???u
????????D$?0???u+?????????????+??YK??ƋˉD$?,K??H?u?L$j?L$hĪ~Q?D$$?ʥ?????????t$?ޅ????|$t+襄???F?????T$R???N????????{?|$ ??@t??????3???a???b???D$?8@???D$ ?x?????D$?t$$?9??h?~V?D$(芒????????J?????s?????~u?B????F??t'???t	P?O??????N?D$ jQ?0???=????hĪ~S?D$?%??????????u??tJ?|$?z??????????~u?Յ???F??t%???t	P???????VjR???H??\=?????u??t9?~u藅???F??t'???t	P褴?????FjP?D$?H??=?????D$?D$(?D$$??t	P?k????j?L$(hĪ~Q?\$0?#|???D$ ????t	P?ҋ?????D$(_^[??]?_^?[??]????????̋D$V?p??t4??????l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?^??????????????̃??L$?A?P?	SV?T$?0?AW??tu??@??u??H?L$?P?T$Rj?????؃???uwj^h???j
?Ch?Ku?4?????_^3?[??Ã?t'???t"jm?ih???j
?H??????_^3?[????v???؅?u jgh???j
?CA?Ku?݇????_^3?[???V?D$Pj?$?????????ujsh???j
?Gh?Ou觇??????j?ۑ?????C??uBjy?lh???j
?H	?{???j?L$$hT?~Q?|$,?vz??????t????v??_^3?[???j?T$hT?~R?|$ ?Jz???t$(jt??H??????t?^_^?[????????????U???????ES3?V?pW?\$?\$9X??9^??9^??9^??j?????S??h(?~?GPV?ד?????;?nh??Ah???j
?H5蕆?????D$??t0?
l>?????tjP?у?V????l>?????t	jj?Ѓ??D$??t	P??????3?_^[??]É|$?????Sh??~?L$QV?^?>??????D$;?
h??`????T$?E?0?\$Rh?;?Q???????T????L$?EQ??????????????D$??uh?A?%?O?WQ?O???G?(???????unh?mh???j
?s膃???D$ ???
?????tj?T$hT?~R?\$$?qv?????|$?P?H? ????t$ ??r??3?_^[?L$@3?蒙$??]ËL$,?t?E???D$?????|$??t?P?H?????????}???L$L_^[3̸?I?$??]???????????U??????SVW3?j?|$?????????;?u#h:?Ah???j
?t裂??????]?Cjh(?~?NQP褏???????hA??F?S?B3??????????u
hK?Gm?jhT?~?D$PW?^???j?L$(hT?~Q?؉|$0?7u???T$,?ESRVjh?;?q+????0??uj?D$??t0?
l>??؅?tjP?у?S????l>?????t	jj?Ѓ???t	V蘄??????tj?D$hT?~P?|$ ?t????3?_^[??]?_^?[??]????̋D$?@?dr?????̋D$?H?Q?B?H???uË???o????????????????̋D$?@?xt?xt	?xt3?ø???????????????SU?l$?EV?pW??t ?p???؅?tVS?r??????u???p??_^]3?[Ët$?N?y??t??o???V?Z?E?x??t???p???؅?t?WS?Rr??????t??N?y??t?o???V?Z?E?x??t??p???؅?t?WS?r???????z????N?y??t?o???V_^]?Z?[ËD$?L$V?p?FW?y?O?t????u&?F?O?vt????u?F?O?gt????u_?^?_3?^??????̋D$?H?T$?R?A?J?7t?????@?̋D$V?p?so??^?̃?SU?l$VW3?3??t$??u?]?M?\$$?L$??t$$??;?~	?M?L$??t$??u
?D$?????D$?????t?D$ȡ??E;?t/?P?J?;?u3??????m?????????????;?v???E;?t/?P?J?;?u3??????Xm?????????????;?s???E;?t/?P?J?;?u3??????"m?????????????;?s??;?t/?C?H?;?u3???????l?????????????;?s???T$;?t/?B?H?;?u3??????l?????????????;?s???_
;?~]?d>??5??;?tVh?h???SV?5???Ѓ?h?h???S??????d>???;?tjh?h???SW?Ѓ?;?u&h??Ah???j
?H'??}????_??^][??Ë\$(9t$$tT?t$ ?????e???????U?B?H???t?????k??????L$PQ??hء?R?l????????3??D$ SWh衎P?D$4???????ty?L$ ?D$SWh?Q???????t]?T$ ?ESWh???R??????tB?D$ SWh??P?E??????t'?L$ ?ESWh??Q?w?????t?D$?3??l>?;?tVW?Ѓ?W????l>???;?tjV?Ѓ??D$_^][????????????????U?????? ?(F?3ĉD$?M?EV?uW?T$Rjjj?h(?~QP?D$$P?D$(?D$,?Xs???? ??~?|$??u/h??
h???j
?Hm?0|????3?_^?L$3??y?$??]?jt??=??????t?~?L$$_^3̸?R?$??]???̋L$?D$?@jh(?~QP??????????̋D$?L$?QP?D$RP3???????????̋D$?L$?QP?D$RP????????ËD$?L$?QP?D$RP????????U?????? ?(F?3ĉD$?M?EV?uW?T$Rjjj?h??~QP?D$$P?D$(?D$,?(r???? ??~?|$??u/h?
h???j
?Hp?{????3?_^?L$3??I?$??]?jt??F??tP??t?????F?_^??]?_???^??]??Q?A0??tRj?T$RQ?Ѓ???t?$Y?h??eh ??j&?H\?(x????3?Y?̋C0??????Uj?L$QjS?Ѓ?3?D$????VW???T$???S0Pj?L$QS?҃???tW?D$????tM?@tG?@??t???????w??t??????l>???tjW?Ѓ?W????l>?????t	jj?Ѓ?E;l$|?_^]??????????????????Q?D$?x??SU?l$??3????????}VW??t??x
;]}?M?4??3??T$?N0Rj?D$PV?ыT$ ?R?ƒ??x?@??u?+Nj|$$?O;?u?GQPR??$????t??C????;?|?_^][YËL$?7?O_^][Y?????????̃??D$?4>?SW?D$?D$?L$??th?h ??jj	?Ѓ?????T$P?|$???K?D$?nL?T$?a???D$????t?@X?D$?L$$??4>???th?h ??jj
?Ѓ??D$_[????????U?l$?????G??t?x4Vt?@0??t??1??^??E?]?j?x????????t5?FP???????????y&V?~x??j^h`??j????u????^3?]É3^?E?]?jJ?|h`??j?Hc?gu????3?]?U???????ESV?pW3??L$Q???\$?t$?D$?D$? ???????u$jqh`??j????u????3?_^[??]Å?u4h??FCh8Z?j?HT??t?????|$???D$P??????V?D$?v?HjR3?3?????????~ƍ{w?`?????~????D$??t??ȋD$?T$RP?L$$?1@???؃???~??L$?U?|$?2QhW?????????n????ES?\$?(????????V????_^[??]ËL$Q??v???t$????t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?_^3?[??]???????QSVW???uC?F?6V?|$?D$?>???؃?????h???h`??j?HN?s????_^3?[YÃ?uh?~???؅?u#h?h`??j?CA???is????_^3?[Y?V?i2??????????????t.S?G4謂??????tW?O?????_^??[Y?h??k???S?U~????_^3?[Y???????????̃??L$?A?	?I?PV?0?T$??u	?L$??????I??????D$??u%h?h`??j????r????3?^??ÍD$VP?D$?d=??????u4h???h`??j?HI?tr???D$????t	P?}????3?^??Ët$h???3??????t?L$?N?^?????̋D$?@?H?T$?R?@SV?1W?z?Vl??u#h?h???j?BB?Jq??q????_^?[Ë;?u;ujPWQ?҃???u._^?[?h??eh???j?H?q????_^?[?H??_?^???[?????????Q?L$?A?$?V??u????u(??P?R?I?T$?I?@?0??u?L$????
3?^YË?ISUW?R?????l$????V?L$Q?T$$R?5??????u"h??h`??j?HG??p???l$(??l$?}???}???#????؅?uh?[?w??輝????u??????h??jW?}3?3??k???????u???ݜ??h!?U??讀???????uV?????h'h`??j????Up????h1h`??j????7p??????t	U?j{????_][3?^Y??j????t$h??1??????t?n_][?^Y????????U???????ESVW?x?L$$Q?\$$?|$????????u%hD??h`??j?HH?o????3?_^[??]Ë_?Ӄ?jW?\$?W?Y6?????D$??u*hSh`??j????_?`o????3?_^[??]ÿV?`?????#???????u*?D$?L$hZ?ASj?FA?O??o????3?_^[??]Ë|$?T$RW?t$ ??5??????u*?D$?G?=???hbh`??j?????n?????T$?L$?D$ RVP?E?O?L$0QhW???????_?^??[??]???????????̋D$?@?DV??????W??]??????u	?o??3?_ËD$?H?A??PW??_??????t?3?9G????tЋGV?H???u3??R]????^_Ë???c\?????4?8]????^_???̋D$?H3?9A??ËD$?HV?qW??t&S??؍????[??tVW芐??????uW??????_3?^ËT$?BP?(}??????t?W?ˎ????_?^ËD$?H?A?T$?J?IQP襔???????@????????????̋D$?H?L$?x???? SUVW3???3?|$?|$?D$ ?|$?|$,;????^?\$(;?????????ЉT$,??u
?D$A??D$[??????????;?v????D$$??~+?w
???`???\????D$??u
?D$A???D$???tjV?Ѓ?V????l>?????t	jj?Ѓ??D$_^][?? ????????̋D$W?|$P?!5????????u hh`??j?G???j????3?_?V?t$h??Y,??????t?~^?_???????̋D$?@??uh:?Ch8Z?j?H{?lj????3?ËP?T$?J.???????????̋D$?L$?T$jP?BQ???????????̋D$?L$?T$jP?BQ??????????̋D$?L$?T$jP?BQ??????????̋D$?L$WPQj?~.????????u h5??h`??j?HP?i????3?_?V?t$h??V+??????t?~^?_????̋L$?Q?T$?P0???@??????????̋D$V?p??t+?F??t?QP??g&??j?T$h,?~R?t$?L\????^???????̃|$t?????ËD$?@?????QWj?D$h,?~P?D$?Ճ??????~E?D$????t;?T$?L$?	RQP??i??????t"V?t$hW?l*??????t?~^?_Y?3?_Y????̋D$U?hV?t$??tH?>Wu ?uS?}?????V????L$?3???[???U?E?RPQ?r%????_t?U?E^]?̋D$S?X????[?̃??L$?A?P?	SV?T$?0?AW??t
??@??t"jY?ih䢎j?H??g????_^3?[??ËH?L$?P?T$Rj菀???؃???u jch䢎j?Ch?Kl?g????_^3?[???V?D$Pj??`????????u%jih䢎j?Gh?Ol?|g?????????_^3?[???j?q?????C??u?????tjP?у?V????l>?????t	jj?Ѓ??D$??t	P? i????3?_^[??]ËC3??t$?o??????t?jhT?~?T$RW?>s??j?؍D$(hT?~P?|$0?Y??????
h??I????U?L$V?2hh3??L$?9????????8????ES?\$衡??????? ????G?_^[??]?????????????Q?L$?A?S3ۃ?u????????P?R?I?T$?@??AVW??t=?8?xu5R?L$Qj?^????????t?W?T$??W?D$Pj??}???؃???u-h??rh䢎j?H??
e????????_^3?[Y?3?[Y?j???-o?????C??u(h??jh䢎j?H??d?????B???_^3?[YËKD?QS?҃???u?&???_^3?[YËL$????'?????^??_^?[Y???????????????U??????SVW3?j?|$?f??????;?u#h??Ah䢎j?o?3d??????]?Cjh??~?NQP?4q???????h???F?S?B3??Pm??????u
h?Gj?jhT?~?D$PW??p??j?L$(hT?~Q?؉|$0??V???T$,?ESRVjhh3?
????0??uj?D$??t0?
l>??؅?tjP?у?S????l>?????t	jj?Ѓ???t	V?(f??????tj?D$hT?~P?|$ ?LV????3?_^[??]?_^?[??]?????U?????? ?(F?3ĉD$?M?EV?uW?T$Rjjj?h??~QP?D$$P?D$(?D$,??Y???? ??~?|$??u/h0?h䢎j?Hf?b????3?_^?L$3???x$??]?j?C$??????t?~?L$$_^3̸??x$??]???̋L$?D$?@jh??~QP?wo???????̃??D$ SUV?t$$W3??D$?|$??u?F?n?D$?l$??|$;?~	?n?l$??|$??F;?t4?P?J?;?u3??????(P?????????????;?v?م?u
?D$C??F??t/?p?V???u3???????O????ƒ???????;?s?؅?t,?E?H???t?U???O?????????????;?s?؋T$??t+?B?H???t????}O?????????????;?s?؋D$0??u?????????t?4???s
?d?䢎??}??????u
?D$A???\$,?t$$??????H???L$(?Q?B?H???t?????N?????PUhء?V?O?????????D$??SWhL??V??????tr?D$SWh\??V???????tZ?l$(?ESWhh??V???????t??ESWhp??V??????t(?}tA?????H???EPh|??V?O???????D$h?h䢎j?d??_??????D$??t-?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ??D$_^][???????̋D$?H?Q?B?H???u???????Ë???M??????????????̋D$?H?Q?B?H???uË???M????????????????̋D$?L$V?p?FW?y?O?eS????u?F?O?VS????u_?^?_3?^??????U?l$?EVW?x??t ?ZN??????tWV?mP??????u
????M??_^3?]?S?\$?K?y??t??M???S?r?E?p??t ?N?????tVU?#P??????u???M??[_^3?]ËK?y??t?M???S[_^?j?]???????????????̋D$?@?xt	?xt3?ø????̋D$?L$V?p?FW?y?O?UR????u?F?O?FR????t_3?^ËG?N?2R?????_@^????????????D$?L$?Q?T$?h????????????D$?L$?Q?T$?H????????????D$?L$?Q?T$?(??????????̋D$??t)??????w?
?8??@QP??$??8?R???$?????????????VW?|$??u3???H?YH??H?C??t?G?
?8?QP?B?$????u3???Ht	??t3???G??8?RP??$??8?P?A?$????u?t$3?P??P???_^ËG?t$??jP???_^Å?u3???G?
?8?Phģ?Q?{$??8?R??$????u3???G?t$??jP?X????????u)3?3???I?:u5??t?P:Qu)??????u?3?? ??ƒ?t3???OJ??wËG????????t$??8?hԣ?P?{$?
?8?Q?N?$??_3?^?_?^Å?u3???G??8?RP???$??8?P??$????u?t$3???jP???_^ËG?t$??jP?}??_^???????̃??(F?3ĉD$V?5?8?V?D$jP葯$????t(?L$j
Q?[?$????tٸ^?L$3??nq$??ËL$^3?3??\q$???????????????́??(F?3ĉ?$S3?U??8?3??8?????8??\$9?$u?\$????8?P?L$h?Q??$??;?te??8?R詭$????uR??8?P迭$????u@?L$j
Q膅$????t9?$t??	???????t?T$?ϋ??k????x???8???u?????$u??8?hX3tP?%y$???=?8?|??L$hQ?zX&??$????][3?? p$????????????????̡4>???th?h䣎jj	?Ѓ?hX??h????8??¯$????8???u
??v$??8?h8??h??蝯$????8???u
?v$??@??8???????????v$?
?8?;?t	Q茷$???v$?H@??8?;?t	P?r?$???4>???thFh䣎jj
?Ѓ???????????????h?Lj?1?$h?Lj??8?? ?$h?Lj??8???$h?Lj??8????$h?Lj??8???$h?Lj??8??ܜ$??0??8???????̡?8?Pj???$?
?8?Qj貜$??8?Rj褜$??8?Pj藜$?
?8?Qj艜$??8?Rj?{?$??0??????????̋D$??8????????VW????$O?׿$??
u?
?F??
t??u?j???D?sP?\?s??_?P^?@??u?+??̃?h?(F?3ĉD$d?D$l?L$p?T$|?D$?D$x?L$??$??$?L$???z?8?q?x?g?@?P?L$S?T$Q??*3?؃???u)jWh??j#?Ce?Kx?W????3?[?L$d3??gm$??hËKU??u?i???_?????T$?L$V?pW?8?BQ?T$8RP??$?UjWVP?D$8?33?? ??u7jah??j#?k?x?V????????2_^]3?[?L$d3???l$??hËL$?A?T$R??$??L$(QP?D$$UjWVR??2?? ??ujgh??j#?j똋??2??$?P?D$?L$(Q?L$(?T$i$??]????????????????;?~jF?nh???j?H??R????3??}jL?zh???j?H??R????3?ËL$P?D$PQ?B\%?????????????V??;?~jZ?mh???j?H?SR???????^Ë?+?PjV螆%?L$W+?Q?V??[%????^????????+Ã?W??yjP?nhȤ?j?H?R???????_?V?q??u?j?"?k??~?G?Ph?V?4?%???t>???F?L$SQV?}[%????^?_???????????????V??9t$up?uY??$?
,>???u0j??>??f??????t?H?
,>???uX?k???????
,>??I??tHjV?у???~t?CF;?|????F?D$U?FP??	V?Y%??[_^?]ã(>??[_^3?]Ã?
}jr?oh褎j?r?O???????ÍP9T$???9?Q??V?p?3Ʌ?~?B??tA;?|?;?tS??|N??????<u@???|???uh??s?6???+??;t$~h??m??L$VRQ??X%????^?h??qh褎j?r?O???????^?jw?k?3??????????V??H?;?~jI?nh??j?H???N????3?^?W+Íx??W?F??h?V?
?%?T$?S?RFV?[X%??_?^ÍH9L$???:?J??V?p?3???~?9?u@A;?|?;?ujz?q?9?9uA??jq?f?(??}h??g????+??;t$~#h??mh??j?p?N???????^ËD$VQP?W%????^?jd?jh??j?H??M???????????U?l$?P?;?~ h??nh??j?H??M????3?]?VW?q+???x??FWV??l??????_^3?]?S3ۅ?~`?>uU?I?
,>???u0j??>??*c??????t?H?
,>???uK?h???????
,>??I??t;jV?у???~/?>t?CF;?|??D$U?PFV??V%??[_^?]ã(>??[_^3?]?????????????̍H9L$???:?J??V?p?3???~?A??t@;?|?;?u h??qh????j?L???????^Ã?}h??g????+??;t$~#h??mh???qj?TL???????^ËD$VQP?V%????^?h??kh??j?H? L????????????????̃? ?(F?3ĉD$?D$(SVW?|$0O?ً?O׉D$;?~-j-?nh(??j?H??K????_^3?[?L$3??b$?? Ã?)}-j3?xh(??j?H?K????_^3?[?L$3???a$?? ?Uhh??j?k??Sjj?\$(?I??????ti??+փ?)R?CjP?%?L$+ލ;V?@?Q???P??T%jU?oj???? ??~/?w?I?(????g?????|$??u(jLSj?GA?Oy??J????]_^3?[?L$3??Ca$?? ?jW?h??͋??????xӋL$??~?׋?+ы??0@Ou??T$VR?h???N????x??L$?t$?|$?T$+?+?+?+Ս\$+݋ʼn\$??0?0X?0X?0X?\$?0X??Muԡl>???t?L$UQ?Ѓ??T$R????l>?????t	jj?Ѓ??L$,]_^[3̸?U`$?? ???????U??????\?(F?3ĉD$X?E?D$,?ESV3?HW?L$?t$??)???+M?L$y?D$?t$?E?H?4?|?(???L$?hf??????u(jSj?GōO??rI???????_^[?L$X3??_$??]Ë\$?|$S?jW?}%?E?L$$PQ?R??R%?D$,P?T$X?OR?h???L$8???? ?????׍D$<3?+ЍD<?0?\0X?\0X?\0X?\0X????|΋|$jV?h??L$D???g?????C??~?L$??+Ί0@Ou?3??D$ ?D$$?D$,?D$0?D$4???D$(?D$ hh?P3??)????????j?L$$jQ?T$@????tn?D$ ?x@P?T$PR?P?L$$Q?ҋ??D$(?@ ????t?L$ Q?Ѓ??L$(?T$ ?BD?L$,PjQ?^|%????t???48???8?????tjV?Ѓ?V????l>?????t	jj?Ѓ???_^[?L$X3??]$??]?h??yh(??j?H?F??????t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ??L$d_^[3̃???\$??]?????U???????(F?3ĉD$|?EVW???D$,3?3??L$8?|$4?D$0?????D$?D$?D$?D$?D$ ?D$$??uh??ht.?j?H??E??????G?D$??t?8.???\$D?.?D$?Y???h??ehH??j
?H?\?????^3?]??0?̃?DV?t$XW?~?D$?D$?????????V?????~???B?H???t(????C-??????D$\=?t=?t=thD?f?s?G?H???t%????-?????='~hJ?g?D3?SU?D$?D$?D$ ?D$$?D$(?D$,?D$0?D$4?D$8?D$??t-?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ???F?F_^???UV???????????D$?@??tw?@tq?h?tjSW?}??t-?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ????h???}W??_?E[??u^]ËL$VQP?ED%???u?E^?]?V??tO???tI?D$?@??t>?@t8?p?t1?~u+??t?N??QRP??C%?N????t?V??^?3?^?????????QV???Wt}?F?ЋL$???Gu?G??t?_^Y??t
?R???????????B???w?W3Ʌ?~9t8A??;?|?G??u%?|$th??hh??j
?H??9????3?_^Y?_?B^Y???????????̅?u3??SW?:??~x?Z??t???m?J?D9??8uOH????D9??uP?t??G?t???T$,?D$(?t$RP?\$???P??????~?L$$?\$?qU?Q6????3??D$?t$?T$R???????nK????t???R???D$_^][??????????U??????|?(F?3ĉD$x?ESV3?W???OQ?|$0?D$?t$?t$ ?t$?t$3ۉt$,?t$$?t$(??????????w?????$???L?G?X?p??G?P?X?@?H?@?T$(?L$ ?D$;?uph$?th???j!?i?3????3?_^[?L$x3???I$??]ËG?P?@?H?@?T$(?L$ ?D$;?uh/뭋G?P?p?T$?????3??D$$????????~7??t??x;3}?C???3?P?|$?????????ti??F?????;?|͋|$,?D$??tP?|$????????t@?|$,?|$??h(t???????D$??uThN? h???j!?HI?2?????D$??t	P??????D$??t	P?????3?3?_^[?L$x3??H$??]?jh??\$??????t$?N?~???ƉL$??????tjP?у?V????l>?????t	jj?Ѓ??|$?????3?_^][?? Í|$??????T$4?\$?uR??)????_^]?[?? ?????????QUVW?4??????ЉT$??t??t??3?苣?????3?_^]YËT$??x;3}?C??????tjV?Ѓ?V????l>?????t	jj?Ѓ?_^??[???????U??????L3?S?D$8?D$???D$?d???D$?[???|$$?D$(?r?|$?g?|$?\?|$?Q?|$?F???>?t$ ??~?M?T$$VQR??U%???\$8?L$3???~?Ǚ?}?EGA??Q?;?|?\$,3???~??Ǚ?}?EGA??Q?;?|?E(P?L$DQ3?????????????T$$VR?D$HP?T$`???????L$4?T$QR?D$HP?T$`???????D$@?x@???L$?@Q?T$DR?ЋL$H???A ????t?T$@R?Ѓ??L$H?D$@?HD?T$LQjR??T%?????3?9]???E(P?L$DQ3??/????????
?T$0?D$RP?L$HQ?T$`???????D$@?x@?S?T$R?P?L$DQ?ҋ??D$H?@ ????t?L$@Q?Ѓ??L$H?T$@?BD?L$LPjQ?VT%??????C;]?b????] ?|$0??;?|?NjT$P?E$RP?)%??;???}$+?3ɉ] ??~?\$????????D$A??T?;?|?L$?D$(Q???;????????T$(jR???????????|$4?D$,???D$?D$ ?L$ ?D$Q?????????????T$(?D$RPP???????????D$?\$??????????|
????????<??;?~#?D$?r????tt?D$?L$ V@PQ?}(%???+?D$ }??+?RjP?S%?D$8+?D$(????1????t3?D$,t$ ƉD$,;D$4?7????M(Q?T$DR3??%????????:???h??Ah???j#?H.?A???\$H???l>???t?L$jQ?Ѓ??T$R????l>?????tjj?Сl>?????t?L$jQ?Ѓ??T$R????l>?????tjj?Сl>?????t?L$$jQ?Ѓ??T$$R????l>?????tjj?Сl>?????t?L$jQ?Ѓ??T$R????l>?????tjj?Сl>????t$?????>??t3?Fu-??tjW?Ѓ?W????l>?????tjj?Сl>????N??tM??tjV?Ѓ?V????l>?????t=jj?Сl>????-?48???8??1q???????????N??t$(?????>??t3?Fu-??tjW?Ѓ?W????l>?????tjj?Сl>????N??t:??tjV?Ѓ?V????l>?????t*jj?Ѓ??|$@???????_^[??]Á???N??|$@?????_^??[??]Ãxt3??S?VW?x3????
3?????u?8??Zt{??+tv??-tq?8??0????9??@??;????8??0????9????@???????LJ?;???;?d{~??;??{~??F???x????8??Zu@3?;???_^[??À?+t??-u?@?H;?V3??8??0|L??9G?T8?ɀ?0|;??96?ҍ??????LJ?;?|{~| ;??{~??????|?3?;???_^[???_^3?[????̃?(?(F?3ĉD$$SU?l$4VW?م?uj????????????D$@P??$????to?	???|$??t?Ít$??(??tO?D$$??2|F=?}??}??t?}sZ???????.7??????u-h?Sj
?F-???3????3?_^][?L$$3??z0$??(Ëu??t?_8???D$$?}?L$?T$Q?L$R?T$$Q?L$,RAQ??d??Rh??E;?t;?|;}?P????;?tjthx??jj
?ы
4>???9w@u?;?th?h\?jj	?у??? ???
4>?;?th?h\?jj
?ы
4>????G@;????W(??t
?D$??????|$u
9pu?D$?|$;?~?? uO?|$?@???t;?}?D$K?????D$??t???~9t$?t?_^[??]ád>??5??;?tVh?h???jV?5???Ѓ?h?h???j??????d>????|$;?tjh?h???jW?Ѓ?;????w?t$?????????1???\$3ɉ?K?K?K?K;?u9?l>???tQS?Ѓ?S????l>???????jj?Ѓ?3?_^[??]?VjP??H%?D$$?3???Cj3ɸ?v????????]SjP?????????G?D$$?D$??????t$??$?E?D$??t?L$??x;}?H?T$???w??thh???jjV?Ѓ??:?4>???thh???jj	?С4>??????thh???jj
?Ѓ??T$?t$$?z?>u?
?L$??u?G( t9L$u"?
??G( uI?L$?F??x;?}?D$?L$ ??u?
??G( uI?L$ ?F??x;?}?D$ ?L$??????E?3?9D$????_^[??]?S????3?_^[??]??????QSU?l$VW3??|$??E??u?????;?}T??t??x;8}?@?4??3??L$?Y?ƍM??ǯ??t?T$jVR???$?????t?D$G?_^]3?[YÃ|$u?E???tjP?D$$P?????????t?_^]?[Y????????????V3??G??u?????;?}+??t??x;0}?@???3?PS????????tF??3?^ø^??????????QV??u??@??	??j????????t/?T$??T$?H?D$?RWV?N???????uV????3?^Yø^Y???S?\$?C?UVW??????t{?X??u?????9Gt^??3???????~Q??t??x;+}?C?4??3??D$VW?a?????u?L$?T$?D$QRP???$???????tc??E赌??;?|??_^][Ãu???A?	??j????????t-?L$??L$?B?Q?FWV???J?????u?V?
???_^]3?[????U?l$V3??G??u?????;?}-??t??x;0}?@???3?USW?????????tF??3?^]ËG???t?jPQ???ի????t?^?]??????̋L$?ASUVW?y????u??????X??????-l>???t??x;}?G?4??3???tb?F?H??tjV?Ճ?V????-l>?????tjj?Ջ-l>?????t)??x%?;?}?P?;?t??}??O?t???@?1;?|??K?z????L$??-l>??y???L$??u??????X???????t??x;}?W?4??3??~ua?F?H??tjV?Ճ?V????-l>?????tjj?Ջ-l>?????t(??x$?;?}?P?;?t??}?O?t???@?1;?|??Ky??L$?A??tO?xuI?xt?@?H?q??tjV?Ճ?V????-l>?????tjj?Ջ-l>????T$?B?D$?L$;??????A_??^?]??[??SV?7?؅?uh0?N?܅???????u^[?S?????????t^?[Ë7S??І???????^??[????̃?UV?t$?F???D???@W??t?~?|$??????u_^]??Ël$$??n?l$?~?S?D$???P????B?D$???????T$3????u?????;?}o??t??x;8}?@???3ۋL$9KuM?u??uh0?N???????E??u[_^3?]???S?????????u?uS??څ??????t֋t$$?T$G뀋D$@?D$;F?V????D$(;?u
[_^?]??ËT$?
[_^??]???????????????U??????$S?]VW??tc?;~^?}?G???T???ÉT$3??=?????~.??x;3}?C???3?P?a?????=?t)??F????;?|?3ɋÉL$??????? ?_^[??]ÃO?_^[??]ËL$??x;}?S??@u=?4>???th?h\?jj	?Ѓ??????4>???th?h\?jj
?Ѓ??@????????tH?Fu??U???
???????t.VU?l???????u?D$@???D$;E?o????_^][?_^]3?[???????????????V?t$???t2?t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?^?̃?SUV?t$W???
?~?E????~???L訄???~?.?D$~{?E??tj?D$?D$hL?P???????}??t
??N?h????u??t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ??D$?L$@???D$;A|???~??t
???M?????l>??>??tjW?Ѓ?W????l>?????tjj?Сl>?????tjV?Ѓ?V????l>?????t	jj?Ѓ?_^][???????????Q?D$SU?l$VW3??8?D$$Q?T$ R?|$$?|$?}????@????w)?$?\?L???_^][Y??E?????_^][Y??E?t$;?tjV?U?????;?~]??u-V?S????E????????@_^][YËt$;?u̸_^][YÍD$PV?A????؃?;?t?|$?L$ WQV?h???????uV???????3?_^][YÃ?u?F?????t?T$?2?}t'???I????Ft?v??v???3????>?*???_^]?[Y?k?L?L??LQ?L??L??L??Lt?L????S?\$U?l$V?t$W?|$??@r?T$=?T$0?????L$@?????L$A??????\$?D$7?L$:?T$;?/2L44F?????|$ u??|$t??|$?ȋ??????O ?_!?????_"?G#?????G$?????G%?????G&?W'??L$3??D$(?D$$?@)D$PD$D$)\$,?qP?a????L$P?D$^][??t?PPR?T$Q?L$RQ?H`?x 薠???L$0_3̸??$??0??????????????̋T$?D$?JXS?Z`????[??????S?\$U?l$V?t$W?|$??@r?T$=?T$0?????L$@?????L$A??????\$?D$7?L$:?T$;?/2L44F?????|$ u??|$t??|$?ȋ??????O ?_!?????_"?G#?????G$?????G%?????G&?W'??L$3??D$(?D$$?@)D$PD$D$)\$,?qP?a????L$P?D$^][??t?PPR?T$Q?L$RQ?H`?x ?6????L$0_3̸?$??0??????????????̋D$P?D$?H`Q?HX?۝?????̋D$?L$?PXSU?h`VWQRU?fE&j\??jS?6/%?#Eg?C?????C?ܺ??CvT2??d??????????_^Dž????]?[??????̃??(F?3ĉD$?D$?L$(SU?h`??V?t$,W?|$4?t$???t?S;?t_^]3?[?L$3??$??Ãx?????u?م?tW??????????L$????j@j?@W?l0+??FX?p+%?? ??????tWV??????????+߅?tS?^XU??V?%??_^]?[?L$@3??#
$??D??D+??T+???ƒyu???????L+??D+?????????????t
U?Ë??6?????L$P_^][3̸?$??D????????????V?t$W?|$?O`???]?G`?N????V????F?`????N???_?^???????????Q?L$S?\$UV?t$W?|$ ??@rO???n ?L$?F?N`PUQ??????h@W??藬?L$8??@????@??@?L$?L$$u???t$?n`?VR?? VUQ??????W???O???_^]?[Y??Q?{U?l$VW??uV?	?????C??tV??uY?F??t2?@X??t+?L$QUjV?Ѓ???~?D$?ñ???ȍE???????u jT??h???j?H???????3?_^]YÃ|$?st0??BD??tSV?Ѓ???~ۋC?@??9?????03?_^]YË?A??????h???0?s?؅???h??S?։?\???h,??S?։?T???htM??t?{???ƍP??@??u?+|0??|$t"?R??%$????t?G?OP??%$????u?+?UGWV?Ujj?T$,????~??t?s?W????_^][Y???????????̋D$3ɉHH?HL?HP?HT?HX?Ht?Hx?H|??????????????????????A?????V?t$W?~H??????~t?????????????3?_?F\?F`?Fd?Fh?Fl?Fp????^?????V?t$W?|$?GHP?NHQ????????u_^?S?WtR?^tS????????u[_^?U???P???U?b???????tu?O\?N\?W`?V`?Gd?Fd?Oh?Nh?Wl?Vl?Gp?Fp?F\????????;F|???P??????????t*?F\????????;?????P???}???????u][_3?^ËFx;F|}??$???@;F||񋆌;??}?I?U??@;??|?][_?^???̋D$SUV?t$WP?~HW3??x???????t6j?^\SW??2H????t(??t#h???h8??j?H@????????_^][ËD$?~tSW?f????t?????????;F|???	P????????t??Fx;F|}?I??,?@;F||??D$ ???SW?????t??????????;?????	P?=????????g??????;??}?d$??,?@;??|?_^]?[????????̋D$V?t$W3???t?NHQP?V???????u_^ËD$??t?VtRP?:???????t!?D$??t?ƈVP????????t???_^?????????????̋T$?BL?H???uHËBH?????????H???????????????SUV?t$3?3ۅ?u-?????؋??u h?EAh8??j?H^???????^??][ËF$??u:9n(u5?N ?FQP?!??????u%h?mh???j?H???????F$?@?F$WV?H ????????t$?D$?P\R?W?l????t
9ot??F$??tH?F$?$?N?F?N??L$Q?VRV?T$$?T$4C˃??^?/+׊?\.?|$,0L.@2?O?E@?|$,??u≮h3?_][???_]???[?????????̃??L$S?؋?t?D$3?N8UF?\$ 3ň0D>@KGA?\$ ??u???h3?_][???_]???[????̃??L$S?؋?t?D$3?N8UF?l$(0L>@2?M?G@?l$(??u≾h3?_][???_]???[???????????̃?SUV???^8?n4?F?L$ ?3ˆ>?EAFEK???L$ u܃?rx?L$ ??+ljD$0??+ljD$?????D$???ȉL$ ?D$(PWW?T$@????s&?+????>A?T$?1??t$0???Iu?D$0D$+?3??L$u???t-?D$(PWW?T$@?T$,???>+?+????83ψ?(@Ku?L$,_?1^][??Å?t"??t?L$ ?>?2ЈU?>AFEK???L$ uރ??|??+ljD$0?????D$?D$(PWW?T$@????s??L$ +͉L$?+????>A??T$0?t$Ћ42?t$?03t$??I?2?T$?P?uڸD$0D$ +??3??L$u???t7?D$(PWW?T$@?L$,+̓??>+?L$???L$??<(?2ш?@Ku?D$,_?0^][??????????̃?4?(F?3ĉD$0?D$8SV?t$DW?|$P?D$?D$L?ځ???t??T$?WU?T$ ?WP?T$(?WWW?T$4?эF????4?????|$Xt3??~o?D$?׍l$,+?+?+ËˉD$??
3Ë\$?)?ANu??@3??~:?D$,??+؋D$??+?+??T$?D$??T$?L,,??
2Ј?D$E?;?|?D$L?ȁ??yI???A???????L$??u0?L?T ?D??H?W?P]?O?W_^[?L$03??m?#??4ò*шT$G?t??V?????L$????L$???L$
ӈW??V????L$???L$
È?F?????L$
ӈW?V??L$??????
?M?W?u?]?L$<_^[3????#??4???????̃?L?(F?3ĉD$H?D$T?D$3??L$ ?T$?D$9D$X?,?L$$+ΉL$S?΍T$)+?U?L$W?T$\?ȃ?????V?+??D$ ?ϸ????T$4?T$,"؋FR?ۉL$4?N?VV?|$$?〉D$D?L$H?T$(???|$ht???3??D$@???\$@2ÈD$3??l$?T$$?L1?|1??*Ҋ???
ӈU?W?????
يO?\Ҋ???
??W???
ш\?T????|??D$?T$?|$ ?l$(?Ȁ?????L$???@?D$??"/
ӈ/;D$d?????_][?L$H3??v?#??L???????̃?0?(F?3ĉD$,?D$8S?\$8U?l$DW???L$??tq+߉D$?I??F?NU?T$?VVV?D$$?L$(?T$,?T$???|$Lt
??3??;?	??2Ј;?L$?T$?D$$?D$??D$!?NG?L$?V?Fu??L$8_][3????#??0???????U??????L?(F?3ĉD$H?}?ESV??W?}?\$??s???_^[?L$H3???#??]Ë?P?L$0?H?T$4?P?CP?C?L$?l$2M?D$?@EFK???D$?l$uۃ????T$?L$??+ljD$??????D$???+?ЉL$?T$?d$?T$ ?D$$RWP?T$8?T$0???U?????s#?+????>A???T$?3??I?T(?u?D$????3??L$u???tD?D$ ?l$$PWU?T$8??????????l$?L$?>+?+??(2@K?T?u?D$(?0^][??ËL$(?1^][????????S?؋D$?U?l$VW?D$??t,??t(?L$$??|$2?t$?FG@M???t$?|$?D$uԋs΃?r_???????;?s+?3??D$ ?L$?T$SPWQR?T$@?ƃ?ȉC??u??D?I???u??u???|$|$+??s??D$??tl?|$$?L$ SQ3??j?GW?GW?G?T$@??FΉsu??D?I???u??u??T$?L$?t$?:+?+?Պ2@M?\?u?D$(_^]?[ËL$(_^]?[????????̃?SU?؋D$ V?0??t%??t!?>?l$2M?D$?@EFK???D$?l$uۃ?rz?T$?L$??+ljD$??????D$???+?ЉL$?T$?T$ RWW?T$4????s(?+????>A??$?T$?3??I?T(?u?D$????3??L$u???t@?D$ PWW?T$4?l$$?L$(???>+?+??$?(2@K?T?u?D$$?0^][??ËL$$?1^][???????????̃?S?\$UVW???D$0????rP???\$??+??+κ???(3??J?\?u?D$,PWW?T$@?\$4??????????L$?\$(u??D$0??????+ΉL$?+ΉL$?+ΉL$??+ֹ3?+ΉT$?L$ ??T$;?sj?\$?0?
2??T$?\$(?;?sB?T2T(?T?T$?;?s/?T2T(?T?T$ ?;?s?L2L(???L???r??+@????????s?+?8+Ѝ??)?AJu??L$,QWW?T$@?????v???????\$(???????D$0?U??M?H?U_?P?M^]?H[????????????̃?@?(F?3ĉD$8?D$HSU?l$LV??ډD$(;?ts?ljD$??rM?????D$?L$(QSV?Q?L$ ????+??D$?1???L$u?t$???????L$u??D$???P?W?H?O?P?W??????L$4??+??D$ ?Ë?+‰D$??+??D$?????D$$??؋T$(R?D$8PV?P??3??D$???$??L$?D4??L$ ?T$,?3?L$??T$,?L$ ??D$???D$??rƸD$D$+???L$$u????p?T$4??+‰D$ ?ʸ+??D$,?+‰D$$?+??D$0??+‰D$?C+ىD$?\$?T$(R?D$8PV??O??3?;????T$?\$?L4?
?T$?T$ ?
2??T$?\$ ??T$,?;????T?Y2\?T$?T$?\??\$?\?\$$?;????\?\$?Y2\??\$?\?\$0?;?s^?I2L?\?L?\?????H????T$?;?v7\$\$??+?T$????^][?L$83??n?#??@?@?ƃ??Ń???;?s??+??+???I??AJu??L$D^][3??4?#??@?????̃?,?(F?3ĉD$(?D$4?WS?_?D$?D$@?D$U?L$ ?????WV?0?G????P?l$D????P????X?D$(?@??؋?????ӈD$-???وL$,?????D$.?L$/?ʋ‰T$ ?T$0???????l$?D$?\$?L$1?D$2?T$3?????D$?l$<+ʼnD$?L$??u^?L$$Q?T$ R?t?\$$?????D$5?D$(?????????L$6?T$7?ȋЈD$8?????????D$?D$3?D$?\$,?L$1?T$2?L4,2MF?(E???|$u??|$tP?D$(???????????H?L$ ???X?H?????P?????P???H?D$?0^][?L$(3?臽#??,ËL$?1^][?L$(3??o?#??,ËT$?L$4?2^][3??W?#??,?????????V??W?=?~????~??~?S??~?|$U+????BMu?]?T?=?}&??+??d$?ځ????xw~?0@=?|?Q????????+<0?????#???xw~???t?d$?\?O3?H??xw~?u썎??F~?@[?p?8????????1????Ju?_^?????????????̃?SU?l$(VW???M???|$4?????U?]??M????M????M????]????]??ˍX??L$4?????C???D$?؍ÉD$???N??^????N????N????N????^????^3‹T$,???3L$4?D$ R?D$$P???L$,??D$(??????O?ȋ????O???G?D$,?G?????_?؋??????_?G?????L$?L$4?R????\$??????t??3??D$4??wP?$?LDM?F?N???^?N????^?N????^?NÉD$4?F?N???^?N????^?N????v??3‹T$,?D$ ?D$43??D$$R?D$$P???D$(??????O?ȋ????O???G?D$,?????G?_???????????_?G?????U?E???????E?U??]?U??M????U????M????U????U??ʃ???L$?D$???H???L$?ٍȉD$??$?N??V????N????V????N?D$?D$ ?F????V?????‰D$4?D$$?D$,P?L$$Q?????L$3L$,??3D$(?\$ ??????W?????W???G?O?????шG?D$ZM6ZM.ZM?\M?\M?\M?\M?\M?\M?\M?\M_M_M?^M?^M?^M?^M?^M?^M???̃?4?(F?3ĉD$0SUVW?l$P?D$L?D$?D$T?D$(?D$\?D$?T$0?t$X?V?^?8?F???L$4???P????P????P?D$,????X?@??؋????D$9?????D$:??Ӌ????D$;?????D$=?????D$>?????l$?D$?L$ ?T$$?L$8?T$?\<82]G?(E???|$?t????|$tM??t$,??????????F???N?V?????N?L$?????F???V?9_^][?L$03?觚#??4ËT$?:_^][?L$03?莚#??4ËD$?L$@?8_^][3??u?#??4??????̃?,?(F?3ĉD$(SUV?l$D?W?D$@?D$ ?D$H?D$?_?L$$??0?G??????P????P??P?D$(??????X?@??؋????D$,?????D$-Ӌ????D$.?????D$0?????D$1?????l$?D$?L$?T$?L$/?D$2?T$3?????\$ ?l$<+??L$??u[?D$$?L$Q?g?L$?????T$0?????????D$1?T$2?T$ ?????D$4?????D$5???????D$?L$/?D$2?T$3?D4,2EF?+E???|$u??|$tP????????D$(????????X?H?????H?????H?????H?P?T$?2^][?L$(3??̘#??,ËD$?0^][?L$(3?贘#??,ËL$?1?L$4^][3?蜘#??,??????????????SUVW????
?H	
?H???J?H	J?p???r?p	r?p?J???r?p	r?p???r?p		r?p
???r?p	r?p???r?p
	r?p???r?@ƉB?B 3ۋ1?y?????????	Ձ?????Q??????	?????h?q??	????Ձ????P?Q??????	?????h?q??????	Ձ????P?Q??????	?????h?q???}4????	????	?????????????P?pC?? ?? ???=???_^][?????̃?SU?l$V???W???\$?D$??;??u3??O???D$?d$?ř???ŋ?+Ù????t???ыL$???+ȉT$?ًl$ ?\$??y????C??%???F?K?ف????N?K?b?F?D$??t$?S????V?K@?N???\$?D$??	?R????E?U???_?E???^?U??????][????????̅?u3??SUVW??3?Ù???Ë?+Ǚ????t??+?֋ً??ϋ??ݍ???x??_^][?????̃?SU?l$(VW???M???|$4???%?U?]????M????M??M??????]????]ˍX??L$4?????C???D$?؍ÉD$????N?^??????N????N??N??????^????^3??3L$4?T$ ?D$ ?D$,R???L$(???D$$??????????O?????O?G?ЋD$(?????_?????_?????_?G???ȃ??L$?L$4?O????\$??????t??3??D$4??wV?$??jM?F?N?D$4?F?N??	D$4?F?N??	D$4?F?N??	D$4?F?N?^?N????^?N????v????3‰D$ ?D$43??L$ ?D$$?D$,Q???T$$??????????O?L$(?????G?W?????G?????G???????G?O?????E?????E?????E?U?????U??????_?E???U^?M][????]?U????M????U??M??????U????Uʃ???\$?L$?D$???H???L$?ٍȉD$??N?V?F??????N????V??F??????N?????T$ ?D$4?D$$?D$,R?\$$?????D$3D$$?L$3L$(??????????W?????W?G?????G?ы????W???G?O?L$8?????L$?\$?L$?E????D$???????V?N??????V????N??V?D$?D$ ?F??????N???T$ ?D$4?D$$?D$,R???L$?D$3\$$3D$(?|??????w9?$?kMO?O?????O?????O???O?O?????O????????_??T$?D$4?T$?D$?ڋȋ????U?????E?????U?]?????E??????_?U???E^?M][??Ë?!hMhM
hMhM?gM?gM?gM?gM?jM?jM?jM?jM?jMyjMqjMnjM???????????̋L$??SU?)V?qW?8???????ы?????t??????+ы?????+?hX+ыH?????ΉT$??t??????+?????+??
?+x+??p??3ʁ??????х?t??????+ы?????+?+ыH??3??????΅?t??????+΋?????+H+??3?3Ջh??3L$3?ځ??????х?t??????+͋???+ʉL$?
?+?+щT$?P$X p???????ω\$??t??????+????+??	?+?+?x(??3L$?ׁ????х?t??????+ы?????+?+ыH,??3???????υ?t??????+ϋ?????\$?+H,+ϋx0?3?3֋?3L$3?ځ??????х?t??????+ϋ???+ʉL$?
?+?+щT$?P<X8p4???????͉\$??t??????+ڋ???+??	?+?+݋L$3L$?x@???????х?t??????+ы?????+׋hD+ы?3?????????υ?t??????+ϋ?????+?+ϋxH?3?3֋?3L$3t$????????х?t??????+ϋ???+ʉL$?
?+?+щT$?PThPpL???????ˉl$??t??????+????+??	?+?+?L$3L$?xX???????х?t??????+ы?????+׋X\+ы?3?????????υ?t??????+ϋ?????+?+ϋx`?3?3֋?3L$3t$?ځ??????х?t??????+ϋ???+ʉL$?
?+?+щT$?PlXhpd???????͉\$??t??????+ڋ???+??	?+?+݋L$3L$?xp???????х?t??????+ы?????+׋ht+ы?3?????????υ?t??????+ϋ?????+?+ϋxx?3?3֋?3L$3t$????????х?t??????+ϋ???+ʉL$?
?+?+щT$?????p|???????ˉl$??t??????+????+??	?+?+?L$3L$??????????х?t??????+ы?????+׋??+ы?3?????????υ?t??????+ϋ?????+?+ϋ???3?3֋?3L$3t$?ځ??????х?t??????+ϋ???+ʉL$?
?+?+щT$??????????????͉\$??t??????+ڋ???+??	?+?+݋L$3L$??????????х?t??????+ы?????+׋??+ы?3?????????υ?t??????+ϋ?????+?+ϋ???3?3֋?3L$3t$????????х?t??????+ϋ???+ʉL$?
?+?+щT$??????????????ˉl$??t??????+?????+??	?+?+??????3L$?Ӂ????х?t??????+ы?????+?+ы????3?ځ????˅?t??????+ˋ?????l$?+??+ˋ???3?3֋?3L$?T$????????3???t??????+????+??	?+?+鋘???????\$????????΅?t??????+Ћ???+??	?+?+׋D$?????_?҉0^???]?H[?????????̃??QSU?iV?q	W?9?Y
????Q????Q????Q????Q????Q????Q????q
????q????q????Y?I???????+΁?G??a?L$??:G??a?ˉ\$???????h~??3??d~?\$????3??`~?\$3??\~??L$???????????h~3??d~?L$????3??`~?L$3??\~?͉X????????3ύ?
??É|$??3?\$???ۋ?+???s?n???tjV?Ѓ?V????l>???_^[??t	jj?Ѓ???????????????SUV3?W??9l$u;?u3?_^][?;?tP?????؃?;?u	3?_^][?3ۡd>??-??;?tUjdh\??jU?-???Ѓ?jdh\??j?????d>???;?tjjdh\??jV?Ѓ?;?t?U?>??????F;?u?i??;?t	S?v????3?_^][ËD$??????>;?t?^???N?(;?t?P?V?h??_^][?_?n??^][?U??????$?E?H@SV?uW3??L$?|$;?t9>u?H(?D$?????K?Ɖ|$???????"????t??x;>}?V???\$??D$?\$?CP?	????=???Q?	????=????D$??p?L$ Q?T$(?x????????t'?T$?J??t??x;}?I???3?????uL?|$?T$???tg????j??????????t{?D$??Q??W?p?W?????????tQ?\$???[?S???????????t:?D$?|$?@?EG?|$?????u;???????D$?W? ??????u???K???^????D$_^[??]ËE?H(?D$????????????????????̋T$UVW?????????F??;?s?F????F?F\S?N??tk?n??@s"?8??@sWR?U??R$??~\[_^?]û@+?SR?(R?R$jV????D$(j@?jU?L$4+??F\?'}$?l$4?? ??????tSV???n?????+???tW?~\U??V?RR$??[_^?]??????SUV?؋k\W?{?/?E???8v!?@+?Pj?U?|$jS??3??
???8+?Qj?U?|$?S?W8?C?G9?K?O:?S?W;?C?G<?K?O=?S?W>?C?G?jS???j@jW?C\?B|$???ȋ????N?????V?F?C?F?ȋ????N?????V?F?C?F?ȋ????N	?????V
?F?C?F?ȋ????N
?????V?F?[?????˃? ?^???F?N??_?^^]?[???????????̃?x??$??7?T$|?JS?ZUV?r?L$X?JW?t$h?\$l?L$`????$?\$l?t$h??$??H?(????H?x????H??????H??x????x?????x	??$??L$0????3L$\3???P??x
????x????x
???L$`?T$D????
3?3?T$`??T$0?\$p??T$\??
?t$d?p??x????x????x?t$P??3t$d??3?t$\t$D?????
?L$?H??x????x??ϋ?3?3|$?L$,|$P?H??X????X????X?????|$d??
??3?3?\$,?L$4\$d?H??\$??
?t$?p????p????p????p?L$@?L$3?3?L$4?T$ L$??????P??p????p????p ?T$???n??t$??
?\$??3?#??\$3?|$0??ܼ???|$??
??3?#?3?\$T?T$ ?T$??ܼ???T$??
??3?#?3?\$X?t$?t$??3ܼ???t$ ??
??3?#?3?\$(?|$?|$ ??;ܼ???|$??
??3?#?3?݉T$?T$??ܼ???T$????
3ډt$#?3?\$8?t$??3ܼ???t$??
??3?#?3?\$$?|$ ?|$??;ܼ???	|$??
??3?#?3?\$,?T$?T$??ܼ???T$ ??
??3?#?3?\$H?t$?t$ ??3ܼ???	t$??
??3?#?3?\$P?|$?|$??;ܼ???|$??
??3?#?3?\$pm??	T$??
?????3?\$4?t$?t$??3?>pm??t$??
?ډ|$ ???3?\$0?|$??;?>pm??|$??
?????3?\$P?T$?T$???>pm??T$ ??
?????3?\$pm??t$??
?????3?\$L?|$?|$??;?>pm??|$??
?????3?\$@?T$?T$???>pm??T$??
?????3?\$T?t$ ?t$??3?>pm??t$??
?????3?\$X?|$?|$??;?>pm??|$ ??????
?3?\$8?T$?T$ ???>pm??
T$??
?????3?\$$?t$?t$??3?>pm??t$??
?????3?\$D?|$?|$??;?>pm??|$??
?????3?\$(?T$ ?T$???>pm??
T$??
?????3?݉t$?t$??3?>pm??
t$ ??
?????3?\$,?|$?|$ ??;?>pm??|$???????
3?\$H?T$?T$???>pm??T$??
??3?#?3?\$8?t$?t$??3?vmz??t$??
??3?#?3?\$@?|$ ?|$??;?vmz??|$??
??3?#?3?\$,?T$?T$???vmz??T$ ??
??3?#?3?\$0?t$?t$ ??3?vmz??t$??
??3?#?3?\$P?|$?|$??;?vmz??|$??
??3?#?3?\$X?T$?T$???vmz??T$??
??3?#?3?ىt$ ?t$??3?vmz??t$??
??3?#?3?݉|$?|$??;?vmz??|$ ??
??3މT$#?3?\$4?T$ ???vmz??T$??
??3?#?3?\$$?t$?t$??3?vmz??	t$??
??3?#?3?\$D?|$?|$??;?vmz??|$??
??3?#?3?\$H?T$ ?T$???vmz??	T$??
??3?#?3?\$T?t$?t$??3?vmz??t$ ??
??3?#?3?\$?C?G?jS???j@jW?CX??a$???ȋ????N?????V?F?C?F?ȋ????N?????V?F?C?F?ȋ????N	?????V
?F?[?^?Ë˃? ???F
????_?N?^^]?[???????̃?X?|$`?L$\?S?YU?iW?y?T$L???\$T?l$X?|$\V?P?????P?p????P??????H??p????p????p	?L$4??3????L$p?T$T#?3???P??p
L$P????p????p?T$$??3???#?3?T$4??x
????x????x????x?t$D????3?#?3?t$$??h????h????h????|$????3?#?3?|$D?h????X??h????h????h?????\$????X?????|$P??3???#?3?|$0??@?????3?#?3?L$P?????#ً??#??T$T?ٍ?2?y?Z??#ދ?։T$d#??T$?\$??*?y?Z?T$d??#??T$?l$??:?y?Z??	??֋?#?#??T$ ??
?y?Z??
???#Ջ?#??T$4?ٍ?2?y?Z??#ދ?֋?#??l$???n??3?L$4?????n????3?3?T$8?????n??	??3?3?T$?C?G?jS???j@jW?C\?Y$???????????V?????N?F?C?????V?????N?????V?F?C?????N?????V	?????N
?F?C?????V?ȋ????N
???V?F?[?Ã? ???F?ˋ????N??_?V?^^]?[?̋L$??XS?YUVW?9?i?q?I?L$ ??H??????H????H??H???T$X?P????H????HщT$\??3?#?3΋???T$X?t$ʋT$ ???y?Z?H?P	??????P
????PʉL$(????3?#?3Ջ???L$\?l$?h
ыL$??
?y?Z?H??????h????h????L$0??3????L$(#?3?|$?L$??)?y?Z?H?h??????h??????h͉L$8?L$?t$3?#?3??H????l$0????????P????P????Pʍ??y?Z?L$@?L$??3?#?3?L$????T$8??y?Z?H?p??????p????p????L$H??3?#????L$@3??L$?|$?x???y?Z?H??????x?????\$??xϋ|$3??L$L#?3|$????L$H??H ??????/?y?Z???P!????P"????P#ʉL$,??3?#?3ًL$????T$Lڍ??y?Z?H$?X%??????X&????X'????L$4????L$,??3?#߉t$?p)3?ًL$???y?Z?H(??????p*????p+????|$?L$$???C@jP???s???3??s? +?Q?T@jR?6>$???K??????I?????A????A????A?????Nu?C@jP????????t$h?j???S???=$???_^??]?_3?^??]??U????S?؋W??tW???s?USR?D0P??$???_[??]ËM?+?WQ?T0R??$}j?V??+???<???????v?UW???'??+?t}S?NWQ?$???_?[??]???U???????(F?3ĉ?$??ESVW????aH?y????@?L$?D$?????F??V????F????V????F????V????V??Š?D$?D$$?D$,?$?@?⿈?? ?lj\$ ?\$(????o???L$0???vo??j?D$4P?L$0Q???%?D$??n???L$?????tjW?Ѓ?W????l>?????t	jj?Ѓ?_^??[??]???QU?l$ ?U?BV?D$?H???t????z???????t$ ????????;?tjt?wh???j?H?????^3?]Y?SW?x??????!??????uj{Sj?Gɋ??????D$??_[^]YËT$$?M?\$(?AjUVRS?Ѓ?????P?L$0Qj?t$8?M????????t|?D$ 9EuN?M?|$??r?;u?????tjV?Ѓ?V????l>?????t	jj?Ѓ??D$_[^]Y????????Q??t4???t.?x t(?F?@??u?Y?V?Ѓ???'?FY?jz??h???j?H???????????Y????????V????tl???tf?x t`?~t!h???h???j?H??>???????^Å?t???u?(???????P QV?ҋ??????P?J????????^?h???h???j?H????????????^??????????̋D$?@?H ?T$??H ?T$?QP?@?Ѓ??????????????QVWj?D$?????????u_^Y???????????????@d??t|?N??u)h???hp??j?H??C?????[???D$_^Y???u)h???hp??j?H???????-???D$_^YËL$?T$QRjV?Ѓ????u0h??h???hp??j?H????????????D$_^YÅ?~?|$????????????D$_^Y???Q?d>?VW3??=??;?tWjEh???j,W?=???Ѓ?jEh???j,?????d>???;?tjjEh???j,V?Ѓ?;?ujH?Ah???j
?Hi?.????3?_^YÉ~?~ ?~$?>?~?~_?F(??^Y???????̃?SU?l$VW?????8>??}(??tj]h???jj?W?Ѓ????7?4>???tj]h???jj	?С4>????7N?7??tj]h???jj
?Ѓ??????E??tj?D$ ?D$ hL?P???????E??tj?L$h??Q?D$ ?b??????]??t???u$??t????l>???tjU?Ѓ?U????l>?????t	jj?Ѓ?_^][?????U??????D?(F?3ĉD$@SV3?W??V?\$8?t$ ?t$?t$?t$4?t$?w?????D$;?ujlh??j	?FA?Nt??????????????3?;???D$$?D$ ?D$(P?L$ QS?T$?L$ ?O??????????d$?t$?8?????I?:u??t?P:Qu??????u?3??????????????Ɗ:u??t?P:Qu??????u?3?????????N??E??Ɗ:u??t?P:Qu??????u?3????????us?D$????t-??tjS?Ѓ?S????l>?????tjj?Сl>????\$??t-??tjS?Ѓ?S????l>?????tjj?Сl>?????t(??tjV?Ѓ?V????l>?????t	jj?Ѓ??L$43??T$(R?D$ ?D$?D$?D$(?D$$?D$ PQ?T$?L$ ?????????P???????%???lu9??????u?u?u?$t?t$?W?Yt??????t
3??D$0?t$??t	W?Z??????|$0???????߃|$??????|$$?T$R???D$???t-??tjW?Ѓ?W????l>?????tjj?Сl>????|$??t-??tjW?Ѓ?W????l>?????tjj?Сl>?????t(??tjV?Ѓ?V????l>?????t	jj?Ѓ??L$L?D$_^[3???#??]???????U???????(F?3ĉ?$?E?MSV?u???T$(?U?t$3?W?T$8?t$H?t$$?D$DŽ$???t!??t?? t3?_^[??$3??x#??]?;?u?D$8h???s????????M??6???D$;???.???D$???u4j??>??
??????t?H?
,>????#?/???????
,>??I?t$??t??$?VR?у?V??$?P??$?Q?E$??V??$?R??$P?,$?F?????x?????uHy?L$83??D$L?D$P?D$X?D$\?D$`??Q?T$P?D$XR3???????????V??$?P?L$TQ?T$l????tk?D$L?x@????$?R?P?L$PQ?ҋ??D$T?@ ????t?L$LQ?Ѓ??L$T?T$L?BD?L$XPjQ?+$????t???(>??????3??|$L?L??????a
?T$83??D$d?D$h?D$p?D$t?D$x???D$lR?D$hP3????????????L$Q??$?R?D$lP??$?????ta?D$d?x@???@??$Q?T$hR?ЋL$l???A ????t?T$dR?Ѓ??L$l?D$d?HD?T$pQjR?8*$????t??3??|$d????????	?L$3???~ ???$?d$??0??@;?|퀌$???????$?P?D$$?,????????>	?t$?L$?T$ VjQj2R???????????????	??tH?H??H?	VP?Fj?Ѓ??????H??H???VVPj?҃??????UJ??????????D$D??$??T$D??t+?L$??t#?H??H??QRP?A?Ѓ????x?\$0?9C}KS??????????tH?3??t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ??;?C?3??C??C3?9?$????t$?F???x???uHy?3??D$|??$???$???$???$?????$??D$8P??$?Q3?萬????????V??$?R??$?P??$????????D$|?x@?4?@??$?Q??$?R?Ћ?$????A ????t?T$|R?Ѓ???$??D$|?HD??$?QjR?'$????t]??X?F???????NQjj?Ѓ??	????F???"????NQjj?Ѓ??????A???U????IQRj?Ѓ??D???3??|$|蔰???????L$??$?P?D$ ?w??????????D$?L$?????QQ?D????????f?L$?D$0QPP?Ip???????KC;?$??9????M?t$0I???????(?D$@??RP???????????L$(?D$@QPP??o?????????T$ ?|$R????????????D$?\$@??$?PWSVj?V????????ht?VW?r????????WS??$?S?r?????????D$(?????????x!?t$?L$VjQj2S????????3?V?D$D@?D$D=?????? ????48???8??E????t%?H?
H??VVjj?҃?????t$(ht?SV?r?????????T$?D$ RPVjW?U????????j???A??????????L$??t3?Fu-?l>???tjW?Ѓ?W????l>?????tjj?Ѓ??l>??N??????tjV?Ѓ?V????l>?????tjj?Ѓ??l>??L$,?q?????>??t3?Fu-??tjW?Ѓ?W????l>?????tjj?Сl>????N??tC??tjV?Ѓ?V????l>?????t3jj?Сl>????#????N??m???????N??T$,?r??tz?>??t3?Fu-??tjW?Ѓ?W????l>?????tjj?Сl>????N??t*??tjV?Ѓ?V????l>?????tjj?Ѓ??????N????????????????SV????????????>??t4?Fu.?l>???tjW?Ѓ?W????
l>?????tjj?у??
l>??F?t*??tjV?у?V????l>?????tjj?Ѓ??
??F?3??|$ ?\$,?s??????????????WV???????????>??t4?Fu.?l>???tjW?Ѓ?W????
l>?????tjj?у??
l>??F?t*??tjV?у?V????l>?????tjj?Ѓ??
??F?3??|$4?s?????[?????????WV?j??????????>??t4?Fu.?l>???tjW?Ѓ?W????
l>?????tjj?у??
l>??F?t*??tjV?у?V????l>?????tjj?Ѓ??
??F?3??{?st
?{t??u?D$H?|$?G$??tH?G$?P?O?G?O?4??G ;?s3?O+ƋЍA?+ʃ??O??tJ??u?O??@??O?H??u?w ?G(???K*???\$??t3?Fu-?l>???tjW?Ѓ?W????l>?????tjj?Ѓ??l>??N??????tjV?Ѓ?V????l>?????tjj?Ѓ??l>??s?????>??t3?Fu-??tjW?Ѓ?W????l>?????tjj?Сl>????N??tC??tjV?Ѓ?V????l>?????t3jj?Сl>????#????N??q???????N??s,??t?>??t3?Fu-??tjW?Ѓ?W????l>?????tjj?Сl>????N??t/??tjV?Ѓ?V????l>?????tjj?Сl>????????N??CHt(??tjS?Ѓ?S????l>?????t	jj?Ѓ???$$?D$H_^[3??%#??]??????̃?U?l$$VW3??|$?'????????S?]??u?????؅????Ej???%?????????{t?}??u?????????t}?E(uE?3??D$?L$?K?D$?L$?K?D$ ?L$ ?K?D$$?L$$?K?????ȃ??T$?L$(??ӋE?MW???????t?]?}?D$??t?}u???????t
?}u??????????V'???D$[_^]??Ë?_^]???̃?TSU?l$dVW?؋??D$?t&?????t$?????'??V?(??V?D$,?(??V?D$(?(??V?D$(??'?????????C?+‹???+ރ?\$ u?????G????u?????G???i?u?????G???S?u?u????G???=? u?_????G ???'?$u?I????G$????(u?3????G(?????,u?????G,?????D$h?OPQ?$????WjjjVR???2???????????$?G?\$ht?PS?=h?????????O?D$QS?\$$S?X??????t{?{u??:u
?{????t6?EHtHt3??.?D$?MUPj?у???E??t?U?L$RQj?Ѓ???D$??t?WjjjVR???x????????M????t$h??h??w3ۃ?;?tSV?Ѓ?V????l>???;?tjS?Ѓ??_?_?|$?D$u?????3?_^[??]?hP??h\??j.?H?????????q???hW?th\??j.?H	????????P?????????????????U???????(F?3ĉ?$??ESV?u?D$@3?W?}?T$???tjW?Ѓ?W????l>?????t	jj?Ѓ??|$$贘????$??D$_^[3??:?"??]???????????̃?4?D$DSUVW3??|$?|$9|$Xu?D$X??u&h??ht.?j?H????????_^][??4ËX?\$??x?t$\???u?\$\?t$\?D$H?P?B?H???u5?B???u?t$\??}?h???h|??j?H?2???????_^][??4Ë???[???????H??B???L$$?x???t????8?????ǃ?????,???l$??u?D$L?@M?D$L?l$???u4??+Ã??D$\????~g???|???????D$??u>h??A??D3;?}?h??nh|??j???r??????D$_^][??4?VP?????????-?|$?T$T?L$L3??D$(?D$,?D$0?D$4?D$8?D$<+?R?D$,?]??4P3??t$(?ґ????????j?L$,hX\~Q?T$H???????T$PWR?D$0P?T$H???????D$\??t?L$PQ?T$0R?T$H????????3??t$(?ӓ????t{???X????D$?L$L?T$XPQ?L$(?1???????uV?t$\?|$L+?t/??D/?@??~3Ʌ?~?T$?0A@;?|?D$$??t?+ȸ??? ?L$?D9???D$?t$????????l>???tjV?Ѓ?V????l>??????????jj?ЋD$??_^][??4????????????U?l$3Ʌ?~/SV?t$+??9???]??;?}?\$?D?t?A;?|?^[?D$??t?????ɀ?l??0L/?]?????????̡d>??????tjjdh???hj????Ѓ?Vjdh???h?????d>?????tjjdh???hV?Ѓ???u3?^?h?jV?T$??dž??????^????W???X??????j P?j?$???j Q?\?$???j R?N?$???j P?@?$?? LJ????_?̋??????l>???tjV?Ѓ?V????l>?????t	jj?Ѓ????????????̃??u3??VW?M???????t?S?XS???Q???R???#S???P???Q???#S???R???P??#S???Q???R??#????0???[???????????SUW?|$?څ?uQ??uQ???	??????u_]3?[?jhx9?jjjV譵??????t???HQj???R???tjjjQPV耵??????t??????>t??Ë??C?????t?jhx9?WjjV?M???????t???X?@Shx9????UV?Ѓ????]???S???U????SW????	???SU?r?$jhx9?jjjV??????0??????SjU?	$dž??_]?[?????̋??L$U?l$W?????u_3?]Å?u_?E]ËS?Z??~H??+?;?s??WQ??0?P??#???+?ta??R|$S???P???QV?҃???tH;?v$?d$??QSW???PV?҃???t(+??;?w?U???WP??#????[_?]?[_3?]??????????̃??u3?ËV?p?1??????U;?u??~W?ˍ????P`2@?AMu?????+?Ƅ8????~IQ??8?jP?$????~?ˍ????P@2@?AMu??HVSSW?у?]??uVS???$??3?^ø^??????̃?S3ہ|$(????D$?????\$vj{h̪?j+?CA?Kd??????????[???U?????l$????VW??????U?R??U?D$?H???D$,?D$D?x????u h??dh̪?j+???~???????p?މt$?????؉\$(??uh?h̪?j+?CA?Kd?G????????D$8U??V3????????uh??eh̪?j+?H????????x?U??u#?L$(?T$?|$QR??????????u,h?붋D$(?L$?T$PQ?G??????uh?땋|$??B ??u?????W?Ѓ???????4?T$????????????,??;?vh??Dh̪?j+?H ?_????????̪??+??????|$??uh?Sj+?GA?Od?.??????+?SjW?|$?;?\$ ??????;?th??h̪?j+?Ha??????d?D$@??t>?T$0?L$4QRVW?Ѓ???uh??fh̪?j+?H??????,?D$4?l$?D$ ?%?\$4;?v?މ\$4?L$0SWQ?N?#?\$,?l$???t$(??????\$????????????_^??t-?l>???tjS?Ѓ?S????l>?????t	jj?Ѓ??D$][?????????????̃??D$V3?W?t$?t$;????x?|$$;????D$(;?u??
???D$;?ujl?FA??D$SU?L??????E????؉\$ ?:??????t$?/????D$????????????????????????؉\$??u
j~?C?????????uh??????t$j?Ƌ???????????}t?VUU??L???????i??覽???Ջ?蝽??;?VUU??L???????B?t$?D$,VP3?3?????????????L$,??z?V?t$ju"?D$$P???????????u$h?????L$$?T$4Q????????tV?\$?|$?T$?t$ SWRVj?.3??????t@?׋??n8????t3?~u9?\$?????h??h?wh???kh???_h???SSWUU?A??????uh???7?D$8?8??t蠼???\$4?;??t葼???L$8?1?+?D$$?3jy?Ah??j*?g????????t???Y????|$ ??t?L????|$0][u	?D$????|$??t蝼???t$??t??????|$??t?????D$_^???jd?Ch??j*?g?A?????_3?^????????̃?S?\$4V3?WS?t$ ?t$?t$?t$?^????{?K???L$ ;???;???;????D????D$;?u
h??FA??@U?D$(?
????;????3????D$;????"????D$;????????D$;????t$????????uh?????????|$4????;?~
?F????<???T$0?D$R??????????uh??b??;?~5?L$???+?Q?????????uh??-??$?\$@?t$8??t&?D$h)??S????????????L$?@?@Q?T$$RUS?Ѓ??????t$ ?L$?|$??D$$?\$WRP?ŋ??l6??????tm?L$QS?\$0S?I??????tbW?5??????tU??RVS?ŋ??36??????tL?{u}?|$8?+????|$<? ???hC?j?:h?*?.h0??"h5??h:??
h??Ah??j*?e?????D$ ???-???3???t$??t???	???|$]??t?,????|$??t?????|$??t肹???|$??t????_??^[???h??Ch??j*?e?1?????_^3?[???????̃? ?D$0W?D$?????D$???K?x?|$???<?@?D$???-?|$0?"U??????u#hvh??j*?EA?Mf??????]???_?? ?SV?????U?9	????U?\$4?-	??U?D$ ?#	??U?D$,?	??U?D$T?	?????D$??u h??h??j*?f?I????e????k?????uh??h??j*?HV?????:?t$W??uE?|$ ?9o}!W???????؃???t?7??t?4?????o?3??G??G??_^][??Ël$ ;?tH?C;E???P???ݴ??????u_^][???3?9C~??$????M??@;C|?C?E??}?]??????O?L$;?????+э??D$?,???u
O???D$??N???9?D$t[?d$?+?????yN???F????????+ȍ??Ջ???1??t? +΋???1P??D$?L$$?t$$@?????D$?L$0??P?T$P?|$T?%???3t$?L$D??V?T$8?|$L?????T$\?t$L?|$P??3D$T??3D$X??3?3?3?3΋31<.3L$4?31L.?L$P?1D)?t.?L)?L$ ?D$T?1T(?T$?D(?B?????L$ ;??-????T$?t$8?l$0?M???T$;???????C??~??L?????????uH???C?D$????;?tRh?h$??WR????Ѓ?Vh?h$??W?????d>?????tjh?h$??WV?Ѓ?????SVU??
??????t";??L$$?T$?D$QR?T$ P???V??????h??jh$??j?H?i????l>?????tjV?Ѓ?V????l>?????t	jj?Ѓ?^??_][?^_]3?[?_]??[?????̃??C$U?l$VW?D$??u:9C(u5?K ?CQP?%???????u%h?mh???j?H?ռ?????C$?@?C$S?c?????????u_^]??Ëu??t$;w~1W??转?????D$??????t????????t$?D$??w?MI???U???????4?\~????????4?\~????????4?\~??????4?\~??t??U??????????\~?????????\~?????????\~?????\~I??T??a????m?o??~??D???????uM???o?D$$?L$PQ???w???????t?D$?C$??tH?C$?D$_^]????K?C?S?4??C ;?s3?K+ƋЍA?+ʃ??K??tJ??u?K??@??K?H??u?D$_?s ^?C(]?????????̃?8VW?|$P?G$?D$4??u:9G(u5?O ?GQP????????u%h?mh???j?H?ƺ?????G$?@?G$W?T??????D$????W????????D$ ???qSW?)????؃??\$???XW???????D$ ???C?|$LU?l$TU???????????"?{??t$$UV?ҫ?????????谨???։D$襨???u?D$8?t$;s~V???-??????C?+?l$,;?}?΍|?+?3??|$ ?s;w~	V????????T$ ?:?|$???~
???N?3??|$(?r;w~	V?˪?????T$(?:?|$4??~??3??r?T$$??D$0??$?|$????I?E????L$??؋D$T???????#?3ЋD$H3???~k?D$+?l$@?????+?H?l$D??$?D$@????????\$,?,??l$D?؋D$T???D(#?3??????ЋD$?i?GH??;?|??l$,?L$?t$?????L$?\??\$???C????D$?? 
?}?+?L$8;?}F?T$$?l$0?D$8?ÉT$?T$(?\$?D$$??L$?L$ ?T$ ?T$4?D$0??L$(?l$,?T$?D$4??~-?T$0?|$4?L$+?+???+͋1?1??Nu?\$?t$?D$;D$8?????H???????L???u???t	?L??H??t?????t>???t????????????D$?H???????????????D$?-??????t????????????D$?
???????????D$??????T$ ?B??~?
?L???d$?1????uH???BR?T$PR?Ԩ??????t?D$<?|$X][?G$??tH?G$?D$4_^??8??O?G?O?4??G ;?s4?O+ƋЍA?+ʃ??O??t?J??u?O??@??O?H??u?D$4?w ?G(_^??8????????????????UV???F$3?W??u89n(u3?N ?FQP????????u#h?Emh???j?H?b??????F$?@?F$V???????????t2?T$VSRW?*???????t?D$?L$VSWPQ?????????t??F$??t
H_?F$^??]??N?V?F??D$?x??????|$j?4??????:?L$QS?a?????????D$0+ƍp???~0S?Ջ??????????UWSSj?I
????????N??ЋL$WSS???{?????????L$WSQ???b?????????T$?L$(WRQ???E??????t?D$,?D$0?????L$?T$QR貖??????t\?D$?L$P?????????tE?D$UWPPj?	??????t/?D$$?L$?!?????t;hx?oh@??j?y貤?????D$??t
;D$8t???J????D$?E$????H?E$?D$_^][??$?hZ먅?u
?????D$??tŸ9Fu?9u?~t3??|$P蝖????????;|$8???C???3?_^][??$Ã?u~??8uw??u脓???D$???^????~63??9?M?E?M??׸4~?y?????u?D$ǀ?0?N??׸H~?Y?????u'?D$ǀ???N?T$ ?L$VRQWP?u}?????h???h|??j?HC???????F$??tH?F$?$?N?V?F??????tjP?у?V????l>?????tjj?Ѓ??l>??t$(??t(??tjV?Ѓ?V????l>?????t	jj?Ѓ???$??D$_^[3?貫"??]????S?\$UV?t$W3?3?3ɋÅ?~?8:tA@;?|??
?x??+??+Ë????'???u4h/??h???j
?H????????Sh???j詛???????_^][éuA?L$?A?y??u,?<3t&h<??h???j
??訔???????_^][?3?_^][???????w4?$?LSN?D$?8?thI??뷍XP?ŋ????????r????_^][ÍD$P?\$?ŋ???????K????T$?:?t&hh???j
?????
????????_^][Ë????uhh???j
???͍D???A????L$?T$??P?@?@?_^][?jjjjj?D$0???????;??????_^][?jjjjj??jjjjj??jjjjj??jhĬ?W?/?"????u?D$?@?_^][?jh̬?W??"????u?L$?A?_^][?jhԬ?W?ݺ"????u?T$?B?_^][?jhج?W贺"????u?D$_^]?@?[?hw???????{QN?QN?QN?RN?RNORNuRN?RN???̃?V??W????tDj
?D$PV?o?"?L$????t?9t?>;?w ??y$h???h???j
?H??B?????3?_^??ËT$?????+?????	???????wA???TN?$??TN??_^????@?_^??????_^???h????L$h???j
?H??D$译?????L$Qh଎j?[?????3?_^???_???^??ÍI
TNpTNTN?SN/TN??̃?SUVW3?W?|$3?|$????????;???T$$;?tn?D$(;??????????;?????????~J??x
;}}?E???3??HQ?L$,????????????P?	??????????G???;?|??\$ j??uh?????tjP?у?W????l>?????t	jj?Ѓ???t?P?H???
????t?L$(?Q?B??t
?IUQ?Ѓ??D$_^][???????????Q?V???t(?|$u!h??h???j
?H?臏????3?^YË????u!h??h???j
?H?[?????3?^YÍL?F????????t+??P?Q?T$??????@?????D$?A?Q?^YËD$?T$??D$?Q?T$?A?Q?^Y???VW?????u?ÍP???@??u?+‹??@X~??9?3?;xu?WSP菶"????t??9?F????9???1r?_???^Ë
?9??A_^??????????????̃?SU?l$(VW3?S???D$ht?~P?\$ ?=???????~?t$?t$;?u&h??Ah???j
?Hr?1?????3?_^][???;?u??/t?T$4?B???????[N?$?`[N;???8]??h???h???j
?H??Ӎ?????th???h???j
?H?谍?????\$$?\$ ?^?|$ ?l$(?.?????(h???h???j
?H?r?????3????th???h???j
?H??J????}????,???F;???h????;??th???h???j
?H??????9???L???F;???h???????th???h???j
?H??Œ????j???????F;?uh??A?j?UP蔍??????uh??A??V?D$4?B?F?L
?????h????l??u??
??u@???w	??x?~?3?SSPQj???V??莳????????h??A?h???h???j
?H?????j???????F;?uh??Ah???j
?Hr輋??????ua?L$QU??2????;?uh????V?L$?B?F??V?D$4?B?|$4u?F?`??v?N?L$4?D$?_^][??Ã?uj?UP?C??????ƃ?u+?|$4u$Ph?[Njj,??葥??????u?h???%h??h???j
?H??????+h.??h???j
???؊????Uh謎j舑???T$$??S?D$ ht?~P?T$(?}????_^]3?[???2XN?XNZNXN?XN?YN YN
[N??QV?t$??tEj
?D$PV?B?"?L$????t
?9tt$;?u ??y!hL??h???j
?H???????3?^YËL$Q?rR??????u!hQ?Ah???j
?Hs??????3?^Yø^Y??̃?SV??W?؋???u1SR?9?????uRhKh???j?Fj?Nm蛉????_^3?[??á$????u
??s??$???P?L$Q?҉t$???Ǎt$?p_^[???????????̅?uh3?Aih???j?H?5?????3?Å?uh9?kh???j?H??????3???G???tы@????????????????WS??V?f?????uP?Hm??uhKh???j?A??Ĉ????3?_?hOh???j?l览??Sh??Wh??j?T????? 3?_??????????????QSU??VW?????{??=?u??/t?l$?L$$?????Mp????tu?{u"?D$Ph$??U?3w??3Ƀ???????_^][YËC?H???t????Mv???????????????+???L$PWPWQh,??U??v???????3?_^][YËt$ ???-??B?t??/t?T$PRh@??U?v??????~ʍ~???4{??????tE??|$ ??3??????+މ\$??????????????‹???+ȋ?+?u7?t$?X3t?!n?????e????L$$?????(o?????L????t$ ?\$?7?;͹?/tt??>???D$QRh?B?P??u??????????G;??m????L$jhX3tQ??l??????3?_^][Y?_^]?[Y?̋V3Ʌ?u?????;?}Q??t??x;
}?B???3????u?>},?A?ƃ?u?>}?A볃?u?>}?A렋V3ɍ???u?????;?})??t??x;
}?B???3??8u?>}?A?ȋN?R?
E??????t?>}?3ҋF??u?????;?}@??t??x;}?@???3??H?9u?8}??>}?B??B뮃>}????????????U??????SV?D$W3?P?t$???"?L$?T$??QRV3??????؃???tb?Cj?SP??5?e?????????uh?5?b??????9?EW????????j???D$h??~P?|$?x??????t?D$?t$j?L$h??~Q?\$??w??????uh?hH??j.?FA?Ng豄????_??^[??]?????̃?h?(F?3ĉD$d3?SU?l$tVW???D$?D$?D$?D$ ?D$$?D$(?D$,9E u1hu??hH??j.?H?H?????3?_^][?L$d3?菚"??hÍD$P?E?b?????!?E??tw?8|r?N?Q??|$?L$0?t$?#????????D$j3U?L$8????????????j2U?ˍP?˯??????U?????????E ??t?H??t?I0??tP?у??3????H?????J???????uh??FASj.?HU?Q??????U?E P?L$QV?L$$?	???????u#h???hH??j.?H???????a?????\$V?u???????D$?|$?@???L$t?D$_^][3??6?"??h????????Q?U?l$VWP??A??????tjG?lhH??j.?H袂????3???C??u3???x??3??T?????~3??t??x;7}?O???3?P?͋??????????t#??F?!???;?|͋S?B?@?_^]Y?_^3?]Y????????????????U??????$SV?u?F?D$?WQ?A?????>???ȸ??>????3????L?^h?5?D$?D$ ?D$$?D$(?D$,?D$0?i???????yV?,??????????F j?T$WR?\$$?-??????????D$??t|???tv?Id??to?P??u&h???hp??j?H??M?????h??+??u&h???hp??j?H??"?????h??VjjP?у????u-h??h???hp??j?H???????h?????
h???vjh?~?D$PV?Ս???L$??????PQ?L$ Q?T$8???????T$R?T$3??P???????~{?t$??????t$???H???=????D$?????L$Q?T$??????????~?????tjP?у?V????l>?????t	jj?Ѓ??|$?}=??3?_^[??]Í|$?k=???T$?\$?vR?z??????_^[??]????????????QV???WP3??>??????tjG?GlhH??j.?H?U????_3?^YËv?t$??u_3?^YËN9yt?~???U3?S?F??u?????;?}n??t??x;(}?P???3???\??t:??t1?$?O$??t??{$?K$u?j?C$j???X(?g???t$??E뚋?E땅?t	W?Ei????[]_3?^Y?[]??_^Y???Q?D$?L$SUV?t$W?|$$jP3??????????t@?{I?d?????I????D$??t)?L$ ?|$$?t$PQ?L$ ??訳???t$????u
舜??3?_^][Y?V3?????p???????l?????_^][Y?????U?????????tjV?Ѓ?V????l>?????t	jj?Ѓ??D$,_^[??]??????????́??(F?3ĉ?$?U??$?V??u?C^]??$?3??G?"?ĔÅ?tI???~??U?D$j P?'?#??U?L$QW??^??????3?^]??$?3????"?Ĕ?hP??h???W?g??????~?3?9?$????+ÉD$?????????????+‹?+?u2?UR?D$j P?D$
蛬#???MQ?T$RW?Y^???????m????L$?3?;?$???/tt??>??QRh?B?W??f???????6???F;?$??r???jhX3tW??]??3Ƀ?????^]????$?3???"?Ĕ?????????́?(??$@???$4S??$0U??$LV??$HW3???|$,?|$u'h?hX??j?Gf?Ov?Kw????_^]3?[??(ËB?H?;?t????ge?????<?F?H???t????Me??????D$$??uQ??uM?9s}(S???
g????????t????t???$?????;?s??C_?1?s??^][??(É|$;??D$??謵??U?6?????U?\$?*?????U?t$4????U??$????????D$8????????$????????$X??t?D$?,?Ϋ???D$??????$PRP???¬???????????~??t$ ?5???~??t$ ?"??O~??t$ ?3Ƀ????L	??L$ ?D$$=?~
?D$?0=?~
?D$???O~
?D$?3҃??T?T$??$@?u??$P???oi????x$??$PUPW??$?Wj???????????σyu??$<j?g???????T$??$??BRPW?ŋ??_???????????~s?L$?T$QWR?ŋ??;??????????N????;?~AU?W????????????Z?L$?T$????QRP???????????6F;?|???$H?~u??$P???qh????y???%??$P?L$8UPVQj???????????\$8?{u??$<j?f???????D$?T$8P??PR???c??????????|$~q?D$?\$8?L$PSQ???;??????????L$I???;?~;U?U??????D?8???[?T$?L$?\?4RQP???????????:F;?|ŋD$?T$(P??P??$\3?R?t??D$03?|$@?|$<譤?????????D$H?D$???L$H?D$??+D$ ?D$?+??D$ ??I?|$$u"?D$?\$(P??$XSS?R???????????uo?L$??$D?Sh????t[?\$\$ \$??????tjW?Ѓ?W????l>???_??t	jj?Ѓ??F ?F?F?^ËD$??u?UVW?|$?o ??t[?w$??tTS?\$P?T???????[t??~?D$?MVPU?у???_^???]Ãg??G$?P??W?W?@?G_??^]?_^3?]?????????SU?l$3ۅ?to?L$??~gV?t$W?~ ??t?F$??t
QUP?0T?????؃~t??~?GSUW?Ѓ???u	?f?_^][ËF$??t?f??P??V?V?@?F_^]??[?]3?[?S?\$VW?|$?G ?K?????w(???yN?$?hyN?tE?RP3??3&????????~?D$?w$PS?\$$?V??????_??^[Ãt??T$_??^?
[?3?_??^[ËL$??w_??^[Ãt?T$?W _??^[ËD$?w$?g?PS?\$$?U?????G$?H????	O?P?W_??^[ËL$QP3??%?????????o????G_^[ËT$?J PQ?9(???????s???_^[Ë?|xNIyN?xN$yN?xN?xN?xN?xN???̋D$?T$V?p ?;Q}3?^ËL$W?|$??&??_?????^ËD$^???????????̡d>?VW3??=??;?tWjph???h?W?=???Ѓ?jph???h??????d>???;?tjjph???h?V?Ѓ?;?u_3?^?h??FWP舟#?D$?>?~?~?F?F???x?x?p _?^???????????V?t$??u3?^?W?~ ???WR???F h?P?ii$?l>??~ ????tjW?Ѓ?W????l>???_??t	jj?Ѓ??F ?F?F?^??????????Q?D$?$??uY?U?l$W?} ?????}$??S?\$V?7??~C+w;?~??OV???RP??s#w?Gt$(+ރ??t$?\$ 9u
??G???
???u$???P??^O??????M?M$?A???O?G?y???Wt?݋???M?????G?G?YU?O?????G?G?D??O???t???RWU???L?????P???P?ߋ??UN???????Gt4?7?\$ ;?~???~CVU?l$$U??r#t$+ރ??w?\$ ?l$??\$ ?l$????????|$u
?D$??l$?e??E$?P??U^?U?@?E?D$[??u	?G_]Y?3?_]Y????????????????SU?l$?] ?e?V?3+sW?|$?|$??~%?C?U$V???QR?N??????~&C+???ۋD$????????C?&?M$?Q??	U?I_^?M][Í?$?|$?D$??~??{?KtP???SP?Nj??J?????WP?????L?????t$|$+??;?t$?C??~%?S?M$W???PQ??M??????~9C+??????C???f????E$?P??	U?@_^?E?D$][ËM$?Q??	U?I?M?L$;?t_+?^]??[?3?_^][??SU?l$V?t$?N??W?} ?Á????????N?$???N?WRjjj?GjP?_?G?G???D$4?\$8PV?u$?O???? _^][Ã~[?L$?\$ QV?u$?|O????_^][Ë+G??8?T$?\$ RV?u$?YO????_^][Ë+G???D$?\$ PV?u$?6O????_^][Ë;Ot??$jjU????????x܋;Wu?u??_?O?G?y???Wt???aJ???t$???	S?BL?????G??~??듋G_^][ËL$?\$ ?e?QV?u$?N???M$?Q????	U?I_^?M][ËT$ ???:_^?]][Ël$ ?] h???jS??#??WS?N??????????_^?E][??~N,NoN?NH?NLN?N?N7?NxN																																																																																																																								??????̋D$??D$????R?@?u4???????S?XU?l$VW3??I??u?????;?}9??t??x;;}?K?4??3??T$9Vu??@???&4????tG?_??^][?_^]3?[??V??d>?W?????tjjvhĮ?jj????Ѓ?jvhĮ?j??????d>?????tjjvhĮ?jW?Ѓ???u_3?^ËD$S?\$??_?G??tN?@P??"????=?u?~uj?~?0?~uh0?N?_??????F?v??tH?W?j???????t9?\$?t$??td?~u
j?*??????F?v??t?L$?Q?1???????u3?l>???tjW?Ѓ?W????l>?????t	jj?Ѓ?[_3?^Ë\$??t?C[??_^??????̡l>?V?t$??tjV?Ѓ?V????l>???^??t	jj?Ѓ???????????????A?uL?tGVW?x3???u?????;?},??t??x;7}?W???3????=2????tF??_?^?_3?^Ë@???2?????@?????????̃?VWhHh?G~S??????k#????H~?H?>?Ǎs?D$U?@;?r???(??@?;?r???(??@?;?r???(??@?;?r??1V??@;?r???(??@?;?r???(??@?;?r???(??@?;?r??1V??@;?r???(??@?;?r???(??@?;?r???(??@?;?r??1???L$?F???3??|$?|$3?]???D$SP???$?L$?T$???T???????|?3??D$SP??$?L$?T$?L?H?T?L??????|?_^????????????̃?,?(F?3ĉD$(SUV?l$D?W?D$@?D$ ?D$H?D$?_?L$$??0?G??????P????P??P?D$(??????X?@??؋????D$,?????D$-Ӌ????D$.?????D$0?????D$1?????l$?D$?L$?T$?L$/?D$2?T$3?????\$ ?l$<+??L$??u\?L$$Q?T$R??$?L$ ?????D$4?????????D$6?T$5?T$$?????D$8?????D$9???????D$?L$/?D$2?T$3?D4,2EF?+E???|$u??|$tP????????D$(????????X?H?????H?????H?????H?P?T$?2^][?L$(3??u"??,ËD$?0^][?L$(3??u"??,ËL$?1?L$4^][3??{u"??,????????????̃?,?(F?3ĉD$(SUV?l$D?W?D$@?D$ ?D$H?D$?_?L$$??0?G??????P????P??P?D$(??????X?@??؋????D$,?????D$-Ӌ????D$.?????D$0?????D$1?????l$?D$?L$?T$?L$/?D$2?T$3?????\$ ?l$<+??L$??u\?L$$Q?T$R???$?L$ ?????D$4?????????D$6?T$5?T$$?????D$8?????D$9???????D$?L$/?D$2?T$3?D4,2EF?+E???|$u??|$tP????????D$(????????X?H?????H?????H?????H?P?T$?2^][?L$(3???s"??,ËD$?0^][?L$(3??s"??,ËL$?1?L$4^][3??s"??,????????????́?D?(F?3ĉ?$@??$HSUV??$?3???W?ȋ؋????$???$???$???$???$???$???$???$???$???$???$???$???$???$???$???$???~?3҅?~A??$\??$?????B;?|???$???$???$???$???$?3҃?
?‹?$????$????$????$??????$????$????$??D$???????u%h?mh???j?H??A?????F$?@?F$V?|???V?D$?r??????D$?????T$ ?D$RP?T3?????????T$,????VRUUW?Ѓ??????T$(????VRSSW?Ѓ???tp?T$????VSURW?Ѓ???tVS???o|??????tG????VSSW?҃???t2?L$????VQSUW?҃???t?D$U???-|???????u?\$?F$??tH_?F$^]??[????N?F?N??t$0??u
???Ih????t*?j?~,?9-??????t?F@3??F?F$?D$$?D$?VW3??=??;?tWjph??j4W?=???Ѓ?jph??j4?????d>???;?tjjph??j4V?Ѓ?;?ujp?Ah??j
?Hl?2????3?_^Y?W?D$h?~P?>?|$??L??3Ƀ??????A?#D$?F;?t?j?4?????F;?t??~?~?~?~?~3??F ?F$?F(?F,_?F0??^Y?????????????QVW?????8>??{0??th?h??jj?W?Ѓ????=?4>???th?h??jj	?С4>????7N?7??th?h??jj
?Ѓ???~?C??tj?D$?D$h?~P?$?????C??t	P??3?????C??t	P?$??????s??t?{t?O???l>???tjS?Ѓ?S????l>?????t	jj?Ѓ?_^Y???????????????QUV???D$??I3ҍD??l$W?	????;?s3?_^]YÁ??w??tj?]??ЈE?N?шM?VS?E??VP?U??9#?K??;?v??+Ӄ?R?D+P?O?????t$U?L$ QU????????U?T$ RU????????D$?8_^?]Y????????????́??(F?3ĉ?$???$??@SU?iVW3?h??|$(?P?D$,WP?|$,?|$?T$(??c#??9}uhW?????u;????Q?l?????=}???V?:u+?J?Q?T$$?F?H?P?T$(RW踼???؃??\$;?uhl????P???????????ȸ????;?u!hu??h(??j.?H??.?????&jWWWP?L$?????tjS?Ѓ?S????l>?????t	jj?Ѓ??|$,?D$$[u?M
??3??L$@_^]3???>"??8ËT$?P?}??????????ȸ?i?????????joh|??j.???&????????T$??2???????L$??T$??@??~P?L$8Q?G????????????T$4?T$ ?L$?qX?t$??t?}u{???|???D???؅?uMh??Ah|??j.?x?'?????????D$?p?L$?81?????h?h|??j.?f?f????L$???C?????d????|$0??\$?}u%?]?u?D$??t
?D$(??Z(???\$?E;?tC?L$?6????6??ur9}um?U?ERP?%$?u???QE???L$?]?M?|$?(???ߋt$ ?U?D$WVRjjP???????Bh??eh|??j.?H?&????????h??vh|??j.?H?&??????????t8?"???L$?A??u
h??????T$???/????h??f?????D$,?;????̃?$?(F?3ĉD$?D$,SU?l$0VW???|$???????P?WQR??/#?\~?
`~???D$?L$ ?D$??D$D???ȅ?t	??_^?/????u*???	??_3?^?h???h???j.?o?4$????_3?^?M?NR?N??N??N[?Nh?N????U??????S?]VW???
?????????th?@ tb?E??7??????u
h??Fi?jj?\$?w???Njh?3ۉD$$?^???D$ ?\$$?7P?n%?????]???gߋQ??????=At3????w7?$???N?UR膠????_^[??]ËM???2P_^[??]ø_^[??]?h???h???j.?n?#????_^3?[??]???N??N??N??N??N??NV???P???????=?Mt@????wJ?$???N?F^ËN?A??^ËV?B??^ËF?@??^ËN?A??^ËV?B??^?=t(?v?>t?h???h???j.?H??f"????3?^ËF?@??^?6?N;?NF?Ny?NQ?N\?N????????????U?????SVP?0???????????ȸ?????؅?u$hsh???j.???Kt??!????3?^[??]?hPt??(????????tjjo?
??????t??^[??]?hz?wh???j.?H??!??????t???P??^3?[??]?????????Q?SVWP????????????t???t?8t*?v$??u?h???h???j.?H??;!????3?_^[Y?jjx?\$??	???D$????u3???99t??u3???9yt?v$뎋L$PQ??????_^[Y????????̋D$3ɉHH?HL?HP?HT?HX?Ht?Hx?H|?????????????????????????A???????????????V?t$W?~H????~t?????????_^?????????????V?t$W?~H?????~t???????????_^?????????????V?t$W?|$?FHP?OHQ???????u_3?^ÍVtR?GtP???????t獎?Q???R?v??????t͋?????_?^???????????̃?S?\$?CW3??|$?|$?H?;??r?????
????????Z9{?Q??HU?l$(;?u?7]???D$??;?u	]_3?[???V???L^??U??^???????t$ ;????|$?GHSP??????????D$$USPVj?GT趃?????????Ӌ???????????????tUV?WtRW?Ѓ??
?GtVP?V??????tr?L$(USQ???Vj?Z???????tV?Ӌ?蚈????tI??????t
UVVW?Ѓ???t0?t$ jV????????t?GH????????@????D$???]???D$^??t?\???D$]_[???h??gh???j?H??????_3?[???????????̃??D$V?t$W3??|$?|$;?t?NHQP?k??????u_^???S?\$ U?l$(;?u;????9??t\?|$,??u?q[???D$????u][_^??Å?t????W?NtQSV?҃???tV??tJ????W???QUV?҃???t7?-;?t?FtPS????????t-;?t?ƈVU???????t?D$?D$??t?[???D$][_^??????̋T$?BL?H???uËBH????????Ã?S?\$V?t$W3??FH?|$?D$?|$;?u2?Z???D$??;?u#h+?GAh???j?Hd???????_^[??ËC$;?u:9{(u5?K ?CQP?\??????u%h?mh???j?H?B?????C$?@?C$US??[??S????[??S?D$,?[??S?D$4?[??S???[???????W??????t=S?NtQUV?Ѓ????7?L$ ????S???PQV?҃?????t$ ?1?FtPU?M
?????????ƈV?t$$V?1
?????????}u	?~???~???t$$V?Ӌ????????????L$SQVVj???????????T$RUV?Ë??:???????tzWV??????????tg?L$ W???$???????tT?D$SPWWj???????t>?????????t.WVU蟘??????t?|$?Ë????????t?}t?D$?C$]??tH?C$?&?K?C?K??L$L?T$UV??QRW?Ӄ????!?D$?L$ ?\$PQS??????????L$???|???????T$?D$$?\$4RPS???????????L$????{???????L$?yuH?{u%???P???\$H?|$D?T$@U??@?????D$0??t$Dj?~,???????F@?c?T$?\$ RSS?????????P?D$P??z???????;?L$?\$$QSS贎??????? ?T$R?z????????L$H?Q@?D$L??t0?x@t?D$?L$DP??,Q??????V??t??,PV??????$??,?x@tQV?u?????U??,PQVW?T$@???????T$?D$DURV??,PW?T$@???????T$4?L$DURVW?A@?T$8?????_?D$?\$UPSW?T$8?????D?L$ US?\$QSW?T$@?????(?|$DS??VW?"?????????L$???z??????W??????????????|$@??H?|$?!{??????V??RV?Ϗ?????????ϋ??y???????D$4?L$@?\$,UPVVQ?Ӄ??????|$?T$?D$@UWRWP?Ӄ???tr?L$$?T$@UW?|$(QWR?Ӄ???tXWVV?Y???????tI?|$?ϋ??Ey????t8?~~??tWVV????????t?D$DV???????????t?D$0??t???nM???D$8??t?L???D$0^_][??,?????̃?(SUV?t$@W?|$<3ۋ׉\$0?\$4??>????tR?|$@??,?9G}#W????????;?t?7;?t??+???/?G??_??_?L$@_^]?Y@?[??(Ë????l$H????OH?T$ ?D$?L$;?u?0K???D$0??;?u
_^]3?[??(Ë??EL??U??L????U?\$ ??L????U?t$(?L??U?D$???tjS?Ѓ?S??????=l>?t
jj?l>????T$$?\$ ??G??G??G?D$?C@@?D$;D$8??????D$,?E$?\$?|$??tH?E$?P?M?E?M?4??E ;?s3?M+ƋЍA?+ʃ??M??tJ??u?M??@??M?H??u?u ?E(?D$(??t?k;????????O????????4????????tF?V??RP?A?#???Fu/?l>??>??tjW?Ѓ?W????l>?????t	jj?Ѓ??~jV???#????t1?l>???tjV?Ѓ?V??????=l>?t
jj?l>???M?^????l>???tjS?Ѓ?S????l>?????t	jj?Ѓ??D$,^[]_?? ?????̋D$?L$?T$??HP?D$Q?L$R??f?????????????????̋L$V?t$W?|$V???h??????u_^ËD$W??HPVVj?>`????_^?????????VW?|$??ʅ?t+?S?8???Iu?[+??t3??_^???????U??????L?(F?3ĉD$H?ESV?u?~?N?W?}?|$ ?D$?L$?]?\~???	??????I?ָ??}???????uP?9G}#W??????؃???t ?7??t?
????G?3??G??G?_^[?L$H3???"??]?~&;?t?VW?$??????????_^[?L$H3???"??]?;?tF?|???
j????????u3?_^[?L$H3??"??]Ë7?ˋƺ+΋<?8??Ju????T$?L$$Q????C?????3???|$83ҋ؃?L$$?T$??‰????N?L$(?L$8‹T$,?N׋ˋ?ωL$????N??D$L$$ljN?L$0L$8?L$??ωL$????N?L$D$L$(ljN????N??D$?N????N?L$D$?N??????~?@j??(~PVV??#??????jh@~?L$DVQ??#????#Nj??э|$L#?#?ȃ??+΍I?1???Ju??T$ ?
?B????1????uH???B?_^[?L$H3??"??]ËL$Qh??}VWj?U]???????=?????????h??}WW?Dv???L$`??_^[3??"??]????????????????????????????????U??????T?(F?3ĉD$P?ESV?u?~?N?W?}?|$ ?D$?L$???p~???	????????ָ,~???????uP?9G}#W??????؃???t ?7??t?
????G?3??G??G?_^[?L$P3???
"??]?~&;?t?VW?$??????????_^[?L$P3???
"??]?;?tF?|???
j????????u3?_^[?L$P3??
"??]Ë7?ˋƺ+΋<?8??Ju????T$?L$$Q????C?????3???T$8??3???+L$$?\$?+?lj????+L$(???+L$8?\$?NÉN????+L$,?+L$<?NÉN????+L$0?N?L$$??ljN????+??N???L$(‹T$8?ljN????+??N???L$,‹T$<?ljN????+??N?L$0??‰N???????r??~!??+?j???~PVV???#?????@y9@??+???j??~+?RVV?%?#???؋??ׁ?@?r%??r?????jh?~?D$HVP??????#Ë??э|$P#?#?ȃ??+΋1???Ju??T$ ?
?B????1????uH???B?_^[?L$P3??"??]ËL$Qh,~VWj??Y?????????????????h,~WW??r???L$h??_^[3??g"??]?????????U???????(F?3ĉ?$??ESV?u?N?W?}3ۉ|$`?D$,?L$?T$9^????~???????????ָ?~????;?uW?9G})W???????D$,;?t"?7;?t	?????D$,??G??_??_?_^[??$?3??
"??]?~);?t?VW????????????_^[??$?3??s
"??]?;?tO?|???
j?/?????;?u3?_^[??$?3??@
"??]Ë7?L$?t$,?ƺ+΋<?8??Ju???t$?t$,?T$?D$?L$dQ????? ??,????T$l?D$|?T$|$$?L$D$|$D????????N?>?+L$$???+L$DNj|$(??L$L?L$PÉN????+ϋ??+L$H?N?|$,???L$PÉN????+ϋ??+L$L?N?L$0?L$$Nj|$D?Ë\$?????N??ҋ?????+T$0??3?V?T$4?T$(ȋD$L??T$$??ˉV????3???Ӌ?????+D$4??3?F?D$8?D$,?D$(?D$HыL$P?????FɋË?????3?N???+L$8?L$<?L$0?L$,?L$L‰N????N?+L$<?L$@?L$4?L$0?L$P‰N????N ?+L$@?L$8?L$4??‰N ????+??N$?L$<?L$8‹T$H?ÉN$????+??N(???L$@?L$<?L$L‰N(????N,?+L$L?L$@???L$P???r‰N,??????~?@??j???
~PVV??#?????9y2?L@??j?~+?RVV?I?#???؋??ׁ?@?r%??r?????jh~?D$\VP??????#Ë??э|$d#?#?ȃ??+΋1???Ju??T$ ?
?B???,?1????uH???B?_^[?L$x3???"??]ËL$Qh4~VWj?"P???????z????????h4~WW?i????$???_^[3??"??]?????????̃?L?(F?3ĉD$HS?\$`UV?t$`?~?F?.W?|$`?D$????~????????????ָH~???????uL?9o}!W????????؃???t?7??t??????o?3??G??G_^??][?L$H3???"??L?~+;??&VW??????_??^?]??[?L$H3??"??L?;?tK?|???
j?m???????u_^]3?[?L$H3??"??LË7?͋ƺ+΍d$????Ju?????T$?L$Q????E@??x????L$??3??ыL?????	??ډ\?@??|?j?T$R??	V?L? ?$??V???#jhX~?D$,VP??#?؋??эl$4#?#?ȃ? ?ֻ+΋???Ku????G??@?I?????uH???G_^]?[?L$H3???!??L?ShH~VWj??M????????????t?hH~WW??f???L$d??_^][3??T?!??L?????̋L$?yt	?D$?=???????????????????????????̃???tE??tA?D$V?q?D$P?L$?D$Q?F\?????????u?FT^??Ë?FP^???3??????????????????SV?p?W????W?,a??????u_^[ËL$?AW???????????????a???l>??w??tjV?Ѓ?V????l>?????tjj?Сl>????w??tjV?Ѓ?V????l>?????tjj?Сl>?????tjW?Ѓ?W????l>?????t	jj?Ѓ?_^?[??????????̃?U?l$??u3?]??ËD$????V??t}?p?D$P?L$?l$?|$Q?F\?;????????u?FT?
??FP?????ܶ??NJ:u??t?P:Qu??????u?3????????u
U?4"????u7?D$?p?T$R?D$?D$??l$P?F\?????????u?FT3?^]??Ë?FP??t?@^]???U?:4"??]?????????V?t$?FWP??????Q???????????3?_^???????????̋?;?t)?:u??t?P:Qu??????u?3????????uD?G??t-?N??t&??:u??t?P:Qu
??????u?3???????;Ft?3Ʌ????D	????????????V?t$W?|$?q???_^???????????????V?t$?~?CU?nW??u?????E?x??l>?????S??t??x
;}}?M???3ۋs??tjV?Ѓ?V????l>?????tjj?Сl>????s??tjV?Ѓ?V????l>?????tjj?Сl>?????tjS?Ѓ?S????l>?????tjj?Сl>???O?U????t$[??t???$`???l>??6_]??tjV?Ѓ?V????l>?????tjj?Сl>?????t?T$jR?Ѓ??D$P????l>?????t	jj?Ѓ?^?????????????QUVWj?\???????|$????d>??????tjhhඎjj????Ѓ?hhඎj?????d>?????tjhhඎjU?Ѓ???tr?D$?P?I?@??u?+?S?p??ඎ????E[??t@?L$VQP?P?"?T$?D$ ?E?U?@U?????????tN????O?ඎ?7???|$?^????t-?l>???tjU?Ѓ?U????l>?????t	jj?Ѓ?3?_^??]Y?????????̡d>??????tjh?h$??jj????Ѓ?Vh?h$??j?????d>?????tjh?h$??jV?Ѓ???tB?D$?HV?у???u1?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ?3?^Ë?^???????????????̋D$??u???s??@?o??@??????????????̋D$??u??t??@?q??@???????????????V?t$V?E????t4?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ??^?3?^???????V?t$??u3?^Ã~t5?FSW?@ ?~W??N??????NQ?0?N?????^???
???_[?^?̋L$Vh???????????uS????????9??u3???D?H%??x=?u
h??A??
h??h$??j???????3?^ËD$?L$WPVQ?????????????_^???̃?X?(F?3ĉD$T?D$`?L$dSU?l$d?UVW3??D$@?L$D?|$ ?|$$?T$??=??;?tWh?h$??j
W?=???Ѓ?h?h$??j
?????d>???;?tjh?h$??j
V?Ѓ??t$;?u
h??????
??+????t	?J@??w?3?;?t?9}u#h0Oh??N????????E;?u
h??|VU?G??????D$,;?uh??g?`hS?|$ ?|$$?&?????????D$?x|$?t$@W????????ǃ?Ƈ??P?I?@??u?+‹?u?|$??3?3??t$;?~?L???
t??
uH;??;?t;?u??t$??D$ ?8?T$ЉT$?\$$??|:?L$?A?|??M?y ?D?t!??~
?@??A uJ?T$?D$??;????L$?q?Ƌ??\$????}??t?8u
?FF??8u????O????<[???F?????????	?????t?9u
?JB??9u?
??]t???????ƍT$R?jU??????????t$?Ƌ??
????D$,???VU?j??????D$,???hT?g?3ۋƉt$0?\$(?{????:u ?:u????Nj͋މt$(?|$0?V???Nj?????>=?F?Ƌ?????M?Q?D$8u?ѐ?~F?zt?N;?t??QtN;?u?d>?3??F?=??;?tWhxh$??jW?=???Ѓ?hxh$??j?????d>????t$4;?tjhxh$??jV?Ѓ??t$$;??k;?u?D$?D$(?D$0?P?@??u?+p??$???R????t$4?ЉV??????*?\$0?Íx?@??u?+ǍH????????D$8V?t$,VU?\??????L$?Ɗ:u??t?P:Qu??????u?3????????t*?Ƌ??)?????u!VU????????uh??g??D$,?L$4U?Z??????????D$$?L$?T$??QR??"???????(???h??^?t$?""???t$??t????_^]?[?L$T3???!??X?hJ?d?$hj?e?h{?h??h??Ah$??j?y???????t$?!???t$??t-?l>???tjV?Ѓ?V????l>?????t	jj?Ѓ??D$D??t?L$ ??T$ Rh????D$\j
P?????L$dQhD??j?V????u??9t$???t-??tjV?Ѓ?V????l>?????tjj?Сl>????w??t-??tjV?Ѓ?V????l>?????tjj?Сl>?????tjW?Ѓ?W????l>?????t	jj?Ѓ??L$d_^][3?3????!??X?????????V?w?f?N????Nt?P@?f?Vt??^???V?ux?I????V??t3?P@?V??u??;?u	?P;?u@?P@?Vt??;?u*?'??@t	??? ??? t?H?Nu
?????u
@??V?t??^??????̃?SV3?W???\$???????|$;?u	_^3?[??ËƍP??I?@??u?+?U@PW????????*?I??L$0?I???Q?T$(??@t\F??????Q??u@??I??;?t4?? t
?FF???Qu"?L$?Q?L$0??F?IF???QC??t??;?u?F???tUF?Њ???yu5?d$??;?u	?F;?u"F?L$?A??|$0??F?F??C?Ot??;??4???F?.????T$(?? tk?F?Ѓ??Q??u.j?D$h,?~P?D$?E???3Ƀ??????A?#D$?t??H??`ߋ?D$????^Y?jL?Ah`??j.?HZ??????3?^Y???̃?d?(F?3ĉD$\3?SUV?r?D$?D$?D$?D$?D$?D$ ?D$WP?F3??R???????tu?D$?x@???@?L$(Q?T$R?Ћ??D$?H ?X????t?T$R?ыD$???L$?@D?L$PjQ??#????~?FS?T$,RP?b???????t??|$?
????L$l_^??][3???!??dø48???8??&?????̡d>?VW3??=??;?tWjth???h\
W?=???Ѓ?jth???h\
?????d>???;?tjjth???h\
V?Ѓ?;?u_3?^ËD$?>?~?~?~?~?F?F?x?x?p _?@?^????????????????W?|$??u3?_ál>?V?w ??tjV?Ѓ?V????l>???^??t	jj?Ѓ??G ?G?G?_?????̃??L$U3?l$;?u3?]??ËD$W?x ;???9h$???`?9Gt?G?/?o?o?G ?o?ot?oxSV?7;?~w?G;?|\?\$0+?;?~??G?0???}.V?D8|PQ?@?"w?Gt$8+ރ??t$?\$09u3?/?o?,?????????$???з????????$???\$0?l$;?????9o???G?T$(?r$??8Z?+?Q艵????;?#?L$(?Q$?B?D$?V?G9o?J3?G?O?G?D$;??K?T$(?Bt?o?B;??.??Z???D$??????I?ME??
uO?t	?G?>??+?RS?D$(P?O|?wQ???????3Ʌ?/9L$ u)9Ot$?D$?F??NX?N\?݋L$A?L$;?|??M??Z;?t,?D$??+Ӎ?Z3??T$;?~????@;D$|?D$?G ?O?Ot?Ox?O9D$uL??Z;?u&=u?G?G3?9l$0?{????;?t?+?3???~??@;?|??o???G3??=}9o??T$(?B?O|tj???????Z?Ƌ??????D$??~?=8?>YuH?D$8?>XuH?D$?\$;?t+?S?.PU??!?D$$???_???~?3??P??ZRW?wQ?W??????o?o;?|=?7?\$0;?~??V?G|P?D$4P?o?"t$ ???w;7u?/?o+?t$,?\$0??????l$?/?L$(?A$?P??	Q?@?A?D$;?u?D$^[_]???_3?]????????QSU?l$?e?V?u 3۸?\$9Ft?F??^?^?F 0?^?^t?F=??}W?>????Z;??>+?;?~5?F?U$W?L|QR??????;?~9;?uF?N???S9|;+?;?ˋl$?^?;?t?|$ ;?h3?_^][YËM$?Q??	U?I_^?M][Yøз????????? ???p????????? ???h????????? ??????|$ ????ߋT$?B???F??~h?????+?;?~??S??0ZUQ??"^?F\$???????Z?N|?l????=??!;F??F?|???.?VUUU?????@?N|?Ë??'????=??&;F}@?з???????????U?~V?N|??????????=??x;F?[?|$ \$+??|$ ?>??F??~H?V?\$?K$W?D|PQ?6?????????;??F+??F=???9??????|$ ??F?|????D$_^][Yøз????????????@??????????????????????????S??ZUR?(?"??\$?D$_?^^][Yø@????????????K$?Q??	S?I?K?L$???????_^]??[Yøз????????f???p?????????R???h?????????>???з????????*???@????????????з???????????@???????????????????????????????????SU?l$V?u W?|$?O???ƒ?dw??lO?$?LO?V?V?F?T$?\$ ?u$RW??????_^][Ã~~??D$?\$ ?u$PW?ű????_^][Ë?N;?|5+?u3?9^t9^t_^]??[Å???L$?\$ ?u$QW臱????_^][øз???????????v;?|+ƅ??v????\????з??????????3ۋ;Ft ??SSU??????;??;????;Nu??Et#?F;??????N|??Z???????^?^?9^?????9^??????^?N3?;?t???V$?N|?????D|
@?\|?^?|$??j????D$?\$ ?u$?e?PW葰???M$?Q????	U?I_^?M][ÍI?O?OUO?O?OOO?O??????????????̋T$??V?p???@??u?+?P?D$RP??????^??????̡d>??????tjh?h???j@j????Ѓ?Vh?h???j@?????d>?????tjh?h???j@V?Ѓ???u3?^??,??t?D$?p ?@?@?^????????????̡d>?S3ۉ??;?tSh?h???jS????Ѓ?Wh?h???j??????d>???;?tjh?h???jW?Ѓ??~;?_u3?[É^?^?^?^?^0?^8?^4??F?F?[?????????U?l$W?} ??u_3?]?V?w??t-?l>???tjV?Ѓ?V????l>?????tjj?Ѓ??l>???tjW?Ѓ?W????l>???^??t	jj?Ѓ?_?E?E ?E?]??????????????̃??|$SU???\$?????l$?}$??V?u ??u	^]3?[??ËW?D$???T??$??"O?F jj????????7?#?F$jPVU?n??????e??M$?q??u?u?Q?L$?U??~??_^][??Ë~?ϋÍS??|??~
??I??B???B??~??~??B???+ӉV;V???NS?T$jR?V?ljL$ ???????^??y?N?FN?U$PQR?
????????O???)FtF?P?F??A?F;??ËM$P?D$$PQ?ѩ??????~")F?ND$D$ +؅?u?????????????????e?_^]3?[??øԸ??????????]3?[??ÍIG!Oe!O?!O"OG"O???????????̋D$?x4??SUVW?x0x8?X4?D$?p$??????n?????x????tjjSWjV?Ճ???~.?~tX??QSWV?҃???~F4??tPjSWh?V?Ճ????????L$)A4??4?9~M?L$A8???f???3???_^][?h??x?
h??yh?(?j ?q?B????????????_^][ËT$?t$??t?Fu?F(jj?4???????t;?>u?F,jPVW?????????~A?>u?L$?w$QS?\$$轨????[_^Ãg?[_3?^Ëw$??t?T$RS?\$$薨????[_^ÍI?%O3%OK%Oc%O{%O?%O?%O&O????????????SU?l$V??3??;?u	^]?????[ÉF9F u
?F YO?F(9F$u?F$0YO?|$?u?D$;?}3????
??~????D$H??w??M???w??|$	w??|$w???u?	?V(?F Wh?jR?Ћ???????~?_?ͻ??o0?l$??K??O4?M???OP???7?GLH?GT??????????G?_,?WX?V(?F jSR?ЋO,?G8?V(?F jQR?ЋOL?G@?V(?F jQR?ЉGD?M???j????N(?V PQ?ҋ????0?8???G?WtK?@tE?Dt???t;????P?H??L$????T$ ??????????G$_??^][?&?G??Fغ???	_^]?????[?????????̋L$SU?l$V??W???????q?????????F??????u
?~*????t?I0?Ë??zM?L$?A0?????F,????;?v??+??V8WUR?}?"?V8?NX?~l?~\??FH???J3?#FT??3҉FH?????I?^H?NX?F8?D?n@??ND3?#FT?^4?FHf?A#?f?D]?NH?FDf?HB;?v?_^]3?[?_^]?????[?????W3?;?th?P;?ta9x t\9x$tW?x?x?x?@,?J?J?J?z;?}?ىJV?r????Ƀṃ?q?J3Ƀ????H0?z(?/???&	^3?_ø????_???????????V?pW?x?????>?x?p?P?:p_^??????????V???F?NW?x;?v????t5?@?NWPQ?+?"?F~x~)~?F)x?v???~u?V?V_^??Q?L$V?????w?????????????u
??r?F=?u	???_?u?GȺ??????^YËV(S?T$?U?>?N(?Z???*??9V???G0?F?N?^?F?N??^?F?N?^?F?n?????F?(^?F?N?^?F?N?^?F?N?^?F?N?^????N??	u???9??};?|3????V?^?F?N?^?Fq??P$?H,??Ҁ???ɀ?ыH??ɀ?ыH??ɀ?у8?N??Ј)^?F?V?R?N?^?N?I?F?V?^?V?R?F?N?^?N?I?F?V?^????N??	u?????}	??|3????V?^?N?F?V?I?^?F?x?Vt!?@?N?
^?N?F?V?I?^?V?F?x,t?N?G0??u3???F?G0?F ?FE??N0??????9??}???;?|??}???3???????3???ȃ~lt?? ??B??+???
??Ë???+ȋ??Fq?????~lt?O2?????O0?{????_0?~E???F?x???H?n9N sp??I?F;Fu:?V?z,t ;?v?N?_0+??u3??	?Ћ??E?G0???H????F??;Ft)?N?Q?N ?
?^??FF ?F?H9N r??V?z,t!?F;?v?N+?͋ЋG0u3???NE?G0?F?N ;Hu?F ?FI?~I???V?z???n?F;Fu:?N?y,t ;?v?N?_0+??u3??	?Ћ???D?G0???????F??;Ft ?N ?V?R?
A?N ?N??F??u????V?z,t!?F;?v?N+?͋ЋG0u3???D?G0??u
?^ ?F[?~[???F?x$???n?F;Fu:?N?y,t ;?v?N?_0+??u3??	?Ћ??1D?G0????????F??;Ft ?N ?V?R$?
A?N ?N??F??u????V?z,t!?F;?v?N+?͋ЋG0u3????C?G0??u?Fg?~guT?F?x,tD?N??;Nv???B????F?P;Vw.?W0?N??V?N?F?_1?N?G0?Fq?~t????????u#?F(????][3?^YÃu?D$;D$??u?F=?u?t][?GȺ??????^YÃu?~tu?|$??=???????\$?@???~SV?у???t??u?F????A???8??uT?ƃ?u?B8?5jj3??7????u"?VL?FD3?f?LP??VL?D?PQ?NDQ???"??????????????|$?????F??
][?^YÃ????V?O0?F??V?F?_1?N?F?_2?N?V?F?_3?N?V?F?_?N?V?F?_	?N?V?F?_
?N?V?F?_?N?V?F??O2???????O0???????4????F??~?؉F3?9F][??^YÃ?"???][?F(????3?^Y??G????????^Y????̅????F????W?x??*t(??Et#??It??[t??gt??qt???t?????_Ë@??t
?N$P?F(P?у??V?BD??t
?N$P?F(P?у??V?B@??t
?N$P?F(P?у??V?B8??t
?N$P?F(P?у??V?F(?N$RP?у?3???q???F_H???ø????????????̋F,?NL?VD??F<3?f?DJ??NL?FDW?T	?R3?WP???"????@????~???????~??????~??????~????~l?~\?~t?~h?~H?V|?Fx?F`_????????̃??O|?WlSU?oxV????L$?O8?t$?w,???????;?v+ց??T$??D$?T)??T$?)???T$;??r?l$?Wt9T$v?T$?W8?\$?8*???\$8\*????:???Z:Y???????YA:ZuE?YA:Zu????VtVl?GV8?L$?؉T$;?v?م?tP+ÉG?G?@??u??O0????????u??G0??u3??????<?T$?G0?SQR?ϸ"??_^t?~t??r?VlV8?NX??FH???J3?#FT?FH??s??z?????_][???????QSV?t$?F???W?D$??=??s?D$?Ft??w?????Ft???1Fl?V\?D$?Nl?Ft?t;?r+ȉNt?Fl??x?N8??3?+?j???3?Nl?>?N\?G?X?O??;?v?م?t5?P?GSRP?޷"?G_X_)_?G)X????u?O?O??z???V\?Fl?N,+?;??3?????x?N8??3?j???3?Vl?>?V\?G?X?O??;?v?م?t5?@?OSPQ?P?"?G_X_)_?G)X????u?W?W??x?????_^3?[YË|$??t?V\??x?N8??3?3?????P?Fl+‹??2?Nl????N\?????3?9Bu????_^[H??YÃ???_^[?DY???SUV?t$W3ۍ??Ft=s#??????Ft?|$=s??????????rI?FH?NX?Vl?~4???N8?L3?#FT?ND?FHf?A#??V@f?z?Nl#N4?V@?J?FH?NDf?Vlf?A??t6?Fl?N,+Á?;?w$????????????Ë??????F`??~`?Pf?Vlf+Vp?F`????ʋ??f?W??????,?:???????~f????????????f;?s/??????}?0??u??;??z???S????????F`?i???????????}f???	???3?+?9???F`??)Ft???Nt;??w_??rZH?F`nl?Vl?^H?NX?F8?D??ND3?#FT?^4#ڋV@?FHf?Af?Z?Nl#N4?V@?J?FH?NDf?Vlf?A?N`u??Fl?VlV8?NX?F`??FH?R??3?#FT?FH?]?Fl?N8???????3?f??V\?G?h?O??;?v???t5?@?OUPQ?ݳ"?Goho)o?G)h????u?W?W??x?
???_^]3?[ËV\??x?N8??3?3?????P?Fl+‹??/?Nl????N\?????3?9Bu????_^][H??Ã???_^][?D????????QSUV?t$W?D$??Ft=s#?K????Ft?|$=s??????????rM?FH?NX?Vl?~4???N8?L3?#FT?ND?FH?A#??V@f?z?Nl#N4?V@?J?NH?VD?D$?Flf?J?Vp?N`?Vd?T$??Nx?^`??to;??sg?Fl?N,+?;?wU???;?t??t?‹??}??????u;?uR????????F`?F`??w9??t??u?Vl+Vp??v?^`?Fx????9F`??f?Vlf+Vd?Fl?Nt????|??Fxf+??ʋ??f?S??????,????????~f????????????f;?s??????}?
????????}f???	???+?3?9???Fx?Ë?+?Nt????Fxnl?Vl;?wN?FH?NX?n@???N8?L#V43?#FT?ND?FH?Af?DU?Nl#N4?V@?J?NH?VD?D$?Flf?J??Nxu?nl?Fl?Fh?F`????????V\??x?N8??3?+?j???h,?Nl?>?N\?G?X?O??;?v?م?t5?P?GSRP蜰"?G_X_)_?G)X????u?O?O??z?????_^]3?[YÃ~h???Fl?N8?D???????3?f??N\?G?X?O??;?v?م?t5?P?GSRP躯"?G_X_)_?G)X????u?O?Onl?Nt????nl?Nt?nh?P????~htF?Fl?N8?D???????3?f?Q???????
????f????????^h?V\??x?N8??3?3?????P?Fl+‹??*?Nl????N\?????3?9Bu????_^][H??YÃ???_^][?DY?3?;?tM?B;?tF?H?J?J?J?B0??H?H?H ?H(?H,?H0?H8?H???	?E?????OTJ??ظ???OLE?T$H#Ë??????ɉD$;?w‹?????sN??????;?s&?????E????J??E؋D$?̉T$;?r??̋Gh??+?f?L$f?LGp?Gh?9f?L$f??u_?̍A?L$,;?s&???h?E?????L$,J??؍AE?T$;?rڋGh??+???O?LGn?Ã??????L$$???f???̉L$,uA?A;?s&????E?????L$,J??؍AE?T$;?r????????Ã????????A;?s&?????E?????L$,J??؍AE?T$;?r????????Ã?????+???D$$?Od?WhO`?;?????t?L$$???$?Whf?LWp?GhHu?T$?GdG`9Gh???????????0?Ol??GL???P?G`QP?WT?Opj?	??-???D$0??t8?L$@?T$?A?????L$@?Aܹ??|?T$@?Bܹ??T$?h?Wl???Q?O`?GlP?Gd?WPP?WX?LOpj??z-???D$0??t?T$@?B???T$??T$???ra?|$rW?D$@?T$?L$ ?P?T$(?H?L$R?(?HP?_8?w
t^]?????[Ã>
u?Njչ?;Ft	^]?????[ËC?O?????t?^]?????[ËF(;?v%+?P?F4?UP???"?N(???N,?F^]3?[ËV4W+??UR?і"???~,?F^]3?[??????????????̋D$?D$P?F?!???????????????̋D$P?7?!Y????̍?????	????$3ɍ?|
ǂ ?m?ǂ,0o???0ǂ8Do?f??????ǂ??????V?d$3?f?0??Iu????	?3?f?0??Iu???|
??d$3?f?0??Iu??f???3?????????????^??????????????Q??PUV?t$???\?6?l$;???S}2???`???\????f;?ru??X:?(XwA?l$???\????f;?r-u??(X:?Xv+?T$???\??P?L$?;?~??L$[^???\]YËT$[^???\]YÉ??\^]Y????????????̃? SUVW?Q??I?T$$?Q?)?T$,?Q?q3ɉT$(?ы???ʉ?<??@??D??H??L??P??T??X??T???\3?f?L???TG?t$?D$??=?t?=+ύ??\??T$?L$ ?|$??t$?L$??L??L?A;?~?D$??f?L?;T$$D?|$(f??H<3?;?|??+??|$,?4?????f?H<??f??????T$??to?t$ ???6?t$??tP???\?M??L$???l$,;L$$-?|??t?;?t????+??????l$,f??L$?t$??u??|$?t$ ??J?t$ u?_^][?? ???????????????̃?$?(F?3ĉD$ V?t$3ɸ+֍d$?4Bf?t4f?f???f?LD@??~?3???x:U?T???t*?DT??@f?DT3???I????J????????f??F;?~?]?L$$^3??Þ!??$????̃??D$SUW?8?@?H?3ۃ??3??L$?l$??PdžT=;?~6f9?t"??P??P???\?D$??0X???3?f?L?@;D$|ʃ?P}Q??}E???3???P??P???\?f????X???;?t?D?)????P|??l$?L$?i??P?+‹?????|U??????M????}?\$?	??$????P???\??`H??Pj?Ɖ?`?W?????`????T??T???\?T??T???\f??f???f????X??.X:?r?????????X??f?L?f?L???`j??C?????????P?I?????T??T??`?L$???\???u????\$??<????_][?????????????????̃?SUVW?x3ҋ??D$?????J?r??u???r???f?l??????l$??C?\$?\$ ?D$??Nj|$??B;?};?td;?}
f??|
?.??t;?tf???|
f???
???
	f???
?f???
3ҋ??u
???r?;?u
??q????q??D$?L$?{???_^][?????̃?SUV???n3?W???D$?????l$?J?z??u???}??????C?t$?\$ ?????\$??t$Չt$$?\$?T$;?};???;????I???~
????+?;?~]???|
f??f??Hf	??????P?h?H????P????h?*?f??L:??T$f????t$$?f???|
f??f	???+Չ???T$?d?????????;t$?????~
????+߉|$$;?~c???|
f??f??Hf	??????P?h?H????P????h?*?f??L$$?T
?????T$f????f???|
f??f	??ω??+????
????+߉|$;?~]???
?|$$f??Hf	??????x?9h????x?H?????|$$h?*?f??L$?L?f????f???
f??f	??L$?????~X?z?f??f??Hf	??????P?h????H?P????h?*?f???򉐼f????(???f??f	?????
??????
?????
+߉|$;?~]???
?|$$f??Hf	??????x?9h????x?H?????|$$h?*?f??L$?L?f????f???
f??f	??L$?????
~X?z?f??f??Hf	??????P?h????H?P????h?*?f???󉐼f???????f??f	?????????
+߉|$;?~b???
f??f??Hf	??????P?h?H????P????h?*?f??L$?T
?????T$f????f???
f??f	??L$????????	~U?z?f??f??Hf	??????P?h????H?P????h?*?f???????f???????f??f	????????L$3҉t$??u
???z?;?u
??y????y??D$)l$ ?+???_^][??????V???????V???????(???	V???????0P?????????I???}f???~
ui???}f???~
u8???}f???~
u3???}f???~
u0????}??L@??^?H?L@??^Ã??L@??^Ã??L@??^??????????Q???S?\$UVW???~`?t$??????f??f??Hf	??????P?h????H?P????h?\$ ?*?f???????f?????T$??????f??f	????????????~_?t$Nf??f??H?\$f	??????P?h????H?P????h?\$?*?f???????f?????T$Jf??f	????????????~]?s?f??f??H?\$f	??????P?h????H?P????h?\$?*?f???􉐼f?????S?f??f	???????3???????????}??
~^???~
f??f??Hf	??????P?h????H?P????h?\$ ?*?f???󉐼f????f???~
f??f	????????;??k????L$I????????L$_^]I???	[??????????V?񋈼??
~`f??f??HSf	??????P??@????H?P?????@?*?f??L$???[f???????T$^??	?T$f??f	????????L$^??	̋???f??SVWf	?????
~J????P?H?p????H?P????p?*ʿf???󉐼f????	????????3?f??f	????	~G????P?H?p????H?P????p?*?3?f???????f????	????????????+у???	???f??f	????
~J????P?H?p????H?P????p?*ʿf???󉐼f????	????????3?f??f	????	~X????P?H?p????H?P????p?*?3?f???????f????-_^ǀ?[Ã?????_^ǀ?[????SU?l$V?򃾄W?????D$~U??t
??x,u???Q??????$R??????????????????????
??
?????D$;?w??O?эG;?w??tWS?͋???????R?????;????????U??
~Rf??f???Nf	??????F?~????N?F????~?*?f???󉞼f????f??f	????????D$??(??@P?Q?R??????????	P???Q??????????E??
~Wf??f??N?f	??????V?~????N?V????~?*?f???󉖼f????f??f	???????h@?}h??}???*?????P???_??t
??^][?^][?????????????̃?SU3?VW9???H?	??$??????,Y????4C?l$?\$?????T$ ?|?????+?;?~b?4?f??f??H?\$f	??????P??@????H?P?????@?\$?*?f??L:????f????f??f??f	??ω???u???~?L$ ???????+ډT$;?~g?T$ ???f??f??Hf	??????P??@?H????P?????@?*?f??L$?T
????f????l$??\$ f???f??f	??ʉ????H?}???}???+4??~?+?;?~Sf??f??H?\$f	???P?????@?H????x?\$?????@?*?f??L?f????f??f	??ˉ??M??s	????}?????????}?T$$?|?????+߉|$;?~[??????H?}-?D$,???}-?D$8?D$0??L$8?L$,?D$0??L$?D$$???3?3ۃ?$??H??t$?T$4?D$D?D$(?L$@u=??7?T$?T$??D$?t$?T$0*ÈD$???;?}?D$?(~??L$8???L$,?T$f?f?T$??D$`3?f?D$?L$?D$D+˺??ˋ???L$$?D$P?4?????|$??+?+‰9u??T$?J??????t?????u???t	?H?#???3?D$???fDTXu;T$ ???L$??D$T?P?L$??;T$?????t$@#??t$H;t$4???????u?\$?T$$?D$P???L$$?L$+˸???;T$ s?tTX?>+Dž?~
BA???;T$ r?t$H???D$(??$??D$Du?|$(????֋t$??"???F?n?F??????u%V?]!??j???HT????t1??j????^_]Y??F??A?^?O4jV?N?F???^_]Y???????????????SV?t$W?~???t,?U?E?L$QRP?????|$???؅????L$?A0??ty?I,PQW????i??ud?E?M?T$RPQ?:?؃???t??
u#9~u?F?Vj?F?,X??_^[??]Ë|$??t?L$?A0??t
?I,PW?????V?F?NWRSP?у???t?G"?VR??[!??V?6[!??_^[??]Ã?t
??
t??u)?~u#9~u?FVj???F?W??_^[??]Ã?u)?NjP?FSP?ыVR??Z!??V??Z!??_^[??]?SV??????_^[??]????̃?8?(F?3ĉD$4?D$@U?D$?D$@3?V?l$??t	??????S???tT?I?Q??u!????u3?>.t33ۃ?u5??t1W?`?s3҃???‰D$,?…?t?D$H?S?>.uEF?>u???3??|$Huu?;?_??$,SRU?0O??????t?^U?A?!????
u$???_?]??$3??I!??Å?t???_]??$3???H!??Ë?$3̸??H!?????????̋D$?@???8??SUV3??D$????W??3?T$9l$(~H?t$$????$?~u*f?~u?#D$;F???Q?T$?^?R?WL????t
E??(;l$(|Ƌ|$??x6?D$ ?H?D$(????4??L$$PQ?T$ R?\$$?G??;?~O?F?yʋT$ ?J?D??L$??D$@???D$?B?<?;???_^][????̃?3??D$9D$??U?l$S??V?l$W?}??f?}u?L$?#U;U??????E?t$???????]????Ӄ?r?;
u????????s??tK??*+?u1??v8?N?j+?u ??v'?N?j+?u??v?N?R+ʋl$??????l$3Ʌ?uB?U???yJ???Bt#?L$??4?…?~??3ф?xH?????D$_^[]??ËD$@??(?D$?l$;D$$?????_^[]??????????????̃?4?(F?3ĉD$,?D$8SU?D$?@?8VW?L$?
3??D$???????H?T$?P?@3?L$ ?T$$?D$(9l$L~/?t$???~u?Q?T$ ?^?R?J????t
E??(;l$L|؋|$??x`?D$?H???P??4??H?T$0?P?D$L?L$4?L$P?T$?U???yJ???Bt=?L$??4(?…?~+??3ф?xH?????_^]??[Y?C??(?\$;\$ ?#???_^]??[Y????????????QS???U?l$??t ??t j????H????tt??j????][YÃ????u?j(??V!????uj?ˉ??u?M?H??U?M?P?U?H?M?P?H?Ӊp?@??A?x?J4?؉H ?@$?][Y????́??(F?3ĉ?$?VW?{ ???t)??}?W?;?u??u`?G??;Vt?m??L$UPQ??F?؃???tƋ|$W?M?!????
uP???[_?E]??$3??@!??Ã?u??W??H??F+Ѓ?r??,;(?l$u????????t?E??[_]??$3????!??Ë?$]3̸??!??????̃?V???>uC?FP?d?s????Q?????ȁ??R???ЋD$???QRh???P?1a!??^???SU?n?F?N
?VW?~?l$?n?^?l$?n?l$?????UP????P??Q????Q??R????R??W????P?D$4?ȋ|$D??????SQP?D$D????R??P?D$P????Q??Ph???W?`!?ǃ?H?H?@??u??n	?V?~?^+??N?D$?F?l$?n
?v?t$?????VQ????Q??R????R?Ћ?????WQ??????SRP?D$@????Q??P?D$D????R?T$DT$T?ȃ?U??Q??PhŽR??_!??H_][^???????̃?SU?l$VW3?9=?9?u?G_^][???h????P!?؃?;?u?=???_^][????̲s?ȸ?Mb?????3?s?s?s?s?s?s?s?s ?st?s(?s0??|?{4?{$?{,?{p??????????????????????????????3??C8?Ct?^Y?3?^Y????????̃?U?-?sV???D$Phjht??h??D$??Յ???S?\$W??Ž????????u^?\$??Ž????????uJ?T$?L$Qj	Ph?ŽR?Յ?t?|$?;?D$h?ŽP??????????u?L$h?ŽQ?v????????D$??tP??s?T$R??s??_[t?>t^?]???^3?]????????????U?l$VW?}??tQ?ǍP?@??u?+‹ЋÍp?@??u?+ƍDP??J!??????tMSWh?ŽV??X!?MQ?,E!??_?u^]ËÍP?@??u?+?@P?J!???E??t?ˋЊ?AB??u?_^]Ã? ?(F?3ĉD$U?l$(V?5(???D$H?E??u^3?]?L$3??6!?? ?WhH?I!??????u_^]?L$3??y6!?? ÍD$PW?փ?ot?????L$QW?n!?????????T$RV?t$?(????????????S???D$j?_P???2???????u??s??t_3???????D???uN?D$??t???tU?f??????}t????u??|$[??t	W??C!???L$(3?9E_^??]3??5!?? ?j?L$ QS??6???????u??s??t?3???????D???u??3ɐ?T;?t?}?t?????????s??s??????w???????????̃?@?(F?3ĉD$t????i????L$?A?D$???G?????t	U?A!???T$?L$L_3?9^]??[3??3!??@???????????QV?I???????u6V????????u)??>8??u	??????????u????????u3?YøY?????̃??{t?VW?D$?D$?D$[?t$??????t5?t$?D$P?L$Q???;V????@!?D$????t??t	P??@!???_^??Å?t
?T$?Cp?St_3?^????????????̃?SU3???W?l$?l$9u?.9^u?F?9^u?F9^u?F9^u?n?=h?s9^u
j5?????F9^u
j5???ȉN9^tu3jP?0E!???Fp;???h??l?s?Vp?B?Ft9^(??j@?n(??D!?????|$;???j@W?@?s;????H?s='??h?W?j!??;?ti?D$??j.W?iF!????;?t.j?D!???F$;?tAGW???"?N$??V$??9*t+?F(9^0u?n,?n09n4ukh?Ž???"???F4;?uW?D$?Fp;?tP?:?!???np?F$;?t9(t?P?!?!???F$;?tP??!???n$?F4;?tP??>!???n4?D$_;?][t	P??>!???$???;??#????D$??????????̃??(F?3ĉD$?D$ SU?l$,V??W?D$??t)???t#????Q??Z!????u?>,u?FF??u?_^]3?[?L$3??M0!??À>t?ލ?$?R?Z!????u
?>,tF8u?>t?F?3??D$jP???,???????u??s??t3???????D???u
?D$?;j?L$QS?1???????u??s??t3???????D???un?D$?E?|$?T????RP??g!????te?M?T$??ɉȋM?T$??Ƀ|$u?T???L???T$?Q?T$ ?Q?T$$?Q??E???????_^]3?[?L$3??/!??ËL$(_^][3̸?/!????????SU?l$V???E(W???t53???~?E$??Q????t??Q?X!????uG8u??+?UR?A!?L$?Q$???A$?????8t??UVQ??o???_^?](]3?[?U?l$V???>?<SW?>??t???P??W!????uC8u??+???r6jh?ŽV?>!????u"?F??t?}?uj
jP?c!??%????E??r6jh?ŽV?>!????u"?F??t?}?uj
jP?Zc!??%????E??rcjh?ŽV?D>!????u"?F??t?}?uj
jP?c!??%????E??r(jh?ŽV?	>!????u?F??t
?}?u?E?Q????V!????t??$?VFR??V!????u?>?????_[^3?]??????????????̃?Sjj?n:!?؃??\$??u
?[???3??Έ@?Af;?|?,??UW3???t
jV?Є?u ?d$?(?!%??yH
???@?7G??|?2?fdž3ɋ??D$??\$????+???ˁ???yI?????A?Ɋ1??1?E????G?L$u??D$P?q9!??_]3?[???????VW3?3?9qt~OSU3ۃ???ApÉh?h??|??|?P8?p ?p,?p(?p$?p0?p4?P?W?jRPS?L?s??y(?H?s??t,=3't%?L$$?T$QR???;????ȋD$U?*???D$?D$P@?D$;Et?????_^[]???????????SU?l$W?^]???[?L$ 3??v!??$Ã?u$?N\?t?}??U?+??I?;u??????s?L$,^][3?3??9!??$Ë3??D$?D$?D$?D$ ?D$$?D$?D$(?f?D$?A?T$?Q?D$?Aj?L$?T$$?D$(Q?T?????????????̃?$?(F?3ĉD$ UV??????tm??t^???]?L$ 3??!??$?f?V3??D$?D$?D$?D$?D$ ?D$?D$$?f?D$?Cf?T$?S?D$?C?T$?S??D$?T$ ?1f?V3??D$?D$?D$?D$?f?D$?C?f?T$?D$WjjQ?p?s?????t]?Q???????????xEj?T$RjjW?D$ ?x?s???t&U?D$PW???s???u0?H?s=4't#=3'tW?P?s_^???]?L$ 3??!??$Ë?????t0????QjW?Ћ????yW?P?s_^??]?L$ 3??g!??$Ë?????t????jjWR?Ѓ??L$,?{?C,??|??|_?s8^]3?3??!??$Ã? ?(F?3ĉD$?????Utl??t???]?L$3???!?? ?f?V3??D$?D$?D$?D$?D$?D$?D$?f?D$?Cf?T$?S?D$?C?T$?S??D$?T$?1f?V3??D$?D$?D$?D$?f?D$?C?f?T$?D$WjjQ?p?s?????t>?Q??????????x&U?T$RW???s???u/?H?s=4't"=3'tW?P?s_???]?L$3??!?? Ë?????t/????QjW?Ћ????yW?P?s_??]?L$3???!?? Ë?????t????jjWR?Ѓ??L$$?{_]3?3??!?? ????????????̃??1^?[_3?]????̋D$SU?l$WP????3??	??????y_]?C[ÍOQ?!?T$?????u	_]?[?V????u?T$ ??E$?3?+!????u??????T$;???????;?
?????? ?????????P??*!???????t$???$Sh??}?%!?ȋD$???}????????Q???D$=?k?G;?t???s??P?*!????u??D$?L$ ??I?L$ ?????EE;????????/???????.u?G???s??P?J*!?????W???j?@?s_^]???[??À??r?????r?????????????+? ?ĠË?$?^3?3??&? ?ĠøP?P?P	P???̃?u?냀>?z????t$??I?P?#!????uF8u?>?S?????FF???D????I??Q?w#!????t
?FF??u??$????>?????t$(???R?G#!????uF8u?3ۉ\$8t5?F?~??t+??$??P?#!????t
?GG??u??
8t?߉|$3????tQ?;??tJ???t>????Q??"!????u
?FF??u?????t??R?"!????t?FF??u?G?>u??D$T3ۉ\$4?D$8??????t;?u!?D$P?`?s?D$8???t
?D$4??D$T??t??u:??uM?T$j?L$t??$?R?!!????uF8u?>??t?d$?P?? !????tG??u?L$Q??ќ"???E??tK??????#ljD$u?f?T$4?D$?t$Pf?Vf?^
?'!?L$0??_?1^]3?[?L$83???? ??<Ël$??t	U??!???D$$??ut?|$??tg???t	P??!???w??t%???tP??!?F??????u?WR?!???G??t?8t?P?!???OQ?!??W?!????L$H_^][3??W? ????t)??t$??t?UR?URQ?NP?FP?ыV??R???~ t?F??u?F(?F;G(}\?W$???L$Q?NPQ??????t
?V$jjR뫋F?F?NV?F ?t$h?PP?֋???????V??!??_^??]ËF???u'?N?VVh?PQ?N???F 軓????_^??]Ã?u?~(tj3?3??<??_^??]ËVjjQP?FR?ЋN??Q?!??V?!??_^??]??????̋V$P?D$Q?NR?VPQ?ҋFP?T!???t$?H!??????̋D$SU?l$VW?P??@??u?+‹??ōP?@??u?+‹؍D;P?!?L$ ?????1??u_?F^][ËT$WRV?8?!S?D>UP?>.?(?!????D>_^]3?[???????̃?U?l$??W?P???@??u?+‹??|/?.?D$uU??"?L$ ?????????_??]???SV?t$?@??j.U? !??????h?Î?(!?????hX??P?1!?؃??\$???8?T$R?D$$PS?	??????uk?t$ WUV?V:!????u??>?Q?\!????t,?R?L!????t??I?FFP?5!????u?>uG?L$Q?T$$RS???????t??D$ P?? S?8!????????
????^[_]??ÊF?^??t ?????P??!????u?CC??u??+?MQ?0!?T$(?????:??tUVW?t?!??+???D$ P?? ?L$Q?8!?T$,?????^?[???_??]?????s??|??~?L$$^[_??]??Ët$? u?~(t?T$$^[_?3?]???U??"?L$(?????^?[???_??]???̃?,?D$DW?|$8?D$?D$???}
?
_??,?S?\$8?K?C?Sf??U???Kf???f??l$4f??t][?
_??,?V?T$R?D$P?sSV??????????u
^][?
_??,Å????L$?;?t1?D$0;?v?T$R??? ??^][?
_??,?j ?D$(?!???D$??u?D$P?? ??^][?_??,??D$4??????|$D?L$Q?T$RSV??????????u?
??????t$?V
;T$0????~f?????F??Ff??????~?v	f????????????%?L$?T$QR??? ???????D$P?L$0Q?L$LSV?x???????u?
?????=?D$$??t	P?? ???|$,?lj|$$?P?I?@??u?+?@P?e!?T$?L$$????????ύY??I?A??u?+?AQWP?!?D$,@???D$ ;D$(|)?T$(?L$??D$(??PQ?Z%!???????D$?\$@?D$P??? ???;t$0w|?D$4@?D$4;D$8?k????|$$??????u??L$D?T$R?D$0PSV?h???????u?
????u1?L$Q?? ?T$0???T$?|????L$Q?r? ???
?$?T$R?[? ????D$P???L$Q??j?,? ????????j?? ?????~?????l$LU??? ??~???????\$ ??P??? ???F??tx?L$$3????~??L$???V??@;?|?Vf?D$P?L$H???VUf?Ff?n
?QP???!?D$ ?N?T$`P?A?2?}? ?L$(Q?s? ??^][3?_??,ËR?^? ???FP?R? ??V?I? ????\$ 3???~???L$????t	P? ? ??F;?|?T$R?? ?D$(????t	P??? ???D$P??? ?ǃ?^][_??,??̃??(F?3ĉD$?D$?H?PQ?HR?QR?D$hh?}P?s!??;D$rj?@?s3??L$3??y? ??Í$?֋?+ѐ??@??u??L$3̋??T? ???????̃?SUV3?W?r9@u?t$9t?T$9Iu?t$9	t?T$?|$?i??p?x??l$?i?l$ t?	?I?A?
??q?y??J?|$t_^]??@?@[??ËL$?T$ ?_?H^?P?]?C[???U3?W9n0t.??$?~0?G?F0?G;?t	P?? ??W?? ??9n0uًF(?n4;?t	P?z? ???F?=P?s?n(?n ?nL???t5????;?t????UUPR?у??FP???F??????|??|?F8?N???t&????;?tUUQ????Q?Ѓ??VR???F????_]?????????̃?UW??3??h&'?@?s_???]???S3?V??~$?t$ ???֋????+?;?wA??;?|??u ^[_3?]???h&'?@?s^[_???]???U?r? ???D$??uj?@?s^[_???]??Ë؉|$?>?F?WPS??!??߃??L$u?|$?L$jUWQ?L?sW???$? ????^[_]?????????SU?l$3?W9]u'h???? ???E??u_]?C[Ë|$????|$??L$?UVQ%???PR?%!????th?M??p?@??u?+ƍ4?|1?
tg??P???;?r?<WQ??!????tW?E?D$?8????L$?U+?Q%???P?R??%!????u???u ?D$P?-$!????^?_??]??
[??D1?^_]3?[?^_]?[ËD$H??w[?$??P?Tø,ølø$ø ø?ø?øpøtø?øPø?ø?øhÃ??ÍIaPgPmPsPyPgPP?PgP?P?P?P?P?P?P?P???̋D$H??w%?$?4P?,ø4øLø?ø8Ã??ÐPPPPP#P)PP???????????̋L$3???t*V?q??L$W??t?|$+??I???t?@A;?r?_?^???????????̋T$3???t:?L$???9t@A;?r?;?t%V?r?;?sW?|$+??????t@?A;?r?_?^???????????̋T$?D$???????̋D$@??<?i?$??P??p??7?y?0?R??)?t%?*??  ?h?hpʎh3t?r? ???4?????_^[Ð?%P?%P?%P?%P&P?%PF%Pp%P?%P?%P&P8%Pz%PT%P^%P?%P???????̃?SU?l$?E0VW???U?H(?L$???E0???=??|$?L$?G(??+????#ЋG????T$?????$??(P?7?F??t0??t??t
h??????\}??U???oC????V?׋??}@????w4?F??t0??t??t
h??U?Г???U?G???zU??D???l??A??t.??t??t
h??<?? ?DU?????D't6V?????????4F?L$?T$j?A?y?L$jQRj????V?Ѓ??F?t?u?|$W????????|$?~$wh4hL̎h|ώ?(? ???N$?F?N$?t??u?u???F?O4?N?w4??$?_^]3??ÿ ?Ĥ?̃~U?l$th:hL̎h4ώ?ɿ ??S???^(u?F?u?@t?࿉F? t?FX?~(}h<hL̎h?ώ舿 ???E;uh<hL̎h?ώ?j? ???G?O??W?G?B?O0??t1?G??x
jW?у?? ?O????D?E?]?O0j?W?у?????~$whGhL̎h|ώ?? ??^$?F?N$[?t??u?u???F?U4?V?u4]??̃?V?t$?FWu7?
pf??tf?j???ĉ?
xf??P?|f??HV?P?????????x?Ft?v?#3ɉF?N???_^??Ë=`?s3??D$?D$?D$ ??tP???j?l?s?D$?D$P?׉D$?D$$??t#Ht?v?3ɉF?N???_^??ø??
?V j?L$QPjR?x?s???u?H?s?v???C?F?~???_^???_3?^??ËD$VW?|$?G?D$u7?
pf??tf?j???ĉ?
xf??P?|f??HW?P?????????x2?O j?D$Pj h??Q?x?s??t?H?s?????B?G?w???_^?_3?^?????́?|?(F?3ĉ?$xS??$?V??$??D$P?L$Qh h??V?D$t???s???u2W??s?{???B?G?w_^???[??$x3?蔼 ??|ËT$X?΋sR?????3Ƀ?????^[?A???$x3??a? ??|???????????????̋D$?D$HVW=????t$?Fu;?
pf??tf?j???ĉ?
xf??P?|f??HV?P???????????Fju3?N ?D$PjjQ?x?s??tO?H?s?v???A?F?~???_^ËF ?T$Rjj)P?x?s??t?H?s?v???]A?F?~???_^?3?_^ËD$?@?3҉H?P_???^??̋D$?D$@VW=???t$?Fu;?
pf??tf?j???ĉ?
xf??P?|f??HV?P???????????Fju3?N ?D$Pj
jQ?x?s??tO?H?s?v???@?F?~???_^ËF ?T$Rj
j)P?x?s??t?H?s?v???m@?F?~???_^?3?_^ËD$?@?3҉H?P_???^??̋D$V?t$?FW?D$u7?
pf??tf?j???ĉ?
xf??P?|f??HV?P????????x8?Fju3?N ?D$PjjQ?x?s??tO?H?s?v??????F?~???_^ËF ?T$Rjj)P?x?s??t?H?s?v?????F?~???_^?_3?^?????????????V?t$?F??t4??tj%h Ўh3t襹 ?????^ËD$?L$PQ??????^ËD$?^????̋T$?B??t(??tj2h Ўh3t?V? ?????ËD$???<?L$????SV?t$?F?t?v?3ɉF?N???^[é?u?v?3ɉF?N???^[ËF??tM??t6??tjLh Ўh3t?Ҹ ?????^[ËD$?L$PQ????`??^[ËD$?T$???^[ËT$?D$jRP???^[??QV?t$?F?t?F3ҹ?H?P???^Yé?u?F3ҹ?H?P???^YÃ~tjbh Ўh3t?.? ?????^YËD$?L$PjQ???^Y??????̋L$?A?tM?yu?7a%???????Q4?Au?u?@t?࿉A? t?AP?y4}jph ЎhlΎ谷 ??3????QSV?t$?FW?~u?$3ɉG?O???_^[YËF??ty??tR??t-h?h Ўh3t?Y? ???G?G&'???_^[YËD$ ?L$P?D$(QW?|$ ?t??_^[YËT$ ?D$?L$RP?D$,VQW?^"??_^[YËT$$?D$ ?L$R?T$PQW3ɋ????_^[Y??QS?\$?CV?su?$3ɉF?N???^[YÃ{t,h?h Ўh3t藶 ???F?F&'???^[YÃ{tu?3ɉF?N???^[YËD$$?L$?T$PQ?L$(R?T$V???^[Y??????????UV?t$?F?nu?$3ɉE^?M???]ËD$W?|$?G?G?w,?G0?F4?f?????F0?N?P?~p?V4??u3??th?h Ўh?Ύ??? ???F?@u??@?F? t?F?@?~4h?h Ўhώ茵 ???U?E?O??J?G??F_?u???F?E4?F?u4^3?]??̋D$?@??????̋D$?@???????SU?l$3?3?3?3???|W?}????$?T???;?|?_;?}?ƍ
]?[??̋D$?L$?H?@?@ ???PV?1?2?V?H??T$3ɉH ?H4?H0?@x?????H|????????????????Pt?????????3?^?????U?l$W?=??sjh@jjjh?V?׃??t
_?E?]?S??s?Ӄ?u%jh@jjjh?V?׃??t[_?E?]??Ӄ?u%jh@jjjh?@V?׃??t[_?E]?[_???]???????????QSUV??W???\$?زsPShDЎj@W?!?l$0??jjhhjj??@UW???s?????u\??s?D$=?t	?????t$F?t$?زsPVhDЎj@W?!??jjhhjjUW???s?????t??D$?H$3?WSQV?x?s??u??s???8?G?K?`?}?d?}?{l?{H?{d?Ch?????C<
?{p?[8????sx_^][Y??k8?|$?؃??tV?ܲs??_^]??[Y???????????????̃?jj?D$PW?D$???s??u??s??Wuh6'?@?s??????jj?L$Q?T$RW??f???u??D$0u*P?D$?H$VQW?x?s??u?T$?N	V?~x??ÁN?T$	V?~x3???????S?\$VW??uh	hXЎhxЎ?ٱ ???s,??uhhXЎh?Ў軱 ???~??uh
hXЎh?Ў蝱 ???FxP???s?O$??SjjQ???s??u??s??Ў???6_^3?[????????̃?4?(F?3ĉD$0?FSU?l$@W????~p?????~l???Fp??????^4yh(hXЎh?ώ??? ???E;uh(hXЎh?ώ?װ ???G?O??W?G?B?0t3ɸ;?E?M?O0SW?у??~0wh0hXЎh|ώ茰 ??^0?F?N0??+???#?????F?U4?V?u4_][?L$03??? ??4ËVxjj(?D$P?L$QR??f??؅??????N4u?F?u?@t?࿉F? t?FH?~4}h=hXЎh?ώ?? ???E;uh=hXЎh?ώ?ʯ ???G?O??W?G?B?N?0tS??f????C5?E?]?O0j?W?у??~0whEhXЎh|ώ?p? ???N0??????D$,;D$0u?Nj??_][?L$03??? ??4?jWh?JP???s???????^4u?F?u?@t?࿉F? t?FX?~4}hXhXЎh?ώ??? ???E;uhXhXЎh?ώ?Ϯ ???O?W??G?O?H?N?0t!??s???I4?E?]?W0j?W?҃?????~0wh`hXЎh|ώ?s? ??^0?F?F0?????΋?????_][?L$03??? ??4è???~0???thghXЎh?̎?? ???FtQ?????tP?? ??dž??Ft+?Fh???tP???s?Fh?????Fd??tP?ܲs?Fd?Ft9???uh|hXЎh?Ў萭 ?????P?j? ??dž??N?V??F?N?H?F?H??N??tV?Ѓ??L$<_][3??? ??4???̋D$?L$?H??????????????S?\$?K?C?D$??t?@?@&'???[?U3?9l$u]?@?@&'???[???u
ǃ????k?4VWP苿 ?????;?u?̎??13?9??~-3Ҿ	????A?h?p??@,?????h0??4;??|ڋL$UUj?QUh???4?s???U?? ???C|??u
?̎?p?=1?C|?T$??UPj?Rjh???4?s??u??s???1?L$_?q^]?A???[ËC|jjhhh?jh@P???s????A,????z,???uH??s??;?u?D$?H?H?S??t??{t?(1?L$?A?q?8?D$?@?p?(?l$jU??????????tT??s????0?E?u?C|??tP?? ???C|????@,???tP?ܲs????A,????_^]???[ÁK_^]ǃ?3?[???????????̃?V?t$W??uh?hXЎhxЎ跪 ??S?^0U??uh?hXЎh?Ў藪 ???C?D$??uh?hXЎh?Ў?u? ???C|?=??sh0uP?ׅ?t,?-??s?s|?L$Q??????????u!?ՋS|h0uR?ׅ?uڋ5?s?օ?/???7?L$?T$QR?????v???????u֋L$?5?s??????%??
??L$????D$Q?H$jjQ???s][??u?ֿ?Ў????._3?^???????????Q?L$?D$S?\$U?l$VW?}jjj?Qjh???|$4?D$(?????C?C?k0?C,?4?s???V?t$?+? ???E|??u?̎?p?O.?t$?|$?E|?T$ ??VPj?Rjh???4?s??u??s???u|?D$P???????D$??????5?s??=?ujSh?QP???s??u????E4?H?M4??u4?Eth6hXЎh?Ύ虨 ???E?@u??@?E? t?E?@?}4h6hXЎhώ?e? ???W?G?K??J_?C^??E0][YËT$?s0RW??????????????s?|$???E|??tP??? ???E|?D$???tP?ܲs??~????????s?C(?G0??t?@(?C(?O0?Y(??[(?_0?E4?u0?P?U4??u4?Eth^hXЎh?Ύ蔧 ???E?@u??@?E? t?Ep?}4h^hXЎhώ?`? ???G??t$3ɉK?K(?F0;?t?@(?C(?V0?Z(??[(?^0?E4?}0?P?U4;?u4?EthMhXЎh?Ύ??? ???E?@u??@?E? t?Ex?}4hMhXЎhώ?˦ ???F??K_^??J?C]?[Y????????̋F|UW3?;?tP耴 ???~|?F?-ܲst8S3?9??~,????D,???tP?Ջ???D,????C??4;??|?[?F?tC%?????FuhVhXЎh?؎?"? ???????thsPP???????dž??Ft?Fx???t
P???Fx????_]????????V???FW????tB%????~4?Fu?u?@t?࿉F? t?Fx?~4}h?hXЎhlΎ舥 ???F?tB%????~4?Fu?u?@t?࿉F? t?Fx?~4}h?hXЎhlΎ???uhahXЎhӎ??? ???|$thbhXЎh ӎ?ߞ ???N?W?FP?B$jQP???s??u??s??Ў????#_^???V?t$W??uhrhXЎhTt芞 ???~4??uhthXЎhӎ?l? ???|$thuhXЎh ӎ?N? ???N?W?FP?B$jQP???s??u??s??Ў???6#_^??U????QSVW?}?Guh?hXЎh@͎?? ???Gth?hXЎh?͎?Ν ???x?uh?hXЎh8ӎ豝 ???G?_8tjSh?[P???s??3??s??F?F?F?F?Gt	?C,???C ?OxVjjh?=?Q???s??u;??s=?t.??s??
??s????s%??
????G???{,u*jjjj???s?C,??u??s??ӎ????!?}?{0??C0???S jj?ShP]PRP???s??ug?5?s?օ??????%??
??C?E?C(?H0??t ?I(?K(?P0?Z(?X0?O?G0_^[??]É[(?X0?O?G0_^[??]??GuhhXЎh?׎?0? ???????tjjjj2hPrPP訏???O?G0_^[??]?????Q?F4?N?N?PW?~?V4??u3??th?hXЎh?͎?Û ???F?@u??@?F? t?F?@?~4h?hXЎh<Ύ菛 ???F?D$?L$?T$?F(?N,?V$u
VW?O?????3?_Y?????????@(?????t?R(?P(????B(???É@(??????????????????̋????tE?H(;?uǂ???Q(?P(??t(jQh?\P???s??uVW??s??ӎ????_^?U???????(F?3ĉ?$??EV?uW???U?D$?|$?t$?L$??t,??u??u(?!3҉H?P???_^??$?3??7? ??]Å?t?yu??AtɃ{x?uh)hXЎh8ӎ?3? ?L$???U3??G?_4?W,?G8?GD?GH?????G?G?G?G?G 9Ct??Cth5hXЎh?ӎ?ؙ ?L$???D$??t5????D$(PR???:?????0????D$?L$?@t?L$?9Eu?	D$?L$ ?D$$?D$u???Y???t????D$?'jL?+? ???D$??u?̎?p?N?|$?D$?t$3ɉH?@?X4?H,?@83ɉN?N?F?H?H?H?T$P???‹Sx???Q%x??P?L$$QR???s??u;??s=?t7??s???_?L$?A?q???_^??$?3??m? ??]??F$??D$$?????%x???F$C ?C4?H?K4??u4?Cth?hXЎh?Ύ?K? ???C?@u??@?C? t?C?@?{4h?hXЎhώ?? ???D$?P???N??J?F??C0Cl?D$?Y?t$?C?t6?W????g?L?}?H?}RP??s???F?
L?}?H?}QR??s???.?L?}?
H?}PQ??s????L?}?H?}RP??s?T$ ?????????E?t?u?L$UQ??????9]0wh?hXЎh|ώ賐 ???M0?E?M0?t;?u?u???E?D$?P4?U?h4??$?_^][3??I? ?Ġ???????̃~U?l$th?hXЎhhҎ?I? ???F ;G$sh?hXЎh?֎?*? ???O$)N S???^4u?F?u?@t?࿉F? t?FX?~4}h?hXЎh?ώ?? ???E;uh?hXЎh?ώ?ŏ ???W?G??O?W?Q?Ft&?GH;?t
P???s?_H?GD??tP?ܲs?GD?8t???;?u	?G?EW?L? ???:?O,??t3?G??y$P??f??????E?]?O,j?W?у?????jW?у?^l?F?Flt+???t"??uh?hXЎhT׎?? ??????????~pt?~lu?F?u???F?U4?V?u4?~0wh?hXЎh|ώ讎 ??^0?F?N0[?t??u?u???F?E4?F?u4]????????????̃~SU?l$??th?hXЎhhҎ?V? ???{|=?{,?uh?hXЎhxю?3? ??????C0?Fl?????t2jV?Ѓ??(?C,???tP?ܲs?C,?????FujVU?#??????~0wh?hXЎh|ώ?΍ ???N0?F?N0?t??u?u???F?M4?N?u4][????????????̃~th?hXЎhhҎ?~? ?????N4u?F?u?@t?࿉F? t?FHSU3?9n4}h?hXЎh?ώ?;? ???\$?C;uh?hXЎh?ώ?? ???G?O??W?G?B9o,ta?G;?|3?N?nl?nH?nd?Fh?????F<
?np?v8????O,UW???$P??f????`?L$?A?Y?W,j?W?ҋ\$??9n0wh?hXЎh|ώ膌 ???N0?F?N0?t;?u?u???F?C4?F?s4][?????U?l$V???~th?hXЎhhҎ?6? ???N4u?F?u?@t?࿉F? t?F?H?~4}h?hXЎh?ώ??? ???E;uh?hXЎh?ώ?ۋ ???G?O??W?G?B?F?t???o?Ft?!?G0??tjW?Ѓ??~0whhXЎh|ώ耋 ???N0?F?N0?t??u?u???F?M4?N?u4^]???????????????V?????thhXЎh?׎?(? ???FuhhXЎh?׎?? ??WjP?ڝ ?N????H?@
?@ ?y???P?:?W?H??@H?@8?@<????p????F??_? t??߉F?u
?@t?v?N^????U?????FuhhXЎh?׎?e? ???????tjjjj2hPrPP??}????]???????U?????}?EV?pW?xth4hXЎhT t?
? ???~th5hXЎh؎??? ???Fu h<hXЎhH؎?Љ ???Ft	?~Hu0?FxP?ܲsV?Fx?????????
L?}?H?}??QR?&?????_^??]??????????????V?t$?~
th`hXЎh?؎?Y? ??V?9? ??^????U????Q?ESVWP??? ?u??????????N3?SQ????????????N?^l?^H?N??F?^d?Fh?????F<
?^p?v8????~x9^ttE?thshXЎhَ赈 ?????????uhuhXЎhxَ莈 ??3?_^[??]Ëv_?F?F&'^???[??]????????????????V?t$?~W?~,tj-h?َh?َ?8? ???~0uj.h?َh?َ?? ???F0V?ЋO$????VjjQ???s??u??s??Ў???
_3?^???????????̋D$3?;?u?T$??B?J????V?t$?F0?D$?F4W?|$3??F?~,?Fj?F?FV?Fh0tP?F ???s??u??s???
?G?w_???^ËW?G?N??J?F_?3?^?̃?;ujOh?َhڎ?0? ???F?N??F?V?B?F4??tjV?Ѓ??????SU?l$W?????\$?????;???????v????VP詙 ??????tGWVj?аs??~03?f?F?=???v????jjPUj?Vjh????L$Q覄 ???3?_^[??]ËD$P苄 ????s???:???_^[??]Íۋ\$?4??|$?t$ ??????$?{D???{???D$+??=???v????jjP?C(Vj?Pjh???u????????N?H?N?H?N?H?t$ 3Ƀ{@???D$$??$?H؋R??u??D$(?|$,??t$ ?[???8????D$P?? ?M?U?D$(?9??`?}?d?}??_^[??]ËT$R?R? ??W?????3?_^[??]?j?(? ??;???????M?U???`?}?d?}_^[??]Á??t+;?uh;hHڎh?ێ?u ????????_^[??]?_^?3?[??]???????????̋D$P跂 Y????̋D$?L$?H?@	?@ ???PV?1?2?V?H?3?^?V?t$?~	W?~tjzh܎h0܎?xt ????Vuk?L$??u?v??F_?N???^ËGh8:??ذs??m????t?L$4QP?$?s??t	?L$4?h8:??̰s?g??????^????????u%???uf????=???f????/???????????????????-??????#???????(???????"???????%??????????????'???????$???????&???????!???????`???????a???????b???????c???????d???????e?}?????f?t?????g?k?????h?b?????i?Y?????????f??????f;?r??f;?sf????#?????t??u??tƇ???3ۺ?f;?r2??f;?s(f???jjj???Rf?D$:j?D$u#j?D$P?D$Q?HtRQ??s??u
??s????Y?3?Y??????????????̃?$?(F?3ĉD$ U?l$8?}V?????Ot?D$PQ?$?s??u	??s?E?L$???Y????|$8?
?m?t?D$D$4??T$4?;?}???

?m?;?|?A??|$0t?t$??y3??
?
?m?;?|?q??Otf?D$f?t$?D$PQ??s??u,??s??W?V?????s?E???^]?L$ 3??XS ??$ËL$(^]3?3??ES ??$??????̃?(?(F?3ĉD$$S??3?UW?\$?D$9???VtjR??s??u??s????_][?L$$3???R ??(Ë|$?FtWP??s??tЋ ?s?-(?s?Vt?L$QR?$?s??tc?D$?L$???T$RWP?Ftj P?Ӆ?t?T$?Ft?L$QWRjP?Յ?uM??s??Wt???s?T$????_][?L$$3??XR ??(???s?L$????_][?L$$3??7R ??(ÍL$??m??????L$0_][3?3??R ??(?̃??\$,+??L$@???΃?+ј?L$(QV?D?StPj R? ?s??t?L$(?T$8?D$(P?CtVQRP?(?s??u=?5?s?փ?W?I????֋T$ ????_^][?L$83???P ??SW??uT?Gt ??????VjPj?7???????u+?|$,tZ?GtQ?Wt?L$QR?$?s??u??s????_[?L$3??0M ?? ËD$?Ot%w?f????PQ??s??t‹L$$_[3?3???L ?? ?????????????U?????L@?Ѝ!?(F?3ĉ?$H@?ES???K|VW???Sx?L$?K~?D$0?C}3?h8:??\$ ?|$$?t$?T$?D$?L$?7?ذs?t$(9u?	?T$0?D$(?‹T??L$4?T$8?D$$?????t$?L$?|$?D$8?T$$????????????D$,tl??u	?‰D$?;??wY?+L$,??????#??L$?D$?*D$,?D$?|$??D$??uf??tV=????L$?C???D$????$??T????{w	??[?E????????4????йP?$???P?L$??tS???T$T???????D$?{t	???????WjPj3ۋ|$,?????t$ ??2ɋߋ|$ ?L$??L$??tS???T$T?G??????D$?{t	???멸뢋L$??tS???T$T???????D$?{t???Wjjj?r???W?SjS?c????L$??tS???T$T????????D$?{t???Wjjj???)????WSjS???????L$??tS???T$T???????D$?{t???WjPj?????W?PPj??????L$??tS???T$T?:??????D$?{t???Wj??Pj????W?P??Pj?????L$??tS???T$T????????D$?{r???f??tWjj?X?j?H???W3?jSS???2ɈL$???????@t6??x&??"u?ῈL$?g??\?^?ɀ?L$?R???L$?F?????????\u???????????L$?#??u???L$???"uހ?=??@?L$???K ?D$?L$=??v?D$???D$?
??
tZ??
tU? +փ?s ???Ft ???th(h8ݎh???> ???Fth*h8ݎh?̎?j> ???V?F??N?V?Q?F?H??N??tV??Y?????????̊FP??u??Ftj"hP?h?̎?> ???N?V??F?N?H?F?H??N??tV??Y?????????̋D$V?t$?F?F ?F?P???V?N?J?F??L$3??FP?NL?F0?F$?v ?Ftj4hP?hh܎?= ???F?@u??@?F? t?v?F3?^????̊FP??u?F?u???F?Q4?V?q4?Ftj?hP?h ʎ?4= ???F?@t? u?F?@?F?࿃??F????????????SUW?|$?o?9_t_]???[Ä_tjMhP?hp???< ??V?wP???
???u??Є?u(?E$??0WjjP???s??u??s??Ў????^_]3?[???????̃~tjYhP?h???q< ???D$?xtjZhP?h???S< ???F?FP?u?NLjV?у?èu???F?W4?V?w4??????????????U???????(F?3ĉ?$?SV3?W?D$jpP?D$?D$?D$?D$ P?Y!??j?L$Q?D$0<??L$Wjh??SUQ?L$$???9???????u?T$?L$Wjh??SUR????????]???̃?SUW???P??If???f??u?+????؋D$ ?\$?P?d$f???f??u?+?????l$??????u
f??.??V?4_;?v?F???\t??/t??:t???;?w?3?;???j.V?D$?ZF ????tf?xt??L$??D$?L$?|$t$??Q+???VPW?|$4+؋???????^_]??[??ËT$(?t$$?T$??tVjh@m?SWh@m???3?????????u?Vjh??SWh@m???3??????????u?Vjh??SWh@m???3??????????u?3ۋt$f?>??;t$(t??j;V?|E ???D$??uPV?jE ???D$??+????????"t??'u??M?Dn???"t??'uM?|$?\$t#?D$$?L$Pjh@m?QWV?Ë??4???????uJ?T$$?D$Rjh??PWV?Ë?????????u'?L$$?T$Qjh??RWV?Ë???????????!????؅?????^_]??[???_]3?[?????????VW?????O??$f???f??u?+???u_??^?h??S?? ????uWSV?x? ???~_^?h??S?ޔ ????u&?"Wf???SV?J? ???"f?~?D~_^ú"f???U?Bߋ?ׅ?tH?L{??d$f?9f?>????tf?9\u
?\f?>???f?9"u?\f?>????3???Ju?3?Uf???!??]?"_f??F^???̃??
d?}SUVW???`?}3?3ۉl$?l$?D$?L$ ??9t2???jjj?Rjh???4?s??tKD$;D$v?D$??C9.uЋD$???P?D$?G ?؃??\$??u+?3ɉD$?L$ ????s???>???_^][??ËL$?	R?\G ?????t?????tr??$?D$?+????PUj?Qjh???4?s?؅?ti?|$(??t??+??f???f??u?t^??	??????????W?\$??҃? f???????u?U??A ?D$0?d?}??`?}??_^][??Ë\$S?A ??U?A ?D$ ?T$$??_^][???????????????̃?T?(F?3ĉD$P?D$\SU?l$`?D$3?VW?l$ ?D$?D$$???D$(???D$,?D$0?D$4?D$8???D$?D?????'???????Ɔ????j?E?}?V j?V???t?zrq?B2ۨ?t??t????"??"٨ t;?FƆ?th?h??hh܎?? ???F?@t?࿉F? t?F?H??t?N ??PjV?у??????????????[???tU????????_]??ËF?t??u??u?u???F?M4?N?u4_]??????????????̃~th?h??h??N ???Fth?h??hp??1 ????????th?h??h0?? ???????t6?Fth?h??hh܎?? ???F?@uF??@?F? t;?thnh??h???o ???T$$;V$thoh??h???O ?????E??P??M?V?B$jjP???s??u??s??Ў???*??L$0_^][3?3??? ??$????Q???U?l$Vu????pp???ƀ?????E???u!????????????ƀ??h?h??h3t? ?t$??jVhp?P???s??uHW?=?s?ׅ??????%??
??F?F(?E0_??t?@(?F(?M0?q(?u0^]YÉv(?u0^]Y????????????????QSU?l$W???Fp3?;?u???????3???;?u???????h?h??h3t?? ?D$??9_}*8??tB????WR??f????H?S?E?}j??????ȋG??#?#?tPS?F V?Ѓ?????????????Є??tU???W?????_][YËF?t??u??u?u???F?M4?N?u4_][Y????????̃~th?h??h??? ???Fth?h??hp??? ????????th?h??h0??? ???????t6?Fth?h??hh܎? ???F?@uF??@?F? t?r ?p$;?t?r ?F(?p(?r(;?t?p(;F u?V ??V$??t$??B ?P(?ЋNj??X,?A ?i,?P$?Q ;?t?P$?J(?Q(?P(;?t?Q(;J u?B ?H$??B$?H$??T$??H$?;?t9j,u?Z,?X,?i,????P ;?u>?r$?p ;?t?r$?F(?p(?r(;?t?p(;F u?V ??V$??t$??B$?P(?ЋNj??X,?A$?i,?P ?Q$;?t?P ?J(?Q(?P(;?t?Q(;J u?B ??B$??T$??H ?A(?G(;???????D$?^]_?Y,[ËT$?_?X,[ËL$?^]_?Z,[????????VW3??w;?t	9z,?<;?4?H ;?uq?H$9q,u@?y,?H$?p,?Q ?P$;?t?Q ?B(?P(?Q(;?t?P(;B u?J ??J$???A ?H(?H$?Q ;?t	9z,???Q$;?t9z,u?q,?Ћ@(?s???9q,u@?y,?H ?p,?Q$?P ;?t?Q$?B(?P(?Q(;?t?P(;B u?J ??J$???A$?H(?H ?Q ;?t	9z,???Q$;?t	9z,???q,?Ћ@(?????Q$;?t9z,uG?Q ;?t?z,?Q ?q,?r$?q ;?t?r$?N(?q(?r(;?t?q(;N u?V ??V$???J$?Q(?H$?P,?Q,?x,?I$;?t?y,?H$?Q ?P$;?t?Q ?B(?P(?Q(;?t?P(;B u?J ?A ??J$?A ???A ??Q ;?t9z,uG?Q$;?t?z,?Q$?q,?r ?q$;?t?r ?N(?q(?r(;?t?q(;N u?V ??V$???J ?Q(?H ?P,?Q,?x,?I ;?t?y,?H ?Q$?P ;?t?Q$?B(?P(?Q(;?t?P(;B u?J ??J$???A$?H(?;?t?z,_^???????QSUV???V W?~ ???u?V$?
?N$?^$??u1?F(?N,??t?B(??t9p u?P ??P$??t$???A ??t???ȋ@ ??u??Q$?q,?A(?t$??t?B(??t9H u?P ??P$??t$?9i(u???7?q ?w?q$?w?q(?w?q,?u(??t9n u?N ??N$??t$??7?N(?3??t?N(??t	?ȋI(??u??L$??u	?\$????_^??][Y????????????̋T$?SU3?3?W??tQ?H4?~4?P0??;?w2rt9V0ro;?rw%9V0w ?ND?PD?~@?X@;?wrR;?rN;?ruw;?vo?@$???u??T$?n(?F$?F ?F,??t4??yR?Ɖu ?C?????_]3?[Ë@ ????R?Ɖu$?'?????_]3?[?R?Ɖ2??????3?_][???????????̋D$?L$?H???@
?@ ?PV?1?2?V?H?3ɉHH?H8?H<3?^???????FtjOh??h?̎? ???F?N??F?V?B?F?H??N??tV??Y?U????QSV?u?FW?~t?G8P?????????M?]?U?NH?O(?G,??;?wr;?s???????N?U?F4?E?F??L$3??P ??ËL$???}???}3??6 ??????????U??????d?(F?3ĉD$`?ES?D$3?V?ىD$?D$?D$ ?D$$?D$(?D$,?D$0?D$4W?\$??|???H?????ɺ+ы???ȃ??ɍp???	|?ɍt??+????|?????	?\$?L?L$?ʋT$??x??|?	?|?P??????T???	:?P????p??????3ɍ|$ ?t$?L$ƍV?|$?|$??u???u
?B??? A????t???t;L$~
?D$?L$??????|$??u???u
?B??? A????t???t;L$~
?D$?L$??????|$?u???u	?¹? A????t???t;L$~
?D$?L$??????|$?u???u
?B?? A????t???t;L$~
?D$?L$??????D$???z????
??????t???t;L$~
?D$?L$?????t?|$}?D$?????t$<3???D$???t ;?|?L$?;?};????:F??L$??t?:F????????;?t??ui?|$8tq?K?S?C
Q?KRPQh??}?T$0j??$?R+??a ??????;???W?D$ PV??& ?`?}?d?}???D7??}??u
?|$0??t??D?Ph?ÎV?& ????D$G?????????t?L$ȃ?u?:F??T$<+?F;uvD???}???}_^[?L$`3??? ??]á??}???}??u????RWj?UQh???~8?4?s??u??s?????L$?A?y???3???N8?D$,;?t&?\$????RWj?PQh???~=u#??0??)=t=t=t?????????Á΀%?D$t?????#ń?x????@t??????t???Ã?0t ??t?? t?????????j??VQ???jjRQ???s???uQ?5?s?փ?Pu(?|$t!??u^]?G8????????GD[Y??G8?????։???&y^]?GD[Y?SP??L ???G8???u?' ??????x?GD^][Y??̋?????u?F8?FD	dž??P?	e ???F8???u??
 ?????x?FD?????????̋????S???U???W??????u?F8?FD	dž?_][???P?fI ?????;?u?N8?j
 ???????v
?N8?z?t??#?;?t$3ɉL$?L$?L$?L$?L$ ?|$?\$?L$?3ɋ??Q?L$Q???RQP???s??t?D$?F8???u)??	 ????s??&t??F8????????w?FD_][??????????̋????S???U???W??????u?F8?FD	dž?_][???P?fH ?????;?u?N8?j	 ??{?????v
?N8?z?i??#?;?t$3ɉL$?L$?L$?L$?L$ ?|$?\$?L$?3ɋ??Q?L$QURP???s??t?D$?F8???u$?? ??
?F8??????s?????v?FD_][????????̋??P?@R ???F8???u? ?????v?FD???̃?L?(F?3ĉD$D???SWjh jjjh?P???s?????;?u(?^8??s????4v?FD_[?L$D3??O???LÍD$PW???s??u?^8??s?r?D$?t9?u
?^8??YjW3??r???????y??s=?u??^8?1j
j?L$Q?T$RW?D$#??f???x	?F?P?^8??f?????u?FDW?ܲs?L$L_[3?????L?????????????̋??P?P ???F8???u?d ?????7u?FD????U??????|?(F?3ĉ?$xSV?񋆈W?t$?D$?Pf???f??u?+?????3?hL?D$8SP?|$,?\$ ??P???s?????H???u?F8??s????m?FDÉF8????????̋???????u?F8?FD	dž????P?n> ????????jj?L$?L$?T$Q?T$RP??f???x?F8???P?F8??????f?????m?FD????????????U???????E??????S???VW???????L$?T$?|$ ?D$$?\$??r?D$?L$Q?D$????????t$??u?̎?p??k?t$?|$ ?D$$??#Ѓ??tTjPW?|$ W?{F #ƒ????u@?D$????V???D$?u???F8???u?Q??????$l?FD_^[??]Ë|$??tċ??D$;?s??PVW?N ????t????t?P+؋D$ VP?V ?????t?D$??u???̋?????PQ??F ???F8???u????????k?FD?????????????U??????????????5??????.??????'?l???? ?F8?h?h??h????????L$?Q$??VjjR???s??u??s??Ў????b_3?^??]??Q?Q?Q?Q?Q?Q?Q?Q?Q?QQQQQQQ#Q*Q1Q8QAQHQOQVQVQS?\$U3?V?t$$W?|$?o?G?_0????G,?o8?oO?G?w???_^ËW?G?N??J?F?3?_^??????F0????VD?P?H?F8_^??????????????S?\$U3?V?t$W?|$0?n?F?^0????F,
?n8?n?r(?p,;?t?r(?F0?p0?r0;?t?p0;F(u?V(??V,??D???B(?P0?ЋNj??X4?A(?i4?P,?Q(;?t?P,?J0?Q0?P0;?t?Q0;J(u?B(?H,??B,?H,??D???H,?;?t9j4u?Z4?X4?i4????P(;?u>?r,?p(;?t?r,?F0?p0?r0;?t?p0;F(u?V(??V,??D???B,?P0?ЋNj??X4?A,?i4?P(?Q,;?t?P(?J0?Q0?P0;?t?Q0;J(u?B(?
?B,??D???H(?A0?G0;???????D??^]_?X4[Ë
D??_?Y4[ËD??^]_?Z4[???????????VW3??w;?t	9z4?`;D???T?H(;?uy?H,9q4uD?y4?H,?p4?Q(?P,;?t?Q(?B0?P0?Q0;?t?P0;B(u?J(??J,??
D???A(?H0?H,?Q(;?t	9z4???Q,;?t	9z4???q4?Ћ@0?g???9q4uD?y4?H(?p4?Q,?P(;?t?Q,?B0?P0?Q0;?t?P0;B(u?J(??J,??
D???A,?H0?H(?Q(;?t	9z4???Q,;?t	9z4???q4?Ћ@0??????Q,;?t9z4uK?Q(;?t?z4?Q(?q4?r,?q(;?t?r,?N0?q0?r0;?t?q0;N(u?V(??V,??D???J,?Q0?H,?P4?Q4?x4?I,;?t?y4?H,?Q(?P,;?t?Q(?B0?P0?Q0;?t?P0;B(u?J(?A(??J,?A(??
D???A(??Q(;?t9z4uK?Q,;?t?z4?Q,?q4?r(?q,;?t?r(?N0?q0?r0;?t?q0;N(u?V(??V,??D???J(?Q0?H(?P4?Q4?x4?I(;?t?y4?H(?Q,?P(;?t?Q,?B0?P0?Q0;?t?P0;B(u?J(??J,??
D???A,?H0?D??;?t?z4_^???QSUV???V(W?~(???u?V,?
?N,?^,??u1?F0?N4??t?B0??t9p(u?P(??P,??D????A(??t???ȋ@(??u??Q,?q4?A0?t$??t?B0??t9H(u?P(??P,??D??9i0u???7?q(?w?q,?w?q0?w?q4?u0??t9n(u?N(??N,??
D???7?N0?3??t?N0??t	?ȋI0??u??L$??u????_^??][YáD??SW3?3Ʌ?t,?^$?H$??;?|O?N?P;?rCw;?r=va?@,???u׉~0?F,?F(?F4??t*??y?Ɖw(?[???_3?[Ë@(????ŋƉw,?D???_3?[ËƉ5D???2???3?_[??????????????U??????lSVWhh:?3??ذs?D??3ۅ?t3?H$?};?|9pw?L$;?r??;?v?@,??u???؋@(?????}????9{$??W?CdP??s??u,?S?KHQPP?B$P???s??u??s??Ў???ME?}?C,???t?؋C(??t6??I?؋C(??u??&?C0??t;X(u?????t?;X,u	?؋C0??u?[0???i???hh:??̰s_??^[??]????U?????E??t?Ht,Hu!j?????????tj????s???]?3???]?j????????]?j????????]???̡`????)jh?Q?$??>Q?????h?h?h???,?????????;?th?h?h???
???hh:??̰s?F?F$th?h?hh܎?۽???F?@t?࿉F? t?v?N3?^ÐA>Q_>QH>Q????????????VW?|$??u?D$?@3ҹ?H?P???_^Ët$?F$;?u?L$?N 3?_^Å?t$V?????????thh?h0t?(???hh:??ذs?G???w"??@Q?$?@Q??????`?}?d?}??3҅?t?v?Fhh:??V?̰s???_^É~$?K???hh:??̰s?F?D$?F th0h?hh܎藼???F?@u??@?F? t?v?F_3?^Ä?Q??Q??Q????????W?9~th:h?h???)????D$9xth;h?h ??	???j?NdQ??s????uh>h?hX?????;~$u
?V WV?҃??F_t3?~$thHh?h??譻???F?u???F?C4?F?s4????????????V?
??????FthPh?h ʎ?e????F?@t? u?F?@?F?࿃??~d?Fu?u???F?G4?F?w4?????FuhYh?h??????FthZh?h?̎?????~$th\h?h???Ժ???~dth]h?h??跺???N?F?N??F?V?B?F?H??N??tV??Y??̋D$?L$?H?@?@ ???PV?1?2?V?H?3?^?U?l$?E@t3?]ËD$W?}?P???@??u?S+‹?V??`Pj?@???????u^?3?[?G?O_???]ËD$ ?L$?~?N??u??L$?F?W(?V?G,CS?.Q??XU?F??? ?~(?F,
?F< ?W?G?N0??J?F4?3??Fh?FX?F\?Nujih??h??Ǹ????G ?F<@th?EQ?? V???????G^tjsh??hh܎舸???G?@t?࿉G? t??O3?_???V?t$????>uh?h??h??G????9p th?h??hX??)????F?H(?N?P,h?DQ??X?VQ??pVP?)?????^??t鎾????????????U????QS?]VW?{???u?C?h?EQP????S??????_^[??]Ã{8t;?SD????9K?ts?C??Ph?:?3ɍ??R?H?C??K?j?P?ыSD???ډS??D?C??sH??t&x????????u?K?V???PjW?у???????C?S???????{?uh?EQ?ðS???????_^[??]ËC??P(?@,?s?3?+S?WC?VPR?%? j+?j?WVh DQ?ðS?m???????t?c?_^[??]??????????̋D$????D$???Q(;P(u(?Q,;P,u ?Q;Pu?Q;Puf?If;Hu??3????????????????Fuh?h??h??N????Fth?h??h?̎?1????F?N??F?V?B?F?H??N??tV??Y?U?l$?E???E?E ??M??J?E??D$?L$V3??EX?EP?????uh?uT?u\?u`?ud?u4Q?E(
?m$?\!???E ;?uW?̎??:_?Etj9h??hh܎?w????E?@u??@?E? t?m?E^]??̃P?uj?h??h???A????Ttj@h??h ??'???V3?P?w4VP??Fh?FP?F?F?Gh?OPhPQ???s??uOU?-?s?Յ??????%??
???G$?@(?K0]??t?Q(?P(?K0?A(?C0?GT^É@(?C0?GT^?QSU?l$VW?|$?ǍPf???f??u?+??????t$?ލ?$??~?D_?K??\t??/u??uo??tTh
?????E??u?̎?p?C9?|$?EPh?԰s??u?MQ?????_^?E]???[Y?W?o!?T$$??_^]?3?[YÅ?t@?DP?????E??u?̎?p??8?|$?t$?MSWQ?) ?U??3?f?Z??+?t-V?t$?h??|$$?????u?̎?p?8?t$?|$ ?L$?MU?TYRP?? ???3?_f?T?^]3?[Y??????????́??(F?3ĉ?$??$,??$ S??$(UV??$4WQVS?D$ ?t$(?D$$???????jjj?Vjh???4?s???U???????|$??u?̎?p??7?t$?|$??UWj?Vjh???4?s??u!??s?????*8?L$?A?q????W?H?s?????t?{d???fh?T$$RW??s?????C\P?L$QW???????????S`RP?D$(P?{??????????t$W???D$?|$??jhBjjjjV???s?CP?D$??t	P豿???CP???tp?L$?Q$jSRP?x?s??tZjh??$ ???Ch??u?̎?p?6?|$3?Q?C4PQ??Hh?HQ?H?H?Ch?KPhPQ???s??u~??s???C 3?;?tP?????k ?C\;?tP?????k\?C`;?tP??????k`W????CP?????tP?ܲs?CP?????Ch;??W???P?$ ???kh?F????CT3???$(_^][3?臰???????̃?SU?l$ 3ۃ}
V?\$?\$$th'h??hL??z????t$(9^Tuh(h??h???Z????F?^T?t"??$???F?D$ ?H4?N?p4^][??ËEW?~h????9]???Fd??|$??u@?W?F\??R?_SP??
 ????t?O?V`??QSR?
 ?????8?Fd???A?O?????????P??f???f??u??O+?????\?4V?t$ ?`?????l$??u?̎?p?4?t$?D$?T$,??P?BdPh??SU?V???3?QQUf?L.????s?؅?tM?R???????t$(??u?̎?p?%4?t$(SVU???s??t3?f?F?V?׼???D$(?t$(U?¼????t+?T$RjV?-???V??覼????u'?\$????\$(??u2?D$?\$?h?t$,???????D$(?ދ^\?????????t$,jjjjUSjh?????uh8h??hӎ?=????|$th9h??h ӎ?????N?W?FP?B$jQP???s??u??s??Ў???*_^???V?t$W??uhIh??hTt?ʤ???~4??uhKh??hӎ謤???|$thLh??h ӎ莤???N?W?FP?B$jQP???s??u??s??Ў???v)_^?̃??GS?_U?\$uh^h??h?Ў?/????~,?th_h??h???????G%???????j?jP?p?s????uT?-H?s?Յ??????%??
??F?F(?C0??t?H(?N(?S0?r(?s0?G0][??Év(?s0?G0][???jjU?|?s??uh??s????s???s%??
??F?F(?C0??t?@(?F(?K0?q(?s0?G0U?P?s][??Év(?s0?G0U?P?s][???3??^??C?C?C?C?Gt??P???V ?WtS?D$P???h?h?j?N0QUR?Ѕ?t$?G???L$?n,?G0???????][?????s=?t`?H?s???H?s??H?s%??
??L$????????G0U?P?s?G???N Q?ܲs]džP[??Én,?G0?GtW??T???TuH??Pjj?VhWQRP???s??u,?-?s?Յ??????%??
??L$????????G0][?????????????̃?SU?l$VW???Guh?h??h@͎螡???Gth?h??h?͎?~???3??_8?s??F?F?F?F?O??F?F?F?F?G?D$?=??D$t%9C,uh?h??h$???"????C,???C jV?L$,Q?Ot?T$ Rj?D$,PQ?D$@???s??uS?G????T$
?G?S?G0?C(?E0??t?@(?C(?M0?Y(?]0_^][??É[(?]0_^][?????s=?t]?H?s???H?s??H?s%??
???C(?E0??t?P(?S(?E0?X(?]0?G0_^][??É[(?]0?G0_^][??ÁO?G0?GtZ?{0??C0uQ?K,jj?ShWQQP???s??u8?=?s?ׅ??׉?Ë?????_^][?????%??
???Ë??????_^][????̃??|$SU?l$V??W?{h?h??hH??荟???C?t?kl?t?3ɉG?O???_^][??ét?[x????$?G?_???_^][??éu5?
pf??tf????ĉ?
xf??P?|f??HS?P蟿??????x???????u)?CtP?+????u?G?G?'???_^][????C@u2?L$?StQR???s???u?H?s???F$?G?w???_^][??ËC4?K?K?P?kl?S4??u3??thh??h?͎?Z????C?@u??@?C? t?C?@?{4hh??h<Ύ?&????k???????? ?{|?l$??h?+?հ???C|??u
?̎?p??"?????D$?l$??I?k|l$???3??u?E	?E,?]??T?Ct(VVVV???s??P;?u??s??ӎ???"???P?????????D$\?L$u??l$?? s=?ͺ i?\+?3????C|??????\J?x?@	?p,???Tu?_^]3?[??Ã?SUVW??????O3?؉L$?l$;?u_^]?A?A3'???[??ËF,???u_^]?A?AI'?[??ËO?S????Ƀ???UQ??????????y?F,P?P?s?D$?????+?K?kl?kH?K??kd?Ch?????C<
?[8?kp??X?????X?F,?????G???ul?u?????D$X`?D$_^][??éuh{h??h`??????????? r ?w|????q????W????????W?D$X`?D$_^][??????????????́K?KU?k?C(?C4?S$V?PW?S4??u3??th?h??h?͎?\????C?@u??@?C? t?C?@?{4h?h??h<Ύ?(????C?u??t-?{du'jjjj???s?Cd??u??s??ӎ????U????????_^3?]??????????????̃??(F?3ĉD$?D$ ?T$(SU?l$$V?D$?D$8W???L$4?_?D$ ?G?L$?T$?t&?x???! ?C?{???_^][?L$3??4???éu5?
pf??tf????ĉ?
xf??P?|f??HW?P?????????x???????u4?GtP?!'????u$?C?C?'???_^][?L$3?赙??ËL$@?E?M,3?P??E?}0??H?T$RQ?H?HQ?H?Ot?j?D$(PQ?҅????O?????G4?w0?P?W4??u3??th?h??h?Ύ?X????G?@u??@?G? t?Gp?4h?h??hώ?$????S?C?M??J?E??ŋ??=???3?_^][?L$3??ǘ?????s=?t)?H?s???~?C?s???_^][?L$3?葘??ËG4?w0?H?O4??u4?Gth?h??h?Ύ苘???G?@u??@?G? t?Gp?4h?h??hώ?W????S?C?M?_?J?E^??L$][3?3?????????̃?(?(F?3ĉD$$U?l$0?EVW??t$j?OtQhph??P?x?s??u#?????X?Gl?????t%jW?Ѓ???F,P?P?s?^,?Gt?S????0whSh??h|ώ葋??_0?G?O0[?t??u?u???G?M4?O?}4_^]?????????????̃~thYh??h????>??????N4u?F?u?@t?࿉F? t?FHU3?9n4}h[h??h?ώ??????C;uh[h??h?ώ?ފ???G?O??G?W?B?G;?|q?NtUUhph??Q?x?s??u:?N?nl?nH?N??nd?Fh?????F<
?v8?np?C`?W,UW?҃???L$R?H???????$???????U??????4?(F?3ĉ?$0SVW??$?Ph???s??t??????p????=h?s3???t$V?t$f?L$??h\??f?D$?`?s?T$?tf?3??D$?D$?D$?D$?D$ ?D$$?D$(?V?pf??5xf??5|f?f?D$?׍L$Qhd??f?D$?9o????jj??t$??f?j??p?s?؃??tl?T$R?D$4Ph h??S?D$ t???s???@???u?H?s?h?????????D$0u
??f?S?P?s???uA?H?s?t???-?H?s=;'t'=<'t =>'t=?'t?H?s??+????#???jjj?p?s?؃??tl?L$Q?T$4Rh h??S?D$ t???s???@???u?H?s?h??????????D$0u
??f?S?P?s???u??H?s?t???+?5H?s??=;'t#=<'t=>'t=?'t?ֿ?+????r?????$<_^[3??p??]??????????????= ?j??=?tO=????8'Í????????????ЍQ?$???Q?6'ø'ø3'øB'øJ'ø='ø'?=6?@t8???????????????Q?$???Q?G'ø@'øI'øA'øM'?=<?t.=7?uQ?u'?=??2t*????????w7?$???Q?E'øC'øQ'ø'øF'Ëȃ?t:??t,It#?ȁ???u
??t%??ø&'ø?øL'?3?Ð??Q?Q??Q??Q??Q??Q??Q??Q??Q??Q?Q??Qi?Q	
?Q9?QQ?Q??Q??Q??Qq?Q??Qi?Q?E?Q??QQ?QK?Q9?Q???????̃?V?t$,???7?|$0?,?D$?L$ W?|$,?D$??L$?D$?D$ ?t?D$???t?L$?Nj??j??j??????T$Rh ??V#?P?D$8jQP???f??T$(??N?
=@PtF=?t%??tz=uI??V?T?s????_?^????8'V?T?s????_?^??????7?ȁ?@t'It??????V?T?s????_?^???????3?V?T?s????_?^???h&'?T?s???^??????̃?V?t$?|$@?3?T$$W?|$4?D$??T$?T$,?T$?D$?D$ ?L$?t?D$???t?L$?Nj??$j??j????T$Rh ??V#?P?D$@jQP???f??T$0??N?
=@PtF=?t%??tz=uI??V?T?s????_?^???$?8'V?T?s????_?^???$???7?ȁ?@t'It??????V?T?s????_?^???$????3?V?T?s????_?^???$h&'?T?s???^???$????̃?SU?l$ V??t?_????t???????jjjj?t$ ???s?؅?tU3?j Uj Uh$ VP?D$WtP?N;
t??u???~t?F???????N???R???F????@???????ȋB??_^Y??̋D$V????u?>??t????;t??u??F?????R?x?????@???????ȋB?Ћ?^?????????SVW?????????B?Ћ
?:?Q?ȱs????ujhp?????s??:??pVR?رs?s????Q?8?_^[;t??u????????QS?\$?5[Y???????????????̡?:???SU?l$VWP?ȱs????ujhp?????s?
?:??pVQ?رs9uuG?]?E???????U??????M?Q?R?r?q?Q?J?Q?J3ɉM?H?_^][????}?????P?|$?҃}?tU???]?1??D$?????@?D$???r?=q@??X?E?????????P4?H4???t?Q??x?I??|?E?????s@?t??<u?	?U??????d?u?????u???????d?x(????󥋓??P????H????P????H ????P$?E???S????j<?M???\??t$??P?Q?P?Q?M????@?L$3ۉ?Y8^t?E???8?^?V?F??????B?N?V?Q?F?@?H?F?N?p?V?D$?r?????B?а_^][????u????&<?????B??_^]2?[????????????????U????V???N?AW;?uTj?l????t?p??????@?@?@?@???3?h?Db??????uPh$1??0???~??_^??]???SWj?Ml??3ۃ?;?t?GP?E??Ȱs?3??>????~?~j?^?^?^?l??;?t?8?X?X?@?@?p?3?j?F??k??;?t?8?X?X?@?@?p_?F??[?_?^??[????????????????V?s;?t$W??$?F?~P??V?%h????;?u?_?KQ???S?h??^?SU?l$VW?????????F?N?H?V?F?B?]?u??
?:??ȱsQ?p?Ӌ???ujhp?????s??:??xWR?رs??:?P?}?u?Ӆ?u'jhp?????s?
?:??xWQ?رs?>_^][?_?^][??????????????U????Q?U?B?H?ISV?q?p?H?A?H?AW?x?B??????t?H4??x?H8??|?H?h'??ޱ?RQ?w ?$?D$?T$?,$ܠ?d???????????????D$????????z%????`đ??????Au???\$?D$??t??@?2????ٸ???????????????̉??H?P3҉P?P?@?@??H???????????̋@??t??t??3?????????????U????Q??W?x?I?@??u?+?P?ERVP??	??_??]??̋Ȁ???uD?@??x?r;?@?Ѐ?:?u/?H??y?u&?P?B???Ѐ???u?P?8Ju;?t?@???2????????????????̋Ȁ???u?P??z?u??3?????̋Ȁ???u?P??z?s??3?????̋Ȁ???t2?ËP??B?????????̋H??A?u3?ø????????????̊?????u?Ѐ???u	?@??x?t3?ø???????????̋Ȁ???t2?ËP??Bx????;??@????????????̋Ȁ???u?P??z?r??3?????̋Ȁ???t2?ËP??BZ????;??@????????????̋Ȁ???u?P??z?u??3?????̋Ȁ???u?P??z?u??3?????̋Ȁ???u?P??z?u??3?????̋Ȁ???u?P??z?u?@????u??3????????????̋Ȁ???u?P??z?u??3?????̋Ȁ???u!?Ё????J$?P?;Q`u;?0t??3???̋Ȁ???u?P??z?u???2????????̋Ȁ???t2?ËP??B=?t
=?t3?ø?????̋Ȁ???u?P??B	 t??3?????̋Ȁ???u?P??z?u??3??????Q??????t
???$?$Y??@Y???????̋?$<uD?A??x?r;?@?Ѐ???u?P??z?u?@?@??????I$???;D$u??3?????????????????Q?A???t"?Ё????R$????z|?tj??Y?????W????t,?F???u$?ȁ????Q$????z|
?t	j????F???uq???????W$????z|??t
P?Ë??]?G$???#?;??u8????V?#?;??t%?????@???????B?t_???
_ËH??A=?u??[?????w1?$??Q?øøøø$ø0ø(?3?Ë???Q??Q??QۨQ?Q??Q??QըQ?Q?QۨQۨQ??Q??QըQۨQ??Q????????UW???W????L$?,????D.???????W$????z|??t
P?Ë??4?G$???#?;??u6????V?#?;??t#?????@Չ????B?t??
_]??????̋@?Ȁ???u(?Ё????J$?P?;Q`u;?0t
?3Ʉ????3?3Ʉ?????U?l$W???D???????W$????z|??t
P?Ë??n?G$???#?;??u8????V?#?;??t%?????@?T??????B?t???
_]???????????????V;?u?^Ëp??@?Vt?q??Vt2?^?Q?k2^???????????A??u}?A??=?u
?B????Ã?u?B????????=?u?B????????=?u?B??Å?u
?B???D????=??Bu
????Ã??????\????????????W???????W$????z|??t
?NQ?Ë??&?G$???#?;??u8????V?#?;??t%?????@???????B?t_??
_??????????W???????W$????z|??t
?NQ?Ë???G$???#?;??u8????V?#?;??t%?????@???????B?t_??
_??????????W???????W$????z|??t
?NQ?Ë??&?G$???#?;??u8????V?#?;??t%?????@???????B?t_??
_??????????W???????W$????z|??t
?N#Q?Ë???G$???#?;??u8????V?#?;??t%?????@??$?????B?t_??
_??????????W???????W$????z|??t
?N/Q?Ë??&?G$???#?;??u8????V?#?;??t%?????@??0?????B?t_??
_??????????W???????W$????z|??t
?N7Q?Ë???G$???#?;??u8????V?#?;??t%?????@??8?????B?t_??
_?????????̋A;???|$t????A;??????Q;?????????????̋H??A
????t??t3?ø???̋A??????t	?t2???T$?9????????????????Q?р???u?Q??R??Z?????w	PQ???Y?Q??3Ƀ???Y???????????Q?΀???u ?Q?HY?V?E?>?^?????F_[??]??N?F;?}?F???F_[??]??\??Q??]??????uPh1??????V?F??RPW?&> ?NQ??X?V?E???~?^???F_[??]???Q??|??t?Q9?xt??x?	S??xV????;^[???????Q??uhd??h???h)h????r\???Ɖ>Y?????????̋D$??A???V?????;?^w;?w9At	??A????????????????U????Q?FWP??W3??~?~?~?NQ??W?~?~?~?VR??W?~?~ ?~$?F(??;?tP?t0?=?@?u	?=?@?t?t%?=?@?u	?=?@?t??????????t3?^YË???x~)?H?9u!?yt?=f@?th???h????l
???T$????P?L$Q?A	?D$^Y???????????Q??:?V??@}
d?4??d???
?:???????????x~)?H?9u!?yt?=f@?th???h???Ul
???T$?D$?L$R???P??	^Y???????????????????????Q??:?V??@}
d?4??d???
?:???????????x~)?H?9u!?yt?=f@?th???h????k
???T$?B?????????t
??t??u?I?2??$<u?F??x?u?I?J?????J?B^Y?̡?:???@}
d???d???
?:???????????x~)?H?9u!?yt?=f@?th??h???k
???D$?H???????????̡?:?V??@}
d?4??d???
?:???????????x~)?H?9u!?yt?=f@?th??h???j
???>^t2?ËT$?B$?Q??:?V??@}
d?4??d???
?:???????????x~)?H?9u!?yt?=f@?th$??h???5j
???>t2?^YËT$?B??????t
??t3?^Yø^Y????̡?:?V??@}
d?4??d???
?:???????????x~)?H?9u!?yt?=f@?th8??h???i
???>^t2?ËT$?B$3?<???????????̡?:?VW??@}
d?4??d???
?:???????????x~)?H?9u!?yt?=f@?thH??h???%i
???>uH????????Ơ?~t?v?V?F?4r?F????t??D$?O??t	??_^??;	_^??̡?:?UV???@}
d?4??d???
?:????????=d??????:?S???WR?ȱs????ujhp?????s?x??:?WP?رs9{_[t^??:???@}
d???d?
???:??????????du
ǀ?d??Q???dhX??h????Ѓ??s@???@??u??t?M??x?U?E??|^??]???????̀yu9???|?Q??t?Q9?xt??x?	S??xV????c)^[Ë??|?Q??t?Q9?xt??x?	S??xV????))^[??????̡?:???@}d??h???P?C??????[)d???
?:???????h???P???????5)????̡?:?V??@}
d?4??d???
?:?????????t;?xu?U)?L$?P??t?^?????VW?|$??%???p$??l;?pu?)?H??l?8_^????????????????U????SU??VW??uhd??h???h)h?????H???%???x$??t$?=?@?u	?=?@?t?????????????=q@???4t??u
j?ht@????sQLJ4?ĉ??x?V????????xQ?????=q@?????t1??4t??u$???????4_^][??]Å?t
j?ht@????s??4_^][??]????̡?:?V??@}
d?4??d???
?:????????>??????yWt&?AH?A;?}1??$?Q?|???@?:;A|??h???????????????t9????A$?Q?|??H?A$;?}S?Q?\???@?;A$|?[???Ɔ?d_^???????????V???uhd??h???h)h????@G???%???H$?y?t ?=?@?u	?=?@?t??????????uH?D$W????uhd??h???h)h?????F???6?F??Ё????J$;ADuS?j6?W???[_^??VW????uhd??h???h)h????F???%???p$?~?t/?=?@?u	?=?@?t?,???0?????t?D$_?^???H??с????R$;JDu܋????l;?pu?&?H??l?L$?8_???^????????SUV??~Wthh???D???5???????u	3?_^][??????x~)?H?9u!?yt?=f@?th???h???c
???|$3??t?/??F??|?N??t?N9?xt??x?6??x????$???s?????:???@}
d?4??d????:?????????t;?xu?%_?H??t^?(][??????U??????:???SVW?}???@}
d?4??d???
?:???????h???V?)?????<???=q@??T$t??u
j?ht@????s?D$P??dž<?\?	?j?T$RV???f{	???D$????K??????W$????z?D$|?tQ???p?
?D$?$???#?;??u9???K#?;??t(????@??????????B?t???
?=q@?t+??<t?|$u?R?????|$t
j?ht@????s?D$_??<?E^[??]???????QSUVW?|$???Q?B?j?????P?;????
?:???@}
d???d?
???:???????j?T$R?Q?3z	3???~$??	?Q?\??x?D$?0W?????Nj|$;?|܋?L$??0?΁?????$?F??????z?L$|??tP?Ë???
?L$????#?;??u7????V?#?;??t$?????@???????B?t??
???D$??r?MQ????????q?\-j?????_^][Y??U??????$??:?SV??W?t$??@}
d????T$??2?^?????\$?=q@??u?>t+??<t?|$u??????|$t
j?ht@????s?D$??<_??^[??]?????????U??????SV??W??uhd??h???h)h?????=???%???x$??t$?=?@?u	?=?@?t?????V????????=q@???4?L$t??u
j?ht@????sLJ4?E?؅?uhd??h???h)h????>=????6?^??p	?=q@?tt/?L$??<t?|$u???????|$t
j?ht@????s?D$?T$_??<??^[??]????????????U??????:???SVW??@}d??U?4???uhd??h???h)h????G8???D$??0W?????G;}|Ƌ\$h??L$Q??	?T$?|$??7?^?9??=q@??u?>t/?D$??<t?|$u?b?????|$t
j?ht@????s?L$?T$_??^??<[??]??????Q??:?SUVW????@}
d???d???
?:???????????x~)?H?9u!?yt?=f@?th???h???T
???D$????uhd??h???h)h????*7????uhd??h???h)h????
7????j?}??3ۅ?~!??D$???u?D$??????uC??;?|?_^]3?[Y?_^]?C[Y??U??????$SV??W?t$??uhd??h???h)h????6???%???x$??t$?=?@?u	?=?@?t?????"????????=q@???4?L$ t??u
j?ht@????sLJ4??l??p??th??L$Q?_??T$0?D$4??	??:???@}
d???d????:????????MjQ?T$R?Y?	???D$?0?^????E??u?L$Q?????????E????uhd??h???h)h????5????T$?2?^?L????D$?L$??1?^?H??D$,?T$(??t??l9?pt??p??x???I?=q@?t?t$t$?=?@?u	?=?@?t?????L????????=q@???<?L$(t??u
j?ht@????s?Mdž<??|?E ??t??xP?EQ?M?T$8?UR?UP?EQRP?|$8?\$P?G????L$(??B?D$0??:?????@}
d?t$?=?@?u	?=?@?t?????$????????=q@???<?t$?L$t??u
j?ht@????sdž<??B'?Ȁ???uP?P??z?uG?@??<u>?L$WQ???t$????uhd??h???h)h?????/????7?^'苃??z'??%???p$??l;?pu??H??l?u?8??D$?P?????_^[??]??E_^?[??]????U??????SV??W??uhd??h???h)h????E/???%???x$??t$?=?@?u	?=?@?t?$???????????=q@???4?L$t??u
j?ht@????sLJ4?E?؅?uhd??h???h)h????.????6?^+???=q@?tt ?=?@?u	?=?@?t?????????u{?]??@???rh?????????????tT?=q@???<?t$?T$t??u
j?ht@????sdž<??~	W????????7ۉ^?N??D$????_^[??]????????????́?(?(F?3ĉ?$$??$,3??L$?L$??$0??$h??$?T$P?L$?D$?D$?D$????$$??$(?T$?(???
????DD?$?D$?	???$$3??v??(?????U??????D?(F?3ĉ?$@SVW?}3?;?uhd??h???h)h????a?????$<uR?Q??B???Шt5?q3??\$?D$,???|$ ?-????D$$?D$?p?D$?\$?T$?5?I????$D?L$t)?=?@?u	?=?@?t?0??,??????0?>u??;F$t;???????????x~)?H?9u!?yt?=f@?thH?h???a-
???=q@???<?t$?T$t??u
j?ht@????s?M?Udž<?EP?EQRP?L$Q?????D$ ????u?u??D$?i?????_^[??]Ë?Ё????Z$??l?D$;?pu?\????D$?O??l??\$???@|?jRW?D$PV?/?	?L$?u?D$????????_^[??]ËE_^?[??]????̃??D$?L$V?t$Q?D$3?P?T$?D$?D$?D$ RPV?0???????^?????????????????????????U??????:???$SVW???@}
d?t)?=?@?u	?=?@?t?x?衴?????X?>u??;F$t;???????7????x~)?H?9u!?yt?=f@?th??h????'
????x??t??|S?D$?Ǎ\$?t$?T$?????L$??z??%???p$??l[;?pu???H??l?8??:??/??@}
d?4??d???
?:?????????t;?xu????P??t?L$?8??????:???@}
d?4??d???
?:?????????t;?xu?|??L$?P??t?8_???^????D$_?^?????????????????̡?:???VW????@}
d?4??d???
?:????????>t)?=?@?u	?=?@?t????Ѳ???????>u??;F$t;????????????x~)?H?9u!?yt?=f@?th??h???&
????x??t??|S?D$?Ǎ\$?t$?T$?????D$ ?؅?uhd??h???h)h????f???L$??z??%???p$??l;?pu???H??l?8??Nj??X?????L$?K???[_^????̋??
?:???@}
d???d?
???:??????????P?P?Q$?P?P??????@?P??P???????????U??????SV???F???L$?????D$P???D???t?Q?ƽ??????VP?D$P??Pǁ(裳?????|$uN?D$?L$??|??t?L$9?xt.??x??????6?^[??]Ë?V??Pǀ(^[??]?????̋A?Ȁ???u?P??z?u?@??<u
?3Ʉ????3?3Ʉ?????????????̊A??$????????̋A?Ѐ?????u"?P??z?u?@??<u?D$?????I?L$Q谴????D$?????????????????????W?y??$<u?W??z?u	?G??<t.V?1??t;?xu????H??t?L$?8^???_??D$?_???????U??????S?Y??$VW?L$<u?C??x?u?S???????$<?
?C??x?????|??t?9??t?T$??x?D$?T$;?xu?@??L$???F??t???R???Q?L$QP??N	??|$??р???u?Q??R??Z?????w	PQ?7?Q?s\??????u?u?L$???????_^[??]?Q?ĉ8Q?ĉ0?D$P????D$????t?P?L$Q?|$?;??u?ω?Ч????_^[??]??E_^?[??]???̋A?Ѐ?W??u?P??z?u	?@??<t5?y??t.V?1??t;?xu?#??H??t?L$?8^???_??D$?_?????????????̋?P$?Q?AÊA2D$$0A?̊D$??2A$0A??????????????U?????? VW????uhd??h???h)h???????%???p$???>t)?=?@?u	?=?@?t????5????????>u??;F$t
;??????ux?=q@???<?t$?L$t??u
j?ht@????s?L$dž<蕷???T$WR?
?D$??P?L$?????u?L$??k????D$袨????_^??]??E_?^??]????????U??????SV??W??uhd??h???h)h???????%???x$??t2?=?@?u	?=?@?t ????&?????t?E?_^[??]??=q@???4?L$t??u
j?ht@????s?L$LJ4虶????:???Z??@}
d?4??d???
?:?????????t;?xu???P??t??ËH??:??Y??@}
d?4??d????:?????????t;?xu?m??H??tP?L$??h????|$$?U?u3?D$?L$??|??t?L$ 9?xt??x??????Y??=q@?t+??4t?|$u蛔????|$t
j?ht@????s?T$?E??4_^[??]????????????????U??????SV??W??uhd??h???h)h???????%???x$??t2?=?@?u	?=?@?t ???F?????t?E?_^[??]??=q@???4?L$t??u
j?ht@????s?L$LJ4蹴????:???Z??@}
d?4??d???
?:?????????t;?xu????P??t??ËH??:??Y??@}
d?4??d????:?????????t;?xu???H??tP?L$?船???|$$?U?u3?D$?L$??|??t?L$ 9?xt??x??????y??=q@?t+??4t?|$u軒????|$t
j?ht@????s?T$?E??4_^[??]????????????????U??????VW????uhd??h???h)h??????
???%???p$???>t1?=?@?u	?=?@?t?,??e?????t?E?_^??]??=q@???<?t$?L$t??u
j?ht@????s?L$dž<?ղ????:???z??@}
d?4??d???
?:?????????t;?xu????P??t?ϋр??8??u	?I??y?t?u??P?L$?ѷ???u??L$?S????D$芣??_??^??]?U??????SVW????:???@}
d?4??d???
?:????????ǍP???@??u?+?PW?T$RV?
G	?D$?????@?Ȁ???u?H??y?u?x????ׁ????r$??l;?pu???H?T$??lR?8??SP???x???%???p$??l;?pu????UjR?H??l?M?uQ?8?UjRQ??V?蒶??_??^[??]??????̃??D$?D$??:?VW??@}
d???d???
?:???????????x?׀???u?G??x?u???%???p$??l;?pu? ??T$?H??lR?L$QQ?̉8??D$ S?\?????_??^????U??????$SV??W??uhd??h???h)h??????
???%???x$????9t(?=?@?u	?=?@?t?L??p???????9u??;G$t;?????????=q@???<?|$?D$ t??u
j?ht@????sLJ<?|??t?????xX,?D$PQ???D$hl??\$?|$0?L$4?T$8?0?b???????N,?F,???|$tK??u ???1g??t??Lujj蛡?????~,???t ?=?@?u	?=?@?t?<?讜????uq?=q@???<???st
??u	j?ht@??ӋURVdž<?dR?=q@?t,??<t??u??????<_^[??]Å?t	j?ht@??Ӊ?<_^[??]???U??????SV??W??uhd??h???h)h????E?
???%???x$??t2?=?@?u	?=?@?t ?d??֛????t?E?_^[??]??=q@???4?L$t??u
j?ht@????s?L$LJ4?I????U?RQ????ȃ?3ۀ?t?؋Ӂ????r$??l;?pu?q??H??lP?L$??l????|$$?U?u3?D$?L$??|??t?L$ 9?xt??x??????]??=q@?t+??4t?|$u蟄????|$t
j?ht@????s?T$?E??4_^[??]????U????QSVW????uhd??h???h)h??????
???%???p$?~?t*?=?@?u	?=?@?t????X?????t
???_^[??]À=q@???4t??u
j?ht@????sdž4??y???=q@?t	??u?ǃ????_??4^[??]?????????U????QSV??W?t$??uhd??h???h)h?????
???%???p$?~?t?=?@?u	?=?@?t
???蔙???=q@???4t??u
j?ht@????s?=q@??}?L$dž4?t	??u??????_??4^[??]???????????????U????Q??:?SVW??@}
d?t$?=?@?u	?=?@?t?????????????=q@???<?t$?D$t??u
j?ht@????sdž<??t??x??|Q?ĉ8?D$?T$(??P?t$$?L$(?H??L$????҃??L$??u?ݐ???D$?d???3?_^[??]??Ɛ???D$?M???_??^??[??]???U??????SVW????uhd??h???h)h????U?
???%???p$????>t$?=?@?u	?=?@?t???????????=q@???<?t$?D$t??u
j?ht@????sdž<??t??x??|Q?ĉ8?D$?T$(?(?P?t$$?L$(?8??L$????҃??L$??u?͏???D$?T???3?_^[??]?趏???D$?=???_??^??[??]???U?????? VW????uhd??h???h)h????F?
???%???p$????>t1?=?@?u	?=?@?t?0??Օ????t?E?_^??]??=q@???<?t$?D$t??u
j?ht@????s?L$dž<?E???Q?čL$?P?Q?8?1??L$??Ѐ?????u	?@??x?r?u??Q?L$?p????u??L$?????D$?)???_??^??]????????????????U?????? VW????uhd??h???h)h????&?
???%???p$????>t1?=?@?u	?=?@?t?\?赔????t?E?_^??]??=q@???<?t$?D$t??u
j?ht@????s?L$dž<?%???Q?čL$???Q?8???L$??Ѐ?????u	?@??x?r?u??Q?L$?P????u??L$?ҟ???D$?	???_??^??]????????????????U?????? VW????uhd??h???h)h?????
???%???p$????>t1?=?@?u	?=?@?t???蕓????t?E?_^??]??=q@???<?t$?D$t??u
j?ht@????s?L$dž<????Q?čL$???Q?8????L$??Ѐ?????u	?@??x?r?u??Q?L$?0????u??L$貞???D$????_??^??]????????????????U??????SUVW???uhd??h???h)h??????
???E%???x$??t*?=?@?u	?=?@?t????t?????t
2?_^][??]À=q@???4?D$t??u
j?ht@????sQLJ4??l??p??t?čL$???Q?(????T$??Ȁ?????u?P??z?u
?@???L$:?t?D$??t??l9?pt??p?ދ?x???=q@?t+??4t?|$u?_{????|$t
j?ht@????s?L$?D$??4_^][??]????U??????SUVW???uhd??h???h)h?????
???E%???x$??t*?=?@?u	?=?@?t?????????t
2?_^][??]À=q@???4?D$t??u
j?ht@????sQLJ4??l??p??t?čL$??Q?(?r??T$??Ȁ?????u?P??z?u
?@???L$:?t?D$??t??l9?pt??p?ދ?x???=q@?t+??4t?|$u??y????|$t
j?ht@????s?L$?D$??4_^][??]???̡?:?V???@}
d???d???
?:????????8t ?=?@?u	?=?@?t?(??ŏ????uC??uhd??h???h)h??????
????Ѐ???u?H??y?u?P????u?^?2?^??????????̡?:?V???@}
d???d???
?:????????8t ?=?@?u	?=?@?t?D??%?????uC??uhd??h???h)h????D?
????Ѐ???u?H??y?u?P????u?^?2?^??????????̡?:?V???@}
d???d???
?:????????8t$?=?@?u	?=?@?t?X?腎????t2?^Å?uhd??h???h)h?????
????Ѐ???u?H??y?u?P????u?^?3?^???̡?:?V???@}
d???d???
?:????????8t$?=?@?u	?=?@?t?l???????t2?^Å?uhd??h???h)h?????
????Ѐ???u?H??y?u?P????u?^?3?^????̡?:?V???@}
d???d???
?:????????8t$?=?@?u	?=?@?t????E?????t2?^Å?uhd??h???h)h????`?
????Ѐ???u?@??x?u?^?3?^?????????????̡?:?V???@}
d???d???
?:????????8t ?=?@?u	?=?@?t???襌????u9??uhd??h???h)h??????
????Ѐ???u
?@??x?s??^?2?^????̡?:?V???@}
d???d???
?:????????8t$?=?@?u	?=?@?t?????????t2?^Å?uhd??h???h)h????0?
????Ѐ???u?@??x?u?^?3?^?????????????̡?:?V???@}
d???d???
?:????????8t$?=?@?u	?=?@?t????u?????t2?^Å?uhd??h???h)h?????
????Ѐ???u?@??x?r?^?3?^?????????????̡?:?V???@}
d???d???
?:????????8t$?=?@?u	?=?@?t????Պ????t2?^Å?uhd??h???h)h??????
?????????u?Ȁ???u	?P??z?t3?^ø^????̡?:?V???@}
d???d???
?:????????8t$?=?@?u	?=?@?t????5?????t2?^Å?uhd??h???h)h????P?
????Ѐ???u?H??y?u?P?????u?^?3?^???̡?:?V???@}
d???d???
?:????????8t$?=?@?u	?=?@?t??蕉????t2?^Å?uhd??h???h)h?????
????Ѐ???u?@??x?u?^?3?^??????????????U??????:???V???@}
d???d???
?:????????8t$?=?@?u	?=?@?t?,???????????uhd??h???h)h?????
?????????t?^??]Ê?????u?Ѐ???u[?H??y?uR??????t???D$?D$??@??Q?u?xđ?
?Q???Q??T$?D$;?Q?u?L$;
?Q?u	??2?^??]???膈 ?D$?D$??????Dz
?^??]?3?^??]?????U??????:???t%?=?@?u	?=?@?t?\??t?????t_2?^Å?uhd??h???h)h?????
????<?R?]u??_^??????????̡?:?VW????@}
d?4??d???
?:????????>t%?=?@?u	?=?@?t?p???????t_2?^Å?uhd??h???h)h??????
????8?R??t??_^??????????̡?:?VW????@}
d?4??d???
?:????????>t%?=?@?u	?=?@?t????T?????t_2?^Å?uhd??h???h)h????n?
?????R?=t??_^???????????U??????V????W?x?@??u?+?PR?D$PV??$	????A?Ѐ???u?H??y?u?x????ׁ????r$??l;?pu?Ǻ?T$?H??l?8?
?T$R??QP???6?_^??]á?:?VW???@}
d?t%?=?@?u	?=?@?t?	?贂????t_2?^Å?uhd??h???h)h??????
??????R?q??_^??????????̡?:?V???@}
d???d???
?:????????8t$?=?@?u	?=?@?t?<	??%?????t2?^Å?uhd??h???h)h????@?
????Ѐ???u?@??x?u?^?3?^??????????????U??????S??VW??uhd??h???h)h??????
????Ȁ???u
?P??z??Q??:???@}
d??u?D$???x????_^[??]??D$??x???E_^?[??]???????????U??????VW????uhd??h???h)h??????
????Ȁ???u?P??z?u?@????u
?E?8_^??]???:???@}
d?4??d?
???:????????>t1?=?@?u	?=?@?t??	??|????t?E?_^??]?????x~)?H?9u!?yt?=f@?th?	?h???h?	???=q@???<?t$?D$t??u
j?ht@????s?L$WQdž<踙?T$?u???D$??w??_??^??]??????????U??????S??VW??uhd??h???h)h?????
??????????i?Ѐ???u
?@??x??R??:???@}
d?t ?=?@?u	?=?@?t?x??Gs????uKW?|$??uhd??h???h)h????a?
????<?R?0b??_??u^?D$x?????xr??^??????̡?:?V??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t????r????uKW?|$??uhd??h???h)h??????
????8?R?a??_??u^?D$???????q??^??????̡?:?V??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t????r????uKW?|$??uhd??h???h)h????!?
?????R??`??_??u^?D$?????8q??^??????̡?:?V??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t?(??gq????uKW?|$??uhd??h???h)h?????
??????R?P`??_??u^?D$(??D??p??^??????̡?:???@}
d???d???
?:????????8t ?=?@?u	?=?@?t?h???p????uMV?t$??uhd??h???h)h??????
????Ѐ?^??u	?@??x?t?D$h??|???o?????????U??????SVW????uhd??h???h)h?????
????Ȁ?????uC?P?8Zu;?H?????u1?Ѐ???u?H?8Yu?P????u?_^[??]?3?_^[??]á?:???@}
d?4??d???
?:????????>t)?=?@?u	?=?@?t????o????t	2?_^[??]Ë???x~)?H?9u!?yt?=f@?th??h?????	???=q@???<?t$?T$t??u
j?ht@????s?D$WPdž<?J??L$??Ѐ?????u&?H?8Yu?P????u?D$????j????_^[??]ÍD$2???j??_^??[??]??????????????U??????S??VW??uhd??h???h)h??????
??????????T?Ѐ???u
?@??x??=??:???@}
d?t$?=?@?u	?=?@?t??
??:a????? ??u??
??ta?????
?}u??
??\a??????????x~)?H?9u!?yt?=f@?th?h???b?	????uhd??h???h)h?????
???u??uhd??h???h)h????϶
????Ӏ??????C??x?u{?6???JM?????P???[O???\$0???PO???T$8?D$0??????????Dz6???$蠷
????u&?D$8???$芷
????u?_^[??]???3?_^[??]??6;?u?_^[??]???????t8???L????tЋ???N???\$8????N???D$8??????Dz??_^[??]????L????t&???L????t??΋???Q????t??_^[??]??Ӏ???u?C??x?u
?K????t???N????t;?ր???u?F??x?u?N????????????M?????
???3?_^[??]?_^2?[??]????????U??????SV??W??uhd??h???h)h?????
??????????G??:???@}
d?t)?=?@?u	?=?@?t?d??W?????Q?>u??;F$t;???????0?=q@???<?t$?L$t??u
j?ht@????sdž<??x??|??t?D$$?E?t$?T$ ?D$??uhd??h???h)h????G?
????Ȁ???u	?P??z?t	?zE????t'?=@?t
h???SI???|$?D$`
??߭????@,?D$P?L$SQ趟????O,?D$?O,????uO??u ?????t??Lujj?nS?????,?????
?L$??O???D$?KR??2?_^[??]???Ѐ???u?H??y?u?P????u???2ۍL$?O???D$?	R??_^??[??]???????????????U??????S??VW??uhd??h???h)h?????
???%???x$????t)?=?@?u	?=?@?t????U???????u??;G$t;?????????=q@???<?|$?L$t??u
j?ht@????sLJ<?u??uhd??h???h)h????Y?
??????@,V?T$SR?a?????N,?L$?F,????uM??u ???_??t??Lujj??Q?????~,???j?u?D$??P????_^[??]??u?D$??P????_^[??]??E_^?[??]???U??????SV??W??uhd??h???h)h???腪
???%???x$?????t)?=?@?u	?=?@?t????T????????u??;G$t;?????????=q@???<?|$?D$t??u
j?ht@????s?MLJ<????@,QQ?čT$R?0?-?????N,?L$?F,????uM??u ??????t??Lujj?eP?????~,????u?D$??DO????_^[??]??u?D$??+O????_^[??]??E_^?[??]???????????????U??????S??VW??uhd??h???h)h?????
???%???x$????t)?=?@?u	?=?@?t????R?????'??u??;G$t;????????=q@???<?|$?L$t??u
j?ht@????sLJ<??|?u??t??x?|$?T$ ?D$$??uhd??h???h)h????K?
????р??ƀ?u
?I??y???????@,?T$R?D$VP?D$?r?????N,?N,???|$tM??u ???,??t??Lujj?N?????~,???7?L$??J???D$?uM??3?_^[??]???Q???L$????J???D$?LM????t?_??^[??]?????????????U??????SVW????uhd??h???h)h????E?
???%???p$???>t)?=?@?u	?=?@?t?????P???????>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????sdž<??’????:???@}
d?4??d????:?????????t;?xu?V??H??t?u?8??D$?L????_^[??]??E_^?[??]?U??????$S??VW??uhd??h???h)h?????
???%???x$????t)?=?@?u	?=?@?t????O????????u??;G$t;?????????=q@???<?|$?L$t??u
j?ht@????sLJ<?u??uhd??h???h)h????i?
???L$?M???????@,VS?\$?)?????N,?F,???|$uM??u ???h??t??Lujj??K?????~,???s?L$?J????D$?J??2?_^[??]??L$?-????D$?J??_^?[??]??????????U??????VW????uhd??h???h)h???薤
???%???p$???>t)?=?@?u	?=?@?t????%N?????
?>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????sdž<?E??????uhd??h???h)h?????
???6???9????u*???W??B?Ȁ???uT?P??z?rK???p9????t܋?%???p$??l;?pu?o??H??l?u?8??D$?6I????_^??]??u?D$??I????_^??]??E_?^??]????????????????U??????SV??W??uhd??h???h)h?????
???%???X$????;t)?=?@?u	?=?@?t???L???????;u??;C$t;?????????=q@???<?\$?D$t??u
j?ht@????sǃ<??t??x??|?D$PjQ?L$,?čL$?D$Q?\$,?T$4?0耬???|$t&?u??L$?TE???D$??G????_^[??]??T$R?D$P??	jjQ?L$?čT$RS??ID	?D$P?L$Q?|$$?????u?렋E_^?[??]????????????U??????SV??W??uhd??h???h)h???腡
???%???X$????;t)?=?@?u	?=?@?t?<??K???????;u??;C$t;?????????=q@???<?\$?D$t??u
j?ht@????sǃ<??t??x??|?D$PjQ?L$,?čL$?D$Q?\$,?T$4?0?????|$t&?u??L$??C???D$?[F????_^[??]??T$R?D$P?Q	jjQ?L$?čT$RS???B	?D$P?L$Q?|$$?F???u?렋E_^?[??]????????????U??????SVW????uhd??h???h)h?????
???%???p$???>t)?=?@?u	?=?@?t?`??I???????>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????sdž<??P??J?р???u?Q??z?u?A?X?%???H$?????:???@}
d?t)?=?@?u	?=?@?t????UG???????>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????sdž<??B??x??:???@}
d?4??d?
???:?????????t;?xu??|?H??t?u?8??D$?B????_^??]??E_?^??]????U??????VW????uhd??h???h)h???薜
???%???p$???>t)?=?@?u	?=?@?t????%F???????>u??;F$t
;??????u|?=q@???<?t$?L$t??u
j?ht@????sdž<??????ׁ????r$??l;?pu??{?H??l?u?8??D$?A????_^??]??E_?^??]????U??????SVW????uhd??h???h)h???腛
???%???p$???>t)?=?@?u	?=?@?t????E???????>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????sdž<??x??|??t?D$$?E?t$?T$ ????uhd??h???h)h???蹚
??VW?\$?+???Ȁ?????u?P??z?u
?@??:?u???2ۍL$?=???D$?0@????_^[??]?_^2?[??]???????????U??????SVW????uhd??h???h)h????%?
???%???p$???>t)?=?@?u	?=?@?t???C???????>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????sdž<?E????uhd??h???h)h????w?
?????р???u/?Q??R??Z?????wPQ????؍D$??????_^[??]?Q?????D$????>????_^[??]?_^2?[??]?????????????U??????SVW????uhd??h???h)h????՘
???%???p$???>t)?=?@?u	?=?@?t?(??dB???????>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????s?L$dž<??L???]?T$WR?????Ȁ?????u?P??z?u
?@??:?u???2ۍL$?M???D$?=????_^[??]?_^2?[??]??VW????uhd??h???h)h???迗
???%???p$?~?t&?=?@?u	?=?@?t?H??PA????u.?~?u??;Ft
;??????u?7?D$?8??_^?_2?^????????U??????SV??W??uhd??h???h)h????%?
???%???x$????t)?=?@?u	?=?@?t?d??@?????*??u??;G$t;???????	?=q@???<?|$?L$t??u
j?ht@????s?MLJ<??x??t??|?D$$3?P?EQ?M?T$(?UR?UP?EQR?|$4P?|$,?a??????1???L$QV?\$?D$?:??D$????t[??Ѐ???u?H??y?u
?P????t????uT?~?u??;Ft
;??????u6?D$????uhd??h???h)h????;?
??S??7?^?[_^?_2?^??V???uhd??h???h)h?????
???%???H$?y?t ?=?@?u	?=?@?t????=????u:??с????B$???8u??;P$t
;??????u
?D$??^?2?^??????????????U??????SVW????uhd??h???h)h????U?
???%???p$???>t)?=?@?u	?=?@?t?????u??;F$t
;??????uv?=q@???<?t$?L$t??u
j?ht@????sdž<?E????uhd??h???h)h???諒
????7?O??؍D$?T8????_^[??]?_^2?[??]???????????????VW????uhd??h???h)h????O?
???%???p$?~?t&?=?@?u	?=?@?t????;????u0?~?u??;Ft
;??????u??Q??B	??_??^?_2?^????????VW????uhd??h???h)h???近
???%???p$?~?t&?=?@?u	?=?@?t?@??P;????u0?~?u??;Ft
;??????u??Q??B	??_??^?_2?^???????̃?SU?l$VW???A??t|??tw????@,?T$$?D$PRQQ?L$0?ĉ?T$0Q?ĉ?D$$P?Gw????N,?L$(?F,????uA??u ???%???t??Lujj?7?????~,???0??E??_^][???_^?M??][?????U??????,SVW??3??|$;?uhd??h???h)h????o?
???%???x$????t)?=?@?u	?=?@?t?l???9????????u??;G$t;?????????=q@???<?|$?L$t;?u
j?ht@????sLJ<?];?uhd??h???h)h????Ï
???|$??H?T$ ?T$?t$$?t$(?D$?D$0?D$4??H????Q???D$?uSPV?L$(???????L$,?T$(???D$??H?5????_^[??]??E_?0^[??]????????????U??????,S??VW?\$??uhd??h???h)h?????
???%???x$????t)?=?@?u	?=?@?t????8?????
??u??;G$t;?????????=q@???<?|$?L$t??u
j?ht@????sLJ<?u?t$??uhd??h???h)h????Q?
??3??|$??H?D$$?D$(?D$?T$ ?D$0?D$4??H?6???Q?Ƌ????|$$uV?t$ ??茽?T$?D$?uRPV?L$(???????L$,?T$(???D$??H?3????_^[??]??E_^?[??]?????????????U??????SUVW???uhd??h???h)h????t?
???E%???X$???;t)?=?@?u	?=?@?t????7???????;u??;C$t;?????????=q@???<?\$?L$t??u
j?ht@????sǃ<??t??x??|?M?\$?T$ ?D$$????M?y??ׁ????r$??l;?pu?}l?HP?T$??lR?8?7	?L$??H	???M?A???t"?Ё????R$????z|?tj?>
?L$?v/???D$??1??_^][??]??????V??W??uhd??h???h)h?????
???>??q_^???U??????SV??W??uhd??h???h)h????Ջ
???%???x$????t)?=?@?u	?=?@?t????d5????????u??;G$t;?????????=q@???<?|$?L$t??u
j?ht@????sLJ<????@,?T$VR蕈????N,?L$?F,????uM??u ???S???t??Lujj?1?????~,???^??u?D$??0????_^[??]??u?D$??0????_^[??]??E_^?[??]???????U??????VW????uhd??h???h)h????v?
???%???p$???>t)?=?@?u	?=?@?t????4???????>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????sdž<??Q??B?Ѐ???u	?P??z?t???@?:??%???p$??l;?pu?i?H??l?u?8??D$?O/????_^??]??E_?^??]?????U??????VW????uhd??h???h)h????F?
???%???p$???>t)?=?@?u	?=?@?t????2???????>u??;F$t
;??????uu?=q@???<?t$?L$t??u
j?ht@????sdž<??t??x??|W?t$?T$?D$ ?????L$???+???D$?C.????_^??]?_3?^??]????U??????SVW????uhd??h???h)h????E?
???%???p$???>t)?=?@?u	?=?@?t?8???1?????C?>u??;F$t;???????"?}u?MQ????_^[??]??=q@???<?t$?T$t??u
j?ht@????sdž<??t??|??x?D$ ?E?t$?L$$????uhd??h???h)h????_?
????:???@}
d???d????:???????V?L$Q???E????uhd??h???h)h?????
???T$VR?D$WP????L$ ?1?????L$?*???D$?,??;???_^[??]?_^2?[??]???????????????U??????SVW????uhd??h???h)h???腆
???%???p$???>t)?=?@?u	?=?@?t?X??0?????T?>u??;F$t;???????3?=q@???<?t$?L$t??u
j?ht@????sdž<?E????uhd??h???h)h????ׅ
????:???@}
d???d????:???????V?L$Q?2??T$??P??????:???@}
d?4??d???
?:?????????t;?xu?8e?P??t?ϋр??8??u0?Q??z?u'?I????u?u?D$???*????_^[??]??u??D$??*????_^[??]??E_^?[??]???????U??????SVW????uhd??h???h)h???资
???%???p$???>t)?=?@?u	?=?@?t?x??D.???????>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????sdž<??x??|??t?D$$?E?t$?T$ ????uhd??h???h)h?????
????:???@}
d???d?
???:???????V?D$P?C??L$??R?e??L$??&???D$?S)???_^[??]?_^2?[??]?????????????̃?SV???D$??D$WR?????Y$VP?L$??Q????F???wF?$?t?R??=?	?6?
?/??(??!?
?????????T$PR?D$PS???L$??T$?
?A???t"?Ё????R$????z|?tj??4
?L$?1?D$????F??????W$????z|??t
P?Ë??4
?G$???#?;??u=????V?#?;??t*?????@???????B?t_^[???
_^[??Ë?Z?Ra?Rh?Ro?Rv?R}?R??R??R??R????????U??????SVW????uhd??h???h)h????Ł
???%???p$???>t)?=?@?u	?=?@?t????T+???????>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????sdž<??t??x??|?t$?u?T$ ?D$$??????vh??????A*???????	??Ȁ???u#?P??z?uh?????*?????????M?Qj	%???X$V?T$??R?Y?jW?D$PS????L$???A???t"?Ё????R$????z|?tj?2
?7?D$????F??????W$????z|??t
P?Ë??g2
?G$???#?;??u7????V?#?;??t$?????@???????B?t???	?L$?#???D$?%??_^[??]???V???uhd??h???h)h????
???%???H$?y?t ?=?@?u	?=?@?t? ??A)????uD??с????B$???8u??;P$t
;??????u?I??$<u?I??y?^???2?^??????V???uhd??h???h)h????
???%???H$?y?t ?=?@?u	?=?@?t?H??(????uK??с????B$?x?u??;Pt
;??????u ?A?Ȁ???u?P??z?????t?@^?3?^???????????????V???uhd??h???h)h????`~
???%???H$?y?t ?=?@?u	?=?@?t?l???'????uM??с????B$?x?u??;Pt
;??????u"?A?Ȁ???u?P??z?????t?@??^Ã??^????????????U??????VW????uhd??h???h)h????}
???%???p$???>t)?=?@?u	?=?@?t????5'???????>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????sdž<??t??x??|?t$?u?T$?D$??????vh??????"&??????t;??Ȁ???u?P??z?uh??????%??????t?E?UVW?3??????L$?????D$?N"??_^??]???????V???uhd??h???h)h????`|
???%???H$?y?t ?=?@?u	?=?@?t????%????uL??с????B$???8u??;P$t
;??????u?I??$<u?I??Ax???????^?2?^??????????????V???uhd??h???h)h????{
???%???H$?y?t ?=?@?u	?=?@?t?0??A%????uL??с????B$?x?u??;Pt
;??????u!?I??$<u?Q??Bx?????w?A^?3?^??????????????V???uhd??h???h)h????{
???%???H$?y?t$?=?@?u	?=?@?t?\??$????????с????B$?x?u??;Pt
;??????uZ?A?H??Ax?????wF?$?T?R?^ø^ø^ø^ø^ø^ø^ø^ø	^Ã??^ÍI
?R?R?R"?R)?R0?R7?R>?RE?R????????V???uhd??h???h)h?????y
???%???H$?y?t ?=?@?u	?=?@?t????#????uS??с????B$?x?u??;Pt
;??????u(?I??$<u?Q??Bx?????w?A??^Ã??^?3?^???????U??????SVW????uhd??h???h)h????5y
???%???p$???>t)?=?@?u	?=?@?t?????"???????>u??;F$t;?????????=q@???<?t$?L$t??u
j?ht@????sdž<??x??|??t?D$$??Ȁ??t$?T$ ????u#?P?8Zu?L$????D$?#???_^[??]?Q?ĉ8?D$P?5???Ȁ?????u?P?8Zu???2ۍL$?S???D$??????_^[??]?_^2?[??]?????????U??????S??VW??uhd??h???h)h?????w
???%???x$?????t)?=?@?u	?=?@?t????d!?????u??u??;G$t;???????T????x~)?H?9u!?yt?=f@?th??h??虔	???=q@???<?|$?D$t??u
j?ht@????sLJ<??|?E??t??x?|$?L$ ?T$$????uhd??h???h)h?????v
???΋3??$<u?v??~?u???????@,?L$QQ?čT$R?D$??4????N,?F,???|$tV??u ??????t??Lujj??????~,?????u??L$?k???D$??????_^[??]??T$?ˋ???@,j?D$P?EP?EPQQ?čL$(?D$'Q???/??????^,?F,???|$t]??u ??????t??Lujj?z?????~,???????$$?u?L$??????D$?I????_^[??]???@???t/????,u#3??G,9p~????С?@?F;p|?_,?L$Q?T$R?|$$?#???u???????E_^?[??]??????U??????S??VW??uhd??h???h)h?????t
???%???x$????97t(?=?@?u	?=?@?t???p??????97u??;G$t;???????a????x~)?H?9u!?yt?=f@?th4?h??覑	???=q@???<?|$?D$t??u
j?ht@????sLJ<??t?|???x?L$ ?Ȁ??|$?T$$?????@??x??????p,?E?M?T$RPQS?\$ ?D$?!/????N,?F,???|$t]??u ???????t??Lujj?J?????~,?????????!?u??L$????D$?????_^[??]?????!?T$R?D$P?|$$?$???u??????p,?T$RQ?ĉ?D$P?D$?y3????N,?F,???|$t5??u ???(???t??Lujj??????~,???3??J????L$?1?ր???u?F??x?u
?F??<?$???????@,?Ej?T$R?UPRQ???D$#?Q?ĉ?D$(P?7,????N,?F,???|$????????? ?L$Q?T$R?|$$?#???u??????E_^?[??]??????V?t$jjV???^????????????U??????$S??VW??uhd??h???h)h?????q
???%???x$????t)?=?@?u	?=?@?t?P??T?????x??u??;G$t;???????W????x~)?H?9u!?yt?=f@?thl?h??艎	????<????=q@??|$?L$t??uVht@????s?L$ LJ<?y%??????@,?E?M?T$RPQS?\$$?D$#?4,???s,?C,???|$t]??u ???????t??Lujj?]?????{,?????????u??L$ ??%???D$?,????_^[??]???@???t/????,u#3??G,9X~????С?@?C;X|?w,?L$Q?L$$?*???u?떋E_^?[??]???U??????S??VW??uhd??h???h)h?????o
???%???x$?????t)?=?@?u	?=?@?t????d???????u??;G$t;????????????x~)?H?9u!?yt?=f@?th??h??虌	???=q@???<?|$?D$t??u
j?ht@????sLJ<??|?u??t??x?|$?L$ ?T$$??uhd??h???h)h?????n
??????@,?M?Uj?D$PQRVQ???D$'??D$(P?v(??????^,?F,???|$t]??u ???????t??Lujj?,?????~,??????????u?L$??t???D$??????_^[??]???@???t/????,u#3??G,9p~????ҡ?@?F;p|?_,?D$?8?L$?????:???@}
d?4??d?
???:?????????t;?xu?M?H??t?u?8??D$?U????_^[??]??E_^?[??]?????????U??????SV??W??uhd??h???h)h????Em
???%???=q@??x$??4?L$t??u
j?ht@????sLJ4?E?؅?uhd??h???h)h?????l
?????r?^?'?=q@?tE??4?t$t??u?7????4_^[??]???t?j?ht@????s??4_^[??]??D$??4_^[??]??????V??W??uhd??h???h)h????Ol
????H??:??y??@}
d?4??d????:?????????t;?xu??K?H??t?L$?8_???^???V??W??uhd??h???h)h?????k
????H??:??y'??@}
d?4??d????:?????????t;?xu?jK?H??t?L$?8_???^??̃?SVW??3?;?uhd??h???h)h????Ik
????H?Y?Ӏ?????C??x????ˁ????y$??l;?pu??J???
?:?U?-ȱs?V??l??{Q?Ջ?h0 ?S?8??S???T$ WR?zV?
?:???x??Q?Ջ?h0 ?S???S???T$WR?NV??p??:???]??@}
d??t$ t+?=?@?u	?=?@?t???P????t3?_^[??]?????x~)?H?9u!?yt?=f@?th?h??蟁	???=q@???<?t$(?L$,t??u
j?ht@????s?Edž<t	W?M????Y?Q????Btc?u???u?s?;?}?ދ}SjWQ?k??E????t??Eu;?~?D$(?;?x	???C_^[??]??D$(?c	????_^[??]??U?????VUUU??????;??9]|#W?~?M????u@;EQ?MQj??C?????@8W?\$ ?????3???轙??@3???????D$?|$?|$;????\$?E???;?}6???????M??V?SR??????D$??D$ @????D$;D$|???D$9D$?????$?\$;}?????????؃??tD?ˁ?????????t/???t*?ց?????????t?EV?SQ?X???????0j??T$(SR?D????48??;u1??~}P?T$(RW?VC?????D$?D$@??D$;D$?X????E??t?L$??Eu?T$9T$u
;}}?E?G?=q@?tF?L$ ??<t%?|$,u2??t$t$?=?@?u	?=?@?t?0??@
?????C????x~)?H?9u!?yt?=f@?thL?h???}	???=q@???<?t$?L$t??u
j?ht@????sdž<??@8?H?????????;?w;?w9Ht	??H??Et	W?VI????B??@?]tc???u?Z??C?B?M??+???;?|???u?PQVR?)??M????u3???~?<0u?0 @;?|?????;????7?z????E???t?J??+?;?~?Z??+؅?y?D$????3?_^[??]?赕3???~???(?????u?Eu? ?U?G;?|??Eu?E???t;?}?E??=q@?t/?L$??<t?|$u?F?????|$t
j?ht@????s?D$?T$??<??_^[??]????????U??????SVW???|$??uhd??h???h)h????a^
???%???p$???>t$?=?@?u	?=?@?t?`?????????????x~)?H?9u!?yt?=f@?tht?h???F{	???=q@???<?t$?L$t??u
j?ht@????sdž<??@8?V?????????;?w;?w9Ft	??F??Et	W?G???]?}?4???t?D$??H??+?;?~?T$??p????y?D$???3?_^[??]??MVWQP?????Eu???t??+?;?}
?U??+?3?f?B?D$??????+?_^[??]?????????????V???uhd??h???h)h?????\
???%???H$?y?t$?=?@?u	?=?@?t????a????t2?^Ë?????B$??h??P??????Q??B$??3?<??^???????????V???uhd??h???h)h????@\
???%???H$?y?t$?=?@?u	?=?@?t?????????t2?^Ë?B??H??3?????^?????V???uhd??h???h)h?????[
????H??Q??^??u?@?3??L$;?t#QPhl??h??h???h?h|???[
??????????V???uhd??h???h)h????`[
????A??@?Ѐ???u
?I????u?I3??3?$3?<?r????D$;?t#PQhl??h??h???hh|????Z
???D$;?t#PVh??h??hP??hh|????Z
??^???????????V???uhd??h???h)h????Z
???%???H$?y?t ?=?@?u	?=?@?t????1????u??P??J????u?@^?3?^?????Q??:?V???@}
d???d???
?:????????8t%?=?@?u	?=?@?t????????t??^YÅ?uhd??h???h)h?????Y
?????????t
???D$?D$^Y??@^Y?????????????̡?:?V???@}
d???d???
?:????????8t$?=?@?u	?=?@?t?0??%????t2?^Å?uhd??h???h)h????@Y
????Ѐ???u?H??y?u?P????u?^?3?^???̡?:???V???@}
d???d???
?:????????8t)?=?@?u	?=?@?t?H??????t	3?3?^??Å?uhd??h???h)h????X
?????????t???^??Ê?????t???D$?D$^??? ?@^??? ??????????Q??:?V???@}
d???d???
?:????????8t%?=?@?u	?=?@?t?`???????t3?^YÅ?uhd??h???h)h?????W
?????????t??^YÊ?????t???D$?D$^??? ?@^??? ??̡?:???V???@}
d???d???
?:????????8t'?=?@?u	?=?@?t?t??????t3?^??Å?uhd??h???h)h????*W
?????????t??^??Ê?????t???D$?D$??@?|$^?$
?D$?l$?|$?D$?,$???????????SV??W??uhd??h???h)h????V
???%???H$?y?t&?=?@?u	?=?@?t?????????t3?_^[Ë6?~??ϋ??????؋??~????W+???_+?^??[??????????????S?م?uhd??h???h)h???? V
???%???H$?y?t.?=?@?u	?=?@?t?????????t?D$?[?UV?3W?~??ϋ??????????????W?|$+???+?;?|'h??????????????u?D$_^]?[??3??????Ƌ|????:???@}
d?4??d???
?:?????????t;?xu?"5?L$?P??t?8_^]???[?????????U??????SV??W?t$??uhd??h???h)h?????T
???%???X$???;t$?=?@?u	?=?@?t????????????6?~??ϋ???????D$???????L$?W?}+???+?;?|h????????????tn?=q@???<?\$?D$t??u
j?ht@????sǃ<?E????uhd??h???h)h????T
???L$??1W??????D$?????_^[??]?????????????U??????SV??W??uhd??h???h)h?????S
???%???=q@??x$??4?L$t??u
j?ht@????s?]????LJ4??t?6???????MƉ\???h?L$????jS?T$R?_?????D$??t
?M??6Q??????|$$u3?D$?L$ ??|?T$??t9?xt??x??????"2?=q@?tE??4?t$t??u?c?????4_^[??]???t?j?ht@????s??4_^[??]??D$??4_^[??]??U??????:?P?ȱs??t?8u???]?j?h?????u?j??????]???̋D$?xt?=?@?u	?=?@?t
????????D$????^??????????U??????:???V??@}
d?4??d???
?:????????>t?=?@?u	?=?@?t
????????U?D$?D$<-??T$P?????G^??]??????????̋D$?T$PQ?ĉ?I??P???????̡?:???@}
d???d???
?:?????????t
?8u?{??????????̡?:???@}
d???d???
?:?????????t?8uW?x?????_á?:???@}
d???d???
?:????????9t3?Ë?d@Ɓl??d????????????̸????????????Q?D$??ASU?l$?Ѐ?VW??uk?H??y?ub?P????uX3?P3?QQ?D$$P????|$(?L$,?????uhd??h???h)h????VN
???7?^'?	??T$??2?^?	??D$??y?ׁ????r$??l;?pu??-?H??l?8_?E^??][Y?????????????U??????$SVW?????:???@}d?4??t$?d???
?:????????T$??h??V??????????x~)?H?9u!?yt?=f@?th??h???j	???>t)?=?@?u	?=?@?t????
???????>u??;F$t;?????????=q@???<?t$(?D$,t??u
j?ht@????sdž<?E3??D$?D$????P?L$ Q?????83?P?T$$R?(???t$(???t$??uhd??h???h)h????L
???D$ VP??????0?E???t$?؅?uhd??h???h)h????[L
????6?^??????Y7?Ӏ???u?C??x?u
?K????tK?T$?2?^7?|?????H;?D$???????ыR???????A;???????D$?Q;?X ?7?^7??????t$?M?T$?EQRPV?L$4Q??}??\$tC?T$??X7?7?^7?????L$??J;???G;????????t???????\$?t$??W;?=@????u??F?F?F ?D$(?
????E??t?_^[??]ËE_^?[??]???????????U??????:???SVW???@}
d?t,?=?@?u	?=?@?t????g?????t?D$?^Ë???BW?x?ρ????q$??l;?pu?L&?L$?P??l?8_???^???????Q??:?S??@}
d???d???
?:????????;t-?=?@?u	?=?@?t??????????t
?D$?[YÍT$R????D$??t?[Y????????????̡?:?V???@}
d???d???
?:????????8t.?=?@?u	?=?@?t????E?????t?D$?^??W?+??x??:???@}
d?4??d????:?????????t;?xu?%?H??t?L$?8_???^???????U????SUVW?顸:???@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t????|?????un?=q@???<???st
??u	j?ht@???Udž<??=q@?t-??<t??u ???????<_^][??]Å?t	j?ht@??Ӊ?<_^][??]???U????Q??:?SVW?L$??@}
d?4??d???
?:????????>t$?=?@?u	?=?@?t????????????=q@???<t??u
j?ht@????sdž<?E????uhd??h???h)h????C
???T$WR?
?=q@?t2??<t??u%???????<_^[??]???t
j?ht@????s??<_^[??]???????????????U??????:???SVW???@}
d?t%?=?@?u	?=?@?t?D???????t^2?[À=q@?W??<t??u
j?ht@????sdž<?????Ȁ???u?P??z?u?@????u??3????À=q@?t	??u???????<_^??[?U??????:???SVW???@}
d???uhd??h???h)h?????;
???3???u???_^[Y?_^2?[Y??????U??????:???SVW??@}
d?tt ?=?@?u	?=?@?t?????????uw??Q??B$<ti?=q@???<?t$?L$t??u
j?ht@????sdž<??@8?H?????????;?w';?w#9Hu
?8 ????t?D$????2?_^[??]?????]??t
??B???Ѕ?uh??h???h"h|???.
???S?m!?؄?t?????^?????uW?Ơ?????D$????_^??[??]???????????U??????:???SVW??@}
d???d???
?:???????h??S???????????x~)?H?9u!?yt?=f@?th??h???J	???=q@???<?T$t??u
j?ht@????s?uǃ<??t
??P???҅?uh??h???h1h|????,
??V?D$P????|$?Q?????????=q@??u?>tt ?=?@?u	?=?@?t??????????uw??Q??B$<ti?=q@???<?t$?L$t??u
j?ht@????sdž<??@8?H?????????;?w';?w#9Hu
?8 ????t?D$?i???2?_^[??]?????]??t
??B???Ѕ?uh??h???hGh|???h+
???S?] ?؄?t??????????uW?Ơ?^????D$?????_^??[??]??????????̀=(Z?W??u2?_Å?uhd??h???h)h?????*
???%??V?p$?~?t ?=?@?u	?=?@?t????????u=??88?H????7?????;?w;?w9Hu?8 ????u?N??????????}^2?_ËF??H??3???^??_??????????U??????:???SVW??@}
d???d???
?:???????h0?S??????????x~)?H?9u!?yt?=f@?thD?h???=G	???=q@???<?T$t??u
j?ht@????sǃ<????q??x[??%???p$??l;?pu?q	j?HP?T$??lR?8???=q@??u?D$?tt&?=?@?u	?=?@?t?|??c?????t??_^YË???x~)?H?9u!?yt?=f@?th??h???D	????uhd??h???h)h????G'
????B??????t???D$?D$_^Y??@_^Y??U??????:???SVW??@}
d???d???
?:???????h??S?B?????????x~)?H?9u!?yt?=f@?th??h????C	???=q@???<?T$t??u
j?ht@????s?}ǃ<t?{,??{0??:???@}
d?4??d???
?:?????????t;?xu??P??tP?8?D$P????=q@??u?L$?tt%?=?@?u	?=?@?t????$?????t_2?^Ë???x~)?H?9u!?yt?=f@?th?h???yB	????uhd??h???h)h????	%
????B?Ȁ???u?P??z?u?@??:?u_?^?_3?^?????????U????Q??:?SVW??@}
d???d???
?:???????h(?S???????????x~)?H?9u!?yt?=f@?th@?h???A	???=q@???<t??u
j?ht@????sǃ<?u??uhd??h???h)h????$
??Q?čT$R?0????=q@??u?D$?t2??<t??u%?\?????<??_^[??]Å?t
j?ht@????s??<_??^[??]?????????????̡?:?VW????@}
d?4??d???
?:????????>t/?=?@?u	?=?@?t?T???????t?D$_?^?????x~)?H?9u!?yt?=f@?tht?h???_@	????uhd??h???h)h?????"
????z??%???p$??l;?pu??H??l?L$?8_???^???U??????:???4SVW??@}
d?t&?=?@?u	?=?@?t?????????t??_^YË???x~)?H?9u!?yt?=f@?th??h????=	????uhd??h???h)h????w 
????B??????t???D$?D$_^Y??@_^Y??U??????:???0SUVW??@}
d?4??d???
?:????????>t)?=?@?u	?=?@?t??????????m?>u??;F$t;???????L????x~)?H?9u!?yt?=f@?th?h????<	???=q@???<?t$,?T$0t??u
j?ht@????sdž<???\?????x??t??|?L$t ?=?@?u	?=?@?t?? ????????uM???u8j?????t"?L$??@?@????^?3????????L$?^?????W躸??????t ?=?@?u	?=?@?t?? ??w?????uS???u,j?????t??@?@?3????????L$?H輈???_??j_???????????????V?*??????>t ?=?@?u	?=?@?t?!???????uO???u9j?	????t#?L$??@?@????H^?3????????L$?H^??̡?:?V??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t?8!??G?????u
S????|	[^????̡?:?V??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t?\!???????u
?T$??D^???????̡?:?V??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t??!?臵????u?T$?L$?D$???R?^?????????̡?:?W??@}
d?t ?=?@?u	?=?@?t??!??W?????u
?T$??0^???????̡?:?V??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t??!????????u
?T$??4^???????̡?:???VW??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t?"?蓳????uF?? ?T$ ?|$$???T$?|$?D$;F}????|??F_^??ËT$R?D$?97_^?????̡?:?V??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t?8"????????uW?|$?V??	_^???̡?:???VW??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t?\"?蓲????uF??,?T$ ?|$$??$?T$?|$?D$;F}????|??F_^??ËT$R?D$?96_^?????̡?:?V??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t?|"????????uW?|$?V?F	_^???̡?:???V??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t??"?蔱????uY??d?F?L$?T$??W?|$$?L$?T$?|$?D$;F}S??@????P[?x?F_^??ËL$Q?D$?8?_^????̡?:???V??@}
d?4??d???
?:????????>t ?=?@?u	?=?@?t??"???????ut$?=?@?u	?=?@?t??#?荬???????}???=q@???<?t$?T$t??u
j?ht@????sdž<??x??t??|?L$ ?L$$?t$?D$?R????M?T$R?E*???8??t:W??C@??P?????????uPh$1???????jjj?V?ω3?%????L$$?\????L$?3????D$躧??_^??[??]????????????????U??????:???,S??VW??C??@}
d?4??d???
?:????????>t$?=?@?u	?=?@?t??#??=????????}???=q@???<?t$?T$t??u
j?ht@????sdž<??x??t??|?L$ ?L$$?t$?D$?????M?T$R??(???8??t8???(????C@P????????uPh$1?蚧????jj?jV?ω3?????L$$?????L$?????D$?l???_^??[??]?̋P?bY???????U??????:???,S??VW??C??@}
d?4??d???
?:????????>t$?=?@?u	?=?@?t?$???????????}???=q@???<?t$?T$t??u
j?ht@????sdž<??x??t??|?L$ ?L$$?t$?D$?????M?T$R?'???8??tJ???ؗ???C3ɍ@????????Q?L???????uPh$1??8?????jj?jV?ω3?ՠ???L$$?????L$胢???D$?
???_^??[??]????????????????U??????:???VW??@}
d?4??d???
?:???????????x~)?H?9u!?yt?=f@?th($?h???	???>t)?=?@?u	?=?@?t?4$??h???????>u??;F$t;?????????=q@???<?t$?T$t??u
j?ht@????sdž<??t??|??x?D$?E?t$?L$????uhd??h???h)h????
?	??W?T$RV???艍?D$?8?L$??????:???@}
d?4??d?
???:?????????t;?xu???H??t?u?8??D$?V?????_^??]ËE_?^??]????????????????U??????:???VW??@}
d?4??d???
?:???????????x~)?H?9u!?yt?=f@?thP$?h???\	???>t)?=?@?u	?=?@?t?`$?訦??????>u??;F$t;?????????=q@???<?t$?T$t??u
j?ht@????sdž<??t??|??x?D$?E?t$?L$????uhd??h???h)h????M?	??W?T$RV????ɋ?D$?8?L$?Z?????:???@}
d?4??d?
???:?????????t;?xu????H??t?u?8??D$薡????_^??]ËE_?^??]????????????????U??????:???VW??@}
d?4??d???
?:???????????x~)?H?9u!?yt?=f@?th?$?h???	???>t)?=?@?u	?=?@?t??$?????????>u??;F$t;?????????=q@???<?t$?T$t??u
j?ht@????sdž<??t??|??x?D$?E?t$?L$????uhd??h???h)h?????	??W?T$RV????	??D$?8?L$蚝????:???@}
d?4??d?
???:?????????t;?xu???H??t?u?8??D$?֟????_^??]ËE_?^??]????????????????U??????:???VW??@}
d?4??d???
?:???????????x~)?H?9u!?yt?=f@?th?$?h????	???>t)?=?@?u	?=?@?t??$??(???????>u??;F$t;?????????=q@???<?t$?T$t??u
j?ht@????sdž<??t??|??x?D$?E?t$?L$????uhd??h???h)h??????	??W?T$RV?	??I??D$?8?L$?ڛ????:???@}
d?4??d?
???:?????????t;?xu?O??H??t?u?8??D$??????_^??]ËE_?^??]????????????????U??????:???VW??@}
d?4??d???
?:???????????x~)?H?9u!?yt?=f@?th?$?h???	???>t)?=?@?u	?=?@?t??$??h???????>u??;F$t;?????????=q@???<?t$?T$t??u
j?ht@????sdž<??t??|??x?D$?E?t$?L$????uhd??h???h)h????
?	??W?T$RV???艆?D$?8?L$??????:???@}
d?4??d?
???:?????????t;?xu???H??t?u?8??D$?V?????_^??]ËE_?^??]???????????????̡?:?????@}
d???d???
?:???????U??e??tOSV?t$??RW?D$P???ҋ???P?L$Q???ҋ؋?P?L$Q???ҋ??QR?P?????P?Ճ?_^[]??????????U??????:???SVW??@}
d???d???
?:???????h?$?S???????;t)?=?@?u	?=?@?t??$??>????????;u??;C$t;?????????=q@???<?\$?T$t??u
j?ht@????s?Eǃ<??e??t??x??|?\$?L$ ?T$$?s ??tjh S?D$P?tc?0????}??u???~p???dWV???L$?????D$?o????_^[??]?_^2?[??]??????????????U??????:???SVW??@}
d???d???
?:???????h%?S貞?????;t)?=?@?u	?=?@?t?%??????????;u??;C$t;?????????=q@???<?\$?T$t??u
j?ht@????sǃ<??t??x??|?D$ ?E?\$?L$$?s ??tjP?T$R?.b?0????}??u???8o???dWV?˜?L$袖???D$?)????_^[??]?_^2?[??]????????U??????:???SVW??@}
d?4??d???
?:????????>t)?=?@?u	?=?@?t??$?輜???????>u?N$??;?t;?????????=q@???<?t$?T$t??u
j?ht@????sdž<?E?}?؅?uhd??h???h)h????z?	??WQ?ĉ?????u???n???d襛?D$?????_^[??]?_^2?[??]??????????̋D$??t
????9<?t????ڶ?????????̋D$??t????騷?<?
t??????鍷?????????????U????QV?u??t??????;?t?????????u????<??;F$t;??????? ?=q@???<?t$ ?T$$t??u
j?ht@????s?L$(dž<蝞???????u???e???d???/@?????G?ȁ????Y$??l?D$;?pu?????D$?W??l??
Q??%?P?D$PV?N3Q?L$??Q??čT$ R?8???E???L$Q?L$j?D$????@,W?T$(R?my???????N,P?L$,?H????u?L$(??ʞ???D$ ??????_^[??]ËE_^?[??]????????̡?:?VW??@}
d?4??d???
?:????????????u???d?D$?L$???dPQ?L$??_^??????????̡?:?V??@}
d?4??d???
?:????????????u???7d???dP?{?^??????????j??Y????????U??????:???SVW??@}
d?4??d???
?:???????h?%?V??????<???=q@??T$t??u
j?ht@????s??:?dž<??@}
d?t?=?@?u	?=?@?t
??)??c????W?OR??D$PR????L$?D$??u?N _?^Y????????̡?:?W????@}
d???d???
?:????????8t?=?@?u	?=?@?t
?*???????:???@}
d???d????:?????????e??z~6??9?GxP????OlQ???W`R???GTP??W?F???_?_?????̡?:?V???@}
d???d???
?:????????8t?=?@?u	?=?@?t
?*??%????F^á?:?V???@}
d???d???
?:????????8t?=?@?u	?=?@?t
?8*??????F^?U??????:???VW???@}
d??^???F_[??]???????????????U????QVP?G???????uPh1??n??????^??]??????D$V???$0?t	V???????^?̋???????t$??u?Q??z?u?A??<u
?3Ʉ????3?3Ʉ?????̋??VW?y?ׁ????r$??l;?pu触?H??l?8_???^?????̋
??u;??:???@}
d???d???
?:???????ǀ??R??$Ë?	%???@$????R?????̋Ȁ???u?P??z?u??3?????̋Ȁ???u?P??z?u??3??????V??????V$????z|??t
?OQ?Ë??x	?F$???#?;??u8????W?#?;??t%?????@???????B?t^?D	^?????????̋H?A?Ѐ???u?@??x?u??3????????????????V?P??Q?q?с????R$????z|V?z	^???????̋
?:???@}
d???d?
???:??????????t?P??x?P??|?????????????V??W?~? 0??u?~u?M
?F?H?D$t	V?6???_??^??????U??????SVW?}???D$?|$?D$?Jh??:???0???@}
d???d???
?:????????F?ǍP??I?@??u?+‹؍SR????????uPh$1???j?????ESPW?:??M????~ j?N$????????tjjj?
?F??>
?F2?8X ???H??
t??u1??u?N?	?Q?JG?P??+щV?N?	?Q?JG?P??+щV?x??????F?N?I??T
ŋJ?????i???	w??t??
t
??t??
uh??tc??u??tY?B'?tS??t?x ?=???_][Ë~??B?ե??t"??H?QK?AG????+?J?F_??]?V?N[??F?N?N?F_][???????????̃|$?vSUW???~??F?Àx ?I??u
?=
?F?=
?F2?8X ?*?H??
t??u1??u?N?	?Q?JG?P??+щV?N?	?Q?JG?P??+щV?x??????V?N?I??T
ŋJ?????i???	w??t??
t??t	??
????????u?????B'?????t?x ?-????t?N??B?@?Ѐ???u?P??z?u
?P????t??2?_^[??]???JG?E???;?~
?D$?+??D$?Z#?ˁ????q$??l;?pu?z?P??l??D$43??D$8?D$???P???T$0??R?????_^[??]???????????̋D$?VW?y?ׁ????r$??l;?pu?u?H??l?8??:????@}
d?4??d???
?:?????????t;?xu?ou?P??t?8??$<uT?O??y?uK?W?B?Ȁ???u	?P??z?t2??%???p$??l;?pu?u?H??l?L$P?8?x???_^???́??VW?{0?????Cl?L$聙	?t$?xQ??$????????$?H????P??t;?v;?L$??$???$???tY??B?Ѓ?t??uً?$???u?_^???Ëz??ׁ????r$??l;?pu?Pt?H??lP?ˉ8????_^???????́? SU??$,V?ul??t??x??|WU?t$(?D$,?\$0?H??$8?}0?E4???#?$<?E?NjH?QS????
??t	VU?X???????????uV???????|$?D$P???????|$t ?T$ ?O??	?@?????E8?Q?	?E@?L$0Q??????B???Ћ??u	??u???}H?1?L$Q???&????W?D$ ?
??B賄???E8???	?E@???$8u)??$<??~'O??$???t$P??J????	?t$P??J??$???????d$?A?P??B?@?Ѐ???u>?@?8Xu6???L$P??$(??$??ty??B?Ѓ?t??uً?$??u??[?I?y??ׁ????r$??l;?pu??n?H??lP?͉8?%?????$??B???Ћv??u	?~?u???uL?L$HQ舊?T$P??R?{????h0??L$$??$???$???$???$???$???$??D$l?D$T?1??_^][?? ???????????QV???C4W??t??u?N;K@s?_^YÃ?t??u	?B?xu2?_^YËB?N??	?B??????P???ҋv??u	?~?u??9s@u9{8u	?_^Y?_3?^Y??Q??:?SW??@}
d???d???
?:????????D$??C???????y???	w^?y???wV?$?́SQ???V??Q?=u
??_[YÁ¸6???_[YÁ??6???_[YÁ¼6???_[YÁ??6???_[YÃ|$u ?C&??t?´6?_[YÁ°6?_[YÃ?u ?C&??t?¬6?_[YÁ¨6?_[Y?_???[YÍI9?SU?S"?S"?SG?Sc?S????????????Q??:?UV??@}d?,???:??d?
???:????????T$?
?q#?ր???ub?N??y?uY?V????uO?m ??@}
d?4??d???
?:?????????t;?xu??k?L$?P??t?(^???]Y?S??%??W?x$??l;?pu?k?؍K??l?Ɖ3?I???uV??:??m ??@}
d?4??d????:?????????t;?xu?hk?H_??t?L$[?(^???]Y?j?T$RU?R???@?l$3??@????~{3??L??р???u?A??x?u
?Q????tI?A?Ѐ???u?P??z?u
?P????t)?Ѐ???u?P??z?u	?@????~
?E?I?L8????B?HF??;?|??D$_[^?(]Y???????́??U??$?VW??u3?D$裍	?L$??$???$?t?L$??$???$??@;EH????$???H?QS????
??tVU?P???_^]?????@?@?Ѐ???u
?@??x?????:??I??@}d????:??d????:???????;??6tE??@}
d???d????:???????;??6t??$?Q??????_^]??????$???t ?>???? ????t?????????uV???????_^]??????̋??3?????FH?FL?N4?N8?F@?F??$??????B??t$?Ѓ??8?N?A??Ѐ??D$??? ?@??x???N?V????Q?o?	?x??%???p$??l;?pu?c?؍K??l?;?G$???D$?H?y?ׁ????r$??l;?pu??b?H??l???8?F????F$?|??C?S??T$(?P???T3Ƀ??D$$3??D$ ?|$?\$4?L$0?T$ ?L$@?D$D??L$H?L$L?
?|$@u/?D$?H??T$?D$9D$(s|$0?D$ ??
?|$@t?|$?L$?Q?:?F??D$(?F?P?|$3????T+?+|$???D$$?D$ ????L$?L$?t$4?L$0?T$ ?L$@?D$D??L$H?L$L?v
?|$@u=?L$(?D$+?+?+L$???;?}*?|$,u?D$?D$0?D$?D$ ?9
?|$@tËD$?T$?=@??|:?t-?F?T$?KWRP?D0?P???VQ?L?Q???Sh .????$?T$?B?8?d$?L$P??$(??$??t ??B?Ѓ?t??uً?$???|???_^[??]???̋A?T$W?yP?D$R??????_???̋D$P?D$????Y???????????????U??????DS?]?{VW???=@?t
h???????|$$?D$$`
??p??Cl???5?ρ????q$??l?D$;?pu	?E`?D$?P??l?8h??C????????uPh1???&?????t$(?slh?.?????D$0d?D$4???Kl?q$V???Q?|$0?????Kl???D$?GG?????b?WS???????R?G?P??????:?@$??A?X?ˁ????y$??l?D$;?pu	?]?D$?P??l??D$??>?_蘷???]?{l?????u???A????d?{l????B?D$??u??? ??D$?L$???dPQ?B?G????{l???????u????????d?L$?H?
?:??6?F??@}
d???d???
?:???????;??5u?T$????^?ݶ???,?\$??P??Q?q?с????R$????z|V?1	?D$ @?D$ ;D$0?????u?Nl???Q?????Fl?D$1?????G?H?P??+r?????#?t(?F?O?T$??@P?Q?L$ ?ЋF?N;At????u؋T$(R?D$?0??x??_^[??]???????????U??????S3?VW?D$?????\$?\$?E?pl??????u??????t/h?j?NfdžXƆZ?\GfdžXƆZ3??|$?D$?D$?ن???r???3?;??????ƃ?3ۃ??_?N??y?u]?ց????z$??l;?pu?)[?H??l?0?~?؋?%???p$??l;?pu??Z?H??l?8????????V??z?????%???x$??l;?pu?Z??:??H??l?0?ȋƋp??@}
d???d???=?:???????;??5u?@S?????tw?1?V?E;uk?FO?????u?FG???};?T?VK??;?K?|$t89D$u!?|$???K??;?u?VG??????u#?9D$?t$?6?vK??;??D$?\$?L$?D$????3????|????\$?L$ ;?t??j?ҋL$?|$ ?|$$;?t??j?ҋt$?|$;??}?E?@??:???I??@}d????:??d????:???????;??5?????E;?uV?Z???e?????A?@??@}
d???d???5?:???????;??5t?=??@?`S????????L$pQS?t$0????????D$(?0??B$?????$??D$p??$?? 0??D$(?D$p?|$t?|$x?|$|??$???$???$?DŽ$??	??$???$??u??$?u?_
??$??O?|$p?
?t$h?D$(? ??????W????!???W??l???D????M?Ql?B _^[??]??_^[??]??????̋D$??A#?Ѓ???W?????H??y????P???????D$?F??tjP?\????u_?????:???@}
d???d???
?:????????T$R?|$?c6j?o????t?L$????????V?P?F?_????V3??P?F?_?????QSU?l$VW?}3Ʌ?tZ?D$??G9t?ϋ??u?_^][Y???u?O?M??W?Q?El?X ?G??q?^#?X????j???Ѓ}???M_^][Y????????????̃?L?D$PSU?hl??t??x??|VWP?L$$?T$(??????D$d?H?Y??Ӂ????r$??l;?pu?ZV???G??l??C?Ё????r$??l?D$;?pu?(V?؋D$?K??l?t$`WS???????u?T$ ??|??t????X#?ˁ????y$??l;?pu??U???V??l??[?ˁ????y$??l?D$;?pu	?U?D$?P??l???@?ȁ????y$??l?D$;?pu?hU?؋D$?S??l??D$d?H??B?9?H??D$??B???Ѓ~u?~u
?~u2?????B???Є????.?U?B???Ѐ~tO?~h?????u???????d?zXu/?~h?????u???????dS?}????~u肹???F?=?Z?u?U?B?????{?~u
?N??t??2ۋU?B???Є?tX?\$(????$t?L$(Q?9??$,?T$RP?\$,???D$?o????|$uՋT$$Rj????(?D$(P??L$?U??_^][??????????̃?$SUV??nh??|?؋?tW??x?D$ ?|$$??u$?Fh????D$??u	?~??D$???d?`\??T$R?D$P?D$??????|$?/?~t?T$?؋?P???҉^?F??u-?^h?????u???????d?yXt
3?Q3?PQV????B??_^[???????????SW?>??P???҃~u?~u
?~u2?????P????_??[t?Fh????@L?z
?FËNh????BL?F????QS?_ ??PV???Ҁ|$?D$?G$tD?(u>j(?,L????t	?????3??w(?N?V??QjVhP?TRj?
??N?????B????^[Y???$?D$0?L$4SU?l$0VW?\$?t$?D$?L$?
??@?L$??P???҃~u?~u?~u??P??2???_??[Ë?P?ϳ??_??[?́?SV???\$ ?F?y??$t?Fh?? ???T$R?D$P?D$??????|$t?Nh?T$ ?? R??G??^[????D$??$(?vh?D$?L$?????u???3????d???4?X??:???@}
d?4??d???
?:?????????t;?xu?1??$,j?P??tQ?T$ RjPQ???$<?čT$(R???
?D$,???L$ Q??^??[???????U???????(F?3ĉ?$??}V??t?G?]?њ?t????r?D$Pj???s??t+?H?sPh?D??????2?^??$?3??7>??]??0uCj@?OH????t?MQV訋?????3??w0?V?F??RjVhP?TPj?(??N?????$?^3̰??=??]???????U?l$V?u0??tj?N8?F,??PSW?ҋN(??P?ҋP?s?~??9Gt?j?P???s??	?E0?p??_[9Ft?j?Q???s?M0??t??j???E0^]?????Q??:?VW??@}
d?4??d???
?:????????3?????u????????d?HX??K?s???S	???t?m
??????P??????诏???3?????u???????d?V,?^X???????F0???t?????B?ЉF0??F0?F(?F(?ΉF,?Ϥ?????????????u?6?????_^Y???????????????SU?l$V?u???W??u???????d???????K0?C,?????}?	?u????????u,??????t?	C\?M????????????C\??????t????C\?E????C\??????t????C\?E??|?u?????u???H????d?~H??P???ҋF<;F@??B???D$?Ѐ|$u
?E???u?????u????????d???????u?u?????u????????d?\????E????CX?[????h0?_^??????????El?ET?E??@?p?O?H?G?O?????;Wr?EPW?~VS??
_^[??]?3?_^[??]????WP??Q??
?8u3?_?S?XUV????I?W?w???????;?u?΃9t;J#Q???;?v
;?v;?w;?s?;?w?;?vċ??Q?P?Q?P?Q?P???^??O]??[_???????????V???HI	???t?
??^??????̋?????Ћ????t??B?Ѓ?t??u????????????U????3?V??????W???3????????P?23???;?t8?N??P?0??;?|?8?x?x??Iy??;?uWh$1????????_??^??]?3??????????????????Q?D$SU?l$?]V?uW?}P?U?t$ ?]{????t:?????F???t?L$?VQjRP?????????H?V?PO????uӋt$V?z???_^][Y??????????????̃??tF??$??????Ћ????t??B?Ѓ?t??uۋ????B??;?t	???u??U????V??W?P?I?@??u?+‹??GP??0??????uPh$1???????WSV?$???>_??^??]????????????????@????u3?Ë@????????????????̀~t?F?
V?F?+i
?F??t??̍?8?????????̍?D?????????̋A??@@t??3??????94?u9L?u???ø????????̋B??@@t??3???????T??T$?4????????????̋??VW????xG?ρ????q$??l;?pu??!?P??l?8_???^ËȀ???u?P??z?u??3?????̋Ȁ???u?P??z?u??3?????̋B?V?p+?^y?@??D??ËR?D?ËA??PUV?pW?y?+?t$???|$?D??uj??????U$????z|
??tP???T??E$???#?;??u3???#?;??t#?????@??8????B?t?ο_^??]???????SUV?؋D$W????4[????L>?????E$???#?;??u8????W?#?;??t%?????@?T2?????B?t?T??D$?H?T[?҉L:??E$???#?;??u6????_?#?;??t#?????@ډ????B?t????D$?@??L>?E$???#?;??u:???O#?;??t)???????B?T7?????B?t蝾_^][??????̃??C????UVW??u3???{???D??C?F?O?????ȉNV?Nj??????6?F??????t??????j?D$???~d??t????$?F???%????@?L??A??????t????&;D$v$?F???%????????????M??????Tm?L??D?????????_^?]???????????????W???????W$????z|??t
?NQ?Ë????G$???#?;??u8????V?#?;??t%?????@?? ?????B?t_?+?_?????????̋@?Ȁ???u?P??z?u?@??????̋A??@	t?@ËA?Ȁ???u?P??z?u?@??????????U?l$W???D???????W$????z|??t
P?Ë?????G$???#?;??u8????V?#?;??t%?????@?T??????B?t?S?_]???????????????VW???G3??@????~'?L$?T$?D?QRP????u?G?H????;?|?2?_^??W?t???%???x$??l;?pu???T$?H??l?0_??^????̡?:???SUVW??@}d??}?F?F뫍D?D$??P?;??????uPh1????????N???QRW???P?6?V?L$???>?N???F_??^??]???????????D$V????tt	V??.????^?̡?:???SU?l$VW??@}
d?_^??][??0??̋D$???SVW?x??ȋׁ????r$??l?????Y$??;?pu??HP?T$??lR?8?o??D$?|$??7?^?{k?L$??	?A???t"?Ё????R$????z|?tj??_^[?????̋D$?SU??V?????i$W???X?Ӂ????r$??l;?pu????G??l??] ?7?? ?^??jQ?ĉ(Q?ĉ8??????L$?1??j?????^???}????T$??p?މv?:???_^][???̋D$?L$S??V?pW?^?????T$?D$???e?j???,????L$??x?ׁ????r$??l;?pu?U?H??lQ?8?̉?T$Q?ĉ?G????D$?L$??1???^?j_^[???????????U?????E???SV%??W?x$??????p?@??u?+?PQ?L$QW?~?U???p5??%???p$??l;?pu??H??l?t$??M??uPV?T$R???????U RP?EQ?MPQV?T$,RW?b???E?U???Ѐ???u?@??x??t?Q?ĉ?EVP?L$ Q?5????8uh`1?h???hwh?1??44	??????l????th?1?h???hwh?1??
4	???} t?U???6?@?p?ދ??L????U???I?AS??
_?^?AS??[??]??????????̃?,SU?l$G????th?1?h???h?h?1??Q	???D$$??\??p5?ˁ????q$??l;?pu??jPj?Ph???l????Q?D$4PW?ɞ?Q?5?P?L$0QW?W?D$ ??T$(??q?^?+????U??L$ ??0j4?G??????5?Ӂ????r$??l;?pu?s?jP?Hj??lh?????P?T$4RW??$????3?_?H^?H?[??]???????????????̋???S?XU?ˁ???V?q$??l;?pu?%???U??l?]?=????G?G????ܼ?X[?ˁ????q$??l;?pu????Pj??l??_P?D$P? ??L$jjQjh??T$$UR? 5??????G??????o??X[?ˁ????q$??l;?pu?n??Pj??l??_P?D$P賥?L$jjQjh??T$$UR?$5??#????G????????X[?ˁ????q$??l;?pu???Pj??l??_P?D$P?F??L$jjQjh??T$$UR?(5???????^][???????????????VW??u?x?l7??y???$??u?x?|7???y?????/t3???3?jQ?L$P?D$P?]?L$WVQ???_^??????????????̡?:???SUVW??@}
d???D$???D$,j
?V??lj??$???GQP?<??$??%???@$??\?_j?D$Hh??}?D$tQ?L$HQP?B?_jh0?}?T$XR?g?G?R??6?Q?L$hQP?B?_jh????F?L$?}??H?Ǎd$?:u??t?P:Qu??????u?3????????t!?v??u?h????9?葄????2?_^??]ËMQV???_^??]????U??????:???$SVW??@}
d?4??d???
?:?????????t??x?D$,?T$(?U?ڋ?????؋???3Í??}??|????3?i?	????3?PR?t$,??~
?8t>?xu8?D$,?T$(??|??t9?xt??x?????菹?_^[??]Ë???3Ë]??????3?i?	????3?PS?~~
?8t*?xu$h????9??d??????L$$?H}??2?_^[??]?j???f??Ӌ:3?9_~?G?M??QR?;???????tC;_|㡸:???@}Bd???K?D$(??|??t?D$,9?xt??x?????軸2?_^[??]?d????:????????WR?D$$P?ىL$?;:?G?D$?P??@??u??L$???+‹с????Z$?D$??l?L$;?pu	???L$?P??l?T$R?T$ R??L$???jP?D$0W??QP?2??????D$??u%?M??BPh:??4u?|$?O$??????|$?]?Ej???D$,?T$(Ƈ<8??|??t9?xt??x?????蛷?D$_^[??]?U??????:???SVW??@}d???D$?d???
?:????????T$????|??t??x?E?L$(??????q$???T$,?t$ ?D$???$?t$ ?T$????}???x?@??u?+?PQ?D$8PV?f!?L$0?U??
?T$4RPQ????%???p$??l?|$;?pu?n??D$???T$?O??l??E?0R莙????Q?B??:???@}
d???d???5?:???????;??5t萛??@?`S????f??$?QW?t$@?]??????D$8?0??B$?????$?3ۍ?$???$?? 0??D$8DŽ$???$???$???$???$???$???$?DŽ$??rw?D$:?u
?D$???F?~_??^??]??????????U????SW????s?9~sJW???؃???uPh$1??
j?????F??t?P??+?Q?R?`??P?$????뀉~?^?F_[??]?????????????????D$V????A?t	V?q?????^?̋?P??????????̃y?D$u???????????????????D$V???$B?t	V?{?????^??U????SW?~3?;?t?;?t
h?SP?бsW??????^?FP?8??^?^?^?NQ?&?S?^?^?^???FP????_[??]????̋?W?=бs??t
h?jP?׋????t
h?jP??dž?$B??Fh??t
h?jP???F$B??$B?_????????3ɍ???????D??????A????|????????????????3ɍ???????D??????A????@|??̍V????B?I??@??Iy?h@jR??????????????????U??????@?E?Mjh?PQ???D$8?T$?????;?tSh???SS?,E????s?G?3?j?~ ??????;?tSh???SS?,E????s?G?3?j?~$?????;?u]Sh1??f????3?j?F(?F0?F,????;?u=Sh1??sf????3??F4?F?h???h?h(=?蕫?????[?????th@=?h???h?h(=??n????E???t$H???t?Q?Z;?xu?"??H??t??؋?N|?Ѐ???u:?H??y?u1?P????u(??H??t?Y';?xu?׊?P??t??؋D$P?L$SPQ??$?R3?????9uh?>?h???h?h(=?谪?????v?????th@=?h???h?h(=?艪???t$?Ett?D$??Q#????G,??t?G0P?D$@P?L$xVQ3??2???9uh8??h???h?h(=??2????????????th@=?h???h?h(=??????E tu?D$?T$(?|?G,u?G0?L$@PQ??$?VR3?????9uh???h???h?h(=?跩?????}?????th@=?h???h?h(=?萩???E??L$???rQ?E???D$?D$?l$H?D$?????????????????$???$`??$L??tS??P?҃?t??u֋?$L??t7?@?@??Ȁ???u??P??z?u??@?@?Ȁ???u??P??z?u??pt??D$(P軤??$P??????????E??T$?	?^?Q[??]?U??????SV????|W???????dž|??uj?o?????t
?dB????3???7
?\$?D$?D$??Pj???҉D$??D$????ȋ????	??? P?|$?&7
???_#?T$??6
3??????|9??uN??j????_^[??]Ã?u8h?;?dž|?&D??h0?????t$???V?jF??V??p5??8C@???9?????????j?w???D$;?tN????N$;?t??P?ҋN$;?t??j?҉^$?F(????D$?????L$?T$??d??A?Q?3ɋ??????~???????V??l??????????????H?H?0Ƈ?8L@?tS?L$?*???d????L$?7??3ۋD$P???d?%???8\$u	?MQ??????h	?G$?L$?T$$?????????????????Qt??????j??|?Hv??;?t??X?X?X?X?3?h?????v????;?t	???i??3????????8\$tR8g@?u8p@?u???9X9X(t2?D$詸?????9^~?9????9Y~???L$?? ????eݟ?d8???t,??s?? s??s??RSVhP?TPS?v??N???_^?[??]?SU?-ȱsV?ء?:?WP?Ջ???t?7;?u
??x?_^][Å?u?
?:?Q?Ջ??????j???u????t??x??x?p?H?3???:??5رsSR??x?֡?:?UP?֋E_^]??[?????????̋?x??8;??x?PVW??x?p?xP?q??:???W?=رsP?׋
?:?VQ??_^???????̍A9Au?|$r3????̍A9Au?|$r3????̍A9Au?|$r3????̃?SV??VW3??N?~?~?9?B??+?PQ?D$P?^R?\$?|$ ?D$$?|$(?D?L$(??_?N?F^[???????????̃?SW3??N?V?~?~?9?B??+?PQ?D$P?^R?\$?|$?D$ ?|$$?0D?L$$??_?N?F[???????????????̃??D$V??V?N??BW??+?~PQ?L$?|$Q3?R?|$?D$ ?|$$??C?T$$??_?V?F^?????????????̃?V??V?BW?N??+?~PQ?D$?|$P3?R?|$?D$ ?|$$?vC?L$$??_?N?F^?????̋AV3ҋ??#^?̃?V??F??B??+F?NW=v?PQ?~?D$?|$P3?R?|$?D$ ?|$$?E?L$$?T$??_?N?V^???U????V??N?FW?~W?VR?h?VRQP?F?N?F????	??_?F^??]????V??L$?FP?VR?V??Nh?FPQR??	???F^????????????????V??FP?F?NQ?Nh?VRPQ?_?	???F^???????̃?SW3??F?N?~?~???B??+=v?PQ?D$P?^R?\$?|$?D$ ?|$$??C?L$$?T$??_?N?V[?????????????̅?u3?ËÍP?d$?@??u?VW+xWj??t??????u_^?SWV?c???_??^??????????????̊V3??ʄ?t??I<.uF?AA??u??t3?^?R?`?s???t?L$??^??????????????Vj j?qt??????tjj?_t????uV?t??3?^?f?T$?f??L$f?P?T$?H?L$?F?F?V?N?F??^??SU?l$V???D$?Q??ȳs?؅?tqf?{Wu:f?{
u3?{???t*??I??D$?L$RUPQ?=??????t/???p???uۋ?D$ hRhP????_^]3?[?_^]?[??H?s?????w?$?l?T^]??*[?^]??*[?^]??*[?K?TV?Ta?TK?T???́??(F?3ĉ?$SU??$$VWh?D$!??jP?t$?D$ ?D$(蝂h??$1jQƄ$8聂hU?\$?h'??ޱ?RQ?Ss?$?T$?,$????????Q?D$?,jh?0h'?җ
RP?ݒ?D$?D$P?T$?[???????;?u??:?Y???????????̃?VW?D$3?P?|$?|$?????L$?T$W???>?h'??ޱ?RQ?r?D$?T$?l$?Wh?0h'?җ
RP?M??D$?D$P?T$???????t???6?3??L$?u???+??_?D$?T$?l$^??????????????????Q?D$?,jh?0h'?җ
RP?ݑ?D$?D$P?T$?[????D$?D$??6??u?D$?l$Y??????????U??????@??(F?3ĉ?$????S?م???j??D?s???t;j??D?sP?H?s??t(WVS?????$???[??$3???R??]?????WV??D$ j?QP?D$$?L$(?D$???o????x;?|
??~	?L$?D??T$R??s[??$3??R??]Ã?u?WVS蟆??$(??[3??dR??]?????́??(F?3ĉ?$??$Ph??s=????t?L$Qjh?/t??$R??s??taVh`C??D$P?L$Q???????u+?t$??t?T$R??s??^??$3???Q???3???^??$3??Q??Ë?$3?3??Q???????VW?X?t$?|$?H ????_^???????VW?X?t$?|$?H@?????_^???????U?????M?EVW?UR?URj?QP?????n????x;?|??~?D7????_^??]?SU?l$3?W??@t??u{3???sp??:?P?ȱs??tG???r???ru?????i?aG??ȋC??i?i???‰C%???@????3??L$VUQP??sG??t?_][Å?u?T$VURj??s_][???????????????̡|K???$SVW??u8?D$P??s?L$I????ʋ???ȋ???ʋ???ȋ????@?|K??????#?h0W?@???????????uU??:???@}
d???d?
???:???????????y~?=c@?thdC?hxC??}3?_^[??$Ë
????D$4??8?B????95?m?r?5?m??>9???s??????B????_??^[??$????????????????s??u8?Z?uj??????̀=?K?t??S?ܱsWh?C??Ӌ???u_2?[?V?5??sh?C?W??h?C?W??????h?C?W??????h?C?W??????h?C?W??????h?C?W??????hD?W??????hD?W??????h,D?W??????hHD?W??????h\D??????Ӌ???u^_2?[?hL??W??hxD?W??????h?D?W?????փ=???????tr?=???ti?=???t`?=???tW?=???tN?=???tE?=???t9???s??????P????[_?^?_2?^???????????????????????9???s??????B???а[???̋L$??P??3??U????QW???E??Gj?F??\????uKPh1???????3??F??x???@??u?+Ǎx?N??v???PRjQ??????F??_??]???????????????̃?Q?ذs3????̃?Q?̰s3????̃?Q???s?????V??FP?E????s?D$?$
?t	V??O????^??Vj?>S??????t?FP?E??Ȱs??^?3?^???????̋Aj?P???s???̋I??Mb?l$???????PQ???s3?=????????Q?I?$PjQ???sY??????????????V??FP?,E??ܲs?D$?$
?t	V?!O????^??3??y??????????V????h'??ޱ?RQ??_?D$?T$?l$???P蓕??j?tK?Ȱs????;?t?FP?E??Ӊ5?????=???9=???u/j??q?8Vu	?Y??:?tF??u(?q?8Vu	?Y????t0??u?A?8Pu
?I????thxG?h???jh?/t?4C??^[Y??????????????Q?D$???$??????t??D??\?Y??D$?\?Y????????????????U???????D??$?<$?u?|$???u	???]?3???]?̋?%???@$???|?Ë??#?3?;????????U?l$W???????W$????z|??t?L.?Q?Ë????G$???#?;??u6????V?#?;??t#?????@Չ????B?t???_]???SU?l$?]V???E??%????W?\$?????ˁ????Q$?N??A@??ht!??3??????9,?u9t?u??????uX?C????t?K??u???? P??S????{???\$?	?A?V?M|?????N??A@??t??3???????,ωt???????u?D$3ɉH?@?H_^][??L$?t$?R?D?_?q^??]?A?A?Q[??@?Ȁ???u.?P??z?u%???????t?L$?G?G?O?G?3??G?G?G???̃?SU?l$V???F????Wu3???~???D??F?E?]?O??????T?R?M??????]?DP??????E???\???M?A??????t????W?ωD$?L$??~g???$?C???%????@?l??E??????t???????L$;D$v(?C???%???????????I????L$????I?L??t??????????>_^][???Q?H??Q????u?H?A????????t?@Y???1Y?????Q?F??H????t????V?B????????t?F????1?ȃ???u??Y??̋H??Q????t?Ë@?@??????@?W???????W$????z|??t
?NQ?Ë????G$???#?;??u8????V?#?;??t%?????@???????B?t_鋽_??????????SUVW?|$?G?Ȁ?????u?P?8ZtU??w?
??#?;?tr3҉P?P;?tf?O?р????u?Q?8Zu?I?ً???????|$?݋??S??_^][ËH?????}"P??
?Ѓ???t??݋??&??_^][Ë?_^][?????????SV???C????W??u3???{???^?????F??%????_?F^[???????????̋@?Ȁ???u	?P??z?t?Ë@????3?????????????????????̋IS?ـ?W????u?y?8Wu
PVQ?O?
_[??ـ???u?y?8Wu?I?T$QVR???
??_[?̋A?Ѐ???u	?P??z?t
?????A$?@dËP?????|?xt?@?????????W???F??????W$????z|??t
P?Ë?????G$???#?;??u8????V?#?;??t%?????@???????B?t_?I?_????????QSV??؍FW?8?π???u?W??z?u?????_^[Y??|$?uF???????W$????z|??t
P?Ë??%??G$???#?;??u
?V???????_^[Y??????????????̋@S??????	??t??????????̃?SV??V?R????N????P?D$??????P???Ëց????R$????zW|Q???(??|$u.??t>?F????????^?u?????j???????_^[??Ä?u?F???P????_^[??????????̋H??A
????t??t3?ø???̋H??A
????t
??t??t3?ø??????????????̋L$?ASUVW?y?????q$?i$?H?;NT???NHQPV?O?؃?<????U????z|??t?L$W???p??E???#?;??u9?T$???J#?;??t$?????@???????B?t???????D?~t?F?
V?F?c`	?F??t???_^][??V?t$W??????v5??????
%?-(??Q????????????$??????wˋG?i?????3?2ɉW8OtB?FЃ?	w78O
t
?O
??0u??%?GS?V???????+?;?[w???LFЉO_^??O_^?????????V?t$W??????v5??????
%?-(??Q????????????$??????wˋG?i?????3ЉW_^??QSV??$<u7?V??BZ?????w&?^???Шu??u??????؉^?T?????^[Y?Q??^[Y?????V?p?΀???u	?V??z?t?^??D$?????^???????U??????VW????:???@}
d???d???
?:????????p??x??@???s	??_^??]?3?j?H袐?ȃ???t?v@?|$?D$?p???y?Hđ?X_^??]?????????D$V??F?N??Q????dt	V?,????^??????QSV???F|?8;??w"?X?N|??t?~uW?s??????????^[Y?W?F`??.?؅?uً?P W???ҋ؅?uɋF??^??[Y???????????????́?(?(F?3ĉ?$$??$8??$4VQP?t$????$4??$0PQW?D$?Q??t??$(^3??p$??(?????????????Q?L$SVW?????~?_^[Y??X8?y??????~???jW?%7?????????????<t*?D$?^??L$?	?F?V?L$?T$QR?FP?H??_??^[Y?????????????Q?L$SVW?????~?_^[Y?????|	??????~???jW?6?????D???????<tX?^???t'?ˁ????Q$????z|??tj?Ë????T$?L$??F?N?T$?L$?PQ?VR???_??^[Y???????????U????Q?EV??@???s	?^??]??EH??????j????ҍ?Ѓ???t?E?v@?p??X^??]??????U??????VW?????x??@=?s??_^??]??EH??????j????k??ȃ???t?v@?|$?D$?p???y?Hđ?X_^??]???????????????U??????VW?}?D$PW???D$?ݕ?L$?UQRPW????_^??]???̡?:???@}d????\?D$?d???
?:?????????\?D$?̡?:???@}d????\?d???
?:?????????\????????????????Q??H???d?P?T$???d?P?T$?P?T$??Q??P?H????????QU?kV??u??P(S????^]YÃ???PS????^]YÃ?u??PS????^]YÃ?
u??P0S????^]YÃ?u??8?t*^]YÃ?ub??8fu??@?8ft?????t[??u?xtP??:???@}
d?4??d?
???:????????۷???xt??P S????^]YÃ?u
??PS????^]Y????̋D$?? ???????Q$?FS3ۉ^?^?^???V?^?^?F ?U?h?́???W?y$??l;?pu??P??l?(?F$?^(?^,?^0?F8?????~H?Ή~?????;K$t3????????T$l?????????t??u?Q??z?u	?A??<t>?D$$?L$ ??t??l9?pt??p??x???(?_^][????T$,?D$ ?:??t??l?D$$9?pt??p??x??????_^][???????????U?????E???S?р?VW??u??%???X$???'??:???@}
d???d????:????????URQ?e????<t,??t;?xu??H??t?M?0???_^[??]?????????ujhH????????????T$??R???{V???D$?~??L$Qh H?PV??軚?U?E?
PQ?????΃???t,??t;?xu?}?M?P??t?0???_^[??]???????ujh4H??-???????um???????????HH??˘?D$P?!????M?U?	RQ?B???K????ƃ?<????????w?????u???L?????tjhXH????????E_^?[??]?????????̡?:???SU?l$$VW??@}
d?4??d???
?:?????????|??t??x?́????Y$??l?T$?D$ ;?pu?V????:??W??l?/??@}
d???d???
?:?????????t;?xu???D$(?U??t?E?%???X$?????u?C?豟?????d?{Ht ??Ѐ???u?@??x?u3?PPWS????j?D$0PjjUQ?čL$,Q?8?????|$,t>?D$ ?T$??|??t9?xt??x???????_^][????D$?8?D$ ?L$??|??t9?xt??x??????]??_^][???̃?S?\$,UVW?|$4?G??????????w?ƹ#??????$?\?T???????D$4???????w?D$4?H?????e?T$????׃???t6?E??????q$??l;?pu????P??l?8???_^??]Ë??7?????u????????tjhXH??|?????_???^??]????????????QSUV?؋?FWP????h????????D$?΀???u]?V??J???t???uF??%???h$??????????ȃ???uDž??
?m,?T$?h??P?????T$?NRP???v??ȃ??????؉F?????D$_^][Y??n??ҋL*#???????t?M???D	?E?	????????D$?????ȋ?$?L$<u=?F??@=?t=?u(?N?D
?L$?H?D$??F?L#?D$_^][Y??VQ?L$Q?ˋ????D$_^][Y????????????????SU?l$VW???wV?]g??????π??????W??J???t???uy?@???s#????????t0??t?????W$?B(_^][???諸?ȃ???t4???????C?Ё????J$?Q??@??P???6?C#?????W$?B$_^][?U?@??ρ????Q$??;j$u????ȃ???tҋ؋??G?s???_^??][??????????̋W??J??$<u	?A??x?t?ËAV?p??$<u	?F??x?t?^?;Qu ?J
????t??u???-?????t3?^ø^???????????????U?????E???S?р?VW??u??%???X$???'??:???@}
d???d????:????????U??u?U?VP?EPR?f???΃???t,??t;?xu???M?P??t?0???_^[??]?????????ujhH??ſ?????????D$??P???{V???D$?|z?L$Qh H?PV??蹍?U??u?M??M?	VP?EPR????΃????Q?????????ujh4H??D???????u}???????????HH????D$P?8????M??u?U??M?	VP?EPR?J???S????΃???????????~?????u???S?????tjhXH??þ?????E_^?[??]?U??????SV?uW?}??%???P$?F?T$??tp??t??t	?V?T$??B ?D$?ًˀ???u?S??B	?t?L$jW??????r????t;\$t#????ɋE?MPWVQ???5???_^[??]??T$?F??t??u?E??B_^[??]??V?M??????F??????$???T?N????????Ȁ??????P??z????H???????T$?B_^[??]??^?{????#????O+?y?WЋD????K?D??Ѐ??????H??y?uy?P????uo?D$?@_^[??]????`???_^[??]??^W???????MQS?R???_^[??]??U?vWRV????_^[??]??E?vQWPV?3I_^[??]?3?_^[??]??I}?T??T?T)?TG?T^?T????U????QS????VW?t/??:???@}
d???p?#d????:????????p??с????r$??;N ???????u
?C??x???????7???????u??u4?S??z?u?@O?X??$<u\?K??y??N??u?S???8Js?@S?)???????S??z????S????????@K?X??$<u?S?8Ju?[??$<u"?K??A	?t?UjR?~?S???dq???????C??@	???K;Ndt&?P
??=??????E??RjP?ESP??;Fu???;^ ??????F_^[??]???$<u?K??AZ?????wۋE?Ӂ????J$????ȃ???t??UPRS????_^[??]?jS?m???F_^[??]??E?MPQ???>_^[??]???????????????̊??ШtX??:???@}
d???d?
???:???????????u??@O?@?Ȁ??????P??z????@?V?????u?C??x?r?@^Ë?%??U?h$???W? ?????uW?K??y?u ?O?G?Ѐ???uW?H??y?uN?@_]^Ã?u)?S???8Js?S?G?Ѐ???u(?P?8Ju ?@_]^Ë?諪????t?GK_]^?????E _]^??????U?????????р?VWu?Ѓ?????p??~?????t???D$?D$??@?\$?T$?t$?‹??????????΋Ћ???j??j3?3?VR?u>??????3???3??֋??????ϋ???3?%???????_^??]???u?H??y?s,?H??????t?????_^??]??????_^??]???uE?H??y?u?@?P??????t??????_^??]???u?P??z?r?M????_^??]?_3?^??]????????????????U??????8SV;?u?^[??]Ê??Ҁ?u?؀??????p??~??????Ӏ??\$7u?ـ???u?q??~?uv?\$7??t???D$8?D$8??@??t???L$8?D$8??A?T$8????????D{0???$?Ӏ????t?D$8???$?????u
3?^[??]??ظ^[??]ËЀ???u'?p???8Vs?ـ???u?q?8Vs贬??^[??]?^2?[??]???????U???????D$Wj???D$dB??D$?D$?D$?hB??L$Q?M?D$ ??8?UR?|$?;?	?D$P?D$dB??q??_??]????????????????U??????????V?tB?T$3????D$?D$?L$?Q?M?D$?D$P?T$??p??VR??	^??]??у???uF???L$?L$??D$?D$?L$?Q?M?D$?D$P??lH?VR蓖	^??]??E?t
^??]???????????????F????u2?ËF??@????wQ?$??U?F?F?F?@j???????2?N??B??f?????N??B????j????????3??N???W????~{?V??B????we?$??U?F???^?F
???Uj???"??????D?N??B??f?H?????-?N??B???@???j???g??????	3????3???Uu	??Z~G?_Ã?At???Et??It??Ot??t?????w#??Ft׃?Ht҃?Mt̓?Ntȃ?RtÃ?St???Xt?2?_Ðx?T~?T??T??Tr?T~?T??T??T??T??TU0U??T??TU0U??SUV???V??R%???H$?ƒ?HW?L$t
??_^][??ËF?@????u?F_^][??Ë???~#?3?;??????????tE????ȃ??????N?Y??S???jPQ?D$$订?T$$?F+?Wj?RP虢?@?2??ȃ???tJ?N?Y??S???jPQ?D$$?M??T$$?N+?Wj?ZPQ?7??? ?݉n?A?T$?Bl?F??_^][????????̃?SUVW???w??G??߁????k$?΋׉D$?ɨ???D$??}2?_^][????F?Ȁ??????׀???t2҈T$???$?D$?Ѓ|$|D??t ??t????t$??`????t$??R??t????t$??@????t$??2??t??t??????????t????????L$???L$$?O??t??@u??B?ЊT$?G??t?O????u????????ͧ???L$+?t"??u?m???u?m?
?m?	?T8?l8?+????ϋ????t??????	??$?_^3??)???]???????????U??????VW?}?G??H??P??????Q?$??U?G?Ȁ???u?P??z?u?H????u???輝???|$3??D$
?D$??l$?|$?D$?T$?D$?D$?l$?L$?Q?D$ ?D$P?T$??H?VR???ҋ	_^??]?3?V3?R?Q??H?P??豋	_^??]?3?V3?R?Q??H?P??萋	_^??]??O?q?ր???uL?F??x?sC?F????~:3?W3?R?
Q?I?P???M?	?N??QS3ɋ?蝔	j>??蔊	_^??]?3?V3?R?
Q?I?P????	_^??]??p?ׁ????J$?ƃ??L$?D$??u:?F????!???u!3?V3?R?Q? I?P???Ċ	?}??}?D$?L$?׀???u?W??z??D$t?D$??u8?F??x?u/?FH????????3?V3?R?#Q????-?	_^??]??v?~??$<?Y????G??x??L????G????????????"?????X???u??/t?|$?`I?u??/t???ĉP?????S?pI???H??	?O??QS3ɋ?蜒	?}?)???k	U?
U?
U?	U
U8
U????????????U??????SV?؋??%??W?x$?F??.???u 3?V3?R?Q??I?P???ш	_^[??]ËF?H????u 3?V3?R?Q??I?P??褈	_^[??]ËL$?T$?L$??Q?D$?D$P?T$$???I?WR?ˉt$(?b?	??#ǃ?u2?N??y?s???i???_^[??]Ã?u?V??z?r
V????_^[??]ËN??Q?ʍy???'??$??U?N
?у??????P??I?S??)?	_^[??]Ëv???????p??I?S???	_^[??]Ëv???????p??I?S??ߌ	_^[??]Ëv???????p?J?S?躌	_^[??]Ëv???????p?J?S?蕌	_^[??]Ëv???????p?,J?S??p?	_^[??]Ëv???????p?HJ?S??K?	_^[??]Ëv???????p?`J?S??&?	_^[??]Ëv???????p??J?S???	_^[??]Ëv???????p??J?S??܋	_^[??]Ëv???????p??J?S?跋	_^[??]Ëv???????p??J?S?蒋	_^[??]Ëv???????p??J?S??m?	_^[??]Ëv???????p?K?S??H?	_^[??]?3?V3?R?Q?0K?P????	_^[??]?3?V3?R?Q?HK?P???ȅ	_^[??]?j?????	_^[??]?j???Ą	_^[??]?j?????	_^[??]?3?V3?R?	Q??L?P???{?	_^[??]?3?V3?R?Q??L?P???[?	_^[??]?3?V3?R?	Q??L?P???;?	_^[??]?3?W3?R?	Q??L?P????	?NS?????_^[??]Ã??ĉH??L?S??2?	_^[??]ÍI?
U?U?U?U?UlU(UMU?U?U?UU+UPUuU?UrUU?U?U1UcUxU?U?U?U?U?UUU5UMUeU}U?U?
U?U?ULU,U????????V?t$W???}F?Ã?Ht
HtH?/??r??VR?P??_^??????t_^?T$?P??_^?T$?P??C???5????U?$??U??t???VR?P??_^??9?B?T?RP?G??_^?V????.?_^??1?B??R?VP??_^??1?B??RP?F??_^??1?B??R?VP??_^??B??pVP?B,??_^???r#??VR?P??_^??????\???_^??1?B??RP?F??_^??1?B??3R?VP??_^?ShM???????_^?wU?U'U?U?UcUU?U?UOU;UU	
?????̃??BV?\$?L$?t$????%?=?uW???????_t?????B$?@(^??Å?u?????u?????J$?A(^??Á????R$?B$^????????????????U???????(F?3ĉ?$??E??V?ҍL$P?d?L$H?t$L??t???D$4?D$4??@???$h M?VQ??????L$\?L$T?L$X????D$8?D$???t:?@?|??o?V??????L$$?T???Q?VW?ˋ??t??_^][Y??????_$?????1????ȃ???uǃ??	?[,?X??h??t?T$$9Vu5?F???
??F?^裊???v?΀???u?V??z?u?v?|$륁g?????w?F????݃?uj?	?L$?T	R苈???}?E?π???u?W??z?u?\$虢???D$ _^][Y??\$????????V$????z|??t
P?Ë??ў?F$???#?;??u7????U?#?;??t$?????@???????B?t?Gk?D$ _^][Y???????????̃?SU?l$V??^??{W??uI?F?H?C??}???;?~/jV3??K?ȃ??????T$ UR??????_^][??????tj?T$?D$(??R???S?|$?D$ ?L$$?ϑ?؃?<u??_^][????N??A??3?O??u$?N?A????Q?}薧?Ѓ???t`???????}??????C??%???^??P$????z|??tj?Ë??Y???t
?݉n?K????D$ ?T$$??輥??_^][?????U??????DS?]??%??V?p$??t??l??p??W?x$??l?t$(?L$,?T$0?D$;?pu	???D$?U?H??l??????z$??l?D$;?pu	?Z??D$?U?H??l???t?D$;?xu	?1??D$?U?H??t??K??Q?J?Q?J?с????Z$??l?L$;?pu????L$???D$?W??l??I?р???u?Q??z?u?I??????????x?]~?URh@M?P????=q@???@???d?M?T$?????????ujh4H??v??????????U?%???H$???????ݣ???U?
?????y$?HH???Y?T$R?K????E?U???u?U?jSVQR?N???g????ƃ?<???????蓝????u???h?????tjhXH??،?????E_?^??]???????U??????SV??W?}??%???@$???D$??H?L$3ɍT$?L$?L$?D$ ?D$$??HV?ڋ??n?|$u?E?@?W??蔤???}?|$?M?Uu(?EQ?L$RPVW???L$?T$??H_^[??]??EP?EQRPV?L$ Q???-?T$?L$_^??H[??]???????????????U??????LSVW???E%???X$??l??p??t????\$0?L$4?T$8?t$;?u???D$???U?F??t?ǃ???????O??y?ux?G?H?@QR?UR?Ћ????C$??;?t%?????zC???L$0??蟇????_^[??]??σ????L$0u聇????_^[??]??6?o?????_^[??]????P?O??y??_?w?ր?:???F??x????E?y????????:???@}
d?i????t?T$?B#???????????L$?A??D$?Ѐ???u?H??y?u?P????u	?E?@??E?p?@?N?T#_??^?X?P[??]??????????????̋P?S?ZU?l$?ȁ???W?y$;_ t8?I??$<u?K??AZ?????v1V?ŋ??
????~u?2?????;_ u?3??F?F?F_][?_?]?^?F?F?F[???????????????U??????,?}S?]V?uW??t?F??t??uS???B????F3?;????????F????????????????????%???@$???D$??H?L$$?L$(?L$?T$ ???D$0?D$4??HR?Ë??????D$$??uS?t$ ???????D$$??t5??t0?E?M?UPQRS?D$,P???????L$ ?T$??H_^[??]??D$ ?L$??H??%???p$??:???l??p??t?L$?T$??@}Wd???D$?b???>????Ѐ???u??H??y?u??P??????t??M?F?UQPRS??????W?5???_^[??]?d???
?:????????T$?‹?t;?xu???؋D$?Uj?KW??t?~???a'???D$?;??t??l?D$9?pt??p??x??????_^[??]??????U?????E?xu?M?@RVWSQ?????]??MQ?MRVWSP?H??]??̃?SU?l$ ??%??V?p$??:???l??p??tW?L$?T$ ??@}
d??t$$U????@???T$???????~t?F?
V?F???F??t??D$_^][??????????????U?????E??U??S??V?????Y$?
?U?WQRP?"?ȃ??????????????ujhH??YK?????????T$??R????V???D$??L$Qh H?PV???N?U??M?	?U?PQR??ȃ?????????????ujh4H???J??????uq???????Xa???HH??~?T$R??o???E??M?	?U?PQR?=????o???ƃ?<u%???&[????u????Z????tjhXH??kJ????_^[??]?̃?S?\$UVW?{??G????????G??P??@????D$?????O?H??ߋ??x???\$?ƋP????????P?????ˁ????Q$???????~t?v?V?F???F???D$??t??C???t$?ȁ????Q$????z|
?t	j????T?s??F?Ѐ???u-?@??x?u$?΁????A$?}8?Ѓ???t?؉F?Y??L$ ?F?|$$Q?P_^][?????????????????U?????E?M???VWQP???D?Ѓ????-??????????ujhH???H????????E??????y$?T$??R??V???D$??L$Qh H?PV?????U?M?QP?????Ѓ?????????????ujh4H??\H?????????E??????Q$????????^???E??????y$?HH????T$R?0m???E?M?QP???????Xm???փ???u%???X????u???\X????tjhXH???G????_^??]???̃?S?\$?CU?Ȁ?VW??u'?p??ȁ????I$;q`u;?0t??_^][????s??~?????????t$?|$????Gj?7F?ȃ??????"?@?v???D$????????$?N???????HtRHt+H????F??????QR???#?Ѓ??????j??F????QR???#?ȃ??????F?S??z??????+?y?RЋT????S?T??F?QR???=#?ȃ????[?|$??D$@???D$;??E????T$???D?????w$?E????t$?@P???P?D$(???N????؋˃?????????T$?R?C????+?t8??u
?N?t$ ?L0??*?L$ ??u?v?t?????v?t??4?t????t$ ??+????????|?{?t$ ?ˁ????^??Q$????z|??tj?Ë???P?݉n??X???T$???????~t?F?
V?F???F??t??D$ _^][?????????????U?????E??A???Ѐ?VW??u?p??Ё????R$;r`u;?0u???SQP???ȃ????M??????????ujhH??D???????'?U?%???x$?L$??Q??V???D$?P??T$Rh H?PV????E??A?Ѐ???u?p??Ё????R$;r`u;?0u???SQP?$?ȃ?????????????ujh4H???C?????????U?%???H$???????dZ???U?
?????y$?HH??|?T$R??h???E?S?G???i???΃???u%???/T????u???T????tjhXH??tC????_^??]????????????Q?H?р?V??u'?q??с????R$;r`u;?0t?T$RPQ?*^Y??????U?????E???VWP????΃???t5?U?%???x$??l;?pu??{?H??l?0???_^??]?????????ujhH??B???????.?U?%???x$?L$??Q??V???D$?]??T$Rh H?PV????E?P?????΃????Q?????????ujh4H??8B?????????U?%???H$???????X???U?
?????y$?HH???T$R?
g???E?P????;g???σ???t5?U?%???p$??l;?pu??z?H??l?8???_^??]Ë??5R????u???
R????tjhXH??zA????_???^??]??????????U??????4S?]?CV?0?D$$?F??ȁ????Q$??$;?W???L$,?D$??t?v??????u%?N???%???@$;H`u;?0t??_^[??]??Ӏ???u?C??x?u?C??F???D$3??L$?D$$?D$Q?D$(?????D$j???ȃ??????J?@?D$??u?V??z??D$t?D$?|$?D$?????t$$???t$ ???|$tb??\$0?|$0?u?|$4???u?????C$?X?????????\$8?s$j?H
???ȃ??????v@?D$8?X?p??????ˀ???u?S??z?u	?C??<t2?t$?L$3??J??L$WS???-!?ȃ????P?|$ ?D$?D$?t$$?]@?????D$?|$ ?t$$;D$?????|$t?T$(?\$?2j?'4??????????F$???PS??Q???ȃ??????}?O??L$$???t$?Ё????R$????z|
?t	j???fJ?\$?D$(??V$????z|??t
P?Ë??>J?F$???#?;??u:???#T$$;??t(?T$$?????@???????B?t??D$,????????~t?F?
V?F?*??F??t???_^[??]???????S%???X$V3????r?;u?TC???i?aG????K??i?i???ʉ?K???????F%????u
??|??^?[?????????????Q??%???H$???P????Ѓ???t??Y??????????U?????E??V?0Wj?I?ȃ???t??_^??]Ë?????????ujhH??\=?????????U?%???x$?L$??Q??V???D$?	??T$Rh H?PV???F?E?0j???ȃ???u?????????ujh4H????D$$?~0??|??t?D$(9?xt??x??????lh??_^][??8??W?9??l?T$?D$;?pu	?i?D$?H??l?????x~?T$LRh?N?P???c??=q@??E?@?-??s?D$,?Q??t$0???d?L$4?T$,???d?D$?j??I?E?؀???u?X??{?u
?X????t
?\$;?t???\$G??;?|ʋzS???????????????׋??i?????u???$<???F??x????L$????-?P?B??H?v?F??Ё????L$?J$;AD???V??????~I?~?I???$<u,?Q??z?r#?‹T$9PuS?|???????????;???????FE????;?|??N??t$?v??ց????B$;?$tS?:???]_^[Y?]_^2?[Y???U??U??U??U??U?UU?????E???VW????΃???t5?U?%???x$??l;?pu?[?H??l?0???_^??]?????????ujhH??a"???????,?U?%???x$?L$??Q??V???D$???T$Rh H?PV???K??E?????΃????R?????????ujh4H???!?????????U?%???H$???????Q8???U?
?????y$?HH??i??T$R?F???E??????F???σ???t5?U?%???p$??l;?pu?Z?H??l?8???_^??]Ë???1????u???1????tjhXH??-!????_???^??]?????????????U??????SVW??????%???x$?ރ?????uh?N??A	?t?G jP?Ƌ???????t1??uG?F??x?u>?@?Ѐ?:?u?H??y?u
?P????t???jV?4????G0_^[??]Ë?_^[??]ËF?Ȁ??????P??Bx?????????t??x??|?D$??:??|$?L$??@}
d???d????:?????????t;?xu?#Y?H??t?0?Q?D$?D$Ph?N?h???T$ R????D$?jQ????????L$?*???_^[??]?V?H????Ѓ???t'?@?F??????<??t
?g
?????????_^[??]Ë?U%???h$VW??;] tx?΀???ut?F??H???ri?x????????tV???t'?@
????t??u???u?F??V?B????tjV??+???;?t??u?F??p;u u?_^?]?_^2?]????????̊D$?QW3?9|$u?B????u3???J????I??????????~ V????d$?
????8????uG??Nu?^??_????̃?U?hV?p??????W??3??l$??~0???E;?t0?K??A@t	?P??B@uP???F??uG??;?|Ӄ??_^]??ËL$??D?_^??]???̋A?I??%?????????~#V?????I?A?$<u
???;?~?Ѓ?Nu?^?B???U??????VW?𱯲???%???@$?D$??$<u;?F?8Hu3?p??$<u׋F?8PuϋF??<u?3??C?C?C_^??]???????u?π???u?O??y?u
?O????t!?T$?D$RWjPU?1?ȃ???tI?T$?J ;?t;?t
?B_^]Y??T$R??????????<t??Ë?? ???L$?T$QVR???_^]Y???????̃? ?ȁ????I$???L$??H?T$?T$W?D$?D$?D$?D$ ????H?????D$??tx??u5??:???@}d????`?$d???
?:?????????`?	?D$?%???Ѐ???u+?H??y?u"?P??????t?D$?L$??H2?_?? ËD$?T$??H?_?? ??????????????SU?l$V????W?U???????ȃ??????T$?\$VR?????؃??\$<u	??_^][??C?u?V????E?????O$;?u4?V?D$????;?s?Y??P??
???\$j?
???G$?@_^][???W$????z|??t
P?Ë??+!?G$???#?;??u7????U?#?;??t$?????@???????B?t???G$?@_^][?????QV??jV3??????ȃ???tr?ր???u4?F??H???t???u?R?ȃ???tB????????Jm?D$?T$?????P?D$R???Q???ȃ???t?????V$?B^Y??U?????E??U?E???V?0?E?WSQRV?X?ȃ????C??????????ujhH??????????U?%???x$?L$??Q??V???D$?,??T$Rh H?PV???i??E??U?E?0??E?SQRV???ȃ?????????????ujh4H????????????U?%???H$???????\*???U?
?????y$?HH??t??T$R??8???E??U?E?0??E?SQRV?=????8???΃???u%???$????u????#????tjhXH??Z????_^??]??QSU?l$VW????I??%???x$?ރ?????uf?N??A	?tSU?Ƌ??U?????t1??uI?F??x?u@?@?Ѐ?:?u?H??y?u
?P????t???jV?x????G _^][Y???_^][Y??E??H????u?U?B????????u???-^???݋??$?????t??E?????D$??t?u1?T$????D??t"?T$$?D$?L$RP?D$(Q??????_^][Y??T$$?D$ ?\$RUV?S???_^][Y????????????Q?VW???I?L?????????<t?????O$?A _YËR??$<u?B??x?u݃|$u?R??R;T$u????;L$u?Ƌ??7????_YÁ????W$?B _Y???̃?0SU?l$:????T$4?Z ??;?tm?l$??$<uW?G??x?rN?H
?????0uC?w?ց????B$U???8
???t'?@?T?#?L???????u??$<u	?Q??z?t?G??x;?u??T$4?B[_^]?? ??T$8R??%[_^]?? ??D$4??;p tЋ???????$?d$??H?T$?\$?\$ U?ڋljt$?L$?D$,?D$0??H?????|$t/?D$,??????uI??<u??????Ѐ???u	?H??y?tG?T$?D$??H?O??y?T$4;z ?0???3??k????D$4?L$?T$?@[_^??H]?? ??L$8Q????$?T$?L$[_^??H]?? ?????????QS?؋C?Ȁ?U?l$??u?Ё????J$?P?;Q`u;?0???C??P?@??????VW??3??D$??~^?p?F???????u=?K??i???+?y?IȋD????K?D??l$;?u?D$??D?_^][Y???u9.tG??;?|?_?????C$?@^][Y??T$??D?_^][Y?UP???][Y???????????GSV??j?????I$P?D$Q?????փ???t=?_?^???_?^?0#???G	?F	?O
?N
?W????V?G%???
??F??^[?????W???G??P?????ȃ???t6?W?P?O???|???H?O?`????H?????W$?Jd?H_?????????????̃? S?\$(UVW??????????l$<???C?L$??????փ???t*?C????u3???{???^?????F%?????ljF??_^[???SV???F?N??W%????Q?e?؃?<u??_^[Ë?????????΃???t+?C????u3???{???^?????V???????׉V_??^[??̃?S?\$$U?l$$?E?D$??H??A@VWu=?
?:???@}
d???d???
?:????????q?L?Ѓ???t???ȃ??????}?C?????????O???????|$4?Cu.?U??????t!???X????t?D$SPU?8???_^][???????B?؋˃???u
_^][????Ӂ????B$??\?3?D$??~8?t$????I?F??V???D$$?D$?L$P?ŋˉT$$???E??;?|ԋD$??????hu3???@??;?t?T$0?L??KR?Nj??d?????=?	?D$0????D$0??ku3???C???T$4HP?D$0RQP???Z????L$?I|_^][????????????SU?l$?]VW?|$??H??A@?\$u=?
?:???@}
d???d???
?:????????q??J?Ѓ???t???ȃ??????M?7?????????????Ӂ????B$?V??B@??ht!??3??????9,?u9t?u??????uT?C????t?C??u????Q??S???O????\$?HV?ғ?????N??A@t??3???????,ωt???????t?T$RP?D$ PSU??_^][??|$?L$QWU????_^][?????????̃?SU??VW??u?D$$%???@$?@p_^][???3??????΃???t?ց????B$??\?3?D$??~7?|$$???G??W???D$?D$?L$P?ŋΉT$?<??E??;?|ԋD$?L$$?A????u3???I??;?t	???D$?H|??_^][????????????????̃?SUVW?|$4??H??A@u=?
?:???@}
d???d???
?:????????q?H?Ѓ???t???ȃ???????l$8?D$,?X?G?T$?T$0?Lm?L??????????????????3҉O????փ?????%???@$??\?3??D$??~L?l$0????$;|$8u?L$4Q??U?E?M?T$???T$?L$ ?D$$R?Nj?????G??;?|Ƌl$8?D$0?H??;?t??T$???!???΃???u%???F????u???????tjhXH???????_^[??]??SV???F?Ȁ???u,?P??z?u#??%???@$?w??ȃ???t?؉F?S??F^[?^[????̋?AV?q???????u????3??????+???;?}?D6?A???H?????u?@^ËD?^?u?Q?????|?yt?A?T6?Q?^Ë?%???P$?BH?A?3?^ËF?Ȁ???uE?P???8Ju;?Ѐ???u'?P?8Ju?H?????|?xt??????@??V?B???????????????Q?P?B???????u?ʀ???u?x?t3?YËB???V??|.?B??t'?H?????t?H??p????;?}1?t	?p??D???u?T$?R?????tW?|$????_??u3?^YËȁ????I$?IH?H????????????????SUV??W???????3ې???I???;????H?р??????Q??z????р??????Q??z?u{?Q?????|p9Ytk?р???u	?Q??z?t!?ȁ????Q$?Jd?Y??H?Y??x????x????Q?????|9Yu!?ȁ????Q$?Jd?Y??H?Y??x????G????I?Y??H?Y??x????1????o??ׁ????B$?T$?H4RW?O??T$??;?t??????_^][???????????????Q?G8SU?l$V??uk?F?Ȁ???u5?P??z?u,?@??<u#j?@????ȃ?????t;?؉F?^????FWP?????Ѓ???t?؉F?>?????^][Y?WUV?
^][Y??????̃??D$S?X?D$UV?pW?~?????3??D$?????????N?L$?T$?B??ȃ???u8?P??z?u?P????u
?|$}T?l$?N??u?H??y?u
?P????tu?L$ ;?t?Q??B@t	?P??B@uP???O??t?D$??Q???;?tS?D$??;??q????D$??xT?\$ P??????D$?\$$@P??????D$_^][????D$??x??\$ U??????\$$EU?????D$_^][????????D9?Ё??yJ???B+?V? ?ȃ??D$?????\$ W???r????\$$GW?g????|$?D$?ރ?????????V$????z|??t
P?Ë????F$???#?;??u7????W?#?;??t$?????@???????B?t?H???_^][???????????????QSV????8u8?V??$<u?B??x?u	?B??<t???^[YÁ????N$?A^[Y?QV???^[Y?̋L$?AUV?p??3?W??~v?x?G??ȃ???u+?P??z?u
?P????tE??u?H??y?u
?P????tG;?t?K??A@t	?P??B@uP???2??t??L$9Ht????;?|??L$?????Q$?B_^]???̋F??S?8uc?Y?ˀ???u?S??z?u
?K????t9?T$?D$??%???@$?L$Q???P?D$?Q??T$?D$?q????u???[????Q?B??3Ʌ?~???92t????;?|???[????A[??????????????????A8SUVuD?p?ց????j$?]?D?P?????]?L?Q??????V??????V?F??????F^][Ë@?ȁ????Q$?R ?T??I$?Q ^]?T?[ËD$?Ѐ???u	?P??z?t2???P?@?@;Au?A;?u??V?p??@?Nt?r??Nt2?^?^?T$????????V?q?I?A??????t??3?^???$3?^?????????????̋D$?H?@V?p?A??????t	??3?^??$3?^???QSU??EV%??W?x$????+??????t*?OH?N??F??~?~?]j?????]j????_??^][Y???????U??????SV?ڋ?D$?L$?????F$?L$Q???P?D$?Q??D$?R????u?V$?B^[??]ËD?^[??]???????̃?SU?l$$?MV?t$$W?T$R?D$?Q??D$?L$?l$ ?p?????<ta?L$?A?|$??????t????y#3?P??????L$????????ȃ???t&?T?R???????D?P???????N??????N??_^][?????????????U?????E??U??SV?ȁ????Y$?
?UWQ?MQR?1?ȃ??????????????ujhH??h??????????T$??R????V???D$? ??L$Qh H?PV???]??U?
?E?U?Q?MQR??ȃ?????????????ujh4H??????????ur???????f???HH?茽?T$R?????E??U??UQ?MQR?J??????ƃ?<u%???3????u???????tjhXH??x?????_^[??]???????????????SV???F?Ȁ???u5?P??z?u,?@??<u#j?@????ȃ?????t6?؉F????T$?F?L$RP?D$??ȃ???t?؉F?`????^[?????????̃?S?X?ˀ???u?S??z?u?K???????T$?D$V??D$?T$?????F$?T$R???P?D$?Q??F????u?F$?X??\???:??D$tQ???@}
d?4??d?
???:?????????t;?xu?R(?H??t?^???[???%???P$?????[????????U??????SVWj???I??????uPh1?????????E?t$P?t$ ?T$?D$$?D$(?O?G?t$??;?t?L$Q?C??2?_^[??]??O?Y?|$$?L$?\$;?t?T$R?C??2?_^[??]???D$?ƍL$?w9D$t?D$P?XC??2?_^[??]?3??ۋ\$~83???~?L$??????;t@;?|?S?C??2?_^[??]?F;t$|?S?C??_^?[??]????W?y??~2SV?1?d$???Z?J?R
????3ˋ???3?3?3Ã?Ou?^[_????̋A?I?????????U??????Vj?G??????uPh1??[??????E?t$P?t$?T$?D$?D$???D$???X????L$Q???=B????^??]?QSU??E?H??:?VW??@}
d???d????:????????q?x??u?wd?!?΋??d%?ȃ???t?H?6?x??P???ƃ?<t-?MɉN?M3?9A~??????xW?P????M??;A|?_??^][Y???????????????U???????E?F?H???
?H???SW?D$???????D$???T$??ȁ????y$??l?D$;?pu?%?؋D$?S??l??F?N;?}????W?D	??R?D$??E??????uPh1????????F???PQW?	&?R?@?D$$?N?>?F?????F?U?D$?J?D$@???D$;??>???_??[??]??????̃?SV?t$W?T$R?D$?Q??D$?L$?\?????<tP?D$?L$?F???P???>??L$????????ȃ???t(?T?R???????\$$?D?P?????N??????N??_^[??????????̋H??Q
?
?=?j?????VPP?B$??Ã?SU?l$?؋?V%??W?x$??u
?Gd_^][????ˋ??#???փ??????GH??F??N?G??~?~????tp?M??;?}?ˋE??ց????F??B$???|?????3?#?;???Ë??~+??L$???D$?\??\7???uW??????L$u?_??^][??????̃?SUV??%???@$???W|?????3?#?;???Ë??~)??L$?D$?\8??\7???uW?&?????L$u?_^][??????Q??:?VW??@}
d???d???
?:????????x???u?Gp_^YÍt@??u?Gd?.?΋??!?Ѓ?<t?GH?6?B??J?G??~?z???‹Ѓ???t
??H?@_^Y???????????????̃??F????SUWu3??|$??F???D$??3???~!?N??I??????????Ӊ@??;?|?Ǚ+‹???I??L$?l$?C?I?T??T$???D$???%????@?|??G???ҋ???t??????o?L$?D$ ;????|??,??E??%????@?L??A??????t????+?D$?G;D$}7?E??%????@?l??E??????t???????;D$vG?D$?T$;T$ vU?[?T????\??L????????????????????????%????????‰??;|$?)????L$?l$?l$M?l$????????|$?O??L$???~?I?|??|$?F??????؁??????????????҉V?%????????‰?F??%????@?l??E????3???t????????L$?D$ ????H?D$???|??,??E??%????@?L??A??????t?????D$?G;D$}7?E??%????@?l??E??????t??????c;D$vG?D$?T$;T$ vU?[?T????\??L????????????????????????%????????‰??;|$?)????L$?|$I???L$?|$???????_][????????̃|$u?A??A?Ѐ???u?P??z?u?P????u?????A$?@?????̡?:?SUVW??@}
d???d???
?:????????\$?h ???p??u?Fd_^][?R????Ѓ?<t?vH??r??J??~	?z?ˋ??_^]??[????????Q??:?S??u,??@}d???@l[Y?d???
?:????????@l[YÃ?@}d???T$R?	???l[Y?d????:????????T$R?	???F[Y????Q?G??HSU?o?р???3ۋǀ?u&?G?@????t3??F?F???][YËG?H??I?у???u?X?@?H??I????t???t2??%?=?????t???t??????????t?????D$?~???,????L$AQ?(???D$??uPh$1?????????B???Ћ?j????3?3??D$????9F????D$??@?D$;M}|?N?F???w	@?F?????????P?V?<???F??u??P???F???H?F??f??u? ?L$???D$P?WQ?%?????؃~?|$?t????L$?E?_Ɔ^?[??]??????V???A??@????w ?$???U?Q?I?A??@??????v?3?^ÍDq^ËI??B?Ѝp^Ð??U??U??U??U???̃??D$?U3?D$9l$vjS?DAV?D$W?L$???w?J;JsH?2?1?B?.?r?:?ȍF????X;Zw)??;?u?ɀ??>??8?Z?D$?D$E;l$ r?_^[?D$?L$?j]??????????????̋D$?U?l$VW?T$3??q?F??;?v+?;?v9Cwi??N??A$<u;???׋I+???T$?A??@$<t?U?T$RSQ?P?T$ ??|$?:_^]?U?L$QSV?0?L$ ??|$?9_^]??C;?w??P?D$PS??|$?T$?:?_^]??????̃??I?D$?U?(?B?D$?Ѓ|$?D$vhSW??$?L$?i??w?F;FsH???F?.?~??эO????A;Fw)??;?u?ʀ?????F?D$@E?D$;D$r?_[?D$?L$?(N]????????????????W???F+F;?v???D$?H??B?Ћ?VW?QR?~;~??_????V?t$??u?D$?p3?^ËL$?Q??R?ƒ?S?????$?(?U???T$t??D?L$?q2[^?V?t$R???S????[^ËD$?\$VP?????[^???t ?I??B?ЋL$?Ћ‹T$?r1[^ËD$V?t$P?h????[^Ë\$?T$W?yV??;?ISRQ?7?????);_[^?[3?^Ð??U??U??U??U???????̡?:???@}
d???d???
?:???????V???d??t??BW???Ћv??u?^????????????U??????S?ًCVW??t?8?t$?p????|$???C?D$?C_^[??]???????̃??D$SV??VW3??N??~?~?B??+?^PQ?L$QR?\$ ?|$$?D$(?|$,?9????T$,??_?V?F^[?????̋A?T$V??????^?????????????̋D$?????L$?Q?S?Z?Ӄ?????V?$?,?U??t?UJ?UX?Uz?U????????Q?Q??B@uY??%???@$;??u3????A???t"?Ё????R$????z|?tj???Y?;P?~?D$4?X?π???u?W??z?u???????^?D$$9F?#?D$?;\$???u?M?A??%?????@?A?\???L$?Y??T$JR???F?????????F??	?t@?L$ ?????A`u-?^0?~0??t2?;?ul?{|$?$)	?D$4VPP??????E????uU?]?Vh?A????t-??@?X??t?SB?P?L$ ?؉??L???3ۉ??L$ ?L??롋T$?????uj??D$P?z????D$?D$?D$ ?\$(?D$C?ʼn\$(?????;??R????}????|k?U??td??%????+????????t?\???D$腽?؄?u?}u
?D$?H$???D$??\??^??[??]????????????U??????t?ESVWP?D$??[???M??D$?t$D?L$H???؄?u
?D$?P$???|$x?D$t 0?9wu?|$|u	???|$x?O?|$X螥?t$P?D$? ?????t?Q??W?h??_^??[??]?????̋L$??Ћ@?????R$???;??5u?T$RQ????????u3?ø??????̋A?@?Ѐ???u?@??x?u2?ËA?H?р???u?I??y?u?PS??????u׋H?A??????u?Å?u??y#?????????????????Q??$<u?N??A=?tk=?td?F?Ѐ???uW?P??ȁ????I$;Q`uD;?0ts????????vH?w??G"?_?_?_?_?_?_?_?_#?_'?_+?_/?_3?_7?_;?_??_C?_G?\$$?k
??U???\$虵??U???@?????????L$?= I?u?j??$I????@?@?@?H?@???
 I??$I??D$?,?t$jU?ʻ???؋˃???tCU???????D$???\$?D$???s????t$ j???????D$$_^][??Ë?_^][???_^]??[????QSU?l$??%???H$?Հ?V?L$??u?E??x?r????????ȃ??????G?Ѐ??????@??x?u}?G?ȁ????Q$?H+;Jt??G襼?????փ???u^][Y??݉n?hM?G?P??Hc?р???u!?Q??z?u;?uVP??????ȃ?????t"?w????o?݋???????D$?P?????^][Y??????????QSUVW?؋??ˀ???u	?S??z?st?G???????ȃ??D$??tk?Ё????j$?G???t ?R$????z|?t
j?????D$???X?????D$?H	????o??@GP?v???_^][YËO??a	?P?c???_^][Y??????????????SV???F?4??N?QS????????t?X7??X;9^?tA?^???t&??%???P$????z|??tj?Ë??X??????K$?Y?^????^[?̡?:?SU?l$V??@}
d???d???
?:?????????P???????Ѓ???t"?؋??G??????݉o藴???D$??G??^][?????̋@?Ѐ?????u?P?8Ju
?P????t$?@?Ѐ???u?P?8Ju	?@??<t??3??????????S?؋C??U?l$??W????u?P?8Ju
?P????t?x??$<u(?W?8Ju ?G??<u?????K$??_?M??][??ׁ???V?r$??l;?pu???H??l?8?KK?[G??QP?T$??R?????^?E_??][?̃?(SU3?VW8zZ???|$?\$???蹠????\$j?̢???Հ???u?E??x?u
?L$ ?	?U?D$_^][???̃?SUV????%???X$??u?sd?#3??΋??J??ȃ???t?KX?6?H??P???ƃ?<u??^][????O??i
????t??t
??t??u??????SW???ȿ???Ѓ??D$??tp?
?=??G???jj?jjVj?D$,?B W?Ћȃ???tC?ރ?t?D$???覟????t$j蹡???׀???u?G??x?u
?L$?	?W??^][???̃?SUVW?|$??????u$??$?؉l$?G??u|?^d?G??U????z|??t
P?Ë????E???#?;??u7????W?#?;??t$?????@???????B?t?V???_^][????N?L$?????w4??3???~?3ҁ???‹?J?????R??]?????????t/?vH??r??B??~?D$?z????t?|$?l$??????_^]??[????????????????U?l$VW???????w$??l;?pu?{??HS??l?(?W$SP??R聨_^]???????????̋H??Q
?
?=??????VP?B?????̋H?р?V??u	?Q??z?t?ȁ????Q$?rd?$?Q?????|?yu?ȁ????Q$?rd??q耲??3Ʌ?~?V??$9:tA??;?|?3?^ËD?^??????????̃?SU?l$?E????VW???=?Z???????????F??H?+‹؋ʼnt$???????x?|$;????????́????A$?4??????փ??????3??\$??~(?l$?????]?xW贞???ǃ?;D$|?l$$?|$U?t$?w????ȃ?????t?}???0????D$$?|$??Ѓ???t8?\$(?D??P?^????\$,?t$??Q?M???????蔱???D$_^][?????_^][?????????????U??????S?]V?u??%??W?x$?ƃ??|$?????N??I?L$???s';????V??B?D$???L$?W??z????v$??l?D$;?pu	???D$?U?H??l??E%???p$??l?D$;?pu	?L??D$?U?H??l??????w$??l;?pu?????M?G??l??A?@?D$,??u?L$0?G????E_^[??]??MQ?T$(R?mx?D$$P?L$$Q???L?????x~?T$ ?
?T$Q?
hC?P??=q@???R?D$??L$?	???d?t$D?L$T??<?D$P?t$?????????$?N????E_^[??]??E??t??uE??????u?????????ujh4H????????????E??????Q$???????m????E??????y$?HH??U?T$R?ۭ???E??M?	jjjjPS??????????׃???t9?E??????q$??l;?pu???M?P??l?8???_^??]Ë???????u???Ƙ????tjhXH??6??????E_?^??]?????U?????E??A???Ѐ?VW??uu?@??@x?????wd?u????ф?uZ?Ѐ???u	?H??y?tG?Ѐ???u?H??y?u
?P????t*?D$P?L$VQ?????|$???t$?u??u?U?
?U?SjR?URP?EP????΃???t8?U?%???x$??l;?pu?c??H??l?M?0???_^??]?????????ujhH??????????%?U?%???x$?L$??Q??V???D$?A?T$Rh H?PV????T?U?E??M?	SjR?URP?EP?????΃????:?????????ujh4H?膆?????????U?%???H$???????????U?
?????y$?HH??S?T$R?[????U?E??M?	SjR?URP?EP?L???u????΃??????????蠖????u???u?????tjhXH????????E_?^??]????U??????$SVW????????????F??@	?t?U??W?????Y$R?C?V?`;????t@?????F??x????p??$<u??N??y?u??V????u??E_^[??]???l??p??t?{??D$(??:??|$$?L$,??@}d???D$?d????:????????L$????t;?xu???؋D$?S??t?EjV??k7????L$$?0?????_^[??]??F?}?Ȁ??????P??Bx?????????????%???X$??:?????@}
d???d?
???:?????????t?D$;?xu?W????D$?U?O??tR?D$P?7??e?L$?L$ ?Q?D$ Ph?P?h???T$(R?ˉ|$0?h?D$?jQ????A???_^[??]??]??tV?_B???Ѓ???tF?@?F??@	Wt ?M?U?EQ?MRSPQV????_^[??]??U?E?MRP?ESV?_^[??]??????̃?SU?l$?U???V??%??W???H$?B
?????L$???a?$??4V?D$(?L$$PQSW???????_^][????T$(?D$$RPSW???F???_^][????m???ˋ??~0_^][????m?́????Q$?ˋŋ??;}_^][????m?Ձ????R$?ˋŋ??}_^][????m??%???P$?Ë͋??6~_^][????m?́????Q$?Ë͋??~_^][????m?Ձ????R$?ˋŋ??0_^][????m??W???Y0_^][????U?ˋ??1_^][????U?ˋ??]1_^][????D$,?L$(?T$$P?D$$QRPSWU????_^][????u?N?????t$;?s?D??3??????Ѐ???u?H??y?u
?P????tj?v??P?D$?>v???|$,tF?L$ ??t>?D$?Ё????R$?R?T???u/?D$P?D$???r?ȃ???t`?t$?????_^][??????F?Kr???L$$???D$(t?T$,R?T$$PQRSWU????_^][???PQSW??????_^][????A(_^][????I*2V*2V*2V*2VG2VG2Vm3V?3V|2V?2V?2V?2V3V*3VA3VW3Vd2V????????U?????E??E??VW????΃???t5?U?%???x$??l;?pu?L??H??l?0???_^??]?????????ujhH??????????2?U?%???x$?L$??Q??V???D$?:?T$Rh H?PV????M?E??E?????΃????O?????????ujh4H???????????U?%???H$???????????U?
?????y$?HH??L?T$R?Y????E??E?|??腤???σ???t5?U?%???p$??l;?pu???H??l?8???_^??]Ë???????u???T?????tjhXH???~????_???^??]???̃?SUVW???W??r
???؃?t
??t??u!??u????u??
??u??O??%????$?D$???;Hl?&??t??t
??t??u#????????????????u	?????i???π??ʼnD$??uV?z?uP?G?Ѐ?:?u?H??y?u?P????u3??-?T$?a?????uh?P?h???h?'h?O???????D$??t??u*??t??u P???????ȃ???????_^][??Ã?t??u)??t??ujPW????????Ѓ???tY??_^][??ËD$??A _^][???PW蟏???Ѓ???t-?G???t$?ȁ????Q$????z|
?t	j???Z???_^][???QSVW????F?T$?D$?d?????uh?P?h???h?'h?O??????;|$rH???tC??%???@$?|$?D$??y?Hđ?8đ??3??$躃?ȃ???t?؉F?f
?D$_^[Y????????????U???????F??H?р??E??u?A??x?u?Q????u?C$?@??D$(UWP?4????T$?L$]??H[????????????????̃?W???????G$???D$??H?T$?L$?D$?D$?D$?D$??H??P?Ë??-????|$t,?L$(?D$$QS?T$RP????????T$?L$??H_????G$?T$?L$?@??H_??????????????????U??????D?E?P?SV???B?H?Q?B?????^$??l??p??t???D$??:?W?\$?\$(?L$,?T$0??@}
d??H??????t???????虒??3???u???t$??^Ã?u???t$??^?̋A?QW?y?IPR?L?????_???????̋D$?P?HW?x?@??P??R?$?????_??????????????QSU??EV%??W?x$????B???????t@?OH?N??F??~?~?~?~?]j?BU???]j?8U???U҉V?E??F_??^][Y?SVW?|$??O?F;?t?X??@?St?Y??SuQ??????t?F;Gu_^?[?_^3?[???????V?q?I?A??????t
???ȋ????^??;????ȋ????^?̋D$?HV?p?A??????t???ȋ????^??????ȋ????^??????????U?????A?I?UPQR?Y?????]????U??????(?(F?3ĉ?$$VW???G??u,?O?GQP?t$?]?D$?Q??m2?O?G?b????G??$,_^3???????]?????????U??????,?(F?3ĉ?$(SV??~Wu??P?ҡ?:???@}
d???d?
???:????????N?~?^?D$?FQP?t$?]?L$WS??Q?D$?Q??z???$4_^[3??t???]??????U?????A?IP?EQ認????]?????U????QV??~u??P?ҡ?:???@}
d???d???
?:????????V?NR?VQR??螀??^??]??????????U??????SUVW???_??o%???H$???????3??P???	?D$?D$?L$?t$?D$=????;?}I?|$t?G?L0Q?L$??|??F;?|??D$;?}!?o??.?LQ?L$?{}??F;w|?D$=??@?|$t??D$???G??_^][??]ËL$?ɋ???3?i???????u??????G_??^][??]??????U?????A?Q??I?DQP?E?!?????]????????????U????V??~Wu??P?ҋF?N??D??:??N??@}d??QP?FP?B???_^??]?d???=?:???????QP?FP?B??~??_^??]????????????U?????A?IP?EQ?z?????]?????U????QV??~u??P?ҡ?:???@}
d???d???
?:????????V?NR?VQR????~??^??]?????????̋I?D$;?u??V?p??@?Vt?q??Vt2?^?^?L$?m???????????????̋I?A??????t???鸌??????????U??????$?(F?3ĉ?$ SVW???w?F??H????t????V?B????????t?F???菦???ȃ???t???ց????w?Z$?΋?????t?F??G_^[??$ 3??̡??]Ë֍t$?b/?G?D$?A??H?@Q??PS藏??$,_^[3?葡??]??̃?SUV??$W<u
?N??Q??"?u$?L$??%???@$???PQ????Y_^][????F?L$?y????????t?????????O?|$#???I?D$?l?D??ȃ???u?P??z?u
?P????tR;?tg??u$?P??R??"?u3;?u?H??y?u
?P????t?H??A@t	?V??B@u
V蒁????u?#|$C녃??_^][????ދt$U?LN????_^][???U??????4?ESV3??}????W?x?t$8v'??%???@$???$?Q?ȃ??????D$8?GV????W?؃????\$$?????C?G3????t$(?L$,?D$?A?T$????????{?؋O2??????????đ????At??D$?\$?D$?O??????????????????U?????S??8V??W?????q$??3?9Us@??????t???$?Ѐ???u?H??y?u?@???$??]???????S?E????\$,?D?P?i>???N??????N??_^[????̃?SU?l$(?ES??????	VW??t???????J?I?T$,?t$(?L$?D$?D$4?L$Q?D$?Q??T$?D$$?U6???փ???t]?D$ ?L$?|$PQ?L$?R?????P???'5?L$???,????Ѓ???t&?L?Q???=???T?R???=???F??????F??_^][????̃?SUV?t$?ًL$ ?D$W?D$?	P?D$R??T$?5???΃???tP?l$?E?|$??????t??????y?????W???z4???D?P?=???L?Q?=???V??????V??_^][??????????????̋Q?BV?t$?N????;?t2?^?3?W??~??????$?>;:uA????;?|?_?^?_2?^?̋?Q?@R??????̋L$?AW??3???~)UV?q???A??????t?????x??3???Mu?^]??_?̋A??????????????D$V???tQ?t	V??????^?̃?SV??W?D$P???D$?R??\$?P4???΃???tB?T$?D$R?P?L$??P???*3???D?P?;???\$?L?Q?;???V??????V??_^[????????????U?????E???VWP?:$?ȃ??????????????ujhH??F?????????U?%???x$?L$??Q??V???D$?.?T$Rh H?PV???k?E?P??#?ȃ?????????????ujh4H??	F?????????U?%???H$???????p\???U?
?????y$?HH???T$R??j???E?P?C#???k???΃???u%???;V????u???V????tjhXH??E????_^??]????????Q?A??????t	??????u9?????v	?AYÊ?????t??????u3??????;?s
???AY????????????????U?????U??S?؋E??VWQ?B????<t:?M??????z$??l;?pu??}?H??l?M?0???_^[??]?????????ujhH??D???????9?U?%???x$?L$??Q??V???D$?C??T$Rh H?PV????E??U?Q?????<?J?????????ujh4H??D?????????U?%???H$???????Z???U?
?????y$?HH???T$R??h???E??U?Q????i???ǃ?<t:?M??????r$??l;?pu?|?H??l?M?8???_^[??]Ë??T????u????S????tjhXH??UC?????E_^?[??]???QU?l$??%???@$VS??????D?????u????????L$QU?Ë??$^]Y??L$?v?D?#??%????????D$????c???Ѓ???t?L$Q??U?Ƌ?????^]Y???????????QU?l$VW??%???@$S???F?????u3?PU?Ë???&_^]Y????c???ȃ???t3?Q??U?Ƌ???%??_^]Y?̃??T$SU?j?ȁ????I$V?L$?IW?x?L$$3??????L$?L$;????p#?t$?^??Ã???u+?K??y?u
?K????tS??u?C??x?u
?K????t;?????????u-??????u#?D$??%???HP???w6???T$,9l$t?t$?D$@???D$?t$;??u????D$;?}e??u?T$ ?Bd_^][???3ɉL$??~/?z?l$?I?;\$$tQ???6???D$?L$?T$,???L$uۋ?+??L$ Q???>?T$0??_^]??[??????????̃?PSUV?t$`?F??W=~?D$h_^][??P??N??;?tV?\?Ѓ??????%???h$?F3????|$?|$?l$?D$$;?~z???Ѝd$?F??ȃ???u*?X??{?u
?X????tG??u?H??y?u	?@??<t0?G?Fu'?Ȁ???u?H??y?u???#?;??u?D$??Ju??|$?\$h?{??G?o??P?l$8??6???ȃ??D$(???=?W?P?w?ց??|???P?W?`????????P?W$?Rd?P?????L$?`??????uZ?́??|???H?ȁ????C??Q$????z|
?t	j????J?T$?Bd?t$h?C????R????_^][??P?3ҋ???U???؃??\$<u??_^][??P??ˁ????y$?L$??\?????+?t$l?|$0y
??3?+??D$l?D$?Xy?Ѓ??D$,??u
?O|_^][??P?3??D$?D$ 9D$$?z?|$d?݃??l$?|$d?G??ȃ???u3?P??z?u?P?????#??u?H??y?u?P??????t$??݈?????t$8<??????????ˋǀ????????u@?S??z?u7?L$???#?;??t#?Ń?8??????L$??u?D$?^[?????u?D$?^[????D$?^[?????i?\&?O?+?????$?|?V?Y??J??????????^[????s??E????????™?<?????^[?????Mb?????ٸ?Mb?????????i????+??^[????6^[???^3?[?????V?V6?VB?V??Vg?V????????????SV?؋?^貺?|$t-??%???H$??D?F+?F?F?F?F?F#?F'?F^[??F+????^[??̋L$??SU?l$V??W?Ņ?|??s-?[&??jh\&QP轑??i?\&?L$Q?T$+?D$0RP?\$???I=?G??????yщT$$?Y??J??????????s??E????????™?<????Mb?T$????????™????T$,?Z?^+?1c?D$??F?D$??F?D$??F?D$$??F???F?D$??F#?D-_?F'^][???????????????̃?SW3??N??A??V?~?~?9?B??+?PQ?D$P?^R?\$?|$?D$ ?|$$?
M???L$$??_?F?N??[???????̍A9Au?|$r3?????U??????SUVW???_?O??3??P???	?D$?D$?L$?t$?D$=????;?}C?|$t?G?0Q?L$??I??F;?|?D$;?}?o?d$?.R?L$?J??F;?|?D$=??@?|$t??D$???G??_^][??]ËL$?ɋ???3?i???????u??????G_??^][??]??????????????U??????SUV??^?N??W3??P???	?D$?D$?L$?|$?D$=????;?}G?|$t?F?xQ?L$?I??G;?|?D$;?}"?V?n?z+??P?L$?I????Mu?D$=??@?|$t??D$???F??_^][??]ËL$?ɋ???3?i???????u??????F_??^][??]?????????̋L$?A??????t????5Z????̍D??????????‹?????????SV?????F?? }? ??:???@}d???#?????~?^[?d???
?:????????H?D$?^?e?Ѓ???t3ɉH?H?6?H^[????????????̋L$??PU?kV??WM?ҋL$??#??D??;A t,??;A$t?L$?P??Є?u?L$?#??D?G;A u?_^???]?_??^]??????????SU?j??MV??#D$W??L??????u+?Y??{?u
?Y????t??u?q??~?u
?I????t?#?G??_^][?????QSU?l$V??%???@$???W|
?D$????3?#?;???‰T$?|$?G????~x???D$??ȃ???u+?P??z?u
?P????tE??u?H??y?u
?P????t-?UP?B????P???????|$????\0?uP?k=?????L$u??|$?O???_?N?F??^][Y?????Q?N?F????@W?~??+Ѓ?????;??????;???_Y???~%?΁????I$?????l#?;? t??2?3҄????R?C????ȃ?????t?T$RV????_Y???????Q?΁???W?y$?@?L?#??????t?|$t?G(_Y??O3?RQ?????V??????V?F??????F?G$_Y?????̋JU??3??~ZSVW?r#?????N??у???u)?Y?8Cu
?Y????t(??u?Q?8Bu
?I????t???????u2?uE??Ou?_^[??]???????SU?l$V???A??W??~a?y#?D$???_??Ã???u+?K??y?u
?S????t+??u?C??x?u
?K????t???????uU???E???L$u?_^][??????Qj?x#?ȃ?????t?@Y???SUV?t$W?~??3??~e?????F??ȃ???u)?X?8Su
?X????t5??u?H?8Qu
?H????t??ـ???u?Y??{?u?I;L$tE??;?|??t$?????V$?B_^][??????QSUVW?|@???%???@$?????|?????3?#?;???‹???\0???uP?^:???\$???\0???uP?D:???D$??L?_^][Y??T$??D?_^][Y???????????????QVW????F??@??tV???ȃ???t?W$???փ???u_^Y??G??????t??????]T???T$?L$RQ???_^Y??????̋ǃ?S<u??[?Q???(#?L$??????u"?????u?V?????????ˍT?L$?VQ?L$Q?ϋ??????V??????V??[???????̃?SUVW?|$?o??%?????p$u	?^d?\$?B?͋???Z?Ћʃ???u?ډ\$?%?FH?B??D-?B?F??~?z???|$?ډT$?˃???u??_^][???3???~?K??@??;?|??u?vd?3?͋??kZ?Ѓ?<t?FH?L-?B??J?F??~?z???|$??փ???u??_^][????G????~l?V??#?D$?G??ȃ???u.?X??{?u
?X????t1?\$??u?H??y?u	?@??<t?????????ɉ
????\$???L$u??|$?V??RVS虷????~??K?Ջ???D?????Ju?G????~a?W#?~?؋B???????u*?H??y?u
?H????t/??u?H??y?u	?@??<t????????????????
??Ku??|$?T-?W??_^][???????????????̃?SUV??W???G?΁????I$?????|??T$????#?3?;????É\$??~i????D$??I?G??ȃ?;?u)?X??{?u
?X????t0;?u?H??y?u	?@??<t??\.?9T$uU?y6???????)T$u?_^][??ËJU??3??~dSVW?r#?????N??у???u)?Y?8Cu
?Y????t2??u?Q?8Bu
?I????t?????????u
?????L$uE??Ou?_^[??]???????????QSUV???A??3?W??~p?y#?D$??$?_??Ã???u+?K??y?u
?S????t9??u?C??x?u
?K????t!?????????u?????D$uU?x??E???L$u??|$uUVV????_^][Y????????QSUVW????r!????<tt?????N$?????3Ë?????ȋ???3??l$??????3?i?	????3????4????؋Ӄ???t%?D$UPV???j?ˋ??????O??????O??_^][Y????????????QSUV??%???@$W???y???t?\$?L@Q?????^][Y?? ??Ճ???t+???>???ȃ???tW??3????T$PSR?Nj??^][Y???????????QW?i>??????<u??_Y??L$?T$?D$QRP????ϋ??:????N??????N??_Y????????Qj? ?ȃ?????t?@Y???SUV?t$W?~??3??~e?????F??ȃ???u)?X?8Su
?X????t5??u?H?8Qu
?H????t??ـ???u?Y??{?u?I;L$tE??;?|??t$?????V$?B_^][??????QSUVW?|@???%???@$?????|?????3?#?;???‹???\0???uP??2???\$???\0???uP?2???D$??L?_^][Y??T$??D?_^][Y???????????????QSUVW????!????<tc??????????ȋl$??3ȍ?????3?i?	????3?????Vh?V??V?V?Vh?V????SU?l$V?U?3?W?|$??x?\$??+ߍI?1;4u-????;?~?;?}?t$?+????:1u
@A;?|?_^]?[?_^]2?[?????̋HW;H}3??$?H?Q?P???V?z?~?>?W??;?u?P;P|԰_?2?_????????????̋CUW;C}h???C??H?K?,?N?F???w	@?F?????????P?V?<???F??u??P???F???H?F;?u
?C;C|?_?]?_2?]????̋HVW;H}0???H?q?p?0?4N?J?y?z?:?;?u
?H;H|?_?^?_2?^?????????????S?\$UV?t$?S?3?W??x?|$??+??I?);,u1????;?~?;?}?T$?F+֋?f?1f;4u@??;?|?_^]?[?_^]2?[?̋CUW;C}h???C??H?K?,B?N?F???w	@?F?????????P?V?<???F??u??P???F???H?F;?u
?C;C|?_?]?_2?]????̃?SU?l$$VW???t$?$???D$3?;?tK?T$?\$????u?D$?L$?D$?L$??_^][??ËD$?L$??L$?D$?=_^][??Ë\$(??\L?K?{?S?S??G??+?PQ?D$P?sW?t$ ?T$$?D$(?T$,?R*???L$,?????K?C?N_^][?????????V?4?F?W;?w?d$?9;:u
????;?v?;?s+??<
?+?uA;?r?3?_^??????V?4A?F?W;?w?d$?9;:u
????;?v?;?s+??<
?+?u	??;?r?3?_^???̃?V3??ljD$?L$?t$;?~	??
??2ɈL$?D$????????t#?d$;?}6?R?L$??&???L$F??u?D$;?}?P?L$?o'??F;?|?L$?D$=??4??t??D$??^??ËL$?ɋ???3?i???????u?????^?????????????̃?V3??ljD$?L$?t$;?~	??
??2ɈL$?D$????????t#?d$;?}6?sR?L$?&???L$F??u?D$;?}?sP?L$?&??F;?|?L$?D$=??4??t??D$??^??ËL$?ɋ???3?i???????u?????^??????????????V???B??W?t{??:???@}
d?=???0??uhd??h???h)h????_C???u??®???L$?;??_^??][??????????????????Q??:?U?l$VW??@}d???=?:??d???=?:????????L$?1???I?ր???u
?V?8Ju?v??΃??????V??z?uJ??@}
d??????P?Ҹ????9Ft9Ft?????P???_??[Ë????P2???_??[?????????V??W?>?????P?҃~t/?~)???????V?V?H???#?p|???#ʉ???????B_^???????????S??????P?ҋF;Fu?~?N;Nu?~?~?~?????B[????????V??W?>?????P?ҋF?N?F?N?6?F???????V|??????????????B_^????V??W?>?????P?҃N?~)??????N?N?6?F???#щV|???#?????????B_^?????????????V??W?>?????P?҃N?~)???????V?V?H???#?p|???#ʉ???????B_^????????????̀=?Z?V??tX??????P?҄?tE?N ?~u+???????V?V?HW???#??x|???#ʉ??_?6?????B^??^???????????V??W?>?????P?҃N@?~u)???????V?V?H???#?p|???#ʉ???????B_^?????????????SV?7?????P?ҋ???_??P?????^??[??????V??W?>?????P?҃N?~)???????V?V?H???#?p|???#ʉ???????B_^?????????????SV?7?????P?ҋ???_??P??????^??[????̀=?Z?V??tRW?>?????P?҃N?~)??????N?N?6?F???#щV|???#?????????B_^??^?SV?????W????P????!~?~?F0??u,?F?N?F?N?6?F???????V|??????????????B_^[?????????????̃?U?+?????PVW?ҋ|$,??????D$?D$?D$?D$3??D$?D$ ?D$$??s??H???????p|???????????t$?{󥋍???B?ЋD$,_^??]??????????????????U?+?????PVW?ҋ?t$?{??H???????P|??????????????B?ЋD$_^??]???????Q3?2??~?u??Z???
?$+‰F?F?F?F??N?N?N:?t ??H???????P|?????????S?W蓁???x??t=??????B?ЋN;Nu?~?V;Vu?~?~?~?????P_[????_[Y????????????Q?D$SU?l$V?0?ր?W????u?V?8Ju?V???????Ƴ$:?u?V??z?s?F???????n??$<u?V?8Ju	?F??<tS?ր???u?F?8Hu
?N????t7???4?????t.???I?????????????D{???$?8????u????2ۡ?:???@}d???
?:??d???
?:?????????t?x,??x0??@}
d?4??d???
?:?????????t;?xu???P??t?8_?E^??][Y?????????????̡?:?SU?l$VW??@}
d???d???
?:????????T$?T$????x??$<u?G??x?u??ρ????q$??l;?pu?>?L$?Pj??lQ?T$RjQ?8?̉???????x{??%???p$??l;?pu???H??lQ?̉8U????????_^??][?????̡?:?SU?l$VW??@}
d???d???
?:????????T$?T$????x??$<u?G??x?u??ρ????q$??l;?pu?^?L$?Pj??lQ?T$RjQ?8?̉??????x??%???p$??l;?pu??H??lQ?̉8U????????_^??][?????̡?:?SU?l$VW??@}
d???d???
?:????????T$?T$????x??$<u?G??x?u??ρ????q$??l;?pu?~?L$?Pj??lQ?T$RjQ?8?̉????5??????%???p$??l;?pu?2?H??lQ?̉8U???????_^??][???Q?L$?SU?l$?Ѐ?VW??u?@??x?r?M??_^][Yá?:???@}
d???d???
?:????????T$?T$????x??$<u?G??x?u??ρ????q$??l;?pu?y?L$ ?Pj??lQ?T$RjQ?8?̉????0??????%???p$??l;?pu?-?H??lQ?̉8U???????_^??][Y????????????̡?:?SU?l$VW??@}
d???d???
?:????????T$?T$????x??$<u?G??x?u??ρ????q$??l;?pu??L$?Pj??lQ?T$RjQ?8?̉????E??????%???p$??l;?pu?B?H??lQ?̉8U???????_^??][??̡?:?SU?l$VW??@}
d???d???
?:????????T$?T$????x??$<u?G??x?u??ρ????q$??l;?pu??L$?Pj??lQ?T$RjQ?8?̉????e??????%???p$??l;?pu?b?H??lQ?̉8U????t?ЉT$?>3ɸ?????????Q??????D$??uPh$1?輊???D$???D$???F(?s?N????D$?F;?}?N???j?D	??R?D$?????D$??uPh1??^????D$???N?V??QRP???FP?]??L$ ?D$?V?N?L$?F?????ѸF?|??x???t?K??t?T$??x_??^??]?????????U?????? S?]W?X3t?3??\$?T$?D$?L$?|$$?D$ 0.W;???E?MWPQ?T$ R?T$0??????????F?N;?}???^?????F_[??]????U?????? S?]W?X3t?3??\$?T$?D$?L$?|$$?D$ ?/W;???E?MWPQ?T$ R?T$0??????????F?N;?}???^?????F_[??]???̋D$?H??L$?T$+?R?T$??P?R?L????u????+D$?????????????U???????E?H?P?ESVW?}+??T$??L$;?X?u?ʉL$?L$??+?BRQ?V?K????t4?u+?@3ɍ???\$?\:
u?\$AK;?|?H_^[??]?;?~?_^???[??]????U???????ESV?p?@?W?}?t$?u???????+?+ىD$?T$;?SC??a?L$?U??+?@PQ?R?K????t0?M+???΋??T$?:u@;D$|?;D$tF?;?~????_^[??]Ë?_^[??]Ë]??M?UVQ??RP?@?1W????_^[??]???̋L$?Qf?
?D$V?t$W??;?}?T$f?3????	??$???|$?|?;?u@?~???;?|?D$H_^[??]Ë|$?L$;?~?_^???[??]????U??????S?]?C?SVW???D$??????+??M?D$?E+ʋ??L$;?~???_^[??]Í?$?]G?|$??Y?E?p?\$;?u1?M??Lq?|$?<?;?u@??;?|?;?t?|$?L$?F;?~????_^[??]Ë?_^[??]??F?U?EVRPS?C3W???_^[??]???????U???????E?P?SV?p?\??? g??+?WH?D$?E?t$ ?u??+??߉T$$?L$?\$?D$;????E?J???0;?t4?T$?؋?+??+???;t$???E??09D$uԋT$$Ix?E?Ƌ\$ ?:u
HIy??_^[??]Å?x?D$??+?+?????;t$3?\$?u????}?????M?UVQRW?G`4W????_^[??]?_^???[??]??????????????Q?CU?kV?3?? g?D$??uhj?V?????W???E????_?L$I??;?}?S???@;?|?^]Y??????????U???????E?H?PSV?0?L$?L
?f??W?????? g?߉T$$?t$??v?????4??]??+Ƌu+?H?D$?\$;????ɉL$??$?E?J??1?P9D$t8f??v????
?ЋD$????+º+???;?i?U?1?B9D$u?Ix'?U?1?B???$?T$ ?
?;?u??Iy??_^[??]Å?x?T$$?D$??+?+??????\$;??\??????_^[??]Ë}???8?E?MVPQW?G?6W?b??_^[??]?????????U???????E?P?HSVW?x???+?D$?T$?U???D$?E+׉L$ ?L??|$$?T$;????ɉL$?u?O???9T$t)?|$?I?ҋ?+?? g?;D$?9T$u?|$$??xp?????\$ ??;?uNIy?_^[??]Å?xH;L$}?T$?t$??+?? g?D???t$?t??\$??+?? g;?~???;D$?T??????_^[??]???̃??ASU?iV?q?	??+Ս??D$??+Ջ?+ō?W?D$ ?\$?T$;?}??L$$?T$(??H?L$,?P?T$0?H?L$4?P?H?@???V?^?i??F????t>?D$??t	P?,???_^[??]?????U??????SVW????:???@}d?4??t$?d???
?:????????T$???P0???҄?t??P,?L$Q??????D$P???%???3?:?txWDxWJxWPxWVxW\xWbxWhxWnxWtxWzxW?xW?xW?xW?xW?xW?xWU????????PV????U????L$?T$?L$?Q?M?D$?D$P?T$????VR?t$?3^??]????????????̋T$?%???y-?@$u?IR?PQ?l>??????IR?PQ?V>?????V??F??%??W?x$?B ?Ћȃɀ???~-u????????v??r??$<u	?F??x?t???E??????????J$?y??:???@}
d?4??d????:?????????t;?xu??s???H??t?8?Nj׀?_^??u?H??y?u?T$???2???A?I?Ƀ?+?????????????????U?????A??wj?$?P{WQ?M?2???]?Q?M?S???]?Q?M?d???]?Q?M?????]?Q?M?????]?Q?M?w???]?Q?M?????]????zW?zW{W!{W{W0{W?{W?????AV??/tt?@???A?????/t??t?H??????/t?t?P?????ĉH?L$????ĉP????ĺ\????p??^?????????????QSV??L$?j?D$P?????B$??P??g??N?D$?ɉJ??D$?0?^?)?^[Y????U????Q?AS??wG???|W?$??|W?]躹[??]??M軻[??]??]P????[??]??]?i?[??]???^|Wm|W?|W||W?|W???????????U?????A??w]??X}W?$?D}W?QRP?A?MP??????]??Q?A?MRP?(?????]??MP?F?????]??E????]??I?|W}W3}W!}W;}W???????U????VW3?V?u??3?R?Q?t??P???*?G??wD?$??}W??????"????????????
?????	3?W3?RQP????_^??]????}W?}W?}W?}W????U??????SV??N3??L$?L$W?D$?D$?L$?Q?D$?D$P?W?}?̊?R???t?Ft3?S3?R?	Q?䊏P???U?V????t3?V3?R?
Q????P???2_^[??]??????????U????VW3?W?}??3?R?Q?T??P?????F??t3?V3?R?
Q????P????_^??]?U????QSVW3?V?u?Y3?R?Q????P????"_^[??]??????????????????????????U????Q?;Wu3?W3?R?Q?`?S?????u4??ˀ??????S?8B???C??:????[Y??ˀ???u?S?8Bu?C??<u
?2?[Y???????t??Ã???????[Y??Ӏ???u?C??x?r?????%??3Ʉ???[Y????#??????t? ??%????uM?C????tD?[Y??U#????t8?C?@??????????D{???$?C?????u?[Y???3?[Y??[Y???U??????V?uW???G3҉T$?T$;?t??t
??t??uQ?G;?t??t
??t??u	????L
???t??u?D$P????W
???O?W?GQRP????????K?O;?t??u.??t??u$?L$Q???M
?W?G??RP??????????t??u???tL
?N?? 9Nr?S?V+V?D$RPV?R@?OQ???7	??_^??]????????????̋H????t:ItIt3???@??V?pW?~??@???O+?y
?WЋD??_^ËN?D?_^ËH?@?@?A?D??р???u?I??I???t???u?@??????̋Ȁ???u
?P??B?F?F?H???????uPh1??0?????~?F?F??_??]?????Q??:???@}
d???d?
???:???????SV?t$3ۉD$9^?UW?N?<??????H?T$?????????t
??t??u?J?0?΀???u?N??y?u?J?t$?P????@???P?D$?????????,??Ơ?~t?F?
V?F????F?????t0w??tJ?E??????t
??t??uw?E?Ȁ???u?P??z?uw?e??G?E?׋ʼno?y?t$C;^?????_]?NQ?Ӄ?R?˃??^[Y??U??????:???SV??@}
d???d???
?:?????????u	???^[??]?3?9G~??19u
?w?<0?F@??;G|䋳?R?T$R?y?t$?F?????????t)??t$??t?Q??؀?:?u?@??x?uQ?N?????N?~?F`?W?G?O;?}??4??T?D	?D$??P?Ƈ?؃???uPh1??-?????O???QRS??g?P袂?L$?W??O???4??G?G?O;?}?O??G?GH^[??]Í\	S?Y???????uPh1??0-?????W?GRPV?g?OQ?7??W?w?_??G?G??H^[??]??????????SVW?|$?߅?u hd??h???h)h????
??|$ ???t$?V3???~(?U?I9u	?n?<(t
@??;?|??
????|$]??t	W?9????_^[?????????????̋G?O???;?s
??9u	??;?r?3?V???t(?FP????O??O?F??;?s?8u??;?r?OQ?;???^Ë????U????Q?ESVW?P?@??u?+‹??wV??r?؃???uPh$1???+??????;?v???P?EPVS????:????;??@}
d???d?
???:??????????????#??P?E?+_^[??]???V?t$?D$PQ?^???????????????U??????VW???EPS?D$?(
???>u>?M?N??F?W?V?G?G?????;Or?T$RW?;@???EPS?q(
???~u
?^??_^??]?S???F??_^??]?????????U????SWh?q?؃???uPh$1??*?????EPVj?hS??????x=|Sƃ???????_[??]????uS???????_[??]??
?:???@}
d???d?
???:???????????????]"??P?E????_[??]?????????????U????QSV??$W<uV?N??y?sM?~????~?Wj?T$R???TF???\$?????F$???????!??P?E?A???_^[??]?_^??/t[??]???????????S?؋K?S??V?4
?A??;?s??$?9u	??;?r?3ɋ??t9W?{????I?N?Y?A??u?+ˍD?N;?s???9u??;?r?_^[Ë???????????????S?؋???????????3ȍ?????3?i?	????3??K??t+??????ы???3ʍ?????3?i?	????3?3?[ËS???????V?s????3э?????3ʋ?i?	?????W?{?[????3?4?????3֋?i?	?????????3???\$?L$?G?_?_Q?7?wP???W趶??3??G ?G$?G(?~??_[??]?_?^??[??]??????U???????U?
SV?p?B?D?????W?D$;???????\$???Y???D$ ????P?~S?D$ ??"
?؃;?\$uL?L$?T$??C?S?G?C?G?G?????;Or ?T$ RW?v:???D$?L$PQ?"
?D$?؃{??j,?Fv??3???;?tC??L$??D$$?T$$?G?G?GR?OP???W藵???\$3??G ?G$?G(?|$??D$???{?F(?N$;?}?N ?W?|$?D$t0?D$PV?
???;?v??????؅?????t?A_^????L$Q?D$誟?F?P?V?T$3?_?J?B^????????????????QUVW?|$??;?ti?>td?D$PV蒧??;?v??????م?????t??h?x?L$Q訠?RSV?\$?????D$P?D$?D$???D$?h?x_^]Y???U??????SW?D$?D$PV????W?ʮ??3??F?F?F?D$?L$?F?F ?F$?F(QP??
\螮??3ۉ^8?^?D$?L$?D$t,?I;Nu?PQ??ыL$????u??;t$r?w?>u׃>??uu??UR?????T$??D$G;?|?^_][Y??????????U??????SVj?De??????tW?EW?????؋EW?????ȍQ?T$?A??u?+L$u?d???M?U??F?/t?F?^?V?F?F?????3??O?G;?}?G?4??G??^[??]??D??Q?D$?m?؃???uPh1??f?????W?G??RPS??M?O??Q?fh?G?T$???_?W?4??G??^[??]??????U??????SWj???Bd????t=?ˍy?A??u?+ϋ?u?d???U???/t?H3ɉP?P?H?H?@???????3ۋN?F;?}?F???F??_[??]??D??Q?D$?l??????uPh1???????V?F??RPW??L?NQ?g?F?T$???~?V???F_??[??]???U??????SVj?dc??3ۃ?;?t-?EW?*????M?U??V?F?F?/t?^?^?F?????3??O?G;?}?G?4??G??^[??]??D??Q?D$??k?؃???uPh1???????W?G??RPS?	L?O??Q?f?G?T$???_?W?4??G??^[??]??????????????U??????SVj?b??3ۃ?;?t8?EPhp??????????M?^?^????F????F?F?/t?F?????ދO?G;?}?W???G??^[??]??D?D$??P??j??????uPh1????????O?W??QRV?#K?G??P??e?L$?W???w?O???G^??[??]???????̋F?D$?Pđ???H?N??t6?F?L$?????f???f?D$??y?Hđ???F?V?
@đ???|$?D$???^
?$?N?,$?<$?$?F?l$????V???7j?X???G?G??????Gj	?D????????G?_ ?G???G(?G,??^??U???????ESV????3ɋƺ????W???Q?V?؃??\$??uPh$1??g??????PjS?\$,?t$0???Zt?M?A???????u???\$?|$?D$?D$?
???t?D$?P9T$s?H?3ɋD$?}????X?\$t^??G?\$?|$?D$?D$赐??t$?D$?H9L$s?H?D$?}????D$?T?D$?}3ɉ???D$?@?G??t9P???????t&???t??#t??&t??)t??*t??+t????\$???W???T$?D$;????3??\$9>t\?L$QV????;?w??؅????'?J???u2???A??t	?ȋA??u???????t?W;?s	?O?T$??T$3ɋD$??????D$?T$;T$?x????\$?|$?=?Z?t7??;?t?8u,??;?u?E???w?$?X?W?M?A?
?U?B?3???E?0?NP??B??3?9~L~0???ND???T$ R?C?]????D$ P?C0????G;~L|ڋ\$?vP??B????S????_^[??]??W?W?W?W?W?W??SU?l$?]V??W????+KT????*??F+pT??????ʸ???*?????ɋƒ????‹Sh?s`ϋ|$$?L$?D$?|$?D$ ;V}??R???
?B?z?F??D$ P?D$?S??E?ȃ??_????3?^?M][?????????U?????E??M?H?M?H3҉P????H?H?H?PT?PX?P\?P`?Pd?Ph?Pl?Pp?Pt?Px?P|???????H?H ?H$?H(?H,?H0?H4?H8?H?@????L$0?P?H?F3???T$R?D$,????M??P?ҋS?|$(?|$,?{???D$$3?3?׉t$0?T$?D$9C(??D$??T$?C D$3ɉ|$;?s?9sO??;|$r??+T$??9Pu	9H???\$?D$ ?H?P?\$4?T$8?L$<;t$,}?L$(?v????P?T$??C?4???t-?NxQ??T?VlR??T?F`P??T?NTQ??TV?sM??G;{|ËSTR?T?CHP?T?K?D$t.;~u??R8QS?ҋU????u??;t$r?ru׃>u3???F?JH???;Eu?T$?T$?D$ ?a?D$???P????|$????????%???p$??l;?pu?5???H??l?8?D$?D$???????????????????̃?SUV?w3ۍG ?\$?????WPW@?O\W?,1?LM?T?,??3??L$??|i?O?????F?6?D$?d$??hh?P\?TU?R????Pt?A??hh?????P\?TU?R??PtN?D$?????T$u??L$?D$;G}"?W???P\?ph?V?R??Pt?????D$^?]?[????????U??????VW???Ë??????????3ȍ?????3?i?	????3?VS?D$??	?8u6??@?p?O?H?G?O?????;Wr ?D$PW?*??VS?c?	?M?H_^??]??U_?P^??]????????U??????$<t2???]Ë????????????3ȍ?????3?i?	????3?PR???	????#?3???????]??????????U??????VW????$<up?Ë??????????3ȍ?????3?i?	????3?VS?D$??	?8u6??@?p?O?H?G?G?????;Wr?D$PW?"??VS?[?	_^??]??????U?????????????????3ȍ?????3?i?	????3?PR??	?8t?@??]?3???]?????????U??????VW????$<uv?Ë??????????3ȍ?????3?i?	????3?VS?D$??	?8u6??@?p?O?H?G?O?????;Wr?D$PW?B??VS?{?	?M?H_^??]?????????????̋
?:????0????@}
d???d?
???:??????????N?L$?F??N3?S?L$?T$?F?FR?NP?Y??
\?8????D$?L$?F(QP??
\??????[?????????V??F,P?0???_M?NQ?VM???D$???t	V??E????^??????̋D$??????SV??W?ك?u?{?L????[?C?KT_?@^??[Ã?u?{?????_^[ÍV???w?{?F??+‹????^???_^[Ã???uz?N??y?uB?F?PS????
??t???PjS???_^[ËK?@?? Q?v???PjS????_^[Ã?u*?F??x?u!?N?A?K?? Q?G???PjS????_^[Ë??a?????tT?{U?? ?6W?????????????t%?{???$?????t?KPU?? h???n???????UjS???n]_^[Ë??B?????t?C?? P???????PjS???E_^[Ë?蚱????th?/tjS???'_^[Ë??,?????t?K?F?? Q?y???PjS????_^[Ë??3?????t??~?????????t?C?? P???C???PjS????_^[ø?/tPjS???_^[Ë??i?????th??jS???_^[Ë??ˑ????th0??jS???x_^[Ë?轈????uU???????uJ?????????u?????????u4????????thD??jS???._^[Ë??PjS???_^[?h?/tjS???_^[?̋J?SU?l$V?r?W??????]??WV?[4??????MP?D$ P?D$ ??????_^][???̋D$+D$??A???????????????̋??H9Ht?H?H?@??RP?D$?DP???????????̃?V????PWj???ҋ?PWj????j?D$?t$?wPV?D$t???|$?D$ ?D$$?B?T$?B$??0Q?L$?ЋT$?B8j?L$?Ћ????t??????D$R?PQ?L$?҃??t????????RP?D$?P?L$?ҋD$?P8j?L$??^????̋H??A?????"????D?W?$???W?L??ø\??ø|??ø???ø???ø???øԌ?ø???ø??ø(??øH??ød??ø|??ø???ø???ø???ø؍?ø?ø??ø(??ø@??Ðq?W??Ww?W}?W??W??W??W??W??W??W??W??W??W??W??W??W??W??W??W??W??W	

?????????SW??3???W??tBVC?u?X?.?X????t!??$?O??PV?҄?t?lX????u?ƅ?u?^_??[??????????̃?S?ًL$?L$;L$??UVW??I??Ѓ???u
???????Z?k?S?s?E?C?9??$?T$<u=?N??BVW?ЉD$??t%V???A8??t?D$?v?L$??RPUQj???ҋL$???L$;L$ r?_^][???????????̃? SUVW??$<?a?\$4?K??BSW?Ѕ??I?H+AT?ȸ???*?????????W??B?D$;Apt9;AHt4;A,t/;A0t*;At%;At ;At?O?WP?B?ЋH?9u?@܎??n?Հ???ud?O??PWU?҅?tT?M??y?tG?O;iht?;idt:;ipt5;iHt0;i,t+;i0t&;it!;it;it?O??RP?D$ h???Pj?ҀN?F?Ȁ???uT?P??z?tK?O;AhtC;Adt>;Apt9;AHt4;A,t/;A0t*;At%;At ;At?O?WP?B?ЋH?9u?@????n?Հ???ud?O??PWU?҅?tT?M??y?tG?O;iht?;idt:;ipt5;iHt0;i,t+;i0t&;it!;it;it?O??RP?D$ h??Pj?ҀN_][??????S?؃?W?????K??I???????:?????tz?{?׀?:?u7?N??PUVW?ҋ??t#V????/??t?N?T$??@Uh??Rj??]?{?π??????N??BVW?Ћ؅?tpV???/??tdSh$???K??uW?C??@???t2??%?=?????t???t??????????t?????D$?~???)????L$AQ?????D$??uPh$1?????????B???Ћ?j????3?3??D$????9F?????$?D$??@?D$?????}|?N?F???w	@?F?????????P?V????F??u??P???F???H?F??f??u? ?L$?؋D$P?SQ蔡??????~?\$?q????D$?8Ɔ?u???N?UW?? R譊??????F?? P???????|$$?D$??t
??t	W?p???T$ ?N??@R?USR?T$0R?ЋE??x?M?L?_^[??]????????????????V??Ȁ???t3???N?VP?B?ЋN?Q?IT?RP?D???+PT?N?1????*????????‹VPj??^?????????????U?l$V????$W<???N??BVU?Ћ?????U???W??t?M??C?s?W?S?G?G?????;Or?T$RW?(????EVP?^?	?؃{t?M???ЋC_^[??]?j?????????uPh1?覗?????s??_^[??]?j????????uPh1??z??????>?F?F_?s??^[??]??????????QSUV??WV?FL?0????????V?%????~0???F,?N(???;?s?9u	??;?r?3ɉL$???????L$?9?NL?FH??RPW?ҋ؋?P????PV?i?nD?NL?UP?B?ЋP+BT?NL?)?и???*????????S‹UPj?ҋD$?X3?9k~??I???W???#E;k|?N,?D$??N(??;?s?8u??;?r??x_?FL^]?[YÉD$?@???V??~th\??h???hmh ???^????F??Pj????^???????????V?t$??PW??????9Gu???P???ҋO?:u??t?Q:Pu??????u?3????????u
_?^?_3?^????̋A??????????????D$V????q?t	V?A?????^??U?????E?@?M??SVW?? QP?Ai?????P?@??u??
?:?+ƒ?@}
d???d???
?:?????????????????Y????}P??4V?D$?D$?s?	?؃;u@?T$?3?C?S?G?C?G?G?????;Or?T$RW??????D$PV?.?	?؃{u2j???????t?M?쫏?@?H?H?C_^[??]?3??C?C_^[??]?????????SUVW???OL??@R?ЋOL??R?؋GHP?D$P?ҋOL?)???C??+PT????*??????V??hT??‹UPj?ҋF+pT?OL?9????*????????S‹WPj??_^][??FPQ?|$?M??????N?F;?}???^?????F_^[??]??S?\$VW???L$??PS?ҋ??F??+HT????*??G???????Q觖??_??^[????????????????U?????UV??????????????3ȍ?????3?i?	??W?~??3?PR?0?	?8t?@???t?V?JT?@??_^??]?_3?^??]??????VW?|$???PW?҅?u?L$??PQW????_^????????̋D$?IP?D$?@?AT?ЋD$Q?L$?M?????????????̋I?D$?@?AT?Ѝ???AQ?L$P?D$???????????̋Q?D$?RT?I?@V?4‹??@P?? hp???Xe???L$??P?D$V?փ??^???SU?l$VWU?u?EL???E?M貗???}?uD???u????D$?T$???RP???
\?$!??_^??][????????????V?񋆘P?b????ND?????N8Q?F0???G??V(R?>????D$?F???XB?t	V???????^????????U??????VW?CP?|?????:???@}
d???d???
?:????????pfdžPƆR?????Ǥ?t?G?
W?G?O?G??t?h(?hh??jj???]??:?fdžPƆR??@}
d???d???
?:????????pfdžPƆR?????Ǥ?t?G?
W?G???G??t?h(?hh??jj???]fdžPƆR?????C?D$?D$?????D$????D$?{?L$?ę???T$R?????????t?KD?D$?(?????u2?_^??]Ës?????C??Q4?????????????Bj???Є?_??^??]??????????????̃yVt????E?xu?L$C?\$;Y?????L$D_^][3??/???8??????????????̃?P?(F?3ĉD$LSU?l$\V??V?D$?D$?D$9+JT????*?????????W??3???t
?D$,???T$??R????????L$???T$RQ?,?^U?x?0????ȃ?????????L$?,?N?T$??@R?????L$?,?N?T$??@R?????L$?,??T$????@R?w????L$?
?T$?D?L$?????p?@??u?+ƋuQ??????L$\_^][3?????P????V?wh$???	???????P?p?I?@??u?+ƋwR?????wh?>???????wh0?????????I?W?
?wh8????k????whH?????Y????wh̪???G?????J\?W?Z
?whܪ???(?????Hh?W^?:
??????????SUVW????h쪏?????????????????F?P?V?V??F?;Fu"?~u??V?)P?ER??;?u?^?F?F???????????P?V?V??F;Fu"?~u??V?)P?ER??;?u?^?F?F???????????P?V?V??F;Fu"?~u??V?)P?ER??;?u?^?F?F???????P?V?V??F;Fu"?~u??V?9P?GR??;?u?^?F_^][?????????SU?l$V?u?V?؋F?H?N?
?FW;Fu#?~u??V?9P?GR?Ѓ?u?F?F?u?F?V?H?N?"?F;Fu#?~u??V?9P?GR?Ѓ?u?F?F????????P???T????4X?$??3X?uh???????f?uh??????????O?uh?H????????8?uh?H????????!?uh?????????
?u?F?V?H?N?\?F;Fu#?~u??V?9P?GR?Ѓ?u?F?F??u?F?P?V?V??F;F???~????V?9P?GR?????vB???r???D$?<tG??v?L$???WS=??t?M??????L$?\??H?M??????>?u?F?N?P?V???F;Fu#?~u?V??9PR?W?҃?u?F?F?KC???Z????u?F?V?H?N?"?F;Fu#?~u??V?9P?GR?Ѓ?u?F?F_^][??2Xy2XK2X42Xb2X?2X3X???U??????SV3ۍGP?t$?\$?\$?\$??wh????C	?????\$9\$~e?w?F?V?H?N?,?F;Fu'?~u!??V?P?CR?Ѓ?u?F?\$?F?t$???W?????W?zuC?\$;\$|??D$P?b???^[??]?V?S???^[??]??????????U?????U?B?J?????SW;?s?I?9u	??;?r?3ɋم????F?N;?}????Z?D	??R?D$?????????uPh1???????F???PQW?
??R???D$?N?U?>?F?????F?J??J?C;?s?8u	??;?r?3??؅??j????V?h >XjRP?o???_[??]?????U??????S3?W??9uTj?+???;?u!Sh1?????M??3????_[??]???3ɉH?M3҉8?P?X?X???_[??]?WV??????;?vO?D$????j????;?uRSh1??~????3??9\$~N?H??J?H??M?Z???_[??]???؉D$u??E?2?_[??]?3?3҉8?H?P?X?X몉H??J?H??M?Z?_??[??]???????????̃>u2??WV????;?w??؅???ËJ???u2??ËA??t??I?ȋA??u????Ã>U?l$Wt$UV??>?E?;?v??????؅?????u_2?]??G??u?GW?????_?]?S?_UV??a??Y[W?v???_?]????????????U???????M?FSW?D$??~x?L$?F?N;?}????S?\	??R????????uPh1???|?????F???PQW?E??R????F?>?^?????F?L$u??M?D$????E_??H[??]???????U??????SVWjP????????uPh1??i|?????E?@?
3ɉ?T$ ?O?r???	??$???T$ ?\???D??;C(}?K ??3ɉD$;?}
???L?F??D??R?D$???؃???uPh1???{?????D$ ??QWS?C?W????D$$?T$ ??3????D????T$ F?E??t?K Q????SR??S?[?????~?D??N;?}?΍?+΋P??P?P??Iu???#???W?~???_^[??]??U??????SVWjP?R??؃???uPh1??){?????E?@3ɉ?D$ 
?K??D???L??;H(???P ???}?X???D???L???P ???T$ 3ɉD$;?}
??L?F??D?D$???P?????????uPh1??z?????L$ ??RSW?????S???D$?L$?D$$3??????D???F?X??~6?U?J?:9D??u$I?J;?}??I??|??ȉ8?xA?x;J|??D??N;?}?΍?+΋P??P?P??Iu???????S????_^[??]???????????????U??????SVWjP?????????uPh1??y?????E?@?
3ɉ?T$ ?O??D???L??;H(???@ ??3??L$;?}
???D?F??D??Q?D$?m??؃???uPh1??Dy?????T$ ??PWS螳W?I??T$$?L$ ??3????D????L$ F???:?HH??~?L???I?D??H?D??N;?}?΍?+΋X??X?X??Iu???,???W?????_^[??]??????QSUVW?x3?Ox;?(?t$??+????L??Q;?t%Ƀ??A??~?x??;?tɃ??Ay
?X;?~˃??_^][Y???????????????̋D$??A?T$?
?I;?u3??????@?U????Q3ɺ????V???Q????????uPh$1???w??????^??]????̃??(F?3ĉD$V??F?VW????+?Wh?=???|P?N+??PQ?ym??F?F??;Fuj?~ud?V??9PR?W?҃?u?F?F_^?L$3?膾??ù?D$QP?D$?L$ ?m???T$?ƒ??x?I?@??u?+?R?1????L$ _^3??????ËD$??A?T$?
?I;?v??+?????????????????̋D$???UVW?????l$???D$ ?D$$?L$???T$0?2?;?w???y8?H?P??ti?9;?w???y?q?2?y?Q?A??tJ?L$?A?D$?붅?~7?H?P??t-?9;?w??ޅ?~?q?2?y?Q?A??t?E???{????P?U?H?T$?J?L$$?T$ ?H?L$,?P?_^]?????????????????U??????SVWj(????????uPh1???u?????E?3??
??t??3??????I?D$??@?D$?A?L$?D$??tb;?|Z?D??Q?D$?????D$??uPh1??vu???D$????RWP?ЯW?{??|$?\$(?D$,?L$ ????F?A?D$??tb;?|Z?D??Q?D$ ?4????D$??uPh1??	u???D$????RWP?c?W???|$?\$,?D$(?L$ ????FQ?????9t$????W?????_^[??]??U????????PS?^?L$?H?T$?P?L$?H?T$?P?\?[???WP?L$?T$ ?{???????uPh1??Rt?????F??@???QRW詮?P?R??F?T$?>?^?@?ϋL$??T$ ?H?L$$?P?T$(?H?L$,???P_?H?F[??]????????????̃?w%?$??AX?ޏøX??ø ޏø(ޏø0ޏ?3?ÍI|AX?AX?AX?AX?AX????????????U???????^??~m????čT$(R??????H??W?;?~E????D$(?D$-???FF<-u?FF??u
????_^]?=uB??+;??rhDޏh???h3hlޏ?????WQU?=??T$ ??F?/?+?2_^]??????????QSU?l$VW3??|$????Z?????+??d$??-??_t?ڊ<_u?-:?u??tA???D$?????r?_^]3?[YËD$_^?@]???Z?[Y???????U??????D?(F?3ĉ?$@?ESV?W?D$?L$ ?D$(90???T$ ???D$@??L$$Q?T$L?t$0R?L$?\$D?D$t0?P???????uF8u?>t?Q??????tF?>u?C?>u?3ɋú???????Q??????D$??uPh$1???k????????\$??tW???|$?4??>t=?d$?P?G?????uF8u?>t?F?>t?Q?$?????tF?>u?C?>u??\$??|$?T$jR???)???W???
&?D$ P?&??_??^[??]???????????̃?SVWhDߏ????hLߏ????hlߏ????h?ߏ?y???h?ߏ?l???h?ߏ?_???h???R???h4???E???h`???8???h????+???h???????h???????h?????????Z?????$?D$P????????????w*?$?HKX?ޏ??X???? ޏ??(ޏ?	?0ޏ?3??|$?N?VWPQRh?????????t	W??$????Ku?_^[??Ð?JX?JX?JXKX	KX???̀=????t?????????????	?=???t?????=YZ?t?@??@??@??@??@??@??=@?t?@??U??????VW覷???E?H?A?Ѐ???u?P??z?s	?@????u?A'j?j?L$Q?????|$Wh????N ?vB????t	W??#??_^??]??????????????̋P_?????????V?p_?J??????????ΉH_??|+?r???u$?PS???????҃???PS?@[?H_?@?@#^?????̸???????????Q?????u???~=?????d?AYË??d?BY?????????j@???NjQ?F?F?F ?FPfdž??O?j@?VTjR?B?????????????????̋H?A?H??$??<u-?A??x?u$?A?I??%????????????
~	k?d????ød???????????????̃??=@?t|h$??*]????S?????C?Ph0??]???L$Qh8??]?????=hZ?~3VW?|$?T$?t$???C????T$?D$?L$RPQhX???\????_^h|??\?????=???t(?Ӂ????B$???5??跄???K?Q?B&?????%???H$???5??萄??????????????̃??=IZ?SV?????3?????u???;?????d?y???W?B?Ȁ???u
?P??z????w?F?x#u|?NS????
??uo?=???t h????[????W?????h????[?????=@?t?T$?D$??R?D$??D$P?D$???D$?8!????t????6?v??^[????????????????̠NZ?SUW3???T?_?J???t??t?n;i?;?????t:?J???t??t?n;i?;?????tz?Ją?t??t?n;i?;?????tz?Jȅ?t??t?n;i?;?????tz??K?{?????_][?????́?S??$ UVW?;??t??x??|3?=@??|$?D$?h'??ޱ?QP????$?T$?,$???^??????????????̃?W?D$P?D$?D$?BB???N??D$?|? ?L$j-?>?h'??ޱ?QP?ظ?D$?T$?l$?f??_??ËȀ???u
?P??B?p?G??u?N????RF???V?Ѓ?G?΀???u!?V??B=?t=?u?G;Gu?3?^Ë?^?????????%??u2???@ ?ȃ???u???3?;D$???3?3?;D$????????????̀|$t?H????u	?H$??h?H??P????t	?H$??h?`?H$?????|???t??3Ƀ?Q????R?c???̋?%???H ?у???u???uy??:???@}
d???d???
?:???????????BSW??t??P??B??t3???I?؀???u?x?H8Wu%??;pr;pr??t?A@?	u?3?_[??????????????U??????SVW???w?؅?tF?F?U???D$?T$?|$;F}????|??F_^[??]??D$P?D$???_^[??]??G?ȁ???????u3%????P?B?Gu?O???%??9??t3????G?tE?W??;Ws:W??,?w?F?U?D$?T$?\$;F?m???????\??F_^[??]??U?????O?G?O??_^[??]?̀xu?H?P??????9??t3ɈHù?H?????QW????uA????????l+?;?}W?ʔ?
?8??$@??Ttv?ȃ???ul?D$??u????B??u????5??u????(??u???jW?}????u????????#o???Ѓ???u
dž?_Y??????????̋?W??%???P????t;HrG;HwB;?r>??l?P?????l?ҋ?L$?Ǚ???????i????;?}3?_??_???QSV???#?W;??t6??~2????D$?<?ڋ?A?8????B?t???$??Ku?_^[Y????????????????V????????|??PQV賆??^Ë?+ы1H?4
?????^???????????̋L$?A???????t?L$@???PVQ?L$???????v$????QP?҃?^????U?????N?FSW;?}?F?U???F_[??]??\??P辥??????uPh1??K?????N?V??QRW????FP蘠?N?U???~?^???F_[??]???????????jQ?L$??f??jQ?L$??f??U????QV3?V3?R?Q?M??P?~+^??]????????U????S3?W????l?Ή??4??8??<dž@džD?+džH??L??P??T??X??\??`??d??h?B????????????????????????????????????????????dž?P???????????????????????????????????? ??$ݖ8ݖP??(ݖH??,??0??@??D??H??X??\??0??4??8dž<?????@??P??T??X??`??h??l??p??t??x??|??????????????????????0?X?X?X?X?X?X?X ?X$?@(?X,?X0?X4?@8????????????????????????????ݖݖ??ݞ8?? ??$??(??,??0??H??L??T??\??`??d??h??l??p??tdžx??|????????????????????????h0?F?????????SP??h??l?ì????????d???DŽ???????ׁ??yJ?ʀBh4??`SP????s?h4???
SQ?a?h4???
SR?O?h4???SP?=???<_??[??]???S???VW??t1?????t'?????t?????t?????t	???u_^3?[Ë@BFG_C^??[???̃?SV???W??t1?????t'?????t?????t?????t	???u	_^3?[??À?,U???t?I?v??[?L$????l$?j??B??D$??]?_?D$^[??????????̃??t-???t$???t???t???t	???u3?Ë?\?@?????????????̃??t-???t$???t???t???t	???u3?Ë?l?P??lW?y(?ҋ?????+?????@hAh???Bh???AhBh?_???????????????̋T$?J????Шt???:?????????̃|$V??t??????Ƥ?~t?F?
V?F????F??t??L$?(??^??=,@???=b@?t
???????????W;?3??+????f??;??~@?????ư?~t?F?
V?F?9??F??t??D$_?d??^????t'?????Ƽ??Z???T$_?|??^????l??d?B??lU?Ћϋ?????;?]'?????Ƽ?qZ???T$_????^??D$_?3?^??L$?D??^??????????Q?=1@?SUVW???????d?A?Q;?s3??+™??????
P?A???????
Ph??????????,?,u?닖l?B??l??+؋ř??????
P?Ù???‹?l??
P?B??l?Й??????
Ph???=????A???????
??P?Ah????‹??
P?B?Й??????
Ph8???????A???????
??P?Ah????‹??
P?B?Й??????
Ph???????A?????????
P?Ah????‹??
P?B?Й??????
Ph???h????A???????
??P?Ah????‹??
P?B?Й??????
Ph??!????A???????
??P?Ah????‹??
P?B?Й??????
PhX????????B???Ћ???Q??\?Q?I;?r
+с???3?????????????????
P?Ǚ??????
P??P?ҙ??????
Ph???]?????3??????????
P???????????
P?????????
Ph?????4Ph0????_^][Y??????????????̋SU??`V3??^?D???tP?9????D???|???????LJ????u/???h@jQ?=????h@jR?*??????^]???[????????VW3?3??w貚??????ȋB?????F?????$?wX??:???@}d??t?hd?
???:???????t?J??:???@}d??????-d???
?:?????????????:???@}d???????d????:??????????????:???@}d??????d?
???:?????????????:???@}d??????~d???
?:???????????c??:???@}d??????Id????:???????????.??:???@}
d???d?
???:?????????????V?????_^ÍI?uX?uX?uX4vXpvX?vX?vX????????????V3???S????4??ȋB?ЍF?F????$??xX??:???@}d???????d?
???:??????????????:???@}d??????d???
?:?????????????:???@}d??????~d????:???????????c??:???@}d??????Id?
???:???????????-??:???@}
d???d???
?:?????????????????^ÐrwX?wX?wXxXTxX??SUV???WƆ??????????????t?G?
W?G?F??G??t???????0?i???t?G?
W?G???G??t???(??????0?h???t?G?
W?G?ڻ?G??t???(???8??????u??????????D$?D$???
Pđ?\$?
????D$?D$?|$?-Pđ??P??h???????H?????L$?D$???
Pđ?\$?????D$?D$?|$?>P??谻????H?????L$?D$???
Pđ?\$?v????D$?D$?|$?u>P??(?i????????J??????????
P??@?B?????????????????
P??X??????B???????
P??????p???????A????‹?????
P?Lj?˺??l?P?????l??+؋?????P
?t?G?
W?G???G??t???,???tۋ?????\
?t?G?
W?G?ҹ?G??t????l????P??l?ҁ?h
???t?G?
W?G蓹?G??t?????????Xh??t
?t?G?
W?G?^??G??t?????????Z?ǀ
?t?G?
W?G?)??G??t??????????P?ҁnj
???t?G?
W?G???G??t?????A??~?XV?XF?XN?X???????????̋????:??S???UVW??I??$<u?K??y?u
?S????tq????Ȁ???u?P??z?u
?H????tC?H????~:?p??d$???%???H$?A?J?????z??~???M?B?Buϋ??t???_^][???????????????̋????:t	???|sSV?????W??$<u?N?8Yu
?V????tK????Ȁ???u?P?8Zu
?H????t!?H??t?Ё???????z$??8??Iu??_^[???????ہD3??
Pđ?t$??đ??????z??H???H?pđ??????Au??L???L݁P????đ??????z!??\??ݙP??Xǁ\???đ????z??\ݙP??X??\???\ݙP??Xǁ\?????̃?DSU?l$PVW????tO?????x?x(t,?@?8u$?xt?=p@?t?HQjjh?)y?'??????e??t?@??u%??(t?D$\3ɍt$@???????(???F???M????3??l$9?~"???l???t
?jU?Ѓ?F;?|ހ?,??lub??????r??uQ3???†??tP??b?E?E??w	誆??u耿,??lu???Pr??ujh@??0*??????B???Ѓ?H??~.???|%9?L}?=-@?tVh???O????L?9\$X???L$\Q??P??H~ ??\;?t??X;?t;?u??x;?~2?U???d????????B????ЋU?R?͋??ҋ????P?ҋ????P?ҋ????P?ҋ????P?ҍ(?????t/??\??t??X??t;?u??x??LJ??
LJ??b@???ۃ????????P?=P|?苟??????D????+???;?}?ʼn???-b@?????????????=?}???,??D????+???;?}?ʼn??LJ??"?D$\W??@?UU??LJ@?????????uh???;??uV??\??t??X??t;?u??9??L~0Ƈ??=-@?t ???????????Ph?????????t???;??~??l?#l????????~t?F?
V?F???F3?;?t?(????L$ Q?l$$?l$(?????T$ ?D$$U???>?h'ޱ?PR?m???T$$?T$X?D$ ?l$ ???RP?\$P?u?D$?D$(P?l$,?l$0?t???L$(?T$,U???>?h'??ޱ?RQ???\$\?D$(??:??T$,?l$(?d$H?C ?[ ?????@}
d???d???
?:??????????d;?t????B???Ћv;?u??|$Xu??????3?9?$~*?I???L$?L???t???UR?Ѓ?F;?$|ك|$X??9?,???L$0Q?l$4?l$8????T$0?D$4U???>?h'ޱ?PR? ???,?D$0?T$4?l$0?\$H?эT$8R?l$?h'??ޱ?QP?֊?D$8?T$?ǃ??T??D$?F;??a????M_^?A[??]?̋I??$?D$#?;?(u?@???????t@?3?????̃?0?=???SU?l$9??l?B??l?Ћ????S?/u???S?#u??????Q?j????l?d????B?D$D???????Q???????@j?L$QU?????|Dž?ƅ??D$$\??l$(?l?D$??0R?P$?L$?ҋD$?P8j?L$?ҋD$?P8j?L$?Ҋ????????3??F#?F$??X????h0iX????h?~$?^#?9????3??D$(???D$8?|$,?|$0?D$<?|$4?D$(?????;?tm?d$?Ȁ???uR?P??z?uI?H?p?D$???#?;??u/?A???????t@???P??Q?????[$VP?????Ѓ??D$(?k???;?u??D$?????????#?;??u/?A???????t@???P??Q?????$VP?????Ѓ??D$DU?	?M??????^k?E????T$R?kU????h ?X?????????t?Q??q??V??q??Dž??=@?u????K????????6?T$ R???D$$???l$(????????????IH????%????9At???ʋ	q;?u?????????u????B????????;?r?‹?????????????B????Ћ?؋B???Ћ????4?B?Ћ?????B?Ћ?????B?Ћ?????B?Ћ?l??B??l??+t$?M??L??D????x~h??h???????xDž??=????D$ ???D$?,?t
??l??B??_^][??0?̋D$V?0?F???????u?N??t??B???F3?^?@^?̋??????trS???U??V??D$?t$??;?sH??$UW?T$ ????t+???#?;??u????t$?P????????t$??;l$r?+??????^][?????????????̃??L$SUVW?y??3??|$?L$;????L$(???P?B?Ћ؅???9|$u	?\$????~??????U$????z|??t
W?Ë??l%?E$???#?;??u9???N#?;??t(???????B?? ?0????B?t????|$,tZ??????E??	?tH?ρ????A`u7?u0?E0?D$??tZ?>????~|H???Oz?D$$UPP??"???|$???;?t?E;????????t
?߉~?3???D$_^][???h?Jj????t-??@?p??t?VB?P???D$?0??|??둋D$3??0??|???|???_^]??[???̃????SUW?~??3탾??|$ ?L$u??S?D$u?D$;??z?L$,??D$P?B?Ћ؅???9|$u	?\$?????????z|??t
P?Ë??#???#?;??u>????U?#?;??t+????@??????????B?t???|$tj????????M??	?D$??tM?Ё????B`u????U?#?;??t>????@??????????B?t+?a??D$???_][????T$???_][????L$_]???[??????????̃??D$????$????t?????RQ?L$??????t????????RP?D$?P?L$?҃?????????̋D$SU???;D$s`VW?;??$<uI?O??A?؃???t??MH?K??C?M?K?K?C???F??????W$????z|??t
P?Ë??0?G$???#?;??u7????V?#?;??t$?????@???????B?t??_??T^]?[???????̡?:???(SU?l$4VW??@}
d?4??d???
?:?????????t??x??|?T$R?D$ ?D$ ?????????L$??hQ?D$(?D$( ??v??????D$jj?h4???C?????ȃ????jj?h????Cx??????Ѓ????jj?h????C\??????ȃ?????????E3????9?Ѓ??????Cl????}S?????ȃ?????????}???D????r?3?Q??/tPjU???}$???ȃ????n??h??}3????[
?Ѓ????L??X????????ȃ????.??\?@??????Ѓ??????`???T????ȃ?????S??d??????????8????}??????Ѓ?????S?J??ȃ??????????????Ѓ??????{?C|j?????E????Ћ?????d?CH?B????B?z???{j???󉓌?????Ћ??????CH?B????B?z??{j???󉓐軲???Ћ???????CH?B????B?z???É???9?Ѓ??????KH?H??@?K?H?H?H?H?H?H?H?H#?H'?H+?H/?H3?H7?H;???p?C??t??h3??,?@=|????l3??,?@=|????p3???I?,?@??@|??????~?_^]???_^2?]???????????Q?π?V??u?W??J????tq?|$u ?Ӏ???u`?K??Q????tR????????G??????t??????0??%?9|?u
9\?u?D?^YÃ?%?9|?u9\?t?3?^YÃ?SU??$VW<?I?K??Q??"??8?|$,?l$$u)??$<?!?M??Q??"???D$ ????
?L$ ????C??????t??????0??%????|?u"W?b????GP???W????l$(??W???H????X?o???3?9D?uU?/????\$$?MQ?"?????U?#?D??D?W?D??
????\$$?WR???????W?\$,???????|$,uI?E????d}?3???~9?E?D$?L$??t$ ?qH?Ѓ???t
W?؋??????E?D$G??;?|΋L$ ?AT?E?_^][???????????????SVW???^j??觯???Ѓ?<t?vH?z??Ér??B?_^??[????????????????QSUV????<???????	W=@~?@?=??n???u?Vd?g?????w7??????~?3??????H?????P???????????ʃ???t?FH?B???B??~	?z?ˋ??ʃ???t?V|_^][Y????̃?SU?l$VW?}|?G??????H??t????#???B?\$?L$??3L$??#ȋ?D?;?u?D?_^][????Ȁ???uP?H??y?uG?ʀ???u=?J??y?u4??????t???D$?D$??@??t???T$?D$??B??????D{??E_^][???????̃?SU?l$V?u|??W?~????????H??t??????C?\$?L$????3L$#ȋD?;EtF??<???????	=@~?@?=????;?t???????_^][????<	W?????\$$?u|GW????_^][?????U???????(F?3ĉ?$?SVW????????<	?~?ډ|$H?\$Lt?F?
V?F?z?F??t??}tW???-???;G???ӹd?ҍD$PQP??t??????D????C???$?tA???؍P?@??u??L$H+‹???u
f?????3??T1????<t?F?׋?????΃???t?T$H?D$LVR?V????Ƌ?$?_^[3??.A??]??????????????U??????VW?????x??@=?s???13?j?H?????ȃ???t?N@?|$?D$?H???y?Hđ?X?Ѓ???tj?Ћ??u???_^??]????????????????H?????$?t?X?L$?>?D???L$???D???L$?@?D???L$?A?D???L$?B?D???L$?C?D???L$?D?D???L$?E?D???L$?=?D???L$??D???IѻX?X?X?X?X!?X1?XA?XQ?X???????̃???Q?V??u?xđ?
?Q???Q??D$?T$?D$;?Q?uG?L$;
?Q?u;?G?????????j????c????Ѓ???tw?xđ?v@?X?p?^??????|??ȉL$?D$??????Dz??@=?s
?	^????G???????j?????????ȃ???t
?D$?v@?X?p?^??????????????H???V???????W??@t???#?O3ҁ??}???????	?????B?O??R脩???ȃ???t
?L$?x??H_^????????????QSU?l$?]0???VW?{???????????uDž???^??????\$?^?s
???E??p5???^? ???3?3ۉ~????:???@}
d???d?
???:????????Xl?^?????E???5?^?????????^?2????M?N?U?V?E?F#?Ml?N'?U?V+?E?F/?~3?
????	?Vc?~_?~7?~;?~??~C?~G?~K?~O?~S?~W?~[_??^][Y????̃?SU?؋?<?EVW=?}$3?<??B?T$?3?=???A?L$???}????????l??+?;?}W??<?T$????48??$?p??Tts?ƃ?<uj??u????B??u????5??u????(??u???jW?O???u????????%?????΃???u
ǃ??ƃ???to?n??Sd?V??%???H$?Qd?V?Cd?\$?F?^???\$ ?^?.???L$$?D$(?\$,?	??V?N#?^??????\$0?^?r????\$4?^?ց_??^][????????????̃?VW???CЃ?	w?L$??Ѓ?	v$??0?t$?T$R????????t
?D$_^??Ë?D$j?????w53??f????ȃ???tY??????_^][???j????????ȋD$ Q??????_^][????N??P??f????ȋD$ Q???????_^][????N??B????ȋD$ Q???????_^][???j????????ȋD$ Q??????_^][???3??ȋD$ Q??????_^][????S???Bt
?N??D$?Au?D$???????2?8D$u:????????t|????????tq?T$ ????????D$?U???t$$?D$??
?M?|$???L$ 3??(?ȃ??D$ ?????x???R?????t?[??B?????
?D$먍C3Ʌ?~??AG;?|?????????t?N??P????F?t$3Ʌ?~???AG;?|??D$ _^][?????td?t$ 3?????'?ȃ??D$ ???U?xjWS?????T$$?D$4Rj?WP?????????? ????M???D$ _^][????L$ 3??(???׃???t%Uj?wVS?;????D$$?T$4Pj?nQR?&????? ??_^][????|$u??u?D$ ????
?L$ ????t$ 3??
???փ???t8????????D$??N?F?^??u?~?\$$?^??u?'
????_^][????T$ ???P?ˊ???_^][?????X??X??X?X??X??X??X?XQ?Xo?X??X??X3?Xo?X??X??X????????????QS?\$U?l$V?t$+?W???D$?@l_^][Y??????N??A???????$???X?D.?L$?i_^][Y??Dn?L$?S_^][Y?U???????L$???7_^][Y??N??P??f?(?L$???_^][Y??N??B???h?L$??_^][Y?U???????L$????_^][Y??L$3???_^][Y????l?N??A????wS?$???X?D.?G?Dn?@U????????3?N??P??f?(????N??B???h?U???h?????3??N????A??E?????$???X?D.?ȋD$Q?1?????_^][Y??Dn?ȋD$Q??????_^][Y?U????????ȋD$Q???????_^][Y??N??P??f?(???ȋD$Q???????_^][Y??N??B???h?ȋD$Q??????_^][Y?U????????ȋD$Q?~?????_^][Y?3??ȋD$Q?d?????_^][Y??????=*Z????t$????????????
???V??Bt?D$????
?L$????t$3??
???փ???tw??\$?F???F?m?????t?[?^?z?L-?N??_^][Y????v?????t%?[?^?gz?T$?B????h?N??_^][Y??^?Ez?T-?V??_^][Y??F??H?????L$???D$????t	3???"?3??g#???׃???t7?|$t?D$$PU?OQV????????_^][Y??T$$RU?GPV?g???????_^][Y???/?XE?X??X??X?XE?Xa?X??X??X??X ?X0?X??X??X?X0?Xz?X??X??X
?X]?X??X??X
?X???????̃??L$SU?؋?PVW?҉D$=????vO?
?:??????@}
d?4??d?
???:???????j5????^,???????_^][???????F?t$=?}3?$<???i?
3?=??j?~????????l??+?;?}
W?|1????8??$?p??Tts?ƃ?<uj??u????B??u????5??u????(??u???jW?0D???u??????????????΃???u
ǃ??ƃ???t2?T$?D$?V??V???N?L$?F?N?Bu
??P?҉F_??^][??????????̃?SUV?t$?؋?PW???ҋ??|$??????vO?
?:??????@}
d?4??d?
???:???????j5?F??^,???????_^][????? w9??P???ҍx??;?s??f?8w??;?r?+???;?|????D$?
????L$?t$?F=?}3?$<?j?
3?=????i?~????????l??+?;?}
W?/????8??$?p??Tts?ƃ?<uj??u????B??u????5??u????(??u???jW?IB???u?????????	?????΃???u
ǃ??ƃ???t2?T$?D$?V??V???N?L$?F?N?Bu
??P?҉F_??^][????U????QSVf??W??f??wG??????D?;Fux??D$QP?\$?50?؋˃???tX???W?=?????_^[??]?3?j?H?h????ȃ???t-????։p??@?@?Bt
?X_^[??]?f?X_^[??]???????????VW???????wW?|$u???V_^??{??????
??????????jW??@?ȃ???t?v??p??P_^??_^????V???????w43??O????????jH??艘???ȃ???t?v???p??P^ø^??????????̃?u?I?Ã?u?I?ËI???H???????????????QV??3?j?H? ????Ѓ?<t?D$V?m????L$?B??	?L$?B?J??^Y???S?\$U?l$V?sW?????wE?~??????
??????????jW???ȃ??D$??t?M?6?H??P??D$?D$?ȃ????	?s??????????\???;p?Ä?t???jV?M??????????׃??????|$$tA??u=????H$?G?;Ar;Ar'??t	?֋????????jV??>???σ???ty?EL?T$?\$?G??B???G?_??????D$?G??????t??u?G#?Md?O?U?W?Ed3ۋ??G?G?!?????`?O?D$ ??t?8?t$???0????_^][???????????Q?J?SUV?Z?W????????????;x~???jW?3>????????<tY?Ǚ??????u??˃?|#??QSV?_??+???S/????_^][YË?+Ӎ?$?9H?<
?????+???*/??_^??][Y???SUV???D$W?؅?xN=???G?x??????
????P??????jW?=?ȃ???u????N??H??P?????Ã?<u	??_^][??L$?A?x????i?+Ń?\?L????????L$;x~???jW?=????????׃???tA?L$Q?G?UP?P?????_??????T$?D$?ORP??Q?-?w???+????.????_^][??????Q??t???#?O3ҁ??}???????	?????B?O??R?v????ȃ???t?x?Y????????QSU?l$V??W???????O$?Qd?؉V?G$?Hd?N?^?A????C?P??N??W$????z|Q?????\$?^?#????]?k????]d?^??n?]?^?e???_^][Y?????????????̋CV???@[?@??????ȃ???t3jP???(???փ???t???jSP??苉???ȃ???t??^??????????????U?l$V??3??|$W????t???#?M3ҁ??}???????	?????B?M??R?$?????????t?D$P?D$V?ωo???????_^]??????????????̋D$SU?l$?Ȁ?VW??u5?P??z?u,?@?HS????????u????D$???X'??????D$???X?????????l+?;?}
W?_'????8??$?p??Tt*?ƃ?<u!?????????΃???u
Dž??փ???tM?C??V??+???I?I??????F??L$?	?H?@+??|$?T??u?\$jj??????_??^][??????????????B????VWt%?J????~?r??z?;?t@????;?u?_2?^?_?^??????̃? SUV?t$0W???F?@??????ȁ??~??=?~????????j?h???W???\$$??????̓??l$?????F?Ѐ???u	?H??y?t?Ѐ???u?H??y?u
?P????t?Ȁ???u'?P??z?u?@?????????ȃ????o?\$???]???|???]?ߋ??}?l?t$4?FP???"?????'?F?XW???\$;\$~?HS??????	?PS?3??????????<u??_^][?? ??΁????A$??\?3??D$ 9|$~H3۽??T$4?B?H/?T?̓??T$$???T$$?D$(?L$,R?Nj??????G????;|$|Ël$?	???????????t?D$4?H?AS???????QS?J?F????u3???~???u?ދ??????E?L$%?????ljE?D$+??M=?|???E?D$ ?H|?t$4?N???%????_^][?? ?????????????SU?l$V?ً?W???^?z?????%???H$?Qd?V?G?Ȁ???u(?P??z?u?@?ȋ@+?????Q$;Bt	?M?L$??U?T$?_?E?ۺ9D$t?o??~?~????;?}?D$??+?I???|2?A?_^][?????QSU?l$?]?MV???E?V+??W?T$u?^d?5?D$P?????Ћʃ???t?FH?B???B??~?D$?z???ڋ˃???u
??_^][Y??U3??|$???ҁ??~????8???????<tV?ŋˋ???????_^][Y??????????QSUVW???G?Ȁ???u	?P??z?t5?D$W???????<u
??_^][Y??݋??o?????ߋ??}?????L$??D$QW?????_^][Y?????QSVj??h???V??????ȃ???t*jP?????????փ???t?^?i?߉~?%?????^[Y????????????????Q?|$SU?l$VW??t&?|$$u??u?Y???u??
??u?PS??????σ????i?t$ ?????w?]d???G??????V$????z|??t
P?Ë?????F$???#?;???????W?#?;?????????@???????B????,???_^][Y???u?|$$uj?????#U?????|$$??u??	j???(?؃?<u
??_^][Y????G??????V$????z|??t
P?Ë?????F$???#?;??u7????W?#?;??t$?????@???????B?t?`??D$??O??_^][Y?????????????V?t$WPQ?????փ????????F??????W$????z|??t
P?Ë??8??G$???#?;??u7????V?#?;??t$?????@???????B?t记?C????F??_^???????????????SU?l$Vjh???U??????????t$<??^????6???.???&????? ???$???(???,?_?3?ہ????H??@?;????Ѓ?<t?ʁ????A$?@??~?K????zA??_^[?_^?[???X??X??X??X??X?X
?X?X?X"?X*?X2?X:?XB?XJ?XR?X????V????????u??????th??耈??^???????????????SV??j?????????u\??t2?;??u??????:?h8?3??+????????t??t!??l????t
W????_^[????????SU?l$V??W??}??
???|??????<??3???9?\?????|??`@%???`?C{???????????+???=?|??;?|A8@?u99??u1?M?????P?|$?]c??h`?????????-V???U?B8j	???Ћt$??t??U?Rp5??dQP???ҋE?P8j
???҃?w7?$? Y??????!????U?z??|$?
???????E?P8j???ҋ???UQ?l????U?B8j????U躜??_^][??Y?Y?Y?YQ???SU?l$W?؋?t6???t-???t$???t???t???t	2?_][Y??=b@?t
dž<??~.??} ?=-@??thh?????????<??89?<~ ??<?=-@?t??
Ph???ň????~??D??~??????????H??D9?H~??H??<H????????????????????????ȋ?8H????Nj???Nj???Nj???Nj??????@AG??<??8;?|????@??????%?????=P?P_]??DƆ??[Y??????̋N`W??????????ދ?l?B??l?ЋN?V??????????B?ЋN?????J?F??????B?ЋN?????J?F??????B?ЋN?????J?F ??????B?ЋN$?????J?F(??????B?ЋN,?????J?F0??????B?ЋN4?????P??????\?VL?A???\?O?G??;?s3????NP???s?V\?_?+???NP???s?V\?_?????????????̋????PSW????ҋ؋?P???ҋ???<??P?ҋ?????P?ҋ?????P?ҋ?????P???_[????????????????K[??[?a\??\?7d???????8Q??\???U????QS?؀??VWu9?$@??5(@???P? @??+‹?????????
???1?????u2?_^[??]???:???tjh?Y??:??g??????D??Hǃ0pX??d??8?????????????????3??P?H?x?x??<??8PQ??l?????k???h???????W;???h1?薫????3ɉ??;??6??????9=????3?;?t??DjS?3R?????;???????4;?~????P??????????????t
@??;?|?^?????;?}???t??ȉ0?pA?p;?|?^???????????????̋?$3???~DV??9>t
@??;?|?^???$??;?$}???t??ȉ0?pA?p;?$|?^?????????????????$??Y??:???@}d??t?d?
???:???????tá?:???@}d??????d???
?:??????????á?:???@}d??????d????:??????????á?:???@}d??????d?
???:??????????á?:???@}d??????d???
?:??????????á?:???@}d??????d????:??????????á?:???@}d??????d?
???:??????????ÍIYIY|Y?Y?YYIY?????$??Y??:???@}d??????d?
???:??????????á?:???@}d??????d???
?:??????????á?:???@}d??????d????:??????????á?:???@}d??????d?
???:??????????á?:???@}d??????d???
?:??????????çY?YYAYuY???̋?PH?toHt9Ht3?á?:???@}d??????d???
?:??????????á?:???@}d??????d????:??????????á?:???@}d??????d?
???:??????????????V??N?????t??j???D$t	V???????^??̋F???iW?$?Y??R3??3?;??G?
?:???@}
d???d?
???:????????V??????????I?x?H?P?F_ø??2??3?;?????:???@}
d???d???=?:???????????~????P?H?H?@?x?F_ø?2??3?;?????:???@}d??????d???=?:??????????딸?@2??3?;??5??:???@}d??????b???d???=?:???????????C??????1??3?;?????:???@}d?????????d???=?:?????????????????1??3?;?????:???@}d??????????d???=?:????????????????M1??3?;?tF?
?:???@}
d???d?
???:???????????V????I?H?P?F_?3??F_?FÍI?YY{Y?YYhY?Y???????̡?:??????@}d??XP譞????d???
?:???????XP舞????̋D$?Ё???+???????V?t???E??t0?}??t?E?
U?E???E??t)0???
??h	???
t?E?
U?E????E??t0?}???t?E?
U?E????E??t)0???
??????
t?E?
U?E???E??t0?}??t?E?
U?E?x??E??t)0???
??l	???
t?E?
U?E?K??E??t0?}???t?E?
U?E?'??E??t)0???
??????
t?E?
U?E????E??t0?}??t?E?
U?E????E??t)0???
??p	???
t?E?
U?E???E??t0?}???t?E?
U?E???E??t)0???
??????
t?E?
U?E?X??E??t0?}??t?E?
U?E?4??E??t)0???
??t	???
t?E?
U?E???E??t0?}???t?E?
U?E????E??t)0???
??????
t?E?
U?E???E??t0?}??t?E?
U?E???E??t)0????x	???
t?E?
U?E?e??E??t0?}???t?E?
U?E?A??E??t)0???
??????
t?E?
U?E???E??t0?}??t?E?
U?E????E??t)0????|	??t?E?
U?E????E??t0?}???t?E?
U?E???E??t)0???????t?E?
U?E?r??E??t0?}??t?E?
U?E?N??E??t)0??0???	??(t?E?
U?E?!??E??t0?}???t?E?
U?E????E??t)0??$?????t?E?
U?E????E??t0?}??t?E?
U?E???E??t)0??H???	??@t?E?
U?E???E??t0?}???t?E?
U?E?[??E??t)0??<?????4t?E?
U?E?.??E??t0?}?? t?E?
U?E?
??E??t)0??`???	??Xt?E?
U?E????E??t0?}???t?E?
U?E???E??t)0??T?????Lt?E?
U?E???E??t0?}??$t?E?
U?E?h??E??t)0??x???	??pt?E?
U?E?;??E??t0?}???t?E?
U?E???E??t)0??l?????dt?E?
U?E????E??t0?}??(t?E?
U?E????E??t)0??????	???t?E?
U?E???E??t0?}???t?E?
U?E?u??E??t)0????????|t?E?
U?E?H??E??t0?}??,t?E?
U?E?$??E??t)0??????	???t?E?
U?E????E??t0?}???t?E?
U?E????E??t)0?????????t?E?
U?E???E??t0?}??0t?E?
U?E???E??t)0??????	???t?E?
U?E?U??E??t0?}???t?E?
U?E?1??E??t)0????????t?E?
U?E???E??t0?}??4t?E?
U?E????E??t)0??????	???t?E?
U?E???E??t0?}???t?E?
U?E???E??t)0????????t?E?
U?E?b??E??t0?}??<t?E?
U?E?>??E??t)0??????	???t?E?
U?E???E??t0?}???t?E?
U?E????E??t)0????????t?E?
U?E????E??t0?}??Dt?E?
U?E???E??t)0?????	??t?E?
U?E?o??E??t0?}???t?E?
U?E?K??E??t)0????????t?E?
U?E???E??t0?}??Ht?E?
U?E????E??t)0?? ???	??t?E?
U?E????E??t0?}???t?E?
U?E???E??t)0??????t?E?
U?E?|??E??t0?}??Lt?E?
U?E?X??E??t)0??8???	??0t?E?
U?E?+??E??t0?}???t?E?
U?E???E??t)0??,????$t?E?
U?E????E??t0?}??Pt?E?
U?E???E??t)0??P???	??Ht?E?
U?E???E??t0?}???t?E?
U?E?e??E??t)0??D?? ??<t?E?
U?E?8??E??t0?}??Tt?E?
U?E???E??t)0??h???	??`t?E?
U?E????E??t0?}???t?E?
U?E????E??t)0??\??$??Tt?E?
U?E???E??t0?}??Xt?E?
U?E?r??E??t)0??????	??xt?E?
U?E?E??E??t0?}???t?E?
U?E?!??E??t)0??t??(??lt?E?
U?E????E??t0?}??\t?E?
U?E????E??t)0??????	???t?E?
U?E???E??t0?}???t?E?
U?E???E??t)0?????,???t?E?
U?E?R??E??t0?}??`t?E?
U?E?.??E??t)0??????	???t?E?
U?E???E??t0?}???t?E?
U?E????E??t)0?????0???t?E?
U?E???E??t0?}??dt?E?
U?E???E??t)0??????	???t?E?
U?E?_??E??t0?}??
t?E?
U?E?;??E??t)0?????4???t?E?
U?E???E??t0?}??ht?E?
U?E????E??t)0??????	???t?E?
U?E???E??t0?}??
t?E?
U?E???E??t)0?????8???t?E?
U?E?l??E??t0?}??lt?E?
U?E?H??E??t)0??????	???t?E?
U?E???E??t0?}??
t?E?
U?E????E??t)0?????<???t?E?
U?E????E??t0?}??pt?E?
U?E???E??t)0?????	??t?E?
U?E?y??E??t0?}??
t?E?
U?E?U??E??t)0????@???t?E?
U?E?(??E??t0?}??tt?E?
U?E???E??t)0??(???	?? t?E?
U?E????E??t0?}??
t?E?
U?E???E??t)0????D??t?E?
U?E???E??t0?}??xt?E?
U?E?b??E??t)0??@???	??8t?E?
U?E?5??E??t0?}??
t?E?
U?E???E??t)0??4??H??,t?E?
U?E????E??t0?}??|t?E?
U?E????E??t)0??X???	??Pt?E?
U?E???E??t0?}?? 
t?E?
U?E?o??E??t)0??L??T??Dt?E?
U?E?B??E??t0?}???t?E?
U?E???E??t)0??p???	??ht?E?
U?E????E??t0?}???t?E?
U?E????E??t)0??d????\t?E?
U?E???E??t0?}??@t?E?
U?E?|??E??t)0??????	???t?E?
U?E?O??E??t0?}??$
t?E?
U?E?+??E??t)0??|??X??tt?E?
U?E????E??t0?}???t?E?
U?E????E??t)0??????	???t?E?
U?E???E??t0?}??(
t?E?
U?E???E??t)0?????\???t?E?
U?E?\??E??t0?}???t?E?
U?E?8??E??t)0?????
???t?E?
U?E???E??t0?}??4
t?E?
U?E????E??t)0?????h???t?E?
U?E???E??t0?}???t?E?
U?E???E??t)0?????
???t?E?
U?E?i??E??t0?}??8
t?E?
U?E?E??E??t)0?????l???t?E?
U?E???E??t0?}???t?E?
U?E????E??t)0?????
???t?E?
U?E????E??t0?}??<
t?E?
U?E???E??t)0?????p???t?E?
U?E?v??E??t0?}???t?E?
U?E?R??E??t)0????
???t?E?
U?E?%??E??t0?}??@
t?E?
U?E???E??t)0?????t???t?E?
U?E????E??t0?}???t?E?
U?E???E??t)0????
??t?E?
U?E???E??t0?}??D
t?E?
U?E?_??E??t)0????x??t?E?
U?E?2??E??t0?}???t?E?
U?E???E??t)0??0??
??(t?E?
U?E????E??t0?}??H
t?E?
U?E???E??t)0??$??|??t?E?
U?E???E??t0?}???t?E?
U?E?l??E??t)0??H??
??@t?E?
U?E????E??t0?}??L
t?E?
U?E???E??t)0??<?????4t?E?
U?E????E??t0?}???t?E?
U?E????E??t)0??`??
??Xt?E?
U?E???E??t0?}??P
t?E?
U?E?y??E??t)0??T?????Lt?E?
U?E?L??E??t0?}???t?E?
U?E?(??E??t)0??x?? 
??pt?E?
U?E????E??t0?}??T
t?E?
U?E????E??t)0??l?????dt?E?
U?E???E??t0?}???t?E?
U?E???E??t)0??????	???t?E?
U?E?Y??E??t0?}??0
t?E?
U?E?5??E??t)0?????d??|t?E?
U?E???E??t0?}???t?E?
U?E????E??t)0?????,
???t?E?
U?E???E??t0?}??`
t?E?
U?E???E??t)0?????????t?E?
U?E?f??E??t0?}???t?E?
U?E?B??E??t)0?????0
???t?E?
U?E???E??t0?}??d
t?E?
U?E????E??t)0?????????t?E?
U?E????E??t0?}???t?E?
U?E???E??t)0?????4
???t?E?
U?E?s??E??t0?}??h
t?E?
U?E?O??E??t)0?????????t?E?
U?E?"??E??t0?}???t?E?
U?E????E??t)0??????	???t?E?
U?E????E??t0?}??,
t?E?
U?E???E??t)0?????`???t?E?
U?E???E??t0?}???t?E?
U?E?\??E??t)0?????	??t?E?
U?E?/??E??t0?}??
t?E?
U?E???E??t)0?????L???t?E?
U?E????E??t0?}???t?E?
U?E???E??t)0?? ???	??t?E?
U?E???E??t0?}??
t?E?
U?E?i??E??t)0????P??t?E?
U?E???$F?????|t????H;HvP?k???M?Ǚ??????~??1?K??|$??|??RQW?=z?????+Ӎd$?9H?<
?????|$??%???{?+????????|???$F?????|t????H;HvP?,???L$?Ǚ??????~??1?͉|$??|??RUW??t?????+???I?9H?<
?????|$??%??+????????}?l???$F?????|t????H;HvP????M?Ǚ??????~??1?K??|$??|??RQW?xr?????+Ӌ9H?<
?????|$??%???{?+????????|????ȃ????D?H?????t
?U??p??M?L8??D$?0?D$ ???????ˍ~???|??QSW?V?????+T$?H?
?????\$?֋ʼn;??
??e??t??8t?L$??4P??????\$????x?x(u??e???|?P??tu??$<um??y?ue????x?x(t	WSj?|???e??t@?P??t9??:???@}
d???d???
?:?????????e?p?׋???9??@?L$ ??_^][YË???????l+?;?}
W?b????8??$?p?????|t????H;HvP?[????F??t
?M?????E?D>??T$?D$ ?2???????ˍ~???|??PSW?U?????+T$?H?
?????\$?֋ʼn;?C	??e??t??8t?L$??4P??????\$????x?x(u??e?????H???w?ր???um??x?ue????x?x(t	WSj?????e??t@?M??t9??:???@}
d???d????:?????????e?p?׋??M8_^][Y???????̃?S?\$UV%???h$W??KW?Ë??\$?\??????]???~???jW?~s?????1;???????D$???(?D$?0?Ǚ??????ˍV???|??QSR?S?????+T$ ?H?
?????T$?^???֋????e??t??8t
?L$??4P???????x?x(u??e?????@??t{?|$ut??y?ul????x?x(t
?T$SRj?h???e??tC?@??t??e??t??8t?L$??4P???
???\$????x?x(u??e?????P???|??$<ut??y?ul????x?x(t
?T$WRj????e??tC?C??tb?dL?@?Y?hL?`?Y???????lL?@?Y?pL?p?Y?tL?P?Y?xL???Y?|L???Y??L???Y??L??Y??L??Y??L?p?Y????????L?@?Y??L?p?Y??L?P?Y??L???Y??L???Y??L???Y??L??Y??L??Y??L?p?Y?????̃?SUVW?|$ ??%???p$?k?W?ʼnt$?L???????Ƌ???71?????΃??????T$?lj2???????~??͉|$??|??PUW?I?????+ӍI?9H?<
?????|$??%??+????????}?l???$F?????|t????H;HvP?????L$?Ǚ??????~??1?͉|$??|??RUW?^H?????+???I?9H?<
?????|$??%??+????????}?l???????F_^[??]???̡?@???t3V3?9p~*U?;?u?H??;p}??l???A?*;H|?F;p|?]^???̡?@???t3W????,u%V3??G,9p~????С?@?F;p|??O,^_????U?????E??S??????;u?????? ????T$i?aG????K??i?i????ʉK???????	D$?E[?l$?X??]???S??????+Z?3ۢZ?8?@?t?Z???8ZZ?t?(I?%3??u?Z?????8Z?t?q@?8?Z?u?q@??v?8b@?t?a@??,@?? @??e?f?f?g?g?|???k9????????????i??:iҐ????+?ʸ?????????V??????k?d??iҬ??+?ȸs?m????W???????iҵ???+?ȸ?????????????‹?iғ???ʋ??Љ??t??t??u??2???ȍp;;?|,?????+?θ????};?|
@+΃?|??*?t$?A??D$??}	?A?	????D$??L$?D$?? ????$?T$_^ƅ??(??]??????????V?𸫪?*?????????+???W?????uDPh1???????3ɉO?D$?N,?F$;F(t?F$?HP?N$?9?V$??;V(u?_[??]??T$?L$??P?T$?H?L$ ?P?T$$?H?P?@?????????????U?????? ?=?Z?SVt??t??t??#t??%t	??&???_`?O`?L$?O?1P?E?\$?T$?????w,?D$?Ej?D$$?D$(??=????uHPh1???????3ɉN?D$?O,?W$;W(t?d$?G$?HP?O$?8?W$??;W(u?^[??]??L$?T$??H?L$?P?T$ ?H?L$$?P?H?@?????????????????U?????? ?=?Z?SWt??t??t??#t??%t	??&???^`?F`?T$?U?D$?F?8RQ?\$?i????~,?D$?Ej?D$$?D$(??<????uGPh1???????3ɉO?D$?N,?V$;V(t?I?F$?HP?N$?7?V$??;V(u?_[??]??L$?T$??H?L$?P?T$ ?H?L$$?P?H?@?????????????????U?????? ?F`?F`SW?~,?j?\$?D$?L$?T$ ?<????uIPh1????????3ɉO?D$?N,?V$;V(t!??$?F$?HP?N$??6?V$??;V(u?_[??]ËL$?T$??H?L$?P?T$ ?H?L$$?P?H?@???U?????? ?F`?F`SW?~,?j?\$?D$?L$?T$ ?U;????uIPh1??.?????3ɉO?D$?N,?V$;V(t!??$?F$?HP?N$?"6?V$??;V(u?_[??]ËL$?T$??H?L$?P?T$ ?H?L$$?P?H?@???U?????? SW?^`?F`R?D$?F?8h??j%?\$?L$$?L????~,?D$?Ej?D$$?:????uDPh1??e?????3ɉO?D$?N,?V$;V(t?F$?HP?N$?`5?V$??;V(u?_[??]??L$?T$??H?L$?P?T$ ?H?L$$?P?H?@???????????????U???????C`??$?V??$???:?W3?DŽ$?DŽ$???$???$??$??$Ƅ$??@}
d???d?
???:?????????<??$???$??L$??$??=9?$?tt?t$???????$?;?t`?D$??D??u?t$?uD??$?;?t????$???$<@}*?N?Ћ?????$?t$?6D??$?;?uˋs\?h0???$h(??$???$???$??D$x?D$`?D$H?D$0?D$?t$?8??;?uDWh1??t?????3ɉ?D$?K\?KT;KXt?CT??$P?ST?m3?CT??;CXu?_^??]ùI??$????t$ǀ$???????????̃?(SUV???F(W;F,???H??A?Y?y?i?T$ ?Q?D$$?D$?D$ H?N(t(HtHup?FR???????D$????EP?p??u-?H91????P?EP?P?M8???H?UP?r??????$l?I?|$?9D$????$,??x<@~%?????$,?U?L$QR??????M0?EP??H?EP?P;P?&????@?MP???M8?EP???EP??:?u?MD??U8?EP??P?EP?H?9???????UD?P??????EX3?;E\??_^]??X?_^?]??X??????????????U??????V??~ W?D$t+?=??s?D$PV?d?????t?L$Q??????j?׀~ uۋFP??P?D$PV?7?????t?L$Q???W?????u?_^??]?????????????̡?:???@}
d???d???
?:???????SV??e?WP?D$?$????N?>Q?QP?V?r?????tV??^????_^[????????????̡?:???@}
d???d???
?:?????????e??t?Q??t?L$?T$??eQR?3?3?????????????????U??????e??4S3?VW;????@??????e?y?w???Nu?@??????$?????GL??:?u?OD??OL??W0???;?t6?`??x?? ??@?X?X?X?X????_^[??]?3??_^[??]?_^3?[??]????????̡?:?VW??@}
d??؋?輽????t?3?U?~?x????D$8????$SPQ?ĺ??_^[??]???????????̡?:???@}
d???d???
?:???????SU???W?}j??WR???s3?8^tW?D????_???^?^?F?X ?F?x?P?s9Gt?j?Q???s?N;?t??j?Ћ~;?t?OQ?G^??W?"???V?^?^_?U][???????????????Q??:?VW??@}
d?4??d???
?:?????????eu'j ?,%????t????????e_^Y?3???e_^Y???V?w??tV?£??V?!???7??t???,???V?m!??W?d!????^???????U????j?-????uPh1??q?????3???F?F?Ƌ?]?3ɉ?H?H?H?H?H?H??F?F?Ƌ?]??????????̍???????????̍???????????̍??????????̋A,+A(?y$Su???I0?9?Iu??3?;????????????????Q?B??V???W?z+???J??;?}	?????ΉJ5I?3?;?t??H?H?H_^Y?_3?^Y?̸??K?u!	?K?3???K?	??K???K???K???K?????????????̸??K?u!	?K?3???K???K???K???K???K?????????????̋A?Ѓ?‹QV+о?A;?}	??????P?Q5I?3?;?t??H?H?H^?3?^????̋D$??A??????t????????L$?T$Q?L$R?T$Q?L$PR?V???̋N?ƅ?t??$???H??u?;?t?F??L$??$?t'?~??t?N??$??x?Hu?;?t?F?????????̋N?ƅ?t??$???H??u?;?t?F?u(?N?ƅ?t?????H??u?;?t?F????u3????L$???t ?~??t?N??x?Hu?;?t?F??̋J?…?t??$???H??u?;?t?B?????????????̋Q???t?J?R???;?s?9u	??;?r?3ɉH??????̋?P???҃?
?????#????????????̋?P???҃??????#????????????̋?P???҃??????#????????????̋?P???҃??????#????????????̸	???????????Q?H(S?X ?C;?}
??4??C[Y??L$Q?TR?E??C??4??C[Y?????̋??L???????3?9A???????????L??A?Ѓ?‹QV+о?A;?}	???W???P?Q5I?3?;?t??H?H?H?G?O??^?3??G?O??^??????????????̋I?ޭuu?~uo?~tD??	~d?ƋH;HwZW?~ ?3Ґ?H;?~????xB?D;?v??_;?^??[?_^2?[ËN??x?gfff???????????+?u9F}^2?[Ã?;?^??[???U????QS?XVW?{$?OQ?G???????uPh$1??3?????3???~$?K(??$??@??;?|??>??_^[??]È>_??^[??]???????????U??????SV?u?FW?x 3ɋǺ?????|$???Q?????D$??uPh$1?詶?????F?X$???D$??~p??u?N?t??D??VR?D$ ?t???????uPh$1??`?????3???~?L$????@??;?|?D$?L$?7??~??P???҃?????Ѕ?t%?v??P???҃??????#ƀxt_?^?_3?^??????????̃?UV?s??PW???҃?#?????#Ƌx??P???ҍp??????#????F?8?π??????W??z????|$?????;????h??@?Ut?i??UuQ??????????F??A??????t?u
?T$?R?????ut?n?s??P???҃?????ЅƋst??????@PU???~_^]?????????t2?s?????L$?P?IH3???~?:?T$?R@?2?v9>t@??;?|?D$?@_^]???P?D$U?_^]????????QSUVW???3?9w~4?@?G????T$?;?t?uV?D$ PjjjW??%?>??u3??V????????#???URQW???D$?E?8?r?t$???*??B???Ѓ?????Ѕ???|$????B???Ѓ?
?????#????X??B???Ѓ??????#????@??р??????I??y????Wt??????O????螐????t?W????H?D$$+D$ ????;?ub?}tB?Gt?xt9jP???????Wt????t$????Wt???????GtLJ??Gt3?8?????B????D$?Gt?x?D$u]?|$4tV??B???Ѓ?
?????#?t;?p??B???ЍX??????#?t??????t?L$Q?T$4R??????t$?	?t$?D$4?]?S?K???;?}??4??C3??_????L	?4?????L$?H????#у?ʋP+щH?L$;?~?:}?D$?ΉH?S??L$5I???RPQ?D??T$(?D$$?K?S?T$ ????C??3???????D$3???????Gt?xu'?|$4t 9Hdu?T$R?D$4P???????Gx?@?H?L$,?O|_^3?[??]???U??????SVW??????[u?GL??D??w~??dZ?$?PZ?MQjW??_^[??]??uV?T$RjjjW??"?>??tUV????????#?_^[??]??EPW??	_^[??]??MQ?
_^[??]??]?USR??;?D$u3?_^[??]??=????????u{?LTuu?luo?mui??te???7????؅?tT?s?i?????tH?G????s?L$?P????@??L$蒍????t!?O?&?????u?Ej???F_^[??]??D$_^[??]?%Z:Z?ZpZ?Z????̃?SU?l$V??؋Ft???W??tSjT?jT?G???uSjV?ۚ?;u
?D$?	?D$?????;u3?_^][????Ë???;?D$t?@?L$PjQ????Vt?L$?~xRQ??$P?i?S?WPV?+?;t???t9?M?E???;?}?U?D$???R?LQ???ɕ?U?E?L$??}?T$?B??u?Fx??$?c?_^][????????????SVW???????u
?GL??t]??t"h???	??;t S??;??u'3?_^[?Sj蹙?;u3?_^[?SW??;??t?S???X?????#?_^[?SW?_^[Ã???E@?UD???ǃ??Et?D$3??T$$?D$??td??t؋?P???҃?????Ѕ?u‹t$?N(?F$???;?}?F ?tʋU@?ED????D$?X0?{t?D$ ?ωT$ ?|$?m????t$$??tm??I???Ӂ????z$??l;?pu?????H??l?P?D$T?i???tZ?D$ ?H??H?F;?s
??8u	??;?r?3?????u??|$?\$TS???????S?6????mx?T$WR?}$?E?_^][??b?L$4?3?_^][????u????D$0;Fs贩????tƅ??E??i??Yt?ȋ???a?L$4?3?_^][????|$4????????H?P+Ѿ?H?L$0;?}?q?D$0?ΉH?D$05I?W?\$???D$$?D$(???t$4?>?9?L$?T$0?
?D$(?d$?????}L???E?L$0;??s????Ϩ???t$4??tƅ??E?iV?\$ ??茓?>??L$???|$(?T$$???;?}?T$ ??G?|$(?z????T??????u?}LSuV??????VU??????>?D$4??V??虐?>???Exjj??$jP????|$(?D$?D$0~y?\$ ??$???腹??????L$4VR?Q???WPR芺???>tQ?WjP????Mt?T$4?}xQR??$P賿VjPU?	?>t7?D$0@???D$0;D$(|??D$_^][????Q?D$Ph?????}???_^]3?[???̃?$???SUVt ?[?ȋ??_?L$4?3?^][??$??w????D$ ;Fs芦????tƇ??G??f??Xt?ȋ???^?L$4?3?^][??$??l$4?}?^????H?P+щH???}??Wn??????H?I?3ۉt$$?D$(?\$,?C[8??u?GL??D???????-Z?$??-Z?ō\$???ߏ?}???\$??Q?\UtPR?}??????T??D$,?	??$????????L???w????L$ ;Ns?b?????tƇ??G?e?ō\$???R??}?0?t$?G?L$,?T$(???;?}?T$$?4?A?L$,낋H?l?4????????#у?ʋP+щH??;?~	?m???ΉH?T$(?L$$5I???PQS???D$8?T$????@?l$(?l$4?\$$?D$,?	???U??聍?}???Gx??$????D$3ۋOt?Qt?T$ ?\$9\$,?Y?D$$?D$??D$$P?ŋ??c????}?D$u?3?^][??$?U?L$(QW???D$8]u?3?^][??$?U?T$$R?D$,PSSW??M????u?\$?U???Ԍ?M?????#ƉD$???V???3?^][??$??3ۋ???A?Ѓ?‹Q+о?A;?}	????k??P?Q5I?;?t??X?X?X???3?L$????1??D$?A??????t???蛹???\$4?L$SQ?L$(UPV???;tE?t$?UjR????D$@???D$?t$;D$,?E????D$^][??$??]?Ou?D$?L$?3?_^[??]???t?T$?P??t?????Q???'????D$?T$???_^[??]??Ot???t*?WT3?Q3?P?GPRPh??W?]????M?3?_^[??]??URjW?P	_^[??]??]???=X?
?EP?EW???t?L$?H_^[??]????-Z!.Z?.Z?.Z?/Zw.Z?.Z?/Zc.Z?.Z?.Z	/Z/Z.Z?.Z?.Z?/Z	



?????????????̃??PD?H@SU?htV?T$?T$W?xx?????$??v?E??t??t??t
??t?m??D$$Q?L$ PQ????MX?]P??????C;?|U?DP???K?_?4??C??^][???????????U???????E?H?@S?L$?I?X?VW?L$?D$??w?u?~t?*?E?xt???G??t??t??t
??t???u?G?D$??t??u9??u??t??t	???x??Q??u?6??D$?	?;??D$??u:?L$?Y?M??B?ЋT$?L$???SPjjRQW?GP?҇?D$??|$u?x?
?D$?u??v?@????????D$?Nt???ub?D$?j?j?T$$R?f????V@?|$?Q?ND?D$$PQRh?V?D$8???|$u3?_^][????UD?}@V?D$ ?\$(?͉T$?D$ ?܀?>tЋD$V?SW?|$0PWU??n?>?D$t??Et9??u?xu3?讨??PSW???????Mt?T$?}xQRS??$P?έVjPU?????>?d????t$ ??t7?N?F???;?}??T$$???R?DP???y?N??D$$???F?Ex?@$?A?_^][?????????̃?SU?l$VW???Gt???uUW?_^][????Gxjj??$QP赯?ȍG|?L$$?L$?U?T$j?D$?L$$??}?}u?D$?L$?3?_^][?????4??C???u?LtSUj???c????}??t???tۋ?B???Ѓ?????Ѕ?uŋ\$$?K(?C$????? ;?|?R?DP?x?K?Uj??|?}u?D$?T$?3?_^][????L$?T$?D$$_^]?
[????????????????̃???u3?[???V???z????#?[??????????̋L$?@?	;??t
;??t3?????????????̃?DSU?l$P???3?VW?|$\?\$ ?\$?\$X?D$$
??u0?}LLuX?u????D$D;Fs??????tƅ??E?AQ?Mt?A?????????????????I?Մ?u΃}LW?'?u????L$X;Ns螐????tƅ??E??P?Ut?????tgHt9Hur??u"3?QPh8??????????D$l?3?_^][??D???D$$?8?U@3?Q?MD3?PQRh(??U??????D$l?3?_^][??D???D$$?\$ ?D$X?D$??????????????Mt?Exjj??$jP?L$????????@??x?3??F??;Er;?EH?H?8?@tPQ?M?D$$PQ?d?)???3?????P?EQ?T$$RP?i?P?\$ ???????3??t$l?>????????;?t?L$QP?G??T$,9??t!?L$?E?	;???d	;???X	?|$Xt3??K?u#?
?K???K??=?K??=?K??=?K???K??1??K?u#?
?K???K?	?=?K??=?K??=?K???K??t$ ?T$PV?D$LR???y????]x?K(?}t?D$8?A?Ѓ?‹Q+ЉA??}????R?t$ ??P?Q?I???t?L$8?H?p?x?????3??C0?|$l????W??QPU???????x????T$,?\$4??????c?T$d?????z?J???;?}??L$??Z?p?|	?H?4????????#у?ʋP+щH??;?~	?TQ???ΉH?D$d?H?5I???QRS?`??D$p?H?T$(?t$,??x?????@?|$Xt
?D$,?D$0??Mt?L$0???3ۉ\$?D$??????E@?|$\?MD?‰D$<??V?L$DP???U'?>?؉\$?T??????t???B???Ѓ?$????Ѕ?u)??B???Ѓ?%????Ѕ?u????~$t7???0????yt$?y$t?A$H?A$;?}??Q?t???@?2;A$|?D$`??t??D$8?@??t
?M@?L$L?MD?H??u"8\$t?EQ?? ?̉?}x??$舧?D$?؋T$0?9z???D$ ???????????X?H+˾?X;?}	?N????S?P5I???t:????A?Q+ЉA;?}	???qN??P?Q5I???{?C???3?Q?L$ ?ĉ?}x??$?ݦ?N??????F;?}???3?3Ҹ0?9L$t? ??L$?R?W@Q?ODQRPW?????E3?_^][???U???Ld?}t?x??$V??_^][???QSU?l$VW?????t?[?ȋ??~3?E3?_^][Y??w????D$;Fs??z????tƇ??G?6;??:t?ȋ??83?E3?_^][Y??}??3?????t$?F[u?GL?luc?mu]??tX??tS??tO?ō\$???d?}?0?t$t{??t2?L$V?z???????t!U???Kc?}tX?Gx??$?ʚ_^][Y?VW?h?}??t6??u<3?3ҸD?9L$t? ??L$?R?W@Q?ODQRPW衹???E3?_^][Y?U????b?}t?x??$V?	?_^][Y?̃?SV?ـ??W??t?[?ȋ??2?3?_^[??Ës????D$;Fs?y????tƃ??C??9??Gt?ȋ???1?3?_^[??À?u	3?_^[??À???[u?CL?{lu4?{mu.??t)??t$??t WjS?M????t?W????a??t?V?$W????a??t??CQ?? ?̉?{x??$賙P?{x??$?g??St?d$?J??t??t??t
??t?R???t??u2?C3?V?T$R???Q?PS?D$$?h?{xP?$??_^[?????̃?SU?l$VW?????t?[?ȋ??0?E3?_^][????w????D$$?;Fs? x????t????G?^8??Nt?ȋ??`0?E3?_^][????}t)?Ot???t)?WD3?Q3?P?G@RPh???W腶???E3?_^][???US??_?}t?USW???}?D$$t?Uj?_?}tNjGt?}?X}?OtjQ???`????wt?WT?؋GP?_t????D$ UP?ωT$ ?????}u?wt3?_^][????O@?T$$?L$?OD????wt?xP??$R??_^][??????????̃?SU?l$???VW???D$ u7?}L;u1?t$$Vj;????^?>tVjU???>?D$ uO3?_^][????t$$Vj?????^?>t?;t(3?Q?M@3?P?EDPQh???U?:????3?_^][????Vj???^?>t??ED?U@?D$????H?T$?P+Ѿ?H??;?}	?Z>???ΉH5I???t?????	???3ې???u?EL??;tU???tP??tK?|$$Wj???'????????????K?C???;?}
??4??C?R?LQ?gY?S??4??C뚋???A?Ѓ?‹Q+о ?A;?}	???=??P ?Q5I?3?;???????m?T$ ??T$?H?H?P?X?H???d?Q???d?H???d_?Q^???d]?H[?????SU?l$ VW?}x??$P?ɐ?U|?M|?D$?D$?D$?????L$?T$ t+?[?ȋ??&-?T$,?D$ ?L$??3?_^][????u????L$(;Ns?t????tƅ??E??4??Ht&?ȋ???,?T$,?D$ ?L$??3?_^][????t$,?>??Vj???m\?>u?D$?T$ ?3?_^][???VjU?I?>?D$u?L$ ?T$?
3?_^][???Vj?"\?>t]????H?P+Ѿ?D$(?H??;?}	??;???ΉH5I???t????y????3ۋt$,Vj????[?>u ?D$ ?L$?3?_^][???????t??K?C???;?|?R?DP??V?K?Vj???U[?>??????D$??t
?L$?H ?X$?T$ ?L$_^]?[????????̃?UVW?????t?[?ȋ??1+?3?_^]??Ëw????D$;Fs?r????tƇ??G??2??Jt?ȋ???*?3?_^]??À;t/?l?OD?o@?L$u?mt"?WD3?Q3?PRUh???W?????3?_^]???SjW?k?;??t?S???[?;tڋxU??$V躚P脎_^]???????????????̃?TSU?l$`???VWt!?[?ȋ??>*?L$l?3?_^][??T??u????D$h;Fs?q????tƅ??E??1??Kt?ȋ???)?L$l?3?_^][??T??|$l??tP?M|?E|?T$@?T$,?T$(3??D$(?L$0??l??W3ɋʼn\$D?t$H?t$L?t$P???????D$u?D$0?L$(?3?_^][??T??T$0?D$(??????u
?EL????????Et???t-S????????t!3?3?QPh?????脮???3?_^][??T?Vj?X?>???????????}L???U|?E|?L$P?L$8?L$4?T$?D$?]tu?D$4?T$?	????|$h?E@?\$?D$ ?ED????????3???u?EL??Bt;?????u,?u????L$l;Ns??n????tƅ??E?/3?W3ɋ????????ЉT$l?????;?t_;????Ex?H?Q?P?D$?T$h?}xSP?D$RP??$Q荍??j?L$H?N?Exj??$jP袈???R?D$袃???T$l?Ex?HR?T$?q?p?}xR??$Q?Ѝ?????U?D$X?L$H?J?D$D?F??_^][??T??Ex?H?Q?P?D$?T$h?}xSP?D$RPQ?$?????D$D_?F??^][??T??????????̃?UVW???ox?M(?A?Ѓ?‹Q+ЉA??@}?@???5??P@?Q?I?@??t?T$,?M$蠃?????t$,??D$,?t$,?E0?M,?O|?G|?T$?????D$?t$ ?L$$t&?[?ȋ??%?D$?T$$??3?_^]????G?L$;??s?????l???t$,??tƇ??G?D$?)-??@t!?ȋ??+%?D$?T$$??3?_^]????;u?D$?T$$?3?_^]???Sj????????;?D$u?L$$?T$?
3?_^]???SjM?T?;u?D$$?L$?3?_^]???Sj?wT?;t???t
?OD?G@?L$?F4SjW?X
?;???o???Sj?ET?;t????u8?Lu2?G?L$;??s?????k???t$,??tƇ??D$?,??t
?T$?V ?n0?D$$?L$_???^]??????????????̃?UVW???ox?M(?A?Q+ЉA??<}?<???3??P?;tC?L$ ?ED?u@SQ?͉D$?O?;t'?T$?}xVPR??$j?F??D$????????3?_^][????D$_^][????????????U??????SV?񋆈W?t$??t)?P?H?x?X?@(;?|P?L	Q?C?S????u3?_^][?? ????tR?[????|?D$?L$;L$4???????tC?[????|?T$;?????t:?[?|$??CL??4u??|$8u??D$륋CL??4u??|$8u?3?붋s?T$;??sM????????P?Ҹ????9??t
?D$9??u?D$?????P?Ҁ|$tƃ??CL?KP?ST?C?;?8?????t??B???Ѓ??????#?t?@?E@?MD?mx?T$PWjR?}$?L$,??y_^][????D$$U?_^][???????̃?SU?l$VW??SU??;??u3?_^][????}l???}m????????EL??t	??????t
??P ???҄?u?E3?V3?R???Q?PU?B???Et???tSh,??????=?;?q??????t??B???Ѓ??????#?t?X???t?[?)?u????L$;Ns? R????t????E?^?M@?UD?mxQWjP?}$?T$$?x????_^][????????̃?$SU?l$0???VWu:?}LFu4?|$?D$8tދ??????t$8????[??u?ELH?????6??????u*?u????L$;Ns?&Q????tƅ??E?c?L$?D$?$????}x?$?L7?A?Q?+ЉA;?}	??????P$?Q5I???tb???????d?r???d?P???d?r???d?P?T$8?P?T$?,??P?X???d?r???d?P?@?` ??3??G????D$8?h?u????D$;Fs??N????tƅ??E?:???:?L$?@?M?;??u.?Mt??$?A??t??t??t
??t?I???t?A~?}x?O(?A?Q+о4?A;?}	?????P4?Q5I???t?L$?T$8Q?O$SR?Vi???G0?D$8?J???3??G0?D$8??WD?t$(?G@??T$?T$?????L$?D$u#?LFuUV???B????}??u(3?_^][???UVW??}??u3?_^][??????tX?h??????H?P+Ѿ?H;?}	?????Q?P5I?3?;?t
??A?A?3ɋxUQ??$S?Vp??_^]??[??????????̃?SU?l$$???VW???}LDu?t$4VjD???4?>t`?ED?}@?D$$3??D$,8??u)?ML??Tt
??Ut??VuV?D$0?\$???6?>?t?T$,3Ʌ???VQWRPU??#?D$,?>u,3?_^][????t$4VU??>?D$,u3?_^][???????[??u?ELH?;??????????u1?E?L$;??s????
K???t$4??tƅ??E?C?U@?EDV?\$???T$?D$ ?5?>?Q???Q?L$?ĉ?}x??$?k?}x?O(?Q?؋A+ЉA??$}?$?????t$4??P$?Q?I?$??t?L$?T$,Q?O$SR?~e???3??G0?D$,??????????L$QP?:i???????u1?E?T$;??s????'J???t$4??tƅ??E?`
?E@?MDVjU?D$,?L$0?)????>???o????}x?O(?A?Q+ЉA??$}?$?????t$4??P$?Q?I?$??t?L$ ?T$,Q?O$SR?d???3??G0????D$,tC??P,???҄?t!??P???҃??????#Ë@P???P??E????PQ?;h??????E?T$;??s????$I???t$4??tƅ??E?]	?????{????|$0????????VU?C?>?D$?W?????X???}x?O(?A?Q+ЉA??$}?$?????t$4??P$?Q?I?$??t?L$?T$,SQ?O$R?d???G0?D$,?"???3??G0?D$,?????[?ȋ???3?_^][????D$,_^][???????????????QVW?????t?[?ȋ??t?3?_^YËw????D$;Fs??G????tƇ??G?1??>t?ȋ??3?3?_^YÀ;u3?_^Y?S???0?;t?x??$??g_^Y???̃?V??[u7???u)??`?|?T$?R?P@?L$Q?HDQRh???P?%???^??Ã?Vw????Z?$?ЉZ3?R?P@3?Q?HDQRh@??P????^???3?R?P@3?Q?HDQRhP??P?օ??^???3?R?P@3?Q?HDQRhh??P踅??^???3?R?P@3?Q?HDQRh???P蚅??^???3?R?P@3?Q?HDQRh???P?|???^??ËHt???????t????3?R3?QV????^????Z1?ZO?Zm?Z??Z??Z҈Z?????????????U???????MWj?j?D$P??G???VD?|$?Q?D$P?F@RPh???V?|$$荄???M???t	W?Y???_??]???̃?SU?l$???VW?[??u?MLI??U?[????Z?$???Z??u*?u????T$$;Vs?`E????tƅ??E??Et?@h?}x??$P?i??_^][?????u*?u????L$$;Ns?E????tƅ??E?Q?E??(Q?̉?}x??$?e??_^][?????u*?u????T$$;Vs??D????tƅ??E??E??,뮄?u*?u????D$$;Fs?D????tƅ??E???E??0?u????t$$?ƍ\$$???o.?>?m????t$$??tVP??c????VV???UD?}x?T$?UtV?ȋE@??$R??o??_^][?????u*?u????D$$;Fs??C????tƅ??E?0?EH??U?H?x??????$j?<R?}?\$?Ex????$?	e??_^][?????u*?u????D$ ;Fs?C????tƅ??E??D$ ???t????L$$?9?n?\$ Q?ĉ?}x??$?d?????????SU?b??_^][?????|$$W???2??????3?_^][???2??ً|$$WU??؋|$$WU??˄?u*?u????T$ ;Vs??B????tƅ??E??????[u?EL?\$$S??Dj??U????????;????Sj???*?;u13?_^][??????u	???t?|$$W???1(????tQ??_^][?????t?[?*?u????L$ ;Ns?B????tƅ??E?I?ȋ??P????T$$?_^]3?[??????Zi?Zv?Z@?Ze?Z?Z?Z1?Z??Z??ZR?ZÌZ??Z2?Z






































































	

?????????????̃?4SU?l$@????X?HV+˾W?|$L?X;?}	?B	????S?P5I???tH????A?Ѓ?‹Q+о?A;?}	???	??P?Q5I???C?C?3ۀ???\$t?[?ȋ???????3?_^][??4??u????D$8;Fs?s@????tƅ??E???t?ȋ??????3?_^][??4???u3?_^][??4??????u-?EL???.??u?EQ??$?̉?}x??$??`?D$(??t$LVj???????>?D$(t??S?K???;?}??D$(???i?L	?4?????L$,?H????#у?ʋP+щH??;?~	?????ΉH?S?5I???RPW??^?L$8?S?D$4?;?K?????C???uE?}L?????u????L$8;Ns?2?????tƅ??E?o???u?T$L?:??????[?ȋ??`????D$L?3?_^][??4??t$LVj???'?>??????Ex??L$8A??U?Cj?L$$QR?׳?m?[??3??l$43?D$?D$?D$L?D$?D$,?D$(?\$0;?????D$?????B?Ѕ?t?@@;D$(~?D$(?L$??D$H?4?P?\$(??L$$??Ӏ???uM?C??x?uD?K????u:?T$?T$ ??ȁ????Q$?J?L??????T$?x?}??\??k?ˀ???u2?S??z?u)?C??<u ?L$ ?3??D$,?D????6???
?L$ ?1U?D$P?W???????T$$?????????G???????='Z????D$H?T$?@?Z?L$?m????Ex?0?N??M?D$j?T$8R?Q萡?|$4?\$?T$lR?D$lP?L$(QWSU?D$8Ƅ$?DŽ$??i????T$$?D$l?L$h?mxR?T$$PQRVSW?}$?M???D$LP?f??_??^][??T?w?Z??Z??Z??Z??Z???????̃?SUVW???_???u^8??u*?w????D$;Fs?+????tƇ??G????W@3?Q?OD3?PQRh@??W?@j???D$$?3?_^][????Gx?(?M??GX?H?8?@tjPQ?O?T$$R褼??_??PQj?D$$P????G??GX?H?8?@tjPQ?L$ Q?O?h???_??PQj?T$ R?????u*?w????D$$;Fs??*????tƇ??G???L$?x?T$UQ??$R?ZM_^][???QSUVW?|$????h?H+;?h;?}	??????U?P5I???tI????A?Ѓ?‹Q+о?A;?}	???l???P?Q5I??E?E?E?3퀿?t?[?ȋ??b????L$?3?_^][Y??w????D$;Fs??)????tƇ??G????t?ȋ??????L$?3?_^][Y??\$?;?v???u
?L?Sj???N????;???t$?J?U?M???;?}?E?4??k?\	?H?4????????#у?ʋP+щH??;?~	?X????ΉH?U?E5I???RPW?gH?M?T$?}?]?\$(???|$$???E?E=????????[??u?GL???Ä?u3??u[?w????D$;Fs?(????tƇ??G?????u1?L$?9t^?ۋ??????Sj?????#?_^][Y??[?ȋ??????T$?3?_^][Y?3?Q?O@3?P?GDPQhT??W??f???_^]3?[Y???????????̋D$?T$?A?D$?Q?T$?A?D$?Q?A??????????̀yu ?D$?T$?A?D$?Q?T$?A?A?Q ???????̋D$??@?????????????U???????}S??VW?}?D$'??t?G??E?DŽ$?9Uu;?Ot9??t0?d$?A??t??t;?t
??t?I??jQ???V???؉\$??OtjQ????U???D$?؋G3?3?8???L$D?‰L$H?L$L?D$@?|$T?L$??]Vj???8?>??}?D$?D$(?i?St?????u?D$(3Ƀ?????P???L	?L$?H+щH???,???,???????[?ȋ???????M??v????T$T?D$\?Bt?L$X?T$T?Jx?|$Xt?D$T?H?T$`???d3?_^[??]?3?Q?O@3?P?GDPQhh??W??`???U?D$T?L$\??Ht?T$X?D$T?Px?|$Xt?L$T?Q?D$`???d3?_^[??]???,?H?I?,??t%?4???MP?D$ jjjPQ?Kt???B?D$??D$?{x?T$??$R?jE?Kt?T$?{xQR??$P??8?Kt?u?Al???u?Ct?K'??t
???u??2?ƃ????G?CD?S@?D$0????T$,?????p?~?t$;x??H?L$49???x?????9T??|??M?UQR????????E?8???t$??L$ H????E??T$Pj????????M?9???T$???+D$,?KP?????????D$4?T??L??D??T$?St????C??l?L$(?D$?D$ ???????$???$???$?Q??DŽ$??Ƅ$????u(ƃ??DŽ$?h??D$@?UO??3?_^[??]???$?t^??$?3?3ɉT$4??t	?D$4???$???$?QPWR??$?RS?d^???D$@?DŽ$?h???N??3?_^[??]???$??L$Vj???????>?U????T$???+D$,?KP?????ܾ????$???$??Kt?T$??$??D$(????C??l?D$?D$ ????ǃ??D$0????H?P+Ѿ?H;?}	???????Q?P5I???t???????I??]???t$t??CD?K@?T$????D$0?L$4????Kt??????UR???ڋ????tH?u?D$??????u	?p?????3?R3?QPVh|??S??[???M?D$@??yL??3?_^[??]??T$t??x5?t$x;?|-3?Q3?PVRh???S?[???U?D$@???u=?{u??0??-????t??_^][?3?3?QPh??????VW???E3?_^][??F?????;C??3?3?QPh??????"W???E3?_^][??L$?	?Q??B????wr?$?l?Z?A?;?A?5j?&#???)?I??B??f?????I??B????
j?{$????f??_u$?Q?D$Ph??????V???E3?_^][??x?L$SV??$Q?<_^][????Z?Z?Z?Z?Z?Z??Z?Z???̃????Vt?[?*?w????D$;Fs?????tƇ??G???;D$t?ȋ???????L$?^????????Q???V?[??u?OL;L$u5??u*?w????D$;Fs?;????tƇ??G?x??^Y?2?^Y???????????VW?????t+?[?lu?mu??t??t?L$Qj?
???_^??GL??uҋw????D$;Fs?????tƇ??G???_^?̀??U?l$Vt?[?ȋ???????^]??w????D$;Fs?d????tƇ??G????Tt?ȋ??????^]??;t=?D$???;T???;t-?ōP??@??u??L$?	+?PUQ??&????u??O??u
?_^YË??S??_??^Y????????QU?l$VW????????u2?LTu,?w????D$;Fs?k????tƇ??G???UjV?~?????}??u
?_^]Y?????S??_^??]Y???????Q???Vt?[?9?w????D$;Fs??????tƇ??G?4???Tt0??Ut+??Vt&??8?|Kt?ȋ??#????L$????^Y??Ë??R????^Y????????????????Q??tT??P???҃??????#?t>?xu8?@?N?;??t;??u ?T$3?Q?N@3?P?FDPQRV??R???D$?Y???̋F`?Nd??x;;?|79D$1;L$+3?Q?N`3?P?FdPQh??V?R???T$???ȉF`?Nd??????????U??????SVWP?^???????N?A?j?j?T$R?>???|$?N?D$???|$??P?\$?҃??;?u
?L$?L$?	?D$@?D$?Q?D$?H??ESQRh?P?R???M???t	W????_^[??]???????????SU?l$VW????V?\$??????>u?E??_^][??GH?8t`?H??uX?pQh?'tV?[P?L$$?????????u/jh?'tV???tj?M?Q???A?D$D+ЉA??}????/???P?Q?I???t.?L$D?H?L$$?x+ً??????X?H?D$????1????3??D$????1???????????D$?<2???W???????????M?A?Ѓ?‹Q+Ѐ}!??At3;?}	??????P?Q5I?3?;????p?p?????;?}	???b???P?Q5I???t?p???@???3??\$?/???PV??S??E#??????????3?8M!????y?M?A?Ѓ?‹Q+ЉA;?}	???????P?Q5I???t
?p???x???3??\$?=/???PV??S??;??????????E?H?P+Ѿ?H;?}	??????Q?P5I???t?E????թ???3???M???@??M?A?Ѓ?‰A?Q+Ѓ?}????*???P?Q?I???t"?????x3?f?H?H???D$??/????3????D$??/????????\$D??????}?uz????????!tY??:t???=t%?
?p??QP???t????}%t>3?_^][??0?]?D$D??????]?D$D?m??????D$D]?X?????}uA?E?H?P+Ѿ?H;?}	?1?????Q?P5I???t?E?????3??E????+??=|?????QP???????}%?C????u?N?F?U;?}???^?R?LQ???F??V????F?E?H?у?ʋP+щH???}?????????H?I???t-?}???R+??P?D$HP?D$ ???Q+???ȋQ?D$?T$??????D$?L$?Q?T$?????????}%?x??????D$?.???????????= ?z????0??H?h??|?Z?$?D?Z?E????????M?A?Ѓ?‹Q+о?A;?}	??????P?Q5I???ty?p???@P?D$??-???????E???m????M?A?Ѓ?‹Q+о?A;?}	???H???P?Q5I???t?p???@P?D$?o-??????3?P?D$?^-??????????????E???D$D??????E?H?P+Ѿ?H;?}	???????Q?P5I???t?E????%????3??D$D??*??M?N?????????T$DR???D$H???t{?E??t?L$D;H
??|????u
?L$?A?=?M?A?Ѓ?‹Q+о?A;?}	???5???P?Q5I????*????p???x???D$?,?????????????8t??9uP?D$P?*+???E????????????L$PQ?	+????E???????T$jR??*????E???????D$j
P??*???q?E???????L$j
Q?*???V?E???i????T$j	R?*???;?E???N????D$jP?*??? ???6??????????????߃????w?E?????L$??VQ?L*?????T$j\R?;*?????E????????D$(Pj???^??t?L$(?T$QR?*????D$jxP??)????E???????L$,Qj?????t?T$,?D$RP??)???k?L$juQ?)???]???C????T$PR?)???E???D$DP??Q???D??t??\??QP???
????}%??????U?D$RP?d)?????????E??փ?Q?????????Z?$???Z???????D$?\$ ??????t???????D$?\$ ??????Z????D$?\$ ?????@?T$ R?D$ P??????)????\$ ;\$}?&????QP???L????}%?????3??}?u????^????L$?T$VSQR?m+?????????\??QP??????_^][??0??????QP???????_^][??0??D$?8t??8??QP????????}%?J????D$?/*??_^][??0??r?Z??ZN?ZH?Z??Zi?Z??Z??Z-?Z??Z]?Z












































































	?I??Z??Z?Z??Z??ZS?Z??Z??Z?Z?Z??Z8?Z??Z?Z














































	
?I??Z??Z??Z??Z ?Z??SVW???G??t?@?w?؁? t_?d$?;????ƃ?(t=??3t
Hu??????V[M[W[0[????????????U??????tSV?uW?~83?;?~,??P???؃???uPh1??g??????\$d3???\$d3ɉ|$h?\$l?L$49^8????V0????D$?T:????????L$$???uۋ?????t?؃?w'???%[?$??%[3??????
?????????????F?P?V??D??3???t*?F??L$$??@?F?>?T:????????L$$???uۋ?????t?؃??"????\$???$??%[???j?=@??M ?t?tOP?L$,?0??U,??$?P???H`VW?Qht	????????V?Ǟ??hX3t譊???U,?????t8|?>?U,??$????t8|?(?????M ?|???@??????=@??|$?L$tB?ɹ?	?u??	?QP?L$0????$?P?E,???Q`WV?Rh?	??????L$/?????$???t?M,?????D2|??D$?E,???I`????$????U,???D0|?l???2?M ?|??????????=@??L$tB?ɹ?	?u??	?QP?L$0????U,??$?P???H`WV?Qh?	??l????L$/?????$???t?E,?????T1|???|$?D$??y?Hđ?U,???H`????$???L?M,???D2|????r?=@??M ?D?(?\$t7?	????D$?U,??$?P???H`???$V?Qh
???????D$0??냋?$??D$?s???????} ??????=@????|7|tE?E,???Q`?$?Rh(
??j?????$?VWPh8
??V?????W?]???hX3t?C??????M,????$??||??????} ?????'?||??$???@????D$?=@??D$?|$$t??U,???H`?Qh(
??ԇ?????|$??	?u??	??T$PRWVh\
?讇?????|$??????D$$????????} ??????t|??$????????D$?=@??D$t??M,???B`?Ph(
??K??????|$??	?u??	??L$PQVWh?
??%??????|$t?E,???6?T9|??t$?D$??y?Hđ?U,???H`????$???	?M,???D:|?o???5?} ???????D|?=@??T$??$??????P?E,???Q`???$V?Rh?
??????D$0???????????=@??M?Q?J?t???$?t-?U,???H`W?Qh?
??8?????V?????h?
??%??????U,???t8|????|@?D$$???p?=@???$??x?t6?M,???B`V?Ph?
??օ???M?????R?ԙ??h?躅?????E????U,???P`֋ʼnL$???M,???D$3ۉD2|??~'?d$?T$$?M ?4?
?M ?D|P???C;?|݋?$?_^][3?????Ĵ???N[U[G[C[?Is%[s%[s%[s%[s%[s%[?[K [![?![)"[?"[9#[$[]$[?$[s%[???????̃?S???Шt????[??Ëˀ???uE?S??z?uP???????N?D$?>Q?????V?D$?>R?????F?>P?D$????_Y?????????????Q?FW?>P?
?~????N?D$?>Q?o???_Y???????????Q??:???G??@}
d???d???
?:???????V???R?D$P?i????h@[W?։??????^Y???̡?:???@}
d???d???
?:???????S?VW????????Ơ?~t?v?V?F?K??F????t??O??t??_^??[?????_^[??????????W?????6?????????;?$?`7[??????3?;?|???F+‰?O?G??_????F+ƒ???O?G??_Ë??????3?;?|???F+‰?O?G??_????F+ƒ???O?G??_Ë?????3?;?|???F+‰?O?G??_????F+ƒ???O?G??_Ë??J???3?;?|???F+‰?O?G??_????F+ƒ???O?G??_Ë??????L$?Q?D?P?S?????_?3ɉ?O?O??_Ð6[c6[?6[?6[57[???????????̃?SUV?ً???????3??w'??48[?$?$8[3??????
????????????L$ 9i~I?l$W???$?T$$?D$(?:|$P?D$??????D$??P?L$(?W?@E???G;i|?_^][??Ë??7[?7[?7[?7[??????????̃?SU?l$(VW?|$4?D$P?D$??????H?T$?D$ҋD????D$$?D$ ?L$ ?????D$ ?????D$ ?????L$8?|$ ?D$$?L$8?L??3?@????t?T????????@???u?l$0??????t?ك?uL?|$8u`??@?D?D$$t??$??@?Du??D$$?D$ ?????x?????D$P?L$Q???u
?|$8tV?L$8?	???\?????:[?$??9[??????ы???@?Dt????@?Du?Ju??????D$$??L$ ?????|$?^???ljT??F_[??]??????????????U????????PS?^?L$?H?T$?P?\????WP?L$?T$?]???????uPh1??4x?????N???QRW葲?P?:??F?L$?T$?>?^??lj?L$ ?P?T$$???H_?P?F[??]????U????j`?	?????tP?Fw???3???F?F?F?F?Ƌ?]???????????????Q??:?VW??@}
d??^??;?w??I?????u?ӍZ;?v?;?s
?:wB;?r?+?;?|F?މ|$???uf??U???_^][????????????<t?F?Ջ??Ay????_^][???WVPQ???:???_^][???U??????SV?u???؋FW?D$??u?~d?1?MQ???Q????Ѓ?<t?FH??B??J??~?D$?z?????׃???t4?M??t;?xu?{????U?H??t?M?8???_^[??]????ǃ??D$??ujhH?? o???D$???????D$?D$??P??W????)???L$Qh H?PW???=???U??R??????????<t1?}??t;?xu?ۧ???H??t?M?0???_^[??]???????ujh4H??n??????um?U????????????HH??$;???D$P?z????MQ???_?????訓???փ????i???????~????u???~????tjhXH??n?????E_^?[??]????U??????SV?u???؋FW?D$??u?~d?1?MQ??聨???Ѓ?<t?FH??B??J??~?D$?z?????׃???t4?M??t;?xu諦???U?H??t?M?8???_^[??]????ǃ??D$??ujhH??Pm???D$???????D$?D$??P??W???
(???L$Qh H?PW???G;???U??R???z???????<t1?}??t;?xu?????H??t?M?0???_^[??]???????ujh4H??l??????um?U???????.????HH??T9???D$P誑???MQ?????????ؑ???փ????i??????}????u????|????tjhXH??Hl?????E_^?[??]????U??????VW?}????u?wd?&??ˋ?訨???ȃ?????t?OX??H??P?ƃ?<t3?M??t;?xu?????U?H??t?M?0???_^??]????ƃ??D$??ujhH??k???D$?????N?D$?D$??P??V???Q&???L$Qh H?PV???9????u?wd?&??ˋ??????Ѓ?????t?OX?H???H?փ???t0?}??t;?xu?/????H??t?M?0???_^??]???????ujh4H???j?????????U???????O????HH??u7???D$P?ˏ??j???蠦??????????΃???t0?}??t;?xu虣???M?P??t?0???_^??]?????z????u????z????tjhXH??=j?????E_?^??]??????????U?????E??VWj??h??????????t4?F??t;?xu?????H??t?M?0???_^??]?????????ujhH??i????????T$??R???{V???D$?h$???L$Qh H?PV???7???Ej?Kh??????????t4?F??t;?xu?d????M?P??t?0???_^??]???????ujh4H??i??????ug??????????HH??5???D$P?????E??D?????8????΃????s??????cy????u???8y????tjhXH??h?????E_?^??]?????U?????E??VWj??k??????????t4?F??t;?xu?t????H??t?M?0???_^??]?????????ujhH??!h????????T$??R???{V???D$??"???L$Qh H?PV???6???Ej?[k??????????t4?F??t;?xu?Ԡ???M?P??t?0???_^??]???????ujh4H??g??????ug????????}???HH??!4???D$P?w????E??J????訌???΃????s???????w????u???w????tjhXH??g?????E_?^??]?????U??????VWj3??>????????<t-??t;?xu?????H??t?M?0???_^??]?????????ujhH??f?????????T$??R???{V???D$?Q!???L$Qh H?PV???4??j3??=?????փ??????b?????????ujh4H??+f??????uj???????|???HH???2???T$R????j3??&=???????L????ƃ?<????????xv????u???Mv????tjhXH??e?????E_?^??]??????????U??????VWjj3???M????????<t-??t;?xu苞???H??t?M?0???_^??]?????????ujhH??8e?????????T$??R???{V???D$?????L$Qh H?PV???,3??jj3??AM?????փ??????`?????????ujh4H???d??????ul????????{???HH??e1???T$R軉??jj3???L???????????ƃ?<????????u????u????t????tjhXH??Wd?????E_?^??]????U?????U??S?]VW??z??????<t1?}??t;?xu?*????H??t?M?0???_^[??]?????????ujhH???c????????????ދu?T$R?~S???D$????L$Qh H?PS????1???U?]?:z???؋Ӄ???t.??t;?xu苜???H??t?M????_^[??]???????ujh4H??9c??????ui???????y???HH???/???T$R?-????U?]?y?????[????ƃ?<????????s????u???\s????tjhXH???b?????E_^?[??]????????U?????E??VWP??g}?????΃?????t-??t;?xu蕛???M?P??t?0???_^??]?????????ujhH??Bb????????D$??P???{V???D$?????L$Qh H?PV???60???UR???|????????<t-??t;?xu??????H??t?M?0???_^??]???????ujh4H??a??????up??????? x???HH??F.???T$R蜆???EP??>|???????Ć???΃????????????q????u????q????tjhXH??4a?????E_?^??]?U?????M??VWj?[|????????<t-??t;?xu?????H??t?M?0???_^??]?????????ujhH??`?????????T$??R???{V???D$?p???L$Qh H?PV???.???Mj??{?????փ??????a?????????ujh4H??I`??????uk????????v???HH???,???T$R?=????Mj?c{???????i????ƃ?<????????p????u???jp????tjhXH???_?????E_?^??]???????U??????VW?{???O??????<t-??t;?xu诘???H??t?M?0???_^??]????ƃ??D$??ujhH??X_???D$???????T$??R??V?ωD$????L$Qh H?PV???O-?????O?????փ????f?????????ujh4H???^??????ue???????iu???HH??+???T$R???????N?????????ƃ?<???????Co????u???o????tjhXH??^?????E_?^??]?????U??????VW?{???N??????<t-??t;?xu?_????H??t?M?0???_^??]????ƃ??D$??ujhH??^???D$???????T$??R??V?ωD$?????L$Qh H?PV????+?????(N?????փ????f?????????ujh4H??]??????ue???????t???HH???*???T$R蕂??????M?????ǂ???ƃ?<????????m????u????m????tjhXH??8]?????E_?^??]?????U??????$SV?u??8?^?ȁ????I$???W?}3҉|$?}?T$?T$$?T$?|$ ??R?|$?D$$R??L$0?c???ȃ???u???
?|$??0?׃???t.??t;?xu讕???H??t?M?8???_^[??]???????????ujhH??X\????????T$??R??V?ˉ|$????L$Qh H?PV???S*???U?ERP???Ĥ?????΃???t1?}??t;?xu?????M?P??t?0???_^[??]???????ujh4H???[??????us?E???????5r???HH????Y(???L$Q诀???U?ERP???0??????ـ???΃????c??????l????u????k????tjhXH??I[?????E_^?[??]?????U?????E???VW?{??薥?????΃???t-??t;?xu?????M?P??t?0???_^??]????ƃ??D$??ujhH???Z???D$???????D$?D$??P??V???z???L$Qh H?PV???(???U????????????<t-??t;?xu?????H??t?M?0???_^??]???????ujh4H??.Z??????uk???????p???HH???&???T$R?"???E????v??????O???΃???????????zj????u???Oj????tjhXH??Y?????E_?^??]????????????U??????SV?u??8?^?ȁ????I$???W?}3҉|$?}?T$?T$ ?T$?|$??R?|$?L$(?D$8R???
???ȃ???u???
?|$??0?׃???t.??t;?xu?.????H??t?M?8???_^[??]???????????ujhH???X????????T$??R??V?ˉ|$????L$Qh H?PV????&???U?ERP??贡?????΃???t1?}??t;?xu蒑???M?P??t?0???_^[??]???????ujh4H??@X??????us?E???????n???HH?????$???L$Q?/}???U?ERP??? ??????Y}???΃????c??????h????u???Yh????tjhXH???W?????E_^?[??]?????U??????$SV?u??8?^?ȁ????Q$????U?T$?U??W?L$,?T$ ?U?L$Q?|$?D$?D$LR??T$(?????Ѓ???u???
?|$??0?ǃ?<t.??t;?xu?:????H??t?M?8???_^[??]?????????ujhH???V???????@?T$??R??W?ˉt$????L$Qh H?PW????$???U?E?MRPQ???.??????փ???t1?}??t;?xu蜏???H??t?M?0???_^[??]???????ujh4H??JV?????????U???????l???HH?????"???D$P?5{???M?U?EQRP??蒟?????[{???΃???t1?}??t;?xu??????M?P??t?0???_^[??]????Yf????u???.f????tjhXH??U?????E_^?[??]??????????U??????SV?u??8?^?ȁ????I$???W?}3҉|$?}?T$?T$ ?T$?|$??R?|$?L$(?D$`R???	???ȃ???u???
?|$??0?׃???t.??t;?xu?????H??t?M?8???_^[??]???????????ujhH??T????????T$??R??V?ˉ|$?v???L$Qh H?PV???"???U?ERP??脞?????΃???t1?}??t;?xu?r????M?P??t?0???_^[??]???????ujh4H?? T??????us?E???????j???HH???? ???L$Q?y???U?ERP?????????9y???΃????c??????dd????u???9d????tjhXH??S?????E_^?[??]?????U???????ESV??W?}?^?t$?D$?|$?|$?˃?u
f??k?????!?E?=???????<t?T$?L$?G?\???σ???t.??t;?xu?7????M?P??t?8???_^[??]???????????ujhH???R???????C?D$??P??V?ˉ|$?
???L$Qh H?PV???? ???U?E?MRPQ??詃?????փ???t2?|$??t;?xu薋???H??t?M?0???_^[??]???????ujh4H??DR?????????T$???????h???HH????????D$P?.w???M?U?EQRP?????????Tw???΃???t2?|$??t;?xu?????M?P??t?0???_^[??]????Qb????u???&b????tjhXH??Q?????E_^?[??]??U?????E?M??VWP?E?{Q??????????փ???t-??t;?xu?a????H??t?M?0???_^??]????ƃ??D$??ujhH??
Q???D$??????T$??R??V?ωD$?????L$Qh H?PV??????U?ERP?E???O??????΃???t-??t;?xu??????M?P??t?0???_^??]???????ujh4H??oP??????up????????f???HH??
???D$P?cu???M?U?EQR??????????u???ƃ?<????????`????u???`????tjhXH???O?????E_?^??]????????U?????E?M??VWP?E?{Q???p??????փ???t-??t;?xu??????H??t?M?0???_^??]????ƃ??D$??ujhH??jO???D$??????T$??R??V?ωD$?$
???L$Qh H?PV???a???U?ERP?E???ς?????΃???t-??t;?xu? ????M?P??t?0???_^??]???????ujh4H???N??????up???????Ge???HH??m???D$P??s???M?U?EQR???A???????s???ƃ?<????????_????u????^????tjhXH??[N?????E_?^??]????????U??????SV?uW?}?^3???????????<t.??t;?xu?&????H??t?M?8???_^[??]???????????ujhH???M???????2?T$??R??V?ˉ|$????L$Qh H?PV???????}3??????????փ???t1?}??t;?xu荆???H??t?M?0???_^[??]???????ujh4H??;M?????????U???????c???HH????????D$P?&r???}3??????????Sr???΃???t1?}??t;?xu?????M?P??t?0???_^[??]????Q]????u???&]????tjhXH??L?????E_^?[??]??U??????SV?uW?}?^3????҃??????<t.??t;?xu?f????H??t?M?8???_^[??]???????????ujhH??L???????2?T$??R??V?ˉ|$?????L$Qh H?PV??????}3???????????փ???t1?}??t;?xu?̈́???H??t?M?0???_^[??]???????ujh4H??{K?????????U????????a???HH???????D$P?fp???}3???誂?????p???΃???t1?}??t;?xu?3????M?P??t?0???_^[??]????[????u???f[????tjhXH???J?????E_^?[??]??U?????E??U???VWQ?{W??V??????<t-??t;?xu襃???H??t?M?0???_^??]????ƃ??D$??ujhH??NJ???D$??????T$??R??V?ωD$????L$Qh H?PV???E???U?
?E?QW?$V?????΃???t-??t;?xu?????M?P??t?0???_^??]???????ujh4H??I??????uo???????,`???HH??R???D$P?n???M?	?U?QW?U??????n???ƃ?<?????????Y????u????Y????tjhXH??AI?????E_?^??]??????????????U?????E????ȁ????I$VW??u
?P??9Ut?URSPQ?kY??????<t0?}??t;?xu?????H??t?M?0???_^??]?????????ujhH??H????????}?T$??R????V???D$?M???L$Qh H?PV??????U??ȁ????I$??u
?P??9Ut?URSPQ?X??????<?A?????????ujh4H??H?????????U???????}^???HH?????D$P??l???M??Ё????J$??u
?P??9Ut?URSPQ?/X?????m???ƃ?<????????4X????u???	X????tjhXH??yG?????E_?^??]??????U?????M?E?U???VWQRP?{W?W??????<t-??t;?xu?B????H??t?M?0???_^??]????ƃ??D$??ujhH???F???D$???????T$??R??V?ωD$????L$Qh H?PV???????U??M?UQRPW?W??????<?\?????????ujh4H??zF??????ur????????\???HH?????T$R?nk???M?E?U?QRPW?V?????k???ƃ?<????????V????u???V????tjhXH??F?????E_?^??]?U?????E??VW?{P???Z?????΃???t-??t;?xu??~???M?P??t?0???_^??]????ƃ??D$??ujhH??E???D$???????D$?D$??P??V???;???L$Qh H?PV???x???UR????Y??????<t-??t;?xu?A~???H??t?M?0???_^??]???????ujh4H???D??????uj???????h[???HH?????T$R??i???EP???yY?????j???΃???????????=U????u???U????tjhXH??D?????E_?^??]???????????????U?????E??VW?{P???Z?????΃???t-??t;?xu?H}???M?P??t?0???_^??]????ƃ??D$??ujhH???C???D$???????D$?D$??P??V???????L$Qh H?PV???????UR???
Z??????<t-??t;?xu?|???H??t?M?0???_^??]???????ujh4H??`C??????uj????????Y???HH??????T$R?Th???EP???Y?????h???΃???????????S????u???S????tjhXH???B?????E_?^??]???????????????U??????SVW?}?_?B?É\$?N{?????փ??T$??t:?CH?F??F??C?~?B?CD?}?F??[j?A7???T$?\$??ud????????ujhH??KB???????(?T$??R??V?ˉ|$?	????L$Qh H?PV???F??????????փ???t1?}??t;?xu?
{???H??t?M?0???_^[??]???????ujh4H??A?????????U???????,X???HH????P???D$P?f???????????f???΃???t1?}??t;?xu?xz???M?P??t?0???_^[??]?????Q????u???Q????tjhXH??A?????E_^?[??]???????U?????E???VW?{W??????΃???t-??t;?xu??y???M?P??t?0???_^??]????ƃ??D$??ujhH??@???D$???????D$?D$??P??V???K????L$Qh H?PV??????U?W?
??????<t-??t;?xu?Qy???H??t?M?0???_^??]???????ujh4H??@??????uj???????xV???HH?????T$R??d???E?W?~?????"e???΃???????????MP????u???"P????tjhXH????????E_?^??]???????????????U?????E???VWP?{W???~?????΃???t-??t;?xu?Rx???M?P??t?0???_^??]????ƃ??D$??ujhH???>???D$???????D$?D$??P??V???????L$Qh H?PV???????U?PW??!~??????<t-??t;?xu?w???H??t?M?0???_^??]???????ujh4H??d>??????up????????T???HH?????T$R?Xc???E?PW??}?????c???΃???????????N????u???N????tjhXH???=?????E_?^??]?????????????U?????E??M?	?U???V?u?6WPQR?{V?}??????<t-??t;?xu?v???H??t?M?0???_^??]????ƃ??D$??ujhH??R=???D$???????T$??R??V?ωD$?????L$Qh H?PV???I???U??M?	?U??u?6PQRV??|??????<?S?????????ujh4H???????u????>????tjhXH??@.?????E_^?[??]????????????U?????E???VW?*?????΃???t-??t;?xu?g???M?P??t?0???_^??]?????????ujhH??-?????????D$??P???{V???D$?p????L$Qh H?PV???????U??#*??????<t-??t;?xu?wf???H??t?M?0???_^??]???????ujh4H??&-??????ui???????C???HH???????T$R?R???E??)?????IR???΃???????????t=????u???I=????tjhXH??,?????E_?^??]??????SW???D$PV???o??????X?۸???+?;?~????????@?	LjA??	=?|???A???I??????P?>??A?I???"??_?A??[???????U?????E???VW?+)?????΃???t-??t;?xu??d???M?P??t?0???_^??]?????????ujhH??+?????????D$??P???{V???D$?`????L$Qh H?PV???????U??(??????<t-??t;?xu?gd???H??t?M?0???_^??]???????ujh4H??+??????ui???????A???HH??????T$R?
P???E??(?????9P???΃???????????d;????u???9;????tjhXH??*?????E_?^??]??????U?????E???S?]VW?}WP?????HH??????T$R??L???E??޶?????M???΃???t-??t;?xu?`???M?P??t?0???_^??]????	8????u????7????tjhXH??N'?????E_?^??]???????????U?????E????@????VWt?ȁ????Q$?H?QP??`?????փ???t-??t;?xu?`???H??t?M?0???_^??]?????????ujhH??&????????T$??R???{V???D$?g????L$Qh H?PV???????U??@????t?ȁ????Q$?H?QP?A`?????փ????K?????????ujh4H??*&??????????????????M?P??t?0???_^??]????ƃ??D$??ujhH?????D$??????D$?D$??P??V???C????L$Qh H?PV???????UjRj3?W?H?]*??????<t-??t;?xu?A>???H??t?M?0???_^??]???????ujh4H?????????ur???????h???HH??????T$R??)???EjPj3?W?H??)?????
*???΃???????????5????u???
????tjhXH??z?????E_?^??]???????U?????E?M??S??EV?uW?~W?-+???؋˃???t.??t;?xu?>=???M?P??t????_^[??]??????ރ???ujhH???????????D$??P??V?ω\$覾???L$Qh H?PV????????U??E?MW?*??????<t1?}??t;?xu?????T$R?%???E?M??9????????%???փ???u%????????u????????tjhXH??2????_^[??]???????U?????E???SVW?}jh?P??W??-???ȃ?????????ރ???ujhH?????????????T$??R??V?ω\$萺???L$Qh H?PV????????U?jh?PW?-???ȃ?????????????ujh4H??c???????uq?U???????????HH???????D$P?T$???M?jh?PW?!-?????z$???փ???u%???????u???~????tjhXH????????_^[??]???U?????E???SVW?}j$h?P??W?,???ȃ?????????ރ???ujhH????????????T$??R??V?ω\$?P????L$Qh H?PV???????U?j$h?PW?J,???ȃ?????????????ujh4H??#???????uq?U??????????HH??????D$P?#???M?j$h?PW??+?????:#???փ???u%???i????u???>????tjhXH???????_^[??]???U??????S?؋EV?0?΁????Q$???WP???t????ȃ???u???փ????????????ujhH??A??????????}?D$??P????V???D$??????L$Qh H?PV???2????U?2??%???H$???P????????Ѓ???t?Ƌȃ?????????????ujh4H?????????uh?U???????'???HH??M????D$P?!???M?1詾??????!???փ???u%???
????u????????tjhXH??F?????_^[??]??????????̋D$SU?l$VWPU???+?L$ ?E??8?_?8????T$$?E??0?^?%???D$??~@?M?	_?^?AC??][??????????U???????E$??M ?	?U?V?u?6W?}??P?EQ?MRPQ?|$ ?T$ V?{R???]??????<t-??t;?xu?4???H??t?M?0???_^??]? ???ƃ??D$??ujhH??:????D$?????!?T$??R??V?ωD$??????L$Qh H?PV???1????U$??M ?	?U??u?6P?EQ?MRP?t$?u?T$?6QRV?????????<?;?????????ujh4H?????????????????????HH??B????T$R????E$??M ?	?U??u?6P?EQ?MRP?t$?u?T$?6QRV???????????ƃ?<?????????
????u???
????tjhXH??
??????E_?^??]? ?????????U?????E???VWP?{W??????΃???t-??t;?xu??2???M?P??t?0???_^??]????ƃ??D$??ujhH??????D$???????D$?D$??P??V???:????L$Qh H?PV???w????U?PW????????<t-??t;?xu??2???H??t?M?0???_^??]???????ujh4H??????????uk???????f???HH??????T$R?????E?PW?f????????΃???????????:	????u???	????tjhXH????????E_?^??]????????????U???????(F?3ĉ?$??ESVW???M??_?D$D??????<	?~?|$H?T$???D$@?Ћp?@??u?+Ƌ??˃?u
f????????&3????h.??????<t?L$@?G????????|$H?΃???t?D$???ƃ?<???????j????u????????tjhXH????????E_?^??]????????????U???????M?E?	VW?8??L$?????D$W?????????փ???t0?}??t;?xu?b,???H??t?M?0???_^??]?????????ujhH??????????7?}?T$??R??V?O?D$?ŭ???L$Qh H?PV?O?????E?U??:??L$?L????D$W??????????΃???t0?}??t;?xu?+???M?P??t?0???_^??]???????ujh4H??]??????????}???????????HH????????D$P?G???M?U?9?
??L$袬???D$W???&??????_???ƃ?<????????????u???`????tjhXH?????????E_?^??]?????????????U?????E?M?U??	??VWR?b???????<t-??t;?xu?*???H??t?M?0???_^??]?????????ujhH??C??????????T$??R???{V???D$??????L$Qh H?PV???7????U??M?U?	R?????????<?^?????????ujh4H??????????uq???????H???HH??n????T$R?????E?M?U??	R?a??????????ƃ?<????????????u????????tjhXH??[??????E_?^??]????????U???????ES?]VWP?L$Q?3????U??L$??D$ ????T$$?????x/??%???p$??l;?pu?)???H??l?8???HɉD$?{?j????ˡ???ȋ???L$??tQ?D$ ?T$P?D$(W?Q??E
???L$??t2??t;?xu	?(???L$?P??t??M???_^[??]??????ƃ??D$$??ujhH??;????D$,???????D$?D$??P??V????????L$Qh H?PV???2????U??L$??D$ ????T$??????H/??%???p$??l?L$$;?pu	??'???L$$?P??l?T$????L$ jQRP???;
??????<t.??t;?xu?'???H??t?M?0???_^[??]???????ujh4H??M????????????????????HH??????T$R?=???E?L$?0??E?\$ ?T$$??y????L$$?jVQP????????G???׃???t1?u??t;?xu??&???H??t?M?8???_^[??]????E?????u????????tjhXH????????E_^?[??]?????̋L$SUV???D$PQWV????????/?M????u???Ú??^]??[????????????U??????SVW?؋EP?L$Q?$???????	????}u?x7??x;?ׁ????r$??l;?pu??%???H??l?L$?8?S$?D$?D$??D$??T$ ??HɉD$?{?j????T$(褞???ȋ???L$??tQ?T$ ?D$R?A??D$(W?
???L$??t2??t;?xu	?r%???L$?P??t??M???_^[??]??????ƃ??D$$??ujhH??????D$,??????D$?D$??P??V???Φ???L$Qh H?PV???????C$?T$?
?T$?jPQR???`
??????<t.??t;?xu??$???H??t?M?0???_^[??]???????ujh4H??r???????uy???????????HH??????T$R?f???C$?L$?	?T$?jPQR????	????????ƃ?<?`???????????u????????tjhXH?????????E_^?[??]?U?????E???VW??????΃???t-??t;?xu??#???M?P??t?0???_^??]?????????ujhH??y??????????D$??P???{V???D$?0????L$Qh H?PV???m????U??s??????<t-??t;?xu?7#???H??t?M?0???_^??]???????ujh4H??????????ui???????^???HH?脶???T$R?????E????????	???΃???????????4?????u???	?????tjhXH??y??????E_?^??]??????U?????E?M??	??VW???????փ???t-??t;?xu?G"???H??t?M?0???_^??]?????????ujhH?????????????T$??R???{V???D$諣???L$Qh H?PV???????U?M??	?9?????փ????_?????????ujh4H?????????un????????????HH?? ????T$R?v
???E?M??	???????
???փ?????????????????u????????tjhXH????????E_?^??]????????????̃?S?؋D$?U?i?Ձ???V?r$??l?D$;?pu	?? ???D$?HP?T$??lR?(???????ȁ????q$??l?D$;?pu? ????D$?U??l?Ej?D$PS??w??h??L$ Q芬????T$$??????X??????]?0?^?E????D$???0?^?#u???L$???0?^?!????T$$???2?^#????^]??[???????U?????E?M???VWQP?{W???????փ???t-??t;?xu?????H??t?M?0???_^??]????ƃ??D$??ujhH??l????D$???????T$??R??V?ωD$?&????L$Qh H?PV???c????U?M?QPW?C?????փ????]?????????ujh4H??????????uo???????t????HH?蚲???T$R??
???E?M?QPW??????????փ???????????D?????u????????tjhXH????????E_?^??]??????Q?L$?SU?l$V?r'?΀?3?W???5??u?V??z?u
?N????t.?ց????z$??l;?pu?;???H??l?0?F???T$$???????tJt
Ju??????????????jSQP?D$(????l$,RUP??????L$ ??:???r+??@}
d???d???
?:?????????t;?xu??????Ƌ΍W????t?7??u/?P??z?s&?M?	?q?؉F??????E????r?߉~?????E??x?ρ????q$??l?L$$;?pu?&???D$$?ȍQ??l?9?D$ ??B;????t?ǀH	 ?T$ ??P;????t??H	?D$ ??B;?????t??H	??T$ ??@?Ѐ???u?P??z?u	?@??<t??H	?T$ ??@#?Ѐ???u?P??z?u	?@??<t??H	?T$ ??@3?Ѐ???u?P??z?u	?@??<t??H	@?E?L$ ???r?^?)p???D$???5?E??q?^?????E??B?@;?????L$ ?3?{?׀???u?G??x?u
?O????tO??:???@}
d?4??d????:?????????t;?xu????H??t?8?G?H???C?Ѐ???u?H??y?u
?P????t???j???U?l$(U?a???D$(????x??:???@}
d?4??d?
???:?????????t;?xu? ???H??t?ϋр??8??u?Q??z?u
?I????t
PU?a?????T$ ??x??:???@}
d?4??d?
???:?????????t;?xu????H??t?ϋр??8??u?Q??z?u
?I????t	?D$ ?????D$_^][Y??????????U??????VWj???????????<t-??t;?xu?*???H??t?M?0???_^??]?????????ujhH?????????????T$??R???{V???D$莛???L$Qh H?PV???ˮ??j????????փ??????_?????????ujh4H??e???????um????????????HH??????T$R?Y??j?????????????ƃ?<?????????????u????????tjhXH?????????E_?^??]?SV??P?D$茘???؋˃???t	j@??????^[?????U?????E?M???M??SV?1??WR?I????؋?????t=j@?F?????t1?u??t;?xu?{???M?P??t????_^[??]???????????ujhH??%????????<?}???D$??P?ރ?S???D$?י???L$Qh H?PS???????M?U??E?1???R艗???؃??D$??tj@?????D$???6?????????ujh4H????????????E???????????HH??'????L$Q?}???U?M???M?	R?h???????????փ???t1?}??t;?xu?>???H??t?M?0???_^[??]?????????u???q?????tjhXH?????????E_^?[??]????????????̋D$?????SU?l$ ?Ѐ?VW??u2?H??y?u)?P????u?D$(P???@????L$(?T$0??2j@?=????D$0????ׁ????r$??l;?pu?c???H??l?8?T$4??ߋ?D$?????F$?T$R???P?D$ ?R?????????u?F$?X??\???:??D$tQ???@}
d?4??d?
???:?????????t;?xu?????H??t?ˋр????u?I??y?u?L$,???_^][????T$4??L$0??X?B[?x?ρ????q$??l;?pu?r???ȍQ??l?9??Q???t$??蕯???t$?D$4?L$0VPQ?T$ RU?k????D$,_?0^][?????????????̃?SVWj?D$PQ??l???|$??B?D$??7j?????L$ ??	?P?L$$??7j?????T$???2?߉~?i??_^[????????̃?SVWj?D$PQ?	?k???|$??B?D$??7j?,????L$ ??	?P???????A??B??A??L$$?B??@#??	?P'?L$???1?߉~? i??_^[?????????̋D$?U?l$VW?x'??:???@}
d?4??d???
?:?????????t;?xu?????P??t?ϋр??8??u?Q??z?u
?I????t?T$UPQ?ĉ?	????_^]?_^?E]??????????SV???D$??L?;?t?P??@?Zt?Q??ZuQ?$????t?? ?7^??[??D$???;?t?P??Zt?Q??ZuQ??????t??L?7^??[??D$????;?t?P??Zt?Q??ZuQ?????t??P?7^??[?^???[?????̀|$VWt?x,??x0??:???@}
d?4??d???
?:?????????t;?xu?u???P??t?8_???^?̋??)~??????????̋G?O;?u3?é??uH%????@?G;?t?GV?wF??u?N???????G??^?V??G????^?W??????_???????V??F(P?????-???D$?$B?t	V??-????^???????????????̋A??uËP??A?B????????????̍????????????V????????W;?3??+??????_+?^?+?????*??????_+?^ËȀ???u?P??z?u??3??????SU?l$?E+EWFF?M?}+?W?^`?%?L$+?F?????|???t??3Ƀ???Q??Q???????_][??????????????V?????t2?^Ë?????W;?3??+????2*??????+ȸ_??^??????????????U??????SVj?d(?؃???t ?Eh P??????M????K?3ۉ_??uh(?h???h?h<??#0???w3?9u-;?t?;?t
h?SP?бsV?$???_2?^[??]?????9X~s?@?68uj9Xte8c@?t]?H?D$??P?L$?ҋEPV?\$hP?h???\$?E?t$?N?T$$?FQRjP?VI?NQ?f4?L$4??B??$?ЋO??I????%??+ȍw?؋F??D$?\$?L$;F}??‰L??F?G ?^[??]??L$Q?D$?\??^?G ?[??]?????????????̋??th?jP?бsV?]#?????U?????G ?G ??SV;G} ?O??$?U;T??v@?G ;G|?G?O?D$?T$?D$R?D$?wP?L$??3?OQ?M*??3?hp?G?_?_?_?V?jRP?;B??9_???G?؋t?C?T$;_}?؍9upC??;_|?????O?G;?}?G?ȉt??q?D??R?D$?.???D$??uPh1??????D$???O?W???QRP???G??P?)?T$?L$?G?W?T$?O?????t??G;_?;???3ۋGP?P)?_?_?_???_ 9_~ ?O????G ?U;T?v@?G ;G|?Sh\????????^[??]??????SU?l$VW???O???G ;t?vV?2????W ?O?\??????4?%??????;?r?]??E?EP?O????u?E3?_^][??W?O ?EʍʋO ?W)D??L?;?uj?????_??^][???????̃?V?qW???F???D$?T$?|$;F}?h@??W?|??FS?бs_^??ËD$P?D$??Y??h@WS?бs_^?????????????????̋U?k)oV????Ƹ?~t?F?
V?F?uR?F??t)(?|$u)o?h?jP??C?бs^]?SU?l$)o?؋V????Ƹ?~t?F?
V?F?R?F??t)(?|$u)o??????t#?A??t?;?w?@?;?s
???????^][?h?jS?бs^][???????????̃?UVW??S?D$P??(????|$??t#?l$n????????uh?jW?бs3?_^]????|$ uS?E???2??ˋ???????tƋD$$?8?h_??^]???????????????̋Ё????????BU?l$V3??r?J?j$?B?C?B ?r?r3?W?r0?r4?B8??z?L(?R?_`?T$(?L$ ?????+D$$?T$G?6?L$?D*??F|?????_^][????63?;?~#?D$?T(??D8?????D$?V|_^][????D$_?N|???^][?????????????????3???t]VW?=?:????Q?????;?u?Q??‹q???@}d???=?:??d???=?:???????;ru?I??I??u?_^?????????????U?l$W??3?9????:?SV????q?????;?uF?q?Y???ƃ?@}d?4???:??d?5???:???????;^u?I??>?I??7?y???@}d?4???:??d?5???:???????;~?yt?y???k???^[_]???????SV?G?6????؋F+F??;?}(UV?G??????V?G?????V?G????????])_??[?????????V??$??(W?|$+?;?}
W???.????
?8??$@?ȃ???u_2?^???$+׍H?;?uH??$_?^???BW????_^??????SUV??N|W???+?W?^`?v???+?F???3ۉ^|???;?t,?B??????u???u?zȉϋT??T??}@;G|??D$?F_[??]?_?^[??]??S?????:?W??@}
d??G_??t??F@%??F???????̃?SV??3?W?D$?D$<??\$?A????D$?F???F ?{ ?????$ ? ?4 ?P ?l??X?X?X?X?????? ??$??(??,??0??8??<??@??D??H??L??T??X??\??`??d??hpO?\???j?? ???$???(???????;?tSh???SS?,E????s?G?3???,?_f??0???2???^[????V??F?E??8?t	?P?ܲs?NQ?????D$t	V??????^????̀?0?W??Ɔ0??=m@?u草????t???sP???????F?N??PjVhP?TQjƆ1??-?V???:?????@}
d???d???
?:???????????:j?GP?w ???s?=m@?u?O??u???G??????:???@}d?????_?wd????:??????????_?X_??????́? SVW??3?8?0?????:???@}
d???d???
?:???????????2j??FP???s?^ 9^u?N??t8q@?uV????????^??$ ?????$$??T$R???D$?\$?\$?\$?\$ f??1??k?????P?s9Gt?j?P???s??:???@}
d???d?
???:??????????9Y~h??hH???_^[?? ???????U??????$UVW?鋍,???P?ҋ?$???i??t) ?G?|$@%?󥊍(?yH?Ȁ@??1???$?ƅ(??L$t|????U????x~?L$Q?L$?3@??,???B?Ћ?$???i??t) ?G?|$@%?󥊍(?yH?Ȁ@??$?ƅ(???1??L$u?_^]??]??????U????VW???????????????3ȍ?????3?i?	????3?PR?????>t?VR?"I?F??????G???_^??]??U????QSV??W??;?tQ?????????????3ȍ?????3?i?	????3?PR螋????#ȋq?A?	?????????`?p_^[??]???????U????V?CWP?????????uPh$1??ˍ??????~?U??+֋??
??u? ?AOu?_???^??]?U??????VW???Ë??????????3ȍ?????3?i?	????3?VS?D$?ފ?8u6??@?p?O?H?G?O?????;Wr?D$PW?j???VS裊_^??]?????????????̃?????B??@SW?t/??J???+Ë?;?|??Wj?L3QR?{????>_[??ËB??U=?}??l$??D$??l$Uj??PR?H~?????D$?????D$??~?D$???$?>??}d?L$?1??w?\7??9?L$???褓????D$??3?D$P?L7UQ?ew???T$(?l$???D$?D$@?\$?D$;?|?]_[??????????????S3?j??^?^?^?^?^????;?t??X?X?X?X?p?3?h?F?????;?t??3??F?^ ?^$?^(?^,?^0?^4?^8?^???t2??%?=?????t???t??????????t?????D$?~???)????L$AQ?????D$??uPh$1??????????B???Ћ?j????3?3??D$????9F????D$??@?D$?????}|?N?F???w	@?F?????????P?V????F??u??P???F???H?F??f??u? ?L$?؋D$P?SQ?q??????~?\$?q????D$?8Ɔ?u??Wh????????????tPW?@??_^[??]???u*?S??z?u!?C??<uh?????o?????_^[??]?h?????W?????_^[??]???????????̃?SV?p?N??BW?t$?L$??Q?L$(?ĉ?D$3??̕?P?|$$?7????L$??Ѐ?????u	?@??x?r%h??\$???L$??P????_^[????D$$??@?Ѐ?????u?P?8Zu?P????u3???@??Hu?F?a??V?/G?|$?9j?D$?O??t$?|$??}?G?/FQ?L$(?ĉ?D$??2?P?o????L$??Ѐ?????u!?H?8Yu?@??:?u??}?O?gFQ?L$(?ĉ?D$?D?P?#????L$??Ѐ?????u!?H?8Yu?@??:?u??}?O?iFQ?L$(?ĉ?D$?8?P??????L$??Ѐ?????u"?H?8Yu?P????u??}?G?mF?O?WQVjR????GP????L$,??B????_^[????̋F???8Suv?xtp?=n@?tg?H?D$??P?L$??h??\$?D$???D$??P???????|$??u?$?P?\$???????i??L$??B??[??????????U??????SV?u?F?8W???x???=e@????D$?????^?{??P?ω\$?|$?ҋU3?3??L$????}?7<%?????;????D7?MF??0PQ?????????<uh,??\$???????M?D1F?????%????04\?$?4\j?D$???j?D$???r??%???X$??l;?pu?6????H??l?8P?E?R???????Wh8??\$??????)??Wh@??\$?)??????}?S?A?L$?U?L$?\$F;???????|$??}?C?
A?S?CRQjP???KQ????B?????ЋD$?L$ ??|??t?L$$9?xt??x?????衹??_^[??]?3\f3\3\3\P3\?3\??????????U?????E?@??4?8SVW?y?x?o?=f@??b?Q??B?Ѐ???u?P??z?u?@?X??????I$?????:???@}
d???d????:????????C??y??????u3??t$?A?ˁ????q$??lP3?Ɔ?N?^?~?~?9?C??+?PQ?D$(P?VS?T$0?|$4?D$8?|$???t2??%?=?????t???t??????????t?????D$?~???)????L$AQ??????D$??uPh$1???~??????B???Ћ?j????3?3??D$????9F???	??I?D$??@?D$?????}|?N?F???w	@?F?????????P?V????F??u??P???F???H?F??f??u? ?L$?؋D$P?SQ?ti??????~?\$?q????D$?8Ɔ?D$??:???@}
d???d????:????????]?C??y????3????A?ˁ????q$??lPƆ?N?^?~?~?9?C??+?PQ?D$8P?VS?T$@?|$D?D$H?|$L?|????L$L?F?|$$??3?????N??????D$??@?D$????????N?F???w	@?F?????????P?V????F??u??P???F???H?F?˃?w??Z???w??K????w>???t2??%?=?????t???t??????????t?????D$?~???)????L$AQ?z????D$??uPh$1??d|??????B???Ћ?j????3?3??D$????9F?????$?D$??@?D$?????}|?N?F???w	@?F?????????P?V????F??u??P???F???H?F??f??u? ?L$?؋D$P?SQ??f??????~?\$?q????D$?8Ɔ?t$???U?EWVRh\??	???????t	W?6????t	V?6??_^[??]????U?????E?@???8SVW???x???=f@????Q??B?Ѐ???u?P??z?u?@?X??????I$?????:???@}
d???d????:????????C??y?l???3????;?ˁ????q$??lPƆ?N?^?~?~?9?C??+?PQ?D$ P?VS?T$(?|$,?D$0?|$4?a????L$4?F?|$??3?????N???????D$??@?D$????????N?F???w	@?F?????????P?V????F??u??P???F???H?F?˃?w??Z???w??K????w>???t2??%?=?????t???t??????????t?????D$?~???)????L$AQ?^????D$??uPh$1??Hy??????B???Ћ?j????3?3??D$????9F????D$??@?D$??????|?N?F???w	@?F?????????P?V????F??u??P???F???H?F??f??u? ?L$?؋D$P?SQ??c??????~?\$?m????D$?8??Ɔ?U?ERWP?Ehp??????????t	W?3??_^[??]?????????U?????E?@???8SVW???x???=f@????Q??B?Ѐ???u?P??z?u?@?X??????I$?????:???@}
d???d????:????????C??y?\???3????;?ˁ????q$??lPƆ?N?^?~?~?9?C??+?PQ?D$ P?VS?T$(?|$,?D$0?|$4?Q????L$4?F?|$??3?????N???????D$??@?D$????????N?F???w	@?F?????????P?V????F??u??P???F???H?F?˃?w??Z???w??K????w>???t2??%?=?????t???t??????????t?????D$?~???)????L$AQ?N????D$??uPh$1??8v??????B???Ћ?j????3?3??D$????9F????D$??@?D$??????|?N?F???w	@?F?????????P?V????F??u??P???F???H?F??f??u? ?L$?؋D$P?SQ??`??????~?\$?m????D$?8??Ɔ?U?EWRh???????????t	W??/??_^[??]?????????????U?????@???8S???x???=g@????H??D$?B?L$??h??h,?h???\$?D$?!??M??Qh8????U?ERPh??????D$ ??=}?L$?Q?
@?D$?D$???L$??P??[??]??????U??????S?؋E?@?8VW???x???=g@?????:???@}
d???d?
???:????????C??y蹻??3????9??%???p$??lPƆ?N?^?~?~?9?C??+?PQ?D$ P?VS?T$(?|$,?D$0?|$4试???L$4?F?|$??3?????N??????D$??@?D$????????N?F???w	@?F?????????P?V????F??u??P???F???H?F?˃?w??Z???w??K????w>???t2??%?=?????t???t??????????t?????D$?~???)????L$AQ譹???D$??uPh$1??r??????B???Ћ?j????3?3??D$????9F????D$??@?D$??????|?N?F???w	@?F?????????P?V????F??u??P???F???H?F??f??u? ?L$?؋D$P?SQ?*]??????~?\$?m????D$?8??Ɔ?U?ERWh?/t??????t	W?V,??_^[??]???????????????U??????S?؋E?@?8VW???x???=g@?????:???@}
d???d?
???:????????C??y?ٸ??3????9??%???p$??lPƆ?N?^?~?~?9?C??+?PQ?D$ P?VS?T$(?|$,?D$0?|$4?ϒ???L$4?F?|$??3?????N??????D$??@?D$????????N?F???w	@?F?????????P?V????F??u??P???F???H?F?˃?w??Z???w??K????w>???t2??%?=?????t???t??????????t?????D$?~???)????L$AQ?Ͷ???D$??uPh$1??o??????B???Ћ?j????3?3??D$????9F????D$??@?D$??????|?N?F???w	@?F?????????P?V????F??u??P???F???H?F??f??u? ?L$?؋D$P?SQ?JZ??????~?\$?m????D$?8??Ɔ?U?ERWh????????t	W?v)??_^[??]???????????????U??????S?؋E?@?8VW???x???=g@?????:???@}
d???d?
???:????????C??y?????3????9??%???p$??lPƆ?N?^?~?~?9?C??+?PQ?D$ P?VS?T$(?|$,?D$0?|$4?????L$4?F?|$??3?????N??????D$??@?D$????????N?F???w	@?F?????????P?V????F??u??P???F???H?F?˃?w??Z???w??K????w>???t2??%?=?????t???t??????????t?????D$?~???)????L$AQ??????D$??uPh$1???l??????B???Ћ?j????3?3??D$????9F????D$??@?D$??????|?N?F???w	@?F?????????P?V????F??u??P???F???H?F??f??u? ?L$?؋D$P?SQ?jW??????~?\$?m????D$?8??Ɔ?U?ERWh?????????t	W?&??_^[??]??????????????̃?SU?l$(V???~W
?~(?"?=p@?u?=?@?u
?~(???F?L$,???H?}?~?X?@??u??+Ëظ+?;?|??SR?T9R?ť?F?????}?D:??D$4?^?P???@??u??+‹??+?;?|???D$4WP?LQ?v???;?N(??t0?E?D$?F?U??T$?P??T$ ?T$R?D$?D$(?у??F?8?-?x?#?=p@?t?F?Q??P???$?=?@?t?F?R??PU???#?=g@????v?N??P?t$?L$?ҋD$,??H?}Qh,?h???\$ ?D$(?????U?Rh8??u??E??@Ph???d??L$D?t$$?D$,???9t*?9"u=}?V?\@=}	?V??@A?9u?=}?N?"@=}?V?
@?N?VQPjR???FP????L$,??B????_^][?????????̃?SU?l$(VW???
?(???=p@?u?=?@?u?(tg?G?L$,???H?}?w?X?@??u??+Ëظ+?;?|??SR?T1R?y??G?????}?D:??T$4?w??????O(??t0?U?E??D$?G?T$?P??T$ ?T$R?D$?D$(?у??G?8???x???=p@?t?G?Q??P?݋???!?=?@?t?G?R??PU?r!?=g@?????O??P?|$?L$?ҋD$,??H?}Qh,?h???\$ ?D$(?i????U?Rh8??X??E??@Ph???G??|$D??j???W??D$=}#?L$?Q?"@?D$=}?I?
@?D$?D$????L$??B??_^][?????????????̋A??????t	Hu????Ày#???t??/t?????????U?????????t2??%?=?????t???t??????????t?????D$?~???)????L$AQ?????D$??uPh$1???c??????B???Ћ?j????3?3??D$????9F????D$??@?D$?????}|?N?F???w	@?F?????????P?V?<???F??u??P???F???H?F??f??u? ?L$???D$P?WQ?oN????؃~?|$?q????|$?Ɔ?U??H?}Ph,?h???\$$????u???N?Qh8??+??VW??@Rh?????E??HPh8?????? ???Ph??????D$0??=}?L$?Q?
@?D$ ?D$????t	W? ???L$??P??_^[??]??????????????U??????TSVW???
?(???=p@?u?=?@?u
?(?L?G?M???H?}?w?X?@??u??+Ëظ+?;?|??SR?T1R?E??G?????}?D:??M?A??????t
Hu??????y#???t??/t?_?p?@??u??+Ƌ?+?;?|??VR?DP?ӛ3?M?A?Ѐ?????u?P??z?s	?@????u?A'?w???????G???}?D ??U?w?????G???}?D:??w??T1?+??MQhp??PR?V??????~=??O(??t3?E?P??@?D$T?G?T$P?P??T$X?T$LR?D$P?D$`?у??G?8?G?x?=?=p@?t?G??]Q??P?????=?@?t?G?R??P?EP?Q?=g@?????O??B?|$ ?L$$?ЋE?p??3ۀ??\$(??u?V??z?s	?F????u?p'??:???@}
d???d???
?:????????F??y?r?????u	?\$?;?ց????z$??lP3?Ƈ?O?w?_?_??F??+?PQ?D$4P?WV?T$???t2??%?=?????t???t??????????t?????D$????)????L$AQ?^?3ۃ??D$;?uSh$1??F^??????B???Ћ?S???Љ\$?D$????9_???D$??@?D$?????}|?O?G???w	@?G?????????P?W?4???G??u??P???G???H?G??f??u? ?L$???D$P?VQ??H????؃?t$?q????D$??D$Ƈ??:???@}
d???d????:????????u?F??y???????u3??<?΁????y$??lP3?Ƈ?O?w?_?_??F??+?PQ?D$DP?WV?T$L?\$P?D$T?\$X??~???L$X?\$ ?\$$??????O?G??????$?D$??@?D$????????O?G???w	@?G?????????P?W?4???G??u??P???G???H?G?΃?w??Z???w??K????w>???t2??%?=?????t???t??????????t?????D$????)????L$AQ?ޢ3ۃ??D$;?uSh$1???[??????B???Ћ?S???Љ\$?D$????9_???D$??@?D$?????}|?O?G???w	@?G?????????P?W?4???G??u??P???G???H?G??f??u? ?L$???D$P?VQ?`F????؃?t$?q????t$?Ƈ?U??H?}Ph,?h???\$,?0??}???O?Qh8????U?D$ ?ORVP??@Qh?????U??JRh8??????????Ph??????D$8??=}?L$ ?Q?
@?D$(?D$ ????t	V????D$??t	P?????L$$??P??_^[??]????̃?SU?l$(V???~W
?~(???=p@?u?=?@?u
?~(???F?L$,???H?}?~?X?@??u??+Ëظ+?;?|??SR?T9R?%??F?????}?D:??~??T9?+??L$4Qhp??PR?;O??????~=??N(??t0?U?E??D$?F?T$?P??T$ ?T$R?D$?D$(?у??F?8???x???=p@?t?F?Q??P????=?@?t?F?R??PU?????=g@????v?N??P?t$?L$?ҋD$,??H?}Qh,?h???\$ ?D$(??????U?Rh8?????D$???T$(?D$,VS???>?h'ޱ?PR???M?D$,?T$0?l$,???\$@?$QhP?膾??V??	?t$8?V?D$@?N??RPjQ?'??VR?7??L$L??P????_^[??]???U?????@???8SVW???z?x?p?=l@??c?H??D$?B?L$??h??h??\$?D$$???NQh8??Խ?D$,??=}?T$?J?,@?D$?VRh8??\$褽????thp?莽?F??P?ht??{??N??Qh8??\$?f????Rh??V????}t
hx??C???3???~K?F?D$?D$=}?L$?Q?,@?D$?D$?Qh8??\$??????D$G??;?|??D$?t$=}?N?
@?VRP?FjP???NQ蘫?L$,??B????_^[??]???̋F?8???x???F?????N??ƀ2??=m@?to?=o@?u?=q@?uW?>W?O?????G_??:??g@???@}
d???d???
?:???????????y~h??hH??????N????U????Q?G?8V???x???w?????G?H?O?????G8m@?tx膺????:???@}
d???d????:???????????y~h??hH??????g@??H?C?=o@?u??H??u??@??M???WƂ2?^??]?????SU?l$VW?}?G?ًȀ???uC?P??z?u:?p??$:?u/?N??I???s$?р???u??u
??????t?~????t}?{t3??%???p$??l;?pu?p????H??l?8?S?
?S???{t9?}?????%???p$??l;?pu?1????H??l?8?S?
?S???[?_^][?????????????????D$V???$
?t	V葘????^?̃?$U?l$,VW3??|$?t$?t$?#????ljt$4踯????;????$<???O??y?????:??O??@}
d???d????:???????;??5???G?Ȁ???u@?P??z?u7?H??$<u,?Q??B????3ɉK?D$?N,?V$;V(t?F$?HP?N$?+??V$??;V(u?_^[??]??L$?T$??L$ ?P?T$(?H?L$,?x?P?H?@?????????U??????:???SUVW??@}
d?4??d???
?:???????h??j?N3?fdžXƆZ?Kb????:?f??X??Z??@}
d?,??d????:?????????t??x??|S3ۉL$$?T$(?U???3Ƀ??????????Q????Ѓ?;?t?F?;?|	?H3????T$?Sh$1??\$ ????:???@}
d???d???
?:?????????e?΋ph?????MT???O?q;?????:???@}
d???d????:??????????9X9X(t	VP?????????:???@}
d???d?
???:?????????e;?tF?@??t???:???@}
d???d?
???:?????????e?΋ph?????S???D$莞????;??*????L$;?t??j?ЋL$;?t??j??_^][??]?????????????SU?l$3?VW8]$?Y?E$8p@?t?j@?8m@?t?g@???Z??EP譣8p@?tU??????:???@}
d??????^?^ ?3??u8o@?t$9]uh謉??;?t	???أ???3??E8c@?u@8e@?u88f@?u08g@?u(8h@?u 8i@?u8k@?u8n@?u8p@?t?E8l@?tFh4??6???;?tW裤???3??E8?Z?u	ƀ2???E8m@?u?u?????_^]?[????????????QV???~$Wu3?_^YËF?F$??t迦???N??t??j???F?~??t?-???W?.?????F??t??j????v??_^Y?????????????̃;u?o@?Ã{uYh?I?????tC?
?:?VW??@}d????V?T$??I?7??t
;pr;pr	??????T$?Pu?u????;{r?^?{8_?k]u'?C0h@jP舒?K4h@jQ?x????C8Y???????????????̃?0S?؋??s?????L$??$?L$?	?L$???????Q$?L$??$?L$?H?D$?D$?T$ ?D$$???L$(?D$,?D$??????t+?P????t?D$?D$??????u?8D$t?H??????{8u'?C0h@jP誑?K4h@jQ蚑???C8?D$[??0???????????V?t$W??;t$skSU?l$3ۋ????#?;??uDQV?Ջ???#??;??u+8_#t&?G?0???Gf?_ ;GrS?>????P?G$R?Ѓ???;t$r?][_^??̃?;???S+?UV?pI?9??8????B?t$?T$3??	??I?t$?n9l$sh?I?????#?;??uFQV?T$ ????#??;??u+8_#t&?G?0???Gf?_ ;GrS?????P?G$R?Ѓ???;?r??T$?D$$J?T$?{???^][????̋T$SV?t$??%???X?D$W???H??????I+?R?и9??8???????????+??#?9??8????????????????_^[??????̃??A?QU?l$?MVW?y?I?T$???|$?L$;?sy?{|???;L$t;L$t;?u;??u???>;?t?T$ RVP???T$(?{|;?r???;?r;?u
???;?u??V????Ƌ?;t$r?;?t
?L$ QVP???T$(_^]?????̃??G?OS?O?O(3?U?_(?oV?D$?L$;?sj??u???$#?;?(uFQV?T$$????#??;??u+8_#t&?G?0???Gf?_ ;GrS??????P?G$R?Ѓ???;l$r??L$^]?O([??????̃?(SUVW???????؋D$?N?A ??????u.??u(?A?p???t?F ??t??HS??????u??3??????????????̋C ?VW?x?ρ????q$??l;?pu?HW???P??l?8_?C^???????̀=Z?SVW??t?????u??????????d?A_^[Ë????u????????d?>??P???҃~u?~u?~u??P??2??Ҋ?_^[Ë?P?ϳ??_^??[Ã? ?V?q??J?Q[??????Q[?h?=@???đ?????\$?h ???\$?h(???\$tHh?????????P襳???Qh??????D$ ?$???D$ ?\$?D$(?$h????????=@?tX?D$??D$?B?PK?@G?D$?
?K???????K?+С?K??????K??$APQh??
?K???K??$????^?? ????????????̃?@SV3??D$W?D$?t$?t$?t$?t$ ?t$(?t$,?t$0?t$4?t$8?t$t\?ƍP?@??u?+€>-??u?T$??K?Q?FPR?KF????u?>-t*?D$?SVP?4F????u??T$??Q?G0_^[??]É|$?8?si????D$ ?G?D$(?A ??B?@??D$$u
?@$t??3????Ä?u8??????XԐ?t$0???????@ P?t$T?@????H?L$\?P?T$`?@0??$???t?L$X??L$PQ?!?????tT??u+?D$P?G0?????t$0???t$?T???3?_^[??]Ë?r ?D$h???I`???L$PVQ?#?i ???D$P?Ͳ???t$0??=???tSh??????D$???j?j?T$R?5???t$Vh???k??????t	V??????q?1????ȋ??x???B??@?"???ȁ????q$??l?D$;?pu?Q???؋D$?S??l???@?_?ɤ???D$(??6?^?+???D$?=q@???<?T$t??u
j?ht@????s?M?}ǃ<?U???Q?MR?UQ?M?t$,??D$?????????URS?|$$?????D$P?D$,?????D$0???}t???M???????M?T$(?D$0R?D$(P?L$`?:?????u?????t6?hh???Q?????QS??????u?M?UP?EQ?L$RP?E???D$(???????u??B_??:???@}d???5?:??d???5?:?????????%????;?ht/??@}
d???d????:?????????h?1?TR???=q@?t?_?ԏ???L$??6?^?????D$ ??~@?t$?}???PC?MQjV?????T$(VR????AS?????|$t????????AS??AS???|$t????????QS?G,V?>???\$ ?????t?D$d?OPQV?N???}?7??tP?M??D$(脕????_^[??]ËT$??u???tP?"??D$(?Y???_??^[??]ËL$?G4???B7?L$?G4???B;?D$?L$S?V?1?^????D$??W8҉QO?T$??O????HG??҃?щPG?W????L$???BK?D$??W?uo?~|?}0??S?L$UQ????_^][???h?D????t6??@?p??t?NA?H???D$$?u0??D??_^][???3??u0??D$$_?D??^][??????????̋L$?T$?A?%??V?p8??????}W??+?zx?@8?_?z^|?D$?tj????????̋L$?T$?A?%??V?p8??????}W??+?zx?@8?_?z?t$?|
?tV?U???^???̃?SVW???ًЁ?????+????????t?????~|`??O?D$UPP??????+????у?????M???????T???Pj????t??3?3Ʉ????F??FAQ?,?????????????F??@3?8a@?t??N???ЍB??????????????????????????A;?v??I?N ?^?^?^$???????H????????????e8?Z?t
???d?????j?L$QP?D$\#??D$?t$ ?3??84@?t
h?!???????_^[???????̃x|D???8??4S?YV?rN????????9stW??Ӌ3??z?H?0?A;?t2???H%???H????
??t	???????H;?t
?F?6@;?u֋????@?????_?__^[???????????QSW???????3ۉ_?_???????Q??????????_h?c?S??????????????????C@?q??_[Y???????????????F?Fh?=4@?t
h$"?????????|$u????????????????U???????8V3?W9?????=?Z????=?Z????K??t	????St?Ct=}
?{x????u	9s|?z=}??{l?????\$ {p?st?sx?=4@??|$u	?=-@?t	?v????\$ ?C??u!?P?B??????2j?Ésp?????!?????H?PD?C?L$?T$;C??????|$?????C?KH#C ?C?4??~??F??D$;|$???ϋ??w???)D$?D$?ύD$(?????L$,?T$(?
u???ĉ?T$?uc?~|?<?L$UQ?N??????L$u?_^][Y?h?,????t)??@?p??t?VB?P???7??\???3??7??\?????????̃??D$?H%???@$S?D$?D$ ?PU??V?D???W?T$,?t$(?D$;??>??T$,??????????M??	??t@?????B`u1?u0?}0??tr?>????~|`?;?D$UPP?I?????+????у?????M???????T?????~|`?:?D$UPP??????+????у?????M???????T????L$,??????????E??	?t@?????A`u1?u0?}0??tr?>????~|`?8?D$UPP?/?????+????у?????M???????T?????~|`??6?D$UPP??????+????у?????M???????T?????~|`?k5?D$UPP??????+????у?????M???????T?????~|`?3?D$UPP?_?????+????у?????M???????T?U????????t/??|?wS?X?D$?^??????T$WU?z?
??[_^]?U???	??_^]????????̃??D$SU?l$%???X$??|VW?\$ ??S???0????????|?_???]?B????o?]??%????+????????T?u<	>?J??r?????????F,?$?>u ?L$???ĉ0?x?H?D$,R??	????T$ SR?n	???D$ UP????_^][??ËM?Q??%????+????????|???T$,??????????M??	??t@?????B`u1?u0?}0??tr?>????~|`?m.?D$UPP??????+????у?????M???????T?????~|`?l+?D$(UPP??????+????у?????M???????T?????~|`?j(?D$,UPP??????+????у?????M???????T?????~|c?}0?'?D$,UPP???????+????у?????M???????t?????~|[??%?L$UQ?v?????+????у?????M???????T?????~|`?O$?D$,UPP???????+????у?????M???????T?????~|`??"?D$,UPP??????+????у?????M???????T?????~|`?p!?D$(UPP? ?????+????у?????M???????T?????~|`? ?D$(UPP??????+????у?????M???????T?????~|j?0??D$P?EPP?T????|$??+????у?????O???????t?????~|]?^?T$SR?????T$??+??????????t?????~|]?.?T$SR??????T$??+??????????t?????~|]???T$SR?????T$??+??????????t???u?~?%?{0?F?D$SP??????|$,??+????у???????T????~????D$(UPP?;?????+????у?????M???????T?????~|`??D$UPP?n?????+????у?????M???????T?????~|`?.?D$UPP?޻????+????у?????M???????T?????~|`??D$UPP?N?????+????у?????M???????T?????~|`??D$UPP辸????+????у?????M???????T?????~|`?~?D$UPP?.?????+????у?????M???????T?????~|`???D$UPP螵????+????у?????M???????T?????~|`?^?D$UPP??????+????у?????M???????T????????u?&?~u%?????????u??P?҃?t
??t?_??^[???????????̋?????????r????u?????P?҃?t??u׋??P????u?????P?҃?t??u?????̋A?x?u?Ë@???????u6??e~?ËA????Q?% ?@?@%?????????????????????????VW?|$???P W?ҋv??????_^?̋?P???҃??Fu	?x?u???????̡?:???@}d????p?d???
?:?????????p?????????????̋?@$??????????̋A?L$?H????̋A?H??u3???A?V?t$?N?
?@???????tP?у??F?^?????̡?:???@}d????t?d???
?:?????????t?????????????̋A?@???????????V???PW?ҋ|$??F???@??O?v????u?w_^?V?Ѓ??G_^???QSUVW???O?G????Q?u?X?L$?o??u?R$?D$P+?\$?ҋD$;?tƉE?G?L$?_^]??[???D$?R$??????????????̋A?L$??????U??????,SVW???G??O???P?É|$$?????~u?V?ˍD$0?B?????V?@?F?F?^?V?w?O?}?D$$?@#%????D$??+????????T$,?L$?t$~???P?D$?BQ???ЋL$?T$,?L$????t??8?L$3???$?<?u@??|??C????L$??$?D$,?????t??D$?R$P???ҋL$?D$??Ny֋t$?? ??PVQ????3??9t$v5?D$?D$???T$,?????\t?L$??P$Q???҃D$F??;t$rՋt$ ?F?P???P?B???ЋF?0??\$$?R$?D$ ?D$P??+?\$ ?ҋD$;?t?L$ Ɖ_^[??]??????̋A?H??A??????̋A?H??Q?B;???̋A????????????U????Q?A?P?SV?u?N?FW?T$;?}????F_^[??]??\??Q????????uPh1??y??????V???RPW????Q?~??V?D$???>?^???F_^[??]???????????????̃?SUV??N?F????WQ?s?X?V?*?F?+?E?x?u??H??V?B???L$?D$?B4???Ћ???B?????Ѓ|$?8????RUS?\$ P?|$(?????t$0?F?D$;F}7??????L$?T$??L$ ?P?T$$?H?L$(?P_?H?F^][????T$R?D$? _^][??????U??????:???SVW??@}d????t2??%?=?????t???t??????????t?????D$????)????L$AQ?????D$??uPh$1?薍??????B???Ћ?j????3?3??D$????9G????D$??@?D$?????}|?O?G???w	@?G?????????P?W????G??u??P???G???H?G??f??u? ?L$?؋D$P?SQ?-x???????\$?q????\$?3?t$ Ƈ?MVSh?#???e??????t	S?WG???|$?}???Mh$$???e????B4?????Ћ???B?????ЋM?0QR?%?????P4???ҋ?3ۅ????B?MVh?#??e????뗋Mh$??ne?????h?Jt蟁?????s?????$?|$?Mh 0t??e????P4?????ҋL$+Í??F3???t$$?t,?
???$?L$?D7?؃?????F?L$Өu?t$$??????t?؃??
?L$??F?D8t
??F?Du??D>??3?F??t ???L$?D7?؃?????F?L$Өu??????t??=???u?D$?H?Q???L$?T???F?D8?T$t
??F?Du??E?H?P;?}??\$???@??D?D$??P?*??؃???uPh1????????E?H???QRS?Z??E???Q????E?T$ ?H?P?T$??????@?@??w'???/]?$??/]3??????
??????L$ ?????t$$?|$ ?|$?T???_^[??]????/]?/]?/]?/]??????̋A?@??????????̋A???5??????̋A?@???????????U??????4??:?SVW???|$??@}
d???d???
?:?????????t??x??|?T$8??D$,?B4?L$_3?PP?P?X3tP???'_C???\$;\$(?????T$?B?P??D$??tQ?ʀ???uG?B??ȁ????I$;? t-;?$t%;?(t;ADt;?,t;?0t;?4u?T$?|$@??~3?S3?R?Q??$?P???^3ۉ\$????|$??3?PP?P??$?P???a^?T$??H????~?P???3҅?~?H???3??ӋT?????h3?PP?P???P???^?D$??tb?@??;?}M???$????$???$???$??Q??$???$?P???$??\$?SR???$??6?
?(%??23?3?SRQP???]3?PP?P?X3tP???|]?\$C???\$;\$@??????L$(;L$ }3?W3?R?&Q?\%?P???C]?|$ O;|$(?????T$???$?D$?P?@?????+L$??t;?w;?w?X;??????L$?Q+T$??
3҉?$???$??$???$???$???$??$??Q??$???$??$???$?P??$????%?SR?Ή?$??f\?l$O;|$(?6????=?Z?tM?|$$tF?T$0?z3?S3?R?*Q??%?P???&\??Z?P?Ƌ?????3?W3?R?K+Q??%?P???\??%??3?3?WRQP????[?D$,?L$8??t?L$??F??t?????????????3ȍ?????3?i?	????3Ё???9|??t?u7?E?????\?t??W?_????G???ƅ?t!_^][??ߋ???????F3??F?F?>??_^][????̋?PV????H???c?$??B]?G?W?ȃ??+о?G;?}	????X??H?O5I?3?;??"?h0??H?H?H?S?P?S?P?S?P?H?K?H?T&?^ËG?O?Ѓ??+Ⱦ?G;?}	???gX??P?W5I?3?;????h0??H?H?H?S?P?S?P?S?P?H?K?H?|&?^ËG?O?Ѓ??+Ⱦ?G;?}	????W??P?W5I?3?;??J?h0??H?H?H?S?P?S?P?S?P?H?K?H??&?^ËG?O?Ѓ??+Ⱦ?G;?}	???W??P?W5I?3?;????h0??H?H?H?S?P?S?P?S?P?H?K?H??&?^ËG?O?Ѓ??+Ⱦ?G;?}	???#W??P?W5I?3?;??r?h0??H?H?H?S?P?S?P?S?P?H?K?H?'?^ËG?O?Ѓ??+Ⱦ?G;?}	???V??P?W5I?3?;???h0??H?H?H?S?P?S?P?S?P?H?K?H?t'?^ËG?O?Ѓ??+Ⱦ?G;?}	???KV??P?W5I?3?;????h0??H?H?H?S?P?S?P?S?P?H?K?H??'?^ËG?O?Ѓ??+Ⱦ?G;?}	????U??P?W5I?3?;?t2?h0??H?H?H?S?P?S?P?S?P?H?K?H?<'?^?3?^Ð??]@]s@]?@]KA]?A]#B]?B]???́??SUVW???G?W?ȃ??+о(?G;?}	???BU??H(?O5I??D$3??D$(?
?t$??????$???????????D$ ;?}?T$??F?t$?t?W?D-?4?????D$$?G????#ȃ??+ЉG??;?~???T???ƉG?L$5I???PQS?˫?D$(?T$,?l$0????@?\$?D$???L$(??$??$????W?????$?L$_?p^]?[????????????̋????????"?????u?????P?҃?t??u????????U????????PS?^?L$?H?L$?\??ɉT$?P?@?WQ?T$?D$ ????????uPh1??{p?????F?????RPW?Ԫ?Q?}??F?L$?>?^?????T$ ??L$$?P?T$(?H?L$,???P_?H?F[??]???????????????U???????(F?3ĉD$?E?V??D$?FW?? ??|$9Fr趐?N??U~R?D$???ޒ?L$_^3?輶??]???????????̃?V???N?D$??? W?D$?9Nr?Z??T$?L$???ĉ?T$$?H?xj?ΉP?Ց_^????????????????U???????(F?3ĉD$?EV??NW??? ??D$?|$9Nr???V??E~P?D$?????L$_^3?????]????????????S?\$V???F?? 9Fr蘏?N?ѹN?F????N^[??????????̸???????????Q??:?V??@}
d?4??d???
?:????????????u???6C?????d?L$?@d?Ij??????	d^Y????̋H?A?8fu??I@?8ft?????u
?3҄???À?u?xt?2?3҄????????Q??:?V??@}
d?4??d???
?:????????????u???B?????d?L$?@h?Ij??????ic^Y?????U???????(F?3ĉ?$?S?]?CBVW??ˉ\$?D$|?CB??,?K?{?? ?|$9Kr?????S?j?K?C?K??? 9Kr?????S?j?K?C?K?C?|?????u????=?????d??L$t?L$|???P?? ?D$uDŽ$?
9Nr诉?V?l
}P???F?D$x???Ջ??$?_^[3?误??]Ã?(3??D$?D$?CU?? VW9Cr???^??K+K?T$QRS??u?{(??H?C?? 9Cr???2??K3??T$R?s?L$?D$ ?D$$?D$(?A???_^]??(?a??????????U?????? ?(F?3ĉD$V?3W?D$P?|$?D$??E?S?L$??? ?D$?D$?D$?L$?D$?D$ 
9Sr??胈?C?
L
}???CQ?D$??訊?|$???-X?S?? f?D$E??D$?9Sr?9??C??W?s?D$???_??K?? 9Kr???
???S?_?Ks?? 9Kr??????S??]sP?P?D$?]?C?? ?z?9Cr??踇??KW??s?D$???މ?P?P?D$?l]?z?S?? 9Sr???w???C??sW?D$??蝉?P?P?D$?+]?K?? ?z?9Kr???6???SW??s?D$???\??P?P=?D$??\?C?? ?z?9Cr???????KW??s?D$?????S?? ?D$‰t$9Sr???????C?
l
}??sQ?D$???L$$_^3??????]?̍?(?????????̃?SVW?????|%????+????????t????#L$4;??t,???????B?T$4???????B?t?8???D$(??O??_^[??]Ë??S]?S]?S]?S](T](T]????V?t$????0j???@_P?D$VP?!?????^?????????????V?t$????j???@cP?D$VP???????^?????????????U?l$??td?T$??P?D?P?L?Q?|??ց????B$?????}???#?;??t??R?N??׋??????????]?????]?̋L$?Q?D$SU?YV??W?|$?i???~*???#?;??t??~?H?3????D$?|$?L$?4???t)??u?_?]???u?_?]??O?M?6??L$?_H+?҉.?\??T.S???R?Չ\$?=`??tF??%???H??????`u,??????u"????u?H ?ك???u????3?)??P,?\$??e??t??8t"??4P???W???D$?_^][ËL$?_^][ËT$_?^][????̋Jd9Ht2?Ë@??@;B t?T$;BGu?9Hu?@??@?Ȁ???u?P??z?u?@??<u??3??̋?U?l$$W<???V??z????~?G?;AHu;??t2?B
????t&??t!????{????tA?????????ȃ???tQ??_]?;ATuEV? |??????t????V????uߋ׃???tՋE;?}S+?V3ҋ??????ȃ???t?F_]?3?_]????????????̀=(Z?u2?Ë???g???Hc?Q??B	t?R??I?р???u?Q??z?u?I?ыL$?I?9QuP?‹?????????t??3?????????U??????SV????|??t?????x?D$?B?X??%??W?x$??l?L$$;?pu菕???H??l??Ë@?Ѐ???u?H??y?u?X??؋?%???x$??l;?pu?H????H??lQ?̍T$R?U???˩???]K3ɋú???????Q???Ѓ???t?C???x	?H3??????3?Wh$1???[??????~3??ˋU+Ѓ????Iu?M?T$j?D$PWSQQ?ĉ?D$0P?n?????|$WtC?%?D$(?L$$??|????t9?xt??x?????觓???_^[??]ËT$??D$???D$(?L$$??|????t9?xt??x??????Z????D$_^[??]????????????????U???????ESV?0W?}?U?OR??L$?t$ ??????؃???u?E?MPQhx)??????????_^[??]ËӃ????|?~?u??N?\$?|$$?t$u
??_^[??]ËK?>???D$ ;?~m?????t?D$?????ȃ?<u	??_^[??]ËT$?B??@
??jPPS?Nj?3??,??L$$?A?L$0+????~?Ӎ|????|$$?t$?ÉD$???ip???D$$??~H?L$?D$??W??z??G??D$ u.?G?D$,??H?;NHu?؉\$?;NTuW?t???D$?؅?u?E?MP?EQh?)???????_^[??]ËӃ???u	??_^[??]?W?????????Et??\$?_?}Oj??W+?P?D$$???4P?|$4?t$8??f???ȃ????_?D$?P??;????????t0?D$?????ȋу??L$??u_^[??]ËD$ ??B
??WPP?D$P?Ë?3??1??L$$?A?L$8?\$,+????~?|????L$?D$,????????W$????z??|
??tP???1`???G$???#?;??uX????T$ #?;??tD?????@???????B?t%?,????t$P?D$???\$(P3??}????t$$??????j???D$,?D$$??~+??D$$?M+σ|$,?Y?\7?uW??j?????L$$uދD$(?T$??B_^[??]?????U???????MS?]VW?9?????C?D$??uc?G??x?uZ?X
????t;?t
??t??u"?t$W????????t?W?G?T$?????E?MPQ?Eh?)????????_^[??]Ë???m]???P?J???u)?G??x?r ;?u?X
????t/;?t+??t&??t!?]?E?MPQh?)????e?????_^[??]??P?@?w+‹D?????щt$??u
?U?ERP?a????N????;??3Ʌ?~?T$?r?T$???92?1???A??;?|??uN3??ȉL$?????U?J???????t?????!?р???u??Q??z?u??I?????y?????~@?M?I???????t???L$?-?р????O????Q??z??B????I?????4????L$??y?3҅???J#ыL$?T$??|$;?|?D$??y?3Ʌ???I#??;?}??+D$???j?ˍz?#??D$WWP3???v?????΃???t?T$jSS?^R?T$ ???ȉ??_??^[??]?????????????U??????4?E?MSVW?8?U??R????L$ ?|$4?q????؃??\$??u?E?MPQ?Eh?)???????_^[??]ËӃ??????t$W?????????t‹G?u???~?3ɉ\$(?D$4??~N?U?R???????t???ʅ?y73????J#щT$?3?ڀ???u?Z??{?u
?R????t
?EPV?c????L$;?|?D$??u+D$???t$,?23Ƀ?~?U?J???????tW????y3?+D$?L$,;?|?D$,?t$,?D$0?L$H?D$8??X
jVV??Q3????\u???ȋу??L$3??t$?E?L$Q?L$+Nj?p?PQQ??R??3?螃t$(?????L$űD$$_^[??]ËUR??EP?ESh?)???????_^[??]??U????Q??:?SVW??@}
d?4??d???
?:?????????t??x??|3?Q?M3?Ph?)?h???T$R?/???D$?jQ?M??????|??t9?xt??x?????????_^?[??]????????????̋D$??Ȁ?????u	?P??z?s?D$?@ ??ËL$W?y/?׀???u?O??y?u?W?????SUV?w?΀??؉\$??u?V??z?u
?N????t-?T$?j ;?t???9????u?L????D$??;?u?;????O??$<u?Q??z?u
?A??<???A?T$ ??;??B??????l$$???L$????D$$?1?΀???u?V??z?u	?F??<t??L$?]?y ;?t?I???i8????u
谎????;?u???]?D$;X ?\$u?P?U?L$?????L$$?L$u?^]??[_???????U?????E?MP?EQ?????]????U?????E?MP?EQ?????]???̃?D?D$TSU?l$PV?0?N?W?y?W?B?X3?C?H??|??t?D$X??x?D$ ????x?L$?T$~
h?)?P??????????d?T$4???d?C?T$d?L$??F???F???F?@p]??F???F??.???F????F???????F???F?p]??F???F??.???F?@??????
G??
4G??
LG??
dG??
|G??
?G??
?G??
?G??
?G????????F???F???F?@p]??F???F??.???F?A??F???????F???F?p]??F???F?/???F?B??F???????F???F?Pp]??F???F?4/??G?C?G??G??G?`p]?G??G?T/??G?D? G??$G?pp]?(G??,G?t/??0G?E?8G??/????3ɉN?D$l?K,?S$;S(t!??$?C$?HP?K$?2??S$??;S(u?|$?t$?\$?|$0?D$?0tw?D$ ???duU?|$,uK?L$(???d?T?L$|??$??8?H??$??P??$??H??$??P?H?@???R????T$(R?-??????D$?????d???D$?|$??I??5????T$t??$?Ƃ???|??t??$?9?xt?L$??x??????lf????$? _^[3??u??]??????U??????L?USV????x??t??|?D$ W?L$(?M????F$??;?t7????? ????L$P???D$T?D$L?Q????d?L$0?/%????_^[??]Ë???????t(?T$T?D$P?D$L?Q??L$0???d??$????_^[??]ËL$T?T$P???d?E?0?L$0??$??_??^[??]???????????????U????3?V??????W???Q?0o?Ѓ???t?F???x	?H3?????_^??]?3?Vh$1??(????_??^??]???????̋??y???+??~?A??3???????????????????u????
?
???????tV?d$?
?2????????u?^??
?ǃ??????S?\$V???????????ۀ????6?^[????????????T$????;V?0????
?????
?????
?????^???????????U?l$?EW?}+~??u???5?????????U_?V]???u????????????U_?V]?S??ul?]+^?֍C ???w-?????????????ۈ?M[?N?U_?V]????????????j?ˋ??????M[?N?U_?V]???
t??uw?]+^3Ƀ?
???S A?L$???w3???`????????????
\$??M[?N?U_?V]?j???k????D$P?ˋ??????M[?N?U_?V]???	u@j???=????E?????????????????????[??U_?V]???u?P????????E?????????????????????[??U_?V]?HP???????U[_?V]?????????????̋SV;H???I??0??ˋу?u??H?@$ ??^?@[Ã?u??H?P$??^?@[Ã?um??HN?0??ʃ?u#?@$?Y?@???P(?H(^?H[Ëp$???1????P,?P,?P3҃??J
?????????????uC?????@u+3?3?????????????u????|???p???N???	H???u{????u?@$??????0???tG?@$tl??0?N?0?N?0????N?0?6??????P,?P,?P3҃??J
?A?@$??????0?9??
u??????u?@$???????0?N?0?H?J???P$u?;H?2???^?@ [?^?H[??@???
J??2J?????2J????????H(?H(^?H[??@	???
J??2J?????2J????????^?H[??@??????????????S3ۍQ??H?P?X?QW?z???T??I??_?X ?X(?X,;?H?p$[u?щ?N??????????????????0đ?@?}?
D?}???H ??PW?ҋF4?x?P?s9Gt?j?P???s?N4_??t??j???F4??B??[??????U??????SVW???_0????P???҃4t?~0??B???ЋF49D$u ?H ??B?ЋN4??t??j???F4??B????S????D$ ???D$ ?A???t	P??????$D_^[3??]??]???U??????l?(F?3ĉD$h?ESVW3??D$?L$?|$2?3??D$2?<
u??
t,?L$??R??j?D$P?҅????D$??P}҈D4 F?˃????D43?3?8D$ t'??| :t
@?| u???t!?D ?> u?F?> t???1??D$ ??:u??t?P:Qu??????u?3????????uT???
?ƍP?@??u?+ƒ???????&????΍PЀ?	???????TPЊAA?T$????u????????u??2?V?D$$Ph?2??*
?????????????GW?[??????uPh$1???????\$3???~@???L$??R??+?P?>P?҅?t"?;?|?D$??8_^[?L$h3??E[??]?;?|?D$??8_^[?L$h3??%[??]??H?sPh|2??	?????L$t?D$_^[3????Z??]??????̃?\?(F?3ĉD$T?Ph?2??D$QP?}	????R??P?D$P???҅?u2??L$T3??Z??\?h??Ph?2??D$QP?<	????R??P?D$P???҅?t??Ph?2??D$QP?	????R??P?D$P???҅?t???t0W?Ph?2??D$QP??????R??P?D$P???҅??`???h?1??Ph?2??D$QP?????R??P?D$P???҅??,????Ph????D$QP?~????R??P?D$P???ҋL$T????3??Y??\????????̃?`?(F?3ĉD$XSU?l$pV3ۃ??3???~w?L$p?q??w??Z???w??K????w>???t2?с??????„?t???t%?=?????t??????F??;?|?Sh?1??Ph?2??D$QP?????R??P?D$P???ҹPh????D$QP?w????R??P?D$P????3????3?9t$t???d$?L$p?iP?T4SR?????P+ƃ???|	?L$tI;?u\???tF?Ӂ?????????t1??@?N?Q?T$R???ЊL4?L$?T4?T$?D4?D$????RV?D$P????3?E??;l$t?i????L$d^][3̰??W??`?????̍?0?????????̍?<?????????̍?H?????????̍?T?????????̍??????????̋A?Ѐ???uB?Ё????R$V?p?;r`^u-;?0t%??????u?Q??z?t;?u?€x?t??3????????????????U????QSV?u???3ۉ?^W8?Z?t;?t????F?^?^?^ ?^$?v(????F,?F0?F4?F8?@???F;?t,?G ?D$??t;?xu?H???T$?H??t??FD?E_^?XL[??]?h?SV????;?uSh$1????????~?l??????̋KV???D$?@D$??x??3?%??FȋA;?p5tB?PUW?9?GA??ǃ?????3Ń??+?%? ?FЋlj?A?B?A_?B]?T$?D$??Y?A??x??????~t?v?V?F?V??F???Å?t?^??????U??????t?E??xSV?u??Qt?T$?Ѐ?W??u?P??R???t???u?U?T$?@??P??;Q(tt??H??y?ׁ????r$??l;?pu?G???H??l?8?؋Nj׀???u?H??I???t???u?U?T$?@??M??x?@;B(u??u?L$??9?J??A?Ѐ???u	?P??z?t?2????{??????????A$?x??:???@}
d?4??d?
???:?????????t;?xu?PF???H??t???ր??8??u?N??y?u?M???_^[??]??u??x?T$0R?????E?|$SPW?L$Q?T$@R??T??x????x?x(t??T$Q?
Qj$?+?????x??e?????@?????L$??
?:?????@}
d???d???
?:????????X?Jt??e?r??@H?=?Z???j?V`Q?D$(?FW?8?T$$?V`j$?T$,??????~,j?D$(?\$,?D$0?f??????Ph1???????3ɉO?D$?N,?V$;V(t?F$?HP?N$??`?V$??;V(u?|$?D$?MWPQ?????u???|$D?>tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$???H??t?ϋр??8??u?I??y?u?M???_^[??]???x?T$0R?????E?M?UP?EQRP?L$ Q?T$DR?Q??x????x?x(t?M??L$R?Rj$??????x??e?????H?????
?:??U?D$?:???@}
d???d?
???:????????X?Jt??e?r??@H?=?Z???j?V`Q?D$(?FW?8?T$$?V`j$?T$,??????~,j?D$(?\$,?D$0?^??????Ph1???????3ɉO?D$?N,?V$;V(t?F$?HP?N$??X?V$??;V(u?|$?E?MWPQ?????u???|$D?>tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$????~,?D$$?D$j?D$,?D$0?UH??????Ph1??*?????3ɉO?D$?N,?V$;V(t?I?F$?HP?N$?"C?V$??;V(u?E?|$WPQ?M?ĉ?0????u???|$D?>tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?L$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$tl?D$4???duR?|$@uH?T$t9?D$???du?|$(u?L$$???d??_^[??]?$?T$$R?$???_??^[??]?$??????????U?????M ?E$???tS??Ӏ?VW??u&?K??y?r;?t??蜺?????|$?3????|$??D$?|$??t?U???؋Ӂ????r$??l?T$;?pu????D$?ЍB??l??M ???????uC?Ȁ???u	?H??y?t0?Ȁ???u?H??y?u
?H?????t?Ȁ???u?@??x?s?M$?M ?M?]??E?R??r???M????ϋ8????$??"<u	?F??x?t???6???????????J$?y??:???@}
d?4??d????:?????????t;?xu????H??t???ր??8??u?N??y?u?M???_^[??]? ?u??x?T$R?y????E?M?T$?D$l?EP?L$x?M$Q??$??U R?D$P?L$(?D$x??????$???
??x????x?x(t"?U?
?T$Q?
3҃???Q??R?_????x??e??ti?H??tb?D$???:??U?2??@}
d???d????:????????Qj??@R?Q??Ht??ejQ3Ƀ???V?p???????|$?M?T$WQR??|???u???|$,?>t9?D$???du?|$(u?L$$???d??_^[??]? ?T$$R????_??^[??]? ??????????????U?????E ?M$??tSV?0W91t
??葷???D$??D$?|$t	???U
?????ց????z$??l;?pu????؋M???M?C??l??M?3?U?:?V??r?L$????$??<u	?F??x?t??????????????J$?y??:???@}
d?4??d????:?????????t;?xu?m???H??t???ր??8??u?N??y?u?M???_^[??]?(?u??x?T$R?ڶ???E?M?T$?}?D$l?EP?E$?L$x?M,Q?M ??$??U(RPQ?T$,R?L$,DŽ$???????$??
?
??x????x?x(t"?M??L$R?3Ƀ???R??Q?]????x??e??tk?@??td?T$???:??M?	??@}
d?4??d???5?:????????Pj??@R?P??FtjP??e?pQ3Ƀ???????????t$?MVQS?Fz???}???|$,?7t9?D$???du?|$(u?T$$???d??_^[??]?(?D$$P?]?????_^[??]?(???U?????U??TS3ۃ}????V??xW??h?????]??S???????t@?@?|??ρ????q$??l;?pu?X????M?P??l?8???_^[??]??D$P???????L$Q?ÍL$??U??x?t$Q?ĉ0??@??h?L$WQ?????T$???}???|$$?7t9?D$???du?|$ u?L$???d??_^[??]??T$R?8????_^[??]??????????????̃?TSU?l$`??xV?????t$pW??h??t$p??????V?X??????tB?@?|??ρ????q$??l;?pu?.????L$l?P??l?8???_^][??T??D$P??赳???L$hQ?ƍL$?U??x?t$hQ?č?h?0??B?L$lWQ?~???T$t???|$x???|$$?7t:?D$???du ?|$ u?L$???d??_^][??T??T$R?
~????_^][??T??̃?TSU?l$`??xV?????t$pW??h??t$p??????V?8??????tB?@?|??ρ????q$??l;?pu?????L$l?P??l?8???_^][??T??D$P??蕲??V?L$lQ?D$???x?t$hQ?č?h?0??B?L$lWQ?}???T$t???|$x???|$$?7t:?D$???du ?|$ u?L$???d??_^][??T??T$R??|????_^][??T???̃?TSU?l$`??V??x
?W??h??S???'??????tB?@?|??ρ????q$??l;?pu??????L$l?P??l?8???_^][??T??D$P??脱???L$hQ?T$R?????x?t$hQ?č?h?0??@?L$lWQ?n|???T$t???|$x???|$$?7t:?D$???du ?|$ u?L$???d??_^][??T??T$R??{????_^][??T???TSU?l$`??xV?????t$pW??h??t$p??????V???????tB?@?|??ρ????q$??l;?pu??????L$l?P??l?8???_^][??T??D$P???e???V?L$lQ?D$????x?t$hQ?č?h?0??B?L$lWQ?Q{???T$t???|$x???|$$?7t:?D$???du ?|$ u?L$???d??_^][??T??T$R?z????_^][??T???̃?TSU?l$`??xV?????t$pW??h??t$p??????V????????tB?@?|??ρ????q$??l;?pu?????L$l?P??l?8???_^][??T??D$P???E????L$hQ?ƍL$???x?t$hQ?č?h?0??B?L$lWQ?0z???T$t???|$x???|$$?7t:?D$???du ?|$ u?L$???d??_^][??T??T$R?y????_^][??T??̃?P??D$\SU?l$\??V??x??W??h??S??????????tB?@?|??ρ????q$??l;?pu?????L$h?P??l?8???_^][??P??D$P???/???S?L$hQ?D$????x?t$dQ?č?h?0??B?L$hWQ?y???T$p???|$t???|$$?7t:?D$???du ?|$ u?L$???d??_^][??P??T$R?x????_^][??P?????????????̃?P??D$\SU?l$\??V??x??W??h??S?????????tB?@?|??ρ????q$??l;?pu?????L$h?P??l?8???_^][??P??D$P???????L$dQ?ÍL$????x?t$dQ?č?h?0??B?L$hWQ??w???T$p???|$t???|$$?7t:?D$???du ?|$ u?L$???d??_^][??P??T$R?gw????_^][??P????????????̋?x??p5VW?????x?t?8?P??Nu썁`???x?t?x????Nu?_^??????QSU?l$V?t$W?t$ ?D$9.u{?F?[???؅?tm?E?L$$?T$???3?%??B?;?uM?T$(?:???;
??u?v?RQ?=???K$??;?t
???k??_^[??]???????????U???????D$P?E?D$?R????ȃ?????t?|$u
?U??t?????]?QV?D$WP?D$?????t$?N$????;?t???j??_^Y????????????̋D$??P?V?p??@???PjVRQ?S ??^?̋L$??I???QP?5????????????????U??????SV??W???????????w?L$?փ?u??????Q??j?P?q?F?N?V?D$ +F???j?D$$?GHPS?+эD$ ?L$ ?MPQ?T$0?t$8?,?????????0?~t?F?
V?F?1?F??t??????x?x(t*?]???R?	??R3҃|$Q??
R??V????]???e??tf?H??t_???5?:??B?ʋQ??@}
d?4??d?5??=?:?????????@R?Q???3Ƀ|$P??e?p????
?m???_^??[??]???U??????SV??W???????????w?L$?փ?u??????Q??j?P?o?F?N?V?D$ +F???j?D$$?GHPS?+эD$ ?L$ ?MPQ?T$0?t$8輞????????<?~t?F?
V?F?/?F??t??????x?x(t*?]???R?	??R3҃|$Q??R?dU????]???e??tf?H??t_???5?:??B?ʋQ??@}
d?4??d?5??=?:?????????@R?Q???3Ƀ|$P??e?p?????????_^??[??]???U??????SVW???E?????????w?D$?΃?u?amjS????Bn??????F{?F?N?V??D$+Fj??D$$?GHP?E+щL$P?L$ ?T$(?UQR?t$8?H?????????H?~t?F?
V?F?5.?F??t??????x?x(t*?]???R?	??R3҃|$Q??R??S????]???e??tf?H??t_???5?:??B?ʋQ??@}
d?4??d?5??=?:?????????@R?Q???3Ƀ|$P??e?p????????_^??[??]???????????????U???????MSVW???????ك????D$?w??u????Q???q?S???q?F?N?V??D$+F???j?D$$?GHP?E+щL$P?L$ ?T$(?UQR?t$8?͛????????T?~t?F?
V?F?,?F??t??????x?x(t*?]???R?	??R3҃|$Q??R?uR????]???e??tf?H??t_???5?:??B?ʋQ??@}
d?4??d?5??=?:?????????@R?Q???3Ƀ|$P??e?p????????_^??[??]????U??????SV?uW???????????v?F?N?V?D$+F?t$?u??j?D$?FHPW+эD$?L$?MPQ?T$(肚???????x?x(t3?]???R?	??RQ??3Ɂ???????Q?MQ????]???e??ty?@??tr???5?:??B?ʋQ??@}
d?4??d?5???:?????????@R?Q???3Ɂ?????P??e?p????????E_^[??]?_^??[??]?????????U??????SV??W???????????w?L$?փ?u??????Q??j?P?
j?F?N?V?D$ +F???j?D$$?GHPS?+эD$ ?L$ ?MPQ?T$0?t$8??????????T?~t?F?
V?F?	*?F??t??????x?x(t*?]???R?	??R3҃|$Q??R??O????]???e??tf?H??t_???5?:??B?ʋQ??@}
d?4??d?5??=?:?????????@R?Q???3Ƀ|$P??e?p?????]???_^??[??]???U??????SVWj??j?wjV??;???F?N?V??D$ +F???j?D$?GHP?t$$?uV+эD$?L$?MPQ?T$(?җ???????x?x(t3?]???R?	??RQ??3Ɂ???????
Q?N????]???e??ty?@??tr???=?:??B?ʋQ??@}
d??????փ????*?????????ujh4H????????????????????m????;???HH??T???D$P?????M?U?E?}QRP???.??????????΃???t0???t;?xu?????M?P??t?0???_^[??]?????????u???ۗ????tjhXH??K??????E_^?[??]???????QSUV?7??|?L$?T$??t??xP?D$QRP?L$Q????????W????|??t9?xt??x????.???^][Y???????̃?$SU?l$0?E??t??x??|VW3??D$?L$,?T$0?|$89}???E?L$8????L$Qh H?PW?N??Q???U?}j?t$?ÉT$??????u?T$??D$??VR??:??????<??????t??x??|?ىE?t$?L$ ?T$$;?u?³???؍C??t?;??t;?xu袳?????U?D$?OP??t?L$WQ??b??????|$???T$R?D$WP贜?????|$???L$?	??????t?????D$?D$??A?T$???????t???D$?D$??@??????Dz????????L$???Kv????_^[??]?3?Q3?Ph,3?hp
??D$$P???f^???L$?jR???7???L$?
v??_^?[??]?̋D$?Ȁ???u?P??z?u?@?Ȁ???u?P??z?s?@????3??????????̋D$?H?A?????̋D$?H?A?????̋D$?H?A/?????̋D$?H?A?????̋D$?H?A?????̋D$?H?A?????̋D$?H?A?????̋D$?H?A#?????̃??D$SU??V?????q$??l??p??t?X???W???T$;?u賱?????G??tW????????_+?ˁ????y$??l??;?pu?z???jjQ?P?̉?l???D$,PV??s???L$ ?9?T$??|??t9?xt??x??????j?????_^][??ËD$?H?A?????̋D$?@VW?x3?π???u?W??z?u	?G??<t~?ρ????q$??l;?pu?ʰ???P??l?8?Njx?π???uF?W??z?u=??%???p$??l;?pu芰???HP?T$??lR?8?D???????_^á?:???@}d???@ _^?d???
?:????????@ _^?????????̡?:???SUVW??@}
d?4??d???
?:?????????|??t?D$ ?h??x?T$?Ձ????z$??l?L$;?pu?ï???L$?؍C??l?ʼn+?P#?????tL??:???@}
d???d????:????????x ?D$??|??t9?xt~??x???i?H3?i?Ձ????z$??l;?pu?5????H??l?(??J7?????\???????|???D$??t?D$?9?xt??x?؋???%?????_^][?????????????̋D$?HVW?y3?ׁ????r$??l;?pu覮???H??l?ω8?A?Ѐ?_^??u?P??z?u
?P????u?A'????Q??:?SW??@}
d???d???
?:????????x?D$??؅?u?G_[YËC??P??????u?@???؋C??H??????t????????u ?????Ѓ???t?w???????؋D??Ȁ??????P??z????@??<???u??uhd??h???h)h????a??????Q?D$Ph????t$?????w$h???L$$Q?N??J???T$?jP?N???#??????V??Ɔ???_^[??]ËE????uhd??h???h)h????پ????S??^Z??_^[??]???????̋D$???SUV?????Y$h??T$R?[??*????T$$???@???H????ʉH???A??????A???A??????Q?D$???0?^?1????\$ ?0ۉ^???????:???@}
d???d?
???:???????jhPM^?L$(Q???,???0??:???@}
d???d????:???????jh?N^?L$Q?J,???(???0?^??w???D$$u??]?0?^?t[??^]??[??????????????S?ȃ???u!?P??z?u
?P????t??u	?H??y?t???]?????3?[????????S?ȃ???u!?P??z?u
?P????t??u	?H??y?t????????3?[???????̍???????????̍?`?????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍? ?????????̍?,?????????̍?t?????????̍???????????̍???????????̍???????????̍???????????̍???????????̍??????????̍??????????̍??????????̍?(?????????̍?4?????????̍?@?????????̍?L?????????̍?X?????????̍?d?????????̍?p?????????̍?|?????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍??????????̍??????????̍??????????̍?$?????????̍?0?????????̍?<?????????̍?H?????????̍?T?????????̍?`?????????̍?l?????????̍?x?????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍??????????̍??????????̍? ?????????̍?,?????????̍?8?????????̍?P?????????̍?\?????????̍?h?????????̍?t?????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍??????????̍??????????̍?4?????????̍?p?????????̍?|?????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍???????????̍?	?????????̍?	?????????̍?	?????????̍?$	?????????̍?0	?????????̍?H	?????????̍?T	?????????̍?`	?????????̍?l	?????????̍?x	?????????̍??	?????????̍??	?????????̍??	?????????̍??	?????????̍??	?????????̍??	?????????̍??	?????????̍??	?????????̍??	?????????̍??	?????????̍??	?????????̍? 
?????????̍?,
?????????̍?8
?????????̍?D
?????????̸"??Q???Q?3???Q???Q???Q???Q?L1???Q?t??Q?T3???Q?H`???Q?????D$V???t?F?tt	V誩????^???????????Q3?P3?Q?D$hpZ^P?*x????D$???????????????̃?V???~t?F?
V?F?U????F??tY?~t?v?V?F?9????F??????D$?$P?ž???L$ ?0j?Q?T$R?}?????jQ?̉1Q?̉?L$???^???????????????????????????????????????????????????????????????????U??????:???SVW??@}d?????W?????h>????W?????h0>????W???????@hL>????W????hh>????W????h|>????W????h?>???W?y???h?>???W?h???h?>???W?W???h?>???(W?F???h????4W?5?????@h$????@W?!???h,????LW????h???h?E????W?-???h?E????W????h?E????W????h,F????W?????h\F????W?????h?F????W?????h?F???W???????@h?F????W????h?F???W????h G???W????hTG???0W????h?G???$W?o???h?G???HW?^???h?G???<W?M???h?G???`W????h?M???dW?-???h?M????W????hN???|W????h,N????W???????@hXN????W?????h?N????W?????h?N????W?????h?N????W????h?N????W????hO????W????h,O????W????h@O???W?o?????@h\O????W?[???hxO???W?J???h?O???W?9???h?O???0W?(???h?O???$W????h?O???HW????hP???<W?????h0P???`W???????@hPP???TW?????hpP???xW????h?P???lW????h?P????W????h?P????W????hQ????W?{???h$Q????W?j???h@Q????W?Y?????@h`Q????W?E???h?Q????W?4???h?Q????W?#???h?Q????W????h?Q????W????h?Q???W?????hR????W?????h,R??? W???????@hPR???W????hpR???8W????h?R???,W????h?R???PW????h?R???DW?v???h?R???hW?e???hS???\W?T???h???hU???@W?-?????@h@U???4W????h`U???XW????h?U???LW?????h?U???pW?????h?U???dW?????h?U????W?????h?U???|W????hV????W??????@hV????W????h8V????W?}???hPV????W?l???hhV????W?[???h?V????W?J???h?V????W?9???h?V????W?(???h?V???W??????@h?V????W????hW???W?????h4W???W?????hTW???0W?????hpW???$W????h?W???HW????h?W???<W????h?W???`W??????@h?W???TW?x???hX???xW?g???h(X???lW?V???hDX????W?E???h`X????W?4???h|X????W?#???h?X????W????h?X????W??????@h?X????W?????h?X????W?????hY????W?????h??t??????u}??3???+ݍ?????t6??+??)@????|?_^][Å?t???Hu_^?E?]?[?3?_^][?????????????̃??ȁ??+?U?l$??V?t$?T$3?N?L$tXW??S?I??+???‹L???????;?w)?\$ ?h;?l$t&?\???????;?w;?s?P?	v??t?p?;?u????[_?t??D$?΁?????;?t??????????D??????Ѓ?u?T$???ЋD$ ^??]??ËL$$??u8??t??L$???4??L$ 3?+?????t5?@????|?^]??Å?t???Hu?T$ ^???]???3?^]???????????????̋A???????????U?????EVWP???]g??????uPh$1??I ?????Ɖw_^??]??????????Q?F?N??+у????P?;?u ??$??@?$R?ЋN?$;?v'?V?F?V?N?D$??V?N?D?F?Y??V?A??F?.?L??F?V?L??F?V?L??F?N?D?
?V?F?2?Y???????U??????t?(F?3ĉD$pSV??F+FW?t$?????U3??|$;????|$?M?9<%?_?\$;]?R?\$d?\$\?D$`?9G?D$d?;??E?9???Ӄ?w%????^?$???^?G@;}??M?\$\??;}?	?9?t$?D$??L$\?D?M??D$(?D?D$,?D?L?L$4?ʃ????G?D$0?t$??3????Ԙ^?$???^?ȍq?A??u?+?3?V?t$3?RQP????????z??@?t$3ۉL$ ?D$$???_?T$ ?ZP?????C;\$$|??E?t$P?????4?t$?H???_wP????????????AV=???H??????a??s??P?D$`?P?L$HRQ?L$H?T$L?`???L$H??3?V?t$3?RPQ?????????D$0?T$\???$?R?D$LQP?D$L?L$P????t$L?ƃ??P?@??u?+?3?R3?QPV?t$$???????[P?D$`?P?L$HRQ?L$H?T$L?????t$H?ƃ??P???@??u?+?3?R3?QPV?t$$???T????
P????G??t$?U;??{????L$|_^[3???c??]???]?^t?^?Iϗ^??^G?^6?^ ?^ۖ^?^w?^????????U?????M??dSVW??S?ie???U?ƒ???u?J??y?s?J??????v?5???????g???^?J??y??Q;??I?y??????6??:???@}
d???d???
?:??????????d?~3???~?9tr?U@??;?|?????L$T?T$\3??L$$?Q?D$$?D$$?|$,P?T$4???a?WR???????F?N?D$;?}?B??x?s5?B????~PQ3?????_^??]?3?W3?V??b?RP????_^??]ÉT$?T$??D$?D$?T$?R?D$?D$P?W?\$?V?????_^??]?U??????4SV???E?X???:?W??@}
d???d?
???:????????C??y??[????????$<???K??y????{?[?????????É|$?\$?D$?@*?????{???\$??C?????????;??$<?
?;?߃??\$??u	?G??x?r???^?????????u?O??y?s
?G????}?+؋?j ????Ku??\$??u?W??z?s?G??PV3ɋ????????Ca?? PW??[??3?W3?R?Q?̥?P???j????U?J??D$?@?y??+?y?IȋD????R?D??T$?^_??P????U?h?j?P?h?j???????P?Q?B?H?A]?>?^_??U??????SUV?5رsW???G?
?:?PQ?֋?:?jR?ր=????D$ t?8?si???D$ ?O$??P?҃@?m3?8???t?8?s??i???G???=????D$t
??l??P?ҋG,?H?1?D$j??GDP?O,???s?????o}?D$?>?^?t$?E$9D$D????3?9|$?~????\?\?t$8????G;|$|?L$??~Z?=2@?tQ?m??w8?$?p?^?$e??,?0e??%?De???Te???`e???le??	?xe??3?PQhXf?????????$?_^][3??>?Đ??IӼ^ڼ^?^?^?^??^??^??^??^?^	?^?^?^?^????Q?{t]?K??4?~???PO?T$UR??????+????????T?????t0??@?p??t?VB?P?L$8???7??L???????3??7??L$8?L????????H??Q??À?t???:?P?????I$;Qlt???%???????X??#?;?t??#?;?u??????????E??	?tG?L$?????A`u4?u0?}0?????>????~???M?T$8UR?5?????+????????T???+?~?????zL?T$ SR?/????|$$?T$????~|A???J?D$UPP?8????|$?L$??P?W%?3??????]_^?D????h?:????t??@?p??t?NA?H???3??T$?L$?2??L??딄?t;?????t4;?t0?L$??P?????;?u3??????T??O3??????T?]_^?????U?l$??%??V?p$??|u
?D$^??]??JSW?|$WV??K???WV2??B???????_[^??]??J??U?l$VW???O???%???p$????????M???`???
?L$???????~|\?5D?T$UR???????+????????T?????~|s?B?L$SQ?4?????+????у???????T?????$?????SVW??B???Ћ?%????+????????T?????D$^[?G_]????????????????SUVW?|$?G?O ??;?????$?G?H#G?G?,??u???%????+????????T??G@#G??;G???FP????2????OA#O??;O???FP????????WB#W??;W???FP?????????G@#G??;Gtz?FP?????????OA#O??;Ot\?FP????????WB#W??;Wt>?F????Q?L$QW?D$???T$?D$?H>?WB#W??;Wt?F(_???V??V?????~(t?????V?????~(u?^??????????????QSV??V????V??????F;F V????????~(t?u???V?????~(u??u?^[Y?̃?DSUVW???F?L$3ۿQ?D$,?|$0?\$?\$ ?S????T$?D$S???>?h'ޱ?PR??7?n???D$?T$?l$??????\$0?l$?9????~2ۍ??8^t?T?????Ƈ??`????=a@??N??p?H?@t??+??N???ЍB??????????????????????????A;?v??3?I?N$?~ ?~?F(??t?F(?????~???V????D$H?D$8?D$8???|$????~|l?}0?9)?D$0UP??????|$4?D$?D$?D$?D$ @?D$;D$(??????L$?t$(;????G?Ѐ???u	?P??z?t^?????G$?@d?rh?????t-??@?p??t?NA?H???u0??|???i???3??u0??|???W????P?????|?xu?????G$?@d??@?	?P?	?6;?}%?D$?D?+????$?T$0?R?R???Iu?_^][???????Q?P?ʀ?VW??u?B??x?u?R?ʀ???uH?B??x?u??|$??%????+????????t?????~|V??t??I?~V???????u??E0?=2@?tUhHG??C??????M ?E??%???????E??uO????Lh??????t*??@?p??t?VB?P???u0??|???d3??u0??|???U3ɃyuE?S<3???~D?K4??I9)t
@??;?|??.?J??K<;?}$????K4?T???@?;C<|??
?E?D$??Ȁ????
?=(Z?u???N?H??Q??À?t???????~????t?^V??????u?\$$WS?G0???????+????у???????T??u9h?!????t??@?p??t?NA?H???3??T$?r??|???t$M?????D????~???K????u~??z????C?{%???H??	??tv?v??t?>?|9h?????t??@?p??t?VB?P???3??D$?p??D????|???T$?_^][??L$?_^][??D$_^]?[??????????̋L$??Ѐ???u?@???????t@???????????????̋D$V?t$;?s%?I??р???u?I???????tA???;?r?^??????????̋?R$V?t$??W?D$???D$P?ҋD$;?t:???~t0?Ѐ???u&?N?с????R$????z|?t?6V????_^??????????????V?t$???D?W?D$????@$?T$R?ЋD$;?tA?H????+Ѓ???~t-?~'?A??N?с????R$????z|
?tV?????_^???V?t$??P?DƋ?R$?D$?D$P?ҋL$?@?Q?+Ѓ???~t&???N?с????R$????z|
?tV????^?̋D$?@???t?L$@?ËT$?
??̋D$??H???????t?A???????????SUW???ف??~E?F???jW?????ȃ?????WKS?H?V??Q????V??X???_][ËC??@?N?k?3?=?}	$<???=??B??u??????????(????ȃ???t#WU?H??CV??????V??X???_][?_]2?[?????̡?:??? SUVW??@}
d???d???
?:?????????\?t$4?~???;??}&9?L~???u??l?;??LJL?n????r?????l????]P?\$ ????????<??3??|$(?|$ ?D$?D$ ???t$$?D$,?)????؅??J??%????+????????T??h'ޱ?PR?F?D$?T$?l$U?\$D????U?D$h?v????t$8??^???M?T$R?L$?h'??ޱ?QP???D$?T$?l$U?\$D??????t$8?^???U?E?L$Q?D$4?g??T$8?D$?h'ޱ?PR?u?D$?E????T$?l$?Q?D$???\$@?T$????|$?D$ ?\$$?v?????;?te?t$?_??ˋ?? ????[P?L$4?????;t$ t=????uN??????q;t$ t#?D$$?~??u?O????ۦ???W?Ѓ????u?3ۍT$R?\$?\$ ??????D$?L$S-?>?h'??ޱ?QP??D$?D$8?T$?l$?T$R?d$D?\$?\$ ?@H?XH?u誟???D$?L$S-?>?h'??ޱ?QP?J?}?T$j?D$?l$?T$4RW?\$L?????D$0?P$??0W?L$4?ҋD$0?P8S?L$4?ҋD$0?P8j?L$4?ҍD$P?\$?\$ ?'????L$?T$S???>?h'??ޱ?RQ???D$?T$?l$?d$@?FP?D$?^P?}P?\$?\$ ?۞???L$?T$S???>?h'??ޱ?RQ?z?D$?E???????T$?V$?l$?F#?F$??X?????\$P?Eh ?^??L$D?T$H?&????L$@?D$Dh?F$?N#?~???T$R?\$?\$ ?;????D$?L$S-?>?h'??ޱ?QP???D$?T$?l$?D$P?d$T?\$?\$ ?GX?_X?U?T$?h'??ޱ?RQ??u?D$?T$?l$?\$@?};?t?V??8\$ht???+?v;?u?82@?t+?E;?u3???H?i???????Ph?f???????8]??8]???E????A;????x?G?T$;?????%????+????????T??h'??ޱ?QP?.?D$?D$8?T$?l$?T$R?d$D?\$?\$ ?@`?X`?}?h'??ޱ?QP???D$?T$?l$3??D$?\$@;??????U4?4??F????	??tu?~0?U?T$;?t?D$W8\$ht???H?;?u?82@?t,?F0;?u3???H?i???????PVh?f??0??????v4;?t^?????????P?~ ?σ???u?W??3?%?????F?BHt HtHu(R?L$4?????????8?VR?L$8?+???D$@?D$;D$?????t$8?T$R?\$?\$ ?????D$?L$S-?>?h'??ޱ?QP??D$?T$?l$?D$P?d$D?\$?\$ ?Fh?^h?U?T$<蠚???L$?T$S???>?h'??ޱ?RQ???D$?E????T$?l$?D$H?D$H???\$@?L$X?\$L?\$P?D$\?\$T?]P??;?t=?Ѐ???u&?H??y?u?p?ր???u?N???????tA?H?D$H? P??;?uËE????р???u?I???????tA????E??0?T$0?B$?~?W?L$4?Ћ??ϋ??q????_P?L$4???
???}3?9??~0???????4?;?s???Q???????t?J???;?r?3?h@?^芏??8@?u&?U????????D$0?P$V?L$4?҃?Ou?u?D$(P?D$,h?臑???L$0QU?????U???h@??SP?4?E??;?t?pP???????;?u?3??]?D$9\$????I?M4?4??V??	?????F ?ȃ???u	????D$d??\$d?N?~?\$d+?W??`?\????L$d+?A?V????t	?F$??h?f?F$?????|???t??3???P????Q??虼???F0????t?xP?
????Dž?u?\$d?F0???F,?????D$3?@?D$;D$?????T$R?]?h'??ޱ?QP?_?D$?D$8?T$?l$?d$@?@p?Xp?D$0?,?8???t?T$,??l??P??_^][??P???????????S?\$U?l$W3?3???tIV????????\$t/????V?3Ʌ?~!????V????
߉\?A@;?|??\$????u?^_][Ã?\?(F?3ĉD$XS?ًC?KUVW?{+Ë?+??????????????T$?\$?D$$;?}??$?|?<uF??;?|?K??+?;?u-U?Z`?]????ȋD$??+?P_^??]+?[?L$X3?????\ËD?<=?u?G|??P?3ЍL$(BQ??R??????D$0????+C?K??D$??`U?؉D$$??????L$??+?Q+?l$?l$?L??h'ޱ?PR?	3?8?Z??D$???T$?l$?\$ ??8@?t3?8t??V???WV?%????F???WV???????????N???jV??????V???jV?????V?V????F???jV??????N???R??????t$?O??_^[?? ???????VW???7??t?>?|O?|$u??t?~|
?_2?^?h???????t??@?p??t?NA?H???3??7??D$?L$?D????L??_?^??̃?%??S?؋CU??	VW?tp?A??t%???@`u[?A??T$??????u3????u?h??3Ƀ????i?s0?{0??t(?>?|T?~|?3?T$SR????_^][???h?Z?????t??@?p??t?VB?P???3??7??L$?l???_?L??^][???????????????Q%??S?؋CU?l$??	VW?t9?́????A`u(?s0?{0??t&?>?|R?~|?x?L$SQ?-???_^][Y?h??????t??@?p??t?VB?P???3??7??D????l??_^][Y?????̃??SV??tg?G?????)???Ё?????+????????t?????~|q?????L$SQ?B?????+????у???????T?????~|q?]????L$ SQ??????+????у???????T?????t$???t$;t$?????]_^[???h?-?????t0??@?p??t?NA?H???D$?7??D???^???3??7??D$?D???I?????????????̃??D$S%??V?p$?D$?H???\?W?x??+׃???|$?\$??|SW??讚???????1??P?t$???|$;??U??|$??Ȁ??????=(Z?u???J?H??Q??À?t???8?P?????I$;Qlt???#???????h??#?;?t
#?;?u????.?݁????C??	?t??????G`u0?s0?{0?????>????~|q?w????L$ SQ?,?????+????у???????T??uc?~|?0????L$UQ???????L$u?_^][Y?h?R?????t)??@?p??t?VB?P???7??\???3??7??\????????????????̋D$??%???=?Z?V?p$?D$t?Nd?H?=?Z?t?x?rV?	??^???S?X#W?x??+׃???\$?|$??|SW??踗???????3??P?t$???|$;??U????|$??Ȁ??????=(Z?u???J?H??Q??À?t???8?P?????I$;Qlt???#???????h??#?;?t
#?;?u????.?݁????C??	?t??????G`u0?s0?{0?????>????~|q?????L$ SQ?4?????+????у???????T?U???ͽ??????t/??|?wS?X?D$?^??}???T$WU?z?
??[_^]Ë?_^??]????????????̋D$SU?l$%???X$??|VW?\$?KS???3???????????|?_???]?E????o?]??%????+????????T?????~|q?/????L$SQ??????+????у???????T?????~|q??????L$ SQ??????+????у???????T?????~|q??????T$SR螈????+????????T?????~|q?????T$SR?Ά????+????????T????~???}0??????D$UP聅????+????у???????T?????~|q?5????T$SR??????+????????T??? ?~???s????D$ UPP?#????|$$??+????у???????T?????~|q?????L$UQ?R?????+????у???????T???9?~????????D$ SPP?~???|$$??+????у???????T?????~|q?????T$SR?|????+????????T?????~?E?0??????T$?ERPP?r{???|$??+????????T??? ?~???0??????L$?EQPP?z???|$??+????у???????T?????~?[?0?+????T$?ERPP??y???|$??+????????T???6?~???0?]????L$?EQPP?
y???|$??+????у???????T???"?~???????L$SQ??t????+????у???????T??????d?ytB??u?U?:?t._^][???u)?E?8fu??@?8ft?????t??u?xt????_^][??????????̃??D$S%??V?p$?D$?XW?x??+σ???|$?\$??|SW???Tw???????1??P?t$???|$;??U??|$??Ѐ??????=(Z?u???J?H??Q??À?t???8?P?????I$;Qlt???#???????h??#?;?t
#?;?u????.?݁????C??	?t??????G`u0?s0?{0?????>????~|q?????L$ SQ??q????+????у???????T?????~|q?=????L$ SQ??o????+????у???????T?????~|q?]????L$ SQ?n????+????у???????T?`???t$???t$;t$?????]_^[???h?-?????t0??@?p??t?NA?H???D$?7??D???^???3??7??D$?D???I?????????????̃??D$S%??V?p$?D$?X#W?x??+σ???|$?\$??|SW???q???????1??P?t$???|$;??U??|$??Ѐ??????=(Z?u???J?H??Q??À?t???8?P?????I$;Qlt???#???????h??#?;?t
#?;?u????.?݁????C??	?t??????G`u0?s0?{0?????>????~|q?}????L$ SQ?2l????+????у???????T?????~|q?????L$ SQ?Rj????+????у???????T?????~|q轿???L$ SQ?rh????+????у???????T?????~|q?ݽ???L$ SQ?f????+????у???????T?????~|q??????L$ SQ?d????+????у???????T??F@?F???_??]???̅?uË??????%????????????̋V?q??ƒ??????q? +ȃ??????^??#??̋W?V?r??ȃ??r??? +ʃ??????^??#ЋD$?D???+?@?????????????SW???N??????$??^_???d?ϋ?`?}?????\$???ЋD$V?_[??\$?׍??p5?D$V?_[????d?ύI????|??uB?\$???ЋD$V?t_[????d?׋??
}??u?\$???ЋD$V?I_[?jQ?Ћ\$???ЋD$V?,_[??IF^_c^_?^_?^_?^_?^_^_???????̃?U?l$V???N??????ljT$?D$?\$?D$;N}?.?I?L??l$??A?Y?F??T$R?D$??B;|?~?|?^]???????????U??????	?(F?3ĉ?$	?ESVW???D$3??G?G?G?G?G?G ?G$?G(?G,?G0?G4?|$,?G83ۋ?8???D$??0??Qf??4??W? ????????r׋t$?????u???@*?????d?G?O??P?;?}??@????P?n?D	?@??R?D$?)???????uPh1??U?????G??@??PQV?Y????R????D$?G?G?@???7?t$?????H? ???H?G?}?G?????u???)?????d?G?O??h? ;?}??@????P?n?D	?@??R?D$?k???????uPh1??BT?????G??@??PQV蛎???R?A??D$?G?G?@???7?t$? ????H?D???H?G? 9G}?G?????u????(?????d?G?O??d?;?}??@????P?n?D	?@??R?D$譭??????uPh1??S?????G??@??PQV?ݍ???R胨?D$?G?G?@???7?t$?????H?h???H?G?9G}?G?????u???(?????d?G?O??`?0;?}??@????P?n?D	?@??R?D$????????uPh1???R?????G??@??PQV?????R?ŧ?D$?G?G?@???7?t$?0????H?????H?G?09G}?G?f?T$\?f?L$h?f?T$t?f??$??f??$??f??$??f??$??f??$??f??$??f??$?? f??$??!f??$??"?#f??$?f??$??$?%f??$f??$?&?'f??$f??$(?(?)?D$X?Z?D$`????D$d?Q^?D$lܱ??D$p??[?D$x????D$|`?TDŽ$???DŽ$?p?TDŽ$?,??DŽ$???TDŽ$?L??DŽ$?^XDŽ$?p??DŽ$?^XDŽ$????DŽ$? ^XDŽ$????DŽ$?0^XDŽ$?в?DŽ$?@^XDŽ$??DŽ$???VDŽ$???DŽ$?p?]DŽ$?(??DŽ$???]DŽ$?H??DŽ$??]DŽ$l??DŽ$??]DŽ$???DŽ$?Q^DŽ$ ???DŽ$$?^DŽ$,̳?DŽ$0?^f??$4DŽ$8?DŽ$<?Q^f??$@DŽ$D??DŽ$H?Q^?*f??$L?+f??$X?,f??$df??$??-f??$p?.f??$|?/f??$??1f??$??2f??$??3?4?5f??$?f??$?f??$??6?7?8f??$?f??$?f??$??9?:?;f??$f??$f??$?<?=?>DŽ$P0??DŽ$T?Q^DŽ$\P??DŽ$`?Q^DŽ$hl??DŽ$l?Q^DŽ$t???DŽ$xR^DŽ$????DŽ$?R^DŽ$?ش?DŽ$?P?\DŽ$????DŽ$?`?\DŽ$???DŽ$? ?YDŽ$?4??DŽ$?0?YDŽ$?P??DŽ$?@?YDŽ$?t??DŽ$?p?\DŽ$????DŽ$? R^DŽ$????DŽ$?0R^DŽ$?赐DŽ$??SDŽ$???DŽ$??SDŽ$n???R???G?@???7?_???}??	?H??ː???H?G?9G0}?G0?G?O???}?	??ː;?}?@?????p?X?o?\	?[??Q?d???????uPh1??;3?????G?@???RPV?m???Q?:??G?@???7?_???}??	?H??ː???H?G?9G0}?G0?G?O???}?	??ː;?}??@????p?X?o?\	?[??R躌??????uPh1??2?????G??@??PQV??l???R萇?G?@???7?_???}??	?H??ː???H?G?9G0}?G0?G?O???}?	??ː;?}?@?????p?X?o?\	?[??Q????????uPh1???1?????G?@???RPV?@l???Q???G?@???7?_???}??	?H??ː???H?G?9G0}?G0?G?O???}?	??ː;?}??@????p?X?o?\	?[??R?f???????uPh1??=1?????G??@??PQV?k???R???G?@???7?_??}??	?H?D̐???H?G?9G0}?G0?G?O?$?}?	?d̐;?}??@????p?X?o?\	?[??R辈??????uPh1??.?????G??@??PQV??h???R蔃?G?@???7?_?$?}??	?H?d̐???H?G?9G0}?G0?G?O?0?}?
	?|̐;?}?@?????p?X?o?\	?[??Q????????uPh1???-?????G?@???RPV?Dh???Q???G?@???7?_?0?}??
	?H?|̐???H?G?
9G0}?G0?G?O?3Ƀ?????????Q?i?؃???uPh$1???!?????E??????0|?3?9V~63ɉL$?]?A??	??????????>??|$?T$R3??D$ ?????D$???+ƃ?????????D$?ߋ|$P?D$ ?????|$??u???O?????u??+????>????+????>??K?U?????uj???w?????|$?{?U?D$+???9???u?^?K??????u??W?|$ ???5????|$??9뱃??|$W???D$?????|$??u??????u??????+????>???|$?u???#?K覿???j???˿?????+ƃ?????u?|$???U?D$+??????u?\$??K???|$?T???????\??????|$W???D$?g????|$??u???????u???????|$?>?Q??????K??????uj???%???????????K???|$?޾????u??둋K?;???L$?D????#?;??????????`????K蝾???L$???d???ɋK膾???L$???d?????#?;???????믋K?[????K??Q????SD?)??????K?:????K???0????SD?????+ƃ?????u?^?K??????O?[?C??@?C?D$ ?Zj??f????t?T$????T$ RQ?L$,???Y3???3???\$???u;u?????_^[??]??I&?_S?_??_۞_?_i?_0?_l?_#?__?_??_??_??_??_ܗ_?_6?_l?_??_??_̘_?_?_,?_L?_l?_??_??_̙_?_?_,?_L?_l?_??_??_̚_?_?_,?_L?_l?_>?_u?_?_	?_l?_?_??_5?_u?_??_??_??_֜_ܝ_??_ҝ_?_ɛ_ǟ_<<<<<<<<					<<

 !"#$%&'()<<<<<<<<<<<*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+,-------------<<<.<<<<<?^??L$$???P_?H?F[??]??????????̃?+t??-t3?ø?????????????̍HՃ?w0?$?L?_?,ø+ø.ø2ø1ø0ø/ÍI?_%?_+?_H?_1?_7?_=?_C?_???̃yu??@?P?????u?H??I?L??A??%?????@?A?L?????u??3?????????̋Q????3‹Q%??3?=????~
?=?}%??????AÍ?Q?????̋@??t??t3?ø??????????̡?:???@}
d???d???
?:????????zt?B?;??u??3??????????????̋??????u
3?3?????Å?u?????Ã???I3??????????????????̋?ȃ???u3?Å?u?Ã???@?Q?>uhlԐh???h?h|Ԑ?i?????Y???????????Q?u.V?w????D$;Fs?A+????t?G^YË?BW????^Y???????????D$V???P?t	V??]????^?̋@??t??Q?zt??3??????̋@??t??Q?zt?B?3????????????_?$??_??Ԑø?Ԑøp3?ø?Ԑø???P\WS????_][Y?????????????QS3?W?^??????F?^?f?N?^?^?^?^???^ ?^$?F(?NS?^,V?`??V0?????P\WS???҃N_??[Y???????????3Ƀ???P?H?HV?f?p?H?H?H?H?P(?T$?H ?H$???H?P0?T$?H8?L$?P4?T$?Hj??_??^]?????SV?q4W??????u3????u?W??ƃ???P?\$?C4?ȃ???u3????u?A?????@;?t_^2?[?3҃?u3????u?G??΃???A;?}&?C4?t???????΅?t????	???	;u?B?_^?[??????????????QV???g????D$?N?F0?@??F??^Y???????????̸???????????Q?HV?p+Ήp??4}?4?4???????V4?P?I?4??t#?D$??????N????F0?F??^Y?3?^Y????????Q?HV?p+Ήp??4}?4?????????V4?P?I?4??t#?D$?????N??F0?F?????^Y?3?^Y????????Q?HV?p+Ήp??4}?4?t???????V4?P?I?4??t#?D$?6????	F?F0????F??^Y?3?^Y????????Q?HV?p+Ήp??4}?4????????V4?P?I?4??t#?D$??????N????F0?F??^Y?3?^Y????????V???????N? ??F??^???????QV???P(j??f?@??f?D$f;?t7?D$?Ѐ?-??-t$?Ȁ?E??Et$?;J|?_^???????̋@,?xt??$?@,?xu??|$t3?H8??~I?H8??@4?HI?H;?}V?d$?P?t???A?2;H|?^??????????̉H??%??@?Q8?P?T$?@?A8?L$?H?L$?P?T$??%??H?P ????????????????D$V??F?N??%??H8t	V?????^????????̋HD?AD?@8?P?HS?X?@@;?|P?L	Q????S??4??C[??????????????̋HD?QD?B8??~H?B8??B4?J?B?D??I?J;?}VW???r?|??4?A?>;J|?_^???????????̋PDV?W?zD9At?G$G ?T$?qR??9?_^????̉F?N?F?F?=???t!?8?si???I???F?V??áI??F??????????U?????E?M??SW3??H?09~~&?lX??|$?T$R3?P?PS?N?c???G;~|?M?T$??D$?D$?L$?Q?D$?D$P?T$?	?$ՐWR?N?????F?E_[??]?U??????H??V?3W3?9~~&?|$?D$P3?P?P?lX?P?N?׮??G;~|ދK?T$??D$?D$?L$?Q??D$?D$P?T$??0ՐVR??萮???3虿_^??]????U??????SW3?9~~&?lX??|$?D$P3?P?PS?N?N???G;~|?L$?U??D$?D$?L$?Q?D$?D$P?T$??d3tWR?N?	???_[??]??U?????? SW3?9~~&?lX??|$?D$P3?P?PS?N?έ??G;~|?U??ȉL$?L$?L$?L$?L$?L$?D$?E?L$$?Q?T$?T$?D$$?D$P?T$$??8ՐWR?N?l???_[??]?????U?????? SW3?9~~?lX?3?PP?PS?N?6???G;~|?E?M3?Wh?PQ?;2??L$?L$?L$?L$?h???T$?T$?L$?Q?T$?T$?D$$?D$?|$P?T$,?	?DՐWR?N?¬??_[??]???????????U?????? SW3?9~~?lX?3?PP?PS?N膬??G;~|?U??L$?L$?L$?L$3??L$?L$?D$?E?L$$?Q?T$?T$?D$$?D$P?T$$?	?PՐWR?N?$???_[??]?????????????U?????? SW3?9~~?lX?3?PP?PS?N????G;~|?U??L$?L$?L$?L$3??L$?L$?D$?E?L$$?Q?T$?T$?D$$?D$P?T$$??\ՐWR?N脫??_[??]?????????????U??????SV3?9w~&?lX??t$?D$P3?P?PS?O?>???F;w|?^[??]??̋@??t?H??t
?	????u
?@??u?3?Å?t??@???????QS???U?l$?E?H?M?G?o?MX?A?Ѓ?‹QV+о?A;?}	??莭????P?Q5I??G?G3ۉ_?_?_?_ ?_$?MX?A?Ѓ?‹Q+ЉA??}?s???A?????P?Q?I??G(?G,?_0?_4?MX?A?Ѓ?‹Q+ЉA??}??????????P?Q?G8?G<?_@????GH?GL?GP?_D?mX?E?U?ȃ???5I?+ЉE;?}	??譬????H?M5I??GT?_\^?GX]?_`f?_d?_f??[Y????????????????QSV???V??W3?3?;?~2?O91t@??;?|?^^[YÍJ??O;?}?O?T???@?;G|?^^[Y???QSU?l$3?VW9]???E?HX?A?Ѓ?‹Q+о0?A;?}	????????P0?Q5I?;?tA????X?H?X?f?P?X?X?X?X???X ?X$?H(?H??????3????ذ?}?}?E?L$膸_^][Y??????????????̃?SU3?VW9l$$???D$ ?H?IX?A?Ѓ?‹Q+о8?A;?}	???!?????P8?Q5I?;?tQ?h????H?@?f?P?h?h?h?h???h ?h$?H(?H????h,?h0?h4_^][???3?_^][????|$ ?G?@X?H?_D????H+Ή\$$?p??8}?8耪??????V8?P?I?8;?tU?G?{?@X?n????N?F?f?V?n?n?n?n???n ?n$?N(?N?^,???范??3??3ۋD$$?x?l$???L$$?Q?D$ ?H?t??I??P?R??	??t????u??i?Y?T$4???	????l$,?\$?t$?$??S3???~-?K91t
@??;?|???J??K;?}?K?T???@?;C|??F???5????t$@?&?_^][??P????????????̃?HSU3?V?t$XW?D$@?Ր?t$D?\$H?\$L8???t?8?si???D$8?\$t??H?Q??	??t????u?>?^?|$(?\$,??$?s?΁??yI???A????L$ ?D$?ƙ??‹T$???????ƙ????????΁??yI???A???	?U?M?D$8?@X;?}?M???g?\	?H?4????????#у?ʋP+щH??;?~	?y??????ΉH?E?M5I???PQW???U?D$8?}?]???|$4???E?υ?t6??t?I??P?R??	??t????u??A?T$(?D$,??????????}????_^][??$??????????????̀=???VWt???t$?|$?H ?0???_^?????????????̃?(?=???V????D$?Ր?D$?D$?D$t?8?si???D$?D$?
I???B?L$ P????t$苗^??(??????̃?S?\$?CUVWPh֐???E????oM???{0?l$u?K(?1?N ???Ѓ? u
?v SW?3??D$9C~N?K?4??~t4?G?P?BT???Ћn?F?H?QP????PUhH֐??????D$0??@?D$;C|??l$?s;s tH???~t0?G?P?BT???Ћn?F?H?QP??蹃PUhH֐?}??????v ;s u‹l$3?9s@~??$?K8??R???????F;s@|?U??;G}???O???q?v@?q;G|?W_^][????????????????̀~<SUW????Pt?n@???҃?~
??Ppj?????3?;D$u	???6?????EՃ?w8?$?p`?,?,?+?%?.??0??/??2?	?1?????P(j???ҋ؋?P(j????PU?l$?ˋ??K??P(j???ҋ؋?P(j????PW?ˋ??(_][????`?`?``````??U?l$ V???AW?D$??D$????D$?D$????u?|$?A????|?T$,P?BQPh$֐?????????+tM??-tH??/t)??1t$??0t??2ud?NW袑???ȃ?0u.?E??Cy?$?NW?(????ȃ?/u????)y?
?N?ϑ???ȅ?t"?9?u?y???u?yuQV?t$4?_^]????????????????̋L$?FSU?l$W?}Q?މD$胍?M?E?]?m;?|U?DP?h??K??4??C?F?H??FQRPh|֐??????D$ ????t?H?QRh?֐???????D$?H?QRh?֐??????_][?????????U?l$?E??M?O?U?W?E?G?C?SV?u?4????????#ȃ??+ЉC;?~	???%?????0?K5I??G?u?C?K?4????????#Ѓ??+ȉC;?~	????????0?S?5I?ɉG?EɉG?U?G?QRP????O?U?G?Ƀ??QRP?????^??]??????QU?l$?h??V3??p?t$90??SW?H?t??$??H?Q??	??t????u?V??L$?T$???????^]?[?????????̋G??
?u2?Ë?B$UV??3??Ѕ?~G????B(U???Ћ??N??
??u ?????Ѓ?%u&?F4t ?~8|?N??B$??E??;?|?^?]?^2?]??Q?g????SU?؋?P$V??3??҅?~h?d$??P(U???ҋ??F????
??t=?%?????F?????=?u&?L$??K?C;?|R?DP?ur?K??4??C??P$??E??;?|?^][Y?????̃?SUW?~3?;?????\$?0?l$9n~@?F???????????tS?????????t?D$?N??@?D$?V?D$??????E;n|??D$??tv??L$?|??H?ЉT$;?}?\???@;?|?V?D$??????D$??u?3?3?9\$~2??I?V??F?N?V?N?N?N?N ?GSU?F$;????G8?x?G@Puz軷???؋G@P谷?????Cd?Ed?G8?H?Pj$?L$?T$???????t)?L$?T$USQR???????F?G8?F?Ɖw][???3??F?G8?F?Ɖw][????A????F?@d?G8?F]?Ɖw[??????????SV?W?|$9Qt?G????t?A?p?v?FD?ِ?P?I?AD?@DP8?p?H?X?@@;?}??2?_^[??]?W?x????????????u??ڐ?v???2?_^[??]??=1Z?tW?W???W葹???OL??t$3?9A~?I?Q???_P?r,??4?@?V0;A|?W?\$?|?????P????W?????)??????"???W?????W????3?82Z????ϸ?ڐ?t$??????P?@T?t$8????????\$????PH?Q5I?3?;?t_?D$,????H?p?@?f?P?T$,?p?p?p?p???H(?p ?p$?H??????p0?X@H4?H?P8?H???3?D$???;????C$?h ?k$?] ?E$?C?C??B(V???Ћ?ȋB(V?ЋL$?Q???B?@X?H????H+Ήp??8}?8?z=??????V8?P?I?8??t.?D$$UP???8b???N?`??F?NUUU?N????3??|$?7?Ft??D$(?RPP???ҊD$(?f??F?C$???x ?{$?_ ?G$?C?GB?L$ ?)_^][Y??H$?i ?h$?E ?M$?@?"B?T$ ?2?݋??cA?A??PX???ҋD$ _^?(][Y???????̋D$??L$;u?@;Au??3???U????QS?]?K?VW????D$?B?E?HQ?????~???~D???}?S?D$R??|???FD_^[??]???uA?E?HQ?P????~?E?~D???:?V?BP?D$?|???FD_^[??]??M?Yj?????~??~D?????3q???VD???BD?H,?y?|$u???@??FX?L$?H?у?ʋP+щH??@}?@?/$???t$????Q@?P?I?@??t????O?????3ۋF@P萇???v@V??腇??????PxWj?ˉt$$?ҋ?PxVj???ҋD$??XD?i{???L$?t$Q???	}???T$?|$R????|???t$?FD_^[??]???ut?E?HQ?????~???~D?????C??u-?D?G,?xt?Nj@?H??Q?????FD_^[??]???tb?GD?H,?yu???P?B??C??u#?K ?S?E?XQR?a????FD_^[??]???u9?M?QR?`????~uY?~D??tR?F?H?D$Q?z???FD_^[??]??U?Zj??????~u?~D??t???Ro??P?D$??{???FD_^[??]????????̋A?P?BDlې?A?????????????U??????T?E?@$SV?D$(?@??W?t$?D$=?~?N?Q?BD|ې?F_^[??]??FD?@D?H ?P???M?Y j???D$?I?MX?A?Q+ЉA??4}?4????????P4?Q?I?4;?tL????x?H?@?f?P?x?x?x?x???x ?x$?H(?H??????x0?P?t$0??|$0???EDVP?Bm???MD?yDV?t$???S?K?EX;?}??L$0???i?L	?4?????L$ ?H????#у?ʋP+щH??;?~	??????ΉH?C?5I???PQW?p?T$,?C?L$i???|$?D$?FDt?N@?AL?K0??B$?D$?Є?un?F@P?t?????F@P?|$ ?t???[0PW???D$?\????~??T$?z0~?M?A8P??k???VD?T$?z0~?E?@P?k????D$?]3??\$ ?D$$?D$(?D$,9FDt ?L$Q?D$$?ˋ???????~???D$(?ND???|$??t,??tP3????Th???|$??R?D$P???ҋP???8k???ϋ|$$?|$??t?T$R3????h???|$?D$P????_D?3ۋG8?xt.?m?D$UW?d???GD??t?w8?~t?????O???P????_^][Y????????????̋D$?xSU?l$VW???Q?B?H?????	?Q?zt|?@??t??Q?zt?Z?3ۋӁ????z$??l;?pu?wX?????L$?F??l??A?R?ŋ??????E?u?|$t???u?E;u	3?_^][?_^]?[???????QSU?l$?ED?@D?H ?P?D$VW?????3??F????N?F?f?V?F?F?F?F???F ?F$?N(?NP?F,V?P??&???P\Wj?????("??F?3??CDVP??D???K8??V??_^[??]??SD?RD?B8?K8??~H?B8??B4?B?r?|??H?B;?}?d$?r?\??4?@?;B|??W??_^[??]?????`??`ݦ`ݦ`ݦ`????????U??????4?E?@SV?D$,W???H?GD?L$?HD?@D?Q ??I????@?ȁ????Y$??l?T$?D$$;?pu?F?????D$$?V??l??E?@??L???:??L$$??@}
d???d????:?????????t;?xu?E???T$$?H??t??؋‹Ȁ??????H??y????P???????E?@?OPVQ?L$HQ???????D$??u?W?B?@Dxݐ?G_^[??]??M?I?6?Q?????T$??@?H??G;H\u0?????8?~t?F?
V?F詋???F?\$??t???\$??@??@
???D$$?D$ P?L$,Q?T$4jR?D$0?D$8?\$?????O??l??T$D??X?ˁ????q$??l;?pu?	>???PW??l?P????
???|$4?3?P?GDP??;???L$?T$?l$H??H?D$+?????E???|$t?m?wDUV?$??PV?!???l$4?]j輀?????D?	???A???????8???\$,VPSW?{???W?c????FTPEt?C?_DPS?$??PS?&!???OX?W?BQP???d?	?E ?T$(?L$Q?L$(jj?PVR?ŋ??*?GD?HD?D$4???A8??~H?A8??A4?AH?A;?}??I?Q?\???@?;A|??L$4uȋ??A???E ?wDPV?#??PV? ???w8????a??P?????_^][?? ??O?Q?BD?ސ?G_^][?? ???`9?`9?`y?`Y?`U?????E??SV?p??BW?????ЋM?X??????#ދq??B???Ѓ?#?????#Ƌu?N??~V???????_^[??]???tV???6???_^[??]????x?S?B?T$??????t:?^j??~????]?D?S?w8????c???P????_^[??]?????????T$??tn?GD?HD????D$?GX?H?у?ʋP+щH???0}?0?O????????0?H?I?0??t?D$?????0??3??GDVP?????u?T$?[??tD?{u>?G?H?AD?ސ?G_^[??]???uԃ?tϋO?Q?BD?ސ?G_^[??]??B???c?$?@?`?^j??}????H?GD???=?@D?P?@?N ?\????BQ???ЋL$PSQ???????????zu9?~u3?GD?HD????؋G@?*??;?u?O?Q?BD?ސ?G_^[??]??^j?C}??????D?????????L$??V???
???O8??V??_^[??]??G?@?H?yp?D$t?QH3???~?I@?\$;t?@??;?|??^j??|????H3?9OD?=?F??uN?T$?BHt(HtH?U?L$?AD(ߐ?G_^[??]??D$?7?w8??????P?????_^[??]???
t??t
?D$??u?L$?L$QW??????؋GX?H?P+щH??<}?<??????u????Q	?L$??t?|$F;?}?D$?d???3?_^][????|$u??t?|$$?GX?H?у?ʋP+щH???8}?8?????????8?H?I?8??t?GXP?D$8P?D$0?l??????3??ODVQ?
???T$?D$0?L$,jR?T$0VPQR??????_^][???????????????????????U???????(F?3ĉ?$??ES?D$?EV?D$ ?E ?L$???P\Sj?????F?N?N???S???ő??????D???EX?؋H?у?ʋP+щH???H}?H??t???????H?H?I?H??t]??:??D$??@}
d???藜???P????_^][Y????????̃??D$SU?l$?M?YVW?t$??	?D$?Ѓ???u?D$?/?ȃ???u?D$??Ѓ???u?D$?
$<???D$?|$ ???EX?H?у?ʋP+щH???0}?0?-O???????0?H?I?0??t?D$P???̛????a?????3??MDVQ?ע???UD?BD?X?x8?S?K?@@;?}
??4?{?P?L	Q?Tj?S??4??C?L$$?y?}@uj?_4?j??_8?K????UD?؋BD?H ?P???B8???Ћ?u?D$$?
??????T$$?‹?Q?????D$(?????D$?T$ SR?????????W?3???FTPE??t?D$4?@?~DPW????PW?????M?T$QRV?A??????Ɖ|$贖???|$?D$$???D$ WSP???c???~???!?~D??_^[??]?3ɉL$,?L$?L$,QSP?D$(?~P??????t?T$?D$,?L$$R?T$$PQR?n????>????D$$?L$ PVSQ???v????&????T$(?L$03?Q?D$4?D$0SR?D$8?P??????t ?D$,?L$0?T$(P?D$$QRWP????b?????)?L$(?T$ QWSR???Id???~???S?~D?I?FDSP?ɜ???VD?|$?BD3??F?|$t?FD?|$$?@D??F?CTPE???M?A?T$?rDPV?l???PV??|$tH?O@?GD?@D?Q0?@8?H?X?T$0?P@?C;?}??T$0???R?D	P??c?K??D$0???C?^j?\???????D?~?^j?>?????j?GD???_?@D?P?H?L???P?@?D???V?\$Sjj?Rj?D$DP?Ƌ׉L$D?D$+???????N
??????V?????ΉH?E?M5I???PQS?MW?T$ ?E?]?U??h'ޱ?PR?$~?D$?T$?l$?	RP?K???\$??I??_^[??]?????????????U??????SVW??hd???$?P?
I???MQhp3t?J???U?z?D$4?)?E?H?T$4??D$ ?????l$C?|$3??L$?1????t$,;????L$?T???T$???$?D$(?@X?H????H+Ήp??0}?0????????V0?P?I?0;????L$?l$?9?C???;?}?L$?T???@;?|??n????F?F?f?N?n?n?n?n???n ?n$?F(?NU?n,V?P???
??B\WU????????F?3??L$(?QDVR??9??;??$????D$,_^][???_??^][????????????̋G?OSU?l$V?p?#?????????t&;nu?P?D$P?у???u??;?r?w???uڋ?^][?U????Q?M?ASVW?}???w???????#؃?؋щY?ËZ+?;?~	???2?????0?Q5I??M?A??uPh?,???????_^[??]??U??Q;?s??$???;?r?_^?A[??]???̋D$?KV?sW?{P?QS?G?????t0???F???t?T$?NRjQP?????????P?N?HO????u?_^??????????????̋D$?PU?l$VW?4?????H????#?????P+׉9;?~	?:???????7??K?5I???QRW?J;???;_^?k]????????????̃?8?"?????????̃?V???N?D$??? W?D$?9Nr?j!?T$?L$???ĉ?T$$?H?xj?ΉP??"_^???????????????̃?V???N?D$??? W?D$?9Nr?
!?T$?L$???ĉ?T$$?H?xj?ΉP?"_^???????????????̃??(F?3ĉD$?D$$?V??D$?FW?? ??|$9Fr? ?N?+?T$(~R?D$????"?L$_^3??F?????????????????̃??(F?3ĉD$?D$$?V??D$?FW?? ??|$9Fr?+ ?N??~?F?~?F?*?T$(~R?D$???@"?L$_^3??F????????????????V?t$??р???u
?0?@^???@^??????U???????EP?D$???D$?D$??MQj??????]??????V?t$????/??FB^????????V?t$j??貿?FB^???????????U??????h?(F?3ĉD$dV?D$TWP??????????t$T??u~?E?????w_?$?H?a???q_^?L$d3??
E??]ø0?q_^?L$d3???D??]ø??q_^?L$d3???D??]ø`?q_^?L$d3???D??]?hO?jh?/t??V?????L$XV3??t$???D$f?D$H?D$J?D$L??t ?x ??t?;Fu?6???H??8?D$L?T$ ???9T$r	?t$?#?D$?S?D$?L$ @????D$;?r	?t$???T$?R?D$?L$ @????D$;?r	?t$???T$?W?D$?L$ @????D$f?D$\D$?D$^?D$d;?r	?t$??T$?L
}P???D$ ?D$`?|$???L$ ???f?D$\D$?D$^?D$d?9L$r	?t$?V?T$W???D$ ?D$`?|$?}?D$ ???f?D$\D$?D$^?D$d?9D$r	?t$??L$W???D$ ?D$`?|$?5?UR???zh?D$$?????9D$r?????L$?_?D$?T$ @????D$;?r	?t$??D$?Z?D$?L$ @????D$;?r	?t$??T$?[?D$?L$ @????D$;?r	?t$?g?L$X?T$?t$T?D$TPj Q???D$(V???s?|$tA?D$???du'?|$u?T$???d??_^?L$d3??9B??]ËD$P?̵???L$l_??^3??B??]Ë?U?a??a??a??ak?a????U??????l?(F?3ĉD$hSV?D$WP?????Ѓ??T$???k?=ZZ??^?(I?%3???JQ?L$?T$轔?d}?L$dQ??R?D$ f?D$lD$?\$n?t$t?"?d}PP?D$ ???d}P?L$hQ?D$ f?D$lD$?\$n?t$t?O?T$0???f?D$dD$?\$f?t$l9T$,r	?t$???D$,?
L
}?ݻ\$,Q?D$h?|$??T$0???9T$,r????T$?D$,?t$?L$Qj R??\$8V???s?|$(tB?D$???du(?|$$u?L$ ???d??_^[?L$h3??@??]ËT$ R??????_^[?L$h3??b@??]ËL$t_^[3̸?q?K@??]??????????????3???????????U???????(F?3ĉ?$?SV?D$|WP???????D$|??u? ?a_^[??$?3??????]Ë?$?P3??t$????D$f?D$P?D$R?D$T??t ?x ??t?;Fu?1???H??8?D$T?=@????P}R???$??D$d@?D$h?????D$(???9D$$r	?t$???W???ĉ?O?P?W?Hj?\$t?L$$?P?3?j?D$p?D$tj
?|$t?D$?3?D$(???9D$$r	?t$??L$$?̋D$$?T$(@????D$$;?r
?t$??D$$+D$?L$P?D$pPQ?1?=ZZ??I?(I?%3???5?T$(???9T$$r	?t$?J?D$$?W?D$$?L$(?ǃ???D$$;?r	?t$? ?T$$?P}?V|$$?P?S??$??\$`?D$l?|$p????L$(?????9L$$r	?t$???T$$?????D$$S?|$???P}P???$????L$(?????9L$$r	?t$??D$h?T$$P?????D$(?|$??
P}Q???$??:??T$(?????9T$$r	?t$?B?D$$?L$l???D$$??Q?|$?g?T$hR3ҍ?$????P?d}P????
d}QS3ҍ?$????P???(?T$(???9T$$r?????D$$?
H}???D$$@?D$$???D$$Q??L$????T$(???9T$$r	?t$??D$$?
H}???D$$@?D$$???D$$Q?\$d?D$?D$d?D$h?ׅ???T$(???Ƅ$??DŽ$?9T$$r	?t$?.?D$$?L$\??t$$Q??$??|$?I?T$(???Ƅ$?‰?$?9T$$r?????D$$?\$h??t$$S??$??|$??L$(???Ƅ$?‰?$?9L$$r????T$$?D$lP?+?D$(??$??|$?3?S?D$x?ωt$d?t$h?D$x?D$|??jj?|$h?D$??L$(???9L$$r?t$?13??T$$???D$$@?D$$?ʋD$$?L$(@????D$$?D$l;?r?t$??3??T$$???D$$@?D$$??D$$@?D$$??D$$?L$(@????D$$?t$t?t$x;?r
?t$??D$$+D$?T$tPR?D$P?I?L$(???fDŽ$?F DŽ$?9L$$r	?t$?n?T$$??D$$@?D$$??D$$?P??$??|$?S3ҍ?$???P?d}P????h}??$?QR??fDŽ$?FDŽ$???S??$???DŽ$? DŽ$??T????d}?t$\PV3ҍ?$???P???S?
h}Q??$?R??fDŽ$?GDŽ$??(V??$???DŽ$? DŽ$??????D$(???9D$$r???O?L$$j?I?D$(j?|$|?D$??T$l3??D$t?D$x??R??$??L$??$???$??,?jj?|$|?D$?K?|$hW3ҍ?$???P?d}P?D$?
??$?W??$??D$??$??)????
d}?|$\QW3ҍ?$??o?P?D$?%
W??$??D$DŽ$???$??????T$(?D$$???;?r
?t$?J?D$$+D$?L$P?D$xPQ????T$lR??L$?o??
d}??$?P?Q?D$fDŽ$?DƄ$????$??y
?d}R??$?P?D$fDŽ$?DƄ$????$????
P}Q?V	??$????T$(???3ۋ?9T$$r	?t$??D$$???D$$??S?|$??L$(???9L$$r???]?T$$?^?D$$?L$(@????D$$;?r	?t$?9?T$$?_?D$$?L$(@????D$$;?r	?t$??T$$?ËD$$@?D$$+D$?L$?؃????L$(?D$$???;?r
?t$???D$$+D$?T$`PR?D$P?s??L$(???9L$$r	?t$??T$$???D$$@?D$$?ʋD$$?L$(@????D$$?|$l;?r	?t$?t?T$$???D$$@?D$$??D$$@?D$$??D$$?L$(@????D$$?\$`?\$d;?r
?t$?0?D$$+D$?T$`PR?D$P????L$(???FfDŽ$?F ??$?9L$$r	?t$???T$$??D$$@?D$$??D$$?P??$??|$??t$hV3ҍ?$???P?d}P???1?h}??$?QR?Lj?$?Ƅ$?DŽ$??V??$???DŽ$? DŽ$???~???d}?t$\PV3ҍ?$???P????	?
h}Q??$?R??fDŽ$?GDŽ$??	V??$???DŽ$? DŽ$??[~???D$(???9D$$r?????L$$j?I?D$(j?|$h?D$???T$l3??D$`?D$d??R??$??L$??$???$???jj?|$h?D$????|$hW3ҍ?$??0?P?d}P?D$??	??$?W??$??D$??$??}???
d}?|$\QW3ҍ?$????P?D$?W??$??D$DŽ$???$??Z}???T$(?D$$???;?r
?t$??
?D$$+D$?L$P?D$dPQ?Z??T$lR??L$????
d}??$?P??Q?D$fDŽ$?D??$???$????d}R??$?P?D$fDŽ$?D??$???$??p??D$(???9D$$r	?t$?
?L$$?W?D$$?T$(@????D$$;?r	?t$???D$$?V?D$$?L$(@????D$$;?r	?t$???T$$???D$$?D$l?P}?P?S??$??D$`?\$l?s??L$(?????9L$$r	?t$?{?D$\?T$$P?????D$(?|$??
P}Q???$??(??T$(?????9T$$r	?t$?0?D$$???D$$??S?|$?Y?
P}Q???$?????T$(?????9T$$r	?t$???D$$?L$l???D$$??Q?|$?S3ҍ?$????T$(???3ۋ?9T$$r	?t$??D$$???D$$??S?|$??
?L$\Q3ҍ?$?3??Y??T$(?????9T$$r	?t$?a?D$$???D$$W?Í|$?
?L$(???9L$$r???6?T$$???D$$@?D$$???H}?D$$P??L$?[??L$(???9L$$r	?t$??
?T$$???D$$@?D$$?ڡH}?D$$P??$??D$DŽ$?DŽ$??2z???L$(???Ƅ$??DŽ$?9L$$r	?t$?
?T$$?D$\P??\$(??$??|$??L$(???Ƅ$?‰?$?9L$$r???A
?T$$?D$hP?\$(??$??|$?a?L$(???Ƅ$?‰?$?9L$$r????	?T$$?D$lP?+\$(??$??|$??L$(???9L$$r????	?T$$???D$$ÉD$$?ʋD$$?L$(Ã???D$$?;?r	?t$?	?T$$???D$$ÉD$$??D$$ÉD$$??D$$?L$(Ã???D$$;?r	?t$?T	?T$$??D$$@?D$$???D$$W??L$?~??D$(????3?fDŽ$?D??$?DŽ$?9D$$r	?t$???L$$W???D$(??$??|$??T$(???3?fDŽ$?D??$?DŽ$?9T$$r	?t$??D$$???D$$W??$??|$??
?
P}Q???$??T??T$(???3ۋ?9T$$r	?t$?Z?D$$???D$$??S?|$?
?L$(???9L$$r???/?T$$?^?D$$?L$(@????D$$;?r	?t$??T$$?_?D$$?L$(@????D$$;?r	?t$????$??T$$?t$|?D$|Pj Q???D$0V???s?|$ tE?D$???du+?|$u!?T$???d??_^[??$?3??-??]ËD$P?E?????$?_??^[3??-??]???????????????̃??(F?3ĉD$VW?P????D$?????F?? ?z9Fr??NW???F?D$???D	?\}?L}?
H}jjjRPjQ?????L$_^3???,???U??????t?(F?3ĉD$p?ES?D$ 3?V?D$(?D$,?D$?D$ ?D$X?D$\?D$?D$?D$0?D$4?WP?P?D$@???T??N?? ??9Nr?b?VW???F?D$@?????Hl??l?р???u?D$?D$??L$?D$?F?? ?D$Lǿ9Fr??L$L?T$P???ĉ?L$h?P?x?Hj?\$$???~jj?|$??F?P?N^?? 9Nr?%??V?R?N^?? 9Nr???V??S^P?P??D$H????F?? ??9Fr????NW??^?D$H???
??V?? f?D$T]?D$V?D$\?D$`?9Vr???F??^W?D$X??????`}?X}S?L$(Q?
?
}R?\}PQR??????xP??P?π?:?u?D$T?D$X??|$T?D$X3?P????D$H????V?? 9Vr???F?
L
}??^Q?D$H???4??|$T??3?P?P?D$H?????V?? 9Vr????F??^W?D$H??????P?P?D$H???N?? ??9Nr???VW??^?D$H????S?|$0??????F?? 9Fr?`??N+N?T$QRV????P????D$H???F?? ?z9Fr?)??NW??^?D$H???T??\}?L}?
H}SSjRPjQ????|S?|$@???7??V?? 9Vr????F+F?L$$PQV?u??V?? f?D$DE??D$L?9Vr???F??^W?D$H??????N?? 9Nr?|??V?[?N^?? 9Nr?c??V?Z?N^?? 9Nr?J??V?X^S???????F?? 9Fr?'??N+N?T$4QRV?????UP??PQ?D$`?D$ ????D$$?g??F?? 9Fr????L$T?T$X???ĉ?L$l?P?T$p?Hj?\$(?ΉP?J??Sj?|$$??????
`}?X}?D$$P?H}QRP???g??=ZZ?t]?(I?%3??tMU??PQ?эD$P????d}??QR????U?S?D$H???d}P?L$HQ???V???U??PQ?эD$P?y??z??V?? 9Vr????F??^W?D$H????U??D$H???N?? ?z9Nr???VW??^?D$H??????UP??PQ?D$P???F?? ?z?9Fr?n??NW??^?D$H????U??D$H?*??z??V?? 9Vr?7??F??^W?D$H???b??SP3ɍPQ?D$P???N?? ??9Nr????VW??^?D$H???%??F?? 9Fr????N?X}??^?F?
?
}?ޡH}^RPQ???hxj?|$0??????V?? 9Vr???F+F?L$PQV?)??Q?̃?$??SP3ɍPQ?D$T?????R?????F?? 9Fr????N+N?T$,QRV????F?? ?l$?D$ ?D$D?9Fr???L$D?T$H???ĉ?L$`?P?X?Hj?\$0?????Sj	?|$?$I???@?@?@?x?@???= I??$I??D???t
??t??u?|$u?_^?????????̃?wE?$???a3Ʌ???Å?t??u3?Å?t???t??t?Ã?t???t?3??3҃????2?ÍI|?a??a??a??a??a??a?????????0đ?D$????????t?ظ???(đ??????z?ظ?????????????Q??????uD?Ѐ???u5?H??y?u,?@???Y??ȉ$?$??????Dz??@?	???r?Y?QS3?8&Z?W?À='Z?u
3??????X???????G$???PV?*????Ѓ???t6?F???t$?ȁ????Q$????z|
?t	j????????W$?Bd?F??_[Y???????U?????H??VW???T$0?????z|
??tP???1????D$0????#?;??u3???#?;??t#?????@??0????B?t訜???D$(?D$,@?D$(;D$$},?u?\$,?????hO?jh?/t??????_^[??]ËE_^[??]???????????????U?l$V????yG?D$?M?@????+D$??+?;?r?ƒ??u&?;?}?x?}+ʍt?W??????????~?_??t>?T$??D$?D??T???|?^?]?L$?D$?T$?
?+Ћ0I?4?????^]????????̃?SU?l$$V??W????y9?C??+ƒ??u-?t$(?N?<(??;?}?x?}+ύt???????????~??t|?ˁ????I$?I‰L$;?sd+|??4??؋;D$u?x?}?T$(?\??4???D$?D$???T$ ?$???????t??D???D$?D$(?\?????Ku?_^][??????????????̃?SU?l$ V??W????y?C??+ƒ??u?L$$?I????(?͉L$?????D$,?;?sV?L$$+‹??t??\?$????T$?D$???T$ ?$?G?????t??D???D$?????OuNjL$;?s#?D$$?x?}+??\??t??????????~?_^][??????̃?SU?l$$V??W????y9?C??+ƒ??u-?t$(?N?<(??;?}?x?}+ύt???????????~?????ˁ????I$?I‰L$;?sj+|??4??؋;D$u?x?}?:??????t???D$?D$??@???T$ ?$?@?????t??D???D$?T$(?\?????Ku?_^][?????U??????4SVW?م?yN?E?@??????u3??????+E?X???u,?u?F???;?}?x?}?t?+???????????~?????M?A???;?v+‹?3??????E%????$???D$4?L$0?U?L$4?u?P???????????t[?@?ƋD???????t???D$8?D$8??@???T$@?$?&?????t??D??U?D$0?\??"?D$8?U?D$0?\???x?}?L$0?U?\??D$0G;??i???_^[??]?????D$V???(?t	V?a
????^??U???????E?ȋ@?????Q$S?T$?U?J??V?u????W?L$?t$??t???D$?D$??@?|$?D$
?D$?l$?|$ ?D$ ?D$?l$;????????z#??G????р?u?؀???u[?X??{?uR??t???D$?D$??@?|$?D$
?D$ ?l$ ?|$ ?D$ ?l$9D$w;D$s???????t@?D$??Nu??D$;Et_??x??@???s??8?t$3?j?H?sp???Ѓ???t?N@?D$?H??L$??y?Hđ?X?U?ȃ??????E?L$?|$u?u?7????Ѓ?????_^[??]ËD$?x3?3??????J?L$?D$????р?u?Ѐ???u[?P??z?uR?U??t???D$ ?D$ ??@?|$?D$
?D$ ?l$ ?|$ ?D$ ?l$9D$w;D$s3?PW?ϋ?腙??C?U?D$F;t$?y????J????+ȉJ?J???ȉJ?E_^[??]???????????????U??????$S?؋K??Q
%????$V?sW?8?D$?C?D$?C????????8?D$???D$??t?v?E??P?????A$????????????UR?͖???O0;????9E???|??:???t??x?|$$?L$(?T$,??@}d???D$?d???
?:????????T$?‹?t;?xu?b??????D$?U?N??tR?D$?P???ѝ???L$?L$?Q?D$ Ph?N?h???T$(R?ωt$4褠???D$?jQ????y???L$$?K????_^[??]Ë?_^[??]??Q????Ѓ??D$?????|$t?؋D$?0j?i????G,_^[??]ËL$?t$??????z|?tQ????????D$????#?;??u?K??Ӂ????B$??3??$?R????ȃ????????E???????u?D$(F;t$8r??t$(??u?E_^[??]???%???x$??$t$,?D$????Ѓ?<t?GH?6?B??J?G??~?z???T$(?t$(?փ??ƀ??
%???@$???|??L$0????#?3?;????‰T$0?D$,??~I??D$4?????t$(?E?D8??D7?9L$0u?t$(W??诮???]???)L$4u΋D$,3??t$4?D$,?K??;?sb?S??D$????D$_][^?????_][^??????̋D$?L$?@?D???????????????̋L$W?|$??u?O?D$?T$PR??????_???????????S?\$W?|$??u?{?D$?L$PQ?`?????_[?????????hO?jh?/t?_????D$???????̋D$??u?D$?@?@????t1V?p???M????L$??R VQ?L$ Q?L$ Q?L$ Q?L$ Qj????^????̃?S?\$ ?CU?l$(??VW?D$??u
?D$(?H?L$0??}?????????u?ȋB(W??????;?s?D$??t$??3?;?tb?t$v\?\$$?|$(VS???????????t1VS?\$0???Z????ȃ??????w???D$,?.?????u?D$F;t$r??t$??u?\$,_^]??[???????t$?}$u	?Gd?D$?4?΋??v????Ѓ?<t?GH?6?B??J???~	?Nj΍z?T$?‹Ѓ??????ȁ????I$???|?????3?#?;???Ë?L$??~/??L$?L$,?\9??\???uW???????D$???L$uڋT$3?T$?\$$?t$0?|$(US??????????tSUS?\$0???#???????????tN??u?G??x?u
?O????t!?D$,???????u?T$?t$R??葄???D$E;l$r??D$_^][?????_^][???????????????V?t$W?~?????????v?ȋB(W??????;?r??_^????U????S?]V?u??t??t
??t??u!WVjP???S??????????C$?@^[??]Ã?t??u/?u???tVWS?d??????????C$?@^[??]?WS?h??????????C$?@^[??]????UV?t$W?΋??F?P??????i$;?u?@?.????????ȃ?????V?)????Ѓ??????΀???u?V??z?u?v??p??S;????Ё????J$?I?L??H????@|s???#?;??tc??t?Z$?[9\?t?_;?sL?R$?Z9\?u@3?3҅?~3???9tG??;?B??;?|??;??L$Q?pL???Ѓ???t?E$[_^]???????????????U????Q?ES?]??t??t
??t??u WVjP?????????????C$?@[??]Ã?t??u
WS????????????C$?@[??]???????????Q?A??@
????t	??t3???3҄??D$??J??RP?D$Q????Y???????UVW?|$?ϋ??G?P??????i$;?u?@?W?s????ȃ??????׀???u?O??y?u???x??S;????Ё????J$?I?L??H????@|v???#?;??tf??t?Z$?[9\?t?^;?sO?R$?Z9\?uC3?3҅?~3????I9tG??;?B??;?|??;??L$Q?J???Ѓ???t?E$[_^]??????U????Q?ES?]??t??t
??t??u WVjP??????????????C$?@[??]Ã?t??u
WS????????????C$?@[??]???????????UV?t$W?΋??F?P??????i$;?u?@?.???????ȃ?????V?????Ѓ??????΀???u?V??z?u?v??p??S;????Ё????J$?I?L??H????@|s???#?;??tc??t?Z$?[9\?t?_;?sL?R$?Z9\?u@3?3҅?~3???9tG??;?B??;?|??;??L$Q?0I???Ѓ???t?E$[_^]???????????????U????Q?ES?]??t??t
??t??u WVjP???c??????????C$?@[??]Ã?t??u
WS?N??????????C$?@[??]???????????U??????SVW?}?w?N??؋?%???@$?t$?D$;?u?V?T$??????????ȃ??????׀???u?G??x?u???~??;??i?x?}?\??v????@?Q?L$????D$#?;???5??t?K?襟????u?D$?K;??荟?????	3?3?????????T$3????????B??\$9\$u
?|$???tA??;?????\$9\$u
?|$???tA??;????B?\$9\$u
?|$???tA??;?l?B?\$9\$u
?|$???tA??;?M???^??? ;??i??????;?}5?D$???D???\$9\$u
?|$???tA??;?G??;?|???;??UR??F???ȃ???t?T$?B$_^[??]???????????????U?????P????????	3?3?????????T$3????????B??\$9\$u
?|$???tA??;?????\$9\$u
?|$???tA??;????B?\$9\$u
?|$???tA??;?l?B?\$9\$u
?|$???tA??;?M???^??? ;??i??????;?}5?D$???D???\$9\$u
?|$???tA??;?G??;?|???;??UR?wD???ȃ???t?T$?B$_^[??]????????????????U????Q?P??V;?sO?P??%???p$??@?L$=?s?	^??]?3?j?H?|7???ȃ???t?D$?v@?p??X^??]?%???P$?B^??]?U????QS?]VW??????????ȃ???tY??????tP????x2P?EP????ȃ?????????????t!?G??_^[??]Á????G$?q???_^[??]Ë]???Шu?ˀ???u[?S??z?uR?T$???A?????t?W?7C???ȃ??????T$RSWP??????ȃ?????tf?؋??G?s????_^[??]Ëׁ????Z$?????????????t7?KH?N??F?[?^?]j??x????????ȃ???t??_^[??]?_??^[??]??????????U????QS?]VW????誹???ȃ???tY??????tP????x2P?EP???5?ȃ?????????????t!?G??_^[??]Á????G$?!???_^[??]Ë]???Шu?ˀ???u[?S??z?uR?T$????????t?W??A???ȃ??????T$RSWP?????ȃ?????tf?؋??G?#????_^[??]Ëׁ????Z$???蓻????????t7?KH?N??F?[?^?]j?w?????U???ȃ???t??_^[??]?_??^[??]??????????U????QS?]VW?????Z????ȃ???tV??????tM????x2QP?EWP??????ȃ?????????????t!?G??_^[??]Á????G$?ѹ??_^[??]Ê??Шu?ˀ???u[?S??z?uR?T$??褖????t?W?@???ȃ??????T$RSWP?O????ȃ?????tf?؋??G??????_^[??]Ëׁ????Z$????F?????????t7?KH?N??F?[?^?]j?Ov????????ȃ???t??_^[??]?_??^[??]?????????????U?l$V?uW???G????????t
??;?u??2ɋW??B
????uJ??E??t@??t;??t6??u????u??
??u????0???ȃ????K;???W??B
????t??t
??t??uW?G????ȃ??????;?wu??u??%???H$?Qd?D$?W_^]?+????????E?$????u?O?D$?L?_^]Ã?u?W?D$?T?_^]ËG?6?D??D$?L?_^]ËG??????t???D$?D$??@???$腵????;?}?Ձ????L?+Ër$?v?1??Hu?D$_^]Ë????t2;?v????U????uSV???h????ȃ?????t?D$_^]Á????W$?B_^]????U?l$V?uW???G????????t
??;?u??2ɋW??B
????uJ??E??t@??t;??t6??u????u??
??u????`???ȃ????J;???W??B
????t??t
??t??uW?w????ȃ??????;?ww??u??%???H$?Qd?D$?W_^]?+??????????E?$????u??D$?|?_^]Ã?u??D$?|?_^]Ë?D$?6?|??L?_^]ËG??????t???D$?D$??@???$賳????;?}?x?}+Ít???????????~?D$_^]Ë????t0;?v????????uS???????ȃ???t?D$_^]Á????W$?B_^]????̃?/t??1t
??0t??2t3?ø????Q?D$???$?F????t??Y??D$???$?lF?D$????t6??????????????D{#?ك????$??Az
超??Y???7??Y???Y???̋J?I??IV?q?????^u?Q??R?T??J?R?????????I?L?????̋Ȁ???u%?P??z?u?@?Ȁ???u?P??z?s??3???????????????̋@?Ȁ???u	?P??z?t?Ȁ???u	?P??z?t2?ð?̋J????????@%?yH?Ȁ@?????????=????~
?=?}%??????J???B???????Q???B+????????t
???$?$Y??@Y??????????Q?D$??Ȁ???u*?P??B=?t=?u?D$?q3Ƀ???Y?2?Y???????????????̋D$?????S?????K?D?3?;?06[????̸??????????̋I?D$??46???????????????̡?:???@}d????@6?d???
?:?????????@6?????????????̡?:???@}d????T6?d???
?:?????????T6??????????????S??????K?D?;?p6t????[?T?;?x6t3?[ø[??????̡?:???@}d????l6?d???
?:?????????l6?????????????̡?:???@}d????t6?d???
?:?????????t6???????????????D$V???8,?t	V??????^??Q?CV?0??:?W??@}
d????P????t??_^[??]?V?D$P??????0???P????t??_^[??]??M?UQRhx+????)???_^[??]??EWPhH+???????_^[??]???????U??????4SVW???E??Ѐ?????u?P?8Ju?P?????e?Ѐ???u?P?8Ju?H?????E3?8?Z??w?Ѐ???u	?H??y?r
?U??????3?W?E?????zT??????E?u;?u
?G6?a??u5??rN????t?O??6?D$?L$?????L$????t"Q?L$D?ĉ?T$@RhpM??????_^][?? ??D$D?_^][?? ?Q?L$D?ĉ?T$@Rh?+?????_^][?? ??D$@??A??????t?uQ?T$??z????tD?D$8?L$D?T$PjQR?D$HVP3????????9\$8u
?C_^][?? ??L$D?_^][?? ???Ѐ??????@??x????O?T$@????;?t?X??@?St?Y??SuvQ?o????tl?????????t_???)??3???????;????4??????????7??????T$0?L$?^???F_?[??]??U??????@?????V???RPW?z???Q?@??T$?F?>?V?????F_^[??]??M??P????????t	??	?w???????????Ё????Z$??l?D$;?pu??x?????D$?O??l??N?F;?}??躐????_^[??]??D$?M??RPQ?D$,P?L$(Q???ҋD$?T$PV?L$,QR?I???L$4?D$,?uQ??h???_??^[??]?????????̋L$??@
????~?P???v??t?D$?????T$?D$RQ?H????D$VR?V???????̃????wb???zb?$??zb?L$jQV?=?????????T$jRV?(?????????D$jPV??????????L$jQV???????????????I?zb?zb?zb?zb?zb??????̃??=ZZ??D$?L$ ?T$$?$`-??D$?L$?T$t?(I?%3??t??2?V?t$?D$V?D$?|?????^??????U??????SVW?}?w3??ى\$?D$1;?~0??P?“?؃???uPh1??9?????\$?\$3???D$?t$?w?D$ ?D$2;?~0??Q?z??؃???uPh1??Q9?????\$$?\$3???D$$?t$(?D$,?D$9G????D$?4???L$8QR????????|$8??t_??R
??H?@
?????????D$X????M???D$`?D$l?T$\?UP?D$X?D$X?-??L$h?T$l?F?????D$TP??>?6?F?L$???x?R?D$4P????v
?]?R?????L$,P?D$,PQ?T$ RV???[???????=????%???p$??l;?pu?\i???H??l??ӋJ?R?????????LI??4??N???р???u.??8u)?N?W???P?D$(??Q?L$0PQ?D$$PR???,[???%?D$ ??u?O??x6?L$ ?
?W??p6?T$ ?0?D$??t$??t??u0?G??u	??x6P???p6P??6VQ??蜵??????????^][???v?b„bv?bv?b߅bv?b??b߅b???????̃? SU?l$4??|??t??x??,?D$??L$???V?D$ ?D$4W?\$?l$?l$(?L$ ?D$,?D$8,??p???????????7?D?Q??躺????????????D?L$8?Q?R??Q??PV??????????<u9?D$?L$??|??t9?xt??x???????f????_^][?? ËG?ׁ????Z$???;??5t?L$?*????_^][?? Ë?l;?pu?Ag?????Nj??lV?>?,j???6???L$?n*??_??^][?? ????̃? SU?l$4??|??t??x??,?D$??L$???V?D$ ?D$4W?\$?l$?l$(?L$ ?D$,?D$8,??p???謳?????7?D?Q???j????L$??h???6???L$?0)??_??^][?? ???????U???????E??t??x??|?D$??,S?L$???V?D$?EW?\$?T$?L$?D$8,??p????w??????7?D?Q???5????M???Q?RQP???????L$?T$???E??|??t9?xt??x??????^d????_^[??]??????U???????E??t??x??|?D$??,?D$8,?S?L$???V?D$?EW?\$?T$?L$?D$@,??p???诱?????7?D?Q???m????M??j?Q?RQP???h????L$?T$???E??|?D$8,???t9?xt??x??????c????_^[??]????U???????E??t??x??|?D$??,?D$8,?S?L$???V?D$?EW?\$?T$?L$?D$@,??p????߰?????7?D?Q??蝶???M??j?Q?RQP???????L$?T$???E??|?D$8,???t9?xt??x??????b????_^[??]????U??????:???$SVW??@}d???D$?d???
?:????????T$?‹?t??x??|?E?D$,??,?L$????D$(?E?\$ ?T$?L$$?D$ 8,??p??????????7?D?Q??褵???????ʯ????D?M?Q?R?y?W??Q??PV???	????L$???D$??|??t?L$9?xt??x??????a????_^[??]???????????̋L$?V?q??H??Q
?
?=??????VP?B?Ћȃ???t??^?????????????Q?D$?H?SU?h?VW?8?_?A?L$?K???DS?5>?????փ???tF?C??P??????w?ދ?? ????t??Ȁ???u?P??z?u	?@??<t'??????t'?ˀ???u?S??z?u?C??<u_^?[????
????t"??
????t?????????_?^??[????V
????t??K
????t_^?[????U????t+????
????t ?6????
????t?C?+F?_???^??[?_^?[??|$t'?L$??I
????t?T$??:
??????@??????D$??Ȁ???u!?P??z?s?D$???????????????b՗b?b?b?b?b?b?b???????????̃??D$ ?D$??,?????D$?D$?P?S?L$?H?Q??P?D$?D$8,??T$?L??\$賢????D?[???????????U??????4?(F?3ĉD$0SVW?}??t??|??x?D$$?E?P??X???P?t$?L$,?T$?#????D$?D$?L$?D$??Q?D$?D$?-??\$??????,????D$4?D$?PQ?\$4?|$@?T$8?D$48,?????????c????L$(3???8D$??t?L$(????|?D$P???D$9?xt??x???????S???D$?L$<_^[3??b??]?????S?߉L??????C$???#?U?l$;??u8????W?#?;??t%?????@?T??????B?t?C????l??C$???#?;??u8????W?#?;??t%?????@?T??????B?t?????][???????????????̡?:?W??@}
d???d???
?:????????x??u?Gd_Ë΋??S???Ѓ?<t?GH?6?B??J?G??~?z????_?????????????QV???A????u?Q??T???u)?I?A?I?t$??%?????@?L?R????^Y??L??t$R?}???^Y?????????SUVW3???9|$us??:???@}
d???d???
?:????????p?????E?? 9Er???^5?M?T$(R?u?L$,?D$0	?D$4.??D$8?2????E+E?|$L?\$D?K???C0?U?|$L?????? ?|$?L$H9Ur????4?E?L$H??U?E?? 9Ur????4?E?8?E?|$H?E?D$??3??|$???|$???M?? ?T$ ;?r???4?U?D$ ??E??S??x???x?D$??+?T$4???D$4?U?ʋ??(I??,I??0I??
4I??4???D$ ??_^][??]?U??????\?SV?uW?؍F?|$?a4?|$D?????T$4???9T$0r?t$??*?u?D$0??D$0@+؃??D$0??D$0??~&???L$4???9L$0r	?t$?*?T$0???D$0Ou܀|$,?D$|\?t7?D$???du?|$(u?L$$???d_^[??]??T$$R????_^[??]??????????̋L$??u!??t??@??uz?@$?@?SV????ف??w+??@???p??u?@$?@?H?p^[??ˀ??@??u?@$?@?H??@^?@[????????̊L$S?\$??u.??t%???
L$????
L$?@?H[??\$V??????^?@w"???
L$?D???
ˈH?P?@[????
L$?????
ˈH?P?@?@[???U??????S3ۉ?^W??8?Z?t;?t??
???F?^?^?^ ?^$????v(?F,?F0?F4?F8?@??F?U??E?}????+D$_^?E][?QV???F?? 9Fr?L?N+N?T$QRV?????^Y??????QV??W?~(??????F?? 9Fr????y%?V???+ȋF+????F??N?????F_^YËN???F??F3҅?~?Q?+F?@??F҃???F_^Y????????QV???F?? 9Fr???V??yC???+ȋF+???H~???w???F?N,??F^Y????F?N?????F^Y??|$u/???F?W?N2???~	?F*????+NA?O?N??F^Y????F??F3҅?~?Q?+F@??N????F^Y????????????QV??W???F?? 9Fr???N???F+~?????QW?A???????_^Y????????QS?\$V???F?? 9Fr????yZ?N???+ЋF+?P~????w??p?V?N,?V^[Y??V?N?ˀ?V?N?????F^[Y??|$u??F??p??V?_?N2??\$??~	?F*??*?+NʉO?N?V^[Y??V??V?F?ˀ?V??F3ۅ?~?Y?+F‰?N??????F^[Y???????????QS?\$V??W???F?? 9Fr?t?N??N?F?ˀ?N+~?????QW?A??????_^[Y????????????????U?????G??S?]?? V9Gr????O??O?G?ˀ?O?G?]?D$3??T$R?w?D$?D$?D$??????G??G^[??]??S?\$V???F?? 9Fr??N?ݹN?F??(?N^[???????????V???F?? 9Fr?m?N?ٹN?F??N^?????V???F?? 9Fr?=?N?ٹN?F??N^?????V???F?? W9Fr??N?L
}?D$???FR???1_^?????????????V???F?? W9Fr??
?N?h
}?D$???FR????_^?????????????V???F?? W9Fr?
?N?h
}?D$???FR???_^?????????????V???F?? W9Fr?L
?N?L
}?D$???FR???q_^?????????????V???F?? W9Fr?
?N?p
}?D$???FR???1_^?????????????V???F?? W9Fr???N?`
}?D$???FR????_^?????????????V???F?? 9Fr??N?ٹN?F??N^?????V???F?? 9Fr?]?N?޹N?F??N^?????V???F?? 9Fr?-?N?޹N?F??N^?????V???F?? 9Fr???N?޹N?F??N^?????V???F?? 9Fr???N?޹N?F??N^?????V???F?? 9Fr??N?ٹN?F??N^?????QS?\$V???F?? 9Fr?g?N??N?F?ː?N?T$?F????N^[Y??????????QV???F?? W9Fr??N??N?F?N?F?,?T$?D$NR???+
_^Y??????V???F?? 9Fr??
?N??N?F?N?F?Z?T$N?F??????
T$?N^?V???F?? 9Fr?}
?N??N?F?N?F?Z?T$N?F??????
T$?N^?V???F?? 9Fr?-
?N??N?F?N?F?X?T$N?F??????
T$?N^?V???F?? 9Fr??	?N??N?F?N?F?Y?T$N?F??????
T$?N^?V???F?? 9Fr?	?N??N?F?N?F?\?T$N?F??????
T$?N^?V???F?? 9Fr?=	?N??N?F?N?F?^?T$N?F??????
T$?N^?V???F?? 9Fr???N?f?N?F?N?F?W?T$N?F??????
T$?N^?V???F?? 9Fr??N??N?F?W?T$N?F??????
T$?N^??????????V???F?? 9Fr?M?N??N?F?N?F?Q?T$N?F??????
T$?N^?V???F?? 9Fr???N?f?N?F?N?F?T?T$N?F??????
T$?N^?V???F?? 9Fr??N?f?N?F?N?F?V?T$N?F??????
T$?N^?V???F?? 9Fr?]?N?f?N?F?N?F?.?T$N?F??????
T$?N^?V???F?? 9Fr?
?N?f?F?N?F?N?:F?N??T$F?N??????
T$?F?N?	F^???????????????V???F?? 9Fr??N?f?N?F?N?F?P?T$N?F??????
T$?N^?V???F?? 9Fr?M?N?f?N?F?N?F?v?T$N?F??????
T$?N^?V???F?? 9Fr???N??F?N?F?N?ŠT$F?N??????
T$?F?N?F^?????????V???F?? 9Fr??N??N?F?(?T$N?F??????
T$?N^??????????QV???F?? W9Fr?K?N?f?N?F?N?F??T$?D$NR???[_^Y??????QV???F?? W9Fr???N?f?N?F?N?F?o?T$?D$NR???_^Y??????QV???F?? W9Fr??N??N?F?N?F??T$?D$NR???_^Y??????QV???F?? W9Fr?[?N??N?F?N?F?o?T$?D$NR???k_^Y??????QV???F?? W9Fr??N?? 9Nr???V??N?F?N?F??D$NP?D$???_^Y??????QV???F?? W9Fr??N?? 9Nr??V??N?F?N?F??D$NP?D$???_^Y??????V???F?? 9Fr?M?N??N?F?N?F??T$N?F??????
T$?N^?QV???F?? W9Fr???N?f?N?F?N?F?n?T$?D$NR???_^Y??????QV???F?? W9Fr??N?f?N?F?N?F?~?T$?D$NR???_^Y??????V???F?? 9Fr?]?N?f?N?F?N?F?ۊT$N?F??????
T$?N^?V???F?? 9Fr?
?N?f?N?F?N?F??T$N?F??????
T$?N^?V???F?? 9Fr??N?f?F?N?F?N?sF?N?T$????F?N?T$?F^???????????????V???F?? 9Fr?]?N?f?N?F?N?F?ӊT$N?F??????
T$?N^?V???F?? 9Fr?
?N?f?F?N?F?N?p?T$F?N??????
T$?F?N?F^?????????SV???F?? W9Fr??N?f?^?F?^?F?:^?F??T$?D$^R????F?^_^[?????SV???F?? W9Fr?K?N?f?^?F?^?F?:^?F?"?T$?D$^R???R?F?^_^[?????U??????P?~SWuh?.?h???jh?/t?98?????F=}
?D$?
??D$= ??L$;?L~jh?.????????T$R?%?؃??\$??uPh$1????????F?N?V+?+ȉ\$?\$Q??+~+?P?D$+?\$ P??#0?F??WP?P?0??????du?~u?N???d??VR?Ԙ???D$?L$?T$V?F?N?N^?D$0D$ʉD$(+ljN3ɉD$,?D$(?L$8?L$H?D$L?????L$P?L$T蠸???|$Hu:?D$4??u?D$0?L$)???u?L$0???tD$??D$(?f????|$Ht?_[??]?????????̋D$V??W???|2???}*?{u$?NP???F?D$???n?V???F_^??L$?р?????u!??u?N?????F???????_^??VP???F?D$?????????_^???????????????̊T$??S?V????N?$??
‹W??;?v????0?W?@;?r?O?G??rD?~t>????G?v3Ƀ?
u
8
?@?u8O?^???F_^[??]???????̋
?:??/???@}d???I$?H?@?d?
???:????????I$?H?@????????S?L?D$U?l$3ۈGV?G?O?_?_?W?_?G?????? ?E?U?ȃ??+о(?E;?}	???f?????H(?M5I?;?t1?H/??X?X?X?X?X?h ?X?X??/??X$???^][?^]???[??????????U??????x?(F?3ĉD$t?E? ?V???????B$ܘ8?D$2?W?}????z?D$??\?x~?3??Q?T$?D$?D$?D$?V?D$ ?D$$?N?????T$ R?ЍD$(??????R?D$(PV???ҋN??@?T$ R?ЋN??Bd?ЋD$??t:?T$?L??H?D$;?}??T$?|???u?F?N??L$$?l$;??S?D$,?? s?????	?!?xuu?{?C+Ǿ?{;?}??誝??????O?K5I???t=?C?S+ЉC??}????z?????H?K?I???G?G?3??D$,?x?x?t?W3???~?9)??@??;?|??O?G;?}??,??n?S?D?4?????D$?C????#ȃ??+ЉC??;?~?????????ƉC?G?5I???PQU????T$(?L$ ?G?/?W?L??????G?L$$E?l$;???????t$?|$;?~ ?L$??V?D$,SRP?h?F;?~?D$?F?D$???Q????D$_^]????W?????SUV???? s?ϸ???L$????%?T$?J??t6?Q3???~?	?99t"@??;?|?2???t?L$????W??????? s?T$?????????/?L$?I?????Q3???~?	?I99t2@??;?|?2??T$??tf????????~G?_??ȃ? s????,??ԋR??t+?r3Ʌ?~??d$9t6A??;?|?2ɋT$??tOK????L$????UW??O?????^][_?????̃?SUV?t$,??PW????@?+?3????D$$?l$?D$ 9l$4???? s?D$8?L$ ????(?T$8?J?????Q3???~?	9)tU@??;?|?2????`?D$,?@3?3ۈL$?L$?D$???????=?I?8??u?p9h??;?t$0~?{??9h?„?tm??wh?$?l?b?|$uX?D$??K?|$uC??u?~u?~u?~u?~H?t?T$S??????^[??{?D$W?x?C|
?P?B???ЋC$??t0HthO?jh?/t?g????_^[???F?RlP????_^[?????????_^[??????????QSU?l$?؃{VWuo?}?E+Ǿ?};?}??????????O?M5I???t;?E?U+о?E;?}	???Օ????H?M5I???G?G?3??{?[?K?C;?}??D$???C_^][Y?U?LQ?????S??L$_^???C][Y??????????????Q?O ?A?QV+о<?A;?}	???@?????P?P?Bl????_^][??ËL$,?D$H??R(PKS??_^][??ÍB?D$0;?u'?D$D?L$,?|$LPQ?L$P?U??????????_^][??Ë?+ƒ?j??;?}?YK9t
@??;?|???؃??u?ڋl$H?L$,UVR?T$X?????L$X?T$P?D$L??Q?L$@UR?T$??t$(u?L$4??PlQ???Ҁ|$<?\?L$4??T$8?@\QR????_^][?????f?9uLf9qrF?t?L$(??D$4?RlP??_^][??À|$<??T$4?L$(??@\R?T$|??"??t?D$$?M$??RP?D$ VHP?D$$@PS?҅?u
3?8D$$???t?_^][??̋T$??d~3???y(?D$u??t?D$??I$V?1P?D$BR?VP??^???????S?\$V??~(u??u4?T$?N$??@U?l$W?|$SUJR?T$$BRW?Ѕ?u3Ʉ????l?_]^[?????̋D$??d~3???I$??RV?t$V@P?D$P??^???????̋A(?P??R?D????V?p?@??u?V?v?T$???p?D$;?|	??^????T$??d?I$W?9jB+?RP?G??_?^???????????̋D$??d~3???I$??J??RV?t$V@P?D$P??^??̋A$??I??R???U?l$??d~3?]??D$?H$S?YV3?W?d??~:????T$?B$???;L$ t?D$$??RP?EP?D$ P??;?}??F;?|΋?_^[]?????̋D$?Q0P?D$R?T$PRQ?w???????̋D$?T$P?D$jRPQ?Y?????????̃?V3??????????W????3??D$?B?B ?D$9~nS3?:???U3?D$???\$ ?Z??I??t?D$#Ƌ???|$ ???j?C?#????D$?D$D$?B ?D$?D$@?D$;|??D$][_^?????????????????QU?l$V???>u^2?]Y??}H??@????RjSV?Ѐ~$u܊K????????t΋?N?V W?{?L$?T$9Et)?|$????P???ȋEQ?MPQ???ҋT$?L$?6?D$??u'?C???%???????#?;?u?D$?t$???#??u?{t??%=????u?D$?|$ ?t4?|$t?t$VQR?P$????_^?]Y??L$QR?P ????_^?]Y??|$t?uVQR?PH????_^?]Y??MQR?PD????_^?]Y??????????U??????d?(F?3ĉD$`??:?S?]V?uW?}?щT$,?t$?|$8?\$$??@}d???D$4?d?
???:????????L$4?O???Ɂ????D$D?B(?????x?L$?D$@???D$0?D$0??x?@?D$X?????G?W?D$L3??T$H?D$(9D$D?g?[?tV?t$;D$L?N?T$H?B???D$<;????T$8?z???B?T$4?ρ?????D8?K?D$#9;u??tG??E?T$?t$\???D$?tr???|$?L$\t?;??u??+ljC??3??C?t$?Ѕ?u?Ϻ?L$\?|$#tYf?|$<vQ3ҋ\$?????;?~?t?\??#?3?A#?;?|?t$????ȃ?u
?эQ???u?F?\$$?L$f?f?~?+??u?f?L$???F;t$|??L$D_^[3??D?
??]????U?l$?DŽ?u?ŋ?R`P?????$ Wf????P???҄?ub??P(Wjz???ҋ?P,Wj0???ҋ?P(Uj`???ҋ?P,Uj:???ҋ?P,WjA???ҋ?P,Uj[???ҋ?΄?t
?PDWj_??]ËP Uj_??]???????????????̃?d?(F?3ĉD$`?D$hU?kVW???|$?3??D$?t$,?t$?t$9t$u?U?R?D$P???ҋL$ ?T$?E???jVQJR???ЋD$ ?U?R`Pjn???҄?u@8Cu?E?P$?L$Qh??h( ???ҋE?P ?L$Qj
???ҋL$ ?E?PDQj
???ҋE?P?L$Q???ҋL$??@?T$RS?ЋL$l_^]3???
??d??̃? ?D$$SU?hV?t$4?~H?D$??????3Ʉ????D$?D??????D$??RPjj???҃?~???؃????G ?H?у?ʋP+щH??}??\q???t$4????Q?P?I???t?G P?D$4Q???????3ۋL$??PQSh?jj???ҋC??@???B??u?D$??u?D$?(?D$?Ã???43??~?D$?D$?D$?D$t?E????jj?L$QR???ЋU?R`?D$PjW???҄?uw?E?P(?L$Qjz???ҋE?P,?L$Qj0???ҋE?P(?L$Qj`???ҋE?P,?L$Qj:???ҋE?P,?L$QjA???ҋE?P,?L$Qj[???ҋE?P ?L$Qj_???ҋE?P?L$Q????3?3ɄۉD$ ?D$$?D$0??PW????U?Rl?D$ P???ҋE?P?L$Q???ҋD$03Ʉ???PW???`?U?R?D$ P????^][?? ?3Ƀ?u?D$0????PW???/^][?? ??T$0????RW???^][?? ???????????̃?|?(F?3ĉD$t??$?SUVW?ىD$$??$??h???|$0?3??D$ ?D$8?t$D?t$?t$?t$(?t$,??;????|$?D$9t$0u?U?BW???ЋL$0?U???jV?D$0IPQ???ҋD$;???P???M????U?R???D$P???ҋD$$?H$??R?D$0P?D$$P?ҋ?$?_^][3??L?
??|??L$?L$?t????????????????̋D$?9Q(u??t
?D$?P$??I$??R?D$????????U??????d?(F?3ĉD$`?ES?ًK(V?uW?x?D$??wA?$??+c?3??D$?D$??@\?L$QR???Ћ?F?RlP???ҋ?P?L$Q???ҋD$?[$?VP?B????_^[?L$`3??p?
??]??NH??u!?N??PlQ????_^[?L$`3??H?
??]????u??N??P8Q???ҹ?|$?K$?T$R?T$?D$d??@R뉋K$Q?΋??a?????_^[?L$`3????
??]?VP???1????L$l_^[3????
??]???*c?*cv+cv+cR+c???????̡?:??? SUVW??@}
d???d?
???:????????|$@?\$D?D$?D$8?H?P?C?L$?T$$?D$t3?l$??L$4?Q(?BH?D$????|$4?G(??3?Lm????H?@?????|$@?Q?I?T$(t3???y????D??I?\K$??+΍,7?L$ ??L$ ?|$Ht?|$u?????D$D??t?;}	?;???D$?I?D???P?@??u?J?R?L$??@?=?~?C_^[?L$h3????
??]??{t?D$?T$RjVjjSP?D$0?%????N???D??D$?D$9~u>???$?{????????u?T$?L$QjVjWSR?????G??~??D$????{????????u?L$?T$?D$PQVjWSR????G??~͹?|$ ?t$?F(?D$h?H??I?D???P?@??u5?J?z?L$??*???m??????N????_?????t????{???뒍x?T$?K??<ȉl??C?T$_]?V0[?????????????̋V S?^$?C?KUW;?}!?T$????T$?T??C?D$?F4_][??|$?l$R?L	Q?	>?K??<ȉl??C?T$_]?V4[??????????????U?????UV?uW?z9Nu*?A$?Q?????P?B???Ћ?F?RlP????_^??]??~u#?~u?>u?~u?~u?~u?~H?tQ???o???_^??]?VR?
_^??]?????????V????~??O??P?҄?t(?t??~?^Ã?u?F?^Ã?~?^ø????^????????????????U???????ESV?uW?}???D>?N?L$?D$	?y??L$3???G?G??G?G??G?j???b????f????D$<3??G?G?G ?????8?>???T?>???T?>???T??;?|?_]?;?,???)?ǃ??<(uV?	??~?t?;{~?_]??????????????́y???A?A?At6?A?3??W?9???8?9???T?9???T?9???T??=?|?_??̃?S?\$U?l$?CVW???;?@???%??????C?E?U+о?E??;?}???a????????E5I???t?ŋ??[:?\$ ?3??C?????|$?d$?E?U?ȃ??+о?E;?}	???`????H?M5I???t
UP腧???D$$??D$$?{?O?G;?}??D$$???o?U?D?4?????D$?E????#ȃ??+ЉE??;?~???:`?????ƉE?G?5I???PQS?J??T$$?G?L$0??W???\$,???G?L$?#???_^]??[?????????́??(F?3ĉ?$???$?U?L$V??D$W3??L$??L$?33?D$????;?}?S????9J~E??;?|?;???h??D$$jP?l$ ?1???;?}S?K????3Ƀ??P?T ?P?T!?T"?PT#???????|?E??;?|?3?3??I?|4 t#?C????}??
?D???????|?|4!t#?C????}??
?D?$??????|?|4"t#?C????}??
?D?,??????|?|4#t#?C????}??
?D?4??????|??????I????t$??+΃?| ?C?xt3????3???????u2?????????????+???;D$~?L$?1?L$?U???D$?3?L$;??L????D$ɉL$?? ?!?????$?_??^??]3???
?Ę????????????????SV3????$?T$??D?=?|??+?Ë?;?|}U?L$?Q?
??3ɐ?*?m?<)t?l$?m?\)?*?m?|)t?l$?m?\)?*?m?|)t?l$?m?\)	?*?m?|)t?l$?m?\)
?????|?+?;?}?]^[??????????????̃?,S3?U?l$8?D$?D$W?D$P?L$?????????u2?_][??,??\$3?2҉D$??;\$|O?M??,???M?A??7??t??u/?	?	3???$?<u
@=?|????D$O??;|$}??2?3???+|$G??????u	???u?????R?D$?D$?D$(?D$,?D$(P???ҋ???jj?L$ QS???ҋD$u?~u?~u?~u?~H?tW?Ӌ??l???_^][??΋????????t>?C?{t?N?E?W(?@@QR??????F?O(?U?RI??????3?P?G?5I????PQS?K??T$(?G?L$,?t$?W?T$0??Ã??T??D$?G@?D$;D$?3???_??^[??]?????????Q?y?AV?t$jV?t$??VP?T$?D$?Q?IPRQ?Q??^Y?????????̉0?N???H???H??t#??~?@?FËH?ʃ??ˆP?N????????U????????I?|$(?T$ ?ρ?????D@??D$?@;?u_????ljD$D?D$D?D$???D$f;???w?????ȋD$ ?ׁ?????D8?L$4??D$?@;?u|??uh?D$??T$?t$D???D$?-???|$t0??u?D$D?L$+lj9?A?{????D$??3ɉ8?H?t$?o??????\??????t$?[???ljD$D?D$?C?T$?t$D???D$?,???|$t ?L$?9??u?D$D+ljA??3??A?t$?D$3҉T$09T$???|$4+??|$8??|$8?D?D??+?L$(?????f9L$@wf;D$??f?L$$?Kf?D$&?C;?}??|$$????F?D$$?C(3ɉ|$?L$(9H?_?L$ ;>?o?D$ ?8?X?P?\$?a?S?C?T$4?H?F?x?T$????:??N?L$0??@}
d?}?E?K$??RjVHP?E@PW?҃}u3?8E???t?_^[?L$h3??t?
??]??}u?T$3?8M_???t??L$p^[3??J?
??]?????????́??(F?3ĉ?$???$?S?ًKU??$??T	VW?D$$?\$ ????~
?????]??$???$?UP????$??I?????$?Q?|?????$??
?y???G??+???3҃??????D$?r?#?;?????$?|$????A??@????wO?$??qc?D1?C?Dq???B???Ѓ~u?~u?~u??B??2???_??[^Ë?B?ϳ??_??[^????????U??????????t????]??@???$?????_^[??]ÍH??L$?	?р??D$??u	?I??y?s%??ljP???H????L$????_^[??]ËH???:??L$??@}
d???d????:?????????t;?xu???????L$?T$?F??t???H??%???X$??l?L$;?pu	??>???L$?P??l?T$VQ???P?\$$??v???D$$?L$??1???^????? ?L$??????_^[??]????????̋D$??Ȁ???u	?H??y?s?T$?B(ËI?р???u?Q??z?u?A?@?%???H$???????U?????ES??ˀ?W??u	?S??z?s?M??ljP??????_[??]Ë}?Ã???u?K??A	?t???jP?Ë??ܸ????t&??I???؃???u?K??y?r?A	u???_[??]?jS?
????G _[??]?̋D$SV?0?@???I???I???Ȁ???u?P??z?u
?H????t;?u؋D$?@,^[ËT$?B0^[?????U????QV??W?Ë??????u5???F??H?р???u?A??x?r?@	tW?Ë??????t?^??]????????????̋H????ug?xu5??:???@}d????`? d????:?????????`?????Ȁ???u?P??z?u??u?@????u%??u2?Å?u?@?????u?H??????t??????????????U???????KVW??%???p$???L$?t$?׀???u?G??@	?t?M?UQR?Nj??	?????t;|$tX?G??x?ʋC????tM??uZ?E?L$S躉???{u?M?D$Q???U????t$?C??t-??t(?u????????t?_^??]Ëu????????u?t$?URW??????_2?^??]?????????̋Ȁ???u,?P??B	?t#?T$R?T$?ȁ????I$RP?A??Ϸ????uð???????̃?(SU?l$4VW3?S?D$@PU?C?????t$?D$?0?D$,??????Ȁ???u#?P??z?u?@??<u?L$??T$,??????T$0?D$,??H?L$?1?L$ ??????_^[??]???u?R?T$RSQ?ĉ?D$,3?P???T????9uL$ ?s???_^?[??]????????U??????SV?u??t??|??xW?}?D$??Ȁ??t$?\$??u	?P??z?sE??ljP??諠???L$??|??t9?xt??x????????_^[??]ÊW?????u%??ljP???\????L$?????_^[??]????????t?_?j??W???????7?L$????_??^[??]???????????U???????ESV?u??|???t??W??x???t$?\$?|$??u	?I??y?tC??ljR??軟????|??t9?xt??x??????????_^[??]ÍH??L$?	?р??D$??u	?I??y?r%??ljR???X????L$?????_^[??]ÊH?????tыx??X??Ȁ?????u	?P??z?t%??ljP???????L$?c????_^[??]??2?????u??臙???L$???????s???_^[??]ËM??ljR?ُ??_^?[??]??????????????U?????M??Ѐ?SV??u	?P??z?t?M??ljP菏???^[??]ËY??ˀ???u׋S??z?s΋@???X??????M?A ^[??]??????U?????M??Ѐ???u	?P??z?t?M??ljP?!??????]ÊQ?????t܋I??P?E????J7?@ ??]?????????U?????M??Ѐ???u	?P??z?t?M??ljP????????]ËI?jQP?\???Ѓ?????t?E???]???????U???????}SVWt?M??ljP?m????_^[??]ËM?9?׀??|$??u	?G??x?t?M??ljR?4????_^[??]ËE??0??????????_??K?{?????????\$??u?????ׁ????B$??h?F??@@?T$t!??3??????9?u9t?u??????ub?G????t?G??u????$Q??
W???
c???	HV???c???\$?T$???N??A@?D$t??3???????ʉt?????D$?ȍI?D????Rj??Q%?????L$$?t$$?t$ Q?D$0?F?WP?T$4?????Ѓ???t:???o???????_^[??]ËGP???Yt???O?@?L?#???%?????????_^[??]??????U?????E??Ȁ???u	?P??z?t?M??ljP葌?????]ËH?A?Ѐ???u?@??x?u??3??M??t?A,??]ËA0??]??U?????E??Ȁ???u	?P??z?t?M??ljP?!??????]ËH?A?Ѐ???u?@??x?u??3??M??t?A,??]ËA0??]??U??????$SV?u??t??|??x?D$$?EW?8?π??t$$?\$,??u
?O???8QtE??ljR??芋???D$(??|??t9?xt??x???????_^[??]ÍH??D$??؀??L$??u?X??{?u?X?????U?؀???u?@?8Pt%??ljQ???????L$$?\????_^[??]Ë_?Ӂ????z$??l?t$;?pu?????L$?D$???F??l??	?A?Ё????Z$??l?D$ ?|$;?pu????D$???D$ ?T$?Oj??lR???	???????Z?????X?>?_?p_???L$??Z?6?^?]????D$??Q7?|$?????Q7??B;??U????A;?Z ?7?^??????H?A#?7?FS???փ???????J$??FS?Y?^/??????L$?FW??L$?B?	?R????T$??X?ˁ????q$??l;?pu??????D$?W??l???Q?r?Mj?D$P??Q???[????~??S????T$?2j????????|$?7?x???D$??7?^?7X???M????x?x(u??e??tD?I??t=?T$??X?ˁ????q$??l;?pu?????P??lP??D$P?T??????L$$?)?????_^[??]?U???????ESV?u??|???t??W??x???t$?\$?|$??u	?I??y?tC??ljR???k?????|??t9?xt??x?????????_^[??]ÊH?????u%??ljR???????L$?u????_^[??]ËH???y%??ljP???????L$?I????_^[??]?QP?
???v ???L$?'???_??^[??]???????????????U?????E??8VW?8?π???u	?W??z?r?M??ljP?|????_^??]Ë@???????u/?Ѐ???u	?H??y?t?M??ljR?A????_^??]Ê?????t????@???$?{??????W????B$<t????O?A????????t?G????i???Ѓ??????H??;?r?U??L_^??]ËH??I???????$?L?c?D0???_^??]??Dp???_^??]?V???A????????_^??]Ë@??ȋB??f?0?????_^??]Ë@??ȋB???p???_^??]?V???q????????_^??]?3????_^??]Ë???c??c?c'?c??c??c??c'?c????U?????E????T$?i?????t?D$=??w?M?????????]ËM?At??]??Wj??~???WP?D$?Y???D$?G?G?F?F??H??Q???????F??_????????+?V?????u????u?0?6??ыH҉T??@^Ë0?6W?x??ɉL??0?x?6?H҉T?x_^????????????Q?V??N?@L$??W;?}8?;?|??j?L$Q?????J$??Q?X???F??|$?N?R??????~_Y?????????????V???G?΋??1???+?????+?9G~jhQ??g?????w^????????????????Q?D$?OS??GU?kV?0Q???????T$?G?G??H??Au?G?????+?9W~jhQ????????o^][Y???V???~u???l???^??À~t@?N?Q?T$R??P?|w???V?F?N?t$?	?R???RQ?n??Ɖ????^??ËV?R?D$P??Q??x???V?F?N?t$?	?R???RQ讫?ƃ????^??Ã?SU?l$$V?؋D$,W?8?t$?????|$$?Uu?L$ ?D$Q?L$8PRSQ??????D$ ?L$??PQR?T$@SR???f???t?_^][????L$0?%???P$?E3????T$,?|$4?D$;?????T$,?E??????b?@?uPQ?L$ Q??R?t{???U?M?];?}	??????V?D	P?T$?=????K??D$???C?M?D$4???U?D?????uC?U?E?];?}??????MQ?LQ??????S??4??C?M?D$4?D??L$0@?D$4G;|$?:???_^]2?[???????????QS?\$U?l$VW???C3҉T$?D$??????\$??Ћt??A??????$???c?????G?W??????u
?L-?L??G?%????ɉL??O?W?G?	?D?W?????+?9W~jhQ??8?????o?\?\$ ;?}T?G?΋??????+?????+?9G~jhQ???????w?&?D$$???D???x;?~?R?????K??R?????T$B?T$;T$????_^][Y????c ?cV?cp?cp?c???̃??D$$?L$(Sȃ|$ UV?D$?L$????	??$???D$?T$?L$$+?RQP?i?
???D$?????w?W??+L$?L$;?}????k?L$,?A?l?4????????#Ѓ?‹Q+ЉA??;?~???:??????ƉA?G?5I???PQS?J?
?D$(?W??o???D$???G@?L$(?D$?B???^][??????????????U??????VW?t$???Z????}?t$?N????9|$uw?L$?T$9|$uB?t$?D$;??}uR?Q?MSQR??????_^??]?VP?ERQ?MSP?t?L$?u?]WQV??m????_^[??]Ã|$?????T$?E?MRVPQW?}?T$$WR????????>t?D$?uPSV???m????_^[??]Ã|$?Eu*?_^[??]ËU?uRQV3??????????u?E?M?_^[??]ËE?UWP?L$QV3????n???U?D$RP?L$Q???"m???E??J??QP?T$R?_V?n???D$?L$?}PQW????l????_^[??]???????????U???????ESV?u??|???t??W??x???t$?\$ ?|$$??u	?I??y?rC??ljR???[u????|??t9?xt??x??????????_^[??]ËH??P??ـ??D$?T$??u	?I??y?r%??ljR????t???L$?N????_^[??]ËH??x??ـ???uˋI??y?s?h?L$QWRP?T$$VR?D$+??????D$,????u1?D$P?\$??????T$?h?L$QWRP?L$(VQ???????? ?0?L$?Ų??_??^[??]?????????????U??????V?u??H??Wu??_^??]ËU??x???;?~	???_^??]ËH??I?????????u?@?x????uR?????u????H??Q????u?@?x????u	V?y??????M?9?t$?x????U?:?t$?j????9D$uJ?T$?L$RQ9D$u?t$?D$VP?ES??r????_^??]ËD$?t$??P?EVS?Ns????_^??]ËL$?T$??QR9D$u?t$?D$VP?ESP?s????_^??]ËD$?t$??P?EVS?s????_^??]?????????U??????SV?u??|??t??xW?}??Ӏ??t$?D$?L$??u
?C???8HrK??ljQ???r???D$?T$??|??t9?xt??x???????????_^[??]ËG??Ѐ???u?@?8Hr%??ljQ???Jr???L$衰???_^[??]ËG??T$??????u?L$?|????????_^[??]ËS?\$??;?v%??ljP????q???L$?J????_^[??]ÍG?PWV?????????L$??#???_??^[??]???????????U??????4?MSV?u??|??t??xW?9?׀??t$(?D$,?\$0??u	?G??x?rE??ljQ???[q???T$,??|??t9?xt??x????????_^[??]ËA??Y??Ѐ??L$?\$??u	?@??x?r%??ljQ????p???L$(?L????_^[??]ËA??T$?d?????u?L$(?'????????_^[??]Ë?J?G?\$?????;?v+??؅?u?L$(?????_^[??]Ë???????u?EP?%??????t$??g?????u	V?
??????L$?9?t$?????T$?:?t$4??????9D$?T$????????t!S?|$???????L$??袛????_^[??]Ëπ???u	?W??z?r;?D$P?L$VQ?D$?Q??????|$t?L$?^????_^[??]Ët$?]??A??????t?u?T$?P?????t	?EP?j????]?6??T$RVQ?P????L$????????_^[??]ËE?Q?D$?D$Ph?+?h???L$(Q?Ή\$(?????T$?jP???`\???L$ ??|??t9?xt??x?????????_^?[??]?????????̋D$?H?QP?D$?.???????????????̃?,S?\$8UV?3??$W<?#?F??x???΀???u
?x??u?ր???u
?@	??a?k???$<?R?E??x??E???????????~??\$H??hUWP?D$?~
?????t=?ȋ??????Ȁ????"?P??z???H??????C _^][??,ËˍD$ 葋??U?\$$???E???T$8????u4??蒪????SUW?|$?
???ˋ?苴???L$$?T$ ??H_^][??,ËD$$?L$ ??H?}?~W???'B??????i?@?D?#???X?x????????u
??_^][??,ËG?Ȁ????D?P??z??7?H?????_^][??,À='Z???C??Ш???F??@
???????????????v?K??V??????;???????3҄??BPQ?ĉ?D$P?]t???ȃ???????_^][??,Ëր???uy?F??x?sp?K??ф?tg?D$H??t??x??|?D$?C????T$?L$x1??J??;?}&S?t$??????T$?2???L$踗????_^][??,ÍL$襗???\$D?C?P?D$LS?S?????_^][??,????????̋D$??Ȁ?????u?H?8Qu
?H????t@?Ȁ???u?H??I???t'???t?Ȁ???u?H?8Qu
?P????t3?ø???????U??????SV?u??|??t??xW?}??Ӏ??t$?D$ ?L$$??u	?C??x?sK??ljQ???[X???D$$?T$ ??|??t9?xt??x??????|????_^[??]Ë?$?|$<u8?K??y?u/?S????u%??ljP????W???L$?H????_^[??]ËG??Ȁ???u΋P??z?sōG?P????????u???OR???L$????????_^[??]ÍG?P?r???????tՊO?????tˋG????D$?????u????????\$?D$?G?P?G?P?G?PW?p??????|$t?T$R3??T?????v ?L$苕??_??^[??]???U??????????L$QQ?ĉ?\$W???F???T$0???D$,?L$ ??H????_??^[??]??U??????$S??3?????V??t??|??x?L$$?MW?9?D$??$?T$,?t$$??<u?G?8Pu
?G??<?L??$<u?G?8Pu?W?????.??$<uz?G??@Z?????wi?U?L$QR?D$$P?D$?D??????|$t?L$$?Q????_^[??]ËT$?u?M??	?U?jVSQR?????L$$????????_^[??]Ë?$<u	?G??x?s?M?1?L$$???????_^[??]ËU??T$????????th?t$V???{?????t?E?0?L$$蹑????_^[??]ËM?U?EQS?\$$RVP?L$0Q?
?????|$?L$$?,????U?2?x?????_^[??]ËE?8???s?????tx?L$Q???S?????t"?U?E?L$RS?\$$PQ?T$,VR??????'?E????Q????ES?]PWQ?čL$,Q?0???????L$$???v????????_^[??]ËM?D$PQ?T$(R?D$请?????|$?g????|$ ??D$P豍???M??t/?T$??R?UjRSP?D$(P?O???L$$??脐????_^[??]ËU?	?6?jRSQV?;????E?L$?Q?D$?D$Ph?+?h???L$,Q???{x???T$?jP????Q???D$,?L$(??|??t9?xt??x??????????_^?[??]?U????????x??|??tVW?}?7?D$?T$?T$?ƉL$??????tw?E??|$?р???u>?A??x?u5?q?ր???u(?F??x?s?V??;?s?E?0?L$?j?????_^??]ËU?jjjSPW?
???L$???D?????_^??]Ë?$<uo?N??y?sf?F??????t?uA?T$???0?????t/?E??M?T$?	jjjSPR????L$????????_^??]Ë}????????E??6SPV?f?T$R?D$WP?D$萵?????|$t?L$蝎???_^??]ËD$????A??????t?u?T$???????]????E??SPR?M?	??9???L$???J???_??^??]???U??????S?]V????t??|??xW?;?D$?T$?ljt$?L$?4????????U??|$?Ȁ???u=?P??z?u4?H?р???u'?Q??z?s?I??;?s?v,?L$赍????_^[??]ËЀ???u.?H??I??Z?????wP???(???L$???}?????_^[??]?jW?d???L$???a?????_^[??]Ë׀???u
?G??x?s???8?L$Q?T$SR?D$???????|$t?L$?????_^[??]Ë|$??H??Q????u?H?A????????u?????U????Ȁ???u?P??J??Z?????w
jW?%???jW??g????|???D$??t?D$9?xt??x??????m?????_^[??]?????U????QSV?uW??t"??t?M??ljP??M???_^[??]ËM?Q??ҍy??Y???tЋA????????t?M??ljR?M???_^[??]?3҃?u'?Q?????t??Q?????t??t?M?H??_^[??]?RSWQ?M??????_^[??]?????????????U?????}t?M??ljP?3M?????]ËM??Ѐ???u??P??z?r6?B
????t??t	??t3???3҄??E?ƒ?RQ?_g??????]?????????U?????}t?M??ljP?L?????]ËM??Ѐ???u??P??z?r6?B
????t??t	??t3???3҄??E?ƒ?RQ??f??????]?????????U?????}t?M??ljP?3L?????]ËM??Ѐ???u?H??y?u?H?AS??
??QS?E?@ ??]??????U??????4?}SVWt?M??ljP??K???_^[??]ËE??р???uԋI??y?rˊH??щD$$??u?M??ljR?K???_^[??]ËH????L$,?H??p?L$(??р???u??I??y??u????H??ф?u?M??E??_^[??]Ëx??D$4???-!???6?|??ׁ????Z$??l;?pu???????L$$?T$(?F??l?>??@??X
????|??????tk????3Ʉ???@????y?H
???????????tWQ?č\$8?0?&?????t$$WV?\$8????T$0????v~????t$,?x???$肢???c?{????T$$3Ʉ????\$0?yWR??????@??H
???????L?????tWQ?č\$8?0??????D$,?L$$??rP?D$,??̀???L$$?1?L$4?^???_??^[??]??????U????QV?u???Z????tF?????u???`?????d?yHt)?U??Ȁ???u?P??z?u?@????u?F,^??]ËF0^??]?????????????U??????V?u???W??u???A`?????d?y<	?F _^??]ËE?8?׀???u	?W??z?t??ljP???$I???_^??]Ë?t??|?T$??xP?t$?T$?AL?nL???v ?L$?B???_??^??]???????????U????VW?}??t!??t?M??ljP?H???_^??]ËE??р???uՋQ??z?r̋p??ր???u??V??z?s?3҃?u%?P?????t??P?????????t?M??B??_^??]?R?P?RV?:2??_^??]?????U????Q?M??Ѐ?V??u	?P??z?s?M??ljP??G???^??]Ëq??ր???u؋V??z?sϊQ?????tŋI???????t??t
?M?]B??^??]Ã??3҃?????c??^??]????U?????M?	?E??р?VW??u?Q??R??Z?????w	PQ?????;????????t?E?@,_^??]ËM??B??x??:???@}
d?4??d?
???:?????????t;?xu?????H??t?ϋ׀??8??u&?Q??z?r?B	t?URP?EP?4?????_^??]ËM?A0_^??]????????????????U???????ESVW?x??π??|$??u
?W???8Zr?M??ljP?uF???_^[??]ËG??????t?t?D$??T$???Ǻ???D$?U?2?ƃ??t$???
?N??y??????x????t
?U?B,_^[??]À|$?v?u?F	u?F?H??A	???u??|??t??x?????$??l?t$?D$ ?L$$;?pu?????؋D$?L$?S??l??????y$??l;?pu?????L$S?PP??lV?????????L$??贃????_^[??]Ã?u'?V?8Zs?|$t?F??9D$s
?M?A,_^[??]ËU?B0_^[??]???U?????E??р?SV??u	?Q??z?s?M??ljP??D???^[??]Ë@??Ѐ???u׋P??z?s΋р???u?Q??R??Z?????wPQ?K?????Q?17?????Ëu???????u???t	?F,^[??]ËF0^[??]????????U?????ESV?0?΀???u	?V??z?s?M??ljP?/D???^[??]ÊH?????u?M??ljR?	D???^[??]Ë@????????u?؋???????u???t	?F,^[??]ËF0^[??]???????????????U????Q?ESVW?8?π???u	?W??z?s?M??ljP?C???_^[??]Ëp??΀???u֋V??z?s͋F??????t????T$???̷???????\$S???????????$?1d?U?B0_^[??]ËE?@,_^[??]Ë??gv????t#?O??y?׀???u?G??x?u
?O????t??w?F??};?$u?v?΁????A$S???X????@?D?#?????Шt
?G,_^[??]ËG0_^[??]ËƋ???6????t?u??2??M??t
?A,_^[??]ËA0_^[??]ÍI80dE0d80dE0dR0d????????U???????MSV?u??|???t??W??x???t$?\$?|$??u	?@??x?sC??ljQ????A????|??t9?xt??x??????????_^[??]ÍT$RQ?\$?D$???????|$?L$t?????_^[??]ËD$?0????_??^[??]??U?????E??S??ˀ?VW??u	?S??z?s?M??ljP?;A???_^[??]??c????t
?C?_^[??]ËE??|??t??x?D$??%???x$??l?L$?T$;?pu???????T$Rj?N??l?D$V?P?D$?*??????|$t?L$????_^[??]Ë?c????t??q??L$??~????_^[??]ËT$?2?L$??~??_??^[??]?̋Q??J???S???ـ???u?I?8Qr?A	t?I@??[?U??????DSV?uW?}??|???t??x?؀??|$(?T$,?L$0??u	?X??{?s9?G ??|?D$ ??t9?xt??x??????
????D$ _^[??]ËȀ???u?{?s%??ljR???????L$(??}???_^[??]ËȀ??t$?????ˀy????Ѐ???uE?A	?t??O jQ???r5????u.?jP??3??j?L$(Q???{????0?L$(?y}????_^[??]Ë6?v??^?Ӂ????r$??l;?pu??????H??l??D$????r???3ɉD$????????Q?????D$??uPh$1?蒀?????|$?D$???D$????Ȁ???u?H??A	?t?O jQ???4???????3?V??$<u?J???%???@$;H`u;?0u?v??F??%??????zZ???L$?T$D$???D$H;?}7??@??p?΁????Y$??l;?pu?????L$?P??l?0??A?L$;L$?:????t$j?D$P?D$W??????3??t$ ?t$9t$?i??L$?	?V????T$?D$4???с????R$??????D$$?T$4??H?D$83??D$???jjQ?L$ ?čT$0RW??er?????L$,??|?D$?D$0??t9?xt??x??????????D$_^[??]????U???????SVW?}?ǍL$(?#?????$???t?t$(?ߊ????$??A??z?u?L$(??$??$???P4???҉D$?E??T$谊????t/?t$;t$s%??B4???Ћ+ƍ4??????B???Ћ0_^[??]Ë?t?E??x??|?T$R?L$ P?L$,Q?|$$?t$,?D$????????|$t7?T$??|??t9?xt??x?ދ???ҭ???_^[??]Ët$$??A??????t?uq?T$?ק????td?t$;t$s0??P4????+ƍ4???????P???ҋ40?L$?q????_^[??]Í\$???.?????VQ?C????L$???Xq????_^[??]Ë???;?t?P??B@t	?Q??B@u Q諜????t?L$?q???D$?_^[??]Ë?????i????td?C?p????e????tr?N?QS????????u`3?Q3?Ph8Q?h???D$ P???Y???L$?jR???Q2???L$?p???_^[??]Ë6?\$???O??????D$PVQ迠?????L$?tp??_??^[??]???????????̋D$??Ȁ???uQ?P??J???rF?Ɂ??t;???t3?H?р???u&?с????R$V?q?;r`^u;?0t	jPQ?2????????????????̋D$??՝??????̋D$???????u?ƒ???u?J??y?u?T$??ËJ??A	 t?D$??L?S?Y?ˁ??}?L$??4[Á?t"??$t??t?T$??,[ËD$???[Ã?uV???u	?J??:?tT??uC???u	?J????tA??u0???u+?R????u!?=g??t?D$???[ËL$??,[ËT$??L[ËD$???[????????U?????E??4SV?0?΀?W??u	?V??z?r?M??ljP?K0???_^[??]ÊR????u?F?@????????u??蜽???N?ր???????F??@??????3?N??P??f?8????N??B???x?W??荏?????3????????D$??????N??A???}??wS?$??Od?\7?G?\~?@W???Í?????3?N??P??f?8????N??B???x?W?????????3ۋN??A???}??wS?$?Pd?D7?G?D~?@W???\??????3?N??P??f?8????N??B???x?W??諎?????3?????????ȃ??t?D$?T$ _??]??[??ËD$???;???????N??A???}??wS?$? Pd?\7?G?\~?@W??辌?????3?N??P??f?8????N??B???x?W???
??????3ۋN??A???}?????$?@Pd?D7??D~?W???S?????f??f????????PR?????????f??f?????????PR?????????????????????L$ _]?[??ËN??P??f?8듋N??B???x?W???N????v???3??|??????Kd?Kd?Kd?KdDKd?Kd?Kd?KdLd	Ld'Ld7Ld?Kd	LdLd7LdlLdsLd?Ld?LdeLdsLd?Ld?Ld?Ld?Ld?LdMd?Ld?Ld?LdMdNMdUMdvMd?MdGMdUMdbMd?Md?Md?Md?Md?Md?Md?Md?Md?MdSNdZNd{Nd?NdLNdZNdgNd?Nd?Nd?Nd:OdJOd?Nd?Nd)OdJOdU?????E??SV?0?΀?W??u	?V??z?r?M??ljP??"???_^[??]ÊR????u?F?@????????u???????^??3?3??D$?T$??~/???L$QSW?4???????~?D$|$?D$;?|ۋT$;?u	??_^[??]ËM3?????8D$t?????D$?	芛???D$?Ѓ???tV3??|$;?~L???D$?D$PSW?????L$?Q????B??t
?T$?D??L$f?|$?D$?D$;?|??D$_^[??]????????????????V?p?????wJ?O???3??P??~?B?
???~?R?y???ȃ???t?v?i?ƃ?_^[??]Ë?$??A??z?u?L$8??$??$???P4???ҋ؋EÉ\$$??????3??D$4?????M???T$??P4????+Ǎ???????P???ҋ?D$??:???@}
d???d?
???:?????????t;?xu??L???T$?H??t?L$??G???L$;|$$|??D$4?u??D$P?h??_??^[??]??U??????4SV?uW?}??t??|??x?D$8??Ȁ??|$4?\$0??_^?????[??]???U?????M????8u??ljR辵?????]ËA ??]???????????????U?????M????8u??ljR?~??????]Ë?L??]????????????U??????\?(F?3ĉD$XSV?u??t??|??xW?}????D$(?E????+ы
?р??t$$?\$,?|$ ?L$??u	?Q??z?sP??ljP???????L$(??|??t9?xt??x????/???_^[?L$X3??=??]Ë3ۉT$4?T$=?Ѓ?;?t_?G?;?|
?H3????|$ ?E?L$?T$?T$?\$0;????+Ëx??ǃ??|$<????:???@}0d??D$??	?T$(RPQ?X???6?L$,???????ƙ??3?3??Ћ?_^[??]À}t??9?$?tGV?t$?k???^9?$?t3?G?L$??$???$???t??P?҃?t??uك?$?u΋?_??????????????Ph?/tP?h?T?jPPh?T??????????uVj?/?? P?P??hȥ?????????h?T????????Z/?? PV??)??hX3t????Y?????????????????????Ph?/tP?h?T?jPPh?T??l?????jj?/?? P?O??hȥ??M????D$?@ ????̋D$V?0?$????L$?^????????????̋D$V?0?.?? PV?J)??hX3t?????.?? P?>?L$???^????????V?t$???????F ^????????????????U???????h'??ޱ?RQ?E
?D$8?T$???????uL?T$??|$?????Q??Ph?T?h?
??D$$P???y????L$?jR???ɕ???3?_^[??]Ë?p??΁????Q$?BD?M????с????z$?D$??l?L$;?pu	????L$;t$?P??l?U??MQR????RP?EP?L$(Q?8????D$,?????p???jSP?E?T$ RP?7????M???ЋD$?3?3?_??^[??]???????????U??????SV?u??|??t??x?D$?E??D$????T$?P?Z??%??W?x$??l?t$?L$$;?pu	????L$$?P??l?T$???;??uN?U?B??z??؀???u;?@??x?s2?J??B???Q??P???RWV???????L$?????????Ƌ?_^[??]ËF$??ЋD$???|3?3???D$ ӉT$??t9?xt??x??????????T$??_^[??]???U???????MSV?u??|???t??W??x???\$?|$??u	?P??z?tC??ljP??菓????|??t9?xt??x??????
???_^[??]ÉL$?H?QS???????????t?+????X???%???x$??????XC?Ӂ????z$??l;?pu????H??l?|$???D$?D$???A???t"?Ё????R$????z|?tj? ????D$????|??t?D$9?xt??x???????????_^[??]???????U????Q?E?S??V???MWu??ljR?Y????_^[??]Ë????t??ljP?6????_^[??]Å?~???H?y?@??????;?~??ljP??????_^[??]Ë???????l+?;?}
S??????????$?p?ƃ?<t?F??Ӌ??P???_??^[??]????????U?????M??Ѐ?VW??u	?P??z?t?M??ljP?o????_^??]Ëy??π???u׋W??z?r΋H??I
????t+??t&??t!??t?M??ljR? ????_^??]ËH?p??3҅?~???d$9>t)B??;?|?jjWQ?>???ȃ???t?U?B,_^??]ËE?@0_^??]????????Q?G???S+?UV;??????D$t-?O??R??;?s?1P?D$??D???^][Y?W???D$?O??ˁ????i$??l;?pu?`?????D$?V??l??L$Q?V?T$RQ???????\$?;t!????????S?L$Q?t????W^][Y?????????QSU?l$?]VjW??????E?M?E??y?Hđ???$j?T$ RP觯???}?tjQ?̉?L$Q?jQ?̍T$?R?EP????????	?A???t"?Ё????R$????z|?tj?????D$???0?^?I_???m??0?]??F??????U$????z|??t
P?Ë??t????m$???#?;??u;????V?#?;??t(????@??????????B?t????^]??[Y?????????????̃?(SUVW?|$?????????????Ф????u????????t??T$?D$?vRPV?????????΃???u??K?????t_??^][ËU?????????a???_^]?[Ð?e
e7eBeeeeeU??????T?ESVW?}??|???t??x?р??|$,?\$0?t$4??u	?I??y?sC??ljP???;q????|??t9?xt??x?ދ???d????_^[??]ÍX?????Ȁ??t$?\$??u	?@??x?r%??ljR????p???L$,?-????_^[??]?W?|$?H??y?u5?Y??%???p$??l;?pu?J????H??l??\$?D$????A??????t????T$??????t}j?D$PW??B???|$Q?ĉ0??????ȃ?????t3?|$?ދ7j脦???jjQ?@?čT$0?8?ERP?4?????0?T$8?D???L$,??????_^[??]Ë?/??3ɉD$?L$;?V?O ?T$8?L$$??C???D$4?T$0??|??t9?xt??x??????????D$$_^[??]Í??\$3ɋ?H?D$D?L$L?L$P??H??|$D?T$H?D$X?D$\?Q?\$H?????|$Lud?L$I9L$}3??B??p?΁????Y$??l;?pu?????P??l?0???D$H?L$D??H?D$@?D$;D$?Y????????T$\???D$??u-?D$D?7???????t;?xu?R????H??t?0?D$?T$\?L$??T$?D$$??
P?WQR?D$?L$P?D$?T$(?`?????????<u?L$H?T$D??H?A?????t;?xu??????؍C??t?3?L$\????u?T$??Ȁ???u
?@??x??L$t?D$?D$??j??T$$??R??W?????|$ ??7j?(????|$??L$$?H???|$?T$??D$t	?L$?Y$??T$?Z(?7j?????L$?A?Ѐ???u?P??z?u?P????u?????A$?@?7j??诣???L$?A?Ѐ???u?P??z?u?P????u?????I$?A?7j???t???jjQ?M?ĉ8?D$4PQ?-?????0?T$H?D$D??H???????????U??????,?MSV?u??|???t??W??x???t$?\$?|$??u	?@??x?sC??ljQ???+l????|??t9?xt??x??????T????_^[??]ËA??y??Ѐ??ـ?u	?@??x?r%??ljQ????k???L$?$????_^[??]Ë?H3??D$$?D$(?D$?t$?T$ ?D$0?D$4??H??	R??????|$$t:???WP??V3??L$(??????L$(???D$,??H???L$觩????_^[??]ËT$ ?D$?v ?L$??H脩??_??^[??]????????????U?????E?????u?M??ljR??j?????]Ë????]????????????U?????E?????u?M??ljR?j?????]Ë????8?????]?????U?????E?????u?M??ljR?mj?????]Ë??%????????]???U???????MSV?u??|???t??W??x???t$?\$?|$??u	?P??z?sC??ljP????i????|??t9?xt??x??????$????_^[??]??B	u%??ljP???i???L$?	????_^[??]Ëy??׀???u΋W??z?sōT$R??QPP?7???L$???ͧ??_??^[??]?????U??????4SV?u??t??|??x?D$4?EW?8?π??t$4?\$?F?^??PU?l$???҃?uSU???g??????F??A??z??????ˆV
?F??P?҃????F??]Y?̋H??tV?p??j?ҋ???@^??????????????̀xt?@?@Ë?Q?B???????????̀xt
?@?P??Ë?B??+?????????????????̋?$??t???H??t;Jw?@??u??????????????U??????4?M?USV?u??t??x??|WVQR?t$h?D$l?\$p?b?????????<u2?L$`??|??t9?xt??x?????????_^[??]ËU?B???????u8?Ѐ???u	?H??y?t%??ljP???d???L$\?i????_^[??]Ê?????t????@???$?B?????????D$X??u???z?????d?x0??u?v ?L$\??????_^[??]Ëƍ?$?3??H????$????$D?A??9r?u(??$???$X??$D??B?L$|???t$?L$VQWU?????????D$u?_^][?_?0^][?U?????E?M?S????K?AVW?x??ׁ????r$??l;?pu?p????M?P??l?8?C?A?x??ρ????q$??l;?pu?;????P??l?8j?C????????uPh1????????s?C?C?C?C ??@?ȁ????q$??l?D$;?pu????????D$?W??l??H?с????r$??l?L$?D$;?pu
?????L$?D$?P??l?u??D$??H;N uT?C??K?B;?_?C?3???t?y;?xu?B????P??t?8?C??K?P;tɋ?_^??]??????u????[???K???dQW??g????????J#??%???p$??l?L$;?pu	?Ͽ???L$?P??l??D$,3??D$?D$0?D$4?D$?D$?0???%???E?H?R?D$?%???D$0?x???L$?1?????C?~,?????3????t;?xu?M????P??t?8?C?D?K?P;u:?I?C??3?x??t;?xu?????H??t?8?C??K?B;tɋL$??@????~?@???3?????D$?T$R?D$?K賷???@?ȁ????q$??l?D$?L$;?pu蓾???D$?ȋD$?Q??l???@?D$%???p$??l?D$?D$;?pu
?N????L$?D$?P??l?T$????@????~?p???3???$<??Q?D$???????_[??Í\$ ???QRV????????_[???_???[??Ð?3e!4e;4e?4e~4e?4e?4e???????̃?SW????????Ht^??t3Ht
2?_[????\$?D?L$?T$?QRP?"?????_[????\$??L$?T$?QRP??????_[????L$?T$?GQ?ORPQ??????_[?????????????????̃xt?H?P?D?????Ë@??I??с????R$SV;?,u5??X?ˁ????q$??l;?pu?K????P??l?^?[??Ë?I??с????R$;? u:??H?Q?Z??%???p$??l;?pu??????H??l?^?[???^?[??????????????̋???????t,?t&?O?G?D??V?0?=???^??~?W???ËG?????SV????t&?F?H?T$???@?????P?????w?^[??F ^[??????????U???????M?US?]??t??|V??xWSQR?\$?D$ ?t$$???????????<u;?L$??|??t9?x??U??x?ދ????????_^[??]ËE?H?????u%??ljR???;???L$??y???_^[??]Ëx??ÍL$@?+????????t$@??????$PS3ҍ\$$3?????9t$,t??|$F??????|$,u?L$0Q?F??L$?T$?h0???$???$???$???$???$??D$x?D$`?D$H?E??|???<6??t9?xt??x???????????_^[??]Ã?SU?l$VW??j?D$PU?????????????|$???A?t$????????D$??u
?_^][??Ë?7j?$q??jjQ?čL$ QU?8??w????_^][???????U??????4?M?USV?u??t??x??|WVQR?t$4?D$8?\$?????d??u?@??@??|???D$8???t9?xt??x????'?????_^[??]???????????????U??????4?E?MSVW?}??t??x??|WPQ?|$@?\$D?t$H?e????Ѓ????D$0??u6??|??t9?x????x?ދ??虡???D$0_^[??]ËM?A???????u?Ѐ????5?P??z??(?Y???????u?Ӏ????
?K??y?????????t????@???$?2u?????D$0??t8??t3??t/??t*??t%???jP???&???L$4??d???_^[??]Ê?????t????C???$??t?????؃?}%???jR???Y&???L$4?d???_^[??]Ë????u???=?????d??7???????u???????_^[??]Ëx??H??߀???u	????t%??ljP???????L$??=???_^[??]?QRP?.?v ???L$?=??_??^[??]????U??????SV?u???W??u????????d?yuhU?h???hO1h?P??;???????|?M???t??x?Ѐ??t$?\$?|$??u
?@???8PtC??ljQ?????????|??t9?xt??x???????x???_^[??]Ëy??A??߀???u??8Wt%??ljR???f????L$?????L$?;???_^[??]Ë؀???u8Wu
?P???\$:?t?D$?D$?ƈVPQ?L$Q?3??0???L$?A;??_??^[??]?????????U??????SV?u???W??u????????d?yuhU?h???hl1h?P?軗??????|?M???t??x?Ѐ??t$?\$?|$??u
?@???8PrC??ljQ???A?????|??t9?xt??x??????jv???_^[??]Ëy??A??߀???u??8Wr%??ljR????????L$?=:???_^[??]?PQ?|$???0???L$?:??_??^[??]??????????????U??????4SV?u???W??u???]?????d?yuhU?h???hy1h?P?舖?????E?M??t??x??|VPQ?t$P?T$T?\$X?	??????׃?????u2?D$H??|??t9?xt??x????Au????_^[??]ËM?A???????u8?Ȁ???u	?P??z?t%??ljP???????L$D?
9???_^[??]Ê?????t????@???$??H????????D$P??u???N?????d?x0??u?v ?L$D?8????_^[??]ËƍL$`3??????t$`??Q????$$??t@??B(???9D$P|&??$$??B(?Ѝt$`??P????$$??u????$$??uu?M?y ?T$H?h0???$??$???$???$???$???$??D$|?D$d?D$L??|??t9?xt??x???????s????_^[??]Ëu?D$T???P?L$XQ?D$`??4????t????|$Xu(?q??x?@??u?+?PR?T$dRV??????D$\?0??v,?h0??L$D?D$d?D$|??$???$???$???$???$???$?97??_??^[??]?U??????tSV?u???W??u????????d?yuhU?h???h?1h?P?軓??????|?E?8??t??x?π??t$D?T$H?\$L??u	?W??z?tE??ljP???B????L$H??|??t9?xt??x????ir???_^[??]Ë@???????u8?Ȁ???u	?P??z?t%??ljP????????L$D?56???_^[??]Ê?????t????@???$?F??????D$@??t???;?u?r???P??t?8?ߋC????t??t?v ?L$D??5????_^[??]ÍC??D$X?C?H???T??3??D$T?D$P?\$d?t$`?T$P?D$p?D$t?t$x?t$|?????|$p????u1?D$`?L$@;?+?;?}?t$X+???????t?D$P????|$ptύL$D?45??_?6^[??]???????????U??????SV?u??t??|??xW?}?D$??Ȁ??t$?\$??u	?@??x?tE??ljR???h????D$??|??t9?xtW??x????p???_^[??]ËG??Ȁ???u?H???8Qu
?H?????t%??ljR???????L$?Y4???_^[??]ËȀ???uE?H?8Qu=?P????u3j?D$Pjj?\$4????????Q?̉Q?čL$8Q?8?J???0???D?\$(?EA??j?T$Rjj?\$0???????Q?̉Q?ĉ8?D$???t2??%?=?????t???t??????????t?????D$?~???)????L$AQ?N|???D$??uPh$1??85??????B???Ћ?j????3?3??D$????9F????D$??@?D$?????}|?N?F???w	@?F?????????P?V????F??u??P???F???H?F??f??u? ?L$?؋D$P?SQ????????~?\$?q????D$?8??Ɔ?ǍP???@??u?+?W?????U?r ????t	W?????_??^[??]???U????QSVW?}?D$3?Pj?Of??X??Z?\$??????L$Qh0U?Pj?O???f??X??Z?G _^[??]??????Q???????@???rS?\$jP?T$R?????[Y??Y???????????????̋D$?@0????????̋D$?@ ????????̡?:???@}d??W????????T$?B _?d???
?:???????W????????T$?B _?̡?:???@}d??V????????T$?B ^?d???
?:???????V????????T$?B ^??U?????E???S????V?q$???3?W8??u???8??th????????|$?\$?\$?????????D$臗?????????π???uk?W??z?ub?G?Ȁ???uU?P??z?sL?M?	;?t?B@t	?Q??B@u4Q?Z????t*??%???p$??l;?pu?k???H??l?8?؅??p????L$SQ?Ō???L$ ??u?????t??j?ҋL$??t??j?ҋ?_^[??]Å?u???:???@}
d???d????:????????L$?u?? ???t??j?ЋL$??t???j??_??^[??]???????U???????MSV?u??|???t??W??x???D$?|$??u	?C??x?rG??ljQ????????T$??|??t9?xt??x??????$i???_^[??]Ë?%???x$??l;?pu?i???HP?T$??lR??????D$?8?D$$?L$ ??|????t9?xt??x??????h????_^[??]?????V????P???҃?t	??t2?^ËFW?x??π???u?W??z?u
;|$u?;u?_2?^À;t??=@?u)?'??????????uߋ???????t?G?HS??????t?_?^???????????????U?????E???tS?р?VW??u	?I??y?s?M??ljP?????_^[??]ÍX??D$|?@????щ?$???u?Ѐ???u??H??y?u???????t
?????t$T??@???$?;?????D$T???}??t??x??|??$???$???y?D$T?t$T?????
}????
j?L$D?Q?W?????Ǎ?$??q?????Ѐ???u?@??x?u??3?????3ɈD$K??$d?L$L?L$\;??H???$??t$T9t$\?1?Q?\$O?????????????D$\jP?K??؃???uPh1??".??????R0?D$pP?Ή\$t?D$x?D$|?ҋD$xH?D$h???\$L?4????C???t$X?D$D?L$P??	??$???t$X?\$L?T$@??H??9L$D~I?@????j?T$p??R?DW荿??3???~!?D$@??L$l?1?\?W?A"??G;|$L|?t$X?T$l?T$@?D$p?L?T??D?4??:???$???$???@}
d????t$,?D$?|$ ?\$$??;?}??MVP?DZ?PR?v???+t$ ??ޅ?u*?|$L??E?pt?-????L$HQ?G?????_^[??]Ët$$??t6?D??????+???Qu"?|$L???~z?T$HR??????_^[??]Ë?D??M??????????ˍD$,?o
??????̉?P?@?Q?A?
??????t
?ލC??6???|$L???~
?L$HQ蚻????_^[??]???SU?l$?]VW????x4?T$?t$ ???I8u?;?~?I?):
uA;?|?;?tJOy?_^]???[Ë?_^][?????????????QSUVW?|$ ???xF?t$$?T$?ɉL$???B;L$u(?;?~?TB??*;?uA??;?|?;?t
?T$Hy˃??_^][Y???QV?t$3?W?|$??~f??T$?L$;?}	?D$0??3???M?\$?U??	?\?CQ?T$?7????r?L$??F?j??????T$?j??????|$?t$0~t??A?\$4???S;?}5???;?|??????I$j?T$(R??Q???????t$$?R???????t$0??P????L??M???MjP?BP???W?c??????}Q?ĉ0??:???@}
d???d????:???????W??????|$\??L$4??	?P??~0?L$XQ?մ????_^[??]Á|$\??(~
?T$XR貴????_^[??]???????????U??????tSVW???E??B?Ȁ???u?H??y?u?H????u3???H??ItIt
?D$??????@'???D$??D$?E?0?F???D$,=?]?R?΀??T$(??ua?F??@??"?tS?F?????????t??????*???T$(%?9t?u9T?u?\????%?9t?u9T?u?\??3ۡ?:???@}
d?4??d????:?????????t;?xu??1???H??t??ÉD$(?????Ё????Z$??l;?pu?1?????D$(?N??l?Q?ĉ0?UR???????6?F?M??\$???D??B?M?}??	?\?CQ?T????r??F?j?????j??????M?_^[??]ËU?EWjRP?t$p?5???|$`}#?|$t?~
?L$pQ蘲???_^[??]ËU?
?A??@
????t??u:?Y??%???p$??l;?pu??0???H??l??؋?H????? }j?T$(RW??x????3??t$`?\$H?D$L?D$P?D$ ?????D$(?D$??5???D$??????\$H?D$?0??A?T$L?????t$ ?D$$;?}9?;?|??????I$j?T$4R???Q???????t$0??L$LS?+
???t$H?t$ ?T$(;?}?΍D$H?/???D$?@??t??x??|?|$?D$(?L$X?T$\Pu?EVP?L$HQ???2?????UR?D$HPW???_????D$?0?D$j?L$QW??蔆???T$??2j?%????T$??t$$;?|Z????t$$?D$????x%?D?P?EP?L$?<?|????~?D$?L$PQS??*??_^YÍK3???*?????փ???tT?????t#?;? t?L$?T$QRS?*??_^YËD$?L$PQ?F?B+?????+?ƒ???????+_??^Y????????QV?????8
?~W?|$t?v?V?F?r???F????t>?<?|????~?D$?L$PQS??+??_^YË????????փ???tR?????t#?;? t?L$?T$QRS?+??_^YËD$?L$PQ?F?U,?????+?ƒ?????,_??^Y?????????????QV?????8
?~W?|$t?v?V?F??q???F????t>?<?|????~?D$?L$PQS??,??_^YÍK3??=)?????փ???t]?????t#?;? t?L$?T$QRS?,??_^Yø,f?F?L$?T$QR?F
?)?????+?????????4*_??^Y???????????????QV?????8
?~W?|$t?v?V?F??p???F????t>?<?|????~?D$?L$PQS??,??_^YË??P??????փ???tV?????t#?;? t?L$?T$QRS?,??_^Y??F,?D$?L$PQ?F?*?????+?ƒ????+_??^Y?????????U???????E?@S??V?uW?D$????輌???ȃ??D$???R???#?;??t
?F _^[??]ÍX?[C?|$?D$~q?E???D$?|$t?,C?L$?9?t$?????|$$u?D$ ?L$??PQ???l,??L$ ?D$QP????)?D$?؋D$@???D$;D$|??D$?u?]???+؍S????L?????T?P?Ё?????+????????\???????Ku?T$0?\$4?L$???D$?H??l?8?O???L$????
???$?D$?
?:???@}d?4??
?:??d???
?:?????????t??|??T$??x?T$ ?P?*ۃ?@}
d???????W????F??0|??9~?F?? ??euC???8????F??-t??+u?&????F??0???????9?????????	????F??0|??9~?~+|$8W??
?؃???uPh$1?????????N?T$8??QRSP贇????N?\$?????j?P??????\$HS?hS??????D$8?}?V???$jWR?v????_^[??]??E_^?[??]???0SUVW????:???@}
d???d???
?:?????????t??x??|?_?D$4?Gj?T$%fN%f[%fh%fl&fQSUV??F+FW?|$$??ǁ???D$$;?|?L$$?L$$?FQ?T$RP?^@???\$??L$?	W??jPQ?u~?????~"?_????F?? ??;|$$???\t1?f?Dz?F?FG;F|?F??????N?	?T?V??F?N;N|	?F?????
?F??T?V?F?Pރ?S?????+f?$??+f?f?Dy???f?Dz???v??
f?Lx?o??
f?Dz?a?	?S3?3?A?N;N|	?F?????
?F??D?F?F??0??	v?? ??1??????
??????EЃ?|??f?Ty?F?FG;F|	?F?????
?N??D?F?~"??????n?????T?#ȃ??;???????L???????P?Ё?????+????????|??V;Z$t?D$ QP???Z????????L$?D$?T$?B#??\??T$?V;Z u‹V?F?? ?g?????\tU?F?F;F|	?F?????ۋN?	?L?N??"uɋN+?PR?VR?D$(PQ??(???8??踲???D$,?8_^][????N?|$,QR?RW????????_^][????D$?։F?z????ˁ????q$??l;?pu?r???V+V?D$RPV??^??j????(?L$0??_^[3??=?
??]???????????????U??????T?(F?3ĉD$P?ES3?V??V?? W?}?D$?L$?\$?\$ ?\$$?\$(?\$D?\$H?\$4?\$8?\$???N?? 9Nr?i???V?;^S?D$P?/k??Sj?|$???AX???F?? 9Fr??h???N+N?T$QRV?oU???EP???T?N?? ??9Nr?h???V+V?D$???N?? 9Nr?`h???V?;^S?D$P???j??Sj?|$???W???P????D$P?>???F?? ?z9Fr?h???NW??^?D$P???Cj??????|Q??P?̉R???+J??Sj?|$???N?f~?F?~?F?~?T$,~R?D$???@???L$_^3??d
????????????????3??y??????????D$V???P?t	V?k
????^?̋A???A???A???A??QS?\$U?l$W?|$UWS?D$??~?n?^?~?n???F??uPWS?D$?m??F??u?N?VQRW?D$?Q??F??_][u?N?V?FQRP?D$?/??N??Y????̃?S?_UV??;_t?F?? 9Fr?K=???N??P?n9ot"9/t9ot?V?? 9Vr?"=???F?Qn?N?_?? 9Nr?=???V??P?n?_?F;_tU?N?? ;?r???D$H?????K?? ?~9Kr????/????SW??s?D$H????1??3?P?P?D$H????C?? ?z?9Cr???/????KW??s?D$H???1???S?? 9Sr???e/????C??s?C?s?C??Ks?? 9Kr???3/???S+S?D$$RPS?????t$ ?Ơ?-3??D$?D$?P?P?D$H?????K?? ?z?9Kr????.???SW???C?D$H???1???P?P?D$H????C?? ?z?9Cr???.???KW?;?C?D$H????0??jj?|$??????3??D$$?D$(?D$4?D$8?P?ЍD$H?>???z??S?? 9Sr???I.???C???CW?D$H???t0???K?? 9Kr???".???S+S?D$$RPS?????K?? ?D$T?D$X?D$D¿9Kr????-???T$D?L$H?t$???ĉ?T$`?H?xj?\$h?ΉP?W/??jj?|$???Sj?|$???@
???N?? 9Nr?????V+V?D$,RPV?n???L$$Qj3?W???????V?? ??9Vr????F??^?F?^?F??N^?? 9Nr?o???V+V?D$RPV?
???D$?Q?ԃ?P?Q????D$D?|$4?|$8?????????~???Sj?|$$???	???N?? 9Nr????V+V?D$,RPV????T$?B?L$$QjP????????N?? ??9Nr?????V??^?F?^?F??N^?? 9Nr????V+V?D$RPV?H???\$?À=@?????u?L$??P?D$?U??L$?,;?u?T$??`?D$V??T$??D$??\?D$8V??D$?N?? 9Nr?0???V?Q^S??D$@??????F?? 9Fr????N??^S?D$@???3???T$Q?ĉS????D$D?????????$????D$Pj???F?N?? 9Nr????V?D$?Y^?T$?L$$QP?BP???t????N?? ??9Nr????V??^?F?^?F??N^?? 9Nr?V???V+V?D$$RPV????????d??u?T?|??T?|jR?Ѓ??D$???|P?T$0???D$0?D$4?n??D$???s?L$L_^[3??>
??]????????????????U??????D?(F?3ĉD$@3?SV?u?D$?D$?X?F?? W?L$f?D$D$?D$?D$$9Fr????N??^S?D$ ??????V?? 3?f?D$D$?D$?D$$9Vr?F???F??^W?D$ ???q??3?SP?ˍPQ?D$8?????N?? ??9Nr????VW??^?D$0???7???Q?? ?̉?t?|P??? ???Sj?|$???2???L$?Q???D$S????D$0?????N?? 3?9Nr????VW??^?D$0??????3?P?P?D$0?]????F?? 3?9Fr?k???N?^?F??^W?D$0??????F?T$???? ?T$?D$ ?D$,?9Fr?%???L$,?T$0???ĉ?L$H?P?X?Hj?\$0??????Sj?|$???I???x?|?
|?|S?׋|$R?p?|PQR?׋?????????G??????@?D$?D$?P?ӍD$0?u????F?? 9Fr????N?P???F?D$0?????3?P?ӍD$@?=????V?? 9Vr?M???F?L$???FQ?D$@?v?????L$u???V?? 9Vr????F??^?F?^?F??N^?? 9Nr?????V+V?D$RPV???????d??u?$?|??$?|jR?Ѓ??D$???|P?T$???D$?D$???D$???
?L$L_^[3??:
??]???????U??????L?(F?3ĉD$HSV?u3?W????|$?D$?D$ ?L$D?D$?D$8GtJ?V?? f?D$$D$?D$&?D$,9Vr????F?L$???^Q?D$(???-???|$3???PjW3ɋ??jj	W?ˋ??SjW?ˋ??jjW????w?G????T$3?R?D$8?Ή|$(?|$,?\$8?D$<????Wj?|$,???????D$?@?D$4??t'?N?? 9Nr	?I???D$4?V??^?N??^?F?? 9Fr?"???N??^?F?^?F??V^?? 9Vr?????F+F?L$$PQV?????/?pt/?T$R?D$(?Ή\$(?D$,?????jj?|$$??????|$?Gp???D$P????D$(?u????N?? 9Nr????V?D$P??^?D$(??????L$?A0???T$R?	?D$(?+???? ??????3?Sj?|$,?Ɖ\$,?\$0????D$?HQ?T$8?Ή\$8?D$<?{??V?? 9Vr?????F?¹N?F?N?F?N?N?? 9Nr?????V+V?D$$RPV?j????|$?????G???L$3?Q?W?D$8?|$(?|$,?h???j????????Wj?|$,???????D$?xt?PR?T$8?Ή\$8?D$<輝?F?? 9Fr?<???N??^?F?^?F??V^?? 9Vr????F+F?L$$PQV?????|$?G ???T$3?R?W?D$8?|$(?|$,????j????-???Wj?|$,??????D$P??D$8?????V?L$?y?? 9Vr????F??^W?D$8???????N?? 9Nr?p???V??^?F?^?F??N^?? 9Nr?E???V+V?D$$RPV??????|$?G@???D$DQ?̃?H??L$3?Q?Ɖ|$???3?P?P?D$ ?o??????|P?L$ Q????????V?? 9Vr?h????F?
??|?Q^Q3ҍD$ ?-????V?? ??9Vr?;????F?
L
}??^??Q???b????V?? 9Vr?????F?Y^3?P?P?D$ ??????N?? 9Nr??????V?h
}P??^?D$ ?????N?? 9Nr??????V?L$,_??^^[3???
??]?????̃? V??3?j?D$?D$?D$?D$ ?D$?D$j?D$ P?L$Q?L$???????V?? 9Vr?W????F+F?L$PQV??????T$RS???X????F?? 9Fr?(????N+N?T$QRV??????F?? 9Fr?????N???F?F?ЋV?F?? 9Vr??????F+F?L$PQV????S???^?? ?????̃?V??3?W?D$?D$?D$?D$P?|$???????F?? 9Fr?????N+N?T$QRV?)????D$PS???????N?? 9Nr?\????V+V?D$RPV?????S???_^??????????????̃?$?(F?3ĉD$ SV??F?? W9Fr?
????N?Y?V?~?? 9Vr??????F?P?N~?? 9Nr??????V?D$4?Q~?@??'t-??6u}Wj?|$ ?D$ |U???_^[?L$ 3???
??$??
?|jQ???D$|U??D$?????D$????P?P?D$ ?:????T$RW?D$??PQ3??\$,?????L$,_^[3??\
??$????????????U??????SV???F?? W??9Fr?????N?Y?V?^?? 9Vr??????F?R?N^?? 9Nr??????V?P^??P??????D$?D$???D$?????G??D$?D$???D$?????OɉL$??D$?Ή|$?e????V?? 9Vr?U????F?Q^????d??u?}??}jR?Ѓ??D$???|P?T$???D$?|$ ?z{?D$????_^[??]?????????U??????SV???F?? 9Fr??????N?Y?F??B??????D$??D$?Ή\$?????OɉL$?D$?Ή\$?????WҍD$?ΉT$?\$?w????F?? 9Fr?g????N?Q?F????d??u?}??
}jQ?Ѓ????|R?T$?ΉD$?D$?\$?z?D$????^[??]???????????U????QSV?u?^AW???FA?G?????$??f???????^A_^[??]?????^A_^[??]?W???Y
?^A_^[??]?W????^A_^[??]?W???A?^A_^[??]?W???
?^A_^[??]????j%?Ƌ??1????^A_^[??]?V?/_?^A^[??]??IY?fl?f?f??f??f??f??f??f?AV?4???|?A??tHtHt??V????V????V???\V??I??w??$???f??Ԑ?6??+??/??+??(??+??!??+????+???,????+????+????ĉH?L$????ĉP????ĺ?V???p?????^??b?fi?fp?fw?f~?f??f??f??f????U??????4?(F?3ĉD$0?ESV??M?D$?AW3???|$??)t??*uW?V?? 3??D$9Vr??????F???~?F?ËN~?? 9Nr?????V??~?F??~?|$3??D$?D$?E?@????L$,??
wy??\?f?$?P?f?t?|WP?NWQ???}????V?ˀ???? ??L$?|$$9Vr?;????F?L$,?~Q?D$ ???b?????t?|WR???1???SW???h????|$,?D$,P?D$ ???D$ ?D$$????jj?|$???5????M?A3???߉|$?|$ ??	???$?h?f?T$SR??腹???r?D$SP???????`S????Z???
t?|Q????Z??S??????h?S???3???jj?|$$??????S???,Z??S?
S???Z???t?|P???Z??S??????S???Z???
p?|SQ??S???\Z???t?|R???NZ??S??????S?D$0???D$0??D$4?
???jj?|$$???+???S???Y???p?|SP??L$SQ???X??jW?|$$????????i?T$RS??????jW?|$$????????p?|SP?;?|$?
|?|WQ???}???W???Y??SW???????E?@??ڃ?wF?$???f?L$SQ???????0?T$RS???mV???!?|?|?L$PQ?
???|?p?|RP???Z???W?|$???~??????M?A??݃??~????f?$???f?F?? 9Fr??????N+N?T$QRV?????D$?
|?|?t?|P?p?|QRP??貭?M?y%utS?T$ ?R??f?D$$D$?D$&?|$,?????D$P?L$0Q???D$$?D$(f?D$4D$?D$6?|$?f?f???f??f??f??f,?f??f??f???f??f??f?f??f??f??f??f4?f=?fF?fO?f??f?f9?f̃?VW?????G?D$?D$?? |??%~??*u?????G??t??t	j?D$P?j?L$QW???????V?? 9Vr?????F+F?L$PQV?X????G?????
w#????f?$???f?Ƌ?_^???a?????????_^??ï?f??f?U??????SVW??3??S?D$?Ή|$?|$?D$?D$ ?W???Wj?|$???y????t?|Ph?S????ojj???[???3?S?D$???D$?D$ ?
???Sj???3????
t?|Qh?S???oSj?????????D$ $Y??D$$?~?T$ R?????F?? 9Fr?????N+N?T$QRV? ????M???F???_^[??]?????????????̃?h?(F?3ĉD$dSU?l$t?E3?V???W??\$ ?\$$??
?e????f?$?x?f?\$4?\$8?\$?\$8ZZ????(I?%3?????L$4Q???7?t?|??R?D$P???;?E????*u*???j?|U?j?|$$?\$$???D$pU??P??ڃ?w_?$???f?
??|???|QR???&????A???|?
??|PQ???????+???|???|RP???J?????
??|???|QR????????}???
t?|?D$DP?Q???D$L??|$T??????t?|???|RP??脾???
??|???|QR???o??????|?
t?|PQ???????t?|R?D$H?Ή|$H?D$L?????Wj?|$????????D$ P?΋???S??D$H?R????
??|??QR???????F?? 9Fr?Q????N???F??|?|R?\$8???1A?t?|??P???<?E????*u;j???M???j???D???????jj?|$ ?D$ |U?????D$pU????ڃ?w)?$???f???U???????|???????????????????L$D3?Q?΋ʼn|$H?|$L??3?P?W?D$X?c?????R????????F?? 9Fr?i????N?T$D???FR???????W??????j?|$$???????|U??F?? 9Fr?*????N+N?T$4QRV??????F?? 9Fr?????N+N?T$QRV?????Ƌ???????3?????M?D$PQ?Ή\$?\$?\$\?\$`?\$?D$D?Z????T$4R??f?D$8D$?D$:?D$@?????3?P?P?D$8????P???????N?? 9Nr?#????V??~?F?~?F?~?F?N?? ;?r??????V+V?D$RPV?????N?? 9Nr??????V+V?D$TRPV?s????Ƌ???????|U??N?? 9Nr?????V+V?D$ RPV?C????E?????	???$???f???Vj?\$j?|$ ????>j?\$ j?|$$?|???)j?\$4j?|$8?g???j?\$0j?|$4?Rj?\$,j?|$0?Dj?\$Xj	?|$\?6j?\$Hj
?|$L?(j?\$j?|$?j?\$8j
?|$?|$D?L????T$4R??f?D$8D$?D$:?|$@?????3?P?׍D$8????P???????N?? 9Nr?????V??^?F?^?F?^?F?N?? ;?r??????V+V?D$DRPV苽???Ƌ???????N?? 9Nr??????V+V?D$RPV?`????E?????
???$??g???sj?D$0|U?j?|$4?????Wj?D$(|U?j?|$,????;j?D$$|U?j?|$(????j?D$,|U?j?|$0????j?D$4|U?j?|$8?jj?D$|U?j?|$ ?Xj?D$ |U?j	?|$$?Fj?D$X|U?j
?|$\?4j?D$H|U?j?|$L?"j?D$8|U?j
?|$3?P?P?D$P诣???
??|??QR????????E?? 9Er???????M???E???|?|R?\$@???0?t?|??P???\+?t$ ?F??ڃ???w)?$??
g??????????????????:???????a????L$L3?Q?͋Ɖ|$P?|$T?3?P?W?D$`???????R???p????E?? 9Er????????M?ËU?E?? 9Ur????????E+E?L$LPQU聹??W???	???j?|$???????\$?U?? 9Ur???????E+E?L$????N3??? ?D$?D$9Nr?t????V+V?D$RPV?????N?? 9Nr?R????V??n?F???Nn?? 9Nr?0????V???Nn?? 9Nr?????V??n?F??p?|nP?D$ ???D$ ?\$$????Uj?|$???:????N?? 9Nr?ʯ???V??n?F?ڋNn?? 9Nr訯???V??n?F?؋Nn?? 9Nr膯???V??n?F???Nn?? 9Nr?d????V+V?D$4RPV?????D$T??tq??tK+????N?? 9Nr?,????V??n?F??Nn?? 9Nr?
????V??n?F???@?F?? 9Fr?????N??n?F????V?? 9Vr?Ȯ???F??n?F??n?N?? 9Nr覮???V+V?D$,RPV?D????L$L_^][3???	??@??U??????T?(F?3ĉD$P?ES3?V?D$W?P?D$(??\$H?\$L?\$0?\$4?\$8?\$????|?|Q?L$?ĉR???'???Sj?|$D???9????E?
p?|PQ?L$???S????V?? ??9Vr谪???F+F?L$PQV?N????V?? 9Vr莪???F?L$\??^?F_??^^[3???	??]???????????U??????$?(F?3ĉD$ S?]VW3?S?D$ ??|$?|$?|$?|$?D$ ?D$$?H???Wj?|$???j???S??D$ ?????F?? 9Fr?????N?L
}???FR?D$ ??????j?|$???????F?? 9Fr賩???N+N?T$QRV?Q????F?? 9Fr葩???N?ѿ~?F?Ӏ????N~?? 9Nr?f????F?
??|?Ӏ?P?~Q3ҍD$ ?'???V?? ?D$9Vr?3????F?
L
}??~?D$Q???X????V?? 9Vr?????F??X??N?F?? 9Nr??????V+V?D$RPV苕???L$,_^[3????	??]??????????U??????L?(F?3ĉD$H?ESV?D$W3??P??D$??|$0?|$4?|$ ?|$$?|$@?|$D?|$(?|$,?|$8?|$o??Sj?|$???`u?????|P3ҍD$0?\$?\$??[???N?? ???Z9Nr?҅???V?????FS????????F?? f?D$C??D$$?9Fr蛅???NW???F?D$ ???Ƈ???V?? ?D$?D$ ?D$,??9Vr?\????L$,?T$0???ĉ?L$H?P?x?Hj?\$0???ӆ??jj?|$???t???V?? ???D$,??\$49Vr?????F?;^W?D$0???,???jj?|$???=t???
p?|???|SQR3ҍD$8?C[?????F?? 9Fr豄???N?P????^???ن???V?? 9Vr艄???F??^?F?ڋN^?? 3?f?D$DS?D$?D$$9Nr?Q????VW??^?D$ ???|????F?? 9Fr?,????N?ËV^?? 9Vr?????F+F?L$PQV?p???V?? f?D$,C??D$49Vr?????F??^S?D$0?????N?? ??D$,??\$49Nr豃???VW?;^?D$0???܅??jj?|$????r???t?|?
|?|SPQ3ҍD$8??Y???V?? ??9Vr?b????F??^?P?Nj?芅???N?? 9Nr?:????V??^?F?ڋN^?? 3?f?D$DS?D$?D$$9Nr?????VW??^?D$ ???-????F?? 9Fr?݂???N?ËV^?? 9Vr?Ă???F+F?L$PQV?bo???V?? 9Vr袂???F?[?N^?? 9Nr艂???V?R?N^?? 9Nr?p????V?S^????d??u?L?|??
L?|jQ?Ѓ????|R?T$ ?ΉD$?\$ ?D$$??D$???m?L$<_^[3??6?	??]????????U??????,?(F?3ĉD$(S3?V?D$?D$???|WP3ҍD$(???W???N?? ???Z9Nr跁???V?????FS???????F?? f?D$B??\$?9Fr脁???NW???F?D$??诃???V?? ?D$?D$?D$$??9Vr?E????L$$?T$(???ĉ?L$@?P?x?Hj?\$(??輂??jj?|$???mp???V?? ?f?D$$B??D$,??9Vr?????F??^W?D$(???????N?? f?D$D$?D$?D$??9Nr謀???VW??^?D$???ׂ???F?? f?D$DJ?D$?D$?9Fr?n????NW??^?D$??虂???V?? f?D$D$?D$?D$?9Vr?0????F??^W?D$???[????N?? 9Nr?????V+V?D$RPV?l??????d??u???|????|jR?Ѓ??D$???|P?T$???D$?D$?#?D$???(k?L$4_^[3??ť	??]???????U????????(F?3ĉ?$?SV??F?^W?? ??t$fDŽ$D$Ƅ$??$$?\$9Fr?8???NW???F??$ ???`??????|3??D$4?D$8?D$\?D$`?D$?D$ R3ҍ?$`??T??????? 9Fr??~???N?P?????F????????? fDŽ$?B?DŽ$??9Vr?~???F???FW??$????ǀ????? ?D$|DŽ$?Ƅ$???9Nr?X~????$???$????ĉ??$?H?xj??$??ΉP????jj?|$d???tm???\$??? 9Fr?~???N???N?F??Nj?|$ ???-l????? 9Vr	??}???t$?F+F?L$\PQV?hj????? fDŽ$?B?DŽ$?9Vr	?}???t$?F???FW??$???????? fDŽ$<DJƄ$>DŽ$D?9Nr	?B}???t$?VW???F??$@???f????? fDŽ$?D$Ƅ$?DŽ$??9Fr	??|???t$?NW???F??$????????? ?Ƅ$??DŽ$?9Vr	?|???t$?F?;?FW??$?????~??jj?|$$????k????? 9Nr	?x|???t$?V???~?F?ˋ~?? 9Nr	?N|???t$?V+V?D$RPV??h????? 9Nr	?)|???t$?V3??S~?L$d?L$h?y??? Ƅ$<?DŽ$D9Nr	??{???t$?VW???F??$@???~??jj?|$l???"k????? fDŽ$]DŽ$DŽ$DŽ$?9Fr	?{???t$?NW???F??$???}????? 9Vr	?X{???t$?F+F?L$dPQV??g????? ?fDŽ$?DKƄ$???$?9Vr	?{???t$?F???FW??$????9}????? DŽ$?DŽ$?Ƅ$?ÿ9Nr	??z???t$??$???$???ĉ??$?H?xj??$??ΉP?.|???
??|?x?|j?D$8P?p?|Q?
|?|RPQ????=???|3?R?D$x?D$|?D$P?D$T?P??$??P???\$????? 9Fr	?(z???t$?N?P?????F???L|???P?P??$P??O???z???? 9Vr	??y???t$?F???FW??$P???	|???
??|Q3ҍ?$??O????? ??9Vr	?y???t$?F???F?P?Nj???{????? ?Ƅ$\?DŽ$d9Nr	?`y???t$?VW???F??$`???{??jj?|$|???h?????|P???$???N????? ??9Nr	?
y???t$?V?P?????F???1{??j?|$P???4g????? 9Fr	??x???t$?N+N?T$tQRV?oe?????|P?#??$??N????? ??9Nr	?x???t$?V?P?????F???z????? 9Fr	?lx???t$?N+N?T$LQRV?e???D$?????D$?T$?P??$p?N????? 9Fr	?!x???t$?N?P???F??$p???@z???T$3?P??$@??M????? 9Vr	??w???t$?F???F?P??$@????y???D$?L$?h?????? fDŽ$LD$Ƅ$NDŽ$T?9Nr	?}w???t$?VW???F??$P???y??3?P?P??$??/M????? ?z?9Fr	?=w???t$?NW???F??$????ay??3?P?P??$???L???z???? 9Vr	??v???t$?F???FW??$????!y????? fDŽ$?@DŽ$??9Nr	?v???t$?VW???F??$?????x??3?P?P??$??jL????? ??9Fr	?yv???t$?NW???F??$????x????? 9Vr	?Nv???t$?F??PN?y??$4?3҃? ?T$,?T$0Ƅ$,?9Nr	?v???t$?VW???F??$0???5x??jj?|$4???Fe????:???@}
d???d???
?:?????????$$?׀???u?D$?D$??|$?D$?P?????$?[K????? 9Fr	?lu???t$?N?L
}???FR??$???w???|$uq??jj?|$D???O^????? 9Nr	??n???t$?V?Y??F?? 9Nr	??n???t$?V+V?D$,RPV?^[????:???@}
d???d?
???:????????xP??P?π???u?D$$?D$(??|$$?D$(?P?????$??'D????? 9Vr	?8n???t$?F?
L
}???FQ??$????Vp???|$$??=???P?P???$???C???t$?z???? 9Vr??m???F???FW??$????
p???3??? ??D$T?D$X?D$D?D$HfDŽ$?D$Ƅ$???$?9Nr?m???VW???F??$????o????? fDŽ$|D$Ƅ$~DŽ$??9Fr?Bm???NW???F??$????jo????? ?Ƅ$??DŽ$?9Vr?m???F?+?FW??$????+o????? ?Ƅ$??DŽ$9Nr??l???VW?+?F??$????n??j?|$H????Z????? 9Fr?l???N+N?T$TQRV?.Y???x?|P??$???DŽ$?DŽ$??$K???
x?|Q3ҍ?$??B???T$????? 3?9Fr?(l???N?????FS???Un??j??PQ?э?$??yB???T$??? 3?9Fr??k???NW???F??$????n???|?|R??$???DŽ$?DŽ$??!????\$??? 9Fr?k???N+N?T$DQRV?,X????? ?Ƅ$?DŽ$$9Fr?Uk???NW?;?F??$ ???}m??jj?|$\???Z????? 9Vr?k???F?X??~?? 9Nr?k???V?[?~?? 9Nr??j???V??~?F?~?F??~?? 9Nr??j???V+V?D$4RPV?^W????? 9Nr?j???V?X?~?? fDŽ$,D$Ƅ$.DŽ$49Nr?jj???VW???F??$0???l??j????I??$?_^[3??^?	??]????????????????U???????(F?3ĉ?$3?SV?D$0?D$4?D$H?D$L?D$ ?D$$???|W??P3ҍ?$??t$?????N?^?? ???\$9Nr?i???V?P?????F????k????? fDŽ$?B?DŽ$??9Fr?ui???NW???F??$????k????? ?D$l?D$pƄ$???9Vr?1i????$???$????ĉ??$??P?x?Hj??$????j??jj?|$??3?P?????$H?
(???F?? ?z9Fr	?R???t$?NW??^??$H???;T???P?P??$??'???ڋ?????S?S??$H?F'???V?? ?{9Vr	?SQ???t$?F??^W??$H???wS???
t?|Q??$??Ή?$?DŽ$???j??$????P????V?? 9Vr	??P???t$?F+F?L$ PQV?=??S???$??&???z?V?? 9Vr	?P???t$?F??^W??$?????R???
t?|Q??$???DŽ$?DŽ$?????V?? 9Vr	?^P???t$?F+F??$?PQV??3?P?P??$????F?? 3?9Fr	?>???t$?NW???F??$???@???p?|R??$`??DŽ$`DŽ$d??????$T??Ƅ$T?DŽ$\??(??jj?|$@???}-??j?|$$???`,???F?? 9Fr	?>???t$?N+N?T$QRV?*??j?r???,??$?_^[3???c	??]??????U??????D?(F?3ĉD$@3?SV?u?D$?D$?D$?D$?FW?? ?f?D$,D$?D$.?|$49Fr?o=???NW???^?D$0????????\$,P??D$0?Ή\$4?g&??jj?|$???,???V?? ?D$,??\$0?D$Í{?9Vr?=???L$?T$ ???ĉ?L$8?P?x?Hj?\$@???{>????Sj?|$???+,???x?|?t?|?
p?|SR?|?|PQRSj ?ϋ????P?P
?D$@?q???F?? ?z?9Fr?~????xl?D$??l?׀?:?u?D$,?D$0??|$,?D$0?F?? 9Fr?*???P?P
?D$@????N?? ?z?9Nr?;???VW??^?D$@????=??3?P?P?D$@?v???F?? ?z?9Fr?;???NW??^?D$@???=??3?P?P?D$@?????V?? ??9Vr?M;???F??^W?D$@???x=???P?P)?D$@????N?? ?z?9Nr?;???VW??^?D$@???>=??3?P????D$@?????F?? ?z9Fr??:???NW??^?D$@???=???V?? f?D$,D$?D$.?D$4??9Vr?:???F??^W?D$0????	??4???U??????L?(F?3ĉD$HS?]?V??D$3??FW?t$?D$,?D$0?D$$?D$(?b?V?
??|?D$?D$ ??Q?D$H?????S?? ??9Sr??????C???C3?P?Nj??C???D$Q?̃?$??
p?|Q???)???jj?|$$???:???P?P
?D$H?????z?S?? 9Sr??????C???CW?D$H???????P?P?D$H?l????K?? ?z?9Kr???w???SW???C?D$H??????D$?P?
??|??Q?D$H??????S?? ?D$9Sr???)???C???D$?CW???T???K?? 9Kr??????S+S?D$RPS????t$?P?D$H???D$H?D$L?????jj?|$,??????
t?|???|Qh?R???r?jj?|$4???????F??t???C????F?N?D$D?????L$Htz?D$?p?|Q??$??3??R?Ét$$?t$(????jj?|$$????????|V?D$Pj?L$PQR???D$(|U????C?? 9Cr??????K+K?T$QRS??????|j?D$Pj?L$PQR???D$(|U???C?? 9Cr??????K+K?T$,QRS?\???D$?H????tw?D$?p ?? ?ր???u?D$?D$??t$?D$?P?ЍD$0??????C?? 9Cr???M???K?L
}???CR?D$0???r???|$????????P?P?D$0?????j????l???jj?|$,???]???C?? 9Cr???????K?Y?S?C?? 9Sr???????C?W?K?C?? 9Kr??????S?D$?Q?C?H?p?|A?L$,R??T$0?ˉt$4????|?|P?T$0???D$0?t$4?ؠ?K?? ??D$,??t$49Kr???H????S?L
}P??s?D$0???i???K?x?|?sjR???`	?D$?K?5?? ?D$9Kr????????S??s?C?D$,3??D$0?D$4?D$8?D$,P?s??????K?T$??K?C?? 9Kr??????S+S?D$$RPS?@???L$???|?QP???D$0?S????K?? ?D$9Kr???]???S?P?D$???s????D$?H?p?|?L$,R??T$0?ˉ|$4芟?|?|P?T$0???D$0?|$4?m??K?? ???D$,??t$49Kr	?????????SW?3s?D$0???	???x?|jP???
?K?? 9Kr???????S??s?C?D$,3??D$0?D$4?D$8?D$,P?s?x????K?T$_??C?L$P^[3??8	??]????????U??????4?(F?3ĉD$03?S?]V?D$(?D$,?D$?D$W???P?D$???D$?D$?1???jj?|$???R???t?|?
??|Ph?Q??詠jj?|$4???*???V????t???y????P?P?D$?????C?? ?z?9Cr??????KW???C?D$??????P?P?D$?K????z??S?? 9Sr???V???C???CW?D$??????P?P???SW???C??$????f
???t?|P?D$`???D$`?D$d?5???jj?|$@???V????=@??????T$?0?C?? 9Cr????
???K?R??C?p$?{??$?ր???u?D$?D$ ??t$?D$ ?C?? ;?r???
???K???C?|$???>????T$3??D$,?D$0?x?C?? ?D$|?T$}DŽ$?DŽ$?
9Cr?.
???KW?;?C??$????V??jj?|$4???g????S?? 9Sr????	???C?̋K?C?? 9Kr????	???S+S?D$,RPS?x????K?? 9Kr???	???S?Z?C?E?x????R???x??C?? 9Cr???	???K?ËS?C?? 9Sr???k	???C+C?L$8PQS?	????p?|3?R?D$P?ˉt$H?t$L?D$P?D$T?]???Vj?|$L???????p?|jP????????|$4jj???a????S?L$?? 3?Ƅ$???$?DŽ$?DŽ$?
9Sr???????C???CW??$?????
????p$??$?΀???u?D$?D$??t$?D$?S?? 9Sr???n???C???C?|$???*????S?L$?? Ƅ$???$?DŽ$?DŽ$?
?9Sr????C???CW??$????D
????
p?|?PQ???.????|$(jj????????|$$j???"????S?? 9Sr???????C+C?L$DPQS?^?????$,_^3???-	??]?????????U?????????3?P?P?D$H?ϰ???G?? ?D$9Gr????????O?T$?f_?G??_R?D$H??????t$?,??G?? 9Gr???????O??_?G?_?G??W_?? 9Wr???m????G+G?L$TPQW?????W?? ?D$T?D$X?D$D?9Wr???4????L$D?T$H???ĉ?L$`?P?X?H??j?\$h??????jj?|$????t$?NW???F?D$h???e????P?ЍD$h????????V?? 9Vr	?????t$?F??^?F??^W?D$h???????N?? ???D$dlj\$l9Nr	??????t$?VW?#?F?D$h????????t?|P?D$h???D$h?D$l????jj?|$\????????N?? 9Nr	?g????t$?V+V?D$RPV???????|???|?L$ Q?
t?|RPQ???!??V?? 9Vr	?!????t$?F+F?L$DPQV?????|?|R???=t??P??D$h?̭???F?? ??9Fr	??????t$?NW???F?D$h????????P??D$x?D$h?D$l耭???V?? 9Vr	?????t$?F?
L
}???FQ?D$x???????|$d?8?????P??D$x?7????\$?S?? 3?9Sr????????C???CW?D$x???j????P?P?D$x??????K?? ?z?9Kr???????SW???C?D$x???.????C?? 9Cr????????K?t$???K?C??K?????C?
|?|???|jQ?Z?x?|?C?
t?|RPQ????t$0?????S?? 9Sr????????C?¹K?C?K?C?K?K?? 9Kr????????S+S?D$RPS?_???????c??K?? 9Kr???????S+S?D$ RPS?/???j?R??????|$,~>?K?? 9Kr???X????S+S?D$,RPS??????L$(jQ?|$???D$|U??,???$?_^[3??F???]??????U????????n?N?????*?F??n??F3҅?~?Q?+F??ʼn?V?
?F?F?? 9Fr?*????N+N?T$QRV?ȣ???F?? 9Fr?????N?T$?\$?n?F??t)?N?? ;?r?????V??????n?F?ۈn??$4_^][3??????,????????????????U??????$?(F?3ĉD$ ?=?@??ES?]VW??D$??????D$?F?? ?D$&?D$ 9Fr?G????V?ˀɸ?
?F?|$?????V?L$???????? ?D$?D$?L$?D$$?D$(
9Vr??????F???FS?D$ ???!????N?? 9Nr?ѵ???V?ѿ~?N????~?D$?D$??D$?F?? ?|$$9Fr蕵???N?~S?D$ ????????F?U?? ?T$9Fr?i????D$?N?????~?N?
D$??V~?? 9Vr?5????F??~?F?ˀ???~?F?
?N~?Ӏ???? ?T$?|$$9Nr??????V??E~P?D$ ???????P?D$ ?T$諊???V?? ??9Vr蹴???F???F??S???????N?? 9Nr薴???V???T$?~?F?ˀ???~?FjR?T$?
~S?D$(?݊?????F?? 9Fr?K????N???U?FR?Nj??u????N?E?? ?D$9Nr	?????D$?V??????~?N?
È?N~?? 9Nr?????V??~?F?ˀ??~?F??V~????? ?\$?|$$9Vr谳???F?3?M~Q?D$ ???ص???L$,_^[3?????]???????U???????(F?3ĉD$?ESV??N??? ?W?D$?\$9Nr?E????V??E^P?D$???m????V?E?M?? ?D$?L$9Vr	?????D$?N????^?~??
D$??V^?E?? ?D$9Vr	?ײ???D$?N??^?N??^?F?
?N?U^????? ?T$?\$9Nr虲???V??E^P?D$????????V?E?M?? ?D$?L$9Vr	?c????D$?N????^?~??
D$??V^?E?? ?D$9Vr	?+????D$?N??^?N?^?F??N?U^????? ?T$?\$9Nr??????V?3?E^P?D$???????L$$_^[3??????]????U??????$?(F?3ĉD$ ?ESV??V?M?? W?D$?L$9Vr艱???F???D$????
D$?^?N??V^?E?? ?D$9Vr	?L????D$?N??^?N??^?F??N?U^????? ?T$?\$$9Nr?????V??E^P?D$ ???6????V?E?M?? ?D$?L$9Vr	?ذ???D$?N????^?~??
D$??V^?E?? ?D$9Vr	蠰???D$?N??^?N?^?F??N?U^????? ?T$?\$$9Nr?b????V?3?E^P?D$ ??芲???V?E?M?? ?D$?L$9Vr	?,????D$?N????^?~??
D$??V^?E?? ?D$9Vr	??????D$?N??^?N??^?F??N?U^????? ?T$?\$$9Nr趯???V??E^P?D$ ???ޱ???MQ????????ޏ??3?P?D$?D$j?|$???֞???V?E?? ?D$?D$ ?D$9Vr	?O????D$?N??^?|$????V?? 9Vr?(????F+F?L$PQV?ƛ???L$,_^[3??3???]?????U??????T?(F?3ĉD$PS?]?CVW3??? ?\$?|$?|$f?D$?D$D9Cr??貮???KW???s?D$@???ذ??3?P?D$P?ˉt$P?D$T讗??Vj?|$ ???Н???|?|?p?|PPR????G3?VP??谝???C?? f?D$?D$D??9Cr	???(??????KW??s?D$@???Q???V?D$P?ˉt$P?D$T?)???Vj?|$ ???K????S?? f?D$?D$D?9Sr?????????C??sW?D$@???????P?D$P?ˉt$P?D$T蹖??Vj?|$ ???ۜ???K?? ???D$<‰t$D9Kr???^?????SW?+s?D$@??脯??3?P?P?D$@?????C?? ??9Cr???!????KW?;?C?D$@???L???3?P?D$?D$j?|$???T???jj?|$ ???E?????????????t$(?L??C?? 9Cr??躬???K?¹K?C?K?C??SK?? 9Sr??般???C+C?L$PQS?&????|?|3?R?D$0?ˉt$?t$?t$$?t$(?t$P?t$T?D$0?D$4?j???Vj?|$T??茛????
|?|?D$,Q?D$@???D$@?D$D?4???Vj?|$(???V????D$,Q?̃?t?V?V?D$D轁???????$???jj?|$ ???%???V?V?D$@蘁???S?? ?~9Sr	??裫??3??C???CW?D$@???̭???P????D$@?Z????K?? ?z9Kr	???e???3??SW???C?D$@??莭???P?P?D$@?????C?? ?z?9Cr	???'???3??K??K?C??KW?D$@???B???V?|$???F????S?? 9Sr	??????3??C+C?L$ PQS耗??V??D$@血???z?S?? 9Sr	??謪??3??C??CW?D$@???լ??3?P?P?D$@?f????K?? ?z?9Kr	???q???3??SW???C?D$@??蚬???P????D$@?(????C?? ?z9Cr	???3???3??KW???C?D$@???\????P?P?D$@?????z??S?? 9Sr	???????3??C??K?C??KW?D$@??????V?|$???????K?? 9Kr	??販??3??S+S?D$LRPS?N????K?? 9Kr	??茩??3??S???K?C??K?K?? 9Kr	???a???3??S+S?D$RPS??????=*Z????K?? ?t$?t$?D$<?D$@?D$L??9Kr???????T$L?L$P?t$???ĉ?T$h?H?xj?\$P?ΉP??????Sj?|$???/????|?|3?P?D$@?Ή|$P?|$T?|$$?|$(?D$@?D$D?̑??Wj?|$T?????????|?|?|?L$Q?
p?|RPQ????xj?|$$??豖???V?? 9Vr?Q????F+F?L$LPQV???????|?
|?|?T$R?p?|PQR????w?F?? 9Fr	?????t$?N+N?T$ QRV詔??3?P?P?D$@??}???F?? 9Fr	?ڧ???t$?N??^S?D$@??????3?P?P?D$P?D$@?D$D?}???V?? 9Vr	蒧???t$?F?
L
}??^Q?D$P??賩???|$?D$D9Fr?k???N?L
}???FR?D$@???m???|$?<;???}?FB?D$?FBuV????d??u? ?\?jh ?\?Ѓ??V?? ?D$?D$ 
9Vr? k???F???F?|$??:???
??|Q?T????d??u???\?jh??\?Ѓ??D$$?F?? ?D$(
9Fr??j???N???F?|$$?:?????|R????es?C?L$PQ????0???T$?L$|_?VB^3?謐??]???????????̃?@?(F?3ĉD$<3?SU?l$L?],V??D$?D$?D$?D$?D$ ?D$$?F?? W?D$,???D$09Fr?j???N?˸??^?|$,??9???V?E$?},??? ?D$???N?? ??9Nr?h???VW???F?Ë??Kj???|$\uo?E0?M,3?WjhPQ?L$(?։|$(?|$,?/r?E0?M$Wjh`PQ?L$(???rj?|$ ???V???F?? 9Fr?g???N+N?T$QRV?ET???F?]$?? 9Fr?g???N??P??~?E$?M0?U,PQR?L$0???{w?V?]$?? 9Vr?Hg???F??X?~?ƍ}?+???9|$Xu?M?U?EQ?MRPQ??????V?? 9Vr??f???F??~?N?? 9Nr??f???V+V?D$$RPV?S???N?]$?? 9Nr??f???V??X??N~?? 9Nr?f???V+V?D$RPV?DS???L$L_^][3?谌??@????????????????U??????D?(F?3ĉD$@S3?V?uW?P?S
?D$@?\$ ?\$$?\$?\$?\$8?\$??Uj?|$ ???K???V?D$??? ?D$$??D$(?D$?D$49Vr?/\???L$4?T$8???ĉ?L$P?P?h?Hj?\$8???]???F?T$?? ?T$4?l$<9Fr??[???N?l
}??nR?D$8???^???F?? 9Fr?[???N+N?T$QRV?]H??_^][?L$43??Ɂ??<ËF?? 9Fr?[???V?????ˀ?P?
?Vn??D$?D$5?D$ ?? ?D$4?D$6?D$<?D$@
9Vr?>[???F?;?L$XnQ?D$8?g]??Uj?|$ ???yJ???N?T$?D$0?? ?D$4?T$5?D$6?D$<?D$@
9Nr??Z???V??nS?D$8???]???D$$P????D$8?0???N?? 9Nr?Z???V?;nS?D$8??\??Uj?|$ ????I???@?|P3ҍD$8?\0???N?? ??9Nr?jZ???V????nS???\???V?D$?L$,?? ?D$4?D$5?L$6?D$<?D$@
9Vr?"Z???F??nS?D$8?O\??S??D$8??/???N?? 9Nr??Y???V??nS?D$8?\??S???????? :???D$TPS???;??Uj?|$ ???I???N?? 9Nr?Y???V?L$??X?n?T$,?L$5?N?? ?D$?D$4?T$6?D$<?D$@
9Nr?`Y???V??nS?D$8???[???F????? ?D$$??D$(?\$?\$49Fr? Y???L$4?T$8???ĉ?L$P?P?h?Hj?\$8???Z???F?T$?? ?T$4?l$<9Fr??X???N?l
}??nR?D$8?[???F?? 9Fr?X???N+N?T$QRV?PE???F?? 9Fr?X???N?T$?n?L$D_^][3??~????S??D$ ?$???V?? 9Vr?N???F?\$???FS?D$ ????P???L$8UQS?͋????????S??D$ ?P$???V?? 3?9Vr?^N???F??W?^?D$ ???P???N?? 9Nr?4N???V??^?L$,_^][3??Gt?? ?????????Q?L$?T$SV???D$jPQR?T$,???%?F?\$?? 9Fr??M???N??????F?F??ۈ?V?F?? 9Vr?M???F???F^[Y????̃??(F?3ĉD$?D$(??B??PS?\$$U?l$4+?V??L$0WQy0?PՍ??????D$?8#???F?? 9Fr?HM???N?????Z??D$?#???V?? 9Vr? M???F???FS?D$???KO????S?D$??"???N?? 9Nr??L???V???FS?D$?O???L$$_^][3???r??????̃??(F?3ĉD$S?\$,UV??F?? W9Fr?L???N??P??T$H???NW??^??$????fJ???V?? fDŽ$?D$Ƅ$???$???9Vr??G???F??^W??$????#J???t?ʀ???u?D$?D$??T$?D$?V?? f?D$TD$?D$V?D$\9Vr?G???F?
L
}???FQ?D$X???I???|$?E????]??F??? ?T$$?D$(f?D$dD$?D$f?l$l9Fr??G???N?L
}??^R?D$h???dI???|$$?????F?? 3?f?D$DD$?D$F?l$L9Fr??F???NW??^?D$H???$I??????&??|R???$?????F?? 3?9Fr?F???NW??^??$?????H???N?T$?? ????D$?T$H????u?|$Du+j????,???D$4?L$0??H_^[?L$P3??d??]?(?E??I?3?9U?L$ ?‰T$(?с????z$??l;?pu	?}V???L$ ?P??l?|$??L$(QjPS?Nj?????U??Ȁ???u?P??z?u?D$PS?ϋ????M???c?U?:?G??@?Ѐ????x?@???8P?j?|$8t
?L$?S?s?? f?D$TD$?D$V?D$\??9Vr?h6???F???FW?D$X???8???L$??E;?????\$4?L$??B??@?D$(?ȁ????q$??l?D$ ?|$;?pu?EN???D$???D$ ?W??l??D$??q?ր????(?V???%???@$;P`?;?0???$<u
?Q??z?????$<u
?Q??z????E ?0?΀???u?V??J????u?T$,?P?D$?? 9Sr????4???C???CW??$?????6?????T$,????#?I?;?????D$%???x$??l?L$0?t$ ;?pu?L???L$0?D$ ???|$?V??l?tH?D$?P?????$??
???K?? 9Kr???,4???t$ ?S?D$P???C??$????L6???L$?j?T$X3?RV?L$`?L$dP???\??|$$jj???=#???C?? 9Cr????3???K+K?T$TQRS?i ???D$??Ȁ???u?P??z?u?E?L$?PR?ϋ????|$?E?t$?tD?D$P???$??F	???K?>?? 9Kr???R3???SW???C??$????z5???k?K?? ?D$09Kr???"3???D$0?S???C?D$??s?Ȁ???u.3??T$???L$ Q?L$???؋D$ ?S??l??D$(?|???
0?|P?D$ SPQ???????V?? ??9Vr?%???F???F_^[?L$@3??K??]?(????ȁ????y$??l?D$ ;?pu?=???؋D$ ?S??l??F?? 9Fr?/%???L$0?V??X?
?E?~?N?? ?D$ 9Nr	?%???D$ ?VP?~?F?? 9Fr??$???D$?NP?~?D$??Ѐ???u?\$ ?D$$??D$ ?D$$?F?? 9Fr?$???L$?V?ɸ?
~?|$ ?V????D$P??D$@?S????N?? 9Nr?c$???V?t
}P???^?D$@???&???L$,??D$?ΉT$?D$?'????F?? 9Fr?$???N?T$?^?F?]?? 9Fr??#???N??P??~?V?? 9Vr??#???D$0?NP?~????d??u
??
}??
?
}??E(?L$8?T$4W?|$0j?P?EQ?MSR?UPQR?L$D???????F?? 9Fr?l#???V?ˀ?X?
?E?M?T$ ?FP?EQRP???????N?? ??9Nr?4#???V??P??F????d??u??
}??
?
}jQ?Ѓ????|R?T$?ΉD$$?D$?D$?R??D$ ???W?L$L_^[3???H??]?(??̃?SV???~XuH?L$??Ѐ???u?L$?D$??D$?D$?4?|P?\$?F????jj?F????^[??????U???????(F?3ĉD$?E?
@?|V?D$?CTW??Q?D$?	????S?s?? ??9Vr?"???F???F?P?Nj??<$???P?D$???D$?D$????|$jj???,??W?}j?W?P3?Q?M?P?R?UQ?p?VR?L$,????????L$_^3??G??]???????????????U??????,?(F?3ĉD$(?=?@??ESV??MW?t$?D$????Ѐ???u?L$?D$??D$?D$?F???? 9Fr?!???N???^?|$??????P?S?D$(??????V?? ?{9Vr?? ???F??^W?D$(???#???I?V????? ?D$?L$?D$?D$ ?x9Vr? ???F???FW?D$???"????L$??U?
???#?;?????P?D$?Ή\$?D$?k	???|$Sj?????????L$\Q??????L?|?
?????$??????-????%???x$??l;?pu?!???H??l?l$Uj????$?U?Q?Q?R??$??y?WR?T$83?SP??$??????\$$?@?|?ۍkP?Ս?$??????N?? ??9Nr?????V3?P?????F????
???|$$~(?@?|P?Ӎ?$??{???P?P???m????|$?P?|$??H ?? ?р???u??$?DŽ$????$?DŽ$??P??$???觔?D$ jP?L$Q3???RP?P?P3?P?D$`?]i???֍L$@????֍L$|?g#???ŋ??N????D$(P?΍\$D?D$,?U??????L$(Q?ƍ?$??S$???|$,~w?V?? 9Vr????F+F?L$,PQV?J?????Ht??t?р???u??$?DŽ$????$?DŽ$??0?|P??$???输?ŋ??????N?? 9Nr?5???V+V?D$RPV???????$???Ѐ???u??$?DŽ$????$?DŽ$??4?|P??$????F??N?? 9Nr?????V+V?D$8RPV?d???????????$??t$4QW???	I??????(??$?_^][3??,?Ĥ?????????U???????D$D?h????8?|jR?zc???E?
L?|?0?|P?????F?? 9Fr?N????N??^S?D$0???y????8?|?
L?|?T$R?0?|PQR???	?3?P?P?D$0??????F?? ?z?9Fr??????NW??^?D$0???"???3?P?P?D$0?????V?? ??9Vr??????F??^W?D$0????????N?? 9Nr?????V??^?F?^?F?^?F?? 9Fr?q????N+N?T$QRV?????Mj?D$PS?\$(Q?SP???D$$|U??m??V?? 9Vr?-????F+F?L$ PQV????????????}u*?URS?D$?p:????D$(?_^[?L$03????]??EPj?|$$???9????D$(?_^[?L$03?????]??L$<_^[3??????]?????????????̃??D$D?????0?|?@?|RP3ҍD$S???0?|?8?|Rh?P?????jj?|$???v????L$Q???????0?|??RPj???Ȟ???M????[?????ׁ????r$???E?0???d????u$?N?QS????????tj?|$??????????t$3??D$?D$ ?Q??,?̉?8?|P???????jj?|$$????????Q?̃?0??
8?|Q??????jj?|$???????T$R????????
0?|??PQj????????U????????%???p$??l;?pu?A	???H??l?
L?|?8?UR?8?|Q?
????K?? ?~9Kr	???I???3??SW???C?D$H???r????E3??|$9p????|$?M???Q?̉?L?|P???@????M?94?ua?S?E??'io'i?'i?'i?'i(i'i????????????U???????(F?3ĉ?$?????jj?|$ ???????@?|P?\$???D$?D$?~??j?|$(???A????L$Q??腐???;?t&??tS?_ ;?xu跞???H??t??FD[_??^?̃?,?(F?3ĉD$(?D$?????D$?K???t$?S????L$4_^][3??|???,????????????U???????}VW????u(?EP?D$?D$?D$?>Q??jj???cW???MQ?M3??T$?D$?D$?ERPQ???Q???jj???6W???V?? 9Vr??g???F+F?L$PQV?dT??_^??]?????????????U??????$?(F?3ĉD$ S?]V3?W?D$?D$S?D$???D$?D$?P??jj?|$???V???}??Ȁ???u?|$?D$??D$?D$S????D$ ??X???V?? 9Vr??U???F??^?F??^?F?^?PP??PQ?D$?:,???N?? ?z?9Nr?U???VW??^?D$????W???F?? 9Fr?U???N??^?F??^?jP??P=Q?D$??+???zȋV?? 9Vr?CU???F??^W?D$???nW???N?? ?D$lj\$9Nr?U???V?l
}P??^?D$?=W???L$_^[3??{??????????????U??????$?(F?3ĉD$ S?]VW???t/?F?? 9Fr?T???N?????۹N?F?ۈN?F?????? ?D$?\$
?D$?D$
?9Fr?[T???NW???F?D$???V???V?? ?D$?\$
?D$?D$
9Vr?T???F?
L
}???^Q?D$??V???V?? 9Vr??S???F?_?N^?? 9Nr??S???V?Z?N^?? 9Nr?S???V?^?N^?? 9Nr?S???V3??]^?L$?L$?y?N?? ?D$Ɖ\$$9Nr?uS???VW??^?D$ ???U??jj?|$???B???F?? f?D$E??D$$?9Fr?-S???NW??^?D$ ???XU???V?? 9Vr?S???F+F?L$PQV???????????L$,_^[3??y??]???????????̃?0?(F?3ĉD$,S?\$8UVW???t/?F?? 9Fr?R???N?????۹N?F?ۈN?F?????? ?D$,?l$-?D$4?D$8
?9Fr?OR???NW???F?D$0???zT??3??D$,?D$0?D$?D$P?|$???l@???V?? 9Vr?R???F+F?L$,PQV?>????|R3ҍD$ ??'?????F?? ?Z9Fr??Q???N?????FS???T???V?? 9Vr?Q???F+F?L$PQV?N>???V??? ?D$?D$f?D$D$?D$?D$$9Vr?mQ???F?
L
}???^Q?D$ ?S???|$?!??Sj?|$4???@???V?? ?D$?l$?D$$?D$(
9Vr?Q???F?
L
}??^Q?D$ ???4S???V?? 9Vr??P???F?_?N^?? 9Nr??P???V?Z?N^?? 9Nr?P???V?^?N^?? 9Nr?P???V?]^???9????L$<_^][3??v??0?????U??????????Z????sR?F?? 9Fr?sO???N+N?T$$QRV?O???N???FS?D$8???iQ??S??D$8??$???V?? 9Vr?
O???F???FS?D$8?7Q???~<???N?? 9Nr??N???F?Ӏ?P??~S????D$8?$???N?? 9Nr?N???V??~S?D$8????P???Q??L?̉S????0??3?j?D$(?D$,j?|$,????=???([????RQ?F?? 9Fr?RN???N+N?T$$QRV??:???F?? 9Fr?0N???V?ˀ?X?
?F?D$P??D$8??#???N?? 9Nr?N???V?;?FS?D$8???+P??jj?|$ ???<=???F?? 9Fr??M???L$?V??P??~?D$Q?W
?D$8?#???F?? 9Fr?M???N?T$??~R?D$8???O???~<?4?Q??(?̉?D$P???/??3?j?D$(?D$,j?|$,????D$D?V?? 9Vr?E???F???FS?D$@?KG???L$jSQ??D$X?u???V?? 9Vr??D???F?;?L$|?FQ?D$P?G??j?ƃ?tj?|$$??|$j?4??E???h????V?? 9Vr?D???F+F?L$PQV?61???\$?l$jSU?#?D$X?????V?? 9Vr?\D???F?
L
}???FQ?D$P???F???V?|$j??Fj???3??jSU??D$X????F?? 9Fr?D???N????$??FR?D$P???'F???L$l_^][3??j??`??̃??(F?3ĉD$S?\$ V????D$(W?????u/?D$
?F??? ?L$?L$?D$
9Fr?yC???D$?R?D$?F?? ?D$
9Fr?WC???V?ˀɸ?
?F?|$???S3ҍD$??????F?? 9Fr?#C???NjN???T$$?FR???LE???L$_^[3??)i???????????U???????(F?3ĉD$S?]V??~<Wtd?EP?D$?D$?D$??+??3?j?D$?D$j?|$????1????[????|E?N?? 9Nr?|B???V+V?D$RPV?/?????u=?V??????? ?D$?L$
?D$?D$
9Vr?4B???F???D$?&S3ҍD$?????V?? ??9Vr?
B???F???NjM?FQ???4D???L$_^[3??h??]???8?(F?3ĉD$4?=zZ??D$HSUVW????|$?D$???~<???N?\$L?? ??D$?p?l$9Nr?A???V?˸??F?|$?>???\$P??w0?F?? ?D$?q?l$9Fr?IA???N?˸??F?|$????\$T??w0?V?? ?D$?r?l$9Vr?A???F?˸??F?|$?????|$j????/??_^][?L$43??g??8??L$\?T$T?D$LQRP????????|$P?D$Pv?D$L??.?\$L?Ŝ?D$ ;?t5?N?? 9Nr	?@???D$ ?V??????ۺV?N?
؈V??D$$?F?? ?|$4?D$8?9Fr?C@???L$$?T$(???ĉ?L$@?P?x?Hj?\$H???A???\$jj?????i/???V??? ?D$4?l$5?D$???D$?N???F?|$?c???V?? ?\$ ?]?D$?q9Vr?t>???F?˸??F?|$?0???]??w4?N?? ?D$?r?D$ 9Nr?8>???V?˸??F?|$??
???|$j???g,??_^[?L$03??4d??]??M ?UQRP???#?????N???
\$???ۉD$?E???? ?D$,?\$-?D$.?D$4?D$89Nr?=???V???EP?^?D$0????????V?L$????? ?L$,?\$49Vr?i=???F??M^Q?D$0?????|$Sj???,???F?T$?? ?D$,?T$-?D$4?D$8
9Fr?=???N?;?U^R?D$0???@????|$Sj???R,???] tV?L$??@?D$?ÉD$$??u??D$$?D$$?V?\\$$?? 9Vr	????M?UQR???????L$<_^[3??b??]?????U??????4?(F?3ĉD$0?=zZ??ES?]VW??\$?D$???~<???N?? ?D$?p?D$ 9Nr??? ?ǘ?D$?????D$ 9Fr?9???L$4????L$?T$???ĉ?T$ ??P?H?L$(?Hj?\$0???;???V??? ?D$?|$?D$$?D$(
9Vr?C9???F???L$4?FQ?D$ ???j;???L$,_^[3??G_??$??????̃?$?(F?3ĉD$?D$4VW?|$0jP?D$@??L$???F?? 9Fr?N1???N?L
}???FR?D$???s3???|$?????L$$_^3??HW??$???????̃?$?(F?3ĉD$?D$4VW?|$0jP?D$@??L$,???F????? ?D$$?D$(?\$,?9Fr??)???L$,?T$0???ĉ?L$H?P?x?HU?\$8???J+???V?? 9Vr?)???F+F?L$PQV?8???F?T$H????? ?߈T$,?\$49Fr?g)???N?T$?;^R?D$0???+??Sj?|$??????L$<_^][3??\O??0????????????U??????$?(F?3ĉD$ ?ESV??V?M?D$3?????? ?W?D$?D$?L$?\$$9Vr??(???F???M^Q?D$ ????*??Sj?|$???
???F?U????? ?T$?\$$9Fr?(???N???U^R?D$ ???*???|$Sj???????F?? 9Fr?Y(???N+N?T$QRV?????L$,_^[3??dN??]????U??????,?(F?3ĉD$(?ES?]VW?D$??S?D$??\$?|$$?D$?D$ ???jj???>???L$Qh?S??蜶??jj???!???}teS??D$(?????V?? 9Vr?'???F???M?FQ?D$(????)???UR?T?D$(?R????@???9???|$ jj??????\$3??D$?D$?D$P?	?D$(?????N?? 9Nr?)'???V??N?F???ENP?D$(???C)???MQ?D$???D$?D$???jj?|$ ???5??S??D$(?????V?? 9Vr?&???F?\$???FS?D$(????(????H$??$?р???u?D$?D$??L$?D$?F????? ?\$$?9Fr?U&???L$$?T$(???ĉ?L$@?P?x?Hj?\$ ????'???|$ jj???}???U?\$R3?h?S?ΉD$?D$?δ??jj?|$???O??S??D$(??????F?? 9Fr??%???N???FS?D$(????'??j?|$???????V?? 9Vr?%???F+F?L$PQV?<??S??D$(?]????V?? 9Vr?m%???F???FS?D$(???'???N?? 9Nr?H%???V+V?D$RPV?????L$4_^[3??SK??]???U?????? VW?D$P?E??????{(?L$?????S?? 9Sr????$???C??M?S?C?D$?s???t?L$?L$?T$?D$Q?3??T$?D$?D$?D$R?????C?L$_??C^??]?????U?????? SV?D$P?E?????W??? ?L$9Wr???P$???G???G?G?D$3??L$Q?w?D$?D$?D$ ?%????W?D$^??G[??]??? SVW???~S?N???? ?D$?D$?D$Ŀ9Nr??#???T$?L$???ĉ?T$4?H?xj?\$$?ΉP?Q%????H ?? ?р???u?D$?D$??L$?D$?F?? 9Fr?u#???N???F?|$?3???_^[?? ?????????????QSUV???D$WP??????????N?\$?? 9Nr?$#???V?ѽn?F???n?|$?\$?F;?t1?N?? ?|$;?r??"???V???????n?F?
\$?n_^][Y???̃?SVW?<@???|??
??|?
???T$,??S?D$??????V?? 9Vr??
???F???FS?D$?
???L$_^[3???0????̃??(F?3ĉD$?D$$VW??
?|PQ???????P?P?D$?Y????V?? 9Vr?i
???F???L$(?FQ?D$??????L$_^3??n0????????????????U??????$?(F?3ĉD$ ?}S?]VW??????|P??D$??????N?? ??9Nr??	???V?????FS??????E??~lH?D$S??D$ ???????F?? 9Fr?	???N?????FS???????L$u??+?V?? 9Vr?x	???F???~?F?ˀ???~?~<ti?Q??0?S????D$????????????3?j?D$?D$j?|$???|?????[?????V?? 9Vr?	???F+F?L$PQV?????L$,_^[3??/??]??????????̃??(F?3ĉD$?D$,S?\$,UV??
?|W?D$Q??D$?{????V?? ??9Vr????F???ǽnS???
??S?U?D$?D????N?? 9Nr?T???V??nS?D$?
??S?g?D$???????F?? 9Fr? ???N????nS???M
???T$,??S?D$??????V?? 9Vr?????F?;?L$4nQ?D$?
???|$Uj???#????T$0??S?D$?????V?? 9Vr????F???L$4nQ?D$????	???L$$_^][3??-?????$?(F?3ĉD$?D$(VWP??D$???D$?D$?????F?? 9Fr?+???N???T$8?FR?D$???R	???='Z?u?L$4?T$8?D$P3?8D$@Q??R??P??|$<t?T$4?D$8?L$QRPjj????????N?? 9Nr????V+V?D$RPV?X????L$$_^3???,??$?????̃??(F?3ĉD$??|S?\$(U?l$(VWP??D$???@????N?? ??9Nr?N???V?????FS???{??S??D$?????F?? 9Fr????N???FS?D$?I????S?D$??????V?? ??9Vr?????F???F??S??????L$$_^][3???+????????????????̃?$?(F?3ĉD$?D$(VWP??D$???k????F?? 9Fr?{???N???T$4?FR?D$?????3?8N<???Q??????F?? ?}9Fr?K????NW??n?D$0???v?????|??|RP???????N?? ?D$??D$?D$,?9Nr??????T$,?L$0???ĉ?T$H?H?hj?\$$?ΉP?t????|$Uj???&???U?|$(???
????F?? 9Fr?????N+N?T$QRV?H???U????D$0?k????F?? ?z9Fr?x????NW??n?D$0????????|??|RP????????N?? ?D$?D$?D$,?9Nr?*????T$,?L$0???ĉ?T$H?H?hj?\$$?ΉP?????\$Uj?????Q????F?? 9Fr??????N+N?T$$QRV????U??D$0蠹???F?? 9Fr?????N??nU?D$0????????Q??l?̉???|R???????Uj??????????P?P?D$0?E????F?? 9Fr?U????N??nU?D$0???????Q??(?̉???|R???h???Uj?|$$???z????L$<_^][3??6	??0?????̃?S?\$$V???F?? W9Fr??????N???~?F????~?F??V~?? ?D$??D$9Vr?????D$,?T$????D$(?L$(?ĉ?L$4?P?x?Hj?\$$??????_^[????????̃? SU?l$,V?t$4?FlW??t?@?H?yu??3????+??D$t?_ÍPЃ?	w?Q0;?|??
~??a|?QW;?|??A|
??7;?}??3????????????̃??$?D$??$?????????̃?D?(F?3ĉD$P?!?t$4?Ճ?+ӍL$?t$ ?	*?|$?t$ ?>??_^][?L$<3?????DÅ?~a??XU?L$R?????ƍL,D?8.????F?X?@??u?+Ë?SQ?>P??????>??_^][?L$<3??&???DÅ?k???~ff?
?\?f?>?????ڍL$?t$ ?_)?D$8?P?@??u??t$ ?|$+‹?S?T$P?6?????>??_^][?L$<3?????DÊL$8??F?8??t-???8.?D$9F?P?@??u?+‹?S?T$=R?>P????????8e?F???????t$ ?L	+?8?M???y?ٍ|$??(?|$?t$ ?>??_^][?L$<3??,???Dø?=?_^][?L$<3?????D????\$X????A???t??\?_^][?L$<3??????DøP??L$L_^][3??????D????QSV?D$??y1???u"?D$?0đ?L$PQ???$?q?????^[Y??D$?ًt$?T$N?2?gfff????????Š???N??T$?*ˀ?0?2?ȅ?u?8D$t	?D$N?0-?D$?^[Y???????????????U????????(F?3ĉ?$??ES??V??W???D$K????Au
???D$K???????(ő????????Azt?d??Q??$?P???$???????؍P?@??u?+‹??GP????????uPh$1?腴????WSV??????>??_^[??$?3??k???]???3??T$\?t$d?ʻ*?T$P?L$T????t0???????T$\?ɋ}????????Dz??؋?f?D$d0?D$L?V????SV???$?L$\Q?T$dRW?+?????u+?D$\SV???$?D$\PWj?L$l????L$l???Dd??L$P?D$L3ۉ\$P;??+??D$L?D$L?8?4?T$\;?}
+?+?ljD$P?T$PӍL
Q?l???????uPh$1??X?????3???~??F?80;?|??D$d?P?@??u?+‹?S?D$hP?>Q???L$\????~????FI?80u??D$\??P?>????؃???uPh$1???????3??|$Kt??-?T$LR?WP?.??L$X?U????~??R?FQ?R?.?
???uW?:m??$??_?^??[3?????]?U???????ESVW?D$??y
???D$?E?]?sV?B???????uPh$1??.??????t$3??}?|$t??-?M???F?8??tP??FA?8.???P???@??u?+‹?SQ?>P?J??E???P?@??u??M+?+ȅ?~
??FI?80u????8e?F???|$?t$???L	+?8?M?|$?$?D$?T$_^?[??]?????̃?8?(F?3ĉD$4??S?D$DU??3?VW?\$ ????z???D$ ?t$L???T$$3????T$?L$?????????x??t$,t
?????T$$?????????????Dz??؋?Hf?D$,0?D$L?WV???D$(?$P?L$(Q?\$0?D???:?t?D$?L$Ȉ\,H?D$L???D$$WV???$?D$(PSS?L$0???D$0?L$4???\,H?D$L?F??|$,?t
?????T$$?????????????Dz??f?D$,0??k;?u?؈\$,?[UW???$?L$(Q?T$(RV?\$4?1???:?t?D$?L$Ȉ\,?,?D$$UW???$?T$(RVj?L$0????D$0???\,?L$?D$L?T$ @PRIQ?D$8P?G????L$T??_^][3?????8??U??????t?(F?3ĉD$p??S?EV?ы?W?t$T?D$D????z???D$D??3??T$X3??ɍ|$d?T$H?L$L?????t
?????T$X?????????????Dz???f?D$d0?\$@?q;?u?؈T$d?T$@?]SW???$?D$XP?L$TQV?T$d?	?????t?D$@?\$H??Dd?-?D$XSW???$?D$XPVj?L$\????L$\???Dd?\$H?C??????;?????	??+Ã???F?pV?w???????uPh$1??c??????t$\3??|$D?|$Xt??-??{f??\?f?>?ۃ???~?ˋ?FI?80u??D$d?P?@??u?+‹?S?D$hP?>Q?r??D$`+D$L???????ȋ?FI?80u??D$X?_^[?L$p3??????]ËD$@?D$H;?|?\$H?T$HR?D$hP?>Q???T$Lt$T??+ƒ???~????FH?90u?;\$T}r3ɋ?F8L$D?t$`???.A?L$D;?~@?Dd?D$H?P?@??u?+‹T$T+?ы?;?|?ڋT$HSR?>P???L$P???t$`?T$T+?эL$X??t$`?D$X?_^[?L$p3?????]ËL$DVQP?T$pR?s?????$???_^[3??????]????????????U????????(F?3ĉ?$???S?EV??WƄ$?Ƅ$???????z3???D$7?U???$???T$@???E?J???\$P?E?T$@?	?D$7?????L?药?D$8?D$@???\????DXK???T$8????????A{΀|$7?؉\$8t
?DX-K?\$8??3??D$P????????A???ؿJ??+?Ƅ4??7??~@@P????؃???uPh$1?賫?????T$8W?D]PS?????|$H??~?O?L$H?;.?D$HV??$?R?P????D$T??$	???_?^??[3??`???]??D$@?Ɂ?K?V????Ƀ??T$X?$讳?????t??l$P??\??و?4?F????{??????́?@?(F?3ĉ?$8??$DSUVWP?\$?D$0?L$?
????u݄$X^][??$83?????@Ë?$T?D$?????3???3?\$ ?t$?t$$?D$?t$??+u@?D$;??M?D$???-u@?D$;??1?D$???Iul??\?@;???:?
A?9u?@?D$??u?D$(WP?\$?H	???????|$??E?????^][??$83??????@?2ۀ?0??@?D$;?uI?|$u(?t$(?D$,??D$(^][??$83?????@???^][??$83?????@ó??ts???xt??Xug@;??>??QЃ?	w??@|??a|??g|??????9t$??L$ ?T$(QjWPR?	??^][??$83?????@À80u??$@;?t:?80t??D$?D$??u?D$???0???ր?9y??}4?L40EF?C?|$?D$?????]???^][??$83?????@?B?|$u
?D$??0t?D$?|$t
?88?D$|?D$@;??????0}??T$$?D$??u?D$?8.???|$t)?|$ ?w??D?^][??$83?????@?@?D$;?u???H???Dž?u ?80u?L$@;??"???I?80t?L$?D$???0|C??9:??}?L,0EF?L$??|$u
?D$??0t?D$@;??????0}??D$??u?|$u???L??????et	??E?|?|$?1???@;???????+:?t??-u@??;????????0|k??9f3??Ƀ?0??fff|u??~?????????Q@;?t???0|??9~͉D$??-u??T$?|$ u0?D$(WP?\$?????t?????|$ ???????T$$?D$?L$L$$?|$t@?|$?L$ ??Q??P?D$0?L,8Q?T$0WuH?L$4??;?tf?>0t?t$0?5?|$8?t$0t?D$ ?D$$??D$ _^][?????_^][??ËL$43?3??l$ ?|$$??$???0r??9w
??@s???0?*??ar
??gs???W???A????G?????7??????????ӋNj??????T$ ??u??;?????닻?t$0?|$$?\$;?~????C????\$?˽???M#?????????D$ ?|$$?\$?D$?t$0;t$4tL????PЃ?	w??@|??a|??g|?????w$?|$t
?D$??0t?D$?D$??;t$4u??t$0?|$<u"?D$4?L$,PQ?\$8???????????\$??K?????;?~	T$ ???u?D$ #?3??u8L$u
T$ ??|$$?ρ? 3???L$tʋT$ ?????T$ ?|$$??tW?|$8???D$ ?؃??߉D$ ?}?|$<?|$$?t$0u0?D$,QP?\$8?????????t??D?_^][??Ét$0?|$$?l$ ?|$8t#???u?xđ_^][????݃??߉l$ ?|$$?l$ _^][??ËT$ ?T$ ?|$$?l$ Q???$??f??_^][????Q?G?W??S??U?l$?V+о??G;?}	???6z???	????O5I??E3??E ?]?G?O?Ѓ??+Ⱦ??G;?}	????y???	????W5I??E?E ?]?G?W?ȃ??+ЉG;?}	???y???	????O5I??E?E ?] ?G?O?Ѓ??+ȉG;?}	???~y???	????W5I??E$?],?E( ^?]4?]8?}t^?D$???duD?|$$u:?L$ ???d?;?t$?8\$(t/?D$9??du?|$$u?L$ ???d?
?T$ R??????$T_??^[3??????]????U????Q3ɸ??????W?I?F???F???F??F????Q????????uPh$1?臄????3??~9F~???$??N??@;F|??V?Fh????????I???????uPh$1??5??????N?G?????F?~??F?V??@?F ??F?N???F ?P?N ?A??_??]????U????????F??S3ۉ^?^?^W?^?^j?^?^ ??????;?uSh$1?誃??????\$?L$?F?F(Q?~?F?^??F$????P???kj?1??_??[??]?????????̋L$?р????у?
??
u??????t???????????????̋H?D$??RP?D$P?D$P?D$P?????????????????̋H?D$??RjP?D$P?D$P????̀xt?[Ë?@4???????????????Q?xt?[YÍ$;Hs?@?????]????????????Q?xu?$;Hs?@?????]Y??Q?xt?[??$;Hs?@??];D$t?T$?Y??????????????̃?@SUV??3?W?~?F??|$4?D$8?\$u
???][?V????(?>t?L$]???[??????????????̃?U?l$?MVW?D$$???@?E?x4L??L$;Ms?E??S3???I??~?}u?T$;Us?E?E??S?|$4?D$???2*?????E?xt?L$????F?ʼnt$?h?????t?|$$?<?}?K?L$;Ms?E?u?V4?F8?N???|$(V????R?D$$P???
?>???D$,??t?????????uK?t$?G????|$4????_^]????E?P,?@(RPWQ?h?????f(???_^]????D$0??t?L$????_^]????T$4?_^???]?????????????????SU?l$j?D$PV?????u?E??][??\$?ˀ???5??t0?~u*??x4u"?T$;Vs?F?UPWU????????][?W???$????u?E][?S?d???????][??????????̀~SU?l$u?D$?;Fs?^???O??Et??E??][???tv?~u?L$;Ns?^??O;?ù?tTS?T$RV???
??tAWj?????????t2W?D$P?????????t ???D?????Au???X???W?L$Q???????E??][?????????????̃??~W??u?D$;Fs?F?? O??=t????_??À?tF?~t?[???I4??xTu$?xUu??t??t??t?D$???=%??tW???@#???_?????̃??~W??u?D$;Fs?F??N??:t????_??À?tF?~t?[???I4??xTu$?xUu??t??t??t?D$???$??tW???"???_?????̃??~S??u?D$;Fs?F??N??Gt????[??À;tH?~t?[???I4??xTu&?xUu ??t??t??tj?T$RV??;tS???"???[????SU?l$V??~W??uH?D$;Fs?F??jM??Nu/?;???N?yt0??H(?@,?v?jh???P?BQ??????E??_^][??~u?L$;Ns?F??	M??u΀;t6P?T$RV???;t%Sj???$????;t?~?GS?D$P???,????O_^?E??][?????????̃??~S??u?D$;Fs?F??L??Ht????[??À;?]?~u?L$;Ns?F??XL??uȀ;?5P?T$RV?.?;? Sj???k????;?
Sj???X????;???????????????;u??~?e????D$;Fs?F???K??;?H????;??j?L$QV??'?~?&????T$;Vs?F??K????	????;tz?~??????D$;Fs?F??qK????????;tN???,?????;t/??$???t#??t'S?L$Q???????;t?????????;u؃?? ???Sj???U??????[??????????̀~SU?l$u?D$?;Fs?^???J??@t????E][???tsW?L$Q????????ta?~uҍT$;Vs?^??J??Mu???t>WS?????????t0S?D$PV???`??tWj?????????*?????u???n??????E][??~SU?l$u?D$?;Fs?^??J??Mt??E??][???tQ?~u?L$;Ns?^???I;?ù?t/S?T$RV??????tWj????????t
W?D$P???????E??][??̃??~SU?l$u?D$;Fs?F??}I??Ct????E][????????~uݍL$;Ns?F??AI??uĀ????^??u$??z4???u?ƒx4LtW??u?ʃy4WtK?????????Zt?j?T$ RV???????y????????4??WP?????????W?$??t
?D$[?	??B4?D$W?L$Q?T$RjV?\$(?D$ ?W???????9L$u?|$Zu	?|$u2ɀ~???????@4??4uL??tHWP??????????j?L$ QV???????Wj???W???????W?T$ R??~??????D$;Fs?F???G???d?????tl?~u?9A4tj?T$ RV?????tKWj?????????tt
????YÀ;tS??????Y?????????????̋D$??U?l$VWSP?L$$Q???$?;?????????????}???T$;Us?E?u?F4?N8?V???u??H4??
|??~?E?L$?_^[??]??W?ztB?L$??t9?????|1?H(?@,?T$h??PR?ljL$??????E??_^[??]??L$;Os?G?C?UV??R?D$ P???2????>t??u
?|$u??G?E_^?[??]??????????QU?l$VUj?D$P????>t^?u??x4
t
?L$???]Y??T$;Ws?G?BVj?D$P???????>tVj???????>tVU?L$Q?????????]Y??????????̃?4u
?|$u3??????|?????????̃?SUVW?|$,W?D$P???x??u?D$ ?_^][????}???[????|?t$;\$$?%?T$(R???????z?????;????}???D$;Es?E?u?N4?V8?F???]??ËD$???]????????????????̃?SUV??~W??u/??x4Fu'S?L$QV?;?;?(u+?D$$?_^][???j?T$R????;?l$tՋ??B???H????tC????8Fu?D$;Fs?F??D>S?|$?????;t?3Ƀ????i???몀~u?T$;Vs?F??	>j?D$ PV??????;?O????~uK?L$;Ns?F???=??u2?;?'???3?;??j????@????????;????3??)????D$$??_^][????D$$_^?(][?????????????̃?SU?l$VW?D$?????}???D$;Es?]?u?N4?V8?F?;?)???3??????h?????????|$$t2???1
?;??????L$$3??????D$ ??_^][????D$ _^?(][????????̃?SU?l$,V???FW3???t?O[???I4I??U????\Xj?$?(Xj???a????D$0??8_^][??????E?????H(?@,?v?jht^?P?BQ???ЋD$0?E?8_^][????N9yt3????????P,?@(jh???RP???}????D$0?E?8_^][??????D$4???L?}tr?|$4?D$0??????8_^][??????????D$0?8_^][??????????\$???p?8?D$0?8_^][?????|$U?????}?8???D$0?_^][???2ɍ|$?ЍL$Q?????J??V?ՍL$$?뺋??C????~t?[???B4j?L$(??DQ??V?݈F ??????}?tXUj???'????}tH??t???D$0???8_^][????ō\$(?????E?????u?T$4;Vs?F??8?E?D$0?8_^][?????WjhWjxWj2Wj`Wj?Wj8Vj?VjWj?VjTVj?Vj?Wj	
??????????????QSU?l$V???~u?D$?;Fs?^???7??t??E??^][Y????????p?????tS??tWS?L$Q????????tl???L?????t#?~u??T$;Vs?^??^7??u???t=????????u??~?{????D$;Fs?^??+7???_?????t?v^^?E??][Y????????Q?|$RSV??u??@0?P?@PRW????#??B0?P?8?@tP?????P2?RW????#?t??t1?F?xtq??P(?@,?N?1jh???PR?V?ҋL$?^[Y???????2??N???P(?1?@,jth??PR?V?ҋL$?^[Y?h,??P?FR?ЋL$?^[Y???????????????́???(F?3ĉ?$?SU??$??}VW?ً??\$?|$u?D$(;Es?E?E??5??t??????u???M??t$@?Y??????r????????|?b??????F????	?$??^j?T$R?D$P?L$0Q?Nj??D$?D$'??
??to?|$u?|$????
??????	?}t?[??T$ ;Us?E?E?5????8?|K????Tt4??Ut/??Vt*??Rt%??St ??ua??|$?t$@????????uA?E?H,?P(?@0?X?8?@?L$$?Mt?D$8?t$8?SR?P????9??P?GSR?Ћ|$3?8L$W??V?ōy?L$H?o????t$?>?{???U?֍L$@?v?>?f????????????Vj???s????>??WV??L$H???????\$?;?%??????}u?T$ ;Us?E?E??3WV??L$H????????D$?8??????\$,????\$??}u?L$ ;Ms?E?E?3WV??L$H???????T$?:????????I??8?|K?N?}u?D$ ;Es?E?E?S3WV??L$H???A????L$?9?M????ـ}??T$ ;Us?E?u?F4?N8?V8u?D$ ?L$?????'?E?P(?H,8]?T$@?L$D?[u?X4??t$P???????>?????D$8???T?????L$8??tC?E?p(?@,??????u?t^??
??u?????M?y???u?E?U?????U?B0?H?8?@tP?????P2?Qj?L$\???t ?E?M?y?P(?@,uZ?U?E?]??t^????????????u|8EuE?T$H;Us?E?E?.??u+???????#?M?jRP?CV????M?1jSPR?V????D$|?t$P?蒧???L$T?D$T?^?荀?????Wj?????????u$?|$?t$P???????D$ ?L$?????|$<u?|$u?}t
?} u??2?Wj???E ??????u!?|$?t$P??}????D$?T$ ????0W?̈́?tD????uA?|$?t$P??K????NjT$?L$ ?
??$?_^][3?蘘????j?????Wj?????????#????U?zt??E?X,?T$@?H(WSR???L$T?????????????T$@WSR??????|$?t$P???????????D$?T$ ????c?????U??????SV???N?W?x(?@,?D$?B$?Ћ]Sj???O????N??B(?Ѐ;t'??H8?P?Vu??;?u&?Ij
h??Q?ɧ????u?
??_^]???_^???]?????????????????̃???H,?P(?@0?8U?L$?N?)W?x?@t
PWR?U???
??P?EWR?Ћ?H$??Uu???_]??Ã?Vu???_]??Ë@0?8td?H??u$?@Qhh?P??????u???_]??Ë?A0?8?Hu????	u$?@Qh0ޏP?ۦ????u???_]???_???]?????̃?SUV??~??t?[??D$;Fs?F??e)??TtkHtJHt????^][??ËN?ytJ??P(?@,?N?)jh???PR?U?????????^][??Ë?P(?@,?N?)jht^?P?ER???????^]??[?????????̋H?PVW??x.;?|*;L$~$;T$}?p?ыH?@?9jPVR?W?ҋD$?_^?̋T$??u?t^??
??u?????Q?zt!?I??RjP?D$P?D$P?ҋD$???T$?Q?T$?Q?A????????̃?SUV???~t?[??D$;Fs?F??(??8?|KuE??i(?I,??`?|?‰L$?H???@??u?+??N?1PR?VU?????^][?????Tt"??Ut??Vt?D$????^][??????+???^]??[???QU?l$VW??V?|$???:????>u?E??_^]Y???@0?8t`?H??uX?pQh?'tV?i??L$$?????????u/jh?'tV?J?????u?T$???D$?E??_^]Y??T$3???D$_?E^??]Y????????????U????QSVW?؋ES???MPQ??U??R???EPS?????V??(S?D$?H???8u6??@?p?O?H?G?O?????;Wr?D$PW?J`??VS?H???H??U_^?P??[??]?????????????̃?U?l$V?t$W?|$$WV?????tWVU????4???_^]????????$j?P??蕟???T$ ???$?????u??\???,?D$?dQ?C8P???$?:????ȃ??q???A??u?+?QPU???????_^]????̋T$3???~2??V?t$?>0u????~???0??	w@;?|?;?u?^À<.u,@?;?}??$???0??	w????@;?|?3?????^?2?^??????????????̋T$3?8D$????3Ʌ?~"V?t$W???<?i?????A3?;?|?_^?????̋T$V?t$W3??d$?
:u}???????BF??x????r???
;u????????s??tP?
?>+?u1??vA?J?~+?u ??v0?J?~+?u??v?J?V+?????3???_??^?_2?^?3?3???_??^????????????̋D$??S3?8\$V?Ír?V?W?V ف??rZ??@rB?? r)??r???????Q??????ʀ??P??????ɀ??R????????Q??F?9F|+??}?G???=~??;?}?A?P?B???ЋN?V????D$$?L$ ~~PQ?|$??N ?F ????;Nu3?_^[????F_^?[??????????̋F9F|.??}????=~????}?A?P?B???ЋV?N?D$??F?F????̋N?D$??+V;?~:??}???}???с?~??;?}???PQ???ҋD$?N?VF?ȉN3Ʌ?~?D$???D$A;?|?G????????A ?????d???????U??????SVW???G ???u?EP?Au??_^[??]??_?M+؍P?D$蓍?????t$??uPh$1??{F????3???~???W?O Њ
?@;?|?G ??~E?W?w?D$?F?D$?T$;F}????T$?T??F?t$?(?D$P?D$?????t$??OQ???3??G?G?T$?w?_?W?G _^[??]?V????^??t???D$t	V茓????^????????????̋A??u?Ê@ ??̊A$????????????̍A(????????????̋??L$??D$?B????????????????̋??L$??D$?B????????????????̋??L$??D$?B????????????????̋??L$??D$?B$????????????????̋??L$??D$?B(????????????????̋??L$??D$?B,????????????????̋??L$??D$?B0????????????????̋??L$??D$?B4????????????????̋??L$??D$?B8????????????????̋??L$??D$?Bwj????????Q?F?F??N?@??р?W??uA?A??P????t3?D$???;?t?x??G@t??uQ?pe????t?F??_Y??N??B?Ѕ?t?F??_Y??~??B???Ѓ??????#????@?F??_Y?????????????U??????$?ESVWPj?L$(Q?D$,??Y??:???U?B?@H?D$???M?Q?
???P???ҋL$???'?????#Nj@??B???ЋT$???????#ƋH?
?^?2?^?????????????V????P???҃?'?????#?t7?x9u1?p??P???҃?????Ѕ?t??+t??-u?D$?L$??^?2?^?????????????S?_U?oV?w???????t??+t??-u?D$^?(]?[??w?o?_???????t??+t??-u?L$^?)]?[?^]3?[???????????̋A?@?@??t??t3?ø????̃?SUVW???؋????2G $0G ?G ?R?Nj??1??O 2Ȁ?0O ?O?o?E??B,?Є??GP???L$ Q????S?;?6u?O _^][????GP?L$ Q?????S?;?6u?O _^][????GP?L$ Q薭??S?;?6u?O  _^][????w?qi???@?h???PW?????k?_^][????L$Q?G???S?;?46u?O _^][????G ??t$?L$Q??趰?T$?RPU?(???_^][?????觮??t?D$PU???UWS??_^][?????????????????QSU?l$??V?s??PW???ҍx݋C?????#?P???D$诮?C$?s(??O??P,?҄?t3???P???ҋ[???????#Nj@h???PS???Z?_^][Y??{$t'?D$P?L$Q???{??T$?RPV?=???_^][Y??|$W???ٮ??t?D$PV??
VWU???_^][Y??????SU?l$VW???_??S???G??$?S??t?D$P??????UPW?ğ??_^][????f???tUW??WSV获_^][????????QV?Ǎt$?#??L$????^<u	?GYË???2??2u	?GYÃ?0u	?GY???@t?GY?????????????̋D$????A	U?l$$VW???}u?E(??????B$???D$??H?T$?L$?D$?D$?D$ ?D$$??H?D$0????D$4??L$QjR?M???|$t?D$$????w?$?d?j?L$0??z??$<?
?O??y???ׁ????r$??l;?pu?!o???H??l?8?E(??H?р???u?q??с????R$;r`u;?0???x???%???p$??l;?pu??n???H??l?8?D$0?!????T$0?
?D$?@?A?|??ρ????q$??l;?pu?n???P??l?8?L$?E$?D$??H?_^]????D$?T$??H2?_^]????L$?T$??H2?_^]????D$?L$??H_^2?]?????j?j?j?j?j?j???̋T$3??C$?C,?D$?@?@??PVW?|???%???p$??l;?pu?m???H??l?8?C,??z??$<uw?O??y?un?ׁ????r$??l;?pu?pm???H??l?
?:??8?׃?@}
d???d?
??5?:??????????#?;??t
_?C$?^?_2?^?????????̃?SU?l$V?Nj??]??w?G??P???҃?#?????#?u%8G??GP?D$P?ڧ??G$^][????p??B???ЋW???????#Ƌ@?O?w ??R???3ۃ|$?D$???????RPQ??臱?GP?D$P???g??L$???????u3??????Gty?6?΃???t ??t?փ???z~??u???G??????>?\$???"???G(??Y??Ӂ????r$??l;?pu??k???H??l??T$RPW??????G^][??????????QS?؋FP?D$P讦?L$??Ѐ???u?@??x?u??3??F??t?FP?L$Q?w???F[Y????????????????QS?؋?@P?L$Q?L??T$??Ȁ???u+?P??z?u"??@P?L$Q?#???D$?T$??F[YÍD$?D$??N[Y?????????????̃?U??L$3??D$9A??SVW?d$?}?	???L$u`?u?T$;??sI????????P?Ҹ????9??t9??t??2ۋ????P?҄?t?E??L$??PU?ҋD$?L$ @?D$;A?{???_^[]????Q?D$SU3??9h~HVW??t??s?V?N??^??????N?Ff??F??wD?V;Vr??P???҄?u^????GP^[??]ËF^????F^?OP[??]??V?wD?F;Fr??B???Є?u?F????GP^ËF?F????F?OP^?????????V?wD?F;Fr??B???Є?u
?F????GP??^ËF?F????F?OP??^?????V?sD?F;Fr??B???Є?u?F?????F?F????F?KP??=uC?sD?N;Nr??B???Є?u?F?D$????KP^??F?F????F?D$?KP^??D$^??????????????V???~D?G;Gr??B???Є?u
?W?????G?W????G?NP?F0?VT?b??^?Z?????????̃??(F?3ĉD$S3?U3?3?V?L$?L$?L$?L$9L$$???GP?D???Ѓ?	v?? ??1??wI??
;?|B?wD???F;Fr??B???Є?u?F?????N?F????NC?GP;\$$}?3?띍s?;?|??I?OD??GP?RP??N?D??GPy?^]???[?L$3???k????L$^??][3??k??????????????W???G4?O8?W???ȃ??ϋL?????;?u"ˊ????Z????u?FP=??t=??u?FP????????t?^T????????;?uJ?~TtD??????9nPu'?????~P>uV?N?y????ND??FP?RP?҉nP?ND??VP?@R?ЉnP?ND?Q+?3?;T$_]??[?????????????????̃?SU?l$V?uD?FW;Fr??B???Є?u?F?????N?F????N?EP?????\$??$?uP?E?΃??????O%??;?u?????Q????
??tHt2??jh?,}?jhx,}???Q??????L$??3ց???3ڊ?2р?2ʈL$?L$??O??u:?uD?V;Vr??P???҄?u?F?????F?F????F?MP???J???_^]?\[?????????????̃?SU?l$V?uD?FW;Fr??B???Є?u?F?????N?F????N?EP?????\$??$?uD?N?}P;Nr??B???Є?u?F?????N?F????N?EP?E?σ??????N%??;?u?????Q????
??tHt2??jh?,}?jhx,}??????????L$??3ׁ???3ڊ?2р?2ʈL$?L$??N??t?EU??*u?}P/t?}P?9????[_^][???_^?EP ]?\[???????V?wD?F;Fr??B???Є?u?F?????N?F????N?GP??-uQ?wD?N;Nr??B???Є?u?F?????N?F????N?GP??-uW?+???^ËOD?P?B???GP-?OD??GP?RP???GP!?/^???????????̃?SU?l$VW???G@?_D?C?wPH?G8?F???u?????j?$???j?S;Sr??P???҄?u?C????OP빋C?C????C?OP???????GT?W??'?????GP??=u
?X????????????T????GP??=u
?X?????뫃?>??j%j??.????P=??j+j-??????P=??j,j.?h????????GP??+u
?X??1????U?????=???X????????????????GP??-u$??????P>?|?T?rW?Z?????????=?e?X???????????j(j?????j*j??????x????GP??/uW???????????*uW?*?????????=??X??????????:????GP??&u
?X??j?????????=???X??T????x????
????GP??|u
?X??:????^?????=???X??$????H???j!j?8?????????GP??0??	??j???	??????????????????????????????????????????????????????????????????????????????????????r????????
?c????????6?T????x?????΃??ȋ?K%??;?u?????@??$t??\t??_t	??????????L$??3ց???3??2р?2ʈL$?L$?+?K??t???5?	????WP??0??	wj????????????@??????L????P}^3???/??$?}?0?v??o?5?h?&?a??Z?'?S?)?L?"?E? ?>?	?7?wD?F;Fr??B???Є?u?F?????F?F????F?OP?[?OD?QJ?W?FP???Ã??NjD?????;?u$????6??t.??
u?~P
?
??
???~P
??????????_^[??]ÍCЃ?Hw^??8?j?$??j??I??B?
?;?
?4?	?-j???"????؅?y2?_^[??]û?j??S?????؋v@?V;V|?????>t??s?F?N??F?_^[??]??
????F?Vf??F_^?[??]ÍI??jr?jy?j??j??j??j??j??j??j›j																																																									???????????????SU?l$???V3ۋGP??0??wD??=}:?wD??F;Fr??B???Є?u?F?????N?F????NC?GP??|??|$0u??~?OD?I??+Ã?????GH?OL^??][?????????????U??????S?]V?sD?FW?{P?|$;Fr??B???Є?u?F?????F?F????F?C?KP9C0u?C?@??C@9{P???sP??????΃??????O%??;?u?????\????
??tHt2??jh?,}?jhx,}?????????L$??3ց???3ʊT$??2؀?2Ӌ]??L$?T$?L$?O????sD?F?SP?T$;Fr??B???Є?u?F?????N?F????N?|$\?CPu(??x???Z????????C@?[_^[??]??s@?F9F|`???????;?|??S?]??????uPh$1???????N?VQRW??P?F??P???^?]???~?>t?D$??s?V?N??F???????N?Ff?T$f??F?D$9CP?Z????L$9KP?2????sD?V;Vr"??P???҄?u?F????KP?AT_^[??]??F?F????F_^?KP?S[??]????????U????QSVW?}?GP??0??	???d$?w@?F?_P?\$9F|d???????;?|??S?k\??????uPh$1??W?????N?VQRW?O?F??P????~?}?^?\$???>t??s?N?V??^??????F?Nf??F??wD?V;Vr??P???҄?u^?????F^????F?AЉOP??	????_^[??]???????????????U??????3ɍCVW?L$9C0u?C?H??C@8Mt@???G;G|????????t?W?O?.?G??O?G?.f??G??{P0ui?CD?p??N?????CP??x????X????0|A??7[Ã?uA?xe???xf???xa?x?xu?n?xl?d?xt?Z?A8[Ã?u7?xe?F?xl?<?xe?2?xt?(?xe??A1[Ã???xo??A>[Ã?u??H??lu?xsu
?xeu?A[À?n???xu???xm???U[Ã?uA?xx???xp???xo???xr???xt???????????U[Ã??n?xx?d?xt?Z?xe?P?xn?F?xd?<?xs?2?AN[Ã?u-?xa??xl??xs?
?xe??AL[Ã?uC?xi???xn???xa???l8H??8H???xy???B[Ã?u?xo???xr???A@[Ã????xu???n8X?w?xc?m?xt?c?xi?Y?xo?O8X?F?A<[Ã?u?@t??s?N?V?
?F??k????D$?N?Vf?
?F?T$RS???|$???L$?A@_^??]??C@?[_^??]ËsD?V;Vr??P???҄?u?F?????F?F????F?s@?KP?F;F|?n????>t?D$??s?V?N??F??????F?Nf?T$f??F?sP??΃??????O%??;?u?????7?????L$??3ց???3ʉL$?L$??2Ѐ?2ʈL$?L$?T$??W?????CP?D$??\??????sD?F;Fr??B???Є?u?F?????F?F????F?s@?KP?N;N|?????>t?D$??s?N?V?
?F?*?????????V?Ff?L$f??
????C@?8t?SV?H?@R?SW???????_^??]øT_^??]?????????????????????????????????????????????U??????SVW?d$?}?wP??΃??????K%??;?u
???????$tv??\tq??_tl???~?????ua????
??t??t??u'jhp,}?jh@,}?j8h`+}???????????u&?? t??
 t???8?????u????????t??|$?L$??3ց???3???2Ѐ?2ʈL$?L$?;?|$?}?K?????_P?\$??\??????????؅??s??\?j??Ӄ????????%??;?u
???????$tq??_tl???y?????ua????
??t??t??u'jhp,}?jh@,}?j8h`+}???????????u&?? t??
 t???3?????u????????t??|$ ??3ˁ???3??L$$??2р?2ʈL$$?L$$?>?|$ ?}?N?????w@?F9F|h????????D$;?|?L$?T$R?J??????uPh$1??p?????F?NPQW??=?V??R????D$???~?F?>t??s?V?N??F??????????N?Ff??F?s????w@?F9F|l????????D$;?|?L$?T$R??I?؃???uPh$1????????F?NPQS?)=?V??R?Y??D$?^?\$???F?>t??s?V?N??^??*????N?Ff??F??wD?V;Vr??P???҄?u^????OP?????F^????F?OP?????[_^[??]??E_^?@?T[??]????????U??????3?????V?sD?VW?D$@+?J3??????S8?V+?J?C?S<9C0u?C?@??C@??t6???F;F|??????>t?V?N?=?F??N?F?=f??F?sP??/u?|$?\??΃??????O%??;?u?????]????
??tHt2??jh?,}?jhx,}?????????L$??3ց???3ʉL$?L$??2Ѐ?2ʈL$?L$?T$??W?????CP??????\?????4????sP??΃??????O%??;?u?????]????
??tHt2??jh?,}?jhx,}?????????L$??3ց???3ʉL$?L$??2Ѐ?2ʈL$?L$?T$??W??uA?{P|;????????????[u?D$??]u?D$?????????????????_^??]?_2??C@^??]?????????????̃? ?(F?3ĉD$S3?U?l$,V?uD?D$?D$?D$ ?D$$?FW?D$\?D$u;Fr??B???Є?u
?^?????N?F????N??EP????u???x??uD?N;Nr??B???Є?u^?????N^????N?HЉEP??	v
?Ѓ? ??a??w9?D????|?3??u@?V?\?;V|?6????>tX??sN?N?F??F?S??}ͅ?~ ??I?MD??UP?@R+??ЋL??MP???2?_^][?L$3??E?? ??I????F?Vf??FG???w????L$,_^][3̰?{E?? ??????????̃?SUVW???G9G0u?G?\$?@??G@?wP??΃?????E?M%??;?u
???????$tv??\tq??_tl????????ua????
??t??t??u'jhp,}?jh@,}?j8h`+}???c???????u&?? t??
 t?????????u???J?????t??L$??3ց???3ڊ?2Ѐ?2ʈL$?L$?]?M??tW?P\t
?????????W?s?????t=?wD?V;Vr??P???҄?u?F????OP??????F?F????F?OP??????GD?H???O<_^]?[??????????????̃?SV????
??tHt2??jh?,}?jhx,}???c??????L$??3ց???3ʊT$??2؀?2Ӄ????T$?L$?L?^[?????????????̋N?ƅ?t??$???H??u?;?t?F????t&?N?ƅ?t???H??u?;?t?F?xu??3??L$???t$?~??t?N??x?Hu?;?t?F?T$?P???????????????QSU?l$V3ۍ??G?W?????+։w??}????????????F?G?I???tW?FjP??j?f????Td??~?3??t?C??|?^??][Y????????D$V???Td?t	V?!I????^??U??????SV?u?W?}?G?D$?A??????t????,???uP??V?D$?????؃;uA?L$?K?3?C?W?S?G?G?????;Or?T$R???C????D$PV?H????؃{???M?I?A?Q+о,?A;?}	?????????P,?Q5I?3?;?tJ?M?u?H?M?H?M?H?P?P?U????H?H?M ?P ?U$?0f?@!?H$?P(?C_^[??]? 3??C?C_^[??]? ????????????Q??:?SU?l$V??@}
d???d???
?:?????????E?M?Ѓ??+Ⱦ?E;?}	???
?????P?U5I??GU3ۍG ?G?_j?_P??j?k????GTd??o0?E?U?ȃ??+ЉE;?}	????????H?M?G4?G8?_?????P?S?I??GS3??G ?G?wj?wP??j?????GTd??_0?C?S?ȃ??+ЉC??}????????3???H?K?I??G4?G8?w?D$???;~u??D$?K RP?у???u??;t$r?s$?>uփ>t~?v????????????D$???T$R?T$RQ??;+????3?;?}W?D$?0?????A???????A??ǿ;????L?;1t
H+?;?}??r3?뉍p?;?|g?|$?D$??K?u#?
?K???K?	??K???K???K??L$?D$h?K?QR?T$ jRPS?KQ?o????x?p??ƅ?u
?[???????3?_^[??]????????????QSV??3???K?Wu ?
?K???K?	??K???K???K?h?K?jPjP?D$(PV?NQ??????NH?^@??????C;?|V?DP??????K???D$t<;^u??L$?W PQ?҃???u??;t$r?w$?>uփ>t
?v??t?~u;?G???t??t??t	???k????D$@?D$;D$?4???3?_^[??]??D$_^[??]?????????SUVW?????u1?_X3???~(?oP?ՍI?
?A?@??t??u?yu-F??;?|?3?9w~?O?????????uF;w|?3?_^][ËD?_^][??̋D$?@?L$+A?̃? SU?l$0V?t$03?W?\$89^<?????F4??F?????F?{3?;?}#?C???U9??;??|A?????(???_[??]?U????QS?؃{LVWuF????H?P+Ѿ?H;?}	?????????Q?P5I???t???Q?????3??CL?CL?M?t???E??؋A??????t???????P?~S?????3?98t?@;?uY?M3?;?????K?u#?
?K???K?	?=?K??=?K??=?K?h?K?P?EWjQPWV?????@?@????_^[??]?????????Q?D$SVW??P????????t?L$?_^[Y??T$?\$?|$RV????^?????t??)?N??t"?D$SWP??????u?N??t??u?@!?~u?3?_^[Y??~~t'???u???u
?_^[Y???u?_^[Y?U??????$S?ًKX3?VW?D$??????KP?@??;B|?_^][????G??+OSU?l$;?~5??}?6??}????=~??;?}?1?P?B???ЋG?_w?ƉG??~Vh?S??-???]?u??][?????????̋T$SUVW3?3?9J~*?B?t??,?3???~?(?\$?@A;?|??T$G;z|?3?9r~?B??|$?FA;r|?_^][???̋F??+N??}.??}????=~????}?A?P?B???ЋN?F?F?I??A?N?L$??T$?P?L$?H??G?????G?W?ȃ??V+о(?G;?}	????????H(?O5I??C?C
?C?G?O?Ѓ??+ȉG;?}	??诪????P(?W5I??C?C?C?G?W?ȃ??+о?G;?}	???n?????H?O5I??C?C ?C$?{(??^?????????Q?D$??A????SU?l$VW???Q??B????wM?$?,?j?Y?B?Y?S?e???_^][??M??t ?G??t?I;HrSWU???_^][?SUW???
_^][???????U?l$V?t$W?~??tn?G?O???;?s?9u	??;?r?3ɋ??tG?D$?N?VP?SQRP????????L$?9???O??O?F;?s???8u??;?r?t$?E??u3????릋P??t??N?ƅ?t???H??u?;?t?F????t;?~
?L$_^?]??F??t?M??t?;t
?D$_^?]??E?	M?n_^]??̃?8?D$|?=@?tPV?Qh?e?蓩?????T$?B,?L???Ah???D>|??Oh?=@?tPVQh?e??_????????D>|?=@?tjV?Rh(f??7??????D$???D>|?=@?tPV?Phhf????????L$???D	??D>|?=@?tIQPV?Vh?f????????L$???????5???L??Od_^][??????????????̃?????5U?l$V?t$W?ƉL$??1???S?J?Q?|?????1???=@??D$?4?tVh?f??\????????F|P?t$???Ѓ???tB??????2?z?B`?Bd?Bh?Bl?B?B?B?B?B?B?B ?B$??t?N????z|A???3??Gp?K,?|?=@?tQV?Ph?e?荧???D$4???K,?T???Jh???L>|??Wh?=@?tQVRh?e??Y????D$4???K,?T???Jl???L>|?=@?tQV?Ph?f??)????D$4?????D>|?=@?tjV?Qh g???????D$4???l$???l>|?=@?tUV?Rhdg??Ҧ???D$4???T$???L??L>|?=@?tJRQV?Ph?f?袦???D$8???L$?Lx???L>|?=@?tQV?Vh?g??t????????????L(??Od_^]??????????Q?D$UVW?/???|$?K?Q?J?|??D$?g?u?D$?g??=@?t?T$jRh?g???????3?8D$???4??N|Q?~
?Ѓ???tB??????2?z?B`?Bd?Bh?Bl?B?B?B?B?B?B?B ?B$??t?N????z|A???3??D$?Gp?S,?|?=@?tQV?.Phh??R????D$(???K,?T???Jh???L>|?.?Wh?=@?tQVRh0h??????D$(???K,?T???Bl???D>|?=@?tPV?.Ph`h???????????D>|?=@?t?L$QjV?.Rh?h?????????D$???????????$6?D>|?=@??D$tPV?.Rh?h?脤?????l$????-????w'???k?$??k3??????
????????????|$t,?T$???VS???????????L$???T??Wd_^]Y??????L$???T??Wd_^]Y??xkkqkmk??????????????̃? SU?l$,V?t$4W???-???|$`DŽ$D?9Nr?????V????$<?FW????????s?F?? ?Ƅ$L?DŽ$T9Fr?f????NW?+?F??$P???????{?W?? 9Wr???9????G???O?G??O?
??|Q?K??n????s?V?? 3?fDŽ$?E?DŽ$?9Vr??????F???FW??$????????
?|?sQ3ҍ?$3?蒝???V?? ?D$9Vr?????F???D$?FW????????s?V?K?? ?L$$fDŽ$,D$Ƅ$.DŽ$49Vr?R????F?
L
}???FQ??$0???t????V?D$$??F?s?N?? ?fDŽ$?D$Ƅ$???$?9Nr??????VW???F??$????????s?F?? fDŽ$|D$Ƅ$~DŽ$??9Fr?????NW???F??$?????????s?V?? fDŽ$LD$Ƅ$NDŽ$T?9Vr?\????F???FW??$P????????:???@}
d???d????:????????{?W?? ?L$fDŽ$?D$Ƅ$?DŽ$?9Wr????????G?
L
}???GQ??$??????=?@?u?<t5?W3???$???$???$?P?w??$?DŽ$?
?}???O?T$??G?s?FB?L$??$??FB???d?t$??u
?D$?
[?jh?
[?Ѓ??D$?{?W?? 9Wr???(????t$?G???G?=?@??Gu?<t6??$?3???$?Q?wDŽ$?
??$???$???|???t$?W?
??|?D$??GQ????s?????$??VB?s?F?? fDŽ$?@ DŽ$??9Fr?|????NW???F??$????????D$$??|?sR?T$??$ ?"??????F?? 9Fr?0????N?L
}?????FR???W????D$???D$??}??D$??|?T$?sP??$?ƙ???N?? ??9Nr??????V?? 9Vr??????F??N?F?N?F?N3?P?Nj???????
?|?T$?s??(Q??$??[????V?? ??9Vr?i????F?? 9Fr?Y????N??N?F?N?F?N3?P?Nj??m????D$???D$??8?????s?V?? ?{Ƅ$?Ŀu ?D$\<?D$`9Vr??????\$\?!?D$|@DŽ$?9Vr??????\$|??$???$????ĉ??$??P?x?Hj???.????\$?s?V?? ?Ƅ$l??$t9Vr?c????F???FW??$p???????s?N?? ?Ƅ$\ĉ?$d9Nr?$????VW??F??$`???L????s?F?? ?fDŽ$?C|??$?9Fr??????NW???F??$????????s?V3??? ?D$,?D$09Vr?????F+F?L$,PQV?L????s?V?? Ƅ$DŽ$9Vr?v????F?
L
}???FQ??$???????s?V?? ?D$d?D$hƄ$?¿9Vr?(?????$???$????ĉ??$??P?x?Hj?\$x???????\$?s?V?? Ƅ$<ĉ?$D9Vr??????F?;?FW??$@????????Cjj?|$4?????s?N?? 9Nr?????V??|?P?V?KP??????
?|?sQ3ҍ?$?3???????V?? ?D$9Vr?K????F???D$?FW???v????C?HB?T$?D$?@B???d??$???u?P[?jhP[?Ѓ??s?D$T?F?? ?D$X
9Fr?????N???F?|$T蟏?????|R????|?????$??L$?AB?s?V?? 9Vr蛿???F?X?F?s?3?9{?N?N?? ?D$L?D$P??$?DŽ$?fDŽ$l@9Nr?K?????$l??$p???ĉ??$??H?xj??$??ΉP?????\$?Cjj?|$T?b????s?F?? 9Fr?????N?Y?~?=@?t}?s?V?? DŽ$?xV4DŽ$?Ƅ$??9Vr觾????$???$????ĉ??$??P?x?Hj??$????????T$?Bh i?j?߽???\$?s?F?? 9Fr?H????N+N?T$LQRV???????D$D?D$H??$??F?? DŽ$?fDŽ$@9Fr???????$??$ ???ĉ??$8?P?x?Hj??$????h????t$?Fjj?|$L?????N?D$t?D$txV4?D$x蘗???v?V?? 9Vr腽???F+F?L$DPQV?#????\$?s?V3??? ??D$.ll??M???h ??#D$(jjP?A??bV?
L??,_^??]???????SUW?~3?3?;?tH?
?Z???`???$?:u:?t?A:Bu????:?u?3??????;?tW?" ?????F?^;?t	P? ???FP?^?K?N???^;?t??j??_??]?^?[????????????U?????C?VW?y??+??E?URPj?VW??????x;?|??~?D7??C_^??]?C_^??]?????????????U?oV??3?????G??@????wS?$??%k?D7?G?Dw?@V?????????3?O??B??f?0????O??B???p?V???2??????3??K??}??R??CF;?|?^]Ð.%k5%kV%kf%k'%k5%kB%kf%k????????????QSUV?؅????o????~??|$???C=}(?O??Q??I??????Ҁ?р?a??K???W??B$<u?C=}??R?eK?G??@@t?C=}??R?#K?G??Ph?k??-?????3??????O??A????wS?$?`'k?D7?G?Dw?@V???t??????3?O??P??f?0????O??B???p?V???õ?????3???=?~Ph?a??R?H???^wD??,uh?k????????>??\uhX0t???????*??"uh?k??k??????Ph?k??Ph?H??S?????F;??'???^][Y??&k?&k?&k?&k?&k?&k?&k?&kSVW???>?G?^?OPSjQ???WR?????;^t????q?F@??_^[??̅?~VJ?A?p?q?1?00u?^???????̅?y?G?P?W??-??UV??
;?w??E???
|?o?;?|0S?I???????????????G?*ˋ+ƀ?0F???;?~?[^]?̃??xđ?$?D$?T$?D$;$u
?L$;L$t??P?????A$???ˏ?????tc?@??:??|???@}
d?4??d?
???:?????????t;?xu?????H??t?8?D$?D$?_?E^??]Y??S?? ?D$?T$?_?E^??]Y????????Q?@P?L$Q?A????$??Ȁ???u	?P??z?t5?Ȁ???u+?P??z?u"?@???????????	w?u?Y?3?Y?2?Y?Q?@SWP?L$Q????????T$??Ȁ???u?P??z?u??_[YËȀ???uP?P??z?uG?H?с????u4?р???u*??8u%??????t??9?W	??u	?_[Y?3?_[Y?_2?[Y???????????????Q?@S??P?L$Q?>????T$??Ȁ???u??????t?D$?D$??U??_^][???%???p$??l;?pu??????H?D$??l??D$??U??_^][?_^?M??][??????QSU?l$V???D$WP?L$Q???????L$??Ѐ???uy?P??z?up?v????؋?8???I??t?D$?D$??U??_^][Y???%???p$??l;?pu?????H?D$??l??D$??U??_^][Y?_^?M??][Y???????????????3?HtHtHu???HK???
?IO????JS?I??$VW<u?Q??z?u?y?????%???p$??l;?pu肿???H??l?8_???^?Q?@P?L$Q?q????$??Ȁ???u_?P??z?uV?H????uE?@&????w9?$??/k???Y????Y????Y??0??Y??@??Y????YÐK/kU/k_/ki/ki/ks/ks/k????????????Q?@P?L$Q??????$??Ȁ???u	?P??z?t2?YËH????u?P&??3?????Y????̋@SU?l$VW??P?L$Q???f????T$??Ȁ???u	?P??z?t?E??_^][??H????uߊP&????u??????؋?8??????t?D$?D$??U??_^][???%???p$??l;?pu?Ľ???H??l??D$?D$?_^?U??][????Q?@P?L$Q?????$??Ȁ???u	?P??z?t
???Y??@&??HtH??t?Y??Y????Y???????Q?GP?D$P?A????$??Ѐ??????H??y????P????????@#????????????wr?$?2k???YÃ?w\?$?(2k?)??u?Y??Y????Y????Y????YÃ)t???t????Y??0??Y????YË??1k?1k?1k?1k?1k?1k?1k?1k?1k?1k?1k?1k????????Q?@P?L$Q?1????$??Ȁ???u_?P??z?uV?H????uE?@&????w9?$??2k???Y??0??Y??2??Y????Y??@??Y????YÐ?2k?2k?2k?2k?2k?2k?2k????????????Q?@ P?L$Q?????$??Ȁ???uK?P??z?uB?H?????u1?@&????w%?$?d3k???Y????Y????Y????YÐ;3k;3kE3kO3kY3kY3kY3kY3k???????????̃?SW?؋D$P?L$Q??????|$??Ѐ???u?H??y?u?P????????????uw?S;?P6tl?Ȁ???u?P??z?u?CPWV????_[????=6Z?t=?H????u2?SRV??vV???C??T$P?D$Q?R?S???QVP????_[??????????????S??V?p?΀???u?N?8Qu
?N????t^?@?ȃ???uL?X?8Su
?X????t5??u5?H??y?u,?@?H?G;?t?؀???u?X??{?u?@;?u?F??^?[Ë@?Ȁ???u?H?8Qu?P????u^2?[?^??[??̋H?I?B;?t ?Ѐ???u?P??z?u?@;?t??3??UVW??3??do????~$??L$?)?????ʅ?t????	??9)tF;?|?T$?D$RPS????_^]????????̃?0?D$8SU?l$?L$?	?	?P?r?I;?t?р???u?Q??z?u?I;?u?L$?I?	W?)^????A???+?E??;?|?_^][Y??
?:??P???@}d???H2ɈH??k??H?d?
???:????????H2ɈH??k??H????????????????Q??:?SU?l$VW?EP???@}
d???d???
?:????????t$?E3??U?E?E?l??u?N?M?E?E?E ?E$?E(?E,?V????t?F?x$?3??F??t9??[u0?w????L$;Ns?$?????t?G_^][???BW????_^][?????S?\$U?kVW???u,?w????D$;Fs?֋????t?G??U?BW???Ѐ?ku1?w????L$;Ns衋????t?G_^][??U?BW????_^][?U?????E?H?@$???S?؀?VW????u?p?8Vu
?X????tQ?@?؀???u?p?8Vu
?P????t2????x??,3???8^t?F?
V?F??????F;?t8?3ۋE?@?ȉL$?\$8?Z?t;?t
??u???L$?D$????D$??B???Ѓ~u?~u
?~u2?????B???Є?u$?M?A?U?J??????A4?A,_^[??]??D$??????|$u2?t$????D$;Fs?????t?D$??M??R?D$P?ҋE?@?u?T$?N???t?A4?A,??u?y(?ZD????t?^????_^[??]?????̋D$??SU?l$$V?p???W??u???}8?????d?>??B???Ѓ~u?~u
?~u2?????B???Є?u ?L$$?A??????h4?h,_^][????D$??????|$u3?t$????T$,;Vs?~????t?D$??L$(??@?T$R?Ћt$$?L$?F???t?h4?h,??u?x(?bC????t?^?&???_^][???????????????V?t$?FW????t!????w
W???_^?????_^?S?^?6????F???[_^???????U????SW???O,?؋?P(?҄?t????_[??]ËO,??P,?҄?t?h???_[??]ËO,??P0?҄?t?????_[??]ËO,??P4?҄?t?G,?H?P?@QRP?'???_[??]??U??????,?x?H?PS?XV?uW?D$?L$?N,3??|$?|$??T$?P4?҄?t+?|$?F,?L$ ?|$ ?|$$??Qt
?P???=?@?1?N,??B,?Є??L???????~?O?? 9Or
???&????u?W3??P?G8D$?D$0?D$4?D$ ?D$$?L$0?D$ tPQ????T$ RPS???m?~?O?? 9Or
???с???u?W+W?D$ RPW?ln???~?O?? 9Or
??见???u?W?X?_?FS?|$??o???~?G?? 9Gr
???t????u?O+O?T$0QRW?n???~?G?? ?D$0?D$4?D$ ?9Gr
???5????u?L$ ?T$$???ĉ?L$?_][????~??B?n?^???Ѓ?'?????#?tB?x9u?????҉F??P???ҋȋF???N3ɺ???????Q????????uPh$1???C?????~??_??]??????????????̃??T$ ?BSUVW3???3?3?2ɉ\$$?l$??????$;j???T$0??D$?R??????wU?$??rk??t"?D$4????+D$$??P?D$(+?Q?L$^???ȃ?3ۀ?t?؊?????uhp?h???h?hXo???s?????D$??;????D$??u?V?RQ??]???ȃ?3ۀ?t?؊?????uhp?h???h?hXo??s?????D$?V??Q???]???ȃ?3ۀ?t?؊?????uhp?h???h?hXo??fs??????+߃???;l$?????D$?_^][YËL$_?^][Y????????U?????F??SW=}???<?? ~jh p??????W?`?؃??\$??uPh$1????????F+?FP+?Q?S?Ck?FP??$??L$???~_?N[??]??????U??????d?E??HSV?q??W??3?V?D$?|$?|$ ?t$(?,`?؃?;?uWh$1???????E??T$????H??D$T?@?T$?P???T???L$H3ɉD$D?<?D$@?\$ ?|$?L$P?T$@?L$`?D$d?????L$h?L$l?????|$`???t$L??
t??uF?E?L$PPQ?N?????9D$Pt/?T$H???T$(?t$,?D$0?D$4;?r	?t$?m????D$(P???;?r	?t$?V????L$HQ?t$?????D$@??????|$`?\$ ?|$?r????t$$?M?	?I??+?Ƌq????;?u(P??WQ?dR?U?u??S????ƃ?_^[??]Ë
?:???@}
d???d?
??5?:???????PR?UR?D$P?	???T$ ?L$?uR??7???_??^[??]????????????????U?????E????ySVWu'jQ?Z???Ѓ?3ɀ?t?ȋ?$<u	?I??y?tA??:???@}
d???d????:?????????ljR?
????_^[??]ËE?D$?L$?D$?=????t$??AG?UR??P?????M????@KQ??P?t?????M?؋BOQ??P?a?????QG?????׉QG???JK???AO??:?????@}
d???d????:??????????????pu??????th???u????\$??x?G?u{?ρ????q$??l;?pu?O???P??l?8?MQP?T$R?{?????x?\$ ??9;t3?ρ????q$??l;?pu??N???PS??lP?8?????????:???@}d???@ _^[??]?d???
?:????????@ _^[??]????????????????SVW???D$??Y?Ӂ????r$??l;?pu?DN???H??l?
?:????@}
d???d???
?:???????PQ?????T$??X??0?^?????L$??J???H?T$?
???A?B?L$???Z?0?^?
???L$????J?H?T$??X??0?^????L$????J#?H#?T$??X3??0?^3?????L$????J7?H7??_^[????????????????Q?D$?S?Ȁ?VW??uz?P??z?sq?D$P?D$?????L$ ?|$??7???^?????:???@}
d?4??d????:????????????u???????T$???djR?d???s??:???@}d???
?:??d???
?:????????x(??@}
d?4??d?
???:?????????t;?xu?\L???H??t?8???T$?D$??0?^?&????:???@}
d???d?
???:????????X ?D$?0?^+?rJ???_^[Y????????????U????????]?????????̋L$????????????U??????SV?u?FB??S?ΈD$?^B?????N?? 9Nr?	???V?W?N^?? 9Nr?????V?Q?N^?? 9Nr?????V?W^?ù ?|???????F?? 9Fr????N?Y?V^?? 9Vr????F?_^j????????L$?NB??????^[??]??U????????(F?3ĉ?$?S?يCBVW??\$??$??CB?????K?? 3?Ƅ$d?DŽ$l9Kr??????SW??C??$h???6???C?? 9Cr???????K?P?S?C?? 9Sr???????C3??W?C?=zZ??|$?|$?|$ ?|$$?T?3????|$`?|$d??u???????C???d??H?? ??$?DŽ$?Ƅ$$??$%?9Cr???E????$$??$(?t$???ĉ?P?
?x?Hj??$???????Sj?|$ ???[???P?S??$???????F?? 3?9Fr?????NW??^??$???????3?P??$??Ή?$?DŽ$??????Sj?|$ ?????????|???|Rh?P???B???Sj??????3?P?P??$??6???j???????Sj??????}?b3??D$P?D$T?P?P??$8??????N?? 9Nr	?
???t$?V??^S??$8???.??S?V??$??????F?? 9Fr	?????t$?N?`
}??^R??$???????Sj?|$X???????F?? 9Fr	????t$?N?P?V^?? 9Vr	?o???t$?F?W?N^?? 9Nr	?R???t$?V?W^?ù??|???'????F?? 9Fr	?'???t$?N?_?V^?? 9Vr	?
???t$?F?X?N^?? 9Nr	?????t$?V+V?D$PRPV???3?P?P??$X?????N?? ?z9Nr	????t$?V?^?F??^W??$X???????F?? 9Fr	?}???t$?N??^?F?
??|??^?Fj????|^?T$RP???|PQP??????????|R3ҍ?$h3??????D$?F?? 9Fr	????t$?N?D$W??^???8???Q?D$?̃?l????|R?.????F?? fDŽ$TCDŽ$\9Fr	????t$?N??^S??$X???????V?? fDŽ$CDŽ$??9Vr	?v???t$?F??^W??$??????N?? fDŽ$?CDŽ$???9Nr	?3???t$?VW??^??$????W???D$Q?? ?̉D$????|P?L????}??3?P?P??$H??????N?? ?z9Nr	?????t$?V?^?F??^W??$H???????F?? fDŽ$?D?Ƅ$?DŽ$??9Fr	?v???t$?NW??^??$???????=@?t"???|???|RP????q??h?r?j??????
??|???|???|QRP???????D$Q?̃???
??|Q???J??????|???|?
??|RPQ???O????V?? ?\$p?D$tƄ$?Ë?9Vr	????t$??$???$????ĉ??$??P?x?HS??$????!??3?P?P??$(?O????z??V?? 9Vr	?\???t$?F??^?F??^W??$(???r??3?P?S??$?????N?? ??9Nr	????t$?V?^?F??^W??$???)???F?? ?Ƅ$????$?9Fr	?????t$?NW?^??$???????3?P?P??$?w????V?? ??9Vr	????t$?F?^?F??^W??$??????N?? ?Ƅ$t???$|9Nr	?<???t$?VW?+^??$x???`??Sj?|$(???r???h?r?j	????????|?
??|???|jP???|QRPjj?L$|????????D$Q?̃?P??
??|Q?????????|R3ҍ?$?3??????D$?F?? 9Fr	????t$?N?D$W??^??????V?? ?Ƅ$?‰?$?9Vr	?W???t$?F?^W??$????{???N?? ?fDŽ$DG??$L9Nr	????t$?VW??^??$H???9?????|3?Q?L$?D$D?D$H?D$l?D$p??R??"????F?? 3?fDŽ$?GDŽ$?9Fr	?
???t$?NW??^??$???????S?|$l????????V?? 9Vr	?s
???t$?F+F?L$@PQV?
??????|R3ҍ?$???#????D$?F?? 9Fr	?/
???t$?N?D$W??^???V???V?? DŽ$?DŽ$?Ƅ$??9Vr	?????t$??$???$????ĉ??$??P?X?Hj??$????O???V?? 9Vr	????t$?F+F?L$hPQV?9????V?? 3??Ƅ$????$?9Vr	?c???t$?F?;^W??$??????Sj?|$H???????N?? ??$?DŽ$?Ƅ$?Nj?9Nr	?
???t$??$???$????ĉ??$??HS?x??$??ΉP?u
???P?Ѝ?$??????F?? ?z9Fr	????t$?NW???F??$?????
??j?|$$????????V?? 9Vr	?u???t$?F+F?L$`PQV???????|R???q????\$?C?? 9Cr???;???K+K?T$QRS????????|P3ҍ?$x??????K?? ??9Kr??????S?P?????C???)
???C?? 9Cr????
???K?W?C???|???????S?? 9Sr???
???C???K?C??K?K?? 9Kr???
???S+S?D$ RPS? ????K?? 9Kr???^
???S???|?_?CP3ҍ?$??!????K?? ??9Kr???-
???S3?P?????C???X???C?? 9Cr???
???K?ѹK?C???SK?? 9Sr????	???C?S?K?C?? 9Kr????	???S?S?K?C?? fDŽ$4EDŽ$<?9Kr???	???SW???C??$8?????3??D$8?D$????F???FW?D$P???i????P?P?D$P??????L$?z???? 9Vr?????F???FW?D$P???,????P?PQ?D$P???????????jj?|$(???"????P?PQ?D$P????? ???w???jj????????
??|???|jQR3ҍD$X?????\$????? 9Fr?l????N?P?????F???????P?D$h???D$h?D$l?c???jj?|$@???????D$H???|Q??(?̉R???J???jj?|$8???[??????|Q?L$?ĉR???$???jj???9??????|?
??|Ph?Q??萆??jj?|$(????????? 9Vr	?????t$?F+F?L$8PQV????jj?|$0???O?????? f?D$????S+S?D$tRPS??????
??|jQ??????jj?|$l???m??????|?T$P???D$H?ӭ???K?? ??9Kr????????S???P????s???????C?? ???D$D??t$L9Cr???????KW???C?D$H???????jj?|$\????????t$?t$???????|P???D$H?>????K?? ??9Kr???J????t$?S3?P?????C???q??????|P???D$x??????K?? ??9Kr???????t$?S3?P?????C???.???N?t$???m????C?? ?D$t?D$x?D$DĿ9Cr???????L$D?T$H?t$???ĉ?L$`?P?x?Hj??$????%????V?? 9Vr?u????F?j??^?F??N^?? 9Nr?Q????L$??y:???+??N+?F?P~???w??^?N,?^?2??^?N??????F??^?V3???~?A????
?F?V?? 9Vr??????F+F?L$TPQV?{??????|R?D$X???D$X??D$\?پ??Sj?|$(????????F?? 9Fr?????????D$T??T$T??T$X?ˉP?H?L$`?Hj?\$h???D$h@
?D$l?????jj
?|$(?????????|???|?
??|jPR???|Q?
??|RQP?׋??????????????4?=6@?tx?{t?C?
S?C??3???C??t\?{t?C?
S?C?3???C?D$U?F?? ?D$T?D$\?D$`
9Fr?????N?L
}???FR?D$X???????F?? 9Fr	?l????t$?N???~?F?؋V~?? 9Vr	?A????t$?F?[~?}?Ft?N?? ;?r	?????t$?V?_~?F?N?? ;?r	??????t$?V??~?F?~?F??N~?? 9Nr	??????t$?V+V?D$dRPV?h????N?? ?D$?D$D??|$L9Nr	?????t$?V?D$P??F?D$H?????????|?
??|???|jPQ?
??|R???|QRP?T$3?P?D$h?D$l????D$X??H?_????N?? 9Nr	?o????t$??Ѐ???u?|$t?D$x??D$t?D$x?L$T?T$X???ĉ?L$l?P?T$p?Hj??$??ΉP????jj?|$8???f????F?? 9Fr	??????t$?N+N?T$dQRV萺???F?? 9Fr	??????t$?N+N?T$(QRV?j????F?? 9Fr	?????t$?N???|?X?^R??誓???F?? 9Fr	?z????t$?D$ ?V??y9???+ȋF+???H~???w??^?N,?^?7??^?N?????#??^?N3҅?~?P???+F??҉D$ ??F?F?? 9Fr	??????t$?N+N?T$0QRV蕹?????|P3ҍD$H财???N?? ??9Nr	??????t$?V?P????^????????P????D$H?t????F?? ?z9Fr	?????t$?NW??^?D$H?????????|?
??|?T$(RPQjj???{????P????D$H?????z?V?? 9Vr	?&????t$?F??^W?D$H???M????
??|???|???|SSjQRjP????O???
??|?T$Q?D$H踡???V?? ??9Vr	??????t$?F??^?P?Nj???????N3??? ?D$(?D$,9Nr	?????t$?V+V?D$(RPV?*????N?? 3?f?D$D??D$L9Nr	?Y????t$?VW???F?D$H?????????|P3ҍD$H3??
????N?? ??9Nr	?????t$?VW???F?Ë??D????F?? ?D$0?D$4?D$D¿9Fr	??????t$?L$D?T$H???ĉ?L$`?P?x?Hj?\$D???M????V?? 9Vr	?????t$?F???I^Sj
?|$0??????S?|$@???ĸ???N?? 9Nr	?d????t$?V+V?D$ RPV??????N?? 9Nr	?>????t$?V?X^?}?Ft?N?? ;?r	?????t$?V?_^?|$8S???P?????$?_^[3?????]????????????U??????$?(F?3ĉD$ S3?VW?}?D$?D$???|Pj???????=@????P?P?D$?n????O?? ?Z?9Or???y????W???wS?D$???????|P?D$?ωt$?D$?t???h0s?j???????
??|???|Qh?R????W??h0s?j???????D$Pj????????O?? ??9Or????????W+W?D$RPW艵???O??? ??x59Or???????W???G?G?D$3??D$?D$?D$ ?D$P?w蔀???O??G?L$,_^[3?????]??????????U??????$?(F?3ĉD$ S3?VW?}?D$?D$???|Pj???????=@????P?P?D$??????O?? ?Z?9Or???	????W???wS?D$?1??????|P?D$?ωt$?D$????hds?j???F????
??|???|Qh?R???|V??hds?j???????D$Pj???p????O?? ??9Or???{????W+W?D$RPW?????O??? ??|59Or???O????W???G?G?D$3??D$?D$?D$ ?D$P?w?$???O??G?L$,_^[3??8???]??????????U??????$?(F?3ĉD$ S3?VW?}?D$?D$8@????P?P?D$螜???G?? ?Z?9Gr???????O???wS?D$????????|R?D$?ωt$?D$裯??hds?j??????????|?
??|Ph?Q???U??hds?j???????T$Rj???????G?? ??9Gr???????O+O?T$QRW蹲???G??? ?ü59Gr????????O???G?G?D$3??T$R?w?D$?D$ ?D$$??}???G?L$,??G_^[3??????]??????????U??????\?(F?3ĉD$XS?]????VW??????\$0?D$??????=@?tW?
??|Qj????????S?? ??D$D??D$L9Sr???,????C?;?CW?D$H???W???h?s?j???????K3??? ?|$????K+K?T$,QRS??|???L$L_^[3??I???]?????????V??L$W?QP?F??q???|$?Fjj??u?~4?B??_^??????????????U???????(F?3ĉD$?}SV?uW?}?ىt$u ?K?P?D$?|$?D$?x???y?s?F?? 9Fr?t????N???N?F?8?F?s?V?? 3??D$‰L$9Vr
???????F?#NW?D$???e????M?h?|?CQR??p???t$?Cjj?{4??t???Y~???L$$_^[3?????]??????U???????(F?3ĉD$?}SV?uW?}?ىt$u ?K?P?D$?|$?D$??w???y?s?F?? 9Fr脎???N???N?F?8?F?s?V?? 3??D$‰L$9Vr
?O?????F?#NW?D$???u????M?h?|?CQR??o???t$?Cjj?{4??t???i}???L$$_^[3??&???]??????U??????$?(F?3ĉD$ ?E?US???MV?L$?T$??W???Q?D$ ?c???s???F?? 9Fr蜍???N3?P?????F???Ǐ??f?uf??u%?h?|?T$?KP?D$?T$?D$?v???&?
h?|?D$Q?K?m???h?|??RP?C?o???|$?Cjj??u?{4?||???L$,_^[3??9???]?????????U???????(F?3ĉD$?US?ًMV?L$W??T$??Q?D$?b???s?V?? ??9Vr貌???F???F3?P?Nj??ݎ???M+L$?h?|?CQR?Un???|$?Cjj??u?{4??{???L$$_^[3?苲??]???????????U???????(F?3ĉD$?US?ًMV?L$W??T$??Q?D$??a???s?V?? ??9Vr?????F???F3?P?Nj??-????M+L$?h?|?CQR?m???|$?Cjj??u?{4?{???L$$_^[3??۱??]???????????U???????(F?3ĉD$?ESV?u?D$??ًȀ?W??u?t$?D$??D$?D$?s?V?? 9Vr?D????F???F?|$?[????9{th?s?N?? 9Nr?????V??~?F??F?s?F?? ??D$??D$9Fr?Պ???NW?#?F?D$???????3?QPQ?Q?D$ ?*a???Kj?l???|$?Cjj??u?{4??y???L$$_^[3?覰??]??????U??????D?(F?3ĉD$@?ESVW?}??֋?|$??M?????Pl?$??Pl?~???j 3?P?F?\$?\$ ??k???Fjj?|$?^y???h?|?F?L$QRf?D$$B??D$,?{o???h?|jP?F?k???|$?Fjj;?u?~4?y???F?L$Q?Gw???_^[?L$@3??¯??]??~???j P?F?Gk???Fjj??u?~4??x???h?|?T$RP?Ff?D$$B??D$,??n???
h?|?FjQ?k???|$jj?7?h?|?T$RP?Ff?D$$B??D$,?n???
h?|?Fj	Q??j??jj?F??u?~4?Ax???_^[?L$@3??????]??h?|?T$RP?Ff?D$$B??D$,?In???
h?|?Fj	Q?hj???Fjj??u?~4??w???_^[?L$@3?蠮??]??h?|?P?FR?ze???h?|P?F?\$?D$?D$?????
h?|?FQ?\$?D$?D$??f???h?|?FjR??i???Fjj??u?~4?Qw???~?????h?|P?F?\$?D$ ?D$?f???
h?|?FjQ?i???|$jj?????~t@?P?F?\$?D$z?D$??e???Fjj??u?~4??v???|$???v???j??P?T$?D$4?D$??|??????P?FS?eq??jj??? ???9Fr?M????N???N?F??N?s?V?? ??$Ƅ$DŽ$$DŽ$(
??9Vr??????F?+?FW??$ ???$????Cjj?|$?4r???K?l?|?C??QR?d???Cjj?|$???v?N?? 3?9Nr?i???VW???F?D$???+k???L$_^3??	???]?????????U????Q?ES?ٹQP???E
?[??]?????????̡??|P?e?????U???????(F?3ĉD$?ES??VW9C?H?K?????+С|?|?PҍD$?/>???s?N?? 3?9Nr?:h???VW???F?D$???ej???h?|P?????}t???L$_^[3??*???]??????????U???????(F?3ĉD$?EV??W9F?H?N?????+С|?|?PҍD$?=???v?N?? ?9Nr?g???VW???F?D$????i???L$_^3?衍??]?U???????(F?3ĉD$?ES??VW9C?H?K?????+С|?|?PҍD$?=???s?N?? ?9Nr?g???VW???F?D$???Bi???s?F?? f?D$E ?D$?9Fr??f???N?~W?D$???i???L$_^[3?????]???U???????(F?3ĉD$S?ًC?E?
??|VW??P?C3?Q?t$?t$?DH???CVj
?|$??U???s?V?{?? 9Vr?Of???}?F???N?F?߉8?F?qj9Ku&?
??|???|QR????D$ ?e???V?L
}P???F?D$???dg???|$??4???L$$_^3??9???]?????????VW??Fj?~,??S??3?8F_??^?????U???????(F?3ĉD$?USVW?م?u/?E9C?H?K?????+С|?|?PҍD$?x:????q?S???|P?D$?^:???s?N?? ???D$9Nr?ad???D$?VP?????F???f???E9C?H?K?????+С|?|?PҍD$?:??3??s?N?? 9Nr?
d???VW???F?D$???8f???L$$_^[3?????]?????U??????$?(F?3ĉD$ SV?q?FW?? 3??L$f?D$E??D$$9Fr?c???NW???F?D$ ????e???];]s?????+????D$?T$??T$?t$9^?C?F?
|?|Q?D$ ?(9???v?V?? 9Vr?5c???F?L$???FQ?D$ ???\e???l$C;]~??L$,_^[3??.???]??????????????U???????(F?3ĉD$SV?ًs?F?? W9Fr??b???N???N?F??N?s?V?? 3?f?D$E ?D$9Vr
?b????F?+NW?D$???d???E9C?H?K?????+С|?|?PҍD$?'8???s?N?? 3?9Nr?2b???VW???F?D$???]d???L$_^[3??:???]?????????̃?,?(F?3ĉD$$?D$4SU?l$8?MVWP??8i???u?N?? f?D$D$?D$?D$?9Nr?a???VW???^?D$????c???u?FD??р?:?u?D$?D$??L$?D$?F?? f?D$$D$?D$&?D$,9Fr?Ca???N?L
}??^R?D$(???hc???|$??0???u?F?? 3?f?D$$D$?D$&??D$,9Fr??`???NW??^?D$(???!c???x?|R3ҍD$(3??6???u?؋F?? 9Fr?`???NW???F?Ë???b???U????d??u?vl?jhvl?Ѓ??u?N?? ?D$?D$
9Nr?d`???V???F?|$?"0?????|P????i???L$4_^][3??\???,???????????̃?SU?l$(VW?}(????????P?Ҹ????9??t9??t??2ۋ????P?҄?t????_^]???[??ø9E$???|?l$,??t??x??%???p$??l?|$?L$?T$ ;?pu?w???؋T$0?K??l?+?B?ȁ????q$??l?D$;?pu?w????D$?U??l?ȉE?A??@??t ??t?I?Q??B$<?D$??D$??D$???dr????L$,;?t+ًL$(??u?L$?d:??_^]???[??Ë}?O??I??3ۋŀ?u.??ׁ????r$??l;?pu??v???H??l?8?6??u1?_?Ӂ????r$??l;?pu?v???H??l??_????P??J??????:T$t?L$??9??_^]?????[??Ë|$0?w?O?4?L$0?}?L$0;?t!?U?G+?G?L$?W?~9??_^]3?[??Ëm9ot?o?L$?`9??_^]3?[?????????V??F?D$?
??|W??P?FQ?r????|$?Fjj
??u?~4??L??_^??????̃?V???N3??D$?D$?D$?D$?D$?D$?T7???Fj?K???v?N?? 9Nr?7]???V+V?D$RPV??I??^??Ã? ?(F?3ĉD$SVW???w?F?? 9Fr??\???N?[?^?w?FD??р?:?u?D$?D$??L$?D$?F?? ?D$?9Fr?\???L$?T$???ĉ?L$0?P?X?Hj?\$ ???#^???w?V?? ??D$É|$9Vr?b\???F?
l
}??~Q?D$???^???L$$_^[3??d??? ??????U???????(F?3ĉD$SVW???w?F?? ?D$?D$?D$??9Fr??[???L$?T$???ĉ?L$0?P?X?Hj?\$ ???a]???P3ҍD$?1???w?V?? ??9Vr?[???F???F?MQ?Ë???]???L$$_^[3?袁??]?̃? ?(F?3ĉD$SVW???w?F?? ?D$?D$?D$??9Fr?0[???L$?T$???ĉ?L$0?P?X?Hj?\$ ???\???P3ҍD$??0???w?V?? ??9Vr??Z???F?
L
}???FQ?Ë??]???|$0?*???L$$_^[3??܀?? ????????????U???????(F?3ĉD$SVW?P3ҍD$???V0???s???F?? 9Fr?aZ???N???F?U??R???\???s?F?? ?D$?D$?D$??9Fr?Z???L$?T$???ĉ?L$0?P?x?Hj?\$ ???[???L$$_^[3?????]?̃?$?(F?3ĉD$V?s?V?3??D$?D$?????? W?D$?L$?D$?D$ 
?x?9Vr?Y???F?;?FW?D$???[???Cjj?|$??H???{D????????s?N?? 9Nr?MY???V+V?D$RPV??E???L$$_^3??Y??$??????????̃?$?(F?3ĉD$3??D$?D$?V?s????\W?D$?D$?x??F???? ?T$?D$ 
9Fr??X???NW?;?F?D$????Z???Cjj?|$?H???{L???????s?V?? 9Vr?X???F+F?L$PQV?(E???L$$_^3??~??$????????U???????(F?3ĉD$?ESV??~Wj????uW???|?
??|PQ?D$?.???v?V?? ???9Vr?X???F???F??S???0Z??_^[?L$3??
~??]??
??|?;ǡ??|QP?D$???9.??P?FW?6??_^[?L$3???}??]?҃?uW?
??|???|QP?D$??-???v?N?? ???9Nr?dW???V?????FS???Y??_^[?L$3??n}??]????|?
??|P?Q?D$?-??P?FW?86???L$_^[3??5}??]????̋T$????jjR?T$R????????2??????????????D$V????u?t	V衃????^?̀=xZ?t?yu??3?????????̋H??I??t????u?@??ȋB???Ã??À???u?@??ȋB?ЍpÃ??p??????????Q?D$??H??ISU?l$ V?p??W??+?3???t
??u?x???@?P??R?ʀ?3ۀ????????u??u?@??ȋB???? ??????u?@??ȋB??????x?L$??L$?9?L$$Q?L$$Q?????VP?D$??=w	?:?????u3?_^??]ËM?+?E_^??]??????????????́8?|?x??????3???????̋
?:??@4???@}d???@???3?;??6???d?
???:??@?????????3?;??6???U?????H4??@??t2???]???t7?xđ?H@?PD?\$8;L$8u;T$??t??P?R??	??t????u?6??u?_??^]????b?????u_?C??^]??_??^]?????????̋?W???ҋ???????;?t2?_ÊF8Cu?f?Cf;Fu?K;Nu??B$???Ћ???B$????;?uʋ?B$U??3??Ѕ?~-?I??B(W???Ћ?h?B(W????;hu??B$??G??;?|֋?BLS????]_?]2?_?????SUV???W?ҋ???P$???ҋ?3ۅ?~???P(S???ҋP??k????C?;?|??_^][???????????̋???=???$??l??v?ø?v?ø?v?ø?v?ø?v?ø?v?ø?v?øw?øw?ø w?ø(w?ø0w?ø?lD?lJ?lP?lV?l\?lb?lh?ln?lt?lz?l??l??l??l??l??l??l??l??l??l??l??lšlȚlΚlԚlښl??l?l?l?l??l??l?l
?l???????̃tFV?w?N??V?@\SR?Ѓ>t????H?Q??	??t????u??O?S??s?u?^???̋?P$?NS??3??҅?~9W??P(S???ҋ???t?G??t9pu
9Xu?r????G??P$??C??;?|?_[???????????????Q??SV?GuG??tC?p?N$?F ?VX?^;?}???~ t8?????҃?%t+?v ??Pt???҅?~
??Ppj?????3??X?s?~t??CTPE?C ?D$??D$t??t?؃? ?D$??D$?G ?Ɖ_$?????D$?L$?9??t?x$9^u?~_^[??]????U??????SVW?}???P(Wj???P???3?S3?R?Q?)?P???7?????Pp???ҋL$?T$?L$?Q?D$?D$P?T$$??<?VR?ω\$ ?????_^[??]????????????????U??????SVW?}???P(Wj???????3?S3?R?Q?)?P????????P(Wj????????S3?R?KQ?)?P????????Pp???ҋL$?T$?L$?Q?D$?D$P?T$$??<?VR?ω\$ ?B???_^[??]??????????U????QSVW?}???P(Wj??????3?S3?R?Q?)?P?????????P(Wj?????????_^[??]????????????????U??????SVW??????????t3?3?VR??@?QP?b?G4??H?A?Ѐ???u?P??z?s
?@????t????I'??L$?L$?D$?D$?L$?Q?D$?D$P??T?VR?u???7?????Bp??3??ЋL$?T$?L$?Q?D$?D$P?T$$??<?WR?Ή\$ ?????_^[??]??????????????U???????T$V??F4???L$?L$W?L$?Q?D$?D$P?W?}?T$ ?T?R??????W??????_^??]?U??????SV??F4??@?H?р?W??u?Q??z?s	?A????u?H'?L$?L$??D$?D$?L$?Q?D$?D$P?W?}?T?R???
?????Bp??3??ЋL$?T$?L$?Q?D$?D$P?T$$??<?VR?ω\$ ?????_^[??]?U???????T$SV??F8???L$?L$W?L$?Q?D$?D$P?W?}?T$(?T?R???o?????Pp??3??ҋL$?T$?L$?Q?D$?D$P?T$$??<?VR?ω\$ ?.???_^[??]??????U??????VW3?W?}??3?R?Q?X?P?????????P(Wj??????????L$?v8?6??D$?D$?L$?Q?D$?D$?t$P??h?VR??????_^??]???????????????U????QSVW?}???P(Wj???r???3?S3?R?Q??^?P???Y?????P(Wj?????H???S3?R?K
Q?p?P???3?????P(Wj?????"???_^[??]??????????U??????SVW3?W??3?R?Q?M?|?P???????Pt?γ?҅?~h?ۻ??u?????PpW???ҋ@?T$3ɉL$?L$?D$?ÉL$?T$?H?@??u?+??Q?L$Q?MPS??????Pt??2?G??;?|?3?V3?R?Q?M?,$?P?W???_^[??]???????????????VW?|$???P(Wj???)???W??????_^?????????????U????QSVW?}???P(Wj????????~8???t????ÍP?@??u?+?3?R3?QPS????????~<?T?t?0???ÍP?@??u?+?3?R3?QPS??????W??????_^[??]???????̋D$?P?B(j???m??????????????U??????SVW?}???P(Wj???@????F8??T$??L$?L$?L$?Q?D$?D$P?T$$????SR??????W???????_^[??]???????????????̋@4?????wU?$?H?l?8?ø8?ø8?ø8?ø 8?ø$8?ø(8?ø,8?ø08?ø88?ø@8?øH8?øL8?ø??Ë??l??l??l?l
?l?l?l?l"?l(?l.?l4?l:?l????U??????V??W?ƹ?G????T$?L$?L$?L$?Q?D$?D$P?W?}?T$ ?Xk?R?????????P(Wj?????????_^??]??????U????VW?}???P(Wj???????F8Z?????wv????l?$???l?~???^???????????V??~us??P(SUWj?ҋx??P(j???ҋL$?X??????SU?h?????u?f??|
??#?;|??}?{|?;?_?E??][^?2?_?E??][^??D$P????^???????W????L$??A?Ѓ?‹QV+о?A;?}	????????P?Q5I???t???@????@?@???3???P(j???ҋ@?x|?8
?xt?F??P(j???ҋ@?x|?8??P(j???ҋ@?8}?F??B(j???Ћ@?8?)?x?|#??B(j???Ћ@?8?
?x?|?O??B(j???Ћ@?x|?8~?gߋ?^_?Q??????_??????????????W???????P(UVj?ҋh?D$?H?у?ʋP+Ѿ?H;?}	?Q???????Q?P5I???t???A????A?A???3??}|?}?}u?}}?F??P(j???ҋ@?x|?8~?gߋ?^]_??D$P????_?V??~uC??P(SWj?ҋx??P(j???ҋL$?X?"????~8??u?????_[^?????_[^??D$P?Z???^???????U??????$SVW3?W?}??3?R?Q??^?P???v?????P$??3??҅?~[?D$)???P(S???҉D$3?PP?P?)?P???:????D$W?0???3?PP?P?D$P????????B$??C??;?|??VH?N4ʃ?????H?N8?VL?????щP?Nt??I??P?R??	??t????u?6?I?İ^???2?^?????̋?P$SUW??3??ҋ?3???~??u??P(W????G;?t??;?|?_??][?;?}???$??P(W????G;?t;?u
;?|?_??][?_]3?[?????????????̋?W?x?(??_???̃?SU?l$$?MVW?t$?EX?L$?????|$???\$$?t$ ?|$??????=?????R4S?D$P?????D$V?\?0?:????=???tb?D$??w*?$? ?l?Pv???@?????Z???Tv??	?Xv??3??^?mP???????L$0PS????PUhِ??????l$D???υ?t,??t????P?R??	??t????u???q?Y?0???_^][??????l??l??l??l??l????????????U??????S?ًK,V3??L$?L$W?D$?D$?L$?Q?D$?D$P?V?u?Ā?R???4????C0??~8?T$3ɉD$?D$?L$?Q?D$ ?D$P?T$??̀?WR????????{<???{0~3?W3?R?Q?Ԁ?P????????{<?D$???|$~3?W3?R?Q???P???????K@?T$?????t33??L$?L$?D$?D$?L$?Q?D$?D$P??؀?WR?3?3?WR??䀑QP????????S4?|$??V?/???G?|$;{<?g???_^[??]?????????U??????SV???P$W?҅?tg?]??P(Sj???????????P$?ο??;?~A?D$?D$P3?P?P?)?P????????B(SW??????????B$??G??;?|?_^[??]????????U??????(V??N?@	u8?D$8PW????????t&?L$4??t?????D$0???L$t??P?R??	??t????u?6?I?˰^??]?2?^??]??????????????U???????I4?	?L$?L$V??D$?D$?L$?Q?M?D$?D$P??T?VR?5???^??]???????????????U???????T$SV??F0???L$?L$W?L$?Q?D$?D$P?W?}?T$(?ȁ?R???Ϫ????P(Wj????辷???F4???u3?S3?R?
Q????P??蛪???N4????t3?V3?R?Q????P???w???_^[??]???????????????U???????T$V??F8???L$?L$W?L$?Q?D$?D$P?W?}?T$ ?Ё?R????????P(Wj?????????_^??]????????U??????VW?}???P(Wj???Ѷ???L$?v03??D$?D$?L$?Q?D$?D$?t$P????VR??薩??_^??]???????????????U??????SVW?}???P(Wj???`????N43??L$?L$?D$?D$?L$?Q?D$?D$P??؁?SR???%?????B(Wj????????_^[??]????????????f?I?D$f???̋?P(j??f?H?D$f??????????̋D$?f???S?\$V????f??B$W3??Ѕ?~!????B(W????f?@?f!?B$??G??;?|?_^??[??????????Q?A4?tC?A8@=??D$s?f?L$f??D$f?Y??-f?T$f??D$f?Y??t?D$?-f?Y??A0V?t$P賦??????^Y?????????̋D$??f???V???P(j?Ҁxu?~u?D$?-f?^?f?V?D$f?^?????????̋D$?
f??̋D$?f??̋D$?f???V??N?????‹T$?R???????yI???A???	?~uE??P(j???Ҁxt4??P(j???҃xt??P(j???ҋ@?x|?8
?xt?N??P,j?L$Q???Ҁ8u?~u??P(j????^?3?^?????V??N?????‹T$?R???????yI???A???j??	??P(?Ҁxt>?F???u4??B(j???Ѓxt??B(j???Ћ@?x|?8
?xt?N3?^???????????V??N?????‹T$?R???????yI???A???j??	??P(??^?V??N?????‹T$?R???????yI???A???	?F??t?x|?8?xu3?^???P(?Nj????^???????????????V??N?????‹T$?R???????yI???A???	?F??t?x|?8
?xt?N3?^??????????????V??N?????‹T$?R???????yI???A???	?N3?^??????V??N?????‹T$?R???????yI???A???	?F??t?x|?8?xu3?^???P(j????^??̋?P(j???ҋ?ȋ?Ѓ?It7??B(j???Ћ?ȋ?Ѓ?u??B(j???Ћ?ȋB(j?Ѐxt??2???????????????̃?SU?l$(?؋E?V???҃?%?f?????҃?%?U?E4?K?C4?A?E@???C@?T$ ?$?X6???W?????G???????+ЉG????H}?H???h????????H?G?I?H???Q??:??D$,??@}
d???d???
?:????????D$j?(?P?T$R譢???L$,?QR?`???^][??Ã??+ЉG????H}?H???ܥ???????H?G?I?H??????:??D$,??@}
d???d???
?:????????D$???$j?T$ RP?@????L$,?QR?????^][??ËG?W?????+։w??8}?8???I???????F8?G?I?8??t6?D$(SU?	????	F?`??F?NUUU?N?????^][???^]3?[???????̃?SU?l$(?؋E?V???҃?%?f?????҃?%?U?E4?K?C4?A?E@???K@?T$ ?$?X4???W?????G???????+ЉG????H}?H???h????????H?G?I?H???Q??:??D$,??@}
d???d???
?:????????D$j?(?P?T$R譠???L$,?QR?`???^][??Ã??+ЉG????H}?H???ܣ???????H?G?I?H??????:??D$,??@}
d???d???
?:????????D$???$j?T$ RP?@????L$,?QR?????^][??ËG?W?????+։w??8}?8???I???????F8?G?I?8??t6?D$(SU?	????	F?`??F?NUUU?N????^][???^]3?[???????̃?SU?l$(?؋E?V???҃?%?f?????҃?%?U?E4?K?C4?A?E@???c@?T$ ?$?X2???W?????G???????+ЉG????H}?H???h????????H?G?I?H???Q??:??D$,??@}
d???d???
?:????????D$j?(?P?T$R譞???L$,?QR?`???^][??Ã??+ЉG????H}?H???ܡ???????H?G?I?H??????:??D$,??@}
d???d???
?:????????D$???$j?T$ RP?@????L$,?QR?????^][??ËG?W?????+։w??8}?8???I???????F8?G?I?8??t6?D$(SU?	????	F?`??F?NUUU?N?@????^][???^]3?[???????̃?SU?l$?؋E?V???҃?%?l?????҃?%?[?E4?Q?C4?G?K8?u8???9?ƙ???څ????????G?W?ȃ??+ЉG????H}?sH???e????????H?G?I?H???Q??:??D$??@}
d???d???
?:????????xđ???$j?T$RP?ǚ???L$?QR?Z???^][??ËG?W?ȃ??+ЉG????H}?H???Ο???????H?G?I?H??????:??D$??@}
d???d???
?:???????jS?T$R???????L$?QR?????^][??ËG?W?????+։w??8}?8???C???????F8?G?I?8??t3?D$SU?????N?`??F?NUUU?N ??????^][???^]3?[????̃?SU?l$(?؋E?V???҃?%?x?????҃?%?g?E4?]?C4?S?C@????????D?A?E@???s@?T$ ?$?F.???W?????G???????+ЉG????H}?H???V????????H?G?I?H???Q??:??D$,??@}
d???d???
?:????????D$j??P?T$R蛚???L$,?QR?N???^][??Ã??+ЉG????H}?H???ʝ???????H?G?I?H??????:??D$,??@}
d???d???
?:????????D$???$j?T$ RP?.????L$,?QR?????^][??ËG?W?????+։w??8}?8???7???????F8?G?I?8??t6?D$(SU??????	F?`??F?NUUU?N(?x???^][???^]3?[??????QSU?l$?؋E?V???҃?%???????҃?%????E4???C4???L$?? ?C8?m8?t+?t+?t3??
#??3???G?W?ȃ??+ЉG????H}?H???P????????H?G?I?H??????:??D$??@}
d???d???
?:???????SU?T$R??蝘???L$?QR?P???^][YËG?W?????+։w??@}?@???ț??????F@?G?I?@??tI?D$SU?????L$?P??f?F8?F:?	^?^?NUUUf?^8?F:?0???N_^][Y???????̉??P8?҉F?F??~???V?@??t??????҃??ʉ?v??u?_^[??????????̋O??V??tl??t$;?b?G;p}Z?G ??t90~	?G ????tB?;?&?O ??u?D$?????L$?
?	?L$?L$;~?G ?;?;p|;??@??u?2?^????^?????????̃?U?l$W?}??u?D$_?????]????V?s ?D$??t9~
?C ?s?????????E?@?;????K?I?;???;?}JV?T$$R???!????D$ ???uk?9}]?v??to?E?H?;?c;D$??K ??u#?D$?????L$?;F}?D$ ??D$ ????뷋	?L$?L$;?c????s ?[?????S????L$^_???]????D$^_?????]???????????̋L$?AXSU?l$VW?E?E?y?]?\b???|$?E??]?Kb???E$3??M(?M ??E,?E0?E4?E8?E???????PQ?????D$?????jP???????U????u?D$UP??????L$?H_][Y??????????????SW????ȃ???u??%?P???0????"??u
??P?????????u>??P???????؅?t-?$<u?L$?WQ?A????T$?P?D$?L$?>PQ?????_[????̃?SU?؋C?H??VW?;jP??????D$ ??D$$<u7?G3??~.???$?A??1?Ѐ???u3D$????t3E??;o|ۋO?W?;?}n??T$ ?ȋT$$?T??G_^][????G?W?;?}??L$$?4ЉL??G_^][???Q?TR????W???O??T$$?4ȉT??G_^][????H?l?4????????#ك?ًH+ˉX;?~	???????3?P?G?5I????PQS????G?T$,?L$0??o???ÉL??G_^][?????????????S?XPU?hLV??;?L??G?H????B?Є?t23?3?;?}
?O?Q?L?;?~
?G?P?D??VQPW????tF;?~?^][?̋L$??$SU?l$0VW?????t$? ????|$ ;|$???\$??PjP?????x?D$?D$???\$X?D$??T$?|??щD$$??t	????D$$?(??Ȁ???u2?????%?|";A$}?Q?4???t??????=?u???3???tN?H?y$???@?\$XP?????@??t?I?H??t
?????u?@??u?3????t??????Ȁ???????%??ȁ??yI???A????‹T$\??J???4?tJ?D$UW?P??????????????????‹T$\?R???????yI???A?????!?#?D$$?@??h?D$UW?P???????D$?WP?D$(?P?ŋ??N????E?Ȁ???u3??%??ș??‹T$\?R???????yI???A???	?D$?L$@?D$;A?(?????V?B???\$??????B(???Є??H??B,???Ћ??tU?E?Ȁ???u5??%??ș??‹T$\?R???????yI???A?????!?D$?t$XjU?P?????{??3???t?E?ȃ???u??;?t%?\$XV?????T$?;ҋʃ??AQR???t????\$F??|??{tE3???t?E?Ѓ???u??;?t%?\$XV??????T$?;ҋʃ??AQR???)????\$F??|???P0?ˉ\$8?ҋ?3??|$???N?	?@?у????;?~PQV??????????3??t$9ux?k?Ep?;??|?_^?????̋WxV??3???~6?Op?91t
@??;?|??$?J??Ox;?}????Op?T???@?;Gx|?Ph$???????????????^??????QSV?px3Ʌ?~6?Pp?9:t
A??;?|??$?V??Px;?}????Pp?t???A?2;Hx|?????X|?;?|P?L	Q??k???S????t??????҃??ʉ?v??u߰_^][?L$(3??I???,ËN;Y}r?SRh????????F??;???B???=?~Ƈ??HP?߉???A????????u3????D?RSP?D???????????SW?????P?ŋ?????Ph\???	??????????????މn?N?k????v??t%?d$?>??t??????҃??ʉ?v??uߋL$8_^][3̰?Y???,??????????̃?T?(F?3ĉD$PSUV??F?ً?F$W?\$??u
?F??t?I9H}?@??u?F$?D$$??t2?D$$?xu$?@?D$$??u?S??_^][?L$P3??گ??TÅ?uS?_^][?L$P3?软??Tø????D$D?D$(?D$H?D$,?D$L?D$0?D$P?D$4?D$T?D$8?D$X?D$J????$\??$X????t$ ??Iu`??$`h?\?P??$\??????l?|$u??$`?T$(QR?????????F??E????=???6?D$??0?J??$T9y????$\??u?I????$\??$Xt#3???u?|$(?D$,??D$(???????D$??????xt	??X????$T???????$\????$X??0|
??9??@|??a|??g|??A?r??G?i9|$ ?_?D$??$`PjR??$`???ĉ?T$@?H??$tR?H????)??0u0t????u?????֝?????????U??????E???wy???_m?$??_m?L$QWV??????????T$RWV?????????D$PWV????????L$?T$(jQWVR?޶?????????D$PWV?????????
uM?3?<0|!??I<9??5?D0AF;?t?<0}?Q?D$4Pj?D<?7?????E??????>?????|?
???0?D$(?D$3ҍz?<0|??;L$(}????$0t????u?????m??????????U??????E???wy??$cm?$?cm?L$QWV?????????T$RWV????????D$PWV????????L$?T$(jQWVR腹?????????D$PWV?q???{?????
uR?3Ƀ?0r$f??9w??5??T0A??;?t???0s?Q?D$4Pj?D<?3?????+??????$?????|?
???0?D$(?D$3ҍz???0r
??;L$(}????"??ar?ȍ]W;?}??????Ar)?M7;?}"?Hɋ???=?qw?Ճ?ы?;?$xu??D$?|$$?D$$??y?Hđ?ɉT$$?D$$??y?Hđ?|$???m????|$?o??????h??????am?am?am?am?am?am????????????́?d?(F?3ĉ?$\?
??|??$h???|SU??$?V?L$??$?WQP??$??D$$?T$,??????u?D$ ?I??$?2??D$??+uO??$|?y????$???u?=??????$?8?$?tZ??D???$l_^][3??P???dÃ?-u6??$|?y????$???u??k=????$?????$?u??D$3?;????o
??0?:??$|9y????$???u? =????$?????$?t#?|$t?|$ ?D$$??D$ ?J??????C?????xt	??Xt??&???$|?{?????$???????$???0????$|9y????$???uB??L$(E;?t?}0t??1?|$,t?D$?D$??D$_^][?????_^][??ËL$(3?3??|$?t$??E<0|,<9(<2}$??????0????Ƌ???????u0E;?u͉|$?t$?|$,?E????,?xđ_^][??ù?t$?|$?L$;?~??A????L$???L$?Nj?K#??R???D$E??|$?t$?D$?D$$;l$(t4?M???PЃ?	w&??2}!?|$$t
?D$$??0t?D$$?D$E;l$(űL$I???;?~?????u?ǃ?3??u8L$$u
???t$?|$??3??? ??D$t??@???|$?t$????????|$,t?߃??މt$?|$?l$P???$?8??_^][????߃??މ|$?t$?l$_^][???????????̃?SUVW?|$$??0u=?L$(G;?t??0t??1?|$,t?D$?D$??D$_^][?????_^][??ËL$(3?3??l$?t$?I?<0|.<9*<4}&??????0?????Ƌ???????u0G;?ủl$?t$?|$,?E????,?xđ_^][??ù?t$?l$?L$;?~??A????L$???L$?ŋ?K#??P??D$G??l$?t$?D$?D$$;|$(t4????PЃ?	w'??4}"?|$$t
?D$$??0t?D$$?D$G;|$(űL$I???;?~?????u?Ń?3??u8L$$u
???t$?l$??3??? ??D$t??@???l$?t$????????|$,t?݃??މt$?l$?l$P???$?7??_^][????݃??މl$?t$?l$_^][??????????̃?SUVW?|$$??0u=?L$(G;?t??0t??1?|$,t?D$?D$??D$_^][?????_^][??ËL$(3?3??l$?t$?I?<0|0<9,<8}(??????0?????Ƌ???????u0G;?uʉl$?t$?|$,?L????3?xđ_^][??ù?t$?l$?L$;?~??A????L$???L$?ŋ?K#??N??D$G??l$?t$?D$?D$$;|$(t;??$????PЃ?	w'??8}"?|$$t
?D$$??0t?D$$?D$G;|$(űL$I???;?~?????u?Ń?3??u8L$$u
???t$?l$??3??? ??D$t??@???l$?t$????????|$,t?݃??މt$?l$?l$P???$?.??_^][????݃??މl$?t$?l$_^][?????????????????̃?S?\$UV?t$ ?>0Wu
F;?t0?>0t?3?3҉D$?T$?????0|???9:??P}5?Ƀ?0?O?|$,t?D$?D$??D$_^][?????_^][??À?a|
??w}?Ƀ?W???A|4??W}/?Ƀ?7???????????Ջʋ???????u4F;??o????T$?D$?|$,??????&?xđ_^][??ý?T$?D$;?~?I??E????Ϳ??O#??gLF?D$?T$?l$?D$$;?tE???YЃ?	w??P|??a|??w|?????w"?|$$t
?>0?D$$t?D$$?D$F;t$(u??M????;?~?????u?ȃ?3??u8L$$u
??։T$?D$??3Ɂ? ΋L$t??A???D$?T$????????|$,t?؃??ډT$?D$?l$Q???$???_^][????؃??ډD$?T$?l$_^][???̃?SUV?t$ f?>0Wu@?L$(??;?tf?>0t??1?|$,t?D$?D$??D$_^][?????_^][??ËL$(3?3??l$?|$???0r0??9w+??2s&?????0?????Nj???????u2??;?uȉl$?|$?|$,?O????6?xđ_^][??ù?|$?l$?L$;?~??$??A????L$???L$?ŋ?K#??]J??D$?????l$?|$?D$?D$$;t$(t5????PЃ?	w(??2}#?|$$t
?D$$??0t?D$$?D$??;t$(uˋL$I???;?~?????u?Ń?3??u8L$$u
????|$?l$??3??? ??D$t??@???l$?|$????????|$,t?݃??߉|$?l$?l$P???$????_^][????݃??߉l$?|$?l$_^][???????????̃?SUVW?|$$f??0u@?L$(??;?tf??0t??1?|$,t?D$?D$??D$_^][?????_^][??ËL$(3?3??l$?t$???0r2??9w-??4s(?????0?????Ƌ???????u2??;?uƉl$?t$?|$,?N????5?xđ_^][??ù?t$?l$?L$;?~??I??A????L$???L$?ŋ?K#??MH??D$????l$?t$?D$?D$$;|$(t6????PЃ?	w)??4}$?|$$t
?D$$??0t?D$$?D$??;|$(uʋL$I???;?~?????u?Ń?3??u8L$$u
???t$?l$??3??? ??D$t??@???l$?t$????????|$,t?݃??މt$?l$?l$P???$??
??_^][????݃??މl$?t$?l$_^][??????????̃?SUV?t$ f?>0Wu@?L$(??;?tf?>0t??1?|$,t?D$?D$??D$_^][?????_^][??ËL$(3?3??l$?|$???0r4??9w/??8s*?????0??????Nj???????u2??;?uĉl$?|$?|$,?L????3?xđ_^][??ù?|$?l$?L$;?~?I??A????L$???L$?ŋ?K#??=F??D$?????l$?|$?D$?D$$;t$(t6????PЃ?	w)??8}$?|$$t
?D$$??0t?D$$?D$??;t$(uʋL$I???;?~?????u?Ń?3??u8L$$u
????|$?l$??3??? ??D$t??@???l$?|$????????|$,t?݃??߉|$?l$?l$P???$????_^][????݃??߉l$?|$?l$_^][??????????̃?S?\$UV?t$ f?>0Wu
??;?t.f?>0t?3?3҉D$?T$?????0r???9w:??Ps5???0?O?|$,t?D$?D$??D$_^][?????_^][??Ã?ar
??ws???W???Ar6??Ws1???7???????????Ջʋ???????u6??;??l????T$?D$?|$,?@????'?xđ_^][??ý?T$?D$;?~??E????Ϳ??O#??D???D$?T$?l$?D$$;?tG??YЃ?	w??P|??a|??w|?????w%?|$$tf?>0?D$$t?D$$?D$??;t$(u??M????;?~?????u?ȃ?3??u8L$$u
??։T$?D$??3Ɂ? ΋L$t??A???D$?T$????????|$,t?؃??ډT$?D$?l$Q???$???_^][????؃??ډD$?T$?l$_^][???????????????̃?SUV?t$$W??0us?D$$?x???L$,?????p?P????0??w@??????????H?
?40???G??u???B?????H?G?|$,?t$(?}??0t?3?3??\$?|$??NЃ?	????2???D$(????0?????Nj??????????D$$?x???L$,?????p?P???0??w5@????>?|$4t?D$$?D$(??D$$_^][?????_^][??Ã?????H?
?40???E??u??U?B?????H?E?|$,?t$(?*????\$?|$?|$4?F????-?xđ_^][??ý?|$?\$;?~??E????;??Ë?N#??AA?؋??\$?|$?l$?D$?L$$?y???D$,??u9?$!???|$,?D$(u)?HЃ?	w!??2}?|$t
?D$??0t?D$?D$봍M????;?~?????u?Ã?3??u8L$u
????|$?\$??3??? ??D$t??@???\$?|$????????|$4t?ۃ??߉|$?\$?l$P???$????_^][????ۃ??߉\$?|$?l$_^][???????̃?SUV?t$$W??0us?D$$?x???L$,?????p?P????0??w@??????????H?
?40???G??u???B?????H?G?|$,?t$(???0t?3?3??\$?|$??NЃ?	????4???D$(????0??????Nj??????????D$$?x???L$,?????p?P???0??w5@????>?|$4t?D$$?D$(??D$$_^][?????_^][??Ã?????H?
?40???E??u??U?B?????H?E?|$,?t$(?(????\$?|$?|$4?Q????8?xđ_^][??ý?|$?\$;?~??E????;??Ë?N#??o>?؋??\$?|$?l$?D$???$??L$$?y???D$,??u:?H???|$,?D$(u*?HЃ?	w"??4}?|$t
?D$??0t?D$?D$볍M????;?~?????u?Ã?3??u8L$u
????|$?\$??3??? ??D$t??@???\$?|$????????|$4t?ۃ??߉|$?\$?l$P???$????_^][????ۃ??߉\$?|$?l$_^][??????????̃?SUV?t$$W??0us?D$$?x???L$,?????p?P????0??w@??????????H?
?40???G??u???B?????H?G?|$,?t$(????0t?3?3??\$?|$??NЃ?	????8???D$(????0ۙ?????Nj??????????D$$?x???L$,?????p?P???0??w5@????>?|$4t?D$$?D$(??D$$_^][?????_^][??Ã?????H?
?40???E??u??U?B?????H?E?|$,?t$(?&????\$?|$?|$4?O????6?xđ_^][??ý?|$?\$;?~??E????;??Ë?N#??;?؋??\$?|$?l$?D$????L$$?y???D$,??u:?h???|$,?D$(u*?HЃ?	w"??8}?|$t
?D$??0t?D$?D$볍M????;?~?????u?Ã?3??u8L$u
????|$?\$??3??? ??D$t??@???\$?|$????????|$4t?ۃ??߉|$?\$?l$P???$????_^][????ۃ??߉\$?|$?l$_^][??????????̃?SUV?t$$W??0uk?D$$?x???L$,??u{?p?P????0??w@??????????H?
?40???G??u???B?????H?G?|$,?t$(u(??0t?3?3?\$?l$?NЃ?	w????QƄ$/1?S??????`?>?P???5|??E??J=????~?VU?\$??????????u+V??UP???????????u?D$???$VU???W???????D$??$,_^][3??ge?? ?????̋?P(j???ҋ?ȋ?Ѓ?%u??????????̸?????????????̸?????????????̸đ???????????̸Б???????????̸?????????????̸쑑??????????̸????????????̸????????????̸<??????????̸????????????̸,????????????̸@????????????̸]??????????̸P????????????̸`????????????̸p????????????̸|????????????̸i??????????̸?????????????̸^??????????̸?????????????̸j??????????̸?????????????̸?????????????̸?????????????̸Ԓ???????????̸o??????????̸???????????̸????????????̸8????????????̸L????????????̸u??????????̸h????????????̸t????????????̸w??????????̸?????????????̸?????????????̸?????????????̸?????????????̸ԓ???????????̸?????????????̸?????????????̸????????????̸????????????̸??????????̸,????????????̸@????????????̸P????????????̸/??????????̸`????????????̸p????????????̸_??????????̸?????????????̸f??????????̸?????????????̸?????????????̸?????????????̸?`???????????̸???????????̸Ȕ???????????̸*??????????̸?????????????̸`??????????̸???????????̸?????????????̸8??????????̸?`???????????̸???????????̸????????????̸???????????̸????????????̸???????????̸0????????????̸???????????̸@????????????̋ыL$?e<???Q?L$?????̋ыL$??????S?\$?L[??̋ыL$?UE??̋ыL$??G???V?t$?F?^??̋D$W???T?_??ыL$????̋ыL$??????Q?A?????|???L$SV?q?V?D$?? ?D$?9Vr?.???F???N?F??ЈN^[Y?????????????̋ыL$?z??̋ыL$?????V??N??Pp?ҋN?I4jjHPQ?L$????Q^???????̃?SV??N??Pp??H?D$?D$P?D$?D$x???D$??????\$jVjP?{?^[?????̋D$V????t^?SV??N??Pp?ҋ\$?Sjj?L$Q?J???HR?F???D$jVjP?#?^[???????????????V??N??Pp?ҋN?I4jjHPQ?L$????P^???????̋D$V????s^??D$V???t^?V??N??PpW?ҋV?R?N?I4?|$???tS?_?S,[?W?M
???FjjjW???_^?????????̋D$V???d?^?S?\$覯[??̋T$?w????????????????????S?\$Q赬[??S?\$Q腵[??S?\$Q???[??Q?A?V?0?B,??F?Ћ????|???
??|?T$?D$?D$?P?BQV????^Y??????????????Q??P,?ҋ????|???$?$?P?D$?@????Y???Q?L$覲???̋??L$?5???V?t$??^??̋ыL$??????K??????????̋ыL$???̋D$V???^??ыL$?U????U???????A?P8??T$?P,?D$?ҋ????|???D$?D$?P?E?H?T$???????]?̋??I?????????̋T$?wK?????SW?|$???L_[???????????????Q?L$??????̋Q?L$j??¹????????????????S?\$???d?[??ыL$?u???̋ыL$?????S?\$?F?[??̋ыL$?????̋D$Q?V????̋T$?W????̋T$?L?????S?\$?M[??̋A?L$PQ?2????????????????̋ыL$????̋??y
????????̋ыL$?%???̋ыL$?E??̋ыL$?????U????QSVW?q????t?}?Ǥ????Ku?_^[??]???????????̋T$?7??????QV???P,W?~?ҋN?	?????A_^??|????$Q?T$???R?T$?J@P軩??Y????????VW?|$???o_^??????????????̋??L$?????̋ыL$????̋??L$???̋??L$???̋ыL$????̋ыL$????̋ыL$?U???̋??i?????????̋D$Q?????̋ыL$? ??̋ыL$?U0??̋ыL$?4??̋ыL$?u-???S?ًL$?[?S?\$V??F?@4?
??|W?{PQ????S?B?N3?68Q8j??VJ??RP?]?_^[???????̋D$SP????5[?????????????????{7???????????S?\$?C?@jQ(6jP??[??S?\$?:[??̋D$SP???s"[???????????????̋D$Q?(????S?\$V??F?@4?
??|W?{PQ?????S?BjV6jP苲_^[??????QV???P,?ҋ????|???D$?D$??F???^??|???$?$?PQ?L$?I????Y????W?|$Q???_??Q?L$???????Q?L$?V[???̋ыL$????̋T$??????̋ыL$腌???Q?L$薅????Q?L$?????̋D$VP???S?^???????????????̋D$W???4?_??AS?\$?Qj??0P?PD?HH脳?C?H+H?K\[????̋T$?F????̋D$Q?]????Q?L$?^???̋I?T$??$??Q?L$?????̋L$?g?????VW?|$???3?_^???????????????Q?L$薎????W?|$????_?Q?L$??????S?ًL$?$[?S?ًL$?T[??D$V???4^??D$SP???#w[?????????????????t??????????̋A?x<S?\$?S?But6?l6j?D$Q?D$?jP??[????????S?\$?6r[??̋D$SP???#l[???????????????̋D$V???Do^?U??????S?]V??N???f#?N ???\#?D$P?D$?D$$Y??D$??????jVjP?q?^[??]??????????W?|$Q?z_??Q?L$?6~???̋ыL$????S?\$?Ɓ[???Q?L$?6????̋D$QP????̋T$?WC?????Q?L$??????SW?|$????_[??????????????̋T$?'w?????V?t$W???O???^"?G?@???t?N?A,?V????|?;???GjjjV?ܺ_^???????̋D$W???T?_??D$?h?????S?\$???[??̋ыL$????̋T$???????S?ًL$?$?[??T$???????̋ыL$?????̋T$??<????̋A?L$?I?Q?????????????????U??????SVW????P??ҋL$?T$?L$?Q?D$?t$?D$P?V?u?T$(?Xk?R????????PV???ҋ?PV???҃t!3?S3?R?Q?)?P???????_?rr???t"3?S3?R?Q?)?P???c????GP?:t??_^[??]??U????QS?]VW3?W??3?R?Q?T??P???(?????P0?Ή|$?҅?~M?|$~3?W3?R?Q?)?P????????L$??P4Q???ҋ????pl???|$??P0G?Ή|$??;?|?_^[??]??V???P(?҄?t??P,W???ҋ??D$?-l??_^?????????U??????VW?}W?????N4??t>?I(?I?T$3??D$?D$?L$?Q?D$?D$P?T$??X??VR???5???_^??]??????????????QSU?l$VW?D$???E??t+?X3???~"??0??t?H?9t	??t(??u#G??;?|??D$@???D$??|?_^]?[Y?_^]2?[Y??????U????QSV?uW?y?3?PP?P?xa?P?????????tP?o??3?PP?P?x??P???a?????Ku?_^[??]??̋A$??ڃ?w%?$???m?|??ø???ø???ø???ø????3?Ð??m??m??m??m??m???????̋A(?????
wI?$??m????ø???ø???ø???øĕ?ø̕?øؕ?ø䕑ø?ø???ø???3?Ð??m??m?m?m?m?mҷmطm޷m?m?m????????????U???????I3??L$?L$V?D$?D$?L$?Q?M?D$?D$P????VR?*???^??]????U??????$SV??N??PpWj?ҋN?X??Pp3?W?ҋT$?@3ɉL$?L$?L$?T$?L$?D$?D$?L$,?Q?D$(?|$$?D$P?
W?}???R?ω\$8?????Nj~?&i??_^[??]??????????????U??????4S?]VW3?W??3?R?Q???P???V????~????h???N?Q@??`?|?L$?L$??D$?D$?L$?Q?D$?D$P????WR???????~???h???N??Bpj?ЋH?v??Bp3??L$W???Ћ@?T$3ɉL$ ?L$?L$$?L$?D$(?D$?L$8?Q?T$0?T$ ?D$8?D$$P?T$D??$??VR?ˉ|$@????_^[??]?????????U??????4S?]VW3?W??3?R?Q???P???F????~????g???F?x8???t????ǍP?d$?@??u?+?3?R3?QPW???????N?y<?T?t?0???ǍH?@??u?+?3?R3?QPW????????N??Bpj?ЋH?L$?N??Bp3?W?Ћ@?T$3ɉL$ ?L$?L$$?L$?D$(?D$?L$8?Q?T$0?T$ ?D$8?D$$P?T$D??$??VR?ˉ|$@?a???_^[??]?????????U??????4S?]VW3?W??3?R?
Q?8??P???&????~???f???N??Ppj?ҋv?@?3??D$?BpW???Ћ@?T$3ɉL$ ?L$?L$$?L$?D$(?D$?L$8?Q?T$0?T$ ?D$8?D$$P?T$D??H??VR?ˉ|$@????_^[??]???????????U??????4S?]VW3?W??3?R?
Q?\??P???f????~????e???N??Ppj?ҋv?@?3??D$?BpW???Ћ@?T$3ɉL$ ?L$?L$$?L$?D$(?D$?L$8?Q?T$0?T$ ?D$8?D$$P?T$D??H??VR?ˉ|$@?????_^[??]???????????U??????4S?]VW3?W??3?R?
Q?l??P???????~???,e???N??Ppj?ҋv?@?3??D$?BpW???Ћ@?T$3ɉL$ ?L$?L$$?L$?D$(?D$?L$8?Q?T$0?T$ ?D$8?D$$P?T$D??H??VR?ˉ|$@?#???_^[??]???????????U??????4S?]VW3?W??3?R?Q?x??P????????~???ld???N??Ppj?ҋv?@?3??D$?BpW???Ћ@?T$3ɉL$ ?L$?L$$?L$?D$(?D$?L$8?Q?T$0?T$ ?D$8?D$$P?T$D??H??VR?ˉ|$@?c???_^[??]???????????U??????4S?]VW3?W??3?R?Q????P???&????~???c???~ ???c???N??Ppj?ҋv?@?3??D$?BpW???Ћ@?T$3ɉL$ ?L$?L$$?L$?D$(?D$?L$8?Q?T$0?T$ ?D$8?D$$P?T$D??H??VR?ˉ|$@????_^[??]?U??????4S?]VW3?W??3?R?Q????P???f????~????b???N??Ppj?ҋv?@?3??D$?BpW???Ћ@?T$3ɉL$ ?L$?L$$?L$?D$(?D$?L$8?Q?T$0?T$ ?D$8?D$$P?T$D??H??VR?ˉ|$@?????_^[??]???????????U??????4S?]VW3?W??3?R?Q????P???????~???,b???N??Ppj?ҋv?@?3??D$?BpW???Ћ@?T$3ɉL$ ?L$?L$$?L$?D$(?D$?L$8?Q?T$0?T$ ?D$8?D$$P?T$D??H??VR?ˉ|$@?#???_^[??]???????????U????QS?]VW3?W??3?R?Q?Ԗ?P????????~???na???N??Ppj?ҋH??????H?N??Ppj?ҋH???ĉH??v?v8?6???ĺ薑????p????_^[??]??????????U????QS?]VW3?W??3?R?
Q???P???H????~????`???N??Ppj?ҋH??????H?N??Ppj?ҋH???ĉH??v?v8?j?j?L$4Q????t$,???ĺ??????p???????t	V????_^[??]???????????U??????V??FW??????T$?L$?L$?L$?Q?D$?D$P?W?}?T$ ?4??R???]????Nj~??_??_^??]????????????U????VW3?W?}??3?R?
Q?????D$??P(j???ҋ??(????M?Q???A+о$?A;?}	????????P$?Q5I?3?;?t#?L$?X?X?X?X?X?H???x?H???3??E?H?P+Ѿ?H;?}	?Û??????Q?P5I?;?t?y?3ɋE?P?%????Љ?O??_^][??????QSU?l$W???E?P(j???Ҋ@?U?D$?B(j???Ћ
?|Q???I????U?D$?B(j???Ѐ|$??u?
?|Q?$?????
??|Q?????O?Q?؋AV+о$?A;?}	?????????P$?Q5I?3?^;?t!?T$?H?H?H?H?H?????P?X?3?Q?
?|UQ???MLP??????_][Y???????????????SU?l$VW???E?P(j???ҋ
??|Q????????O?؋A?Ѓ?‹Q+о ?A;?}	???E?????P ?Q5I?3?;?t?H?H?H?H?H?ȥ??X?3??
?|jUQ???KP???\???_^][??????QSU?l$VW???E?P(j???ҋ
?|Q???K????U?D$?B(j???Ћ
??|Q???-????U?D$?B(j???Ћ
??|Q???????O?؋A?Ѓ?‹Q+о(?A;?}	???h?????P(?Q5I?3?;?t(?T$?H?H?H?H?H?L$????H?P?X ?3??
??|jUQ???IP???q???_^][Y??????????SU?l$V???~<W??????P(3?S?ҋ??????҃?%u?E?H?A_^[?3?????>_^[?SUVW????P(j?ҋ??z?????G?H????H+Ήp?? }? ?ԍ??????V ?P?I? 3?;?t"?8????^?^?^?^?^????n?F????_^][??QSU?l$V?t$??P(Wj???ҋ
??|Q?؋??????D$?E?x?P+׉x??$}?$?G????t$????O$?H?I?$3?;?tm?V0?M?A?T$?Q+ЉA??}?s???????t$??P?Q?I?;?t?Q@?3??L$?T$?_?_?_?_?_?H???O ?W?G?3????|SV??P????=P??????_^][Y?????????????QU?l$VW???E?p?H+Ήp??$}?$?i???????V$?P?I?$??tt??P(Sj???҉D$??P(j???ҋ؋????҃?%u?E?H?An????P(?U5I?3?;?t+?T$?H?H?H?H?L$?H???x_^]?H?P [Y?_^]3?[Y?????̃?SU?l$V???FP??P????N?D$?>Q?A????VR?W?F?>P??+????N?D$Q?A?V?>R??????FP?D$?'?N?>Q???????V?D$?>R??????FP?D$ ?>??????CP??t/?x8t)?U?
??y?L$?A???E????KP?Q4?EB?3??|$?D$9|$?4??]?K ?SD???D$ ??????????ȃ??L$$??uY?????R??>????M??D$?M?|$??R??K@???<R???ʋS4?<Q????Q?KD?6?L$$??uJ?SH????F?>P?A
??????M??E?RQ?KHjj?T$0??\$$????V??|$?]?U??UP??S@P?D$ ?????Ʌ????R?S4??\$ ???ȋD$,QV?@?T$G?‰|$?T$;|$?????_^[??]???^n ^nE^n_^ny^n????????QU?l$VW??u8?E?}P??????M?D$ ?}Q?????U?D$$?}R?????_^]Y???????uf?}???|$??t#?EP?
??????M?}Q??????_^]Y??|$t#?UR??????E?}P??????_^]Y???<??u+?E?}??P?
???_????M?}Q???Q???_^]Y???u?C????R????_^]Y??????ȍD$??????|$?}t#?MQ?F?????U?D$?}R?????_^]Y??|$t%?EP???????M?D$?}Q?????_^]Y??UR??????E?}P?D$????_^]Y???u-?M?}??Q?	?r?????U?}?F?R?q???_^]Y???u>?K?}????|$????Z???P????
?}???MQ?5????U?}??R?'???_^]Y?U?????E?H?A??VW???t?S?B,?s?E?~(?D$?????D$?G3???N?? 9Nr?s???D$?V?L$P?E???FQ???B???}jju
?U?Bj??E?@jS???M??B??????t??u?s?F?? 9Fr?s???N???F_^??]????????????̃?$?(F?3ĉD$?D$4S?D$?U?l$0?Ѓ?VW??uh????|	?H?L$??D$?L$?9????|???u?V?D$?? ?D$?9Vr?r???F?????N?Fۀ?ƈN?~??u8?u?D$??????N?? ???9Nr?Fr???V?????FS???st???A??u???M4?ɉJ?M?Qj?D$P?E0R????3??D$ 9E0~(??D$ ?M(???P?D$?0?2>???D$ @?D$ ;E0|ڋL$??7j?>???U?B8???A?U\?҉P3?9T$~B3??d$?M???q???t?q???t?q???t#?I?7ɉL0'B??;T$|ċT$$?2????F??????W$????z|??t
P?Ë??!T???G$???#?;??u7????V?#?;??t$?????@???????B?t? ??_^][???????????????̃??W0S?\$U3?V?T$??~?+?O(?d$?19.??@??;?|?O,???;?}?G(???G0??^][????l	?H?4????????#у?ʋP+щ\$?H??;?~	?+?????ΉH?G,?O(5I???PQS???W0?D$?_(?o,???T$ ???G0??^][????????̃??G?H,??$SU3?V?D$?l$?L$???W0?W4^][??Ë??D$??4?3??t$9G0~??O(??$?9??@??;G0|?W0?O,?;?}?O(?4??g?l	?H?4????????#у?ʋP+щH??;?~	?*?????ΉH?G,?O(5I???PQS?)??W0?D$ ?o,?l$?_(?????G0E?l$;l$?@????O0^]?O4[??????U??????$SVW??????M?]???EPQ?T$0R?U?CdP?C?t$4?/??3??D$9F??|$(???I?]?????ȃ??????W?O??????t$;?}
??4??G??L	?4?????L$?H????#у?ʋP+щH??;?~	?)?????ΉH?G?5I???PQS???T$ ?G?L$$??W?????G?P??uK?EtE?????|
???D$?D$??D$ ?D$ ?\$,?0?K?C;?|R?DP?D???K??4??C?D$?t$$@?D$;F?????_^[??]?????????̋?H?у?ʋP??(V+Ѿ ?H;?}	?*(??????Q ?P5I?3?PPP?L$????D$?D$ ?D$$?D$(W?D$?D$?L$0?L$4?$???^??(????????????????U????QSVW???G(?x$t?@?]PhԻ?S??????H?UQh컑R?????]?s?F?? ??9Fr?e???N+N?W,QRV?Q???G(?H?K?w????t?}?Ǥ?&??Ku?_^[??]????????U??????,S?؋F?H4?????????`rn?$?@rn?D$???L$T???D$(?N??????V?N?
ÈV???w?F?? 9Fr
?T????N??V?F??؈V?u?V?B???t?Vj???k????N?Q????t?Vj???Q???^[??]??????????U??????\?(F?3ĉD$X?A?SVW?????|$?L$??|???Q?D$$?D$$??A?T$?P???\$$??tX?A ?????|???w?V?D$?D$??? ?L$9Vr?S???F?ˀ???????V?F?
L$?V???D$??Ȁ?????O?I????x
;A$}?I???3??p8???u3?w?F?? 9Fr
?R????N??V?F?ˀ?؈V???u6?w?N????? ?D$$?T$,9Nr
?aR????F?3V?D$$????u ?G?T$,?T$$??R???S?L$,??1????D$?H?A????>?F????????n?$???n?wRSS3ҍD$@?e(??PS???|7???`?w?F?? 9Fr
??Q????N??V?F?ˀ???V?F?V?)?wjSS3ҍD$`?	(??PS??? 7????w?F?? 9Fr
?hQ????N??V?F?ˀ???V?F?V???wjSS3ҍD$P?'??PS????6????w?F?? 9Fr
?Q????N??V?F?ˀ???V?F?V?tS?׋BS???5???\$$?[SS?Nj@???5???\$$?G?L$?w?D$D?N????N?? ??9Nr?P???V??N?F??N??S???R???|$??t$?F?H????t?Vj?????????ƋH?A??????w3??D$$?D$(?F?ˀ???? ?L$4?T$<9Fr
?P????N??VS?D$8???8R???\$?Cjj?|$,?D????L$??Ѐ??????K?I????x
;A$}?Q???3҃z8}j?????x
;A$}?I???3??x8???T$?B ????D$?D$ ??|???t$?D$?D$?P?F?\$ ?-???L$?Qj??????????c?T$?B ?????|???s?D$?D$?8?D$D?????N?? ?D$9Nr??N???V?D$W??F???$Q??j?D$?P???t????s?N?? 9Nr??N???V+V?D$$RPV?_;???L$d_^[3???t??]Ð??n:?nY?n??n??n?n?nJ?n????????????U??????.??_^[?L$83??;s??]Ë????|????D$?D$??΍D$$????PS???8??_^[?L$83???r??]Ë????|????D$?D$??΍D$4?G???PS???n3???L$D_^[3??r??]?????????????U???????F??N?Ѓ?S?L$?????F$??#??HtzH???????|???D$?D$?P?G??4???~(?`?D$????D$??D$??|???D$?D$??OP?D$?5???Vj???x???[??]Ë????|???D$?D$?P?G?#3??[??]Ë????|???D$?D$?P?G?3??[??]ËW?R????x
;B$}?R???3??X8?F$????#tHtSH????u#8^(t?D$?D$??D$?3????;????????|???D$?D$?P?G?^3??[??]Ä?tI?????|???D$?D$?P?G??1??[??]Ä?t ?????|???D$?D$?P?G?l2??[??]????????U??????$?(F?3ĉD$ ?ESV?ًHW?x?D$??Ѐ??\$??uy?K?I????x
;A$}?Q???3??@8?s?D$?ύD$?D$??????N?? ??9Nr?/J????O???ĉ?W?H?O?P?Hj?\$(???K???\$?L?????|???s?D$?D$?8?D$?~????V?? ?D$9Vr??I???F?+?D$?FW????K???D$?H?Q????t?Pj???7????L$,_^[3??o??]????U??????,?(F?3ĉD$(SVW????P,????ҋ?G?@@???\$?T$??CL$uQ?v?V?? 9Vr?-I???F??ˀ???~?F???W~?F?
ˈ~_^[?L$(3??o??]ËG?????|???=pZ??D$?D$??D$???=,I???3??????te?N?T$$?P?T$(?|$,?????D$??L$$Q?D$?D$(?FS?D$4?\E???T$?D$?N?T$$P?T$(?|$,?????L$?L$$?5?FSS?????L$?D$Q?N?T$(?D$(?D$,?????D$??D$$?F?T$$RS?D$4?G??_^[?L$(3??n??]ËL$?L$$?N?P?T$(?|$,?:????D$??T$$R?D$?D$(?FS?D$4?D???Fj S??E???D$??tL?N?D$$?D$P?T$(?|$,????????|?L$?T$$RP?F?L$,?D$4?GD???
??|?FQS?'E???L$4_^[3??dm??]??????U??????SV????P,W???ҋ????|???v?D$?D$??|$??-???t$??Ȁ???u?U?JVS?)B??_^[??]??Ȁ???u?t$?D$??D$?D$?E?HS?T$????_^[??]????U???????(F?3ĉD$SV???P,W?????ҋ????|???D$?D$??F?????|???D$?D$?P??D$????w?N?? 9Nr?F???V???FS?D$???DH???L$$_^[3??!l??]???U???????(F?3ĉD$SV???P,W?????ҋ????|???D$?D$??F?????|???D$?D$?P??D$?l???w?N?? 9Nr?yE???V???FS?D$???G???L$$_^[3??k??]???U???????(F?3ĉD$SV???P,W???Ή|$?ҋ????|???D$?D$??F?????|???D$?D$?P????D$?????w?N?? 9Nr??D???V???FS?D$???G??S?
?D$????D$?p?N?? 9Nr?D???V???FS?D$????F???t$?NS????$???v?F?? 9Fr?bD???N???N?F???N?F_?N?L$ ^[3??]j??]???????????????U??????(?(F?3ĉD$$V??F???W??|????D$?D$?8?B,?|$?Ћ????|???V?D$?D$?????L$??|???s?D$?D$??D$3??D$?D$W?D$ ???D$ ?D$$?,??jj?|$????2???L$?t$Q?Kh?V?+????Cjj?2??V??D$ ? ???s?V?? 9Vr?-C???F?L$???FQ?D$ ???TE???s?V?? 9Vr?C???F+F?L$PQV?/???L$,_^3??
i??]???????????????U?????????N?t
}?????FR???A???t$?F?@???t?K?A,?S????|????FjjjS?0????=@?t,h???S?????[?S?? ??9Sr???d>???C???C?L$$_^[3??xd??]????????U??????$?(F?3ĉD$ ?ESV?ًHW?x?D$??Ѐ??\$??uy?K?I????x
;A$}?Q???3??@8?s?D$?ύD$?D$?q????N?? ??9Nr?=????O???ĉ?W?H?O?P?Hj?\$(???7????\$?L?????|???s?D$?D$?8?D$?????V?? ?D$9Vr?Z=???F??D$?FW???????D$?H?Q????t?Pj????????L$,_^[3??Dc??]????U?????????|$?????\$??	???D$??|???L$??D$?ύD$4?b????s?N?? 9Nr?;???V?D$P?;?F?D$8????=???L$?CjQ?|$??*???s?V?? 9Vr?p;???F?L$???FQ?D$8???=???s?V?? 9Vr?D;???F+F?L$PQV???13??D$,?D$0?D$$?D$(?D$?D$?D$4?D$8???@??PF?D$?CV?t$?3???Cjj
?|$4?B*???Cjj?|$,?2*???T$?C??҃?j??R?|$?*???Cj?|$8??(???{?G?? 9Gr???:???t$?O+O?T$$QRW?,'???{?G?? 9Gr???g:???t$?O??O?G?WO?G??O3?P?CV??2???Cjj?|$?)???|$u?T$?CRV?R2????D$P?CV??/???Cj?|$?D(???{?O?? 9Or????9???t$?W+W?D$,RPW?y&???CVV?O2???Cjj
?|$?)???{?O?? 9Or???9???t$?W+W?D$4RPW?4&???L$?CQV?6???[?S?? 9Sr???a9???C+C?L$PQS??%???L$D_^[3??l_??]????????????U??????X?(F?3ĉD$TSW???G??O????@?D$?B,????C?Ћ??@?D$?G$??ڃ????$??n?L$?FQS?.??_[?L$T3???^??]ËT$?FRS?/??_[?L$T3???^??]ËD$P?FS?.??_[?L$T3??^??]ËL$?FQS?/??_[?L$T3??^??]Ë??|?NR????????|?~SP3ҍD$D???P???l4???L$?FQ?T$ ?Rf?D$$D$?\$&?D$,?B4???F?@???d??u??]?jh?]?Ѓ?jP?F?4@???F?\$?\$?|$?D$?D$??D$$? ???
??|?~Q3ҍD$0?v
??P????)?????|?~R3ҍD$P?Y
??P?D$P???L3???F?\$?|$?D$?D$?D$??D$$?O???L$\_[3??]]??]Ë?W?nv?n??n??nӝn????????U?????? S3?V???G(?D$?,??D$?\$?\$ ?\$$8[Z?t?
,I???3??t??2??L$?D$Q?D$?g????SWSP????????v?V?? 9Vr?6???F???F^[??]?????????Q?C?K?P?RUAVW;?}?p?v?x???,??mL?,??}4tA;?|????P?R?t$???p?RL???r4??t	?֋r4??u??R(?j?P?R?t$???RL?p?4??V4??t	??V4??u??V(?R;?uRS?_^]Y?j;?u,?H?Q?@???QL?M??]?WS??????L$4_^[3??%M??]???????U??????,?(F?3ĉD$(?ES?]V??W?}?L$ ?N?D$S?D$(?t$?|$?L$ ?D$(?D$,?????D$jj?????V?BQ??(?̉?FS????|$ ?Fjj????S????D$(???]????????̃?SUV???F???W?ك?|???V?D$?D$?????L$??|???N ?D$?D$??D$?????|???N?Q8?D$?D$?(??T$?Ppj?ҋK?Q?@?R???PL?A???H4??t	???H4??u??H(?y?N??Bpj?ЋP?K?A?@???I?BL???H4??t?I???H4??u??P(?r?C?L$?T$UQ?L$R?PQ?J???JL?P???H?I???IL?@????,Q??,???|???jVW?S???_^][??????????????U??????$?(F?3ĉD$ ?ESV??N?D$???W??|???~?D$?D$???T$?Pt???҅?~
??Ppj?????3??~?@??D$?Bt???Ѓ?~
??Bpj?????3??N?X?A8?T$Q?̉R????D$$??????t$?F?|$ ?]????D$jSP???~????L$,_^[3??<??]???????????U??????4?(F?3ĉD$0SVW?D$??P?D$(?ىt$?D$(????D$,?S????3?WVWP?ơ???s?N?? ?|$?|$?|$?|$ ?D$,??D$49Nr?f???VW???F?D$0??????Cjj?|$????C?@?t$Q??0?̉??B,???Ћ????|???{?D$?D$?P?V????Cj?|$ ?H???{?O?? 9Or???????t$?W+W?D$RPW?}???K?AQ??,?̉??B,???Ћ????|???{?D$?D$?P??????s?N?? 9Nr????V+V?D$RPV?!???L$<_^[3??:??]????????????????U??????D?(F?3ĉD$@SV?ً?HW???P+щ|$$?H???,}?,?s????????,?H?I?,3?;?tW????D$3???D$?D$4?D$8?D$(?D$,?G?????|???W ?D$?D$?????L$??|???s?D$?D$??D$Q?D$ ???D$ ?D$$????jj?|$0???????L$$?Q 3??D$?D$ ?????|???D$?D$?8?D$P????D$@?|$4?????s?N?? 9Nr????VW???F?D$@???I???s?F?? 9Fr?????N+N?T$Q??$RV?????C?@Q?̃?$??K?A?T$RP肾???s?N?D$?? ?D$<?D$=?D$D?D$H9Nr????V?D$0P?;?F?D$@??????Cjj?|$$?????K?AQ?̃?$????|?{R?????Cj?|$8????s?F?? 9Fr?+???N+N?T$QRV??????C?@?t$Q??(?̉?CV?>????Cjj?|$0?N???D$?KPPV?O???jP?C?4???t$?Cj?~????{?O?? 9Or??????t$?W+W?D$(RPW?H????K?AQ??0?̉?L$(??B,?Ћ????|???{?D$?D$?P?????F????u?~?s?N?? 9Nr?@???V+VRWV??????[?C?? 9Cr??????K+K?T$4QRS?????L$L_^[3??(7??]???????????????FSW3??~?~?~?~?~?H?XL?N?S?K?;?|P?L	Q?????S??L$?4??C?????N ?~$?~(_??[???????????????̋Q ?A$?IP??U??????$?(F?3ĉD$ ?ES??V?s?NW?? ???|$?D$9Nr?7???V?`?F????G ?D$????D$?????|???W?D$?D$??L$?J4Q?Ը?
?KP?,???D$??s??y???+??	~?H??3ɋV+V?F+у?
?? ?T$?D$ 9Fr????L$?V?ɸ?
?F?|$?P?????|?s?+T$P?ҍD$ ?A????N?? 9Nr?Q???V?D$P???F?D$ ???x???L$Q?D$?ڬ???T$?jRjP?I????L$????Q$?J;Cx}$?d$????P????Sp?????;Cx|??
?|?s3?Q?W?D$ ?????V?? 9Vr????F???FW?D$ ???????s?D$P??N?? 9Nr????V?L$,?a?F_^ǃ?[3??4??]??U??????4?(F?3ĉD$0SVW???G?p83??ٍL$?D$?D$ Q?D$?|$?D$?,??t$?ǫ???T$jWjR?8?????Ճ?w9?$???n?D$?0?D$?&?D$??D$??D$
??D$?????s?F3??? ?|$$?|$(?|$?|$?D$,??D$49Fr?
???NW???F?D$0??????T$?CjR?|$,??????C?@?t$Q??0?̉??B,???Ћ????|???{?D$?D$?P?z????Cj?|$?l????{?O?? 9Or???
???t$?W+W?D$$RPW?????K?AQ??,?̉??B,???Ћ????|???{?D$?D$?P?
????s?N?? 9Nr????V+V?D$RPV?E????L$<_^[3??2??]ÍI7?ni?n7?ni?nA?nK?nU?n_?nU??????4?(F?3ĉD$0?=@?SV??W?\$tj?s?F?? 9Fr?'???N?P?F?s?V?? f?D$E??D$$?9Vr?????F???FW?D$ ???"???S??X?|??????{Xt8?s?N?? ?f?D$E?|$$9Nr????VW???F?D$ ????
???s?F?? 9Fr????N???~?F??~?s?V?? 9Vr?U???F?]~?{X???s?N3??? ?D$?D$?D$?D$ ?D$,?9Nr????T$,?L$0???ĉ?T$H?H?xj?\$0?ΉP????t$?Fjj?|$?7????=@????F8?@H?
??|?v??Q?D$0?D$ xV4?D$$?z????V?? ??9Vr?
????W???ĉ?O?P?W?Hj?\$0?ΉP????D$?@h??j??	???t$?
??|?V8?BHQ???FQ????v?V?? 9Vr?
???F+F?L$PQV?????\$?C8???|?HH?CR??R?????L$<_^[3??0??]?????U?????? ?(F?3ĉD$??P,V??W?ˉt$?ҋ????|???v?K?Q0?D$?D$?8??D$?D$?F?? ?|$?T$?D$ 9Fr?^	???NW???F?D$??????K??????t+?t$?V?BQ?̃?$??L$?FQ?^????Sj??貘???L$$_^3??0/??]??U?????? ?(F?3ĉD$?C?V??W???|???D$?D$??C?x0?@4???????L$?|$??t?tC?F?@Q??$?̉?F?|$?|$?D$?D$ ?D$$??????Sj???
????|$?v?N?? ?D$?|$?D$?D$ 9Nr?=???V?D$P???F?D$???d
???L$$_^3??B.??]????Q?
??|S?؋F?@8W?{PQ?E????V?z<u%?C?Hj??T6V?L$?D$?jP?????_[YËS?B@6j?D$V?D$?jP?ד??_[Y????U??????$?(F?3ĉD$ SV??F???W?ىt$??|????D$?D$?8?B,???Ћ????|???V?R0?D$?D$???W?D$ ?L$?????s?F?? 9Fr????N?T$???FR?D$ ???@	???|$?G?x4???K?A?t$Q??$?̉?CV?????W?z4u?Wj???_???_^[?L$ 3???,??]?3?P?D$?D$?Cj?|$??????C?@Q?̃? ??{V??????[?K?? 9Kr???h???S+S?D$RPS?????L$,_^[3??s,??]?????U??????(?(F?3ĉD$$?C?V????W?t$??|???S?D$?D$?????L$??|???S?R4?D$?D$?3??D$??Q?D$ ?|$?|$?????C9x8tA?N?AQ??$?̉?F?|$ ??????S?z8u?Sj???0?????Fjj?|$??????~?G?? 9Gr???i???t$?O?T$???GR?D$ ????K??P(j?ҋ??G?Ȁᅀ????$<???????Ѓ?%u???P????????K??B(j??f?H???Ѐ?-f?L$??-t$E?nE?n0?n???????????U?????? ?(F?3ĉD$VW???G?O?q??????|?vR3ҍD$ 詻?????F?? 9Fr?????N?????FS????????ӿ??@?LjT$?D$$??u??D$$?D$$?D?D$?p?N|$$?? 9Nr?]????V??~S?D$ ???????|$?w?F?? 9Fr?1????N?ѹN?F????N?w?V?? 9Vr?????F+F?L$PQV?????L$,_^[3????]??U??????D?(F?3ĉD$@?A?SV????W?t$?L$(??|???D$?D$??A????T$ ??|???I ?D$?D$??????|???D$?D$?3?R?P?D$@?D$D?D$?D$ ?D$0?\$?*????v?V?? 9Vr?7????F???FS?D$0???b???S?T?D$0?????t$?N???????Fjj?|$ ?U????L$Q?T?D$0?¹???N? ?????Fjj?,????V?B?\$ Q??(?̉?FS??????Fjj?|$D?????F?@Q?? ?̉?FS??????Fjj??????NS?D$$?D$$?D$(?????|$(?Wj????r???L$Q?Nh?S?r???Wj????r???Fj?|$?t????~?W?? 9Wr???????t$?G+G?L$????Vj???q???s?N?? 9Nr?O????T$?F??P??~?s?N?? 9Nr?(????D$?V?Ȁ?????~?~??
L$?Ј3ɿ~?s?L$?L$ ?L$?L$?N????? ?T$?D$D9Nr?F????V?t
}P???F?D$@???l????s?N?? 9Nr?????D$?VH??F?Cjj?|$?[????s?F?? 9Fr??????N+N?T$QRV?????D$$?@?H???t?S?J,?D$43?P?L$0Q?KP?T$(?D$(?D$,?D$4RP?D$@????\$D?D$L?f????L$L_^3????]??????U???????(F?3ĉD$?V??P,W?ҋ????|???v?D$?D$?8?F?? f?D$E??D$9Fr?????NW???F?D$???C????L$_^3??!??]???U???????(F?3ĉD$?V??P,W?ҋ????|???v?D$?D$?8?F?? f?D$E??D$9Fr?????NW???F?D$????????L$_^3????]???U???????(F?3ĉD$?A?SV??W???|????D$?D$?8?B,?Ћ????|???v?D$?D$?W??D$??????N?? ??9Nr??????V?????FS???(????L$$_^[3????]???????U??????V?w?F?? 9Fr?????N?V?F?S?r0??Ȁ???u?t$?D$??D$?D$?O?D$?r????S?B4?O??D$?D$?D$?R????K?A???t?W?B,?W????|?????CjjjW??u??^??]????????????U???????(F?3ĉD$?A?SV??W???|????D$?D$?8?B,?Ћ????|???v?D$?D$?W??D$荲???N?? ??9Nr?????V?????FS????????L$$_^[3????]???????U???????(F?3ĉD$?A???VW??|????D$?D$?0?B,?Ћ????|???D$?D$?8V??D$?????s?N?? 9Nr?????VW???F?D$???+????L$_^3??	??]???????????U??????$?(F?3ĉD$ S?ًM?V??P?B;??W?\$?t$???t	;Et2????v?F???t	?K?A,?M???1?}u???|Q?ĉ?KR?????P?P?D$ ?(????s?F?? ?z?9Fr?2????NW???F?D$ ???]????U??H?Q;??????u(?s?F?? 9Fr??????N?U???F?F??F?E?
??|PQ?K?????S?B?M?;u?[?(Q???\$?H?P?P?D$ 耰???s?~(?E????F?? 9Fr?????N?d
}???FR?D$ ???????D$?@jjjS??r??_^[?L$ 3??t??]??U?E?T$P?T$ RjQ?K?T$ ?D$,????\$0?t$4?D$8?D$ ?????4????L$,_^[3??!??]?U??????H?(F?3ĉD$D?E?D$?@???VW??|???K?D$?D$?0?AQ?̃?H?V????D$D?t$?z????C?|$@?޼???T$?Rj???i??3ɉL$????D$VP?E?p????EWj?|$$?1????L$?EQS?????MS?D$(?D$(?D$,?ֺ???T$?Rj???6a???u?F?? 9Fr?????N+N?T$QRV?!????D$P3?P?E?A????u?F?? ??D$ ???{?G?? 9Gr??艐???t$?W?L$?ɸ?
?G?G??G?Cj?|$(?~???{?G?? 9Gr???F????t$?O+O?T$QRW??|???=[Z????
,I???3?3?????D$P?T$ ?T$$??D$0??e???s?N?? 9Nr??????V?L
}P???F?D$0???????L$Q??D$0?e???s?V?? 9Vr蠏???F?L$???FQ?D$0???Ǒ???T$?KR????o???s?N?D$??? ?D$<?C?D$@?D$,?9Nr?C????T$,?L$0???ĉ?T$H?H?xj?\$P?ΉP躐???\$?Cjj?|$$?f~???s?F?? 9Fr?????N?T$?ݿ~?F??~?Rj????l???s?F?? 9Fr蹎???N+N?T$QRV?W{???s?F?? ?D$<?D$@?D$,?9Fr?????L$,?T$0???ĉ?L$H?P?x?Hj?\$P??????????|?\$?sR3ҍD$0?d?????F?? 9Fr?+????N?`
}?????FR???R??????|?sP3ҍD$0??c???N?? ??9Nr?????D$?VP?????F???????s?N?? ?D$<?D$@?D$,Ŀ9Nr訍???T$,?L$0???ĉ?T$H?H?xj?\$P?ΉP?????\$?r?F??L$??@?D$Q??D$0?6c???С??|RP?C?%????T$?C?L$,QR?D$4??D$<??????D$h?P?C??n???Cjj?|$,?d|???|$?C?L$?D$D9Nr?ن???V?D$P???F?D$@???????L$Q?K????f???s?F?T$????? ?D$<?C?D$@?T$,?9Fr?{????L$,?T$0???ĉ?L$H?P?x?Hj?\$P???????t$$?Fjj?|$ ?u???v?V?? ?D$<?D$@?D$,Ŀ9Vr?????L$,?T$0???ĉ?L$H?P?x?Hj?\$P??與???T$(?\$$?Rj????t???s?F?? 9Fr??????N+N?T$QRV?_r?????|?sP3ҍD$0?{[???N?? ??9Nr艅???L
}?VP?????F??豇???
??|?sQ3ҍD$0?<[???V?? ??9Vr?J????F?
`
}???F??Q???q??????|?sR3ҍD$0??Z?????F?? 9Fr?
????N?T$?????FR???3????s?F?? ?D$<?D$@?D$,Ŀ9Fr?Ƅ???L$,?T$0???ĉ?L$H?P?x?Hj?\$P???=????T$$?r?F?? 9Fr膄???N+N?T$LQR?y?D$(?H????T$?D$P9Fr?????L$,?T$0???ĉ?L$H?P?x?Hj?\$`??膄???T$(?\$$?Rj???r???|$??D$L?D$T?D$LP?CW?D$U?p???t$?O???GV?D$8?gr???T$?
?D$?Q?D$$@?D$;?|??L$D_^[3??(???]?????????̋??H S?X?[?U?????? ?(F?3ĉD$V???P,W?t$?ҋ????|???N?D$?D$??D$?A0??z??%???p$??l;?pu躇???H??l?8??D$?K?P?T$??D$?D$?????s?N?? 9Nr?3o???V?`?F?K??????D$?D$?D$?I???D$?HPjj-S??????
?|?s?+T$Q?ҍD$3??D???V?? 9Vr??n???F???FW?D$????p???s?N?? 9Nr?n???V?L$$?a?F_^3?ǃ?裔??]?????U??????$?(F?3ĉD$ SVW???G??ً?I?с????r$??l?|$?L$?D$;?pu
?a????L$?D$?P??l??G?p?????F?? ?D$ 9Fr??h???N?T$ ??R???:?D$(P?S???$H?>???u?N?? ?9Nr?h???V??W??$H?F???j???D$@?L$?T?Q??$??6>???u?V?? 9Vr?Ch???F???F?P??$????fj????;\$4?????|$$?D$ ????$???H??Q?I?t$@+ʋT$ ʍ??L$4?H??q?I+?ʋ|????:???@}
d?4??d????:?????????t;?xu?????؋Nj׍K????t?;?????H??y????T$?D$0?uR???$x?.=???N?? ??9Nr?????{?W?? 9Wr???^???t$?G+G?L$PQW?#K???VQ?D$?B8?̉???|?KP?Y???N?A8?
??|?T$R???|QRP???????L$,_^3??O???]?U??????S?؋G???I?с???V?r$??l?L$;?pu	?'v???L$?P??l??O?q8Q?̉?K?t$??Y???W?B0?K??D$?D$?D$?7????Ȁ???u?t$?D$??D$?D$?K?D$?o7???G?p=?K???3҃?8P???_^[?L$(3??y??]??F?H?U????;?t?P??B@t	?Q??B@u]Q?5Z????tS?F?@Q??,?̉?FS?J5???Fjj?^B???N?AQ??0?̉?FS?'5???_^[?L$(3???x??]??=g??tJ?V?B?U?????/'????t0?F?@Q??(?̉?FS??4???_^[?L$(3??x??]??N?Q?E??L???&???????N?AQ?? ?̉?FS?4???Fjj?A???|$?vjS?+???S????D$(??'???t$?ЋFRS??.??S?	?D$(??'???N? ?????L$4_^[3̃???v??]???????QSUV???F???W?ك?|???N??D$?D$?(?Bpj?ЋP?K?A?@???I?BL???H4??t?????H4??u??P(?N??z?Ppj?ҋK?Q?@?R???PL?A???H4??t?????H4??u??H(?qUS?jVW?A??_^][Y????????????U??????4?(F?3ĉD$0?ES?]V?p?D$???|WP3ҍD$0?\$?W%???N?? ??9Nr?eO???V?????FS???Q????@3??D$?D$,??|$$?|$(?D$?D$ ?D$4??u??D$-$?D$4?D,??D$?p?N?\$4?? C9Nr??N???T$,?L$0???ĉ?T$H?H?Xj?\$0?ΉP?fP???\$?CWj?|$,?>???D$?sP3ҍD$0?$???N?? ??9Nr?N???D$?VP?????F???P???s?N?? 9Nr?dN???V+V?D$$RPV?;???|$?L$??D$?D$ ?L$,?D$4u??D$-$?D$4?s?V?D,??|$4?? G9Vr??M???L$,?T$0???ĉ?L$H?P?x?Hj?\$0???vO???L$<_^[3???s??]???S?؋K?Q?C`+QV?p;?}
+ƒ??%???C?H+H?T$?K`?rjV?????????v;Cx}&??????Sp?H????4????;Cx|?^[????????????U??????4?(F?3ĉD$0?ES?ًH?D$?@ V?s?D$W?D$,?????N?? ??9Nr??L???t
}?VP?????F??? O???L$????L???L$?A?H???t?S?J,?D$$?C?D$????\$ ?D$(?@0????D$?D$ɉL$?K?&???s??|jR???D$?????D$??@???P?P?D$0?*"???D$Pj?L$Q??R3??\$???V??X??F?G@????^?G[???????????QU?l$V3?W9s~*????|?????t?9t??t	WQ???F;s|?_^]Y???S?\$U?V??F?ۋl?DW3??9~~'?F???D???t?	;Mu??tW??????G;~|ًV?l?F?m?9)uQ??ȃ???u???L??D??V?D??ȃ???u???L?(?D?(?v?D?_^][????~3Ʌ?~??X?\$??t9*tA??;?|?D$PV?l_^][????T$RV?7_^][???????????????̋D$?S?Ѓ?VW??u???D??D??D$??Ѓ???u???D?(?D?(???A?Y?K;?}?T$????T$?T??C_^[??t$?|$R?D	P?????K??4ȉ|??C_^[?????V???A??????Ѓ???u???L??D??A?D0??Ѓ???u???L?(?D?(?I?D1?1^????????̋L$V???u??
?q???}??3Ƀ?(?I?z?u	?:~;?uA????|??????^???|???L$?L$?	?^???????QSU?l$?E@VW??x ??|???D$?D$??D$?_^][Y????|R?D$???^????L$???u?3??E(?x?u?8tAG????|?U?r?F?? 9Fr?;???N?D$?P?F?E@?_^][Y???|	?G?D$??|$?M?q?V?? ?D$?9Vr?:???N??P??F?D$?}@_^]?[Y?????????̃?4?(F?3ĉD$,?D$.???M?|$ ?D$,P?AW?)???E?@W?T$@R?(???U?B?L$LQW????MW?D$`P?A??????|?MR?D$0P?A??.???l??u????Ƌ0?L$??F??t?ˍD$????G?? ?D$fDŽ$?E?DŽ$??9Gr???)???O???GS??$??D+???T$?B?HH3??L$$?D$???????T$?T$?R?R@???z?T$ ???p?|?T$P??$??????L$?q?V?? 3ۋ?9Vr?(???F???F??S???*???L$ ?Y?t?|??R?Ӎ?$?3??9????D$ ?D$?p?N?? 9Nr?>(???V?D$ W???F???i*??3?QQQ?PQ?P?D$ ?HCSR?????L$$?D$?l$@?D$;??????|$?O?Ap?D$?????|$t?w?V?? 9Vr??'???F?W?F?I??O?? fDŽ$?E?DŽ$?9Or???'???W?t
}P???G??$??)???|$?L$?Q?BH?D$ ???p?|P??$??&?????O?? ???D$$9Or???''???W?D$$P???G???R)???\$?s?N?? 9Nr??&???V?D$ ?R?F?s?N??? ?D$L?D$P9Nr	??&???D$L??????w?N?j?V?N?V??V?h?F?|$L?a????C?@?H???t???P?L$$_^[3??A??]???????????U??????VW?}??????3?????tJ????u!?vR?T$?|$?D$?p???_^??]??vR?T$?D$?D$?O???_^??]?????u!?NR?T$?|$?D$?6???_^??]??NR?T$?D$?D$????_^??]??????????????U?????U???V?????????tH????u ?N?T$?T$R?D$?3???^??]??N?T$R?D$?D$????^??]?????u?N?D$?T$?D$????^??]??N?D$?D$?D$?????^??]???????SV??F?N?VWPQ?NR??	?|$??ˀ?????u?S?8Bu?K???????Ӏ???u?K?8Au?S???????ˀ???u?S?8Bu	?K????tr?Ӏ???u?K?8Au
?S????t????????u?????????t?C????t7?~?5???Шt
??????t"?~? W?~3?P?Q????NQ???????_^[??~;~t
?Fj?.??_^[????????̋D$?I????̋D$SV??N?p???\$?v??t/?F?? 9Fr????N?????۹N?F?ۈN^[??U???????(F?3ĉD$?EVW???~	?NH????l?|P3ҍD$?????v?N?? ??9Nr?!???V???F?EP?Nj??K???L$_^3??)>??]?????????U????Q?ESVW???O????]?w??t/?F?? 9Fr????N?????۹N?F?ۈN?w?N,??B4?_?Є?t?N?y4u
?CjP???f????W?G?OR?WPQ?O?/_^[??]???????V?q?F?? 9Fr?<???N+N?T$QRV????^???????U??????SV?ًs?FW3??? ?|$?|$9Fr?????N+N?UQRV????C?@3?Q?ԃ?,??{Q?????Cj?|$?
???s?N?? 9Nr????V+V?ERPV?I???S?B3?Q?ԃ?0??{Q??????[?C?? 9Cr???k???K+K?T$QRS?	??_^[??]?U??????SV?ًs?FW3??? ?|$?|$9Fr?%???N+N?UQRV?????C?@?p,??,?΀???u?D$?D$??t$?D$?K?D$??????CW?|$????s?V?? 9Vr????F+F?MPQV?W???S?B?p0??0?΀???u?D$?D$??t$?D$?K?D$?k????[?S?? 9Sr???V???C+C?L$PQS????_^[??]?????????????????????????̀|$t?A?@W?y??,3?PR?S???_??Q?BW?y??03?PR?9???_??????U???????}V??t?F?@??,?	?N?A??0??ʀ???u?N?D$?D$?D$????^??]??N?D$?T$?D$?w???^??]?V??F?N?VWPQ?NR???|$t?~??~;~t
?Fj???_^????U??????,?(F?3ĉD$(?ESVW???w?D$3??D$?-??D$?D$ ?V?? ?|$?L$9Vr?????F?M?P?F?A?_P?T$R?????w?F?? 3ۿ?D$$??|$,9Fr????N??~S?D$(???????t$?E?|$j;?u"?T$?Bj????_^[?L$(3??9??]?;?u$?D$?@j?????_^[?L$(3??d9??]??\$?Cj????Cj???i???L$4_^[3??69??]??????QW?|$j;?uP?F?K??_Y?;?u??P?F???4??_Y?P?F?&???Fj???
??_Y?????̋Q???҃yu ?L$?I?I?IH?T??
p?|?L$?a??????
p?|?L$?O?????????????????̋F??uC??G3?;?t???~B?@;?u?D$?ORP?????V?L$??Q?????????V???҃?u?G?H?AH?
p?|?T?Q?????????
p?|??Q????????????U???????(F?3ĉD$?ESVW????P?\$?H????w?N?? 9Nr????V???F?EP?D$??????L$_^[3??7??]?????????̃??(F?3ĉD$?D$(SU?l$(VW??P?\$???t$??????u?N?? 9Nr?!???V???F?D$4P?D$???H???D$?xu(?L$?????~?N,?F????$???$???$???$??V,DŽ$??n?u8?F?L$;??s??????????t?T$?B????t$??PV???ҋN?Q?G???D$??tV?F?H+H?V4?^d?	?N8???D$D;?}?V0?\$?ʉD??#S?TR?^0螟???F0?N8?T$?ȋT$D?T??F8??$???$??l?|DŽ$?Xn??A,R3ҍ?$??????~?؋G?? 9Gr???????t$?O?P???G??????~3ҋߍB-?Ή\$H?T$L?T$P?z???????T$l?T$p?W?? 9Wr??????t$?G???O?G??O?~?W?? Ƅ$????$?9Wr???F???t$??G?O?P??$??b?????$?P??$???DŽ$??,????K?? 9Kr???????t$?S+S?D$LRPS?????D$Hjj?|$t?#????~?O?? ?Ƅ$??DŽ$?9Or??????t$?W?;?GS??$?????Fjj?|$,??????~?G?? DŽ$?DŽ$?Ƅ$?Ļ9Gr???4???t$??$???$????ĉ??$??P?X?Hj??$???????|$,?Fj?=????~?W?? 9Wr???????t$?G+G?L$lPQW?r???3ҋ|$?G???t?N?A,??$???$??T$R??$?DŽ$??,?DŽ$?-?)????G?^?FT?{(DŽ$?P??D$?	????K?? 9Kr???G???S?L$??S?C??$??s???t#??$???$???$?DŽ$?P?3???$???$???$???$?Q?ܹ???S?D$?L$L??C??y7???+??L$H?Q+QDŽ$?+СL?|P??$???$????????t$H?N?? 9Nr?|???V???F?\$?s?F?? 3?Ƅ$?DŽ$9Fr?G???NW???F??$???o???Cjj?|$,?????s?V?? ?D$4?D$8?D$tĿ9Vr?????L$t?T$x???ĉ??$??P?x?Hj?\$H???f???T$?|$,?Bj?????t$?L$????t$?O?P?G?V???|?????FQ?̃??P?C4?K05I????PQW?:??T$ ?C8?L$0?S4?T$h?{0?ǃ??T??C8?D$h?L$l?T$D?D$`Xn??A,?B?8????C?p(?΀???u?H(?W??κ?{?G?? ?T$L?L$H9Gr???(????L$H?T$L???|(???} ??u?W?j?W?G?W?
?G?h?G?G??u@???y???+ʃ????G??3???~?r?+G@??W?????
?G???tJ??
u?=?@?u?<t6??$??D$L??$?3???$?Q?w??$???$??W????L$H?W?
?G?\?{?K,?C?T$p?D$t?L$x?\$|?S,?D$p?n?uj?s?D$;??sQ????????D$?B?Ѓ???t?????D$u?D$?L$?????B?Ѐ|$t?C?
??BS???ЋK?Q????|$$?????C?H+H?S8?s4?CdɉL$ ;?}?C0?<ЉL??t?L6?4?????L$?H????#?????H+ωx;?~	袖??????>?P?C4?K05I????PQW???T$ ?C8?L$0?S4?T$,?{0?ǃ??T??C8?D$x?L$|?D$pXn??A,?T$D?B?x?|$0???$?C?p(?΀???u?P(??D$,??D$,?D$,?֋{?O?? ?T$(9Or???????T$(?D$,???|(???} ??u?G?j?O?G?O??O?h?G?w??u@?
??y???+??????G??3???~?A?+wF?2???G????G????tF??
u?=?@?u?<t2??$?3???$???$?Q?w??$???$???????T$(?G??G?s?{?S,?K??$???$???$???$??C,DŽ$??n?ui?s?L$;??sP????????B?и????9??t
?D$9??u?D$?????B?Ѐ|$?|$0t?C?
??BS???ЋK?Q????|$$?????C?H+H?S8?s4?CdɉL$8;?}?C0?<ЉL??t?L6?4?????L$?H????#?????H+ωx;?~	?????????7?P?C4?K05I????PQW?
??T$ ?C8?L$0?S4?T$D?{0?ǃ??T??C8??$???$?DŽ$?Xn??A,?K?D$P?0????S??@?|??????$??L$D???$???;?s???9u	??;?r?3ɉL$D????????T$????P?P?D$X?̢???~?G?? ?Z?9Gr????????t$?O???GS?D$X??????T$?PJ?D$x3?臢???~?W?? 9Wr???????t$?G???GS?D$x?????
`?|?T$3?PPPQ?NP?h?|RP?[P???C?
l?|Q??$??#????~?W?? ??9Wr???,????t$?G???G?P???R????P????D$h?????~?O?? ?Z9Or????????t$?W???GS?D$h?????v?V?D$?? ??L$?L?|?d?|RP?F觓??jj?j?H?PQ?O??P?N?R?^:???L$<_^[3??{???]???????????U??????$S?]VW?{??P???ҍp݋?P????֋?#??ҋ]???t?K?A,?v??B???Ћ
`?|?{???????#Ƌ@PQ?)????{?W?? 9Wr???ĵ???G?Z?O?S?B?P???u?C@6?D$?
?S??T6?T$?U?rKT?[?D$??{(?D$?t$?u???C?? 9Cr???U????t$?K??K?C?D$???t?T$?L$?t$ ?D$$R?3??D$?D$ ?D$$?D$P?s?m???K?T$?E?u??C?@ jP????)???N,??L?|?RP??_^[??]?????????????U??????$SVW?}?w?F?? 9Fr螴???N?Y?^?w?V?? 9Vr?}????F?Z^?u??B???Ѓ??t?O?A,?W?B?H???u?W??l6?T$??Gt6?D$?v_T?_?D$??{(?L$?t$??s???S?? 9Sr????????t$?C??K?C?D$???t?L$?L$?t$ ?D$$Q?3??T$?D$?D$ ?D$$R?s?k???C?L$?U?u??C?B jP???(???N,??L?|?@R??_^[??]??????U????QSV?uW???N??P,?ҋ^??tK????_?C?? 9Cr
???6????u?K???K?C??KV???T????vjV????'???k?????^?X???_?C?? 9Cr
???????u?K?Z?K?_?S?? 9Sr??轲???u??C??K?C??K?Ƌ??
????,?L?|??RP????_^[??]????????????????Q?@TS?\$V?pW?~(?
r???F?? 9Fr?J????N?D$???F?T$RS??老??_^[Y??????????U??????T?(F?3ĉD$P?ES??V?s?N,??(?L$8?N?L$????t$?O??_S??$??d???S?????$P??c???~?W?? 9Wr????????t$?G??_S??$P?%?????:???@}
d???d?
???:???????Q??h?̉?`?|P?F??o???|$?FSj??|???~3??D$$?D$(?D$?D$ ?D$4?D$8?P?P??$??Fc???O?? 9Or???T????t$?W??_S??$??z???S???2????`?|jP?F??n???Fjj?|$q???Fj???"p???D$?N,??RP?D$P?ҋL$L_^[3??ۧ??]???????????U???????D$D9Vr?Fp???F?
L
}???FQ?D$@???kr???|$,??????t$?V???d;?u???V?Sh??V?Ѓ??v?D$,?F?? ?D$0
9Fr??o???N???F?|$,???????|R????{x???D$?@j?|$??]???t$?~?O?? 9Or???o???t$?W+W?D$$RPW?*\???V3??0?|?[M???~?O?? 9Or???Vo???t$?W+W?D$RPW??[???v,?3?P?B???ЋL$L_^[3??N???]??????????????U?????E??SV?pW???????????Z??????=ZZ?t3?(I?%3??t#?_???P?D$P?D$Ŀ??D$?I????W????|?L???O,??L?|?RP??_^[??]???U??????$?(F?3ĉD$ ?E?@SV??D$??W???t$?.????L$??Z?????~?G?? 9Gr???+n???t$?O?[?O?^?3??L$P?D$ ?ˉ|$?|$?D$$?W??Wj?|$???A]???`?|?h?|?NRh?P?????Fjj?]???P?P?D$ ?C???~?O?? 3?9Or???m???t$?W???GS?D$ ?o???~?G?? 9Gr???fm???t$?O??j?O?Gj??O?`?|?d?|?
h?|jRPjQ?N?'????~?W?? 9Wr???m???t$?G+G?L$PQW?Y???N,??L?|?RP?ҋL$,_^[3??	???]????????̋D$SW???H???????_???P?D$P?D$\???G???O,??L?|?RP??_[???????????????U??????,?ESV??H??W???t$?????V3??L$ ?D$?D$?D$ ?D$$?D$(?D$,?D$0?D$4蛇???Fj?|$?mZ???D$P?F?L$$?D$‘蔈???~?O?? 9Or????k???t$?W+W?D$RPW?X???N,??h?|?RP??_^[??]?U??????l?E?@SV???W???t$?D$?y????T$??X??????~?O?? ??\$9Or???mk???t$?W3??[?G?L$,?щL$H?L$4?T$L?V?L$P?L$?P?C4?K05I????PQW?O{?T$(?C8?L$ ?S4?T$D?{0?ǃ??T??C8?D$D?L$H?A,?s3??D$?D$ ?D$0P?D$???D$?D$?J??jj?|$$???P???s3?P????D$@??7???V?? 9Vr?/a???F???FW?D$@???Zc???P?P?D$@??6???N?? 9Nr??`???D$???~?O?? 9Or???Q???t$?W?D$0P???G??$??S???L$$3?Q?S??$??\$@?1'???~?W?? 9Wr??????D$P?S??$??$???~?O?? 9Or???N???t$?W?D$,P?_??$???P???FSj?|$???N+N?T$DQRV?|+???s?F?? 3?9Fr?>???NW???F??$?????@???s?V?? ?D$?D$Ƅ$?Ŀ9Vr?o>????$???$????ĉ??$??P?x?Hj?\$,????????\$?s?V?? fDŽ$?E?DŽ$??9Vr?>???F???FW??$????4@???K,??L?|?RP?ҋ?$?_^[3???c??]??????????????U??????4?(F?3ĉD$0SVW?}?G?ً?A?????\$?|$???A??@????ws?$??p?A?;?A?5j?QB???)?I??B??f?????I??B????
j?C????f??_u%?O?????|W????_^[?L$03??9c??]???O?L$(u|?P?P
?D$0?????s?V?? 3?9Vr????3?P?P?D$0????s?N?? 9Nr????|$?L$(?A3ɉD$ ?L$$???-?{?T$(????]??????????????̃?(?(F?3ĉD$$SU?l$4V?u?F?? W9Fr????N?Z?^?u?F?U???? ?D$?T$?D$?D$ 
?{9Fr?a???NW??^?D$??????u?V?? 9Vr?9???F?Z^?u?N?? 9Nr????V??^?F??^?u?N?E?? ?D$?D$?D$?D$ 
?9Nr?????VW??^?D$???????u?F?? 9Fr????N?Z^?u?F?U???? ?D$?T$?D$?D$ 
?9Fr?g???NW??^?D$??????u?V?? 9Vr?????F?X^?u?N?? 9Nr?#???V?Z^?u?F?? 9Fr????N??^?F??^?u?FD?8?׀?:?u?D$?D$??|$?D$?F?? ?D$$?9Fr????L$$?T$(???ĉ?L$@?P?X?Hj?\$(???,???u?V?? ??D$$‰|$,9Vr?k???F?
l
}??~Q?D$(??????L$4_^][3??l;??(????????????U??????$?(F?3ĉD$ S?]V??N?IW?}??t$?|$?\$????;???V?r?F?? f?D$D$?D$?D$$?9Fr?????NW???^?D$ ???????T$?B?p?N?? f?D$E??D$$?{9Nr?z???VW??^?D$ ??????t$?|$?F?H?2????N?^?A????T$?L$,?_??F^[3??N:??]??????????????SUV?qW?93ۋ֋΁????????t????u?????????ށ????3???3??u?????3??K?t??????8_^???]?X?H[?̋H??,SUVW?83ҋ?%????u
?D$??????????????3?t$?????t?????L$$??L$$??u
?D$??t?D$?T$???????ƃ??̓?J?D$(?D$4?\$(?T$?L$,?T$0?D$4?Y????|$t$?D$=????t?T$$????????H????????L$???????ƋՋ|$0?t$4+?????L$D?\$(??\$,?Y?\$4?y?Y?L$@??Q?y_?q^][??,?????????????̃??D$?L$SUV?t$w
;D$L?2??????d$???T$?T$t?:??D$D?؉D$ ??$?Ë?????؋D$$?L$(?Ћ????????ЋD$L???ҋȉT$$??????ȋD$p???ɉl$(?(?L$L?L$ ?Ë?????$?#t$8?T$p#\$40?)?D$t?E?*;??j???r
;\$L?^?????$?R??$?R?T$0R?T$0?D$h+?$??L$lR?T$P?$?R?T$PR?T$dVSWR?T$PR?T$PRQP?kpRPU??????4_^][??\Ë?$???$?+?$??t$`?$?P?D$Q?L$ jj3????L$\R?T$DP?D$DR?T$????D$@????E??~V???$?D$3??t$?M?A?M?T$?T$T0?D??L$?^?NjӍM????D$??M????+??D$ډ>?^_][????~?^?NjӋ??l??D$??T$?V?@+????T$?L$??D$???F??+??~_ڋ?]?^[??????????????̋D$U?l$V?p???x:SW?}???????????????D$?*ˀ?0?N?L0??y׋L$M_[^]?E^]????????????????SU?l$V3?W??t)?}???????????????ʋT$+?0׈2F??uڋE?<0?O?;?}?t$????t$?@I;?|?}_^][??????????̋D$SUV?t$jh???PV???iɀ??jh?????R+?S???{?T$W???D$RPj???????i?????L$,?T$(WQR??j+???????D$W?|$?0~?I?8L8?uH????3???~A8u@;?|???t3??;?}#SU????|$??+؉D$???D$A;?|?][?L$+?)?_Y???????D$SU?T$?D$?\$VW??%?3Ɂ????t	?????\$ 3??t$$?΁???uX??????L$??^?l$?F5?E??@????~I?N?Ë??t?h?h?.??RP?s?????T$$?????O???????3??~?2?_^][ù+θ?.?????!?RPWS?(???T$$???Ӌ??????ڋL$,?T$(UQR????????D$8?L$4??PQSV???K????U?D$,??????x/?L$,?T$(QR?Ë׋???RP???????E?L$,?????????????݋Ë׋??/??͉D$ ?T$$?p??L$ +؋D$$????u???v?T$,?\$R?T$,RPQ?D???????D$?T$,P?D$,RP?+????\$$????D$?T$,R?T$??L$,QPSRWU???"????l$4?=???}?D$(?T$????E?
?#?T$,?D$R?T$,RPUQ?WS??????????|$?D$,?L$(WPQ???F????U?D$4????}u?D$?؉_^]?[???̃?????$?$W???
@?|?$?????z?[??????@????|?x?H??@?D$?????????L$??~?F?N_????????3҉?ǀ?????3?V???1????|?^??????????3?9?~??????A;?|ꋈǀ?ǀ??????????3?9?~??????A;?|?T$?L$W???ǀǀ?~????S????????;??????????????{??????????Q??ǀ[?I???|??uI????胸u
ǀ_?̋???3?V9?~%W??????4????4?@;?|?_??;?}*??????@;?|ꋒ??^É?^?????QSUV???W3?3ɉD$;?}/?T$?2??0??؋Nj????????????F;t$|ы?_^]??[Y??́?(?(F?3ĉ?$$SU??$4V3?3?W?l$9?~????4?@;?|$D????????????k(????+???????D$k?+ȉL$?F3?3ۉD$;?}8??$@?2??0???Nj???????D$??????F;?|̋l$j?͋?????tO?L$ ??$ 3?DŽ$$???$(??$,3???$ ???=|?SW?D$(?B???P???z?L$?O?????$D?|$Q??$DQ?Nj??c?????W?͋????$???t?D$ ?e???SV?????P???&?????$4_^][3??(??(?????U?l$VW??????+?3?3?9?~_S???$????????G??ȁ???????F??;?|?[??t!???_?]?F[??(???????̹\5t?Ɗ:u??t?P:Qu??????u?3????????uù?-??Ɗ:u??t?P:Qu??????u?3????????u?ù?-??Ƌ??:u??t?P:Qu??????u?3????????u?ù?‘?Ɗ:u??t?P:Qu??????u?3????????u?ù?‘?ƍd$?:u??t?P:Qu??????u?3????????u?ù?v??Ɗ:u??t?P:Qu??????u?3????????u?ù(ޏ?ƍd$?:u??t?P:Qu??????u?3????????u?ù?‘?Ɗ:u??t?P:Qu??????u?3????????u?ù?‘?ƍd$?:u??t?P:Qu??????u?3????????u?ù?‘?Ɗ:u??t?P:Qu??????u?3????????u?	ùÑ?ƍd$?:u??t?P:Qu??????u?3????????u?
ùh???Ɗ:u??t?P:Qu??????u?3????????u?ùÑ?ƍd$?:u??t?P:Qu??????u?3????????u?ù`Et?Ɗ:u#??t?P:Qu??????u?3????????
????????????
?̅?u?-?z?@b?Ã?u???{?@??Ã?u?&|?@S<Ã?u??)y?@?)Ã?u??Sy?@?lÃ?u?q?y?@?OÃ?u?Cz?@??Ã?u?Pz?@?Ã?u??fz?@-Ã?	u??vz?@?_Ã?
u???z?@?Ã?u?gb|?@?:Ã?u??|?@Ã?
u??|?@????/t?@?????????̅?u?Ñ?@Ã?u?(Ñ?@Ã?u?<Ñ?@Ã?u?PÑ?@Ã?u?dÑ?@Ã?u?xÑ?@Ã?u??Ñ?@Ã?u??Ñ?@
Ã?u??Ñ?@Ã?	u??Ñ?@Ã?
u??Ñ?@Ã?u??Ñ?@Ã?u??Ñ?@Ã?
u?đ?@???/t?@?????????̋?U??]?+
;
(F?u???G???U??EPj?u?u?u?ob??]Ë?U???X?(F?3ʼnE??ESV???????EWj???????)?Y???Ij??Y??u
?=?D??0h??s???????VP?? ??????5X@???????VP?\???????h|?s??????VP?????3???u;f??????h??????PW?аs??u'hL?s??????hP?i ????t
WWWWW??Z????????P?Ȏ??Y??K?M??9}?u!?Nx??E?????V?u?֨YY?E??E???????E??\?ËuV?????YË?U??Q?e?S?]??u3??V??ru?s???tn?M?E???????tR:Q?uM?P???t<:Q?u7?P???t&:Q?u!?P???t:Q?u?E?9u?r??.?@??I??F?@??I??<?@??I??2?@??I??(?M?E?u??
???t:u
@FA;?r?3?^[????	+????U??? SW3?j3?Y?}?]??9]u???J?????EV?u;?t;?u?^???I????q?E?B?u?u?=????v	?E???????E?EPS?u?E?P?^?????;?t5?M?x
?E???E???E?PS?B?YY?M?x?E????E?PS?*?YY??^_[?Ë?U??S?]???woVW?=<?u?sj?}h??w
YY??t???3?@Pj?5<??,?s????u&j^9p?t
S?\?Y??u???j?0?c?0??_^?S?;?Y?O?3?[]Ë?U??V?u??x	?=?;0|?4??0?3???^]Ë?U??SV订??3?;?u?жs?"W??9^$ujW?y?YY?F$;?u
?жs_^[]??u?v$????PWV?`????u????SSSSS??G?????̋L$WSV??|$??to?q??tU???L$???:?t??t
???:?t
??u?^[_3?Ê??:?u?~??a??t(???:?u??A??t?f???:?t??3?^[_???-?G?^[_Ë?^[_??????????̍B?[Í?$?d$3??D$S?????T$??t?
??:?tτ?tQ??u??W????V؋
????~????3?????????3?3ƃ????u%?t?%u???u?^_[3?ËB?:?t6??t?:?t'??t???:?t??t?:?t??t??^_?B?[ÍB?^_[ÍB?^_[ÍB?^_[??%زs??U??SV?u?F?Ȁ?3ۀ?u@?t9?FW?>+???~,WPV??,YP??Z??;?u?F??y????F??N ???_?F?f?^??[]Ë?U??V?u??u	V?5Y?/V?|???Y??t?????F@tV?{,P轱Y??Y??3?^]?jh@U??0?3??}?}?j??Y?}?3??u?;5`f????\V???98t^??@?tVPV????YY3?B?U??\V????H???t/9UuP?J???Y???t?E??9}u??tP?/???Y???u	E܉}??F?3??u?\V??4?V????YY??E???????}?E?t?E?豎?j?u?Y?jhhU??V?3?9uu	V?
???Y?'?u????Y?u??u????Y?E??E??????	?E??_???u?????Y?j?????YË?U??j
j?u????]Ë?U??]???????U??E3?;? C?tA??-r?H??wj
X]Ë?$C?]?D???jY;??#???]?虞??u??D?Ã??膞??u??D?Ã?Ë?U??V??????MQ?????Y???????0^]Ë?U??QSV?5 ?sW?5PV????5LV??؉]??֋?;?????+??G??ruS?g??؍GY;?sH?;?s???;?rP?u??*}YY??u?C;?r>P?u??}YY??t/??P?4??$?s?PV??u?=$?s?׉??V?ףLV??E?3?_^[?Ë?Vjj ?|YY??V?$?s?PV??LV???ujX^Ã&3?^?jh?U??g???e??u?????Y?E??E??????	?E?背??Ë?U???u?????????YH]?jh?U???3?3?9u??;?u?^??????B????_????j [?Pj????YY?u??k????P??~Y???EPV?u?S????P??E??C????PW?]???E??????	?E??ҋ??????? Pj????YYá(F???3?9T?????Ë?U??E??u??????0BjX]Ë
X???E????u?%??X?3?]Ë?U??Q?e??E?P?E%?P?????E?YY?????????????????U??W?}3???????ك??E???8t3?????_?Ë?U??? SW3?j3?Y?}?]??9]u???????~A?????}V?u;?t;?u???????WA????k?????E?;?w?}??u?E??u?E?B?u?u?P?u??U???E;?t5;?|"?M?x?E????E?PS连YY???t?E?3?9]?\>?????^_[?Ë?U??}u?F??????@???]?V?u??t?}w
?#?????1?u?u?u?uVh`?q?????????y????u??????"?q@???^]Ë?U??}u???????P@???]?S?]V?uW??u??u9uu3????t?}??u???????????u?u?u;?v*?8CSVh`?q?F????????uG?Y????8"uY?O????8?P?WVh`?q???????D>????u?}?u?%????8"u%????????y????u?????"?????_^[]Ë?U???uj?u?u?u?u???????]Ë?U???uj?u?u?uhT?q????????y???]??????????????U??V3?PPPPPPPP?U?I?
?t	???$??u???
?t???$s?F??? ^?Ë?U??h ?s?0?s??th?sP???s??t?u??]Ë?U???u?????Y?u?4?s?j?zY?j?yYË?V?*???V?ϊV??<V??tV?k?V?V?N???^Ë?U??V?u3????u???t?у?;ur?^]Ë?U??=??sth??s?,?Y??t
?u???sY?e?h?sh??s????YY??uTVWh??q???????s??sY??;?s???t?Ѓ?;?r?=XV?_^thXV????Y??tjjj?XV?3?]?j h?U?豆j?yY?e?3?@9????????E????}???5PV??5 ?s?֋؉]Ѕ?th?5LV??֋??}ԉ]܉}؃??}?;?rK?͕9t?;?r>?7?֋?躕????5PV??֋??5LV???9]?u9E?t?]܉]ЉE؋??}ԋ]???E??s?}?$?ss?E???t?ЃE????E?(?s?}?,?ss?E????t?ЃE????E?????? ?}u)???j?wY?u?????}tj?wY??ÅË?U??jj?u??????]Ë?U??jj?u??????]?jjj???????jjj?z?????Ë?U????r?u?pYh?????̋?U??SV??3?;?u?^???j^?0??;???W9]w?B???j^?0??;???3?9]f???A9Mw	????j"?׋M?????"wŋ?9]tj-Y3?f?C?N?؋?3??u??	v??W???0f???C??t;]r?3?;]rf??????j"Y????{???f????f?f?f?????;?r?3?_^[]???U??}
?Eu
??yjj
?j?u?u?M?????]Ë?U??V?uW??t?}??u?O???j^?0??:??_^]ËE??uf??ߋ?+??f???f??tOu?3???u?f?????j"Y???뼋?U??? SW3?j3?Y?}?]??9]u???????d:????M?E;?t?V?E?E??EPS?u?E?P?E?????E?B?6w???M??x?E????E?PS?ԗYY??^_[?Ë?U??EPj?u?u?u??????]???????̋L$W????VS?ًt$???|$u?????'????????t+??t/??u????ua??t????????t7??u?D$[^_???t?????????u????ut?????u?[^?D$_É????t?????~?Ѓ??3‹????t܄?t,??t???t???uĉ????????????3҉??3???t3??????u????w????D$[^_Ë?U??=??t??n?u?(mh??????YY]?jh?U?见3?95DV?uVVjV???+?}??O;]?rO??tV?(???Y??u}?}???t	3ҋ??u?+?W?u?V? YP?E?????ta??;?w??M?+?;?rP?}??)?E??VP?h?YY???t)?E??FK?E????E????A????E??????N ??+?3??u??????N ?E???jhV??oy3?9ut!9ut3?9u??;?u??????003??y??u????Y?u??u?u?u?u?P??????E??E???????E????u?????YË?U??? ?e?WjY3??}??_??u?=?????/?????9Et?V??Y?????E?I?u?u??M?;?w?E??u?E??u?uP?U???Ë?U??V?u?EPj?uh?q?v?????^]Ë?U??E????????????]?jh(V??Gx3?W?)kY?}?9}u????5??? ?s?E??E??????5??? ?s?E??E?;?t??t?w???E??????9}?u3??3?W??iYÃ}?t?u??U?Y3?@??w???U??E?
??sV9Pt??k?u??;?r?k?M^;?s9Pt3?]??5??? ?s?jhHV??gw?e??u?]????????j_;?????????????????????t??t	????????????????s9~\u'?5??s?fY?F\???t?5??sWP?????v\??????Y???Q?H?M?M???.????H?????sk?V\?x?;??9t??j?\iY?e?;?t??u>?=??u5jh?)q???s3?A;?u?
???????????s??E??u??+?ty??t??	tN??t(H???5??? ?s?E?;?toV?$?s????a?5??? ?s?E?;?tNV?$?s????@?5??? ?s?E?;?t-V?$?s?????5??? ?s?E?;?tV?$?s????E???????}?u?E??8?]j?xgYÃ?t$??t??
t??~??~??????%,????yu?j hhV??'u3??}?}؋]??Kt??jY+?t"+?t+?tY+?uC??????}؅?u????T???????U?w\??????Y?p??Q?Ã?t2??t!Ht??????+빾?????????????
???????E?P? ?s?E?3??}???9E?uj?????9E?tP??gY3??E???t
??t??u?O`?MԉG`??u>?Od?M??Gd???u,?
x?s?M܋
|?s
x?s9M?}?M?k??W\?D?E????v???E????????u?wdS?U?Y??]?}؃}?tj??eY?S?U?Y??t
??t??u?EԉG`??u?EЉGd3???sË?U??ES?]f?;W??tC?f??t9??+ËMf??t?f??t+?+?u	??f9u?f?9t?????f??u?3?_[]Ë?????U??? ?e?Wj3?Y?}??9Eu?l??????)????x?MV?u??t??u?H??????)????S?????E?;?w?M??u?E??u?E?B?u?u?P?u??f??????t?M?x?E???
?E?Pj?2?YY??^_?Ë?U???uj?u?u?u????YË?U???uj?u?uh͕q???????]Ë?U???V?u?M??[????E?u??t?0??u$?q??????'?}?t?E?`p?3????}t?}|Ѓ}$ʃe??M?S?W?~???~?E?P??jP???M?????????B????t?G?ǀ?-u?M???+u?G?E???O???F??$?=??u*??0t	?E
?6???;?t??b??E;?u
?a?????ɉ}?f9;u ?L????j??E?Ph(F??i????P?uVS?b????E??E??????	?E???g??u????YË?U??j@?u?u?0?????]?jh?V??g?]???]?3?;?u9Mt???????G3???3?9M??;?t?3??u;???;?t?9MtډuV????Y?e??F@uoV?JY???t???t?????ȃ????@U???0F??A$u)???t???t?????????@U???0F??@$?t?!??????e??}?t:?Mt2?Nx
??A??V?w?Y?E????u
;?u?e??
?G?}?<
u???E???????E??fËuV?7???Y?jhW??If3ۉ]?3??};???;?u??????3??y3??u;???;?t?3?8??;?t??V??E;?u
?U?????ʉ]?8u ?A????j??E?Ph(F??^????P?uVW??????E??E??????	?E???e??u?{???YË?U??j@?u?u?2?????]Ë?U??V?u??u?????j^?0?O???$h??u?u??????????t3???????^]Ë?U????MS?]VW?}?M??]???t?}t??u?k??????3?_^[?Ëu??t???3???9Ev!???tSjQ?[?????t????3???9Ew??}?F?}???t?F?E???E??????FtD?F??t=????;?r??;}???W?6?u??u???)~>}?+߃?)}??}??;]?r\?}?t????3?;?v	???u??????u??+??????;?w??;E?w[P?u?V?:YP??&????t{???tdE?+?)E??$V???Y???tR?}?t"?M??E???FK?M??E???&????E?????}?t?uj?u?*?????????"?????N ??+?3??u?????N??jh(W??sc3??u?9ut/9ut*9uu-?}?t?uV?u???????????#3??xc??u????Y?u??u?u?u?u?u????????E??E???????E????u?????YË?U???u?u?uj??u?Z?????]Ë?U??E??u? ????????]Ë@]Ë?U??S?]V?u??????@U??
????ΊA$?W?y????????@tP???tB??t&??t??u=?I??
?L1$??⁀???'?I??
?L1$??₀???a?
?I??
?L1$?!???_^[u??]????%?@]Ë?U??E??u????????jX]Ë
???3?]?jhHW??a?E=@t4=?t-=t&=t=t???????m?????]???u
??????	???x;??\t??/t@?:?u?8t)@8t$?:?t??\t??/t@?:?u?8t8Pu3?@?3?Ë?U??VW?????0?????u? ?u?u???????{?????t?0???$?8"t3???c???j?u?0j????M???_^]Ë?U???l?(F?3ʼnE?SV?u3?W?}????????????;?u?'?????
???????;?t?h_?^ 3?[^?Ë?U??V???????t?uV???????Y??Y#?^]Ë?U???b?M?H]??b?ȋAi??CÞ&?A??%?Ë?U???b??tP?cY?u?X?s?jhX???P?Vb?e??pX?PTP??????E??	?M?PQ?V?YYËe??u??L???̋?U??V?``?U`P?5`??u*?uV?B`P?v`??u
??sP?X?s?P?s???M?QT?PT?QX?PX?QQ?P??a?[???̋?U??SW?}3ۅ?u??????3??xV??_hj?????YY??tI?~a?plV?H`?E?N??FX?EYY?~T??u?EP?uVh.Qq?u?u?\?s??u??s??V?Q???Y??tS?8???Y3?^_[]Ë?U??EVW??xY;YÃ}?u??F??+4?@U?????????u?}??uyG?,???j@j ?N<YY?E???ta??@U??????Y?ϋ?????@U??????D0? ??E??U?_^??jh?X??E????]܉]??E???u????? ?ȷ???	?Ë????x;????	?F???? ?]܉]??E???????E܋U???D??u????YË?U??}u????? ??????q??????]??u?H?s???u??sP????Y???E?t??????P?u?t?s??t?3?]Ë?U??j?u?h?s??u??s?3???tP衶??Y???]?3?]Ë?U???u?t?s??u??s?3???tP?q???Y???]?3?]Ë?U??? SW3?j3?Y?}?]??9]u??????????????}V?u;?t;?u???????x????????E?B?u?u???????v	?E????????E??u?E??u?uP?U???E;?tV;?|B?M?x
?E???E???E?PS??WYY???t"?M?x?E????E?PS?WYY???t?E?3?9]?f?D~?????^_[?Ë?U???u?u?u?u?uh??q?????????y???]Ë?U????UV?uj?X?E?U?;?u????? ??????	????}S3?;?|;5-u?E?FV????Yi??E?<+t<0|<9F??3ۋu?j??YÀ>:u8FV趟??Yk?<E??<9F?<0}??>:uFV薟??YE??<9F?<0}?9]?t?]???E?;?tjVj@?w?.????t
?????G??u??å?0?u?譥?0?-Ë?U????e??}SVW?}??????%?yH???@?E?u??jd?[????u??l???????t
??????Q?????????P??E??+??_?????jd_Fj?E??Ù???U??}[+ЉU??G????????E???i?m??%???????Ek?+?E;U?t????}???}?u??jd?[????u??l???????t?E??Q??	?E???P?;?~D????%?yH???@u??jd?[????u??l???????t	?4?Q???4??P?uk?<M k?<M$i??M(?}u?5?E??
?E??=?E?_^[?ÍE?P?5?E??
?E?誣Y??uD?E?i???E?y??E?\&?
?E???\&9?E?|)?E???E??=?E??3?PPPPP?????̋?U???V?E?3?P?u???Y????9u??X?WS3?C;?E?u;?E??95l????f??
`?P?d?P?b?Pf95X?u?\?VP?^?PRS??^?PVVRV?Z?S?c??????
???$P??P??Pf95?u??VP?
?P?wS??
?PVV?wV??V??????$?TjXjY?E??]???k}jX???E?
?E?VVVVVQRSSjY??????E?VVVVV?u??wSVjY??????H?
?E???E??W;?};?|";?;?~;?}??[^??;?|?;??;?~;?}3???Gk?<Gk?<i??;?u
3?;?E????3?;?E??????VVVVV?????jh0Y??g)3?95t?u*j?@Y?u?95t?u??????t??E???????s)?j?7Y?jhPY??)j??Y?e??????E???????;)?j??Y?jhpY???(j??Y?e??}?????E??E??????	?E???(?j?YË?U??MVW??t?}??u????j^?0?p??????A?U??u????>tFOu???t?+??B??tOu??u?誚??j"Y????3?_^]Ë?U??ES3?VW9]u;?u9]u3?_^[]?;?t?};?w?i???j^?0?????????9]u??ҋU;?u??ك}???u??+?
?B:?t"Ou????+???A:?tOt?Mu?9]u?;?u??}?u?MjP?\?X?x????????j"Y????????????̋D$S??tR?T$3ۊ\$??t?
??2?tr??t2??u??rW????ߋ?????_??t?
??2?t@??u?[Ã?r?
3˿???~????3σ????t??J?2?t#2?t??2?t2?t??_?B?[ÍB?_[ÍB?_[ÍB?_[Ë?U???4?(F?3ʼnE?S?]VW?u?}?M̋??ݏ????t???u#???????z???8]?t?Eԃ`p?????Ẽ??~?E?P?jP?s????????H????tF?ɍE?P?E?VP?????ȅ?t?AƉ??@t
???]܅?tH??D??t?>-??E?u????t$?A????????????Dz?]??W?H?s??t3%??>??u?N@?	??u?Nh??FP?d?s??t,?F?
?N@?????C???h????5??t?~t
W??W?v???&Y?????G?|ܾpF?_???t	?~uP?Ӄ????G?|?^[Ë?U??E?4?pF??̰s]?jh0Z???
3?G?}?3?9<?u?????j????h??х??YY?u?4?pF?9t???mj?.???Y??;?u?????3??Pj
?XY?]?9u+h?W?d?s??uW??u??Y?????]???>?W??u??Y?E??????	?E??e
?j
?)???YË?U??EV?4?pF??>uP?#???Y??uj輇??Y?6?ذs^]Ë?U??V?uV????P?ܧYY??t|?Yn???? ;?u3???In????@;?u`3?@?@??FuNSW??^?^?N3?_@[?3?^]Ë?U??}t'V?u?FtV?=|???f?????f?&?fY^]Ë?U????(F?3ʼnE?S?]V?u3?W?}?u??????????????????????????????????????????????????????????????t???~??????????u+??}????v?????????t
???????`p?????7?F@u^V蒨??Y?0F????t???t?ȃ????????@U?????A$u????t???t?ȃ??????@U?????@$??q???3?;??g????????????????????????????????
C3???????9??????y
?B?????????????@Dž????
?????????????W???????????????@???????????????????9?????}Dž?????ju??gucDž?????W9?????~?????????????~=????????]V???????????Y????????t???????????????
Dž???????5 ?s?????????G?????????????P????????????????????P????????????SP?5P????Ћ?????????t??????u??????PS?5P?????YY??????gu??u??????PS?5P?????YY?;-u??????C??????S?????Dž???????????*??s?n???HH?X?????????????Dž????'???????Dž?????2?????????Qƅ????0??????Dž?????????????????? t????????@t?G???G????G???@t??3҉???????@t??|??s????ځ????????????????u3?9?????}Dž?????????????9?????~?????????u!??????u????????????????t-???????RPWS?I??0???????؋???9~??????N뽍E?+?F??????????????????tb??t?΀90tW?????????????0@??If90t????u?+????????(??u??G??????????????I?8t@??u?+???????????????????????????@t5??t	ƅ????-???t	ƅ????+???tƅ???? Dž??????????+?????+?????????????u%???????????????? O?2???????t???????????????????????????P???????2??????YYt.??????u%??????????????˰0O?Z2???????t??ヽ??????????tu??~q???????????????????Pj?E?P??????P???;?????u69?????t.???????????????????E?P???????2??????YYu??#??????????????P??????????????1YY??????|2??????t)???????????????????? O?1???????t??߃?????t???????i????????Y???????????????t???????????????r?????????t
???????`p????????M?_^3?[?Z???ÐO?qN?q~?qܗq(?q3?qy?q??q???????????h@?qd?5?D$?l$?l$+?SVW?(F?1E?3?P?e??u??E??E??????E??E?d?ËM?d?
Y__^[??]Q???????̋?U???S?]V?s35(F?W??E??E??{???t
?N?38??Y???N?F?38??Y???E?@f??M?U?S??[?E?M???t_?I?[?L??D??E???E???t???~?E???x@G?E??؃??u΀}?t$????t
?N?38?_Y???N?V?3:?OY???E?_^[??]??E??ɋM?9csm?u)?=8U?t h8U??D????t?UjR?8U????M?U?4~?E9Xth(F?W?Ӌ??6~?E?M??H????t
?N?38??X???N?V?3:?X???E??H????}?????9S?O???h(F?W????}??????U????M?0?s?	?H?@]??A??u?8?sË?U??}W??t-V?u? O?pV?Lk??YY?G??t?uVP???????G^_]???V??~t	?v?%f??Y?f?F^Ë?U??V?uW??;?t??????~t?v???}?????F?G??_^]??0?s??????U??V???0?s?????EtV?a^??Y??^]???U??V?u??f?0?s?F?{?????^]???Q?P?s??YË?U??V????????EtV?^??Y??^]???U??E?8?]Ë?U???58?? ?s??t?u??Y??t3?@]?3?]Ë?U??? ?EVWjY?T?s?}??E??E_?E?^??t?t?E?@??E?P?u??u??u????s??W?ƃ??????у???te???fofoNfoV fo^0ffOfW f_0fof@fonPfov`fo~pfg@foPfw`fp??????Ju???tI??????t??fof?v?Ju??t$????t
???v?Iu?ȃ?t	??FGIu?X^_]ú+?+?Q?‹ȃ?t	??FGIu???t
???v?Hu?Y????j
???s?4U?3??jhj???s3Ʌ????<???Ë?U??M??tj?3?X??;Es?Xm???3?]??MV???uF3????wVj?5<??,?s??u2?=p?tV?????Y??uҋE??t?3??
?M??t?^]?-?t"??t??
tHt3?øøøøË?VW??h3??FWP??r3??ȋ??~?~?~????~?????G????F+ο??@Ou??????@Nu?_^Ë?U????(F?3ʼnE?SW??????P?v???s?????3???????@;?r?????ƅ???? ??t0?????????;?w+?@P??
????j R?
r???C????u?j?v???????vPW??????Pjj?ߵ3?S?v??????WPW??????PW?vS?p??DS?v??????WPW??????Ph?vS?gp??$3???E??????t?L?????????t?L ???????????@;?r??R??Dž????????3?)?????????????ЍZ ??w
?L?Q ?
??w?L ?Q????A;?rƋM?_3?[??R????jhPZ??g?????	????L??Gpt?lt?wh??uj ?s??Y???????j
????Y?e??wh?u?;5?K?t6??tV???s??u???G?tV?`??Y??K??Gh?5?K??u?V???s?E??????뎋u?j
?????YË?U???S3?S?M???`???@????u?@????s8]?tE?M??ap??????E????K?D;?FG;?v?}???>uЋu??E????}??u?r?lj{?C?i???j?C?C???K?Zf?1f?0????Ju????????????L@;?v????~??0????C???@Iu??C?????C?S??s3??ȋ?????{????95@??T???????M?_^3?[??O????jhpZ??^????M???????}???????_h?u?q????E;C?Wh ?????Y?؅??F???wh???#S?u????YY?E??????u??vh???s??u?Fh=?G?tP?k]??Y?^hS?=??s???Fp????L???j
????Y?e??C?P??C?T??C?X?3??E??}f?LCf?ED?@??3??E?=}
?L???I?@??3??E?=}?????J?@???5?K????s??u??K?=?G?tP?\??Y??K?S???E???????0j
????Y??%???u ???G?tS?|\??Y?Bf?????e??E?????Ã=TV?uj??V???Y?TV?3?Ë?U??SV?5??sW?}W?֋????tP?֋????tP?֋????tP?֋????tP?֍_P?E?{??L?t	???tP?փ{?t
?C??tP?փ??Mu֋???P??_^[]Ë?U??W?}????SV?5??sW?֋????tP?֋????tP?֋????tP?֋????tP?֍_P?E?{??L?t	???tP?փ{?t
?C??tP?փ??Mu֋???P??^[??_]Ë?U??SV?u???3?W;?to=?R?th???;?t^9uZ???;?t9uP??Z??????޲YY???;?t9uP?Z??????T?YY????Z??????Z??YY???;?tD9u@???-?P?vZ???????+?P?cZ?????+?P?UZ??????JZ???????=?L?t9??uP?Z?????!Z??YY?~P?E???L?t?;?t9uP??Y??Y9_?t?G;?t9uP??Y??Y???Mu?V??Y??Y_^[]Ë?U??W?}??t;?E??t4V?0;?t(W?8?j???Y??tV??????>Yu??HN?tV?s???Y??^?3?_]?jh?Z???????U???L??Fpt"?~lt?>?pl??uj ?k??Y????????j????Y?e??5 O???lV?Y???YY?E??E???????j????Y?u??j?$?s???s???U???u?50O??ȱs??]??,O?Ë?V?50O??ȱs????u?5`?? ?s??V?50O??رs??^Ë?U???u?u?5d?? ?s??]??,O????tP?5h?? ?s?Ѓ
,O???0O????tP??s?
0O???s???jh?Z?????h??s?0?s?u?F\??s?f3?G?~?~pƆ?CƆKC?Fh?G?j
?Y???Y?e??vh???s?E??????>j?8???Y?}??E?Fl??u? O??Fl?vl?~???Y?E???????c????3?G?uj
?!???Y?j????YË?VW??s?5,O????????Ћ???uNhj???????YY??t:V?5,O??5d?? ?s?Ѕ?tjV?????YY?P?s?N???	V?,W??Y3?W?@?s_??^Ë?V????????uj?Di??Y??^?jh?Z??f????u?????F$??tP??V??Y?F,??tP??V??Y?F4??tP??V??Y?F?H??N+?I?N;?~WP?u襵?????E??M?? ?F????y?M???t???t???????????@U???0F??@ tjSSQ覤??#ƒ????t%?F?M??3?GW?EP?u?6??????E?9}?t	?N ?????E%?_[^?Ë?U???@@t?xtP?u??YY???f;?u??]??]Ë?U??Q?C@V????E?t
?{u?E?C?'?}~5?E??MP???????E?>?Yu??*uj????~???Y?}Ѓ?u?E??^?Ë?U???x?(F?3ʼnE??ESV?u3?W?}?u?????????????????????????????????????????????????????????????+R???Q[????????9?????u*?>[???迟??8?????t
???????`p??????
;?t??3҉???????????????????????f;???
j[?????????????
?A?f??Xw??????s???3??????sj??Z??????;?? 
?$?(?q3??????????????????????????????????????????????	???? tJ??t6??t%+?t????	???????	???????	???????	????????		??????	f??*u,???????????????????j	?????????????X	??????k?
?ɍDЉ??????=	???????1	f??*u&???????????????????	????????	??????k?
?ɍDЉ???????????ItW??htF??lt??w??????????f?>lu????????????????????????? ????6uf?~4u????????????????d??3uf?~2u??????????????????@??d?7??i?.??o?%??u???x???X?
????????????Q??????Dž??????????????d?/????S?t~??At+?tY+?t+????? Dž????????????????@???????????????????????????Dž????????????0???????? ???????0u?????? ?????????u???????????? ??????????????????u??G??????????????????????????????????QP?}\YY??tFF??????9?????|?????X??+???+??????+??????3?F?????? ??????????????????tB????????????P??????ƅ?????????????P??????P?6~????y???????f?????????????????????????6???????????t:?H??t3?????????????t?+?Dž????????????????G???????P?!5Y????p??????e????g???????itq??nt(??o?????????Dž????ta???????U?7??????????W?????c?????? tf??????f?????????Dž????????????@Dž????
?????????????W????uf??????gu]Dž?????Q9?????~?????????????~7????????]V?c???Y????????t???????????????
Dž???????5 ?s?????????G?????????????P????????????????????????P????????????SP?5P????Ћ?????????t??????u??????PS?5P?????YYf??????gu??u??????PS?5P?????YY?;-u??????C??????S????Dž???????????$??s?i???+??????????Dž????'???????Dž?????l???j0Xf??????????????Qf?????????????G??????M??????? t????????@t?G???G????G???@t??3҉???????@t??|??s?؃??ځ????????????????u3???????}Dž?????????????9?????~?????????u!????????????????????????????t-???????RPWS?B'??0???????؋???9~??????N뽍?????+?F??????????????????t_??t?ƀ80tT???????????????????0?=??u??G?????????????Dž?????
Kf?8t????u?+????????????????????????????@t+?tj-??tj+??tj Yf??????Dž??????????+?????+????????????u$???????j ??????O???????????Yt???????????????????????????P????????????????YYt/??????u&???????j0????????O?-??????????Yt??⃽????uk????????~a????????????P???????????????WPK?x??????????~$????????????????????????????Y????.????????%??????????????????????????????????YY??????|3??????t*?????????????j ??????O?X??????????Yt??ރ?????t???????F????????Y?????????????f??t/???????????????k????UP????֔??????????????????t
???????`p????????M?_^3?[?68???Ð??q??qչq2?q?q??qҺqڻq??O?ø8O??jh[??????]???u??O???	??????x;????????????@Dž????
?????????????G??W??	????????????@?????????????????????????}Dž?????ju??gucDž?????W9?????~?????????????~=????????]V??????????Y????????t???????????????
Dž???????5 ?s?????????G?????????????P????????????????????P????????????SP?5P????Ћ?????????t??????u??????PS?5P?????YY??????gu??u??????PS?5P?????YY?;-u??????C??????S??????????????????*??s?t???HH?[?????????????Dž????'???????Dž?????5?????????Qƅ????0??????Dž?????????????????? t????????@t?G???G????G???@t??3҉???????@t??|??s?؃??ځ????????????????u3???????}Dž?????????????9?????~?????????u!??????u????????????????t-???????RPWS????0???????؋???9~??????N뽍E?+?F??????????????????tc??t?΀90tX?????????????0@?@If?8t????u?+????????(??u??G??????????????I?8t@??u?+???????????????????????????@t5??t	ƅ????-???t	ƅ????+???tƅ???? Dž??????????+?????+?????????????u%???????????????? O????????t???????????????????????????P?????????????YYt.??????u%??????????????˰0O????????t??ヽ??????????tu??~q???????????????????Pj?E?P??????P??萌????u69?????t.???????????????????E?P???????g??????YYu??#??????????????P?????????????9YY??????|2??????t)???????????????????? O?????????t??߃?????t???????g9????????Y???????????????t??????3????d?????????t
?????????????????t
???????`p????????M?_^3?[??*???ÍI??q??q+?q??q??q??q%?qW?q??U??S?]V?u?F?'?}~0?E??M???????E?>?u??*u?˰??~????}Ճ?u?E??^?Ë?U?????(F?3ʼnE??ES?]V?uW?u3?????????d???????????H???????????`?????L?????X????c7???????????h????|@????D???;?u+?m@?????????????t
???????`p?????R?F@u^V?
k??Y?0F????t???t?ȃ????????@U?????A$u????t???t?ȃ??????@U?????@$??q???;??i???????????(???????????????u9???????3???(?????l????????????????????x??????T?????P?????p??????????????????E?????????G????????|??????C??????????8?????L?????p?????`???????????X?????Ã? tI??t5??t%HHt????????????????????	????????????????????????*??9?????u?????????????@??j
??h???PW?[????h?????H???????Q??|???uL????????9$???????????d?????;?l???~??l??????Ŵ????9????????j*V?3???Ÿ????3҉?p???;???
????????p?????
??p???k?
?ˍDЉ?p?????
????????
??*??9?????u?????????????@??=??u	?Fd??.=??u	?Fd??=??u	?Fd??=??u?Fd??vdj??Y?~d??`Q??Y?^`[???_^]Ë?V?5??W3???u????f??=tGV?n???Y?tF?f??u?SjGW?ͦ????YY?p???u????e?5???5V?6???f?>=Y?xt"jW蚦??YY???tAVWP?2??????uI???4~f?>u??5??????%???#?HV?3?Y[_^??5p??????%p??????3?PPPPP??l??̋?U??QV3?W?}????9Ut	?M?E?1f?8"u?}3Ʌ???j"????Y????t	f?f??????f??t;??u?f?? tf??	u???t3?f?N??e?3?f9????? t??	u
???????f9??9Ut	?M?E?1?3?G3????Bf?8\t?f?8"u8??u?}?tf?x"u???
3?3?9M????M????J??t	j\Yf??????u??f??t$9U?u
?? t??	t??t??tf??????끅?t3?f?????}?0????E;?t??_^?Ë?U??QQSVWh???V3?3?Sf????аs?@V??5|?;?t??f9u???E?PS?]?3ɋ??[????]?YY??????sJ?M??????s??Y??;?r4P??????Y??t'?E?P??V?]????????E?HY?\?Y?5d?3?????_^[?Ë?V??s??3?;?u3?^?f9t??f9u???f9u?S+ƍXWS譣????Y??u
V??s??_[^?SVW???????U????(F??e??e?SW?N?@????;?t
??t	?У,F??eV?E?P?Աs?u?3u??زs3??P?s3??̲s3??E?P?вs?E?3E?3?;?u?O?@????u??
G????5(F??։5,F?^_[????????????????SV?D$?u?L$?D$3???؋D$????A?ȋ\$?T$?D$?????????u?????d$?ȋD$???r;T$wr;D$vN3ҋ?^[???U???S?u?M??????]?C=w?E苀??X?u?]?}?E?P?E%?P?!*YY??t?Ej?E??]??E?Y?
3Ɉ]??E?A?E?j?p?p?E?PQ?E?P?E?jP??n?? ??u8E?t?E??`p?3???E?#E?}?t?M??ap?[??U??WV?u?M?}?????;?v;??????r?=4U?tWV????;?^_u铵????u??????r)??$?0?q?Ǻ??r????$?D?q?$?@?q??$???q?T?q??q??q#ъ??F?G?F???G??????r???$?0?q?I#ъ??F???G??????r???$?0?q?#ъ?????????r???$?0?q?I'?q?q?q?q??q??q??q??q?D??D??D??D??D??D??D???D???D??D??D???D???D???D???????$?0?q??@?qH?qT?qh?q?E^_?Ð???E^_?Ð???F?G?E^_?ÍI???F?G?F?G?E^_?Ð?t1??|9???u$??????r
????$???q?????$?|?q?I?Ǻ??r??+??$???q?$???q???q?q,?q?F#шG????????r?????$???q?I?F#шG?F???G??????r?????$???q??F#шG?F?G?F???G???????V???????$???q?I??q??q??q??q??q??q??q??q?D??D??D??D??D??D??D??D??D??D??D??D??D??D??????$???q????q??q??q?q?E^_?Ð?F?G?E^_?ÍI?F?G?F?G?E^_?Ð?F?G?F?G?F?G?E^_????????????????̋L$??t$?????tN??u???$??$?????~Ѓ??3ƒ???t?A???t2??t$??t??t?͍A??L$+?ÍA??L$+?ÍA??L$+?ÍA??L$+?Ë?U??9EuF?jP;Mu+????YY???u3?]ËE??6?u?7????????Q?`???????tՉ?&3?@]Ë?U????(F?3ʼnE??M?EV?uW3????????|?????\?????P???Dž$???^??0??????????l???;?u??????Md??????;?t??@@SurP?wJ??Y?0F????t???t?ȃ????????@U?????A$u&???t???t?ȃ??????@U?????@$?t?O?????c???????u?????????ƅ[?????t?????4???????????P?1??Y??t???\?????t?????t?????Y???t??\???P?:pYYG?P?o1??Y??u???
?<%?k
8G?X
3????????/?????T?????H?????d?????X?????Y?????c?????s?????Z?????k???ƅ{?????(???3?G???P??/??Y??t??d?????H???k?
?DЉ?d???????N??????*tp??F????It??Lut??{?????O??6u?G?84u??(???????8?????f???????f????e?Ã?p?????????HH???????????t3?;?l???????[?????c????K???????????:??k???~ƅZ????^?wu
?wƅX????j ?E?jP????>]u?]F?E? ???/????F<-uq??tm???]tfF:?s??{??????{?????:?{???s,??{???*????Ћσ??dz?????D?GJu苝L?????{?????????????D?2???ȊЋ?????????D???L????<]?c????????D?????@????b?????+u.??d???u
??t	ƅs??????\?????t????o?؉?l?????0????\?????t????M?؉?l?????xt_??XtZ??L???xDžT???t&??H???t??d???u??s???DžL???o?.??t??????t??\???S?TfYYj0[???\?????t???????H????؉?l???t??d?????d???}??s???DžL???x???F??@????x???G?r?????t??????t??\???P??eYY;?????c???????4?????c????Z???t??@???3?f?????@?????ƅ{?????l?????-u	ƅY??????+u.??d???u
??t	ƅs??????\?????t??????؉?l?????(????<??s???????L???xt]??L???ptT??P?D%??Y??????L???ou??8????8??????f?>??D?????[???G??D????d<%u8GuG??\?????t????5???G??l?????D???;?uw??P?Y??t%??\?????t?????G??D???;?u7??t?????l????u??%uN??D????xnuB???????????4??l????????t??\???P?bYY???t??\?????l?????aYY??0???u??P??????Y??l????u*??4?????u8?[???u????????t%??????ap???????t
??????`p???4???[?M?_3?^?G????Ë?U???EP?!?????EYu??߃?]??Jx	?
?A?
?R?xYË?U??S?U???????؃??t??P?t"??Y??u??[]Ë?U????(F?3ʼnE??M?EV?uW3????????|?????`?????P?????X???Dž(???^??0??????????l????????;?u?\?????S??????;?t??@@SurP?:??Y?0F????t???t?ȃ????????@U?????A$u&???t???t?ȃ??????@U?????@$?t??????`S???????u??????????ƅ^?????t?????8?????????P?;!??Y??tK??`?????t?????t???????Y???t??`???P??_YY??P???F?P?? ??Y??u?P????p??P????<%??
8F??
3????? ???????ntP??ct??{t??`?????t????Z???Y???`?????t????0?????l??????????D?????P??????????@?????t
??d????6??j???uA??ct
??st??{u2?????????????????????@???D?????4?????????o???U??c???d?C????g~D??it!??n????j?????t?????
??
jd_??l?????-??ƅ\????3ۃ?l???-u??X????-C?	??l???+u??d?????`?????t?????????l?????@???u??d??????l????k??d?????d?????tf??l?????X?????T??????0???P??|???PCS??X?????(????'????????q??`?????t?????????l?????P???Y??u??????????????]???:?l???????d?????d?????????`?????t????+?????X?????l?????]??????0???P??|???PCS??X?????(????z?????????
??l????k??d?????d?????tf??X?????l?????T??????0???P??|???PCS??X?????(???? ????????j
??`?????t?????????l?????P???Y??u???T????_??l???et
??l???E?I??d?????d??????5??X????e??0???P??|???PCS??X?????(?????????????	??`?????t??????????l?????-u,??X????-??0???P??|???PCS?H?????????	?	??l???+u/??d?????d?????u!?d??????`?????t?????????l?????l????k??d?????d?????tf??X?????l?????T??????0???P??|???PCS??X?????(???????????????`?????t?????????l?????P???Y??u???t?????l????t??`?????l????HYYY??T???????j????M??X?????8?????????QP??D??????{???HP?5P?? ?s?Ѓ????u??d???Dž@?????k???~ƅ_?????t?????l??????t??`?????l????XYY??ct??4?????@???t??d?????d??????v??`?????t?????????l???????=??ctL??su??	|	??
?%?? u4??{???]???3ҋȃ?B??????L
?3υ??????????j???????4??????_??????? ?????P??Y??t??`?????t????Y?????!?????????P??????Dž????????? ???P?????P?-f???????f????D?ǃ?p?????????HH???????????t3?;?l????<??^?????j????L???????????;??k???~ƅ_???F?>^uFƅ]????j ?E?jP????>]u?]F?E? ???/????F<-uk??tg???]t`F:?s??{??????{?????:?{???s&??{???*????Ћσ??dz?????D?GJu???{?????????????D?2???ȊЋ????????D??<]?o?????????D??????????P????U?????+u.??d???u
??t	ƅs??????`?????t????????؉?l?????0?x??`?????t????j????؉?l?????xtP??XtKDžT?????xt??@???t??d???u??s???jo?[??t??????t??`???S?UYYj0[???`?????t??????????@????؉?l???t??d?????d???}??s???jx_???C??D???????F??????t??????t??`???P?UYY;??r??j??????8????????c???_???t??D???3?f?????D??????ƅ{?????l?????-u	ƅ\??????+u.??d???u
??t	ƅs??????`?????t????????؉?l?????$????F??s??????xti??ptd??P?{??Y??????ou*??8????H?????L?????????H?????L????_jj
??L?????H?????(??H?????L????<??P???Y??ts??H?????L???????S??H?????L????(?????Y??l?????T????CЙ?H????L?????@???t??d???t7??`?????t????????؉?l?????????t??????t??`???S?LSYY??\???????H?????L????؃??ى?H?????L???????s???????xt7??pt2??P?5??Y??????ou??8}????8?????D?????%????P????xn????????-??????l?????~??k???~3?f?????????s??l????t??`?????l?????PYYDž????K?s?????_????t3?f??0??+???t??`???P?PYY???t??`?????l????PYY??0???u??X????M???Y??l????u*??8?????u8?^???u????????t>??????ap??2?????u???????XC???????t
??????`p???8???[?M?_3?^??????Ë?U???S?u?M??e????M3?;?u8]?t?E??`p?3??9]u&?j??????B??8]?t?E??`p??????9]t?V????;?v?5?????B?????E?9Xu?uQ?u?u?S???6?pQ?uQ?uh?p?E?P?R?? ;?u8]?t?E??`p???????8]?t?M??ap?^[?Ë?U??j?u?u?u?
?????]Ë?U??QQSV3?W?=p??u??;?te???jX]Ë
$P??3?]Ë?U??E??u?B??????>??jX]Ë
(P??3?]Ë?U??E??u??????>??jX]Ë
 P??3?]ø$P?ø(P?ø P?ø?P?????̋T$?L$??ti3??D$??u???r?=4U?t??RW????r1?ك?t+ш????u????????????ʃ???t??t
?????u??D$_ËD$???????WVS3??D$?}G?T$???ڃ??D$?T$?D$?}G?T$???ڃ??D$?T$?u?L$?D$3???؋D$????A?؋L$?T$?D$?????????u?????d$?ȋD$???r;T$wr;D$vN3ҋ?Ou???؃?[^_???????SW3??D$?}G?T$???ڃ??D$?T$?D$?}?T$???ڃ??D$?T$?u?L$?D$3???D$???3?OyN?S?؋L$?T$?D$?????????u?????d$??d$?r;T$wr;D$v+D$T$+D$T$Oy???؃?_[???V葖??????u??????3?^Ã~Duj$?u??Y?FD??t܋FD^Ë?U??????3?SV?u?E??U?U??U????f?> t????at0??rt#??wt??????t?jVh??s?G?????????????f9>t?f?>=uu??f9>t?jh??sV??;??????u??
???Ajh??sV??;??????u?????"jh??sV?;??????u???????f?> t?3?f9>t?]??????9???h??u?ES?uP?W????t3?? ?E?@??M??H?M?x?8?x?x?H_^[??jh`[?袂??3?3??}?j?~u??Y?]?3??u?;5`f????\V???9t[??@??uH??uA?F???w?FP?zt??Y?????\V??4?V?????YY?\V????@?tPV?@???YYF둋??}??cj8?q??Y?
\V???;?tNh??\V????? P?d?s???\V?u?4??l???Y?\V???????? P?ذs?\V???????]?D$?T$???U?L$?)?q?q?q(??????]?UVWS??3?3?3?3?3???[_^]Ë???j??U3?3?3?3?3???U??SVWjRh?!rQ?@?_^[]?U?l$RQ?t$??????]???U??V?u??u?i??????6?????F?????@???t?? ?F?????F?u	V?AY??F??v?vV????YP?B?????F??????????F?uQV???Y???t0V???Y???t$WV?????V? t?? t?jVh?s?DV????u~???F?> t??>=unF?> t?jh?sV?T????u??????jh?sV?T????u????? jh?sV?vT????u?????F?> t??>t??????3???h??u?ES?uP?????t3??"?@??E?M??H3ɉH??H?H?M?H_^[?Ë?U??V?u??u3??a?}u????j^?0?(3?????H?}t9urV?u?u?????????uj?u???????}t?9us?\???j"Y????jX^]Ë?U??V?uV?;-??Y???u?3????	????MW?uj?uP?p?s?????u??s?3???tP?#???Y??????????@U??????D0? ???_^]?jh?[??o{???]???u?????? ?????	??????x;???? ?M???E???????E???z??Ë]S?-??YË?U??V?u?F??t?t?v?????f????3?Y??F?F^]???????U??WVS?M?tM?u?}?A?Z? ?I?&
?t'
?t#????:?r:?w?:?r:?w?:?u??u?3?:?t	?????r?ً?[^_?Ë?U??Q?ES3?VW;???8???5??s9]uZSSSP??;?u??sP?S???3???};?w?????v?????3??jW?l?????YY??u)???????܋};?w???????^0???Ë]?E?PSW?u??;?r?}uS?????Y?????"뗅?u9E?^???S?????Y?R??????
?u?u?SYY_^[?Ë?U???EV?u?~:W??u?N???\t??/u?yt
?u	????u?@@????%?
j.V??\V??YY??tGh8?sV?UYY??t3h0?sV?wUYY??t"h(?sV?fUYY??th ?sV?UUYY??u??@??????8????????_^]?jhh?[??V?}?}??u3ۉ]?3?;???;?u???????????/??????j0SV?????????u?q?????W????	??;?|;=WW?6?,???????E?j[??+?P?D=?P?6?:?????????????;?݃?????????@U??????D$?2M???0???????@U??????D$?M???????
ʀ}??u!?Et??ȃ?????@U????D? ?M???#?;?u~?Etx?u??ܲsj?u??E?jP?u?E?%???P?u?T?s;?u4??sP??????ȃ?????@U????D? ??6????Y?????6??????@U???????E??V???SSSSS?m$???jh?[???m??3??}?3??u;???;?u????j^?0?$?????Y??3?9}??;?t?9}t?E%??????@tʉ}??u?u?u?u?E?P???]??????E??E???????E?;?t???m???3??u9}?t(9}?t???????????@U??D? ??6?u??YË?U??j?u?u?u?u?u?!?????]Ë?U???@?(F?3ʼnE?S?]V?u3??Ɣ???W?]ȉẺEĉE???F???L??C??????}???};???};???}????Q??H??+???;E}E??%?yH???@u??jd?[????u??l??????????]ȃ??}?}?sM??%??M?yH???@u??jd?Y????u??l???????u??~?E??kB???E?P????Y????E?P?????Y????E?P?????Y??????+???jd[jhm???F????+??F????????D؉UЋƙ??F??RP?%؋E?‰EЋEԙ؋E??3?WjPS??ȋE?ڙW?j<?SQ???ȋE?ڙW?j<?SQ???M???E??ڙ?ڋ????EԉE?E?ډu?H?} ?E?E?E??E?E܉M?t?} ?u?}?t?E?P??A??Y??t?Eę?ڋNj??3?PPPPP?@!??????????ЋM?_^3?[?????Ë?U????(F?3ʼnE???????SVW?=԰s????????Ph?׋???~A?FjP???????"Z????YY??u?????3??Dž??????tS???????׋?3???tf?{:u ???ar??zw????x???@??????????tS?_???Y?M???_^3?[?9????Ë?U???S?u?M???????]???va?????ȈE??E?]??Du?}?t?E??`p????[j?p?M?jQj?M?Qh?p?E?P??????$??t??E??M??????E??Dt
????À}?t?M??ap?[?Ë?U??j?u?K???YY]Ë?U???SV?u?M?? ????u?3?9^u?u?u????YY??M;?u ?#???????8]?t?E??`p?3??i9]t?8tKW?E?(????D7t:u?P:Qt?P8t
???:t@8u?8u??D0tA8tA8u?_????#?8]?t?M??ap?^[?Ë?U??j?u?u?)?????]????????S?D$?u?L$?D$3???D$???3??P?ȋ\$?T$?D$?????????u?????d$??d$?r;T$wr;D$v+D$T$+D$T$???؃?[?3?PPjPjh?h@?s???s??P?á?P????t???tP?ܲs??????Q?L$+ȃ????Y??Q?L$+ȃ????Y????̋D$?L$ȋL$u	?D$???S??؋D$?d$؋D$???[??%0U?Ë?U??????f9E??SV?u?M??????u?N3?;?u?E?H?f??wf?? ???K?jf9Es?u??1Y???EYt,????? ?U?Rj?URPQ?PF?????Et?E?8]?t?M?ap?^[?Ë?U??Q?=S??u?LF?S????u?????j?M?Qj?MQP??s??t?f?E?Ë?U???SV?u3?;?t9]t8u?E;?t3?f?3?^[???u?M??????E?9Xu?E;?t?f?8]?t?E??`p?3?@?ˍE?P?P?H???YY??t}?E??????~%9M| 3?9]??R?uQVj	?p?4?s???E?u?M;??r 8^t???8]??f????M??ap??Z????????*8]?t?E??`p?????;???3?9]??P?u?E?jVj	?p?4?s???:???뺋?U??j?u?u?u???????]Ë?U??E???u?=????	3?]Å?x;r??r??r??rj
???s?(U?3?Ë?U??QQSV???V?5@Q???EYY?M?ظ?#?QQ?$f;?uU?YY??~-??~??u#?ESQQ?$j?????tVS?l?EYY?f?ES?8đ???\$?E?$jj?A?.A?]??E?Y?EY??????DzVS?(?E?YY?"?? u??E?S???\$?E?$jj?=	??^[??? r???ȋAl; O?t??L??Qpu?o???@Ë?U???$?(F?3ʼnE??E?MSV?uWP3?WWWWQ?E?P?E?P?M?3??>K?? ?E?t
??}?}??0?E?P?E?P?x@?E?YYu??u???E?u??u???E?+E??M??F?E?F?E?F_???^3?[?a????øQ?r??O???O?G?r??O???r??O?4?r??O???r?P??P?ɝr?P???r?P??r?P???rË?U???????}t?\??]Ë?U??QQ?E?E?M?]????????f?E??E??Ë?U??3ҁ}?u
9Uu3?@]Á}??u
9UujX]?f?M??V??f#?^f;?uj???f;?u?E??u9Utj??3?]Ë?U???E????????????Dz3???E3ɩ?uk?E??u9Mt]?]????????Au3?@?3???e?E?t?M?eJ?Et?V???f!u^;?t	??f	E?EQQQ?$????????&Q???EQQ?$??????U???????????E?]Ë?U??E?MSVW3??x?E3ۉx?EC?x??t
?E	X?E????t?E?H?E????t?E?H?E????t?E?H?E????t?E?H?E???u??E????3H??1H??E???3H??1H??E????3H??1H??E????3H??1H??E????3H#?1H?[??t?M?I?t?M?I?t?M?I?t?M?I? t?E	X??#?t5=t"=t;?u)?E??!?E?????????E????????E? ???#?t =t;?u"?E? ???E???????E???????E?M??3????1?E	X 9} ?E?}t&?` ?E??E?X?E	X`?E?``???E?XP?4?H ?????H ?E??E?X?E	X`?E?H`?????H`??E?XP?4?EPSj?u???s?M?At?&??At?&??At?&??At?&?Yt?&ߋ??3?+ú????t/HtHtHu(?? ?%????
???%????
??!?????+?tHtHu!??#?
?	?#?
?9] t?AP???AP?_^[]Ë?U??j?u?u?u?u?u?u??????]Ë?U????ESV3ۋ???C?u??t?]tS?dY?????t?Etj?JY????x?????E??j?(?EY?#?tT=t7=t;?ub??M????`Q???{L?H??M?????{,?`Q??2??M?????z?`Q????M?????z?PQ???PQ?????????????E??3??t??W?}?????????D????E?PQQ?$?????M??]?????????????}
?E???
Xđ?S???]?????Au???3ҋE????f?E????;?}"+??]?t??u???m?]?t?M???m?Hu???t?E????]??E?????_??tj??Y?e???u??Et?E tj ?Y???3???^??[?Ë?U??}t~?}?w????"]??j????!]Ë?U??E? tj??t3?@]ètj??tjX]??????]Ë?U??? 3???xQ?;Mtd@??|?3??E??t^?E?E?E?E?E?E??EV?u?E?E ?E??E$h???u(?u??E???E?P?8????uV?,???Y?E?^?Ë?|Q??h???u(??u?????E ???Ë?U??=S?u(?u?E???\$???\$?E?$?uj?/?????$]??S???h???u?!?-?EYY]Ë?U??QQ?=S??E?E?]?u)?u?E????\$?E?\$?E?$?uj???????$???????h???u?!???E?YY?Ë?S??QQ?????U?k?l$????(F?3ʼnE??s ?CP?s?/???????u#?e??P?CP?CP?s?C ?sP?E?P?	??????s???????=S?u+??t'?s ?C???\$???\$?C?$?sP??????$?P?????$???s ??CYY?M?3??3?????]??[Ë?S??QQ?????U?k?l$????(F?3ʼnE??s(?C P?s?e???????u2?E??C????]????E?j?C P?CP?s?C(?sP?E?P?0??????s?5??????=S?u,??t(?s(?C ???\$?C?\$?C?$?sP?6?????$?P??????$???s(?7?C YY?M?3??Y?????]??[Ë?U??Q??}??E??Ë?U??Q?}????E??Ë?U??Q??}??E?M#M??f#E?f????E?m?E??Ë?U??QQ?M??t
?-`R??]???t????-`R??]???????t
?-lR??]????t	???????؛?? t???]????jh?[??'U??3?94U?tV?E@tH9xR?t@?E??U?.?E??=?t
=?t3??3?@Ëe?%xR??e??U?E???????e??U?U???̀zuf??\???????????f??f??^???٭^????\?s?剕l????ݽ`???ƅp??????a???????????$???????؃??#?zuf??\???????????f??f??^???٭^????\?s?剕l????ݽ`???ƅp????Ɋ?a?????ݽ`????Ɋ?a????????Ŋ?$׊?????????$?????
???????؃??#????????????????????????۽b???ۭb?????i???@tƅp????ƅp????T?s???۽b???ۭb?????i???@t	ƅp????ƅp??????۽b???ۭb?????i???@t ??۽b???ۭb?????i???@t	ƅp????ƅp???????????-@?s??p???ƅp???
??
?t?????????U?????E??E?E??E?E??	U?????E??]??M?E?M?E?M?E?M?PQR?lO???E?f?}t?m???????????????????????????????????ËT$????f?T$?l$ét???p?s?ËB%?=?t?ËB??

??D$?B?
?????D$?$?,$??
??BËD$%?=?tËD$?f?<$t?,$Z?f?$f=tf?? t???f?? t??????Z??,$ZÃ??$?D$??%?????$?D$??%?t==?t_f?$f=t*f?? u!???f?? t???t????Z??m???Z??,$Z????s?????????????s?????s??
??s????s?????????????s?????v??
??s?????U???????$?~$???fD$f??f%?f-00f=??Bf
?s?Y?f?s?-??X?f ?s?\?f(?s?Y?fɁ?v?????f(-??s???s???fY??\??Y
(?s?\?fxf????\?fY?f\?f(5??s?Y??\?fY?fY??\?f(?\?fX?X??\??Y?fY??Y?fY?fY?fX-??s?Y fX5??sfY????XX?Y????X?fX?fh?\??\??XHfY??X??X??X??X??X?f??X΃??X?fd$?D$???+f??f%?f????f
P?s?\?fL$?D$????6.???I????U???????$?~$???fD$?f(?f?fs?4f??f(
p?sf(??sf(%??sf(5??sfT?fV?fX?f??%?f(?P?sf(?`?sfT?f\?fY?f\??X?fY?f(?fXƁ??????????????*?f???
?????D?f(
 ?sf(?f(0?sfY?fY?fX?f(@?s?Y?f(-??sfY?f(???sfT?fX?fX?fY??Y?fX?f(?f?fY˃?f(?f??X??X??X?fD$?D$???fD$f(
??s???f????wH???t^???wlfD$f(
p?sf(??sfT?fV????f????t??sú??Of??s?^?f
?s??4f
??s?Y???????/???????????s:fW??^ɺ??fL$?T$?ԃ??T$???T$?$?????D$???fT$fD$f~?fs? f~с??????t???릍d$ƅp????
?u;?????
ƅp????2??????+??????a???t??????@u??
?t????????F?t2??t?????????????^????????-p?sƅp??????????ݽ`??????a???Au????ƅp??????-z?s?
?uS????????
?u?????n?????????
?u???u
?t???ƅp????-p?s??u?
?t????????-??????????X??ݽ`??????a???u???-p?s
?t???ƅp?????????????-p?sƅp????
?u????-p?s??????-??s?ٛݽ`??????a???Au???????ݽ`??????a?????????ݽ`?????????????ٛ???u???
??s?????ٛ???t
?ø?????V??t??V???$???$??v?dI???f???t^??t???????????????U???????$?~$???fD$f??f%?f- 8f=???f?f(
??sfY??-?f(??sfX?f(??sf\?f- ?s??)f(%?sfYك??Y??fY???f\?fY
?s?????X?f(?f\?f5(?s?????sfT-0?sf(??f\?f??^?f\?f(x?\?fY?f\?f(H0fY?f(``fY??X?f(?fY?fX8fXH fY?fX`PfX?f(HpfY?fY?fX?f(H@fY?fX?f(?fY??Y?fY??fY???fX????Y?f??X?f??X??\??X???f??f??X???Y??X???X??X?f=(?s?Y?f??fT??Y??Y???\??\???\??Y????\??X??\??X??\ǃ??X?fD$?D$??????f??f=~u???YP?sfH?s?Y??X??YP?sf\$?D$?????)??????$????U???????$?~$???fD$f??f%?f-00f=??Bf
?t?Y?f?t?-??X?f?t?\?f(?t?Y?fɁ?v?????f(-?t?p?s???fY??\??Y
?t?\?fxf????\?fY?f\?f(5?t?Y??\?fY?fY??\?f(?\?fX?X??\??Y?fY??Y?fY?fY?fX-?t?Y fX5ptfY????XX?Y????X?fX?fh?\??\??XHfY??X??X??X??X??X?f??X΃??X?fd$?D$???I??f??f=?u?Y?tfD$?D$???f?t?Y??\??Y?tfD$?D$????H)?????U??MS3?;?vj?3?X??;Es??????3??A?MVW??9]t?u??i??Y??V?u?E?????YY??t;?s+?Vj?S?Ծ??????_^[]Ë?U???SV?u3?W?};?u;?v
?E;?t?3??{?E;?t???????v?h???j^?0????????V?u?M??$????E?9X??f?E??f;?v6;?t;?vWSV?H??????????*?????8]?t?M??ap?_^[??;?t&;?w ????j"^?0?t???8]?t??E??`p??y?????E;?t?8]?????Y?F;?R?tP?,???Y?F;?R?tP????Y?F0;?R?tP????Y?v4;5?R?tV?????Y^]Ë?U??V?u?????F;?R?tP?Ч??Y?F;?R?tP辧??Y?F;?R?tP謧??Y?F;?R?tP蚧??Y?F;?R?tP舧??Y?F ;?R?tP?v???Y?F$;?R?tP?d???Y?F8;?R?tP?R???Y?F<;?R?tP?@???Y?F@;?R?tP?.???Y?FD;?R?tP????Y?FH;?R?tP?
???Y?vL;5?R?tV?????Y^]????U??V3?PPPPPPPP?U?I?
?t	???$??u????I???
?t	???$s???? ^?Ë?U???@?h?-??Y?M?A??t
?I?A??I?A?A?A?A?a?]Ë?U????(F?3ʼnE?SV?u?F@W?6V?????Y?0F????t.V?????Y???t"V??????V????Y???t.V?2???Y???t"V?&?????V?WW?6????????E?j[??+?P?D=?P?6????????????????;?݃?????????@U??????D$?2M???0???????@U??????D$?M???????
ʀ}??u!?Et??ȃ?????@U????D? ?M???#?;?u~?Etx?u??ܲsj?u??E?jP?u?E?%???P?u???s;?u4??sP?a?????ȃ?????@U????D? ??6????Y?????6??????@U???????E??U???SSSSS?$????jh \??,??3??}?3??u;???;?u?Ş??j^?0?G??????Y??3?9}??;?t?9}t?E%??????@tʉ}??u?u?u?u?E?P???\??????E??E???????E?;?t???A,???3??u9}?t(9}?t???????????@U??D? ??6?,???YË?U??j?u?u?u?u?u?!?????]?????????U??SVWUjjhXvr?u?A]_^[??]ËL$?A?t2?D$?H?3??ۅ??U?h?P(R?P$R???]?D$?T$???SVW?D$UPj?h`vrd?5?(F?3?P?D$d??D$(?X?p???t:?|$,?t;t$,v-?4v???L$?H?|?uh?D??I?D??_뷋L$d?
??_^[?3?d?
?y`vru?Q?R9Qu??SQ??R??SQ??R??L$?K?C?kUQPXY]Y[???Ë?U???S?u?M?臓??3?9]u8]?t?E??`p?3???E?9Xu&?u?u?u??????8]????M??ap??9]u&?`?????????8]?t?E??`p??????fW?};?u&?2????????8]?t?E??`p??????7V?M?	?M?E???D?M?te9]u??D?]???f?????U?:?u?]??T????f??E??f??M?f;prf;pwfp?1f;pr+f;pw%fp??U???At	????ʉM?f?u????G?D?M?tG9]u?]??X??M:?t?????f???G?M?f;Hrf;HwfH?1f;Hr+f;Hw%fH??U???At	????ʉM?f?M?f;?u!f;?t	9]?????8]?t?E??`p?3?^_[?????H8]?t??M??ap????U??j?u?u?u???????]Ë?U????}u3???W?u?M??_????}?u'?u?u?u???????}????M??ap??S?]??u#?M?????????8]?t?E??`p??????_V?u??u$?"?????????}?t?E??`p??????2??M??C?D8t=?}u ?3??D8tY?}?t?E??`p?3?^[_?Ê??u3??
????f???C???F?D:t ?}u3????M??t?????f???Ff;?uf??t??}?p???????H?}?t??M??ap?닋?U??j?u?u?u??????]Ë?U????(F?3ʼnE??E??u3?@?0??@j:f?E?Xf?E?j\Xf?E?3?f?E??E?P???s??t??u?3??M?3??????Ë?U??QQS?]??t-S????Y??u)?ܘ???辘???
?????3??????????W?}??t&?E??葘???????3???E????e???t??@?]f?E	:.?E?f?E.V?5??s?E?PW?u??EP?օ?tf??t;E?|Y?0????"??Z;E~?Ej?u聎????YY??u???????????(?E?PW?u?EP?օ?t	;E}?????sP????Y3?^_[??jh@\??[%??j?>??Y?e??u?uj???????E??E??????	?E??m%???j?1??YË?U????u?M??=????U??u$?\??????????}?t?E?`p???????S?]??u&?0????????8]?t?E?`p???????E??xu$?E?PSR萎?????}??g?M?ap??[W?V?
??B?D?Ut[?:u3??hj?p?M?jQjJRW?p?E?P蔛????$??u?u?? ?????E??f???M?f????E?E???э?At	????????C?DtW?;u3??dj?p?M?jQj?K?QW?p?E?P??????$??u?M????uE?E??f???M?f??ȋE?C??э?At	?????f;?u,f??tYYt?=S?uV?W???Y??u?6????Y?M?_3?^?\????]??[Ë?U??QQ?EQQ?$????YY??uL?EQQ?$?????EY??Y????Dz1?EQ?
hđQ?]??E??$??????E?Y??Y????DzjX??3?@??3??Ë?U???EV????3?3????9Eu:9Uuz????????z?????PQ???????????A?E????????9Mu@9Uu;????????z?????????????A?Eu?PQ???XQ?3?F???9Eu(9Uu}???U?????w????U????A?Et^?????X9MuU9UuP?EQQ?$??????Y?UY??????z???PQ???u!????U????Au??u???pQ??????E???^]Ë?U??QV?uV茝???E?FY??u?r???	?N ????=?@t
?r???"??t?f????N?????F?F?f?e?Sj???[ÉF?u,?a???? ;?t?wa????@;?u
?u?????Y??uV????Y?FW???F?>?H??N+?+ˉN??~WP?u???????E??N?? ?F?=????M???t???t???????????@U???0F??@ tSjjQ赹??#ƒ????t-?F?]f??j?E?P?u???]f?]??=??????E?9}?t?N ??????%??_[^?Ë?U??S3?9]u3??>VW?u?1P???pV?]l????YY;?t?uVW????????u???SSSSS?H???3?_^[]Ë?U???S?u?M???g???E3?;?u ??p????f???8]?t?E??`p?3??pV?u?9^u:?uP?m??YY?=???D2t@?:?t:???????9MuH???9Ut	@?f;?u???9Mu8]?t?M??ap??8]?t?E??`p?3?^[?Ë?U??j?u?u?>?????]Ë?U??3?9Ev?Mf?9t	@??;Er?]Ë?U????ES3?VW?E?N@??X?X9]?E3ɉ]???}襥??э<	???ʋU?e??ى}????֋u????ϋ??M???U?????։0?x?H;?r;U?s?E?}?t'?u??e?~;?r??s?E?}?xtA?H?u?e?7;?r;?s?E?}?XtA?HM??e???ɋ????????މH?M?M?M??X?1?2?u?;?r;?s?E??}??t$?S3?;?r??s3?F?ډP??t
?U?B?U?P?M?U?E?}?X?P?????3?9Xu*?P??E?????????????????P?;?t܉x?x???u0?H??E??????????????ʉ?H?x???t?f?M?_^f?H
[?Ë?U???(?(F?3ʼnE?SV?uW?u?}?M???d???E?P3?SSSSW?E?P?E?P?????E?E?VP???????(?E?u+??u8]?t?E?`p?jX?/??u8]?t?E?`p?j???E?u??E?u?8]?t?E?`p?3??M?_^3?[?U???Ë?U???(?(F?3ʼnE?SV?uW?u?}?M??Cd???E?P3?SSSSW?E?P?E?P??????E?E?VP??????(?E?u+??u8]?t?E?`p?jX?/??u8]?t?E?`p?j???E?u??E?u?8]?t?E?`p?3??M?_^3?[?U???Ë?U??MS?YV?u3?;?u??l??j^?0?S??????9Ev?U?;?~??@9Ew?l??j"Y?????W?~?0?Dž?~???t??C?j0Y?@J???M???x?;5|
??0H?89t???>1u?A?W??K??@PWV?_????3?_^[]Ë?U??Q?M?AS????%?V??#?W?E?A?	????%???u???t;?t??<?(???$3?;?u;?u?Ef?M?P??B??<?U??????????U??E??????????Ɂ?????P??t?M?_^f?H[?Ë?U???0?(F?3ʼnE??ES?]V?E?W?EP?E?P?"???YY?E?Pjj???uЋ???f???u܉C?E??E??C?E?P?uV??????$??u?M?_?s^??3?[?%S????3?PPPPP?3???????????????WVU3?3?D$?}GE?T$???ڃ??D$?T$?D$?}G?T$???ڃ??D$?T$?u(?L$?D$3???؋D$??????d$?ȋ??d$??G?؋L$?T$?D$?????????u?????d$?ȋD$???r;T$wr;D$v	N+D$T$3?+D$T$My???؃??ʋӋًȋ?Ou???؃?]^_?̀?@s?? s????Ë?3Ҁ????3?3?Ë?U??E?M%????#?V?u??????t$??t
jj?Z
YY??i??j^?0??\????Ё??????u??T$?????t1??
#????fn?fs? f
:?fT$?^ʺ???
#????????f:?fW?fT?fv?f?Ɂ???????f?????????%?=?uefL$fT$??fn?fT
 :?fs?4f??f??f??fv?f??%?=?t#fL$f??%???t??:???x:??fL$f??%????G???fL$f??%????+????X??ĺ??fT$f~?fs? f~ҁ????¹???????f
h:?f?:??Yɺ?Hfd$fT$f:?fW?fT?fv?f??%?=???f~???u fs? f~?????????u???f:?fW?fT?fv?f??%?=?uUf??fd$%????у?????tf??%?=??r???f??%?=??s????p:???X??º??cf~?fs? f~????????f:????t:f~?%???=?w%r??w??fD$?D$???fp????fD$?T$?ԃ??T$???T$???$?s_???D$??Ã?~(=?<V?Ѓ????????W????&=????V?Ѓ????? €?W??X????X?9?????fY??\?9?fY??\?????f(??1?f(50:?fY?fX?fp???Y??X??X?f%P:?fnʁ?????????ƒ? ?fW????f???YT$?Y?fs?-fp?Df(=@:??X?fY??X?f?fY??Y?fY?fX?fY??Y?fp???Y?fp???Y??Y?fn?fs?-fn?fv?f???X??X?fT??X?fW?fv?f???\????X?fT?f??_?\??X??XÃ?N^?Y??Y??X??Y??X?f??%??=??????????????fD$?D$???^?X??Y??Y??X?f??%??=????????????????fD$?D$???f?:?fn??Y?fs?-fV?????????tf?:??Y?:??e???f?:??Y??T???fp?DfY?f??%???@+?-p<Ё???????=?r ?ɀ?fn?fs?-??fD$?D$???fd$f?????????f??3?%????-????K?????$??$??7???"?.????????2??ƅp??????????????
?t????
?t???????????????????????ݽ`??????a???u2????X?:m?????-J?s???
?t????
?t???????
?t???????m???؊????????m??????????????????????????????????????????????????????????USVW3ҜX??5 P??X3?3????N???3???Genu?????ineI????ntel???t{??Auth??????enti?????cAMD???uX???=?rJ?????????r1?????F???????????;?wt???????l???????r????????????????ᅢ?u??@????u????s???????t??????w??????????????????s3?Ѓ???t??t??????????????????Ƌ?_^[]Í?$????3?3ҍ
 U??!s1Í?$???
 U??!s#?X???u?X??	s1RP?1+$T$???3?3?Í?$???̜X??	s"?D$?L$?ؐ3?????@;t?????3?3?Ð3?3ҍ
 U??	?!s?????????????????㐍D$????̋T$?L$S??????u???[Í?U????M?$?U?T$?E?D$?E?D$?E?D$?E ?D$?E$?D$?U??]ÍI?T$?L$3???s??t
????Ru?Ð??t
??I??R???I????????Ru???u?Í?$????r????D???????????????????????????????????????????????????????????????USVW3??|$?L$?\$????l$ Q???$???Ƌ7??ƃ????C??Ƌw??ƃ??G??C??Ƌw??ƃ??G??C??Ƌw??ƃ??G??C??Ƌw??ƃ??G??C??Ƌw??ƃ??G??C??Ƌw??ƃ??G??C??Ƌw??ƃ??G??$?? ?? ???6????L$ ??u????Ƌ7??ƃ?I??????C??Ƌw??ƃ?I?G??t?C??Ƌw??ƃ?I?G??te?C??Ƌw??ƃ?I?G??tK?C??Ƌw??ƃ?I?G??t1?C??Ƌw??ƃ?I?G??t?C??Ƌw??ƃ??G???Y_^[]Í?$????USVW3??|$?\$?l$?L$ ????????ƃ????C??ƃ??G??C??ƃ??G??C??ƃ??G??C??ƃ??G??C??ƃ??G??C??ƃ??G??C??ƃ??G??? ?? ??t?z????l$??u?y???ƃ????Mti?C??ƃ??G??MtW?C??ƃ??G??MtE?C??ƃ??G??Mt3?C??ƃ??G??Mt!?C??ƃ??G??Mt?C??ƃ??G???_^[]?USVW?t$?|$?\$???ta?????V?G???F?V?G???F?V?G???F?V?G???F ?V$?G???F(?V,?G???F0?V4?G???F8?V???>^//q^//q???????SS??SS????h???h???,???,@  `@  `??????y???y??ȶ[[??[[??jj??jj????F???Fg???g???r99Kr99K?JJޔJJޘLLԘLL԰XX?XX???J???J???k???k???*???*O???O??????????CCņCCŚMMךMM?f33Uf33U???????EEϊEE????????????PP?PP?x<!>!?KKݖKK?a???a???
???
??????????pp??pp?|>>B|>>Bq???q????ff??ff??HHؐHH????????aa??aa?j55_j55_?WW??WW?i???i????????????X???X:':''???'??????8???8??????+???+???"3"3?ii??ii????p???p??????3???3???-???-???<"<"????????? ??? ???I???I?UU??UU?P((xP((x???z???z??????Y???Y???	???	???



e???e??????1???1?BBƄBB??hh??hh??AAÂAA?)???)???Z--wZ--w{???{??˨TT??TT?m???m???,:,:c|w{?ko?0g+?׫vʂ?}?YG?Ԣ???r????&6???4???q?1?#??????'?u	?,nZ?R;ֳ)?/?S?? ??[j˾9JLX????CM3?E?P?fH?a5W???????iَ?????U(ߌ??
??BhA?-?T?c|w{?ko?0g+?׫vʂ?}?YG?Ԣ???r????&6???4???q?1?#??????'?u	?,nZ?R;ֳ)?/?S?? ??[j˾9JLX????CM3?E?P?fH?a5W???????iَ?????U(ߌ??
??BhA?-?T?c|w{?ko?0g+?׫vʂ?}?YG?Ԣ???r????&6???4???q?1?#??????'?u	?,nZ?R;ֳ)?/?S?? ??[j˾9JLX????CM3?E?P?fH?a5W???????iَ?????U(ߌ??
??BhA?-?T?c|w{?ko?0g+?׫vʂ?}?YG?Ԣ???r????&6???4???q?1?#??????'?u	?,nZ?R;ֳ)?/?S?? ??[j˾9JLX????CM3?E?P?fH?a5W???????iَ?????U(ߌ??
??BhA?-?T? @?6USVW?t$?|$?ă?$????_?+??ہ??+???D$?]? U?????????$?+݁????? s(oof??????d$?t$fw_^[]Í??l$??^?N?V?l????d$?t$??^?N?V_^[]Íd$?|$33_3O3W????t6??4??t$?}??u??}??u??}?u ?}@?u`??$???????t5????|=???3?????????|=???3??????|=???3??t$?????t5????|=???3?????????|=???3??????|=???3??t$?????t5????|=???3?????????|=???3??????|=???3?????T????L
???3ы???????\???3????D???3Ћ?怀???????	+?%??????3??Ɓ怀???????+?????????3?3?ށ怀???????,+?????????3???3?3?3???3?3???3???3?3ˋD$3͉L$??怀???????+?????????3?ށ怀???????+?????????3?3?΁怀???????,	+?????????3???3?3?3???3?3???3???3?3ы\$3ՉT$???怀???????+?????????3?΁怀???????	+?????????3?3?ց怀???????,+?????????3???3?3?3???3?3???3???3?3?3ŋ?怀???????+?????????3?΁怀???????	+?????????3?3?ց怀???????,+?????????3???3?3?3???3?3???3???3?3ڋL$3݋T$?|$?l$??33_3O3W;|$?|$???????????t5????|=???3?????????|=???3??????|=???3??t$?????t5????|=???3?????????|=???3??????|=???3??t$?????t5????|=???3?????????|=???3??????|=???3??|$????T????L
???3ы???????\???3Ӌ\$???D???3ЋD$3G3_3O3WÍd$??g????t6??4??t$??D$?D$?E??]??M??U??E?] ?M@?U`?Ip?~?p?	???L5?~????T???p????t5?????????t5??????p????t5???????t5????n???~??L5?????~??t5?????t5?????t5????n????T5????????t5??????b????t5???΁???\?????t5????n????D????n?b??;|$?j??p??p????p??p?r?r?r?r?????????r?r?r?r?????????o\$????d?d?????????????????????r?r?r?r?????????oT$????d?d?????????????pٱp??????????????d?d???????????????????pѱp??????r?r?r?r?oow????????E?r?r??]?r?r??M????U@??????????????gÍ?$??|$33_3O3W????t6??4??t$??????t???3t????????3t?????3t??t$?????t???3t????????3t?????3t??t$?????t???3t????????3t?????3t??|$????T???3T????????3T??\$??3T??D$??33_3O3W;|$?|$?(???????}??u??}??u??}?u ?}@?u`?m???????t5???|=??3?????????|=??3??????|=??3??t$?????t5???|=??3?????????|=??3??????|=??3??t$?????t5???|=??3?????????|=??3??????|=??3??|$????T???L
??3ы???????\??3Ӌ\$???D??3ЋD$???????33_3O3WÍ?$?IQ??PQ??P~AeS~AeS????:'^?:'^?;?k?;?k??E??E??X???X?K??K?? 0?U 0?U?vm??vm???v???v??L%?L%O???O????*???*??&5D?&5D??b???b??ޱZIޱZI%?g%?gE??E??]???]????/u?/u?L??L??F???F??k???k????_??_????????mz?mz?RYڕRY?Ծ?-Ծ?-Xt!?Xt!?I?i)I?i)???D???Du‰ju‰j?yx?yx?X>k?X>k'?q?'?qݾ?O???O???????? ?f? ?f}?:?}?:?c?Jc?J?1??1??Q3`?Q3`bSEbSE?dw?dw?k???k?????????+??+?pHhXpHhX?E??E???l???l?R{??R{???s?#?s?#rK?rK???W??WfU?*fU?*??(??(/??/????{???{??7??7?0(??0(??#???#???j?j???\??\??+??+?y???y????????Ni?Ni?e???e????????4b?4bĦ??Ħ??4.S?4.S???U???U???2??2???u???u??9??9@`?@`?^q?^q??nQ?nQ>!??>!????=??=?>??>?M?FM?F?T???T??q?]q?]?o?o`P?`P???$??$ֽ?ֽ闉@C̉@C?gٞwgٞw??B???B????????[8?[8y???y??ۡ|
G?|
G|B?|B???????	???	???2+?H2+?Hp?p?lZrNlZrN???????8V?8V=??=??6-9'6-9'
?d
?dh\?!h\?!?[Tћ[T?$6.:$6.:
g?
g??W??W???Ҵ???????????O???Oa? ?a? ?ZwKiZwKi⓺
⓺
??*???*?<"?C<"?C	
	
?ǭ?ǭ-???-???????W??W???uL?uL?ݻ?ݻ?`??`??&??&?\r??\r??Df;?Df;?[?~4[?~4?C)v?C)v?#???#?ܶ??h???h???c???c?1???1??Bc?Bc??"@?"@?? ?? ?J$}?J$}һ=?һ=???2??2?)?m?)?m?/K?/Kܲ0?ܲ0?
?R?
?R?w???w???+?l+?l?p???p???H??H?G?d"G?d"???Ĩ??Ġ?????V},?V},?"3??"3??INLJIN??8???8???ʢ??ʢ???6??6???Ϧ??ϥz?(?z?(ڷ?&ڷ?&????????,:??,:??Px?
Px?
j_̛j_̛T~FbT~Fb?????ظ?ظ?.9?^.9?^?ï??ï??]???]??iГ|iГ|o?-?o?-??%??%?Ȭ?;Ȭ?;}?}??cn?cn?;?{?;?{?&x	?&x	nY?nY?욷욷?O???O???ne?ne???~???~!??!?????????ٺ??Jo6?Jo6??	??	?)?|?)?|?1???1???*?#1*?#1ƥ?0ƥ?05?f?5?f?tN?7tN?7??ʦ??ʦ??а??а3??3????J??JA???A????P?P??/??/vM֍vM֍C?MC?M̪MT̪MT???ߞѵ?ѵ?Lj?Lj??,??,?FeQFeQ?^??^??5]?5]??ts??ts?A.?A.?gZ?gZ???R???R?V3?V3m?Gm?G??a???a?7?z7?zY??Y????h?>8$4,8$4,£@_£@_?r?r??%??%(K??y ????x?Z?ݨ3??1?Y'??_`Q??J
-?z??ɜ??;M?*????K??y ????x?Z?ݨ3??1?Y'??_`Q??J
-?z??ɜ??;M?*????K??y ????x?Z?ݨ3??1?Y'??_`Q??J
-?z??ɜ??;M?*????K??y ????x?Z?ݨ3??1?Y'??_`Q??J
-?z??ɜ??;M?*?????????????????????????????????????????????????USVW?|$?T$?t$?l$ 3?3ۃ?????_???+?L$????????????C???????l$ ???- U??e???l$ ????T??W?ً?????@?????o??n??.?d$?s?8??????@???????oT5???n?ً?????@??????Ћ?n??s???????@??????ы?n??s???????@??????ы?n??s???????@??????ы?n??s? ??????@??????ы?n??s?(??????@??????ы?n??s?0??????@??????ы?n???3ۊ?;w??v?????s?8??T5?w;t$?
???$???T??T$ً??????????????,?ً???????????????,?ً???????????????,?ً??????????????L$ ,???3.;t$?,1?v???r???;t$t_?l$ ً?????????????2?v??;t$?T5?r??/?d$???????2?v?;t$?T5?r??ȉ_??G?_^[]Í?$?USVW?|$?l$?t$? U???4.??3??o??"r7??$??s?3?3????̋?.Ѓ???u?o???????s??8?s?3?3?3ۍI?.Ѓ??u?o?????s?LJ????3??G??G?_^[]Í?$?d$?X??K? U????r
??s??Ã?Í?$??$??$??$??$????rc4(4x,int)rc4(1x,char)rc4(8x,mmx)RC4 for x86, CRYPTOGAMS by ??$??$??$??$??$??$??USVW?D$?t$?|$?܃?????O?+??ف??+??????\$?D$?]??C??^?NȋV??????d$ȋt$ ??ʉ?^?N?V_^[]Íd$??+D$????D$?f?????USVW?t$?|$?܃???????O?+??ف??+??????\$?D$?]?????^?NȋV????"?d$ȋt$??ʉ?^?N?V_^[]Ë?33_3O3W?w?D$?\$?L$?T$??3?3_?????3T?????L???3T???3L?????3?????D$3???3????\$3?3???w3щT$3ˉL$3?3W???????3\?????D???3\???3D?????3?????L$3???3????T$3?3???w 3؉\$3‰D$3?3_$?????3T?????L???3T???3L?????3?????D$3???3????\$3?3???w(3щT$3ˉL$3?3W,???????3\?????D???3\???3D?????3?????L$3???3????T$3?3???w03؉\$3‰D$3?3_4?????3T?????L???3T???3L?????3?????D$3???3????\$3?3???w83щT$3ˉL$3?3W<???????3\?????D???3\???3D?????3?????L$3???3????T$3?3???w@3؉\$3‰D$??@;|$t9#??T$?Ƌ?3?O?\$3L$?w?L$?#O3????D$3ыw?T$?0????ȋӋD$?\$3?3_3O3WÍ?$?USVW?D$?t$?|$?܃?????O?+??ف??+?????|$?<?\$?]????^?NȋV??????d$ȋt$ ??ʉ?^?N?V_^[]Íd$??+D$????D$?f?????USVW?t$?|$?܃???????O?+??ف??+?????|$?<?\$?]??q
??^?NȋV????"?d$ȋt$??ʉ?^?N?V_^[]Ë?33_3O3W?w??D$?\$?L$?T$??3?3_??????3T?????L???3T???3L?????3?????D$3???3????\$3?3???w?3щT$3ˉL$3?3W????????3\?????D???3\???3D?????3?????L$3???3????T$3?3???w?3؉\$3‰D$3?3_??????3T?????L???3T???3L?????3?????D$3???3????\$3?3???w?3щT$3ˉL$3?3W????????3\?????D???3\???3D?????3?????L$3???3????T$3?3???w?3؉\$3‰D$3?3_??????3T?????L???3T???3L?????3?????D$3???3????\$3?3???w?3щT$3ˉL$3?3W????????3\?????D???3\???3D?????3?????L$3???3????T$3?3???w?3؉\$3‰D$??@;|$t9#??T$?Ƌ?3?O?\$3L$?w?L$?#3????D$3ыw??T$?1?????ȋӋD$?\$3?3W33_Í?$??USVW???l$$?t$(?|$,??^?N?V???ʉ?_?O?W???t??F?^???t	?N?V?	??ȋ????????ʉG ?_$?O(?W,33_3O3W??]???	?}??7?$?\$?L$?T$3?3_?????3T?????L???3T???3L?????3?????D$3???3????\$3?3???w3щT$3ˉL$3?3W???????3\?????D???3\???3D?????3?????L$3???3????$3?3???w3؉\$3‰$?L$?T$?t$,33^3N3V?w?$?\$?L$?T$3?3_?????3T?????L???3T???3L?????3?????D$3???3????\$3?3???w3щT$3ˉL$3?3W???????3\?????D???3\???3D?????3?????L$3???3????$3?3???w 3؉\$3‰$?L$?T$?t$$??????|$,????G??_??O??W???????????Ƌ????G???????????_????ՉO??W???????????Ƌ????G???????????_????ՉOȉW̋?????????Ƌ????G???????????_????Ջ?????????Ƌ????G???????????_????ՉO??W???????????ދ????_ ??????????O$???ʼnW(?G,??????????ދ????_@??????????OD???ʼnWH?GL?_??O??W??G???????????ދ????_???????????O????ʼnW??G???????????ދ????_???????????O????ʼnW؉G܋?????????ދ???????????????ʼnW?G??????????ދ??????????????O???ʼnW?G??????????ދ????_??????????O???ʼnW?G??????????ދ????_0??????????O4???ʼnW8?G>>??????^^^!!!??????999OOO???NNN]]]???eeeZZZ???QQQ???lll????????????????????????|||ttt???+++?????΄??>>>???000??????444___vvv^^^mmm??ũ???????????:::999?????????222GGG???]]]SSS===????????????ZZZ??????zzzQQQ$$$VVV???lll```MMMiii??????


?????????fffbbb???TTT?????????---dddttt+++???   uuu???????????????			????????߇??LLL?????????????444sss~~~???vvv??????mmmRRR????????????111?????с??ooo???ccc???XXX???:::???aaa??????)))???///???222xxx??????qqqSSS???????????"""??????rrrDDD??????????????????666???***zzz<<<??????$$$@@@???????????CCC```??????iiiwwwPPP??????????????????'''}}}????????????555bbb???AAATTT???[[[??????!!!??????NNNdddeee??ҽ???????ď?????HHH??????000???___uuu??????????????????GGG???===			?????????VVV???MMM???


\\\fff??????---???JJJ   ??????333???sssLLLggg??????~~~?????????111?????????RRRXXX???aaa???&&&???777???;;;"""???DDD??????ooo???KKK?????????ccc???...PPP??????yyy}}}???????????????[[[nnn???????????????)))??????HHH????????????///????????????YYY???xxx\\\???JJJjjj333???gggFFF???qqq????????ԛ??%%%&&&???777BBB;;;?????????KKK?????????...rrryyy??????nnnUUU????????????????????


YYY666???IIIjjj***FFFhhh???<<<%%%888BBB???????????@@@(((UUU??????{{{


???III???hhhCCC888??????(((???{{{????????????www????????????????????????888AAAXXX???vvvggg???NNN??????```?????????rrr??®?????jjj??????uuu]]]WWW??????FFF???????????????'''??Ɋ?????222???KKK???BBB??????????????????''':::?????????%%%III{{{???


CCCqqq\\\___?????????>>>??????>>>??????ggg|||```???nnn?????????///?????????444


MMMSSS??????rrr??????eee?????ꎎ??????????zzz???????????????---???kkk?????????+++???666????????????555MMM???333?????????fffaaaXXXZZZ??????:::$$$			VVV???@@@???xxxccc???			BBB333??̿?????&&&?????充?aaahhh?????????;;;


?????????ooo???SSS???bbb?????????...?????????(((


???,,,ttt?????????ooo666???"""???888ddd???999NNN,,,??????000???yyyDDD??????"""??????eeeYYY??????kkk??????===###???HHH???tttQQQTTT???000???~~~?????????(((UUUUUU???hhhAAAPPP??????CCC?????????111///??˨??***??????<<<+++??????ppp?????????222???iii   ???bbb???$$$GGG?????????????????????EEE??????sss???mmm???~~~?????????)))JJJ??ø??...????????攔?%%%!!!HHHfff??????????????????{{{??????;;;???????????????qqq???)))777??ͱ??lllLLL???dddnnn??????cccvvv??????---KKK????????????&&&???}}}___??????\\\????????????OOO???FFF?????????777yyy^^^GGGRRR???????????????mmm[[[^^^?????????iiiZZZ?????????<<<111LLL???555?????󌌌###??????uuu]]]???jjjJJJ???WWW??Մ??!!!DDDEEEQQQ??????}}}???999???sss??ܪ????????|||???wwwYYYVVVlll??????TTT???444xxxppp??????IIIRRR???   PPP????????????www??ݓ????䆆??????????***?????????[[[??????zzz????????????@@@===OOOUSVW?L$???3???D$?\$?T$$?l$(?t$?????z?+??߁??+??|$,????t$?D$?\$?L$ ?T$$?l$(?]??????? ??E?] ?M@?U`???Nu?D$$???t$???????L$ ?|$(????T$??????????_?I?O?W33^3N?3Vˋ|$$???????t$?|$??ɉʉ_?O?W?L$ ?v?t$?W?T$?????????L$ u???u"?t$(?O?W??^?N?V?d$?_^[]Ü???Nj|$P?+?;?t???????<??3??I???_?t$??_?D$ ?9???????????D$?T$$;t$???|$(?|$,??^?NȋVˋ|$$???????|$,?t$ ???3?3_3O3W??rP?t$ ?t$?|$??_?O?W?t$,?v?t$??|$u??|$,?t$(??_?O?W??^?N?V?????|$,??_?O?W?N???|$???|$뽋??|$,??^?N?V??_?OȉWˋ|$$???E????|$(?t$???3?3_3O3W??^?N?V?v?t$?t$,??^?N?V??_?O?W?t$?v?t$?L$ ??r?L$ ?p???????|$?t$,?<?t?ى??I?d$?_^[]?Camellia for x86 by ??Q?3ۋQ3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??A3ۋQ3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??A3ۋQ3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??A3ۋQ3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??A 3ۋQ$3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??A(3ۋQ,3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??A03ۋQ43?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??A83ۋQ<3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??A@3ۋQD3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??AH3ۋQL3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??AP3ۋQT3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??AX3ۋQ\3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??A`3ۋQd3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??Ah3ۋQl3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??Ap3ۋQt3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??Ax3ۋQ|3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3???Í?$????Q?Ax3ۋQ|3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??Ap3ۋQt3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??Ah3ۋQl3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??A`3ۋQd3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??AX3ۋQ\3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??AP3ۋQT3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??AH3ۋQL3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??A@3ۋQD3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??A83ۋQ<3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??A03ۋQ43?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??A(3ۋQ,3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??A 3ۋQ$3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??A3ۋQ3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??A3ۋQ3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3??A3ۋQ3?3?3?%?????????ϊ؊???3|??3?
????3?????3?
??%????3?3?
?$3?3??3ۋQ3?3?3?%?????????ϊ؊???3t??3?
????3?????3?
??%????3?3?
?$3?3???Í?$????VW?t$3?SU??\$?~????3?%????3?3?????3?????3?3?????3?%33333?3?????3?????3?3???	??3?%????3?3????]???L$??t???????X????T$?΋?3??窪??3?3?????3?%??3?3???
??3???33333?3?????3?????3?3?????3???????3?3?????r][_^Íd$VW?D$3?SU?0?\$???x???]??r?L$??t????????????D$???8?p][_^Ë?S?\$UVW?;?s??????3???????3?3?????3????3?3?????3???33333?3?????3ց???3?3???	??3??窪??3?3??????s?D$$??|$(?t$,?D$?D$?$? ????D$?|$?$?????D$?t$?$????????;?s??????3??窪??3?3?????3?%??3?3???
??3???33333?3?????3?????3?3?????3???????3?3?????s_^][Í?$????S?\$UVW?;?s??????3???????3?3?????3????3?3?????3???33333?3?????3ց???3?3???	??3??窪??3?3??????s?t$$??|$(?D$,?D$?D$?$??????D$?|$?$??????D$?t$?$????????;?s??????3??窪??3?3?????3?%??3?3???
??3???33333?3?????3?????3?3?????3???????3?3?????s_^][Í?$????USVW?l$?\$$?3?{WVWV?܋t$$?|$(?L$8Q?D$4PS????????D$?\$t.??V3?3ډD$?\$?
????D$?\$??_??????uҋl$8?????Z?? ?,??3?3???v???v?V???n???n?3?3ډD$?\$?????D$?\$??_?????D$?\$tC??^?D$?\$?q????D$?\$?L$?T$3?3Ӌ?^??W?D$?\$??????u??l$8??tN??^?D$?\$?%????D$?\$?L$?T$3?3Ӌ?^???W???w?W?????O???n???L$@????Y_^[]Í?$??$??$?I+("??$??$??$??$?d$USVW?l$?\$,?3?{WVWV?܋t$$?|$(?L$@?D$8P?D$8P?D$8PS????????D$?\$t.??V3?3ډD$?\$?a????D$?\$??_??????uҋl$>?>??|?>>?>??|?(
-(
-gg?g??xgg?g??x???sS՗???sS՗''?'%?N''?'%?NAAA2X?sAAA2X?s???,?????,??????QS?????QS?}}?}ϔ??}}?}ϔ????n???7I??n???7I??G؎??V??G؎??V?????0?p?????0?p???#q?????#q??||?|Ǒ??||?|Ǒ??ff?f??qff?f??q??Sݦ??{??Sݦ??{\?K.?\?K.?GGGF?EGGGF?E??B???!??B???!???ʼn????ʼn?--?-u?ZX--?-u?ZX??ƿ?yc.??ƿ?yc.8?8?????#G?????#G?ZZuZ?/??ZZuZ?/????6?l?6?l??33?3??f?33?3??f?cc?c???\cc?c???\

????98I?????98I?qq?q????qq?q???????ύ????ύ?d?}2?d?}2?II9Irp?;II9Irp?;??Cن??_??Cن??_??????1??????1???KHۨ???KHۨ[[q[?*??[[q[?*?????4?
????4?
???R???)>??R???)>&&?&-?L&&?&-?L22?2??d?22?2??d??????J}Y?????J}Y???j?????j??<x3w<x3w??s?榷3??s?榷3??:?t??:?t????¾?|a'??¾?|a'???&އ????&އ?44?4??h?44?4??h?HH=Hzu?2HH=Hzu?2?????$?T?????$?Tzz?z???zz?z??􍐐z???=d??z???=d__a_?>??__a_?>??  ? ?@=  ? ?@=hh?hg??hh?hg??h?r4?h?r4ʮ???,A?????,A?????^u}????^u}TTMT???TTMT??Γ?v???;??v???;""?"
?D/""?"
?D/dd?d??cdd?d??c??????*??????*ss?s????ss?s????H?Z$?H?Z$?@@@:]?z@@@:]?z @(H @(H??+?V蛕??+?V蛕???3{?????3{????Kۖ??M??Kۖ??M????a_?????a_???????????==?=??z?==?=??zȗ?f???3[??f???3[???6ԃ????6ԃ?++?+E?Vn++?+E?Vnvv?v????vv?v???ႂ2?d?悂2?d????????(??????(l?w6?l?w6õ???[wt????[wt????)C?????)C?jj?jw??jj?jw??PP]P?
??PP]P?
??EE	EL?WEE	EL?W??????8??????800?0??`?00?0??`????+t?????+t????????~???????~?UUIU???UUIU??Ǣ???yYۢ???yY????e?????e??ee?e??jee?e??j??Һ?hi??Һ?hi//?/e?^J//?/e?^J??'?N睎??'?N睎??_޾??`??_޾??`p?l8?p?l8??????.?F?????.?FMM)MRd?MM)MRd???r???9v??r???9vuu?u????uu?u????0606???$?	????$?	?????@yK????@yK???cYх???cYх8p6~8p6~|?c>?|?c>?bb?b7??Ubb?b7??U??w?:??w?:????)2M?????)2M???b???1R??b???1R?????:?b?????:?b??3?f?????3?f???%%?%5?J%%?%5?JYYyY? ??YYyY? ????*?T?Є?*?T??rr?r????rr?r????99?9??r?99?9??r?LL-LZa?LL-LZa?^^e^?;??^^e^?;??xx?x??xx?x??88?8??p?88?8??p匌
?????
?????c?Ʋ???c?Ʋ?????AW䥥??AW????CM١???CM١aa?a/??Naa?a/??N?????E{B?????E{B!!?!?B4!!?!?B4??J???%??J???%x?fс????>с?D?U"?D?U"???????????NN%NJk?NN%NJk?????Qsf????Qsf???`?????`??<?|????>?|????j???5@??j???5@??????????????޹?go??޹?goL?_&?L?_&?,,?,}?XQ,,?,}?XQ??k?ָ???k?ָ????k\ӌ???k\ӌnn?nW??9nn?nW??9??7?n???7?n?VVEV???VVEV???DD
DI?^DD
DI?^?ߞ???ߞ??????!7O?????!7O?**?*M?Tg**?*M?Tg??ֻ?mk
??ֻ?mk
??#?F⟇??#?F⟇SSQS???SSQS?????Wܮ??r??Wܮ??r,X'S,X'S??N???'??N???'ll?lG??+ll?lG??+11?1??b?11?1??b?tt?t????tt?t?????????	??????	?FFF
C?LFFF
C?L????	&E?????	&E????g?'A??}????|f?G??-??Z?3Vj?nd????????t?FP?E??Ȱs?5XK?^??XK?^?????????????[????????????????Q?t??Q??t?????????????hQ?t?tQ??t?????????????DQ?t?PQ??t??D???s?D??????oR pR0pRDpRTpRbpRrpR?pRpR?pR?bR?bR?bR?bR?bR?bR?bRcRcR*cR8cRDcR^cRtcR?cR?cR?cR?cR?cRdRdR*dR:dRNdRbdRtdR?dR?dR?dR?dR?dR?dR?dReR(eRfRRfRffR?fR?fR?fR?fR?fR?fRgRgR.gRJgRZgRxgR?gR?gR?gR?gR?gRhRhR6hRLhRbhRvhR?hR?hR?hR?hR?hR?hR?hRiRiR.iR@iRPiRniRxaR?iR?iR?iRtbR?iR?iR
jR(jR4jRHjR\jRjjR?jR?jR?jR?jR?jR?jR?jRkR"kR2kR^aRXkRrkR?kR?kR?kR?kR?kR?kR?kR?kRlRlR(lR8lRFlRVlRflRrlR~lR?lR?lR?lR?lR?lR?lRmRmR,mR@mRNmR^mRnmR?mR?mR?mR?mR?mRnRnR,nRHnRVnRbnRznR?nR?nR?nR?nR?nR?nR?nR?nRoRoR4oRDoRToRdbRJbRProgram: Assertion failed!?S?Bq?qbad allocationVisual C++ CRT: Not enough memory to complete call to strerror.CorExitProcessmscoree.dll./\?*


?5/???G?G?G?w?H?H?H???I?I?I???K?K?K?s?M?M?M?t?O?O?O?u?P?P?P???Q?Q?Q?v?R?R?R???S?S?S???1!x2@y3#z4${5%|6^}7&~8*9(?0)?-_?=+?	?qQwWeErRtTyYuUiI	oOpP[{]}


aAsSdD fF!gG"hH#jJ
$kK%lL&;:''"(`~)\|zZ,xX-cC.vV/bB0nN1mM
2,<3.>4/?5*r    ;T^h<U_i=V`j>Wak?Xbl@YcmAZdnB[eoC\fpD]gqG7wH8?I9?-K4s5M6t+O1uP2?Q3vR0?S.?????????????????????33??TZx???GetProcessWindowStationGetUserObjectInformationWGetLastActivePopupGetActiveWindowMessageBoxWUSER32.DLLruntime error 

TLOSS error

SING error

DOMAIN error

R6033

- Attempt to use MSIL code from this assembly during native code initialization
This indicates a bug in your application. It is most likely the result of calling an MSIL-compiled (/clr) function from a native constructor or from DllMain.

R6032

- not enough space for locale information

R6031

- Attempt to initialize the CRT more than once.
This indicates a bug in your application.

R6030

- CRT not initialized

R6028

- unable to initialize heap

R6027

- not enough space for lowio initialization

R6026

- not enough space for stdio initialization

R6025

- pure virtual function call

R6024

- not enough space for _onexit/atexit table

R6019

- unable to open console device

R6018

- unexpected heap error

R6017

- unexpected multithread lock error

R6016

- not enough space for thread data

R6010

- abort() has been called

R6009

- not enough space for environment

R6008

- not enough space for arguments

R6002

- floating point support not loaded

p?s?s	??s
x?s ?s??sx?s ?s??s`?s?s??s0?s?s(?s ??s!лsx??sy??szx?s?p?s?P?sRuntime Error!

Program: (null)(null)EEE50P( 8PX700WP  `h````xpxxxx,T???q?qUnknown exception@T??qcsm? ?HH:mm:ssdddd, MMMM dd, yyyyMM/dd/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJanSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSunHH:mm:ssdddd, MMMM dd, yyyyMM/dd/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuarySaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSunKERNEL32.DLLFlsFreeFlsSetValueFlsGetValueFlsAlloc	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Illegal byte sequenceDirectory not emptyFunction not implementedNo locks availableFilename too longResource deadlock avoidedResult too largeDomain errorBroken pipeToo many linksRead-only file systemInvalid seekNo space left on deviceFile too largeInappropriate I/O control operationToo many open filesToo many open files in systemInvalid argumentIs a directoryNot a directoryNo such deviceImproper linkFile existsResource deviceBad addressPermission deniedNot enough spaceResource temporarily unavailableNo child processesBad file descriptorExec format errorArg list too longNo such device or addressInput/output errorInterrupted function callNo such processNo such file or directoryOperation not permittedNo error???????????EEE???00?P??('8PW?700PP? (????`h`hhhxppwpp??????????????????????	?SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecccsUTF-8UTF-16LEUNICODEccsUTF-8UTF-16LEUNICODE.com.bat.cmd.exeCONIN$???? ??????????Iq??I?`B?
`B??Y???n?Y???n??modfexp10log10\Br_nextafter_logb_yn_y1_y0frexpfmod_hypot_cabsldexpatan2tanhcoshsinh???5?h!?????????5?h!???>@??????????@???1mm.?s?,?)?????'>????i????i???1mm.?s?,?)?????'><??i????i<??UUUUUUſ???UUUUUU????*?l?l?V?4?V???>???>???m0_$@8C`a??=`a??=@T?!??sp.?c;`C?m?????Lyc>=?*p%??????C;0=??|?????Ix?"?<=``ә????yM==?or?O????+C??==??v????????R1=PQ	?????Ӏb=@??P???5M[g?=?V????d+??[7=???????n??B?>= kz?*???w?#8=0?nط??C?#?7=?{????Di?00=?ˮf???j-=x???)?????}z?= ???????0$=H?V???????o?=X??a????;?M_8=@?????
???5=??????^???@'=?L$?????/r(=?=?ɥ?%????Nl,"=?@\r?????t?8=85?R???ӇӜ??=L.??	???>)g?=Ը?3U???Ӱ??==??????h???Xg+=?og?????????X=??ذ0??{fHn?=?_??(=??????*??o=?@?[c???????,=$4b???d????O"=lx????#60???8=ě&m*??ɉ?h"0=?בl???n6ѯ{?<9[P????ce?zb?<$??????F?8"=8??B.??0gǓW?.=?????ܧ׹?fq?
@??
@?6C???????expUr-Nr2NrAVr?,??d??=??U?&??UUUUUU???}=mm????u+E6?W??????????_CN????F?n	?????
?c???????-[??6?????N}X<???]???݃???'Z4???e-CS??F??????,??w??(F_?e????X2CQ???	ُ?㈏??wT????/V?W???#?(?7????? L???hC!?߶?c?(??y??-?˶?X1U??u????Y??.<??P??B??>S?Ŏ???6?	?Ӷ??'??P9????z?^3????
΂???&1yA????(+_?R??m?Y????}?"????Ɵ?lW??P),??H??,??b?????????@???????c\5j??=??Mpm???c??+????Bp?VV???Q9V?%??]|=3??.?????|??_P????%??????ػZq\?? ,6?????5DKBӹ??@IK????Xf????v????????'????+?3????2???y???g??/?p<??7C?????????E?D;?????h7?r????=????(??r???EV?w????У?????????0?SM`??????3???/??*2??5?6Y?z???Ʊ?????G?e???4????%??KV?????r??H???I,+??????U&X>???i?.????c4?????????????????N?T????j8?6???f*"!???~w?"??nJ?R???1??7!??|?GD|?????????*?a???}? Ũ?<??ƼpAؒ??ZM??$^@]?>?=?@Z??7@?abK????؝Z??@?t??????,??@?T??4s???a
g?@Xp?M?@?D?$_?@?n}in@??)?M?@֐??@P(?*C??? ??mz?@?E3?&?ԿfY?eY?!@?,??d&@#7̓B?,@@=??U?&2@UUUUUU@9E4?7@??????
@?}=m=@@ 8?λB@[?[?@?u+E6?G@????@??@ӸHO??3?oX?? ??%??
???#?Z??."S-
?>Q?!?r???M%???ᾎ;???DŽ?c?d3?>????$9t???Jy????????A]?VJ??]?>Q??䫢I???Z?Iο7t?`?=?cH????????????ZS ?+?ߏ????Y?9?m|1?~??-g???>b/[E??8??QSվ??7??K?????Ǔ??>???€p?[j3?H??X?&
C?U??x????>Xzv?C??*?ɿa?#wi#:???w?B????????????x#??qQ?????Ly?a???F??????5d????>2?*?q??????ɾ????c3y??Ɵ0??>q澺?k?????????g\>{?O?>>??u??>?????=???)?IſX??3{9?l???f????????V??}X9?܈???+*tsJ???E?X*??y?hU&??>??3??H????ܨ9?????ԪF?r???????>?)??(?g?????V?????t??F?cf???y>????p?6????????K?=??3?il???????????Kk?0vB-?G?? 8??d??l??????M???V?>|s`???????P???t??"?!k????J?I?>΃+?תd??s{c|H??Y"??????X??:n>?/??/?2??6?G???????^?#???f?????????d?čD?o=???z?>-?B???վ??y%?#????(A?>ō?:???S??/?|??o3fW?|a??D	`?N?>???F?b????k??t?	L?R?3?e????c>D???f?/?@??b̰??k????ع??????????"?]?)??E??}??>??r>ľ>?n???z?ru???>?Cԑ???lf6	n????oP?"Q???m˹A?>???fǰa?+?kW?Zb????I#?݄,[>?=?h??,???nĠ???}?P=?Ȣ??_??????????+?j?>&D?(?>l?l???b??IJm?>g?jVa?\?yN?W>?4?w?+?UUUUUU?????????"?]?)?>E??}??>??r>?>>?n???z?ru???>?Cԑ???lf6	n?>??oP?"Q???m˹A?>???fǰa?+?kW?Zb>???I#?݄,[>?=?h??,???nĠ???}?P??Ȣ??_????????d?čD?o=???z?>-?B????>??y%?#????(A?>ō?:???S??/?|?>o3fW?|a??D	`?N?>???F?b????k??t>	L?R?3?e????c>D???f?/?@??b̰??k??=?ع??????????Kk?0vB-?G?? 8??d?>?l??????M???V?>|s`???????P??>t??"?!k????J?I?>΃+?תd??s{c|H?>Y"??????X??:n>?/??/?2??6?G???????^=#???f?????????V??}X9?܈???+*tsJ?>?E?X*??y?hU&??>??3??H????ܨ9??>??ԪF?r???????>?)??(?g?????V??>??t??F?cf???y>????p?6????????K?=??3=il?????????????x#??qQ?????Ly?a?>?F??????5d????>2?*?q???????>????c3y??Ɵ0??>q澺?k???????>?g\>{?O?>>??u??>?????=???)?I??X??3{9=l???f??????????ZS ?+?ߏ????Y?9?m|1?~??-g???>b/[E??8??QS?>??7??K?????Ǔ??>???€p?[j3?H?>X?&
C?U??x????>Xzv?C??*???a?#wi#:=??w?B?????????ӸHO??3?oX?? ??%??
???#?Z??."S-
?>Q?!?r???M%????>?;???DŽ?c?d3?>????$9t???Jy???>????A]?VJ??]?>Q??䫢I???Z?I??7t?`???cH??????????fY?eY?!??,??d&@#7̓B?,??=??U?&2@UUUUUU@9E4?7???????
??}=m=@@ 8?λB?[?[???u+E6?G@????@?@ZM??$^?]?>?=?@Z??7??abK????؝Z??@?t??????,????T??4s???a
g?@Xp?M?@?D?$_???n}in???)?M?@֐??@P(?*C?? ??mz<@?E3?&?Կ?I,+?????U&X>???i?.??c4??????????????N?T????j8?6??f*"!???~w?"??nJ?R???1??7!?|?GD|?????????*?a??}? Ũ????ƼpAؒ?????߿E?D;?????h7?rۿ??=???(??r???EV?w????У?׿?????0?SM`??????3???/??*2Կ5?6Y?z⿛Ʊ?????G?e???4???%??KV?<???r??H??Bp?VV?̿Q9V?%??]|=3ſ.???߿|??_P????%??????ػZq\?? ,6??ڿ?5DKBӹ??@IK????Xf??䵿v?????ӿ?'????+?3????2???y?ڿg??/?p???7C????>S?Ŏ???6?	?Ӷ??'??P9????z?^3տ??
΂???&1yA????(+_?R??m?Y?п?}?"????Ɵ?lW??P),??H??,??b?ſ??????@???????c\5jӿ=??Mpm<??c??+??????'Z4???e-CS??F??????,??wʿ(F_?e????X2CQ???	ُ?㈏??wT?¿?/V?W???#?(?7????? L??hC!?߶?c?(??y??-?˶?X1U??uɿ??Y??.???P??B???_CN????F?n	棿???
?c???????-[??6?????N}X????]???݃????m0_$@???m0_$@xC8C@DT?!??DT?!??@gg??2?LL#?F=J47ࢨ:Esp.??:?3gg??2=?????????`C?<?<???1mm.?s?,?)?????'>????i????i???1mm.?s?,?)?????'><??i????i<??UUUUUUſ???UUUUUU????*?l?l?V?4?V???>???>???m0_$@8C`a??=`a??=@T?!??sp.?c;`C??@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????CONOUT$e+000 Complete Object Locator' Class Hierarchy Descriptor' Base Class Array' Base Class Descriptor at ( Type Descriptor'`local static thread guard'`managed vector copy constructor iterator'`vector vbase copy constructor iterator'`vector copy constructor iterator'`dynamic atexit destructor for '`dynamic initializer for '`eh vector vbase copy constructor iterator'`eh vector copy constructor iterator'`managed vector destructor iterator'`managed vector constructor iterator'`placement delete[] closure'`placement delete closure'`omni callsig' delete[] new[]`local vftable constructor closure'`local vftable'`RTTI`EH`udt returning'`copy constructor closure'`eh vector vbase constructor iterator'`eh vector destructor iterator'`eh vector constructor iterator'`virtual displacement map'`vector vbase constructor iterator'`vector destructor iterator'`vector constructor iterator'`scalar deleting destructor'`default constructor closure'`vector deleting destructor'`vbase destructor'`string'`local static guard'`typeof'`vcall'`vbtable'`vftable'()->*operator[] delete new__unaligned__restrict__ptr64__eabi__clrcall__fastcall__thiscall__stdcall__pascal__cdecl__based(<t4t(tttt?
t?
t?
t?
t?
t?/t?
t?
t???`??`??`????`??
t?
t@?????la?????=????`??
t]??`??`??`??`??`????
t??????`??`?a?a?a?a?a?a? a?$a?(a?0a?,a??
t?
t?
t|
td
tX
tD
t$
t
t?t?t?t?tdt@t t?t?t?t?t?t?t?t?txthtLt,tt?
t?
t?
tl
tH
t$
t?	t?	t?	t?/t?	t?	tl	tL	t0	t1#QNAN1#INF1#IND1#SNANg:\jenkins\workspace\nodejs-msi\eec653f3\src\node_object_wrap.hhandle_.IsNearDeath()handle_.IsEmpty()handle->InternalFieldCount() > 0!handle_.IsEmpty()!handle_.IsWeak()refs_ > 0value == obj->handle_!obj->refs_value.IsNearDeath()src\handle_wrap.cc!args.Holder().IsEmpty()args.Holder()->InternalFieldCount() > 0!wrap->object_.IsEmpty()closeobject_.IsEmpty()object->InternalFieldCount() > 0wrap->object_.IsEmpty() == falsewrap->handle__ == NULLclose_sym.IsEmpty() == false`@?q?q?q@?@@?@?q?q?@?@?mV?^p@0@@?q?@?@kP@?o?@?q?@?j?q?@`@?q@0@`@?"@?"@node_udp_wrap????g:\jenkins\workspace\nodejs-msi\eec653f3\src\node_buffer.hval->IsObject()src\udp_wrap.ccr == 0bufferoncompleteonmessageUDPfdbindsendbind6send6recvStartrecvStopgetsocknameaddMembershipdropMembershipsetMulticastTTLsetMulticastLoopbacksetBroadcastsetTTLrefunrefargs.IsConstructCall()src\udp_wrap.ccUDPWrap: Aborting due to unwrap failure at %s:%d
args.Length() == 30 && "unexpected address family"args.Length() == 1args.Length() == 2args.Length() == 5Buffer::HasInstance(args[0])offset < Buffer::Length(buffer_obj)length <= Buffer::Length(buffer_obj) - offsetreq != NULLreq_wrap->object_.IsEmpty() == false!obj.IsEmpty()obj->InternalFieldCount() > 0constructor.IsEmpty() == falseg:\jenkins\workspace\nodejs-msi\eec653f3\src\req_wrap.hreq_.data == this!object_.IsEmpty() '@0@`@node_pipe_wrapsrc\pipe_wrap.cc!pipeConstructor.IsEmpty()PipereadStartreadStopshutdownwriteBufferwriteAsciiStringwriteUtf8StringwriteUcs2StringlistenconnectopensetPendingInstanceswrapsrc\pipe_wrap.ccPipeWrap: Aborting due to unwrap failure at %s:%d
&wrap->handle_ == (uv_pipe_t*)handleonconnectionclient_obj->InternalFieldCount() > 0?"@??Cnode_zlibsrc\node_zlib.ccsrc\node_zlib.cc!write_in_progress_ && "write in progress"init_done_ && "close before init"mode_ <= UNZIPargs.Length() == 7ctx->init_done_ && "write before init"ctx->mode_ != NONE && "already finalized"!ctx->write_in_progress_ && "write already in progress"!args[0]->IsUndefined() && "must provide flush value"0 && "Invalid flush value"Buffer::HasInstance(args[1])in_off + in_len <= Buffer::Length(in_buf)Buffer::HasInstance(args[4])out_off + out_len <= Buffer::Length(out_buf)0 && "wtf?"status == 0Missing dictionaryBad dictionaryZlib errorctx->handle_->Get(callback_sym)->IsFunction() && "Invalid callback"ctx->handle_->Get(onerror_sym)->IsFunction() && "Invalid error handler"Bad argument(args.Length() == 4 || args.Length() == 5) && "init(windowBits, level, memLevel, strategy, [dictionary])"(windowBits >= 8 && windowBits <= 15) && "invalid windowBits"(level >= -1 && level <= 9) && "invalid compression level"(memLevel >= 1 && memLevel <= 9) && "invalid memlevel"(strategy == Z_FILTERED || strategy == Z_HUFFMAN_ONLY || strategy == Z_RLE || strategy == Z_FIXED || strategy == Z_DEFAULT_STRATEGY) && "invalid strategy"1.2.3Init errorFailed to set dictionaryFailed to reset streamwriteinitresetZlibcallbackonerrorZ_NO_FLUSHZ_PARTIAL_FLUSHZ_SYNC_FLUSHZ_FULL_FLUSHZ_FINISHZ_BLOCKZ_OKZ_STREAM_ENDZ_NEED_DICTZ_ERRNOZ_STREAM_ERRORZ_DATA_ERRORZ_MEM_ERRORZ_BUF_ERRORZ_VERSION_ERRORZ_NO_COMPRESSIONZ_BEST_SPEEDZ_BEST_COMPRESSIONZ_DEFAULT_COMPRESSIONZ_FILTEREDZ_HUFFMAN_ONLYZ_RLEZ_FIXEDZ_DEFAULT_STRATEGYZLIB_VERNUMDEFLATEINFLATEGZIPGUNZIPDEFLATERAWINFLATERAWUNZIPZLIB_VERSION!handle.IsEmpty() |@0@`@subarraysetgetsetFloat64setFloat32setInt32setUint32setInt16setUint16setInt8setUint8getFloat64getFloat32getInt32getUint32getInt16getUint16getInt8getUint8Float64ArrayFloat32ArrayUint32ArrayInt32ArrayUint16ArrayInt16ArrayUint8ClampedArrayUint8ArrayInt8ArrayArrayBuffersliceArrayBufferView size is not a small enough positive integer.length > kMaxLengthUnable to allocate ArrayBuffer.byteLengthWrong number of arguments.DataViewObject must be an ArrayBuffer.byteOffset out of range.byteLength out of range.byteOffset/byteLength out of range.byteOffsetBYTES_PER_ELEMENTByte offset out of range.Length out of range.Byte offset / length is not aligned.Length is out of range.Byte offset is not aligned.lengthType errorOffset may not be negative.Offset out of range.Offset/length out of range.src\v8_typed_array.ccelement_size > 0size >= 0Index out of range.src\node.cc(uv_idle_t*) handle == &tick_spinner_tickFromSpinnerprocess._tickFromSpinner assigned to non-function
handle == &check_immediate_watcher_immediateCallbackhandle == &idle_immediate_dummyEACCESEADDRINUSEEADDRNOTAVAILEAFNOSUPPORTEAGAINEWOULDBLOCKEALREADYEBADFEBADMSGEBUSYECANCELEDECHILDECONNABORTEDECONNREFUSEDECONNRESETEDEADLKEDESTADDRREQEDOMEEXISTEFAULTEFBIGEHOSTUNREACHEIDRMEILSEQEINPROGRESSEINTREINVALEIOEISCONNEISDIRELOOPEMFILEEMLINKEMSGSIZEENAMETOOLONGENETDOWNENETRESETENETUNREACHENFILEENOBUFSENODATAENODEVENOENTENOEXECENOLINKENOLCKENOMEMENOMSGENOPROTOOPTENOSPCENOSRENOSTRENOSYSENOTCONNENOTDIRENOTEMPTYENOTSOCKENOTSUPENOTTYENXIOEOVERFLOWEPERMEPIPEEPROTOEPROTONOSUPPORTEPROTOTYPEERANGEEROFSESPIPEESRCHETIMEETIMEDOUTETXTBSYEXDEVSIGHUPSIGINTSIGILLSIGABRTSIGFPESIGKILLSIGSEGVSIGTERMSIGBREAKSIGWINCH, syscallerrnopathcode ''\\?\UNC\\\\\?\Unknown error_tickDomainCallback_nextDomainTickprocess._tickDomainCallback assigned to non-function
process._nextDomainTick assigned to non-function
_tickCallbacknextTickenterexit_disposed!domain.IsEmpty()!enter.IsEmpty()!exit.IsEmpty()process._tickCallback assigned to non-function
_errnoUnknown system errno %dutf8utf-8asciibase64ucs2ucs-2utf16leutf-16lebinaryhexraw'raw' (array of integers) has been removed. Use 'binary'.
raws'raws' encoding has been renamed to 'binary'. Please update your code.
'raw' encoding (array of integers) has been removed. Use 'binary'.
0'raw' encoding (array of integers) has been removed.

%s:%i
%s
messagename%s: ownerBad argument.uv_chdiruv_cwdargument must be an integer or octal string.invalid octal stringuv_resident_set_memoryrssheapTotalheapUsedprocess.hrtime() only accepts an Array tuple.process.dlopen takes exactly 2 arguments.exports\/:%s_moduleOut of memory.Symbol %s not found.Module version mismatch. Expected %d, got %d.FATAL ERROR: %s %s
FATAL ERROR: %s
_fatalExceptionBinding %sconstantsnativesNo such moduledebuguvipv6tls_npntls_snicryptotlsprocesstitlev0.10.18versionmoduleLoadListversions1.0http_parsernodev81.9.0-DEVareszlib11modulesOpenSSL 1.0.1e 11 Feb 2013opensslia32archwin32platformargvexecArgvenvpidfeatures_needImmediateCallback_eval_print_eval_forceReplnoDeprecationthrowDeprecationtraceDeprecationexecPathdebugPort_getActiveRequests_getActiveHandles_needTickCallbackreallyExitabortchdircwdumask_kill_debugProcess_debugPause_debugEndhrtimedlopenuptimememoryUsagebinding_usingDomains_tickInfoBox_eventsdomainnode.jsf_value->IsFunction()--debug-brk--debug--debug-brk=--debug=Bad debug option.
Debug port must be in range 1025 to 65535.
Usage: node [options] [ -e script | script.js ] [arguments] 
       node debug script.js [arguments] 

Options:
  -v, --version        print node's version
  -e, --eval script    evaluate script
  -p, --print          evaluate script and print result
  -i, --interactive    always enter the REPL even if stdin
                       does not appear to be a terminal
  --no-deprecation     silence deprecation warnings
  --trace-deprecation  show stack traces on deprecations
  --v8-options         print v8 command line options
  --max-stack-size=val set max v8 stack size (bytes)

Environment variables:
NODE_PATH              ';'-separated list of directories
                       prefixed to the module search path.
NODE_MODULE_CONTEXTS   Set to 1 to load modules in their own
                       global contexts.
NODE_DISABLE_COLORS    Set to 1 to disable colors in the REPL

Documentation can be found at http://nodejs.org/
--version-v--max-stack-size=--help-h--eval-e--print-pe-pError: %s requires an argument
\---interactive-i--v8-options--no-deprecation--trace-deprecation--throw-deprecationnode v0.10.18rdebugger listening on port %d
Starting debugger agent.
node-debug-handler-%uInvalid number of arguments.OpenProcesssprintfOpenFileMappingWMapViewOfFileCreateRemoteThreadWaitForSingleObject--expose_debug_asv8debug_exitingemitemit_v->IsFunction()node_process_wrapProcessspawnkillsrc\process_wrap.ccstdiotypeignorepipehandlewrapwrapTypettytcpudpstream != NULLsrc\process_wrap.ccProcessWrap: Aborting due to unwrap failure at %s:%d
uidoptions.uid is out of rangeoptions.uid should be a numbergidoptions.gid is out of rangeoptions.gid should be a numberfileargsenvPairswindowsVerbatimArgumentsdetachedwrap->process_.data == wrap&wrap->process_ == handleonexitnode_tty_wrapTTYgetWindowSizesetRawModeisTTYguessHandleTypesrc\tty_wrap.ccfd >= 0TCPPIPEFILEUNKNOWNsrc\tty_wrap.ccTTYWrap: Aborting due to unwrap failure at %s:%d
COUNTER_HTTP_CLIENT_RESPONSECOUNTER_HTTP_CLIENT_REQUESTCOUNTER_HTTP_SERVER_RESPONSECOUNTER_HTTP_SERVER_REQUESTCOUNTER_NET_SERVER_CONNECTION_CLOSECOUNTER_NET_SERVER_CONNECTIONnode_cares_wrapsrc\cares_wrap.ccsrc\cares_wrap.cc!RB_EMPTY(&ares_tasks)RB_EMPTY(&ares_tasks)task && "When an ares socket is closed we should have a handle for it"SUCCESSEFORMERRESERVFAILENOTFOUNDENOTIMPEREFUSEDEBADQUERYEBADNAMEEBADFAMILYEBADRESPETIMEOUTEOFEFILEEDESTRUCTIONEBADSTREBADFLAGSENONAMEEBADHINTSENOTINITIALIZEDELOADIPHLPAPIEADDRGETNETWORKPARAMSECANCELLED0 && "Unhandled c-ares error"(UNKNOWN)oncomplete->IsFunction()status != ARES_SUCCESSexchangepriorityportweightflagsserviceregexpreplacementorderpreferenceaddress->ai_socktype == SOCK_STREAMr == ARES_SUCCESSqueryAqueryAaaaqueryCnamequeryMxqueryNsqueryTxtquerySrvqueryNaptrgetHostByAddrgetHostByNamegetaddrinfoisIPAF_INETAF_INET6AF_UNSPEC!args.IsConstructCall()args.Length() >= 2args[1]->IsFunction()args.Length() >= 3args[2]->IsFunction()p:B ?A?A@B Bp:B ?A`B@B?Bp:B ?A0B@B`Bp:B ?AB@B0Bp:B ?AB@B@Bp:B ?A0B@B`Bp:B ?A?B@BBp:B ?A?B@B	Bp:B ?A?B@B?Bp:B ?A?B?B Bp:BB?A B B?NuwK&?M???\?

	
g:\jenkins\workspace\nodejs-msi\eec653f3\src\node_win32_etw_provider-inl.hstatus == ERROR_SUCCESSexpected argument args[0] to be a connection object_handleexpected object for _handle.As() to contain integer member fdexpected object for _conn to contain string member remoteAddressremoteAddressexpected object for _conn to contain integer member remotePortremotePortexpected object for _conn to contain integer member bufferSizebufferSizeexpected argument 1 to be number of bytesexpected object for arg0 to contain string member urlurlexpected object for arg0 to contain string member methodmethodexpected object for arg0 to contain object member headersheadersexpected object for request to contain string member headersx-forwarded-forexpected argument args[1] to be a connection objectexpected object for arg0 to contain string member _header_headerexpected object for _conn to contain integer member fdexpected object for _conn to contain string member hosthostexpected object for _conn to contain integer member portDTRACE_HTTP_CLIENT_RESPONSEDTRACE_HTTP_CLIENT_REQUESTDTRACE_HTTP_SERVER_RESPONSEDTRACE_HTTP_SERVER_REQUESTDTRACE_NET_SOCKET_WRITEDTRACE_NET_SOCKET_READDTRACE_NET_STREAM_ENDDTRACE_NET_SERVER_CONNECTIONnode_advapi32.dllPerfStartProviderExPerfStopProviderPerfSetCounterSetInfoPerfCreateInstancePerfDeleteInstancePerfSetULongCounterValuePerfSetULongLongCounterValuePerfIncrementULongCounterValuePerfIncrementULongLongCounterValuePerfDecrementULongCounterValuePerfDecrementULongLongCounterValuenode_fssrc\node_file.ccsrc\node_file.cc&req_wrap->req_ == req*namebuf == '\0'0 && "Unhandled eio response"devinomodenlinkrdevsizeblksizeblocksatimemtimectimepath requiredpath must be a stringstatlstatfstatdest path requiredsrc path requireddest path must be a stringsrc path must be a stringdirjunctionUnknown symlink typesymlinklinkreadlinkold path requirednew path requiredold path must be a stringnew path must be a stringrenameNot an integerftruncatefdatasyncfsyncunlinkrmdirmkdirreaddirflags requiredmode requiredflags must be an intmode must be an intSecond argument needs to be a bufferOffset is out of boundsoff + len > buffer.lengthLength extends beyond bufferreadchmodfchmoduid requiredgid requireduid must be an unsigned intgid must be an unsigned intchownfd requiredfd must be an intfchownatime requiredmtime requiredatime must be a numbermtime must be a numberutimefutimeutimesfutimesStatsconfigvmutiltimerssysstring_decoder_stream_passthrough_stream_transform_stream_duplex_stream_writable_stream_readablestreamreplreadlinequerystringpunycodeosnetmodulehttpshttpfsfreelisteventsdnsdgramclusterconsolechild_processassert_linklist_debugger????????%%%"	'?%I"%?%%m"D!!	%?"?!!		%!!?!	!?%N???undefined
%?"	?!!!?"?!
!?m#Φs?null"!-%!?"?!!-%!?%?"?!!-%!?%?"?!!-%!?%""?!!-%!???#>&i!hole"????1??#2??true"??$
>iӶfalse"%F"(??s?aY!?%j")??s?aY!?j"%?"?s?aY!??%?"??s?aY!?F%?"&??s?aY!?%?"??s?aY!?%?"??s?aY!?%?"??s?aY!?-?*<27??no_interceptor_result_sentinel"????%?"??s???!??	?!
?"?!8GiB?& F=Ԗarguments_marker"????
?!?r???!
?!?r??#ʿ?"?u?#FhS^'?z?#1?#2?#3?#4?#5?#6?#7?# 8?#$9?s?#Ω??<??#?M?P>?r??#?
S1g?r]
? 
? B%?(*~~??termination_exception"????!T??s%?"?s???!?%?"@?s???!?%?"?s???!?%?"?s???!?%?"$?s???!?%?"$?s???!?%?"#A?s???!?%?"#E?s???!?%?"B?s???!?%?"J?s???!?%?"F?s???!?%?"?s???!?%?"
?s???!?%?"?s???!?%?"
R?s???!?%?"
Z?s???!?%?"
V?s???!?%?"
?s???!?%?"
?s???!?%?"
?s???!?%?" ?s???!?%?" ?s???!?%?"	??s???!?%?"	??s???!?%?"	??s???!?%?"	??s???!?%?"	??s???!?%?"	??s???!?%?"	??s???!?%?"	??s???!?%?"	??s???!?%?"??s???!?%?"??s???!?%?"??s???!?%?"??s???!?%?"??s???!?%?"??s???!?%?"??s???!??%?"
??s???!?%?"??s???!??
?"?
?"?%?"??s???!?
	N??"?		>S$?$??!?~!?E?? ?	%??????????P???
<=??VP???#?F8???F8?????#?????????????????F???r??Ã??,;??r? ????Y??X??Y?X?Y?X?Y?X????8?????#03338?????==9????	m!?}!L?? ?9???????????P?????????????+??YRPh0	jLjQ??=<?????
?"03???bO?
!?t!?? rM}^?????????P?????#???t?J??X??I?[#???@t;?u3??U??Vjh??'RPRPjV???B<?ہ???x?XZ???
?"3????R?1S??
m!?rE!??? ?%?_?????????P?????D$=??Pu3??YjjQ??0C<??y??
?"3????MW?"m"2?? ?"???????????P????uËX???5? %u?YPQ?~??3??g
?"(??????!?t!???? rP)??????????P???
<$=??\?r?8???\?r?u??{????QR?%???@`?e???#??@?T???#ËP8???P8?????#É????????????????P??+u"??? ?:???????????P???9?????u	+?q?҉??U??Vjha??'RPRPjd???B<?.????x?XZ???
?"3d????1S?B,9!?z!La? r???????????P????YRPh0jLjQ??=<?????
?"3????O??,"??? ?{u?????????P????D$?T$???
?Z??{??????L?r?K??????u?????=?z?5? %?K?z3z#??L????6?B?A??P???X?#??#?;T???\??ډT$?'?????Z??{????C
???R?T$?J??u??X??u?????????o??#????j?X??J??[?I?????˃?$?D?X?J?߃?0??	w?σ?0??	???&?3l&3???:
?]?
B
?I?!??!??!??!V==9?9?=59!=	??=59!=	??=M9?9J=M99	?VK?b2Y!?z!???? rU???????????P???
<%=??\?r?:???\?r??u???n???QP??????B`?g???#??B?V???#ӋB8???B8?????#Ӊ??????щ?????????B???????????P????YRPQ??¨???????҉?????Yh 	jHjQ??=<????
?"53???vO??L	"?? ?(y??????????P???U??Vjh?c?'RPRPjV???B<??=???x?XZ???
?"3?????1S?M?"? ???????????P????????O??y??M?K;?t????Pt????Pt	?C??P??{?W?w?Z;???????W????????g?C??P?y??YWQ?3????~??s?W?????|$?3?3ɋ~??k?W????#y?4?$ ?????*??ە??%ۑ??i?5".?? ?{?q?????????P????L$?D$?LA????P?T?A??@???D???r??Ã??2;??r?&????Y??X??Y?X?Y?X?Y?X?Y?X??? ?8??n???#63338?????]==9????N"0?? ?4???????????P?????D$?t?P??B	 t3???z?r?Yjj Q??0C<????
?"+3???NW?BO1!?r9!?? ?w%??????????P??????V?O??y??.?K;?t????Pt????Pt	?C??P??{?_?[?[???y???~??w?W??~??o?W3?3??????#$ ?????*????%!?r]!0?? ?/m?????????P?????D$=??Pu3??=??Pu?YjjQ??0C<?q????#
30?????!EW??PE!?t!?? ?????????????P???"?{O??W?|$??
#<$??|?????P?u;|$?`?|$??#<$??|?????P?N;|$?9?|$??#<$??|?????P?';|$??|$??#<$??|?????P?;|$???|$??$#<$??|?????P??;|$???|$??-#<$??|?????P??;|$???|$??7#<$??|?????P??;|$?v?|$??B#<$??|?????P?d;|$?O?|$??N#<$??|?????P?=;|$?(?|$??[#<$??|?????P?;|$??|$??i#<$??|?????P??;|$???|$??x#<$??|?????P??;|$???|$?Lj#<$??|?????P??;|$???|$?Ǚ#<$??|?????P?t;|$?_?|$?ǫ#<$??|?????P?J;|$?5?|$?Ǿ#<$??|?????P? ;|$??????????????% ???????????????h????
???????????????6"?? ?4E??????????P????????u+??U??VjhA??'RPRPjV???B<?T????x?XZ???
?"3L????1S?TQ"??? ?a??????????P???
<%=??\?r?2???\?r??u??????QS??????B`?j???#??B?Y???#ЋZ8???Z8?????#Љ??????щ????????Z???r??Ã??,;??r? ????Y??X??Y?X?Y?X?Y?X????8??????#03338?????==9????Zm"?F?? r?I_?????????P????????u	+?q?҉??;???z?5? %t3?ËR3?ҁ?????ù#ȅ?u????3?#?3؁{?5? %t"??ËH??y?rÀy?t??J??y?s??y?t???t?Z???5? %?V?t?X???5? %?C?t?@???P?$X??t?B???R?$Z??P???Xzrw	3?ø????øø????è?6?H??I?????@? ????J??I?????@?É?#????U?J??X??I?[?????ك?$?/?J;Ht?Å?u3?????T
?D?ي
:u?Au?3??YRPQ?~??3??g
?"L??t???????=!?r]!? ???\?????????P????????O??y??M?K;?t????Pt????Pt	?C??P??{?W?w?Z;???????W??????????g?C??P?y??YWQ?3????~??s?W?????|$?3?3ɋ~??k?W?m????#y?4?$ ?????*??ە?%ۑ?i5"?]?? ?	%ъ?????????P???
<=??QP???#??G8???G8?????#???????????????????G???#
3??????"n1!?t!e?? r]	??????????P???
<%=??
\?r????
\?r??u??:????VP?3?????F`?i???#??F?X???#?F8???F8?????#?????????????????F?? ?-???????????P???????B;H??\H????P?????R??
?"9l????)?a? r???????????P????[RQS???4<鍞??
?"
3??????5M!?t!D?? ????????????P???"?XK??S?\$??
#$?<[?\?????P?u;\$?`?\$??#$?<[?\?????P?N;\$?9?\$??#$?<[?\?????P?';\$??\$??#$?<[?\?????P?;\$???\$??$#$?<[?\?????P??;\$???\$??-#$?<[?\?????P??;\$???\$??7#$?<[?\?????P??;\$?v?\$??B#$?<[?\?????P?d;\$?O?\$??N#$?<[?\?????P?=;\$?(?\$??[#$?<[?\?????P?;\$??\$??i#$?<[?\?????P??;\$???\$??x#$?<[?\?????P??;\$???\$?È#$?<[?\?????P??;\$???\$?Ù#$?<[?\?????P?t;\$?_?\$?ë#$?<[?\?????P?J;\$?5?\$?þ#$?<[?\?????P? ;\$??????????????% ???????????????h????
???????????????6"?? rT!??????????P??????3?O??y???_?[?[???y???~??w?W??~??o?W3?3?????
?"A?????BW1"4?? rB??????????P?????u+?]?K???t;?s?\E?ڋDSËK?;?s
?K?ڋDS?[RS???R9???
?"93????;?B?y"?L?? ?9???????????P?????????????+??YRPh2	jLjQ??=<????
?"03???bO?™!?rQ?%`?? ?t?_?????????P??T$U??Vjh!)?'RQ???0<?x????ɋT$??t?Z??[???t???u?R?T$?W?w?Z;???????W???r??????g?#93,?????!????*"YI"?? ?t??????????P??T$,U??VjhA??'RQ???0<?`?????ɋT$,??t?Z??[???t???u?R?T$,?W?w?Z;????
??
?W???RN?????g?#93,?????!?B??*?YI!?r]!
?? ?tu??????????P?T$TU??Vjh???'RQ???0<???????ɋT$T??t?Z??[???t???u?R?T$T?W?w?Z;???????W????1?????g?#93,?????!???*?ZI"?? ?t???????????P?T$tU??Vjh???'RQ???0<? ?????ɋT$t??t?Z??[???t???u?R?T$t?W?w?Z;???????W???1?????g?#93,?????!?œ?*b[I"?? ?}???????????P?	??$?U??Vjh!??'RQ???0<?}?????ɋ?$???t!?Z??[???t???u
?R??$??W?w?Z;????&??&?W???i>?????g?#Q38?????!????B"\%!?r9!??? ?tQY?????????PK?T$U??Vjh??'RQ???0<???????ɋT$??t?Z??[???t???u?R?T$?W?w?Z;???????W?????????g?#93,?????!?B??*?\I!?z!??? ?t??????????P??T$U??Vjha??'RQ???0<?@????ɋT$??t?Z??[???t???u?R?T$?W?w?Z;???????W???2V?????g?#93,?????!???*?]I!?z!??? ?t]\?????????P??T$ U??Vjh??'RQ???0<???????ɋT$ ??t?Z??[???t???u?R?T$ ?W?w?Z;???????W?????????g?#93,?????!?Ÿ?*b^I"?? ?tAY?????????P??T$#?!?!!8Gi0?$
??!??w?%
@C?StringMatch"??&
???CompileString"P??w-?*>?6?LoadContextSlotNoReferenceError"??%?(*?Y?GetLocalPropertyNames"
?& "???DebugGetProperty"(?&?J?_CallFunction"?[!?'"*?FDebugReferencedBy"b2?%.b?DebugPrint"???w?%:?@SubString"?|?t!?'"B?\?CollectStackTrace"0??t?#J?v#Log"??)?)2NP??PromoteScheduledException"???t!?'"J??,_StringCharCodeAt"?u?r??%? ]?TraceEnter"???w?%?|Math_atan2"?f?t?%???}NumberNot"?Z?r?%?(*???HasDictionaryElements"??t%?(0?p?IMaterializeRegExpLiteral"j??& ?R?PushBlockContext"???%?pE?_IsObject"?e?}?$aծSetHas"??!?'"
A?GDateLocalTimezone"H??&
!,?_StringCompare"?y?t?%?lGetLOLPath"?Q?t?$?|FMapSet"???r9!?'"6AzuDeleteContextSlot"???&:?K?_StringCharAt"?b!?'$>?nNewObjectFromBound"???&Bi?_ObjectEquals"?c?&B??=_NumberToString"?}?r?%?(.z?!?HasExternalByteElements"%?(,z1P?ChangeBreakOnException"T+?t-?*:?a?TransitionElementsSmiToDouble"?rE?%??,?IsExtensible",?%??oNumberMod"?P?w!?'"??w$StringToLowerCase"t;?t%?(*??NDebugGetLoadedScripts"`1?& ?!??StringParseFloat"r:?rE?&?q~HRegExpCompile"?r?w?%??IsJSProxy"z??w?%?Q?MapDelete"???t)?)2????LiveEditFunctionSetScript"|?1?+B?L?GetFunctionCodePositionFromSource"?E?r9%?(*?[RegExpConstructResult"?v?w?$"?G?ToBool"h5?$&???ResetLOL"?T?%*?τPushIfAbsent"d3?%.b??CaptureLOL"?K?r]?&Rr?OStringCompare"?b?%V??"NumberAnd"?X?%Vr?qSetDelete"??!?'&^?{?ThrowReferenceError"???z!?'&n?-?StringLocaleCompare"?{?rE-?*@?r??GetNamedInterceptorPropertyNames"
?t%?(,?BZhLiveEditCompareStrings"?C?w%?(0?R?~EstimateNumberOfElements"f??t?%?B?NumberToSmi"?J?w)?)8????FunctionSetInstanceClassName"??$?b??_MathCos"?l%?(*?R׃FunctionIsAPIFunction"*?!?'$???(EnableAccessChecks"B??t!?'"??N?DebugGetPrototype"f4?t!?'"?XFunctionSetLength"??w!?'"????ParallelRecompile"D#?&ڲM1GetScopeCount":?%????_StringAdd"?w?}?&?"wWeakMapDelete"??!?'"?d'_IsNonNegativeSmi"?W?t?%#??Interrupt"???rQ?%"???GetArrayKeys"b?%?(.&cc~GetFunctionScopeDetails"@!?t!?'$.?t?DeoptimizeFunction"J&?z?& >C
NumberUnaryMinus"?Q!?'"B㪣GetBreakLocations"L'?z?$R?ƘTypeof"j6?$V?BMath_pow"?l?t!?'$R??Math_pow_cfunction"?m%?(*b#)?SetScopeVariableValue"B"?w?%n?I?WeakMapGet"???#r???_Log"?v?w?&~CK?CreateJSProxy"v??rE!?'"?c??FunctionIsBuiltin",?!?'$?زGetDefaultReceiver"$?}?&????GetFrameCount"6?}?%?3?PrintLOLObj"?S?}!?'(?è?CheckIsBootstrapping"0?%?>vGetProperty"?t)?)2?c?	CreateArrayLiteralShallow"r??$?VSetAdd"??)?)2?ZzLiveEditGatherCompileInfo"t;?$?Sy?_MathSin"?k5?,P???}LiveEditFindSharedFunctionInfosForScript"r:?rQ?&??MLoadContextSlot"???rE)?)22?T?FinishArrayPrototypeSetup" ?%6?ssStringEquals"?_?t?$>T?p_MathTan"?m?%Bt?NumberSar"?]?w?%NT?StringTrim"??!?'$N$q}HasFastSmiElements"???}?%f?(?ArrayConcat"f4?t?$nD?8DumpLOL"?M?&r?W?GetThreadCount"F$?w?#~???Fix"???%??f?GetPrototype"&?}%?(0??f?StoreArrayLiteralElement"^0?r]?$
??*?Apply"6?%????DateMakeDay"L??%¤d?NumberEquals"?^?&?Ԡ?NumberToInteger"?F?rQ)?)4攺?CreateObjectLiteralShallow"n??%??DNumberMul"?N!?'"?TБWeakMapInitialize"??!?'(??LiveEditRestartFrame"?D?t-?*:?T8VDebugPropertyIndexFromDetails".%?(.?de?NumberToStringSkipCache"?E!?'&Ž?NumberToExponential"??t?%
?A?Math_asin"?d?r9?& "EXToFastProperties"?%&??$NumberShl"?[?z!?'(6?e?IsPropertyEnumerable"?%:??GNumberAdd"?L!?'(:?ή_GetCachedArrayIndex"?r)?)86??DefineOrRedefineDataProperty"Z??}?& VŞ^DebugPrintScopes"D#!?'(Z%?QuoteJSONStringArray"?C%?(*^??ExecuteInDebugContext"?F!?'$b?b?CreateArrayLiteral"p??r95?,Jz5?_IsStringWrapperSafeForDefaultValueOf"?i%?(0~Ք?SetNewFunctionAttributes"X-?&~$?PushWithContext"??%?(,?u?HasExternalIntElements"1?+D~??OLiveEditReplaceRefToNestedFunction"~@?w%?(,??nOGetConstructorDelegate":?ri?%?E$?DateToUTC"J??&?5??MessageGetType"??%?(.?5r?StringFromCharCodeArray"n8?t?$???g_MathLog"?o?r9-?*<??ʹHasExternalUnsignedIntElements"?z?$????NumberOr"?W?r9?$f?MMath_log"?k?$
fdzThrow"???%?kDeleteLOL"?L?t?%V%Math_sqrt"?p1?+D???DebugPropertyAttributesFromDetails",?t?%???_IsRegExp"?Y?%.?%?_IsFunction"?f?z?& >f?GetPropertyNames"?ri?& f??0NumberToJSUint32"?H?}?&z?hNumberToJSInt32"?I?t?$??`_IsArray"?X?rQ?%???6RegExpExec"?s?t!?'&?f??_FastAsciiArrayJoin"?s?$??3`_MathPow"?j?z?&???GlobalReceiver"T??rE!?'$????RegExpExecMultiple"?t?rE1?+B??GetIndexedInterceptorElementNames"?t%?(.??O?DebugGetPropertyDetails"&!?'(??bQuoteJSONStringComma"?B?w?&CQuoteJSONString"?A?z?%?/1SystemBreak"j6?t%?(*&W?mHasFastDoubleElements"???w!?'(27?TGetPropertyNamesFast"	?rQ%?(.R'<SmiLexicographicCompare"?a?%V?h?LazyCompile"@!?t?&^'?QSetInitialize"???&b?4?FunctionSetName"??}?%v'?CompileForOnStackReplacement"V,?t?%??FHasProperty"?t%?(0?8?rBoundFunctionGetBindings"?!?'"?h??StringBuilderJoin"?U?r?%?(*2	H InitializeConstGlobal"???%6YL>_DateField"?`?%:I?NNumberShr"?\?t!?'(B	m?GetArgumentsProperty"?t)?)8JI"DebugPrepareStepInIfStepping"b2?r9?%bI??DebugTrace"???}?&vy?}DeleteProperty"?r]!?'"?	??IsJSFunctionProxy"|??}?%?yQeGetLOLObjId"?O?r9-?*<Ɖ!QStringReplaceOneCharWithString"?~1?+Dʉ?FunctionNameShouldPrintAsAnonymous"??t!?'$Ɖ?`NewFunctionContext"??)?)8?y:?FunctionSetReadOnlyPrototype"??& ???NewGlobalContext"???%?)MCharFromCode"z>?r9?&?9t?SetDisableBreak"J&!?'(?i2}DebugSetScriptSource"h5?}!?'&:??_IsRegExpEquivalent"?p?%???GetRootNaN"2-?*@??cTransitionElementsDoubleToObject"
?&???ProfilerPause"?}!?'".JTThrowNotDateError"???t?&6ک?GetScopeDetails"<!?'&:?GetFunctionDelegate"8?t?&6
JK_GetFromCache"?|%?(*F?zSetDebugEventListener""%?(,J
?_RegExpConstructResult"?{?}?%^?G_SubString"?x?z?$
n??Break"$?w!?'$z???AllocateInNewSpace"Z.!?'(~?+'GetLocalElementNames"?& ?Z?ONewMessageObject"???%???IsTemplate"<??%????_RegExpExec"?z?r9?%??՜GetFromCache"???z?& ????GetThreadDetails"H%?t?$?z-?SetFlags"?G!?'&????NumberToRadixString"??}?$?
k?_IsSmi"?V-?*:?Z??StringReplaceRegExpWithString"?}%?(.??TFunctionGetInferredName"p9-?*>ڊyLiveEditCheckAndDropActivations"?B?}?%?Z?AMath_acos"?c!?'"?JS?MoveArrayContents"d??%?:oStackGuard"???w-?*:kU-DebugCallbackSupportsStepping"`1!?'$??AllocateHeapNumber"?K?&
[?"NumberCompare"?`?& {xNewStringWrapper"??%ۥ?NumberSub"?M?$k>7SetCode"6?%?(0?pSHasExternalFloatElements"	!?'("{??HasFastHoleyElements"???%"gKGetHeapUsage"?I?t%?(*낄GetFunctionScopeCount"> ?t!?'(6k??FinalizeInstanceSize"???w!?'$B?]?DeclareContextSlot"???%F??FMath_floor"?j?t-?*<N?“LiveEditPatchFunctionPositions"?A?z?&^?nySetNativeFlag"\/%?(0b?2PHasExternalPixelElements"?t!?'(j˪/_HasCachedArrayIndex"?q?%n;??PrepareStep"X-?}1?+F?;?DebugIndexedInterceptorElementValue"2?z%?(0??2?DebugDisassembleFunction"l7?& ?W?[?oHasExternalUnsignedByteElements"?r])?)2?K??HasExternalDoubleElements"
?t?&??NumberToFixed"??t?%??LocalKeys"???rQ!?'&\??MessageGetArguments"???z?&??DebugEvaluate"\/?%m?-GetLOLObj"?N?rQ%?(*^m?CSpecialArrayFunctions""?&bMMGetOwnProperty"*!?'$f?&GetLOLObjRetainers"?P?%fM[_MathSqrt"?n?}?%~=hNumberXor"?Y)?)8~???FunctionGetPositionForOffset"(??%??IMath_ceil"?g?& ?M?_IsConstructCall"?Z?&???CollectGarbage"?H?t%?(*?M?g_IsUndetectableObject"?g?z?& ??M/GetTemplateField">??%?mN?NotifyOSR"H%?t)?)8?
5?DebugPropertyTypeFromDetails"*?t%?(*????FunctionGetSourceCode""??t)?)6rLiveEditReplaceFunctionCode"x=?&?-??LazyRecompile"B"?%???*WeakMapHas"???r9?&⭁?NumberToString"?D5?,L??J?FunctionMarkNameShouldPrintAsAnonymous"?!?'"?7?PreventExtensions".!?'"?}??StringToUpperCase"v<?t?$???_ClassOf"?t?}!?'&
???SetScriptBreakPoint"P)?t?&?O8HasLOLEnabled"?J?t?%_?HaveSameMap"?r9?%2?)LNewObject"???& 6n?NewArgumentsFast"<?%6?f?URIUnescape"~@?z)?)6Jn?DebugDisassembleConstructor"n8?t!?'$R?	pRunningInSimulator"N(?t?& Z.?HasLocalProperty"?w?%f^иStringSplit"x=!?'"j^?HasFastProperties"?t?%r???GetCallTrap"???%v?0WeakMapSet"???%z???IsJSModule"t??t?& ?>??PushCatchContext"???z%?(,?~??RegExpInitializeObject"?u?w-?*<?.?IgnoreAttributesAndSetProperty"^??z?$?N#jMath_tan"?q%?(0??xHasExternalArrayElements"?w?$???MapGet"???t!?'&ƾe?CreateObjectLiteral"l?!?'"?a?NumberToPrecision"
??&??3ProfilerResume"?t!?'$?Nm?IsBreakOnException"V,?z?%?Ne?NumberAlloc"?R-?*:?n$?LiveEditFunctionSourceUpdated"z>!?'(???FunctionSetPrototype"??$?^??IS_VAR"???t?%??˨NumberDiv"?O!?'$???GetInterceptorInfo"?t?%?N$'_Arguments"?]?z!?'"??+_RandomHeapNumber"?d?& ?t?KeyedGetProperty"?%??DateSetValue"N??%"???Math_atan"?e?})?)66??NumberToIntegerMapMinusZero"?G?&:?)FunctionGetName"??&:?jGetFrameDetails"8!?'"6???FunctionGetScript"$??$F??|Math_sin"?o%?(0F?suHasExternalShortElements"1?+DN/
?DebugNamedInterceptorPropertyValue"0!?'&:?_StringCharFromCode"?a?}?%frlGetHandler"~??z%?(*vo?-SetFunctionBreakPoint"N(?&zO?oStringToNumber"l7?$~_?Math_cos"?h!?'$??9DebugConstructedBy"d3?w%?(*???DCreateJSFunctionProxy"x??&????ClearStepping"Z.?%???0DebugBreak" ?& ?o?,StoreContextSlot"???& v/
_ArgumentsLength"?\?t!?'(??!GetOptimizationCount"T+?%?h?StringAdd"?S!?'"???CreateApiFunction":??r9)?)4?o?!HasFastSmiOrObjectElements"???&???vClearBreakPoint"R*!?'&????DebugEvaluateGlobal"^0?t%?(,?HCNewStrictArgumentsFast"> ?t-?*>??N?FunctionGetScriptSourcePosition"&??#?/?rCall"4?w!?'&???CheckExecutionState"4?}!?!?!!?$
?*g2Array?$Ri,?Object?%2:??__proto__?%~9߱StringImpl?%???arguments?%^??Arguments?#?H??call?$
f??apply?$?i?Scaller?$??Pboolean?$?x+?Boolean?$?c?Pcallee?%2??`constructor?$
??ڧ.code?$?߼?.result?$
?|x?.for.?%????.catch-var
?""???#~??eval?$B9?function?$??ٓlength?$?@??module?#??U*name?$?<native:>?$f??invalid_lhs_in_for_in)?)2??zinvalid_lhs_in_postfix_op%?(0??finvalid_lhs_in_prefix_op?&>??illegal_return?&?@?7illegal_break?& ???illegal_continue?&?|?unknown_label?&???redeclaration?%N?{?#?7?? ?#fi??exec?#0?%F?G+GlobalEval?& N5??v8::IdentityHash?%FR??(closure)?%???use strict?#?{??.!?'(???(anonymous function)?#???==?#?2˙===?$r
?}Infinity?%??{-Infinity%?(,6VUv8::hidden_stack_trace?#?˾[(?:)%?"??s???!?%?"??s???!?%?"??s???!?%?"??s???!?%?"??s???!?%?""??s???!?%?"??s???!?%?"??s???!?%?"??s???!?j%?"??s???!??%?"??s???!?%?"??s???!?%?"??s???!?%?"??s???!?
?"???!!??? ?+???????????P????U??Vjh?O?'jjP3???d0??Q??XY?$LɃ??%?`?#33?????!A?B?-U?? ?))??????????P????U??VjhaT?'jj3???d0?EM??X?$DɃ??%?`?#33?????A?¾)]??$?{?!i??$
:,?Emptya? r
??????????P???????@?:?S???
?"3????S?"?M!??? ?pջ?????????P????U??Vjh!??'?PW?=?`???G????X??{????x????x?????r???;=??r???=??r??????K?K?K???P????;?|????P?H??H+??l?????;
??r?3?
??r??? %?҉W???P?G????;?r????{???????r?<$W???9蕦????_?$??SS?]????4?I}??W?w?Z;??;???W3??????3??W?u???
?H??y???$?\$?Y?d\Q?!?'.?3%303<383363
3?????E?=)9!=?
?)?9!=??!?=)K????͂?	??=	?$
??"0() {}?P?"?s		>#?!?!???s-????
r5"????i?	?"? r?m ???????I?Q??????t?L$????I??y?u?D$??PU??VWh??PVh??Qj????8?}???;%?rs?V??h??jj???8?X???h?jj???8?@????v???蓦???u??E?E??q??%?kZyP?^??X?q??%?C.??]????P?Ր??9?-`?.6.8g?? R3!??333(x??	"???	??!T?%9.?hexCharArray??& ?[?ahexCharCodeArray?)?)4?n??URIAddEncodedOctetToBufferi?)?? ?%9??????????P????U??VjhA??'WQW????9?c???Y_ɍ@???
?"
3?????%?????!?b	??=	6?&native uri.js"?s		>#?? ?R
 "$&(*,.02468:<>@h????
H??????~???Z?.246x??? 0Zr??????"&(*l????8Z???^???"	&	F	J	L	N	?	?	?	?	?	?	H
V
n
?
?
?
">V?????*Z????B
F
b
?
?
6Nn???>????*.N??"nrvz~?? 4HV????????$&(*bt?????????X??26:>??????????,X~??z???>hx???DRf|???
HLPh??????JLxz???? LN???????D???????  V X ? ? ? ? ? ? ? ? ? $!J!?!?!?!?!?!?!4"6"p"r"?"?"?"?"#
#8#:#V#\#^#?#?#?#?#?#?#?#$`$b$?$?$?$?$%%4%6%d%f%?%?%?%?%?%?%?%?%&&L&N&?&?&?&?&?&?&?&?&?&?&&':'f'?'((8(p(~(?(?(?(?(?(?(?(?()J)r)?)?)?)?)?)?)?)*
****>*d*?*?*?*?*?*?*?*"+&+(+*+,+.+X+?+?+?+?+?+*,X,?,?,(-0-4-6-N-P-?!?!????->????&??{URIEncodeOctetsi??!?b	??R????-?`2?
?&6??URIEncodeSinglei??!?b	???????-??&8?&f8??URIEncodePairi??!?b	??"????-?`,%?(*?P?URIHexCharsToCharCodei?%?!?b	???????-PH!J	?&????URIDecodeOctetsi??!?b	???????-?&?P	?$2?:?Encodei??!?b	??Z	????-?K???$*??Decodei??!?b	???	????-(?Z???%z??2URIDecodei??%?y?decodeURI?!?b	??*
????-*?s?? 
!?'$湌%URIDecodeComponenti?!?'$??)$decodeURIComponent?!?b	???
????-*?|? 
?&??΃isAlphaNumerici??!?b	???
????-@@?? ??%?U?URIEncodei??%f?%wencodeURI?!?b	??b????-*p??#?  
!?'$?N??URIEncodeComponenti?!?'$?즒encodeURIComponent?!?b	???????-*???%?# 
?%C?7HexValueOfi??!?b	??2????-N ??&?%!?'"?40^CharCodeToHex4Stri?!?!?b	???????-?x??(?&
?%v.?IsValidHexi??!?b	??
????-th?
*?(j#i??$?1?escape?!?b	??j
????-ب?** ?i??$?J?$unescape?!?b	???
????-?&+?* ?$?O??SetUpUrii?b? r? ?????????Q?????t?L$????I??y?u?D$??PU??VW;%?rs?U??3?? ?9?`????v?V?Ճ?????Pj?vh???V?ٕ?????Ph???V???????Ph???V?]????Ph ??V?u????Ph5 ??V??????PhM ??V????y??P?????????u?P?
???`????u????P?!??%?kZyP?G]??X?!??%?C.??]?q?;??{?1 ?$???`{? {?  {?  {? e Y i ,En,3???3x??	"$???
y
c???	
?a? r??????????P???[RQS??3<?M???
?"
3?????B?5?"$?a	?v?a	??a	???a	bz?a	*J?a	?$fhUv$Array???& ?2InstallFunctions?&?	?!?-?!B{		?!?%"	??b????-*H?4-0+,!??B?	?
by~)??B?f)??B???)	?!?-?!B{		?9?!?%
	?"	??~????-?R-??????u?!?v9"????i?	??? ?	$A????????Y;Q??? ??t?L$????I??y?u?D$??PU??VWh??PVh?9Qj????8?J??;%?rs?P???h???j?V?Ճ??#z
? ?)8
 "$&(*,.02468:<>@BDFHJLNPRT???(f?????"????4N??hl????b?z?????@???"	L	v	?	?	?	?	?	*
?
?
?
?
?
?
?
?
.x????B~???????????


&
(
f
?
(8??FV??$n???????????????
02?tvx???d?lptvxz??????JNR???????"???@~????????b???&?<@BDFh?N~?????(?????????????| ? !!!!!F!T!?!?!
""P"R"T"V"X"?"?"?"?" #$#T#X#Z#\#^#?#$n$?$?$?$?$?$?$V%?%?%?%?%?%?%@&l&p&r&t&v&?&'~'?'?'?'?'?'?'?'&(6(?(?(?(?(?(?(?(T)V)X)Z)?)?)?)?)?)?)?)*?*?**+.+0+2+4+6+8+:+<+>+@+l+?+?+?+?+?+,:,?,?,?,^-b-d-f-h-j-l-n-?-?-?-p.t.v.x.?.?.?.?.?.?./ /0/4/6/\/?/0000R0V0X0Z0\0^0`0?0?0?01111T1?1?1>2B2?2?2?2?23\3?344t4x4z4|4?4?4"5P5?5?5?5?566P6?6?6?6?6?6
777787P7?7?7?7?7?7?7:8<8>8@8B8b8?8?8?8
9`9?9?9?9?9?9H:L:N:P:R:f:j:l:n:?:?:;;;;4;d;h;j;l;n;?;?;?;?;?;?;<0<4<6<8<:<<<><@<B<D<F<|<~<?<?<=^=?=?=?=?=?=?=D>?>?>j?????????????@:@?@?@?@,A?A?A?A?A(B`B?B?BCRC?C
DDDDD@D?D?D\E?E,F0F2FpF?FDG?GHHHHHJH?HItI?I$J(JN@NBNDNFNHNJNLNNN?N?N?N?N?N?N?N?N?N?N ObO?O?O?O?O?O>PtP?P?P?P$Q(Q*Q,Q.QdQ?Q?QR:R>R@RbR?R?RSSS?S?S?S?S?S?S?S?S?S?S?S?)!?!????-?h?
?,
?&šSTRICT_EQUALSi??? ?8%????????ACQ???4??t?L$????I??y?u?D$??PU??VW;%?rs??????E??y?P??z??l?B	 ?b?E???P??z??
?B	 ?)?????%?kZyP?r???X????%?C.??]??u?u??@?9?????ŋE??
?x?5? %?9?E???x?5? %????u?u???9?\????t????u?E[;??3????T??????P?J????E?0v?iK??3`Pi???T??3?{????8t??3x??	"???
?*	?!.?!?		e{????A?Qew????I!?%
??	??J????-V?+??
,?$?SD?COMPAREi??? r\?????????mCQ???X??t?L$????I??y?u?D$??PU??VW???PPPPP;%?rs??????E????P??z????B	 ???E??F?P??z??9?B	 ?/?u?u????????%?kZyP????X????%?C.??]??E=??P????P??J	?? ??E뱋E?E??]?E??
?x?5? %?n?E??
?x?5? %??u?u?u???9?R??????P?4????? ?6(iB$3T!{?Lur4AP,;?A.`e:??\=nX0'???\7???`?;?5{?????4u???߻?3`(?{?1qO????
3(x???	"????
???.Be	?!.?!??		?E???QU????%????z???Q?z??qz??Iz???FBeQ??/A??/?e??q??????5!1?%bR?#\?Yc?#??S?d?#~0?e?#???fb	???????-@?3??,
?#??bADDi?b? r	q?????????CQ?????t?L$????I??y?u?D$??PU??VW???PPP;%?rs?%????E??
?x?5? %?Q?E??
?x?5? %?9?u?u???|9?@4??????%?kZyP?????X????%?C.??]??E??F?P??z??9?B	 ?/?E??$?P??z???B	 ?
?u?u?????닋F?p?uj??????????u??E?F?p?uj??????????u??E??E???@?P??z??3?B	 ?)?u?F?p?u?1????????u?P?t?????????E??@?P??z??3?B	 ?)?F?p?u??E???????u?P?u??)?????????B?F?p?u??????l????u?P?F?p?u????U????u?P???|9??2???}??????P?s??????}?>?(35H(q.`
.H&{?'???%\}#???<MrXL;?Ha?????S{?1];??3`H	???3(x??	"????
??9?QI/???	?!?*?!?		?b"a9F??IF????$???ToString?b1?"a?!?'"^?T?NonStringToString?b1?!"aQ??b19??b1)/????a!%?%bR?	???????-??Lt,
?&???STRING_ADD_LEFTi?B? ????????????HQ??????t?L$????I??y?u?D$??PU??VW;%?rs?̺???E???P??z??
?B	 ?i?E??L?@??x????%?x???@?X??{???@?@??q???????????PP????Z????????E?X??C
?y?H?I????? %???K????????(?[k??LK????S???????L??;?u?X??K???6?I??V?R;JW?$?K
??E?t?X??{?u?@?E?T?E??
?x?5? %?
?u?????,?F?p?F?p?uj??????????u?P?1???'????u??E?u?u?????y??%?kZyP?%???X?y??%?C.??]????P?Ր??Q?3?.1a.B$*;?]lEk?
??ؔhA"??((?V??3x??	"???
B??	v	??		.?	?|???	F??)B?]??" ???3?5bc	?!0+?!"?		?95!?%
?	??"
????-P?Z?|,
?& Ξ٭STRING_ADD_RIGHTi?b? r	I?????????HQ?????t?L$????I??y?u?D$??PU??VWh??P;%?rs臸???E?E?E????P??z??
?B	 ?i?E???L?@??x????%?x???@?X??{???@?@??q???????????PP????Z?w?????????E?X??C
?y?H?I????? %???K????????(?[k??LK????S???????L??;?u?X??K???6?I??V?R;JW?$?K
??E??t?X??{?u?@?E??T?E???
?x?5? %?
?u??J????,?F?p?F?p?u?j?????????u?P?1????????u??E??u??u?k???????%?kZyP?ڿ??X????%?C.??]????P??Y?5?.1U.B$*;?]lEk?
??ؔ%;?A.??((?d??3(x??	"???	?
???	v	??		.?	?????	F??)??]Z??"?6?5?e	?!.?!??		?9?!!?%B2b	???
????-^ c??,
?#???SUBi?B? ????????????CQ??????t?L$????I??y?u?D$??PU??VWh??P;%?rs??????E??
?x?5? %??E??F?p?u?????t????u??E?E??&?x?5? %??F?p?u?????C????u??E?u??u???}9?1??????%?kZyP?7???X????%?C.??]????P?Ր=?.f.1Q3tU5??P`X*??pH
n??3(x??	"???	?
??9a!?'"?
%?NonNumberToNumber?B7?QA!?B7I3???	?!.?!‘		?9}!!?%???	??R????-:pk??,
?#V ?[MULi?B? ??)????????DQ??????t?L$????I??y?u?D$??PU??VWh??P;%?rs?????E??
?x?5? %??E??F?p?u?????4????u??E?E??&?x?5? %??F?p?u?????????u??E?u??u???~9?h0???ɂ?%?kZyP?????X?ɂ?%?C.??]????P?Ր=?.f.1Q3tU5??P`X*??pH??3(x??	"???	?
"??9am??8?QAm??8I7??	?!.?!?		?9}!!?%???	???????-:xp@,
?#????DIVi?B? ??e????????ADQ??????t?L$????I??y?u?D$??PU??VWh??P;%?rs?G????E??
?x?5? %??E??F?p?u??????????u??E?E??&?x?5? %??F?p?u??????????u??E?u??u??@?9?(/???т?%?kZyP????X?т?%?C.??]????P?Ր=?.f.1Q3tU5??P`X*??pH???3(x??	"???	?
b??9a???9?QA???9I;?B?	?!.?!B?		?9}!!?%F6"	???????-:?u?H,
?#&_v	MODi?B? ???????????qDQ??????t?L$????I??y?u?D$??PU??VWh??P;%?rs?????E??
?x?5? %??E??F?p?u?????????u??E?E??&?x?5? %??F?p?u?????????u??E?u??u?? ?9??-???ق?%?kZyP?w???X?ق?%?C.??]????P?Ր=?.f.1Q3tU5??P`X*??pHQ??3(x??	"???	?
???9a?;?QA?;I????	?!.?!??		?9}!!?%??b	??????-:?z??,
?$?-?BIT_ORi?B? ????????????DQ??????t?L$????I??y?u?D$??PU??VWh??P;%?rs??????E??
?x?5? %??E??F?p?u?????t????u??E?E??&?x?5? %??F?p?u?????C????u??E?u??u????9?,?????%?kZyP?7???X???%?C.??]????P?Ր=?.f.1M3tU5??P`X*??pH???3(x??	"???	?
??9aV?B""	??J????-p??X#!,
?$?rG?BIT_XORi?B? ??q????????EQ??????t?L$????I??y?u?D$??PU??VWh??P;%?rs?????E??
?x?5? %??E??F?p?u?????????u??E?E??&?x?5? %??F?p?u?????????u??E?u??u????9??)?????%?kZyP?w???X???%?C.??]????P?Ր=?.f.1Q3tU5??P`X*??pH???3(x??	"???	?
???9a???QA??Ic???	?!.?!??		?9}!!?%??b#	???????-:??$`#,
?%&PܬUNARY_MINUSi?? ???????????1EQ??????t?L$????I??y?u?D$??PU??VWh??P;%?rs??????E??
?x?5? %??E??F?p?u?????t????u??E??u????9??(??????%?kZyP?k???X????%?C.??]????P?Ր1?+L.1ej3X)??pHi??3(x??	"???	?
???9aZ?@=C???	?!.?!??		?9M!?%
?b$	??v????-"H??%?$,
?$
??SBIT_NOTi?? ???????????]EQ??????t?L$????I??y?u?D$??PU??VWh??P;%?rs??????E??
?x?5? %??E??F?p?u?????t????u??E??u?????9??'?????%?kZyP?k???X???%?C.??]????P?Ր1?+L.1Ij3X)??pH޻?3(x??	"???	?
???9a??A=g???	?!.?!??		?9M!?%
*b%	??
????-"?p&?%,
?#??dzSHLi?B? ??
?????????EQ??????t?L$????I??y?u?D$??PU??VWh??P;%?rs??????E??
?x?5? %??E??F?p?u?????t????u??E?E??&?x?5? %??F?p?u?????C????u??E?u??u????9?&???	??%?kZyP?7???X?	??%?C.??]????P?Ր=?.f.1Q3tU5??P`X*??pHH??3(x??	"???	?
??9a??BB?QA??BBIk???	?!.?!œ		?9}!!?%vf?&	???????-:@??'x&,
?#.? SARi??? ?@I?????????EQ???<??t?L$????I??y?u?D$??PU??VWh??P;%?rs?????E??
?x?5? %?<?E?E?E??&?x?5? %??F?p?u?????????u??E??F?p?u?????????u??E?E??&?x?5? %??F?p?u??????????u??E?E???;?u?E?Z?2???????&3????%?kZyP????X???%?C.??]??u??u????9??$???Ÿ??P뾐Y?5?Q?3${?.@Pur\U;??P`8.d-;?UN??PxH??3(x??	"???	?
b??9?iAR??CUR??C?QAR??C?eš1	?!L-?!B?		es?B??
!!?%??"(	??:????-pH??)?',
?#
q?
SHRi?B? ????????????EQ??????t?L$????I??y?u?D$??PU??VWh??P;%?rs?????E??
?x?5? %??E??F?p?u?????????u??E?E??&?x?5? %??F?p?u?????????u??E?u??u????9??#?????%?kZyP?w???X???%?C.??]????P?Ր=?.f.1Q3tU5??P`X*??pH??3(x??	"???	?
???9a??E?QA??EIo???	?!.?!??		?9}!!?%*b)	???????-:0?.+?),
?$?
DELETEi?? ???????????FQ??????t?L$????I??y?u?D$??PU??VW;%?rs??????F?p?u?????????u?P?F?p?u?1???????u?P?u???>9??"???!??%?kZyP?{???X?!??%?C.??]????P?Ր1?+N.1
31{?H8???3x??	"???
??)?$NN?ToObject?F9V?F5???	?!.?!??		?9?!!?%?rb*	??j????-???+B+,
?#?8?INi??? ?h!????????iFQ???d??t?L$????I??y?u?D$??PU??VW;%?rs?????E??
?X??{????F?ph????]??sjhYFQ?????P?E?$?[?C?t ?K%???@t???#??@t??d???E?$?[?C?t ?K%???@t???#??@t?d???݆??????u?P???9? ???E????u?u???B9? ???)?u?F?p?u?1????????u?P???A9?h ???)??%?kZyP?????X?)??%?C.??]????P?ՐI?1zQ.13T5"X1(??33`5{/??~4????3x??	"???
b?}%?(.??Guinvalid_in_operator_use%?"?#??۵B?۱B?	??B4)W?B?i?B?I???G)?B?	?!.?!B?		?9}!?%
?",	??????-.??b-?+,
?%?#??INSTANCE_OFi??? ?
l??????????FQ???h??t?L$????I??y?u?D$??PU??VW???PPPP;%?rs?????E?E?E??L?@??x????%?x???@?X??{???@?@??q???????????PP?q??Z????????k?F?ph	???]??sjh?FQ????P?E?$?[?C?t ?K%???@t???#??@t??`???݆??u????u?P???9?"???E???
?X??{??)??1??%?kZyP????X?1??%?C.??]??u??и9?????E??E?P?#???????u?3?Z???????E?E?¹m???	B0	???????-  ?1b0,
!?'"b+??CALL_NON_FUNCTIONi?!?? rPm????????QGQ???L??t?L$????I??y?u?D$??PU??VW???PPPW?URj?F????E?;%?rs?V????u????9????E??E??
?X??{??z?F?ph????]??sjhAGQ????P?u??@V9?Y???$?[?C?t ?K%???@t???#??@t??[???݆??b????u?P???9????u??u?u?j3??]?{???C?P??P?9?????A??%?kZyP?q???X?A??%?C.??]????P?Ր??M?2?"{?1U=??(33&;??3:??4?
3	3??
?(x??	"????)???
"?%s???!?'&? ccalled_non_callable%?"
?"???)???ۥ?	??:)W???o??	?!.?!?		?9e!!?%	??	?1	??B????-68??21,
-?*@??eCALL_NON_FUNCTION_AS_CONSTRUCTORi?-?? rP??????????GQ???L??t?L$????I??y?u?D$??PU??VW???PPPW?URj?????E?;%?rs?????u??p?9????E??E??
?X??{??z?F?ph????]??sjh?GQ?l???P?u??@V9????$?[?C?t ?K%???@t???#??@t?LZ???݆???????u?P???9?o???u??u?u?j3??]?{???C?P??P?9?B???I??%?kZyP?????X?I??%?C.??]????P?Ր??M?2?"{?1U=??(33&;??3=??4?
3	3??
?(x??	"????)B??
§%w?????%?"
?"?B?)????ۥ??	???;)W????o???	?!.?!??		?9e!!?%	?R
?3	???????-60?x4?2,
!?'&?JUTCALL_FUNCTION_PROXYi?!"? r??????????GQ??????t?L$????I??y?u?D$??PU??VW???PPPPPW?URj?????E?;%?rs????3??]?{???C?P?Z??????E??E???3???????E??u????8?1???E??u??u?u?j?u??P?9????Q??%?kZyP????X?Q??%?C.??]????P?Ր?=?.f.1!{?3M3I>0ev	3[??(x??	"????1b??
??i?y?1"[1???]o???	?!.?!ª		?9!!)?%	??
?
N	?4	???????-@???5~4,
1?+D?CALL_FUNCTION_PROXY_AS_CONSTRUCTORi?1"? r?Y????????HQ??????t?L$????I??y?u?D$??PU??VW???PPPPW?URj??????E?;%?rs??????E?E??u??Я8?=???E??u??u?u?j3??]?{???C?P??P?9?
???Y??%?kZyP????X?Y??%?C.??]????P?Ր?1?+P"{?1U+3aB3	3???(x??	"????-???
?=????o???	?!.?!?		?9?!%?%	??
?5	??2????-,???6?5,
?&R@??APPLY_PREPAREi?? ???????????MIQ??????t?L$????I??y?u?D$??PU??VWh??P;%?rs?????E????X??{????E?¹)????k???E?E?????u?3?Z?G?????????u???K?5?K?Z??????????E??L?@??x????%?x???@?X??{???@?@??q???????????PP?q??Z????????'?E?????%?kZyP?????X????%?C.??]??E=??P?#=??P????P??R	?? ?3??#?F?p?E?¹)???j??P?I???r????u??E??u???K?5?K?Z????????;?F?phy???]??sjh
IQ?s???P?]???????u?P???9????E??L?@??x????%?x???@?X??{???@?@??q???????????PP?q??Z?M?????????F?ph????]??sjh-IQ????P?F?p?u?1???s????u??$?[?C?t ?K%???@t???#??@t?I???u??@V9????$?[?C?t ?K%???@t???#??@t?DI???݆?躽???u?P???9?g???E=??P?v=??P?k???P??R	?? ?S?E??
?X??{??;?F?ph????]??sjh=IQ?????P?݆??6????u?P???9?????E??m??????P?c?????? ?843";?r??4, 30?
3?0<F4P4Q/??(( 3 24P4:bt-???ջ??,(A{?F.D,q((D$n8A&bP
#???z??3(x???	"???	?
?y	??5?U"??a?6	v	??		v?	?5	?!.?!?		?E??	??5	?$?b?0APPLY_OVERFLOWi?? r?y?????????IQ??????t?L$????I??y?u?D$??PU??VW;%?rs?????F?phy???]??sjh}IQ?????P?]???d????u?P???9??????P????%?kZyP蛸??X????%?C.??]?-?*F,{?13 4,O??3x??	"???
??%?"???	???B)W????	?!.?!°		U!?%
??:	???????-
x?;p:,
?%:|'TO_OBJECTi??? ?|?????????9HQ???x??t?L$????I??y?u?D$??PU??VW;%?rs?????F?p?u?????????u??a??%?kZyP?????X?a??%?C.??]????P?Ր??!?'0a.1 8???3x??	"???
??)j?W	?!.?!??		?95!?%b;	??>????-??h;
;,
?%ʀ??TO_NUMBERi??? ?|?????????aHQ???x??t?L$????I??y?u?D$??PU??VW;%?rs?,????F?p?u??????????u??i??%?kZyP????X?i??%?C.??]????P?Ր??!?'0a.1 8ʻ?3x??	"???
b?):
??W	?!.?!B?		?95!?%"<	???????-P??;p;,
?%:??yTO_STRINGi??? ?|??????????HQ???x??t?L$????I??y?u?D$??PU??VW;%?rs?l????F?p?u?1???9????u??q??%?kZyP?E???X?q??%?C.??]????P?Ր??!?'0a.1 8???3x??	"???
"?)??X	?!.?!?		?95!?%?<	??^????-??4<?;,
^
i?^
?? r?-?????????nR??????t?L$????I??y?u?D$??PU??VW;%?rs?????E??>?P??z??1?B	 ?'?E?Q??%?kZyP?V???X?Q??%?C.??]??E??
?X??{???E??u3?Z?{????????E??L?@??x????%?x???@?X??{???@?@??q???????????PP????Z?*#??????
????E?u?Z?????????F?p?u?5???E????u???F?p?u?Q???*????u?????????P?????]?6?4=X=\P!F?(A((D$;??????)??{?"???8??3x??	"
???
??	?!L-?!?		??b?6	v	??		2?	?ەb?M?&??}?DefaultNumber?bZI?&??^DefaultString?bZ?%u!!?%?
?
?>	???????-H???=H<,
?%b]?QToBooleani??? ?x??????????Q???t??t?L$????I??y?u?D$??PU??VW;%?rs?,????E=??P?=??P?'?E?a??%?kZyP?????X?a??%?C.??]??E??F?P??z??9?B	 ?/?E?¹)???O??P3?Z???????????P????P닋E=??P?#=??P????P??R	?? ?
???P?P????E??
?x?5? %?E?u3?Z蝭??????'?E???u?EZ?}??????????P????P????????P????????P????????e?8?((88 {?";?)8??\?,(8"!;?!???z????{? ??8, ???3x??	"???
´??)	?!?-?!??		?	???;?"??)?
???}?M?5"??q"??)?
??Q!?%
V?@	???????-\?????=,?i???? r?Q????????1?Q??????t?L$????I??y?u?D$??PU??VW;%?rs?l????E??
?x?5? %?'?E????%?kZyP?@???X????%?C.??]??E??M?P??z??@?B	 ?6?E?@???E?@%???????u??@W9?7???넋E=??P?=??P?"?EP?s??????
??3??I????E=??P???"?P??J	?? ??V?A???g9???????E=??P?3??'?v?F?p?u?5???????u?P?????	????u?????????P????????e?8?4?$';?anx4$????=;?!??,(A???e??3?{?~.8Hٻ?3x??	"???
???9)	?!?-?!??		j??????-B??u?6??=?%i?^??BW?%q!?%
?bB	??????-`???A??,
.i?.??!?bB	???????-R?D?A
?i???? ?d??????????nR???`??t?L$????I??y?u?D$??PU??VW;%?rs?????E??>?P??z??1?B	 ?'?E?Y??%?kZyP?v???X?Y??%?C.??]??E??
?x?5? %?
?u?c1??뺋E=??P?=??P?%?EP??"?????
?????????|????E=??P????P??J	?? ?
?????L????E=??P?
?Հ??*?F?p?F?p?u?Q???????u?P?1???t????u????????P???????Y?5?4$%;?e\??d,4?4(4/;?~:,(a???H?
?P?{?~.?"??3x??	"???
b??	?!?-?!B?		?m?)b????-?%?Y?Y?%}	B?%	?UV??_???_?%?!?%
"D	?? ????-R?0FD,
?i??BA!?"D	??? ????-D?H4F
?i??BA!?"D	??? ????-V!@J H
?%~b?RToIntegeri?BA!?"D	??R!????-?)?JHJ^i?^BA!?"D	???!????-x,?K?J?$????ToInt32i?BA!?"D	??""????-p/dL?K?%???SameValuei?BA!?"D	???"????-t@2	
?b?
	.?b???C*	
?b?
	??b???C	
?b?
	v?b???C?	
?b?
	??b???C?g?C??C?-??C.?b?.?b?5"??#?C	?!?-?!B?		?9?!?%
	?"D	???#????-??S??????!?76K"????i?	??? ?
pA?????????Q???l??t?L$????I??y?u?D$??PU??VWh??PVh??Qj????8?]???;%?rs??_???V????????PVh5?Qh??P??P?9?(???P???8?????V???????P?V???????P3??<$?Ɉ?%??g??P???8?ݳ???V????p??Pj????8辳??ha?j?]??sjh1?Q?E???P???8蕳??h??j?V?????!??Pj ??|$?ш?%?Kg??P???8?[???h)?j?V????????Pj??|$?و?%?g??P???8?!????v?V??????P?vhU?hi??????????u?P?vh??Vh??Qh??P??P?9?Ӳ??Ph??Vh?Qh??P??P?9賲??Ph??Vhm?Qh??P??P?9蓲??P?????(????u?P?)???????u??v????ʮ???u??E?E?????%?kZyP??f??X????%?C.??]????P?Ր?ՠ B??.B.8a??,??????$${?
3
3
30Y$U??,3?Dy??(3?Du???(3??<
3MT?? 3?,1$Y??? 3
3%#?? 33(xB??	",!?!	??!	??!?	??!???	??!??&??0?StringToStringi?	:D!??F	??=	&L?& native string.js"?s		>#?? ">?
 "$&(*,.02468:<>@BD?4f?????? "X?Z^??????J??
>?
FJ???????????*	.	r	?	?
?
?
?
?
?
?
l?H??"
&
b
r
?
?
LP????????*??48?BT?? 8lp??????Z?
??<\r??4?????????`dfhjlnp?~???JNPRT??R??"L?T?????$(*,.02hj??????????LNPR??X ? ? ,!.!0!Z!?!?!"?"?"?"?"###X#?#?#$$D$R$T$V$X$?$?$%%z%?%?%&&F&J&^&b&f&j&l&n&?&'('Z'?'?'?'?'?'?'4(V(z(|(?(?(?(?(.)j)x)?)?)P*?*?*?*?*?*?*?*++L+l+?+?+?+?+?+?+(,*,D,Z,p,?,?,?,?,?,--R-t-~-?-?-?-.&.6.:.H.X.\.^.`.?.?.?.?.?.?.?.?.///
//F/J/N/b/f/h/j/l/?/?/?/?/?/?/
020d0h0j0l0n0p0r0?0?0?0?0F1~1?1?1?1?1?1?1?1
22H2N2l2t2?2?2?2?2?2?23V3X3Z3\3^3`3b3t3?3?3"4:4Z4\4^4`4r4?4?4?4?4?4?4?4&545j5l5n5?56
666X6?6?6?6?6?6?6476787?7?7?7?7848L8|8?8?8?8?89B9r9?9?9?9?9?9?9?9:H:\:^:?:?:?:?:;@;v;z;?;?;?;?;?;?;?;?;?;(<,<.<0<2<f<?<2=n=r=?=?=?=>&>4>X>\>? ?:?>?R?V?X?Z?\?????^@?@?@.ANA?A?A?AlBpBrB?B?B?B?B?B?B?B?B?B?B?BCCC2C6CDCVC`CdChCjC~C?C?C?C?C?C?C?C?C
DpD?DEE?E
FFFFNFdFhFjF?F?F.G0GVGXGxGzG|G?G?G?GHHHH@HBHDH?H?H?H?H?H@IBIXI?I?I?I?I?I?I?I?IJJJ2JLJNJdJ?J?J?J?J?JKLKZK^KvKxKzK?K?K?K?K?K?KL"LZL^L`L?L?L?L?L?LM,MDM~M?M?M?M?M?M?M>NBNDNRNVNjNnNpNrNtN?NO~O?O?OVPvPxP?PQQ,Q6Q:Q!?!????-*H	?$ ?&?v??StringValueOfi?	FD!??F	??2????-*? ?%?? .StringCharAti??$?Q?]charAtD!??F	?!?????-h?? 
?)i??%??vcharCodeAtD!??F	?!????-jH ?
? 
?%ڴ?StringConcati??$??3concatD!??F	??j????-?,??
 
?6i??$~??indexOfD!??F	???????-??<?? 
r8i??%^?lastIndexOfD!??F	??:????-?Kd? 
rFi??&???localeCompareD!??F	???????-T?^Nr 
vLi??$
????matchD!??F	??
????-??i(V 
?Ki??KD!??F	??r????-`y?4!?'"?Ԉ?reusableMatchInfo??&:?8?StringReplacei??$?FV?replaceD!??F	???????-@~?*T 
!?'"jZ?ExpandReplacementi?!D!??F	??B????-??f/+?&?lA^CaptureStringi?D!??F	???????-Zh?h0n/!?'(pfreusableReplaceArray?5?,J?kA?StringReplaceGlobalRegExpWithFunctioni?5D!??F	??????-P???8?05?,P????StringReplaceNonGlobalRegExpWithFunctioni?5D!??F	??z????-T??,<?8?%?rStringSearchi??$???searchD!??F	???????-?x?V?4< 
?%??7mStringSlicei??$
6?{sliceD!??F	??J????-$??C^? 
?'i??$
?(splitD!??F	???????-?
??H?C 
!?'&V??StringSplitOnRegExpi?!D!??F	??????-
@#nN?H
?&>???StringSubstringi??%S[?substringD!??F	???????-*?:SvN 
?%&?\StringSubstri??$r??substrD!??F	???????-*?L?W
S 
?Ji??%V?m?toLowerCaseD!??F	??R????-60`?Y?W 
%?(.Z??StringToLocaleLowerCasei?!?'"?ח?toLocaleLowerCaseD!??F	???????-6?h\?Y 
?)i??%Z/??toUpperCaseD!??F	??"????-6Pq0^ \ 
%?(.^VStringToLocaleUpperCasei?!?'"JcڴtoLocaleUpperCaseD!??F	???????-6?y``8^ 
Di??#?p?trimD!??F	???????-:0?`bf` 
?&???StringTrimLefti??$??
6trimLeftD!??F	??Z????-:H?pddb 
?&??StringTrimRighti??%??fztrimRightD!??F	???????-:???ftd 
%?(*?(?static_charcode_array?!?'$??p?StringFromCharCodei??%??@0fromCharCodeD!??F	?!
*????-???Pi?f 
?%JUAHtmlEscapei?D!??F	???????-<
???jXi?%l?`StringLinki??#?W>linkD!??F	???????-??dk?j ?%~Fh4StringAnchori??$?d͘anchorD!??F	??b????-P?ljk ?&>??eStringFontcolori??%&@?
fontcolorD!??F	???????-???ll ?&J???StringFontsizei??$?:6fontsizeD!??F	??2????-гtm?l ?%?쁃StringBigi??#?J??bigD!??F	???????-x??mzm ?%V??StringBlinki??$
Vq?blinkD!??F	??????-@?\n?m ?%??4StringBoldi??#??PboldD!??F	??j????- ??nbn ?%?M??StringFixedi??$
?"?lfixedD!??F	???????-Ȼ2o?n ?&?a?StringItalicsi??$fL)italicsD!??F	??:????-???o8o ?%?EMStringSmalli??$
~?dsmallD!??F	???????-8?p?o ?%j???StringStrikei??$?D?strikeD!??F	??
 ????-(??p p ?%2|??StringSubi??#??Q?subD!??F	??r ????-?q?p ?%ցg?StringSupi??#""?supD!??F	??? ????-??vqq !?'(?ReplaceResultBuilderi?!D!??F	??B!????-4
???r~q
?%?-|?SetUpStringi?"? r?e?????????Q??????t?L$????I??y?u?D$??PU??VW;%?rs?[??3?? ?9?`????V?????????¹m??????Ph????V????????Pj???89?"????v?V???????Pj?vh???V?M????P?????????u?P?
??聭???u??v?V?????n???¹m???b??Pj?vh????V?-??J??Pḧ́??V????7??Ph???V?}??$??Ph???V???????Ph????V???????PhA???V?ٛ?????Phe??V????????Ph
??V???????Ph)??V???????Ph???V??????Ph=??V?????Ph???V?A??y??PhQ??V?????f??Phe??V???S??Ph}??V?I??@??Ph???V?i???-??Ph???V??????Ph???V???????Ph???V?)?????Ph??V????????Ph??V???????Ph%??V??????Ph=??V?!????PhM??V?q????Pha??V??????Phy??V????o??Ph???V?!??\??Ph???V?a??I??Ph???V????6??Ph???V????#??Ph???V?????Ph???V?Q?????Ph???V???????Ph??V???????Ph!??V??????P?????????u?P?
??諪???u????P?i??%?kZyP?`??X?i??%?C.??]????n? ???{?1 ???ۻ?$????{?E Q Y ] ] Q Q M Y q i U a q ]  {? '{? '{? '{? q i e U Y a ] u #{? u a m m e i } ,#;?EL??8?$?!{? ,E>,
3e (5j 3;g??3x???	"\????
B?
c?#
??BF
	&?BF		???BF%??#
??BF.?BF	???c???k)??BF
	&?BF	Ff?BF		:??BF	2J?BF	?1?BF	??BF	??>?BF	?6@?BF	?N?BF	?T?BF	B^?BF	Rj?BF	&>?BF	?-?BF	???BF	???BF	~
P?BF	Bf?BF	"?.?BF	?
?BF	??H?BF	???BF	j??BF	???BF	???BF	n??BF	:V?BF	&?BF	???BF	???BF	???BF	b~?BF	6N?BF	
"?BF	???BF	???BF	???]???k?	?!?-?!"?		?!?%K	???!????-?8?~?v,!??#
	?
B???BF
i?	??? ?<?????????Q???8??t?L$????I??y?u?D$??PU??VWh??P;%?rs?G]????]?{???C?P3?Z?s??????
?????=?E???P??z???B	 ??E??v?u?E???????u??E?E?x????x??E?u?E?[??t4?K??y?u+?C????t!?K?????Bt???#??Bt??????'?E??a??%?kZyP?de??X?a??%?C.??]????P?Ր?A?/j...4I0??*???80ev#?? 2D
 "$&(*,.02468:<h?????:|?:z?(,.0\?????"??????Nz~???????????P|????>BDFp?				6	?	?	?	?	?	?	?	?	?	
0
4
8
:
<
f
?
?
?
?
?
,bv?Bd???????

 
8
<
N
?
:f?&(*???????
??.BDF?????????\??t???.2FJLN|?Hvz|~???????????Jtxz|?:>@Bl??4fhj??4DFn~?????$&N`?????4@hx????(P`?????$Fh????,Rp???? . 6 : < V X 2!?!????-??>?$
?k/i$Math??$z#MathAbsi??#Ve?absBL!?"O	?!6????-J?, ?$???cMathAcosi??#r???acosBL!?"O	?!?????-P
?2 ?$????MathAsini??#?T?:asinBL!?"O	?!????-h?? ?$???MathAtani??#??6)atanBL!?"O	?! n????-?~? ?%?ς?MathAtan2i??$
?UYatan2BL!?"O	???????-8??? ?$?z?^MathCeili??#?P??ceilBL!?"O	?!>????-??? ?$Α?sMathCosi??#r??9cosBL!?"O	?!?????-?B? ?$?`?MathExpi??#F?ƹexpBL!?"O	?!"????-?!	H ?%?
 ?$j?4MathMaxi??#?"I>maxBL!?"O	?!*F	????-x?,? 
?$ٲMathMini??#??minBL!?"O	?!,?	????-v ?J? 
?$?ej`MathPowi??#??powBL!?"O	?!&
????-8?QzP ?%??4CMathRandomi??$??randomBL!?"O	?!(~
????-?V?? ?%?X?IMathRoundi??$
???roundBL!?"O	?!?
????-PX?? ?$?vȀMathSini??#?XsinBL!?"O	?!N????-p[x? ?$??FMathSqrti??#??sqrtBL!?"O	?!$?????-?^>~ ?$?W?.MathTani??#F?tanBL!?"O	?!????-?aD ?%???SetUpMathi??? ?xq&?????????Q???t??t?L$????I??y?u?D$??PU??VW;%?rs?LP??3?? ?9蠤???V??!??3??Pj??p?8聤???V??!????Pha?h&?j???89?X????V??!?????PhY#?h
&?j???89?/????V??!?????Phu#?h&?j???89?????V??!????Ph?#?h%&?j???89?ݣ???V??!??p??Ph?#?h1&?j???89责???V??!??G??Ph?#?h=&?j???89苣???V??!????Ph?#?hI&?j???89?b????V??!?????Ph
$?hU&?j???89?9????V??!?????P???U9?????v?V??!????Pj?vh-$??V??"????PhA$??V?Y!????PhQ$??V??!??n??Pha$??V??!??[??Phq$??V??!??H??Ph?$??V?"??5??Ph?$??V?"??"??Ph?$??V?)"????Ph?$??V?1!?????Ph?$??V?I"?????Ph?$??V??"?????Ph?$??V??"?????Ph?$??V?
#????Ph	%??V?!#????Ph%??V??!????Ph-%??V??"??w??Ph=%??V?]"??d??PhM%??V??"??Q??P?????????u?P?
???8????u????P?1??%?kZyP?V??X?1??%?C.??]?J? ?N{?1 ?$????{?= = E E A A E E E E = A E E E A I e ,E.,3I,?? 35.?? 35)?? 35-?? 35,?? 35+?? 35+?? 35,?? 35* 
3+{?n 3???3x??	">|???
"?
c??"N%???"N	?#
??E
?"iW?
?@!??:?"N	?#??/(LN10
?"U???k@!??V?"N	?#z??ULN2
?"?9??B.??!??r?"N	?$
:?LOG2E
?"??+eG??!????"N	?$N^??"N	?"N	???"N	???"N	???"N	???"N	???"N	???"N	bv?"N	Rj?"N	&:?"N	n??"N	J^?"N	?"?X?"??s?	?!?-?!?		e!?%?R	???????-?d: 
,!??	?
"????"N?????"N??z?"N	B?z?"N??????"N?!?"N
	&?"N	?	?a? r1??????????P???[RQPS??`5<????
?"3?????c1	
??N	N??N%??c^?"V)	?!?-?!b?		?9=!?%
	?BS	???????-?Z ??????!?l?["????i?	??? r`qY????????R???\??t?L$????I??y?u?D$??PU??VWh??PVh?Rj????8????;%?rs?H??h?'?j?}??wjh???j?5???P???8????h?'?jj???8?͜???V?????`??Ph?????0?8諜???V?????>???¹m???2??Ph????V???????Pj???89?m????V???????PVh?Rh??P??P?9?E???P???8?5????v?V?????????P?vh???hQ??h???h??h=??h?O?h?O??????????u?P?vh?N??V?5N??{???PhUM??V?qN??h???Ph?P??V?O??U???Ph?P??V?=O??B???Ph?P??V?uO??/???PhYN??V??O?????Ph?P??V??O??	???P?????????u?P?)???????u?h9Q?jh????8?2????v?V??N??????P?vh?P?h?N?huM?hQ?hQ?h)Q??????????u?P?vh?M??V?UQ??}???Ph?M??V?yQ??j???P??????????u?P?)???Q????u??v?V?]O??>???P?vh?P?h?Q?h?Q?h?Q?h?Q??????????u?P?vh?M??V??Q??????P?????s????u?P?)???????u??v?V?aR??????P?vh?R?h?R?h?R?????赘???u?P?vh?V??V??R?????Ph?V??V??R?????Ph=V??V?!S??v???Ph)U??V?AS??c???PhaU??V?]S??P???Ph=U??V??S??=???Ph?V??V??S??*???PhV??V??S?????PhUV??V?
T?????Ph?U??V?1T??????Ph?U??V?QT??????Ph?U??V?uT??????PhU??V??T?????Ph?V??V??T?????Ph!V??V??T?????Pḧ́??V??T?????P?????????u?P?)???f????u??v?=X??????u??V??)??F???P?V??W??8?????W?Z????V??)?? ????¹m??????PhUX?h???j???89?X???hiX?j?V?????????P3??<$?A??%?L??P???8?$???h?X?j?V????????P3??<$?I??%??K??P???8?????v?V??)??????¹m???t???Pj?]??sjh?Q?_u??P?V?A)??Q????$?[?C?t ?K%???@t???#??@t?D????
???????u??E?hͅ?j?vhy???]??sjh)?Q????P?]???h????u?P???8?5????E??9??%?kZyP??K??X?9??%?C.??]????P?Ր???? ?
j?.&?? 3yD??4(,???л??e$@;;?E???,3?,qV(3?,]~(35V ?;??e$>,
???,???û?$????{?"{? %{?  {? ${? ){? %{? %{? ){? '{? 0{? 2{?  {? u "{? } 1{? 0%$U???8??????$?Z{? 05$Uջ?8??????$????{?%{? N{? 0A$Uc??,E??3 ???l??$???{?#{? y  {? &{? /{? /{? ?{? 0!$U0???,3
3%B 
3e :;?5J 
3y??? &??33 ??<33(x?
??	"x??!	??!.	??!L??	??!?)?)4V:?kAddMessageAccessorsMarker??%n??EkMessages??%rq?FormatStringi?W!??Y	??=	?^!?'$native messages.js"?s		>#?? ?O?	
 "$&(*,.02468:<>???????$8J????Rdfp????:R\x|?????????????&@b????48TXZ\^`bd??8Fnrvxz?(R???bfhj????N	b	?	?	?	?	?	?	?	?	
j
z
?
?
?

@fvx?n?2
?
????\?d?h?V?2??8?f?b?D?d???\?? ? ?!"?"t#
$?$%?%$&?&P'(?(R)*?*?+x,.-?-..r.?.:/???|@TA(B?BHC?CX@XBXDXFX?X?X?XYYYY0Y4Y6Y8YRYfYjYlYnY?Y?Y?Y?Y?Y?YZZ*Z.Z2Z4ZHZLZNZPZRZTZVZXZZZ\Z^Z?Z?Z<[h[j[l[?[?[?[X\b\f\?\?\?\?\?\$]R]V]Z]\]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]?]6^8^:^L^?^?^?^?^?^?^?^?^_ _"_:_v_?_?_?_?_4`6`z`?`?`?`?`aaa a"a$a&a(a*a,a.a0a2a4a6axa?a?afbnbpbrb?b?b?b2c4c6chctc?c?c?c?c?c?c(d*d,dfd?d?d?d?d?d?dee
ee\e?e?e?e?e?e?e?e?e?efHf`f?f?f?f?f?f?f?f?f?fggXg\g^g`gbgdgfghgjglgngpgrgtg?gh8hh@hBh?h?h?hiii i"i$i&i(ibi?i?ijj?j?j?j?j?j?j$k2kjk?k?k?kllllBl?l0m@m?m?mRn?n?no\o`ofohojolonoporotovoxozo|o~o?o?o?o?o?o?o?o?o?o?o?o?o?o p:pXptp?p?p?p?p?p?p?p?p?p?p?p?p?p"q$q2q@q?q?q?q?q?qrrrr r6rTrbrrrvrzr?r?r?r?r?r?r?r?rs>szs?s?s?sttHtLtPtTtVtXtZt\t^t`tbt?tuu,uPuTuVuXu?uv(vnv?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v?v.wLwpw?w?w?w?w?w?w?w?w?w?w8x?x?x?x?xyyFy?y(z.z0z2z4z6ztz?z?z@{j{?{?{?{?{?{?{J|N|P|R|T|V|X|Z|?|?|?|?|?|?|?|} }$}4}D}X}^}?}?}?}?}~~~:~\~t~?~?~?~?~?~?~?~<|??????j?n?p????0?4?6?z??????Z??????.?P?T?V?????ʃ؃????X?\?f?j?n?|???????????????ҙ(?b?????.?6?8?:?v?????Λқԛ??6?r?????????ޜ?"?$?f?t?v??????0?>?d??????????????????H?\?f??????????$?(?,?f?~???????̠֠????2?6?:?d?h???????ޡ?.?F?b?~????(?,???ԣ??"?&?(?^?????Ȥ?"?>?N?l?¥ƥڥޥ?"?^???Ц???L?T???????????.?0?2?X?Z?\?^?`?b?d???????&?(?*?,?.?V????F?T???????T???Ы????x??^????????????ܮ?\?`?????Ưʯү?????.?d???ְ?L???????????????\?^?`?b?????p?r???ֳڳ?R?T?V?X?????δ?V???ҵ?F?J?L?f?j?l???6?@???$??X?ȹ޹Z?????b?????Ի?F?J?N?P?????R?V?X?b???ƽȽʽ???.?2?6?8?:???????¾H?J??O!?!????-?h??!?'&?e?YIsNativeErrorObjecti?!W!??Y	???????-?X?%?(0?CToStringCheckErrorObjecti?%W!??Y	???????-?vf?&?>)ToDetailStringi?W!??Y	??Z????-x?f|?& A?CMakeGenericErrori?B? ??E`????????(R??????t?L$????I??y?u?D$??PU??VWh??P;%?rs?'!???E=??P???%?P??J	?? ??]??sjh?(R?l???E?u?V??'??????P??|$?A??%?)???E??u?E?y??Z?????u?E???Z?????E??9??%?kZyP?)??X?9??%?C.??]????P?ՐQ?3?
.. 0-,3;?#??8?<1"8(??? O??3(x??	"?!	??!D??	?
b????"???)N?bV-	??)?#2?J?type?	B	??	B	?!?-?!B?		?9]!)?%$$?"?""[	??????-Bx"?	l,
?&j?~?FormatMessagei?BX!?"[	???????-???,?Q
?&25??GetLineNumberi?BX!?"[	???????-^?G0S?Q?&???7GetSourceLinei?BX!?"[	??R????-X?M?T:S	?i?	?BX!?"[	???????-?SDU?Tvi?v? r?`???????U(R??????t?L$????I??y?u?D$??PU??VW;%?rs?"???v?V????????P?u?u?m)???t???u??1??%?kZyP??*??X?1??%?C.??]????P?Ր1?+L#{?1 ?0a,*???3x??	"???
B??%RwS$RangeError?BW!??|	?!?-?!"?		?9}!!?%?$?$\	??R????-?U?UJU,	?i?	?"Y!?\	???????-HXxV?U	~i?	~"Y!?\	??"????-?Z W~V?&?B?MakeEvalErrori?"Y!?\	???????-H]?W&W?%?C
MakeErrori?"Y!?\	???????-x_8X?W%?(,n??BScriptLineFromPositioni?%"Y!?\	??Z????-?bLZHX )?)4??qScriptLocationFromPositioni?)"Y!?\	???????-??j?]`Z %?(,???ScriptLocationFromLinei?%"Y!?\	??*????-??xa?] !?'"bDq?ScriptSourceSlicei?!"Y!?\	???????-,???d8a ?& ?S?ScriptSourceLinei?"Y!?\	???????-????f?d ?&?}?ScriptLineCounti?"Y!?\	??b????-P?\g?f %?(*
??ScriptNameOrSourceURLi?%"Y!?\	???????-?
Ȟlvg ?&v??SourceLocationi?"Y!?\	??2???Q?!$?$<ſscript!??$?_LFposition!??#?9Wsline!??$4/column!??$
:g!?start!??#?3?8end!
?-H??p?o?& "i??kLineLengthLimit?%?(,????SourceLocationRestricti?%"Y!?\	???????-2X?Tt?p %?(0
?8SourceLocationSourceTexti?%"Y!?\	??R????-??Tudt ?%n??SourceSlicei?"Y!?\	??????E?!?!??%?yfrom_line!??$???to_line!??&?8from_position!??%v??Oto_position!?-<

X??w?v
%?(*Z6?SourceSliceSourceTexti?%"Y!?\	??f????-??y?w !?'"????GetPositionInLinei?!"Y!?\	???????-\???{8z!?'"^?HGetStackTraceLinei?!"Y!?\	??6 ????-??N|?{%?(*???DefineOneShotAccessori?%b? r?`????????)R?????t?L$????I??y?u?D$??PU??VW???PPPW?????u??E?F?t ?^%???@t???#??@t?_???;%?rs?????E??A????t!?Y?????Bt???#??Bt袼??h?(R踨???E?hE)R諨???E????p?u?u??u?j???-9??r?????P?I??%?kZyP?s'??X?I??%?C.??]?E?0r.1({?#??3H?? N?3?>L??(x??	"??????ۥ??	?
??۱?i?	??Z!?b]	??!?	?".i?#.h??-&??\}?|??B?i?	??Z!?b]	???!?	?".y?#.i??-???}l}??B?e????	?!?-?!??		?!E?%.((?&?#^??oh?#??ӌiN(?&?q#b]	???!????->`?~\|,
?$?t?CallSitei??Z!?b]	??R"???-?!?$Z???receiver!??#?'?fun!??#??DXpos!?-$
???~~?&?ܒ?CallSiteGetThisi??Z!?b]	???"????-??~?~ !?'&VM|?CallSiteGetTypeNamei?!?Z!?b]	??N#????-
????~ !?'$?^?CallSiteIsTopleveli?!?Z!?b]	???#????- ??n?? ?&?~??CallSiteIsEvali??Z!?b]	??$????-$?4?r? %?(*JCallSiteGetEvalOrigini?%?Z!?b]	???$????-???8? -?*@??2CallSiteGetScriptNameOrSourceURLi?-?Z!?b]	???$????-$P	?? !?'&z&b?CallSiteGetFunctioni?!?Z!?b]	??V%????-?T??? %?(.r>??CallSiteGetFunctionNamei?%?Z!?b]	???%????-f`&?X? %?(*???CallSiteGetMethodNamei?%?Z!?b]	??&&????-????*? !?'&??BiCallSiteGetFileNamei?!?Z!?b]	???&????-"?'l??? %?(*??CallSiteGetLineNumberi?%?Z!?b]	???&????-d?*?p? %?(.B?3?CallSiteGetColumnNumberi?%?Z!?b]	??^'????-d?0t??? ?& R???CallSiteIsNativei??Z!?b]	???'????-&?64?x? !?'&Nd?CallSiteGetPositioni?!?Z!?b]	??.(????-?9??8? %?(*???CallSiteIsConstructori?%?Z!?b]	???(????-8p;???? ?& ?b??CallSiteToStringi??Z!?b]	???(????-Vx???? ?& f鷧FormatEvalOrigini??Z!?b]	??f)????-?m?'???V??)??1????¹
X??%????E?E?P?Y????E???6?x?5? %?)???P?َ?%?kZyP??/??X?َ?%?C.??]??u?3?Z??p???????u?? NZ?Nq??????? N?E??u?EP?Q\??????u??V??W??t???P?u?????:??z????A????t!?Y?????Bt???#??Bt?????v?uh)X?h?'R????P?uR??y???u????P???????q?;? ?Y2??,????{,?M3``qRrZ|???Z???{?n.,h$J.0 	3S??(x??	"????	"??
b??$b"?8$Error?bZ
?&KnLstackTraceLimit?bZ?!??Y?	?!?+?!B?		?Qb??M?e
Q??bZ)c?Cۥœ?$
ڬl?stacki?	?B\!?"_	??~+????-
?????????	J???1!-?%?+?+?*~*!"_	???+????-hX????,
?%?&??SetUpErrori??? r??\???????=%R??????t?L$????I??y?u?D$??PU??VWh??P;%?rs?G=??h?!R?=????E??u?^?she"R?'???P?Q??%?|$?????u????u?^?sh?"R?????P?Y??%?|$?p????u????u?^?sh5#R?????P?a??%?|$?H????u????u?^?sh?#R????P?i??%?|$? ????u????u?^?sh$R????P?q??%?|$??????u????u?^?shm$R?_???P?y??%?|$??????u????u?^?sh?$R?7???P????%?|$?????u??????P?I??%?kZyP?E??X?I??%?C.??]??m?:?i.1,"nP" ??P"vP"rP"nP"^PL"??DT??3(x??	"A?!	??!&	??!4	??!B	??!P	??!^	??!l	??!z??	?
B?i?	??? ?
tm]???????y&R???p??t?L$????I??y?u?D$??PU??VW???PPPW?????u??E?F?t ?^%???@t???#??@t?????;%?rs?5?????@?¹Q???????E?V?Ճ??q???P?u???pj???89跉???V?????J???PhM??E?Z???P???pj???89胉???u??y(?Z?U????|h?%R?????E??u??V??????????¹m???????P???8?3????u?hy(???0?8???????p?u?3??<$????%??9?U????uh??h??Pj??0>9?7????uhy??h??Pj??0>9?????u?V??'?????Z?C????(?v?uhUX?h?&R腵??P?uR??z~???u??S?E=??P?E???P??J	?? ?-?uhUX??v?u?1???????u?Pj??0>9????v?u???p??W?芭???u??????p?u??|$????%?'3??????%?kZyP??3??X????%?C.??]????P???? "1.1"??xJ@30{????,?@"??P6;??7??,#
? "4?
 "$&(*,.02468:<>@BDFHJLz|~?$(*,h???4l???Nbfhj???? X??H?J?268:<l???????????hjl??	


B
v
?
?
?
?
?
?
?
?
?
68:<>@???????j??????

*
,
D
J
L
N
?
?
?
R`t???.8|~?????
Vj?????????????>Bx????@j??VHt???
jln?D?????4??>BDF???<??0Z^`b??>?????$v????^`???\????? b f h j l n ? ? ? ? &p&?&?&?&?&?&?&?&'' '"'$'V'?'(@(?(?(?(?(?(?(?(p)?)?)?)?)?)?) *?*?*
+++++R+?+?+?+?+?+?+0,?,?,?,?,?,?,,-f-?-
.....D.~.?.?.?.?.?.?.?.?.?.?.4/n/r/t/v/x/?/?/?/?/?/?/.0h0l0n0p0r0?0?0?0?0?0?0 1Z1^1`1b1d1?1?1?1?1?1?12H2L2N2P2R2?2?2?2?2?2?2?283<3>3@3B3z3?3?3?3?3?3?304446484:4v4?4?4?4?4?4?4,505254565r5?5?5?5?5?5?506466686:6?6?6?6?6?6?6
7F7J7L7N7P7?7?708j8n8p8r8t8?8989?9d:h:j:l:n:?:?:;\;?;?;?;H<L<N<P<R<?<?<=?=>?>?>?>?>?>?>?.???,@?@?@?@?@?@?@^A|A?ABVB?B2C6C8C:CG?G?GDHHHJHLHNH?H?H?H"IvI?IJPJ?J?J?J?J?JKtK?KL?L?L?L?L?L?LM,M?M0N4N6N8N:NrN?N?NjO?OBPFPHPJPLP?P?P?PZQ?Q4R8R:RR?R?RS8SFS?S?S?S?S?SNT?T?T?TU^UbUdUfUhU?U?UV>VLV?V?V?V?VWVW?W?W?WXhXlXnXpXrX?X?XVYXY?Y
ZRZ?Z?Z?Z?Z?Z?Z?ZB[F[H[J[L[~[?[\?\~]?]`^v^?^?^?^?^?^_P_?_?_?_```````` `"`$`\`?`?`?`?`?`ajanaparata?a?a?b?b?b?bc$c6c^clc?c?c?c?c?c8d|d?de^ehelenepe?e?e?e?f?f?f?f?f?f?f.g0gdg?g?g?g?g?ghh h"h$h&hRh?h?h?h?hi(i0i2i4i?i?i?i?i?i,jnj?j?jTk?k?k
lHl?l?lm0mjm?m?m?m:ntn?n?n:o?o?o8pfp?pqHq?q?qr@r~r?r?rsVs?s?stZt?t?t?tu$u(u*uDuFu"4!?!????-
?(?!?'&??$&?UMakeDayi?bg!?Bj	??R????-???
??$?\?2MakeDatei?bg!?Bj	???????-*,??
?$:"L;TimeClipi?bg!?Bj	??"????-0P/???%VkrDate_cache??$?
eqWeekDays??$?P?Months??&&T'?TwoDigitStringi?bg!?Bj	???????-[??%????DateStringi?bg!?Bj	???????-8?\B?%j??lLongWeekDays??%???LongMonths??&??SLongDateStringi?bg!?Bj	??Z????-8?h^?%?7(%TimeStringi?bg!?Bj	???????-,(n?d?&n]?TimeStringUTCi?bg!?Bj	??*????-,?r??!?'&???;LocalTimezoneStringi?!bg!?Bj	???????-?x???&??DatePrintStringi?bg!?Bj	???????-(?f ??%????parse_buffer??%???DateParsei??$
?1K?parsebg!?Bj	??b????-?@??"?  ?$?+?DateUTCi?bg!?Bj	???????-,??&?" 
?$v#}DateNowi??#2C?nowbg!?Bj	??2????-x?'?& ?%??\;DateToStringi?	:bg!?Bj	???????-F@??(&' ?& ?>CDateToDateStringi??%??W(toDateStringbg!?Bj	??????-0???)?( ?& ?&/DateToTimeStringi??%
???toTimeStringbg!?Bj	??j????-F??+?) !?'$.?}?DateToLocaleStringi??&b
?ttoLocaleStringbg!?Bj	???????-0??++ %?(,?"DateToLocaleDateStringi?!?'$r?=toLocaleDateStringbg!?Bj	??:????-0???,?+ %?(,zs??DateToLocaleTimeStringi?!?'$?T.?toLocaleTimeStringbg!?Bj	???????-0??.?, ?%??UDateValueOfi?	Fbg!?Bj	??
????-???.. ?%^j?DateGetTimei??$n}DgetTimebg!?Bj	??r????-Ⱥ?.?. ?&???DateGetFullYeari??%>^??getFullYearbg!?Bj	???????-??r/?. !?'$~)?DateGetUTCFullYeari??&??
8getUTCFullYearbg!?Bj	??B????-???/z/ ?%??~?DateGetMonthi??$N]MgetMonthbg!?Bj	???????-??l0?/ ?&>TևDateGetUTCMonthi??%r?m?getUTCMonthbg!?Bj	??????-???0t0 ?%?,DateGetDatei??$???getDatebg!?Bj	??z????-h?^1?0 ?&
5@?DateGetUTCDatei??%j??getUTCDatebg!?Bj	???????-P??1f1 ?%??GDateGetDayi??$bo??getDaybg!?Bj	??J????- ?L2?1 ?&?n?DateGetUTCDayi??%?̕LgetUTCDaybg!?Bj	???????-??2T2 ?%"{HDateGetHoursi??$??6BgetHoursbg!?Bj	??????-??<3?2 ?&?V?YDateGetUTCHoursi??%??&getUTCHoursbg!?Bj	???????-???3D3 ?&?[??DateGetMinutesi??%?
?getMinutesbg!?Bj	???????-??44?3 !?'"N7e{DateGetUTCMinutesi??&?gEgetUTCMinutesbg!?Bj	??R????-???4<4 ?&v`?DateGetSecondsi??%No??getSecondsbg!?Bj	???????-??05?4 !?'"^JB	DateGetUTCSecondsi??&v`??getUTCSecondsbg!?Bj	??"????-???585 !?'&?v??DateGetMillisecondsi??&JTAgetMillisecondsbg!?Bj	???????-??46?5 %?(,?̊DateGetUTCMillisecondsi?!?'$~?getUTCMillisecondsbg!?Bj	???????-???6<6 %?(*z@.:DateGetTimezoneOffseti?!?'""??getTimezoneOffsetbg!?Bj	??Z????-?J7?6 ?%???DateSetTimei??$??setTimebg!?Bj	???????-(??n8R7 !?'&Z???DateSetMillisecondsi??&????setMillisecondsbg!?Bj	??*????-^??h:v8 %?(,?Y??DateSetUTCMillisecondsi?!?'$Z?LsetUTCMillisecondsbg!?Bj	???????-V??L<p: ?&Ju?uDateSetSecondsi??%F???setSecondsbg!?Bj	???????-t??>T< 
!?'"Z???DateSetUTCSecondsi??&b!??setUTCSecondsbg!?Bj	??b ????-l(??@?> 
?&BL?DateSetMinutesi??%?!?setMinutesbg!?Bj	??? ????-??6C?@ 
!?'"z?7?DateSetUTCMinutesi??&?!z?setUTCMinutesbg!?Bj	??2!????-??
?E>C 
?%??9?DateSetHoursi??$&???setHoursbg!?Bj	???!????-?8HH?E 
?&F?8DateSetUTCHoursi??%? ??setUTCHoursbg!?Bj	??"????-?"?JPH 
?%???DateSetDatei??$N"BsetDatebg!?Bj	??j"????-X ,?L?J ?&:p?DateSetUTCDatei??%?}+RsetUTCDatebg!?Bj	???"????-P034N?L ?%?JR+DateSetMonthi??$^??TsetMonthbg!?Bj	??:#????-n?9FP	V	??j		*	??j	????j	????j	~???j	Nj??j	6??j	???j	????j	r???j	6V??j	???j	????j	z???j	Ff??j	*??j	????j	????j	Zv??j	"B??j	???j	????j	????j	^z??j	.F??j	???j	????j	????j	????j	Zv??j	*B??j	???j	????j	Vn??j	?D????D?"??	?!?-?!b?		U!?%Bo	??B(????-?0?(u(h,!??c.	?
???	
??j
	2??j??c.2?C??j??c.!??c.Z
-?!?#2r?{time?	*??
b??C??j?b??c.???j
i?	??? ?0?r????????WR???,??t?L$ ????I??y?u?D$ ??PU??VW???PPPPPP;%?rs?B???E?x????x??O?V?5a?????P3??<$?	??%?L??P?̈́??A????u????%?kZyP????X???%?C.??]? ??]?{???C?E??u?3?Z藑??????+3????9?i???E??u$?u?j????9??h???#?u??Z?U???????o?E ??
?x?5? %??E ?E??0?E ????P??z????B	 ???V??c??????E?E?¹???????P?E Z?~H???????E?¹?c???????E??X?v?u ??c??x???u??E??E???u??E?Z?*??????"?u?E?c?Z??????u?E ????Z??????h?v?u j?????????u??E?E??/?P??z??"?B	 ??v?u蹱c??x???u???v?u蹅????w???u??E??u$?u?j????9?bg????v?u ??????w???u??E ?v?u?????w???u??E?u??Z?c]???????v?u?????w???u????E?u??Z?,]???????v?u?????Sw???u??3??E?u??Z??\???????v?u?????w???u??3??E?u??
Z??\???????v?u??????v???u??3??E?u??Z?\???????v?u?????v???u??3??E?E ???u ?E Z?(???????j?E ???E ?#?v?u ?????ev???u?P??@y9??e??Z?l?????????E ???u ?$?v?u ????? v???u?P??@y9?e??P??Z?!???????Gh??E ???E ?#?v?u ??????u???u?P??@y9?=e??Z?7p?????E ?E ?v?u ?u?u?5c??c???u??E??v?u?u?u?u??b??v????u??E??v?u??u?Ic???????u??E??u$?u?j????9??d?????P?X?????z? ??Q>3	NPBh:??th????{?3E"???h5.3EQ???";?????{?3E"??? ;?y>?P`
>jP`
>jP`
>jP`
>vPl;?
6N	6D	:@Q>36L+???^H0!,`"P ;?y:r	:L(
L&2;?24K???l\6JQZ33d?????$??{?1 XQ??,-,??????3(x???	"J?!	??!???
?u?p	???		:?b?	?!?-?!??		۱b?1???3E???3?=b??]???p%	*?p??=??p=?
????eb?A??	?!	*?	?!9?C?b???
???=?C???Q???31?C???5?C????A?+A?C????i?+A?C????]?+A?C????]?+A?C????]?+A?C???ہb???C???)??3?	???C???)??3?!???C???)??3?	?e???YJ???A
?b?Q???3?m!I?% 
?C?CFB6B??zj?#2???j?#F??k?#s4l?#?{??m?#
]kZo?t	??*)????-8?5n
,?
?G??3o??3b?pb?prE?p-!???#??3-?"%?!?#??ԮSun?#?}B?Mon?#z>+Tue?#?fXJWed?#???Thu?#???BFri?#?y??Sat?"????3v-?"9?!?#>??QJan?#NFeb?#??*Mar?#҂??Apr?#F	?May?#??Jun?#jz?VJul?#???June?#Rv\July?$2?AVAugust?%N[??September?$???FOctober?$?RHNovember?$n???December?"????3?!NI???)???3???w)	?!?-?!??		?9A!?%
	??t	??>*????-?Hu??????r??!N?ʁ"????i?	??? rTq|???????-hR???P??t?L$????I??y?u?D$??PU??VWh??PVh}gRj????8?][??;%?rs????hM?j?V?Ճ??ܾ???¹????о??P???8? [??h?y?j???8?
[??h?y?j???8??Z??h
?j?V????耾??Pjh???h??Pjj??|$????%???P???8?Z??h)?jh??P???8?Z???v?a{???V???u??E?E?????%?kZyP?
??X????%?C.??]????P??m?:??.B.8?? /??
33?H Y
??(B3
 ??3301z(33(x??	"?!	??!???	??!T?$Bu??$RegExp?!?'"nz??DoConstructRegExpi?!?s!?bv	??=	j??& native regexp.js"?s		>#?? r?
 "$&(*,.02468:prtv???(x|??v???X????DHXfx??? .?????.268????????.hvx???"&*,.024nprtvxz|?? 	h	l	?	(
6
p
t
x
z
|
?

Znrtv??h?????
:
N
d
t
?
?
?
*.02xz?? lp??????\???HJLN????(Lfjx?????NPl??????DH????????????J???pr???? Bl???v????Pjxz|~???2|??
\??????b~??Bpt?????
r???$Z??????????4 | ? ? ? !*!.!0!2!p!?!?!">"B"z"?"?"?"?"?"#\#?#?#?#?#?#?#?#$"$0$h$?$?$?$%6%d%h%?%?%?%?%?%?%&:&b&?&?&?&'('h'l'?'?'?'?'?'?'?'(*(`(?(?(?())*)t)?)?)$*|*?*?*?*?*?*?*?*?*?*?*?*?*?*?*++++++++X+Z+\+^+?+?+",?,?,?,:-`-?-?-?-?-?-?-Z.\.^.`.b.?.?.
//6/z/?/?/?/\0h0?0?0H1X1Z1\1^1`1b1d1f1h1j1?1?122z2?2?2?2?2?23*3,3.303?3?3V4f4?45?5?56>6F6?6?6T7?7?78*8,8Z8?8?899<9@9B9`9b9r!?!????-v??x
!?'"z?%?RegExpConstructori?!b? r%????????mR?????t?L$????I??y?u?D$??PU??VW;%?rs?????E?x????x???v?u?u?u?y??]Q???u???E??Z?X??{??M?E=??P???7?P??J	?? ?'?E?A??%?kZyP???X?A??%?C.??]??V?M?????P?u?u??|$?I??%?	??본??P?A?/p?T-?( {?U???? ???x??3x??	"?!	??!f??
????????	?!.?!??		E??sE????
?!!?%?G?G?w	???????-4?*?,v~i??$(?1compile?t!??w	???????-N?!x
6 
?%?	DoRegExpExeci??t!??w	??V	????-,?*r~
%?(0fy9?BuildResultFromMatchInfoi?%?t!??w	???	????-?..x!?'"VR"RegExpExecNoTestsi?!?t!??w	??&
????-8?9?4?qi?	??t!??w	???
????-
?>?? 
?%RZ#?regexp_key??%Z???regexp_val??%ʲWRegExpTesti??#nH2test?t!??w	???
????-z
@T?? 
?%b2;?TrimRegExpi??t!??w	??^????-XPp???&f\b?RegExpToStringi?	:?t!??w	???????-nHw?? 
!?'$??(RegExpGetLastMatchi?!?t!??w	??.????-:?.!?!?'$j7?RegExpGetLastPareni?!?t!??w	???????-????#4!!?'(??FSRegExpGetLeftContexti?!?t!??w	???????-p8??%?#%?(*????RegExpGetRightContexti?%?t!??w	??f
????-????'?%%?(.?? 3RegExpMakeCaptureGetteri?%? r??????????oR??????t?L$????I??y?u?D$??PU??VWW?3u???u??E?F?t ?^%???@t???#??@t?&???;%?rs????h)oR?u???a??%?kZyP????X?a??%?C.??]????P??)?)<?{?13???
?x??	"?????ۥ	?
??i?	??u!??x	??F????-????*(????	?!?*?!??		?9!%?%~I~I!?x	??j????-??*?',
?&??>?lastMatchInfo?%?(*f??elastMatchInfoOverride??%???KSetUpRegExpi?"? r??|????????mR??????t?L$????I??y?u?D$??PU??VW???PPPPPPPW?????u?;%?rs???3?? ?9??X???V?M?????Ph?????0?8??X???V?M??]????¹m???Q???Ph????V?M??>???Pj???89?X???V?M?????P?V?1y?????P???8?aX???v?V?M??????¹m??????Pj?vhE???V?%???ͻ??Phy{??V?z?躻??Pḧ́??V?uz?觻??Ph?{??V?	??蔻??P??????????u?P?
???{V???u??V?M??k????¹m???_????¹?{??S???Pj????8?W??h?kR?7????E?h	lR?*????E??V?M?????Pj,??p?8?hW???V?M??????Ph???u??u?j???-9?>W???V?M??Ѻ??Ph?{??u??u?j???-9?W???V?M?觺??Ph?{??u??u?j???-9??V?????P??A????t!?Y?????Bt???#??Bt?8???hqlR?N????E?h?lR?A????E?V?M??1???Ph???u??u?j???-9?tV???V?M?????Ph?{??u??u?j???-9?JV??hAmR??????E?V?M??й??Ph?{??V??z?轹??P?u?j???-9?V???V?M?蛹??Ph?{??V??z?船??P?u?j???-9??U???V?M??f???Ph?{??V??z??S???P?u?j???-9?U???V?M??1???Ph|??V??z?????P?u?j???-9?iU???V?M??????Ph!|??V??z?????P?u?j???-9?4U???V?M??Ǹ??Ph9|??V??z?贸??P?u?j???-9??T???V?M?蒸??PhI|??V?{?????P?u?j???-9??T???V?M??]???Pha|??V?{??J???P?u?j???-9?T????E???V?M?????PhM??E?Z??¨t?????	????p?P?v?u?={???d???u?P?u?j???-9?/T???E?t?k????p?t???¸?d????E?9??%?ky?????9??%?C.?u?Z?????u
;??F?????db??????2????V?M??M???P???U9?S?????P?9??%?kyP?'??X?9??%?C.??]?aJ:? ?`).13I_??H?5??*(?b????{?m3X+;?-J"{? ??T]35 "{? Y3a "{?" Y35 "{? U3] "{?" Q35 "{? Q3Q "{?" Q35 "{? Q3Q "{?b,.A3"{? ]3"{?%??,v "F?Q3"{?" A3"{? M3"{?6 
3+{?9??,W?? F
3)!;?M???,???ۻ?$????{?i ] M q ,\EV,3!$%2 
3e @5N 
3yf 3	3Ļ?(x???	"Z?????!???
?
c??=?z		??=?z
	&?z		??z%???=?z??zo??=?z
	&?z	??u?z	???z		:~?z	^҂?z	?N?"??N????z
	&?z
^?z%??=i?	??{!??~	??J?	?"R?#.a??-"?/p.????i?	??{!??~	????	?"b?#.c??-??~//????6?z%???=6?z		9???=6?z	?#?r?$_9???=F?z	?$??$input9???=?ۥb?i?	??{!??~	??B?	?"??#.h??-???1?1????i?	??{!??~	????	?"??#.i??-r?2?1????z?z		9???=z?z	?#??L?$*9???=i?	??{!??~	??:?	?"??#.k??-z?(33??????z	?%?/?lastMatch??z1???=??z	?#J?v?$&?z1???=??z	?%>5??lastParen?z1???=??z	?#֩??$+?z1???=??z	?%Ƹy?leftContext?z1???=?z	?#v?$`?z1???=?z	?%b?\'rightContext?z1???=*?z	?#>sr?$'&?z1???=E:?z	 ?=??I???=???=?!?2?Qc4	?!?-???
	۝c>9:?z???=?	?!??		?!9?%2M?K%?$~	^	??!?~	???????-? ?@9`+,
!???=	?
?:	
?z
	?z???=!???=?!???=?4?z	??9)??????=??
???=v???)	?!?-?!??		?9I!?%
	??~	???????-?d9??????r??!???"????i?	?"? r??????????Q??????t?L$????I??y?u?D$??PU??VWh??PVh?Qj????8?????;%?rs?w??h???j?V?????|/??P3??<$????%???P???8?????v?i??????u??E?E?????%?kZyP?5???X????%?C.??]????P?Ր??=?.h?.>.8O??? 3?,]#??(33(x??	"?!	??!??	*?!??&???visited_arrays?!?'$"b?GetSortedArrayKeysi?!}!??	??=	???&native array.js"?s		>#f? ?a.
 "$&(*,.02468:<>@BD??????@Xj????(>BFTV??? $?????fx??(<T??????(,.02j???8JLx??? $(rvxz???	P	T	V	X	?	?	?	?	?	?	?	?	J
N
P
R
\
?
?
?
?
LPTVXl??????&(*L^????

\
?
?
?
?
?
@l?????0h????J??????`dhjl??|????0Nbprtv????????8:<t????"4>B`bdfh??????:NPRTVn????????????02r???
4Tvxz|????,.024L??????&(*,D?????????<TX\`dhj????????.024L????????(Xr??????
26:Hx??????"0JNR????????????  < V | ? ? ? !(!1@1r1?1>2z2~2?2?2?23J3d3h3j3?3?3404?4?4?4?4?4?4?45&5|5?5?5?5?5?5?5?5?5?56t6?6777J7L7b7?7?7?7?7?7?7?78$8X8\8^8?8?8?8?8?8?8?889?9?9?9?9:H:J:x:?:?:?:?:?:;N;R;T;v;x;?;?;?;?;?;2<?<?<?<?<=?=?=?=$>&>8>D>\>j>?>?>?>?>?>?>?>?>?>?>?>?"?$?R?h???????4@8@:@V@X@l@p@r@t@?@AvA?A?A?A?A?A B?B?B?B?B?B?B?B?B?BCCCCCC.CG@GBGpG?G]B]D]F]Z]`]b]?]?]?]?]?]^^^^^^^^^8^<^>^?^?^?^?^?^?^?^?^?^?^?^?^?^___4_8_:_<_>_@_B_x_?_D`~`?`?`?`?`?`?`?`.a?a?a?a?a*bHbLbNbvb?b?bc8cPchcjc?c?cddddddHd`dxd?d?d?d?d?d?d?de"e&e(e*ebe?e.fjfnfpfrftf?f?f?fgrgvg?g?gh,h0h~h?h?h?h?h iViZi^ilini?i?i?ijjj
jjjjjjjLj?jkNkRkTkVkXk?k?k?k?kVlZlxl?l?lmmmdm?m?m?m?mnZn^nbnpnrn?n?n?n"o&o*o,o0oLoPoRoTo?o?oTp?p?p?p?p?p?p?p?p4q?q?q?q?q0rNrRrTr?r?r?r?rsDs?s?s?s?s?s?s?sthtltptrtvt?t?t?t?t,u?u?u?u?u?u?u?u(v*vnv?v?v?v*wjw?w?w?w?w?wGv@
?%?T?uArraySorti??#??sort}!??	???!????-B?8_DG 
?%`2ArrayFilteri??$?K\Nfilter}!??	??b"????-??}&eD_ 
?%*??ArrayForEachi??$??_forEach}!??	???"????-2X?j,e 
?%?Qs?ArraySomei??#^9?,some}!??	??2#????->?Poj 
?%ʍ?ArrayEveryi??$
^	??every}!??	???#????-B??tVo 
?$6嫝ArrayMapi??#r?Ňmap}!??	??$????-p??*z?t 
?%?7??ArrayIndexOfi???}!??	??j$????-\h?R?0z 
?& Vz&ArrayLastIndexOfi???}!??	???$????-L(z?X? 
?%?"awArrayReducei??$NA??reduce}!??	??:%????-h?"v??? 
?& ?ϲ?ArrayReduceRighti??%??{?reduceRight}!??	???%????-l?:??z? 
?%6???ArrayIsArrayi??$ReisArray}!??	??
&????-?R???? ?%n?SetUpArrayi?b? rQ?????????Q?????t?L$????I??y?u?D$??PU??VWh??PW?N????u?;%?rs??p??3?? ?9?R????V??????(???¹m????(??Ph????V??????(??Pj???89?????v?V?????(??Pj?vh???V?Q??(??P?????????u?P?
???s????u??}??wjh???j?????P??0?8??????A????t!?Y?????Bt???#??Bt??
??hI?Q?????E??v?V?????(???¹m????'??Pj?vḧ́??u?^?sḧ́??V??????'??P???%?|$?????u??$h????u?^?sh????V?%???'??P????%?|$??????u??$h????u?^?sh????V?
???f'??P???%?|$?????u??$h???u?^?sh???V?e???1'??P?	??%?|$?b????u??$h????u?^?sh????V??????&??Pj???%?|$?+????u??$h????u?^?sh????V??????&??Pj???%?|$??????u??$h???u?^?sh???V???&??P?!??%?|$?????u??$h???u?^?sh???V?M??Y&??P?)??%?|$?????u??$h???u?^?sh???V????$&??Pj?1??%?|$?S????u??$h???u?^?sh???V?????%??Pj?9??%?|$?????u??$h???u?^?sh???V???%??Pj?A??%?|$??????u??$h???u?^?sh???V?????%??P?I??%?|$?????u??$h	??u?^?sh	??V????J%??Pj?Q??%?|$?y????u??$h??u?^?sh??V?5??%??Pj?Y??%?|$?B????u??$h1??u?^?sh1??V?q???$??Pj?a??%?|$?????u??$hA??u?^?shA??V????$??Pj?i??%?|$??????u??$hU??u?^?shU??V????n$??Pj?q??%?|$?????u??$hA???u?^?shA???V???7$??Pj?y??%?|$?f????u??$he??u?^?she??V?U??$??Pj????%?|$?/????u??$h}??u?^?sh}??V?????#??Pj????%?|$??????u??$h???u?^?sh???V?
??#??Pj????%?|$??????u??$?????????u?P?
???c????u??V?????S#???¹m???G#??P??0?8藿???v?V?????'#??P?v?????ٻ???u?P?vh????u?^?sh????V?
????"??P????%?|$?#????u??$h???u?^?sh???V?e???"??P????%?|$??????u??$h????u?^?sh????V?????"??P????%?|$?????u??$?????i????u?P?)???[????u????P???%?kZyP?Bs??X???%?C.??]????^? b	??{?1 ???Ի?$????{?,,?"#{? 8,,?"#{? 8,`?"!{? 809$UF,34m+??,???ܻ?$???"{?,4?" 9{? 8,4?" 9{? 8,4?" ;{? 8,4?" +{? 8,4?" '{? 8,4?" ){? 8,4?" -{? 8,4?" 1{? 8,4?" ){? 8,,?"+{? 8,4?" -{? 8,4?" /{? 8,4?" -{? 8,,?"-{? 8,,?"1{? 8,4?" +{? 8,4?" #{? 8,,?"#{? 8,,?"9{? 8,,?"A{? 8,<?"-{? 8,;;?E???8z?3>??@?$?m ,E6,
3e (5n 3	3J???(xb	??	"R?ɱ!`	??!?	??!?	??!?	??!?	??!	??!	??!4	??!J	??!d	??!~	??!?	??!?	??!?	??!?	??!?	??!	??!0	??!J	??!d	??!~	??!?	??!?	??!?	??!???	C?
??
c?cF?V???
	&???		??V???%??cF?V????????	?V???V?"??1?
B?G?cFۥ??i?	?B? ???
?????????Q??????t?L$????I??y?u?D$??PU??VWh??P;%?rs??h???E?E???p?u?????t???u?P???????p?EZ???N)???E?E=??P?-???P??J	?? ??u??u????8?м???E?????%?kZyP?\q??X????%?C.??]????P?Ր?=?.h
.. U'??.3,(
R^&`JLKY??3(x??	"???	?
??=?&?~8hasOwnProperty?"?????Q?Y????G	?!?%?!??		?9?!)?%S?RB,??	???'??%SetUpArray.b??-B?Z????$??b?)FW?ƒ
	&?ƒ	:)	:??ƒ	????v)v??ƒ	?????)???ƒ	?????#?/?pop)??ƒ	?????#6?J?push)~?ƒ??C?C)?Cj??ƒ??C2)2J?ƒ	?????$
?N\?shift)2?ƒ	?????$?ie:unshift).?ƒ??CB)B?ƒ??C?$??????V??????b???¹m????b??P?V?????b??????Z?v???v?V?]???b??P?vhy??h???h???h???h???h???h	??h%??hA??hQ??hi??hy????????????u?P?vḧ́?Vh?oQh??P??P?9????Ph???Vh?oQh??P??P?9?l???Phe??VhapQh??P??P?9?L???Ph???Vh?pQh??P??P?9?,???Ph???Vh1qQh??P??P?9????Ph???Vh?qQh??P??P?9?????PhE??VhrQh??P??P?9?????Ph???VhirQh??P??P?9????Ph???Vh?rQh??P??P?9????Ph???Vh9sQh??P??P?9?l???Ph???Vh?sQh??P??P?9?L???Pha??Vh	tQh??P??P?9?,???Ph???VhqtQh??P??P?9????Ph}??Vh?tQh??P??P?9?????Ph???VhAuQh??P??P?9?????Phq??Vh?uQh??P??P?9????Phm??VhvQh??P??P?9????Ph??VhyvQh??P??P?9?l???Ph???Vh?vQh??P??P?9?L???P?????!????u?P?)????????u??V??????_??PVhIwQh??P??P?9????P???8??????V?????_??Pj??@?8??????v?????,????u??v?)???????u??V????L_??PVh?wQh??P??P?9????P???8?????V????_??P?V????_??Pj??|$????%?0???P???8?@????v?????????u??V?????^???¹m???^??P?V????^??????Z??q???V????^??P?V?	???^??P???8??????v?????&????u??E?E?????%?kZyP?L???X????%?C.??]????P?Ր??? b??.J.8??? 3)$%r?? (?]$?;?%R,u?? 3?D1$Y??? 3
3%Z,M??,޻? 
3}??? 3
3%/???,???)??$?{?
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
30M$U׻?,(?]$<F 
3e V;?!5^ 3?85$Ys?? 3
3%R,	E?? 396(3-(??(33(xb??	"@|?!	??!?	??!???	b?!,?$??$isNaN??%??$isFinite??Yi??YB? ???????????}?Q??????t?L$????I??y?u?D$??PU??VW???PPPP;%?rs?????E?¹)????W??P?Z??????/?u?E?¹)????W??P?Z?B?P??p?8????3??E????u?E?Z???9`???E??u?u??Z??¨t?????	????p?Z???	`???E??u??u????8?????u????8?????u?u??u??u???89?????u???:9?r????E?P?Z??¨t???Y?	????p?E??)??%?ky?ܧ????)??%?C.?u?E?¹)???V??Z?????u
;????????????????u???U9????????P?)??%?kyP?n???X?)??%?C.??]????1d?? R .1I???3?n?=P?*H????;?????{?=
3M3e
3M3?FH%v7;?&??3.(.{?X. &(|??	3(xR??	"$????
c	??b??!?$I	??b??!C!??CP?QBb?i?F?9Bb=/?CP%C?CPI??CP%??CP?U?F9	?!
,?C
	A	??b??a?PM??CP?	?!C		?!1?%?WrW"VVV?U"?	??=	r?!?'&native v8natives.js"?s		>#>? ?h

 "$&(*,.02468:<>@BDFHJLN~??????*????B|???
Z?????tx??
F^z????*.02468:l? $&(*b?@DFHJ???????	T	z	?	?	?	?	:
H
V
X
?
Lfjnp??LPRTV?

?
?
?
?
?
?
@B?????????>???? X\^`bdf???rtv????H~??"$BDFHJL???6:BD??&(*,.|~??<tx?(,.02t?@????????,0246z?????????t?$(t?????<h?x|~????4 j n ? ? R!V!?!?!?!"x"|"~"?"?"?".#d#h#?#?#?#?#$2$?$?$?$%2%?%?%?%&2&d&?&?&?&?&','?'?'?'"(&(((*(Z(?())2)^)?)?)?)$*(***,*.*r*?*+++++X+?+?+?+,,,F,?,
----^-?-?-?-?-?-.h.j.?.?./>/?/?/?/?/?/0T0X0Z0\0^0?01,1.1R1?1?1?1v2z2?23383?3?3?384b4f4?4?4*5.5B5F5H5J5L5?5?5&6*6j6l6?6?6?6?6"7~7?7?7?7?7?7?7?7J8N8P8n8?89l9p9?9?9?9?9?9D:?:?:?:?:?:;p;t;?;?;?;?;?;?;$<?<?<$=2=4=|=?=?=$>?>?>?>?>?>?>?>?>?:?f???????2@l@?@?@?@AAAvA?A?A?A?A?A BBBjBzB?B?B?B?BCLCRC?C?C?C?C?C&D,DZD?D?D?D?D$E*E`E?E?E?EFFDFhF?F?F?F?FG8GlGrG?G?GHHVH?H?H?HII:ITI?I?I?I?I?I
J:J@JlJ?J?J?J?JKKv@v?v?vwJw~w?w?w"x&x*x,x.x0xtx?x6y:ylypyrytyvy?yz^z?z?z?z({,{.{0{2{l{?{||L|v|?|?|?|}?}?}?}?}?}?}?}?}?}?} ~T~?~?~?~D???
????P?R?T?????????? ?"?$?&?(?v?x?z?|???Ɓ? ?>?B?F?H?J?^?p???ւ؂ڂ܂????,?@?D?\?^?r?v?x?z?|?????^?b????? ?4?8?:??????L?P?v???????????؆??4?6?8?:??@?B?D?F?H?J?L?N?P?R?T?V?X?f???????????X???????????? ?"?$?p???6?:?`???? ?n?r????????????D?p?????j?n?p???ԍ?V?h??????????~?????Џޏ???.?2?4?6?8?h?????@?Z?^???????.?^???ВԒؒ??? ?"?$?X???
??4?N?R???Ԕ?"?r?̕?>?B?F?t???????????ږ?????ʗ???*?.?0?2?4?l???"?&?L?h?l??????~????l????>????d???Ȩ??4???????????ܩީ????? ?8?t???S??Ph??Pj???89??????E?t?[?????p?t???¸???????E?i??%?ky?N?????i??%?C.?u?E?¹)???.J??Z?????u
;??m????????????Y???3??E???u?E?Z???R???E??u?u?Z??¨t???2????	????p?Z???`R???E??u??u??u?j???89?????u???:9??????E?P?Z??¨t????????	????p?E?i??%?ky?[?????i??%?C.?u?E?¹)???;I??Z?????u
;??+????????????????u????P????Z?b\???u????U9?P??????P?i??%?kyP?ڙ??X?i??%?C.??]????_R?E? ??.1I
3R;?-[??H?n?=P?*H????;?????{?=*
3E3?FH%vS;?S?!??n?=P?*(?^?.3,;?A!?"?8
"-{?30FF$?"2
H*.@!:48f(&3???3(x???	""@
????
?
c??S	&???%	?????!???9	?????%B??9?'U???S???}?e?	!???S?!cH?QJ	?!-??

	A	?????aT?y?e?iJ?9?eQ???S%???S?UJ9	??

	A	?????aT?9	??	?A%???S?	?!?
		?!9?%
?X~X.WWW?V?b0b?	??*????-(
.,?%??)?GlobalIsNaNi??$
j??isNaN??!?b?	???????-*?$< ?&??'eGlobalIsFinitei??$?義isFinite??!?b?	???????-DhD, ?&
???GlobalParseInti??$F???parseInt??!?b?	??b????-??!PL ?& ?%GlobalParseFloati??%?wn?parseFloat??!?b?	???????-*(2?
X 	?i?	???!?b?	??2????-j?7\?
 ?%??1?SetUpGlobali??? r?-????????U?Q??????t?L$????I??y?u?D$??PU??VW;%?rs?,???3?? ?9?????V?Ճ??\??Ph????V?A???\??Pj???89?N????V?Ճ???[??Ph??h??j???89?%????V?Ճ??[??Ph???h??Pj???89??????v?V?Ճ??[??Pj?vh????V?????t[??Ph????V?????a[??Ph????V?????N[??Ph????V?????;[??Ph???V?e???([??P??????????u?P?
???????u????P?	??%?kZyP?????X?	??%?C.??]?????? "?{?1 ?$????{?e u m a e ,E%??,35 ?? 35> 
35 5j 3H??3x"??	"0???
?

c?cU	
???		?n[???%??cU	
???		?
?"?!??cU	
???		B?!??cU	
???Zr???	*F???	????	?????		?	????	?\???\?"??	?!?-?!c		?!?%B?	???????-h@B"h,?&FObjectToStringi?	:b?!?B?	??*????-6?V,? !?'(??WObjectToLocaleStringi?*#b?!?B?	???????-*?]?4 
?&f??ObjectValueOfi?	Fb?!?B?	???????-?c0? !?'(R?c?ObjectHasOwnPropertyi?&?? r?	?????????Q??????t?L$????I??y?u?D$??PU??VWh??P;%?rs??f???u????8?5???P??????u??@?8?????E??v?u?h!???V?5?????P?E???P??z???B	 ??u??v?u?E????????u?P?	???1????u?????%?kZyP?=o??X????%?C.??]??E???X??{???u??v?u??????????u?P?E???P??z???B	 ??u??v?u?E???????u?P??P@9?	????V??????P?L?????e?8?(33???????????{?1 ??????$5???qf 8Z3
3???3(x??	"
???	?
c%??CW?	CE??CW)?$?,{hasOwn!?'"??f"DerivedHasOwnTrap?b???X???%????CallTrap1??	?!?%?!C		ѺS????X??)?CW?}!!?%&[["?	???????-Z?e?8, !?'&>?=ObjectIsPrototypeOfi??&?isPrototypeOfB?!?"?	???????-4p?? 
)?)4&??%ObjectPropertyIsEnumerablei?!?'(?U?:propertyIsEnumerableB?!?"?	??b ????-P8x|? !?'$?.??ObjectDefineGetteri??& Ƥ?!__defineGetter__B?!?"?	??? ????-??~|"? !?'$?h??ObjectLookupGetteri??& ?f$?__lookupGetter__B?!?"?	??2!????-<???#?" !?'$n2??ObjectDefineSetteri??& ???__defineSetter__B?!?"?	???!????-?8??&?# !?'$N`??ObjectLookupSetteri??& ??@?__lookupSetter__B?!?"?	??"????-<0?&(?& ?%?1
?ObjectKeysi??#???keysB?!?"?	??j"????-VH?(*,( 
!?'(??3IsAccessorDescriptori?!B?!?"?	???"????-"??+0*?& 꿱mIsDataDescriptori?B?!?"?	??:#????-"@??++!?'&??ZIsGenericDescriptori?!B?!?"?	???#????- ??-,%?(02[o?IsInconsistentDescriptori?%B?!?"?	??
$????-X??--%?(,??}FromPropertyDescriptori?%B?!?"?	??r$????-pH?X0?--?*:j??FromGenericPropertyDescriptori?-B?!?"?	???$????-???F5`0!?'(?n%?ToPropertyDescriptori?!B?!?"?	??B%????-X
 ??;N5
)?)8?H??ToCompletePropertyDescriptori?)B?!?"?	???%????-?x??>?;!?'$"$?PropertyDescriptori?!B?!?"?	??&????-?p?A?>1?+D??/ConvertDescriptorArrayToDescriptori?1B?!?"?	??z&????-?`/,N?K?$?.?
GetTrapi?B?!?"?	???&????-dP9PP4N
?%r?o1CallTrap0i?B?!?"?	??J'????-?A?PVPJi?JB?!?"?	???'????-(DxQ?P?%.pICallTrap2i?B?!?"?	??(????-

?FR~Q?vi??vB?!?"?	???(????-?8I?U R
?$?8{Deletei?B?!?"?	???(????-V X?W?U
!?'&F?9DefineProxyPropertyi?!B?!?"?	??R)????-X?_?Y?W
!?'(6?LYDefineObjectPropertyi?!B?!?"?	???)????-??g0n?Y
!?'&?M??DefineArrayPropertyi?!B?!?"?	??"*????-??:v8n
!?'"? 
?DefineOwnPropertyi?!B?!?"?	???*????-N??*xBv!?'(??ObjectGetPrototypeOfi??&????getPrototypeOfB?!?"?	???*????-??py2x 
-?*<?UObjectGetOwnPropertyDescriptori?%?(0??,'getOwnPropertyDescriptorB?!?"?	??Z+????-4?,{xy 
?&?!?ToStringArrayi?B?!?"?	???+????-????}4{
)?)2??$ObjectGetOwnPropertyNamesi?!?'&R??sgetOwnPropertyNamesB?!?"?	??*,????-f`?v??} 
?%??(>ObjectCreatei??$?_?QcreateB?!?"?	???,????-X?8?~? 
!?'(&SU
ObjectDefinePropertyi??&?Z=definePropertyB?!?"?	???,????-????@? 
-?*:??'?GetOwnEnumerablePropertyNamesi?-B?!?"?	??b-????-:@!??%?(,F0?#ObjectDefinePropertiesi??& ??#?definePropertiesB?!?"?	???-????-??%?&? 
?$j?>6ProxyFixi?B?!?"?	??2.????-??02??
?%???ObjectSeali??#?"|ysealB?!?"?	???.????-??A?:? 
?%6???ObjectFreezei??$??S?freezeB?!?"?	??/????-?@M??&? 
%?(,??q?ObjectPreventExtensioni?!?'"??N=preventExtensionsB?!?"?	??j/????-2H[.??? 
?&?0?&ObjectIsSealedi??$??r?isSealedB?!?"?	???/????-??a??6? 
?&?`ObjectIsFrozeni??$?B??isFrozenB?!?"?	??:0????-??l8?? 
!?'$?5?ObjectIsExtensiblei??%.T??isExtensibleB?!?"?	???0????-*?y??@? 
?$zK8XObjectIsi??#F??isB?!?"?	??
1????-:???Ÿ ?%??SetUpObjecti?? ??5??????????Q??????t?L$????I??y?u?D$??PU??VW;%?rs?l???3?? ?9??????v?V?????PC???¹m???DC??Pj?vḧ́??V?????,C??Ph????V?Y???C??Ph????V?????C??Ph????V??????B??Ph????V?U????B??Ph???V??????B??Ph5???V?????B??PhQ???V?????B??Phm???V?	???B??Ph????V?????B??P?????V????u?P?
???h????u??v?V?????UB??Pj?vh	???V?????=B??Ph????V?????*B??Ph1???V?%???B??Ph????V????B??Ph????V?i????A??Ph????V?]????A??Ph????V??????A??Ph????V?E???A??Ph???V?????A??Ph???V????A??Ph-???V?=???A??PhA???V?????lA??PhU???V?????YA??Phu???V?9???FA??P??????????u?P?
???-????u????P?y??%?kZyP????X?y??%?C.??]??B? ?p?{?1 ?$???7{?} ${? m } e  {? 6{? 1{? } !{? ){? } U e ,E???8???ۻ?$????{?'{? '{? '{? /{? ,{? &{?  {?  {? !{?  {? ,0Ej,3Q&??3x???	">|???
c
c?CZje?b?
	&?b?	:?	?b?	v,n	?b?		FN	?b?	62	?b?	Bb?b?	?&?b?	???b?	???b?	Ff?b?	
*?b?	Ff?B?2f??)je?b????b?	~??b?	Jj?b?	??b?	n??b?	f??b?	J?b?	???b?	j~?b?	???b?	???b?	??b?	6Z?b?	???b?	Ff?B?2f???	?!?-?!C		?!?%"?	???1????-?0???$?,?&?bܯBooleanToStringi?	:B?!?"?	??2????-HX???? ?&??~;BooleanValueOfi?	FB?!?"?	??j2????-*8???? ?%?2*SetUpBooleani?"? r??????????نQ??????t?L$????I??y?u?D$??PU??VW;%?rs?,???3?? ?9?????v?V?-???>???¹m???>??Pj?vḧ́??V??????=??Ph????V??????=??P?????????u?P?
????????u????P????%?kZyP觎??X????%?C.??]?Y?5?g{?1 ???ڻ?$????{?m  {? ,0!Ef,3V???3x??	"???
?
c?c[?e???
	&???	:????		F????	?f?"??f?"??	?!?-?!c		?!?%B?	???2????-0?V?"?,?zi?	:b?!?B?	??b3????-?????
? !?'(:B@NumberToLocaleStringi?>-b?!?B?	???3????-*??6??? 
?&n?^NumberValueOfi?	Fb?!?B?	??24????-*????>? n?i??$?b&?toFixedb?!?B?	???4????-r?????? 
~?i??&???toExponentialb?!?B?	??5????-?P???? 
?wi??%?o?4toPrecisionb?!?B?	??j5????-???h??? 
?&?X?NumberIsFinitei??b?!?B?	???5????-6xR?p? ?%??F?NumberIsNaNi?Bb?!?B?	??:6????-?Z? ?%?rܧSetUpNumberi?B? ???????????]?Q??????t?L$????I??y?u?D$??PU??VW;%?rs茀??3?? ?9??????V????s8???¹m???g8??Pj??p?8?????V????H8???¹m???<8??Ph????V????)8??Pj???89?w????V????
8??Pj
??p?8?X????V?????7??Ph???h???j???89?/????V?????7??Ph
??h???j???89?????V????7??Ph????V?A???7??Pj???89??????V????g7??Ph1??h???j???89?????V????>7??Ph]??h???j???89?????V????7??P???U9?e????v?V?????6???¹m????6??Pj?vḧ́??V?e????6??Ph????V?????6??Ph????V????6??Ph????V?-???6??Ph????V?I???6??Ph????V?i???r6??P??????????u?P?
???Y????u??v?V????F6??Pj?vh????V?????.6??Ph????V?????6??P??????????u?P?
???????u????P????%?kZyP????X????%?C.??]???B? ?nV{?1 ?$????{?a u ,E??8???ۻ?$???Q{?#{? } e  {? !{?  {? ,;?E2,3I+?? 35.?? 35> 
39 5&?? 359?? 356 
3+{?6 
3e ,5B 
3(+{?f 3a??3x???	"8p???
?
c??^?g?š
	&?š%???^?g?š
	&?š		??g?š%???^?g?š%???^?g?š	?%???MAX_VALUE
?"???????!???^h?š	?%>?W|MIN_VALUE
?"!???^Bh?š		?h?š%???^Bh?š	!?'"??NEGATIVE_INFINITY
?"??!???^nh?š	!?'"z??bPOSITIVE_INFINITY
?"?!???^?h?š???^?h?š
	&?š	:>}?š	?/??š		F??š	v??š	bޔ?š	F>z?š	?i?"??i?b?)?h?š
.?š	:?š	?i?b??i?b??	?!?-?!?		?!?%??	???6????-?????,!?'(?`?MFunctionSourceStringi?!??!???	??27????-? &6?N??& ??{eFunctionToStringi?	:??!???	???7????-?5???,
?&VU`YSetUpFunctioni?"? r?-??????????Q??????t?L$????I??y?u?D$??PU??VW;%?rs??x??3?? ?9? ????v?V????0???¹m???0??Pj?vh????V?????0??Pḧ́??V?????y0??P?????N????u?P?
???`????u????P????%?kZyP?G???X????%?C.??]?U?4?d{?1 ???ٻ?$????{?e q ,0%Ef,3lF??3x??	"???

c??c?j??
	&??*??		:F??	l????k????	?!?-?!?		?!?%¤	??b9????-0b??`?,!???c	?
???????cr??????c?????j??
i?	?B? ???????????ɅQ??????t?L$????I??y?u?D$??PU??VW;%?rs?,????E?x????x??U?u?v?u?m????????u?[??t4?K??y?u+?C????t!?K?????Bt???#??Bt?C
???7?v?u?m???????u??Y??%?kZyP蚢??X?Y??%?C.??]????P??-?*DA.1 Z@?Iz?	???3x??	"???
C??[?????M1?[??	?!?-?!#		?9?!?%
ni?	???9????-
N>r,??G?#eo?#e?j?B??j?B??	)i??#?#e?j?B?
	&?B?		??j?B?%??#eRk?B?
	&?B?Rk?B?	??	"S??B??$:$?value_?%ʴ?hasValue_?%>z?
writable_?%??hasWritable_?%jӃenumerable_?&?9CAhasEnumerable_?&j??;configurable_?& ???hasConfigurable_?#&?D?get_?%??Y|hasGetter_?#
Ǜ\set_?%ry>?hasSetter_Fm???!	:	i?	?"?!??	??^:?	?"Fm?$.value_??-?PC?B??G?#e	?$?H?setValue	i?	?"?!??	???:?	?"$nm?%.enumerable_?!?!Z!?F!?????-?
?CjC??G?#e	?$z?vgetValue	i?	?"?!??	??v;????-?*D?C??G?#e	?$^q?hasValue	i?	?"?!??	???;???-R?DDD??G?#e	?&?[4setEnumerable	i?	?"?!??	??F????-*G?F??G?#e	?%B?+hasWritable	i?	?"?!??	???>???-?pG"G??G?#e	?&???setConfigurable	i?	?"?!??	??2???%$Array.get_?!?!?!??!?????-?H?G??G?#e	?&z?=hasConfigurable	i?	?"?!??	?????5??-B!?H@H??G?#e	?&֖v?isConfigurable	i?	?"?!??	??"@?Q??-2#I?H??G?#e	?$????setGet	i?	?"?!??	???@??%$Array.set_?!?!!??!?????-?$?I"I??G?#e	?$?@?getGet	i?	?"?!??	??A?-??-?&?I?I??G?#e	?%?HL?hasGetter	i?	?"?!??	??zA?E??-(>J?I??G?#e	?$F˦7setSet	i?	?"?!??	???A???!?!!?
!?????-?)?JTJ??G?#e	?$&??xgetSet	i?	?"?!??	??jB????-r+
K?J??G?#e	?%>.?.hasSetter	i?	?"?!??	???B????-?,pK&K??G?#e	bo?b??R????n?B?
i?	??? ?0?????????u?Q???,??t?L$????I??y?u?D$??PU??VW;%?rs?l????E?x????x??r?E=??P?#=??P???7?P??R	?? ?'?E?q??%?kZyP????X?q??%?C.??]??v?u??????????u????b?E=??P?#=??P???)?P??R	?? ??}??wjh???j?#?? ??
 "$&(*,.024bd????J?????&P????????? R?,dr?????
rv????bn??????0\z??????
T???		F	n	?	?	
.
r
?
?
48<@Np?P?????????
4
`
~
?
?
?
?
?
?
Xp??6:>????*n?8j??"$L???|?^????"&(*t?????
rv????"bd?????,d????*hlpt??Bn???Xf???4n???
J????????B????,Xp???  * J ? ? ? ? ? ? ? ? 
!$!(!*!,!x!?!?!"R"V"Z"?"?"(#?#?#*$V$v$?$?$?$(%F%?%&f&?&?&0'h'v'?'?'?'?'?'?'?'6(l(?(?(>)?)?)?)**T*r*?*?*?*?*?*(+v+?+?+,D,R,\,`,n,z,~,?,?,?,(-Z-?-?-?-?-... .?!?!????-?f?%b?JSONParsei??7"?!??	??&????-B
?" ?&:??SerializeArrayi?"?!??	???????-6

??&ڤ?SerializeObjecti?"?!??	???????-


? ?&???JSONSerializei?"?!??	??^????-b?8&!?'&>gM?BasicSerializeArrayi?!"?!??	???????-??U?,!?'(nW?BasicSerializeObjecti?!"?!??	??.????-x(!?
!?'$r?vBasicJSONSerializei?!"?!??	???????-n???'.!?&??dfJSONStringifyi??%>|Sstringify"?!??	???????-2???,?' 
?%?>??SetUpJSONi?"? r??x???????-_R??????t?L$????I??y?u?D$??PU??VW;%?rs?,??3?? ?9?\???v?V?}v?????Pj?vhen??V??v??????Phqx??V?%x?????P????躀???u?P?
????Z???u????P?y??%?kZyP???X?y??%?C.??]?I?1~R{?1 ?$????{?] a ,Ef,3???3x??	"
???
c
c?Cj??b??8b?b?	y??b?	?q???q???	?!?-?!C!		?!?%"?	???	????-??.?,,!??Cj	?
c?	
?b?
?#.{?JSON?b???Cjq??)	?!?-?!C!		?9?!?%
	?"?	???	????-V".???????!?a??"????i?	?"? r?b???????E,R??????t?L$????I??y?u?D$??PU??VWh??PVh
,Rj????8?=p??;%?rs????h]a?j?V????????P3??<$?Y??%??#??P???8??o??h}a?j?V?]a?????P???8??o?????P?Q??%?kZyP?b$??X?Q??%?C.??]????A?/p?{?13IV(3?,ig??(33(x??	"?!	??!??	9?!?%>*QCreateDatei?b?!?B?	??=	?!?'(native apinatives.js"?s		>#?!?!????- ??@!?'"??kApiFunctionCache??&???pfunctionCache??%??o?Instantiatei?b?!?B?	???????-?h"r!?'&?a?InstantiateFunctioni?!b?!?B?	??????-V?	()?)2?a[?ConfigureTemplateInstancei?)b?!?B?	??v????-?H%6	!??ck	?
? ?
W???	?#??ck}??????ck?	?!?-?!c"		q!?%
	?B?	???????-::??????y?$?r??$?r??$?r???????a? r
ٺ?????????P???????@?:鳰??
?"3????S??kM?a? r
??????????P??????? ?7????
?"3?????#lMa? r
???????????P???????P?7铯??
?"3??????lMa? r
	??????????P?????????7?3???
?"3??????lMa? r
??????????P????????7?Ӯ??
?"3?????CmMa? r
!??????????P???????а7?s???
?"3??????mMa? r
-??????????P???????0?7????
?"3?????nMa? r
9??????????P????????7鳭??
?"3????#?cnMa? r
E??????????P???????ж7?S???
?"3????'??nMa? r
Q??????????P????????7????
?"3????+?#oMa? r]??????????P????[WS???`?7鐬??
?"3????/??oAa? ri??????????P????[WS?????7?0???
?"3????3??oAa? r
u??????????P?????????7?ӫ??
?"3????7?CpMa? r
???????????P?????????7?s???
?"3????;??pMa? r
???????????P???????@?7????
?"3??????qM?/a? r???????????P?????G?@?@???	?!???"? ?????????????P????U??Vjh!??'?PW?=?`??G???X??{????x????O?IV?PWW????9?D???_X?x?????r???;=??r???=??r??????K?K?K???P?p?t?????;?|???? %????;?|????P?H??H+??l?????;
??r?3?
??r??? %?҉W???P?G????;?r????{???????r?<$W???9?Z?????_?$??SS?]????4?I}??W?w?Z;??;???W3??c????3??W?u???
?H??y???$?\$?Y?d\Q?)?):?3%303<3l83333
3????E?S?cs-=)9!=?
?)?]?9!=??!?=)K?cs??2B??? rV???????????P????U??Vjh???'?PW?=?`???G????X??{????x????x?????r???;=??r???=??r??????K?K?K???P????;?|????P?H??H+??l?????;
??r?3?
??r??? %?҉W???P?G????;?r????{???????r?<$W???9?դ????_?$??SS?]????4?I}??w3??q????u???
?H??y???$?\$?Y?d\Q?!?'.?3%303<383363
3?????E?=)9!=?
?)?9!=??!?=)K?uہ???? r]??????????P????3?U??Vjh???'?]?K?qQ?s?C?[3?????2A;?u??|??W?w?Z;??;???W3??.????3??W??
?"$???š?C49?? ?>-??????????P????3?U??Vjh???'?]?K?qQ?s?C?[3?????2A;?u??|??&?????
?"?$???Łۥ"?"??? ?%E??????????P????U??Vjh???'WQW?? ?9????Y_ɍ@???
?"
3?????%???v??? ?+Q??????????P????U??VjhA?'WQW???9?c???Y_ɋG?@?@???
?"
3?????%??#w??? rO]??????????P????U??Vjh??'j??@?9????ɋL$????u??D$??u?Ph?>Rj????:負????#-33?????!???w????wI?? rOm??????????P????U??Vjha?'j??@?9?D???ɋL$????u??D$??u?Ph?>Rj????:??????#-33?????!??cx???cxIa? r}??????????P????`U??Vjh?'3????9訟???a?
?"3 ????a
???x!a? r???????????P????[RQS??3<?M???
?"
3?????#y5a? r???????????P????[RQS???3<????
?"
3??????y5??a? r???????????P????[RQS??@*9?-???
?"
3??????y5a? r???????????P????[RQPS??`5<?̝??
?"3?????Cz1a? rż?????????P????[RQPS??@7<?l???
?"3????#??z1a? rѼ?????????P????[RQPS???8<????
?"3????'?{1a? rݼ?????????P????[RQPS??08<鬜??
?"3????+?c{1??a? r???????????P???[RQS??3<????
?"
3??????{5B? ????????????P????????Z??C=???=???=???=????C	????B?x??? %???X??K?y??#??<;L??b?y????#??<;L??J?y????#??<;L??2?y????#??<;L??Q?y??W?:????????D?#??D??[RQS??3<駗???$.3?0??????????}a? r-??????????P???????B??x???B??????
?"m??????? ?!9??????????P???????B??@????B?????
?"u????"}?? rKE??????????P??????=?B??@????B?=???Z????C??@????C??????
?"???۾?U?? rQQ??????????P??????C?B??x??6?X	???#?B=??P??X??{???@??@????/???
?"??????>ۉb="? r?]??????????P????????YZ??????????[??s;?s?'??s;Z???X?㇁???????????YZ?????????+ف????????[??t;?t?'??t;Z???X?㇁??????????[RQS??3<?v????&".3
33
3
33!3???&,
,%,,
,%,??C?Ya? ry??????????P???U??Vjh?
?'?u???
?"????aU??a? r???????????P????[RQS???3<?M???
?"
3??????5?? ?
:???????????P???????
?????B??@	????x????x
??B;H???DH=??P??É????B?x??? %??R?&??L?r??3ډ?????ډ???3ڍ?????3?i?	????3ڋP??J??#??<;L??<?߃?#??<;L??(?߃?#??<;L???߃?#??<;L???D?#??D?Z?Z[RQS??@*9?????A??x?s?Y??????@@t???tʋB??@	?u??x?r??Z?{??? %??????y??3?%?????;=?[s???;=?[s????????;=?[s???;=?[s????????;=?[s???;=?[s?A?x????;=?[s??????;=?[s????????.????'?PS?~??{3??W??3?X??ɋ|???^?[?[?[?????y????u?? ?	#??????????P?????~??cP???`?_???r?????(??;
??r??????X??@????@?X?X?C??? %?C???P?{?{?{?{[??????L$????D$?D$??j?y???????s??@
?g?G?~??g;G??G???r??M??9;??r?-?[??C??????C?K?C?C?@??? %?H???x???P???????;?r???[???O???r??E???;??r???[??K??????K?C?K?K?A??? %?AS?\$?|$?Q??????????I}?L$X[?d???x?5? %?X??????r?L?$?{??F?@?@g;xu݋x?{??C??????Gt???#??Gt??????|$?????I}??X?????)?):q3?LL3&34LL3,30PT33????==9?E?A?!?=M9?=?=?%?=M9?=?=??1=??#?a?@u?? ?	&-??????????P????WP???a?_???r?????(??;
??r??????X??@????@?X?X?C??? %?C???P?{?{?{?{[_??????L$????D$?D$?D$?D$??j?p???????t??@
?h?G?~??g;G??G???r??M??:;??r?.?[??C??????C?K?C?C?@??? %?H???x???P???????;?r???[_???O???r??E???;??r???[??K??????K?C?K?K?A??? %?AS?\$?|$?Q??????????I}?L$X[?d???x?5? %?X??????r?L?$?{??F?@?@g;xu݋x?{??C??????Gt???#??Gt?w????|$?????I}??X_?隮??)?):u3?LL3'34LL3530PT33????==9?E?A?!?=M9?=?=?%?=M9?=?=??1=?? ?e"?i?? ?'U??????????P??????????Y?d?Q?غ??L?r?K?????u?????=?x?5? %?{?P3P#ыL????f?@?A??P???X?S?M?#?;D????\????r?????z;
??r?n?
??r???O?H??????H?H?Xè??X??K???????U??Vjh?K?'WP?~????3??W_ɉ?녻???Y?d$Q?u???U??Vjh?K?'S??@w9?T?????&$3Xx?8333h3???
?Y"=59!=?)???iI??ðm"? r?}??????????P?????$?[?E??H?I:Y%?"U??Vjh?M?'P??`?9??S??Ƀ??u?;%?rs?X??????P??8?$?T$?\$?d$?l$ ?t$(?|$0`?\$X?L$\?T$`+??ډ???????D$?E??$?D$?\$?L$?T$?D$@?r???2?Ћd$?X ?C$?C ?C?C?C?C?C?C?$?C(?D$?C0?D$?C8?D$?C@?D$ ?CH?D$(?CP?D$0?CX??@?̍S|???;?u?P???????\$?$???2?Ћd$X?x?hxV4?P$?@,???????t|??u???;?r??K(?S0?[8?c@?kH?sP?{X?sd?sx?s?s?s?s?s?s?s ?s$a??&"33/3
33????""???%?
h???F?>"??? ?(???????????P????U??VjhaP?'jjW3???d0?DQ??_X?$D??%?`?#33?????!A?c?!a?? ?*???????????P????U??Vjh?P?'jjSW3???d0??P??_[X?$D??%?`?#
3
3?????%A??%Y?? ?.???????????P????U??VjhaQ?'jj?PW3???d0?AP??_X??Y?$L??%?`?#33?????-A?c?-I?? ?0???????????P????U??Vjh?Q?'jj?PSW3???d0??O??_[X??Y?$L??%?`?#33?????1A??1A?? ?*???????????P???U??VjhaR?'jjQR3???d0?CO??ZYX?$D??%?`?#
3
3?????%A?c?%Y?? ?*???????????P????U??Vjh?R?'jjQR3???d0??N??ZYX?$D??%?`?#
3
3?????%A??%Y?? ?,	??????????P???U??VjhaS?'jjPQR3???d0?BN??ZYX[?$\??%?`?#33?????)A?c?)Q?? ?,??????????P????U??Vjh?S?'jjPQR3???d0??M??ZYX[?$\??%?`?#33?????)A??)Q??a? r9??????????P?????	?!???"a? rA??????????P??????`?e?_]?w?W?R?R???
?"3?????i???&<K"?j?vJBLi?	?BL!???	??t??s-i?	?BL!????w?t??s-J?B"&?h~>?R??$G???p"?LF'Nm?F7?&?k^?o$?{h??1?ns=&k???C?r???O?^=?b'?%b`ձ$TypeError?”????v??RHZ?IrJ>R&H??"{?e?.1?;B?Lz?BL???fk;??/;??zfCj?4n.(-€:?JZ?	ZA?$.eb
i?	?b
!??
	??t??s-???? ?n:?nF'?!?Ji??!?J!???	?!?s??s-???? ?!"Ki??!"K!???	?!?s??s-???? Re?Hi?Re?H!???	??t??s-???? ?&?l?!bJi??!bJ!???	??t??s-???? ?!Ji??!J!???	??t??s-???? ?c?Ii??c?I!???	??t??s-???? ~!BIi?~!BI!???	??t??s-???? J&~l"&?%?k?%Fk?%?jz%vj>ej*e?i%>i?$?hf??>5vi"??DZ?nob??L?AR??R??????:??>B
tA?["?o?NJ??$?xh?w~(u{?h?a?(fs??6?c?$?GN?>n??"?,?v??_?nZ?
?%2_G?Z?F??K???F;J?	?"?A???&$ReferenceError??G???B?j??fS?:b`B1?Y??q???P?(???G?i?B]?!??
B]?t??s-???? ?b9:R/j¾?F?%>??~$URIError?Gj??A??~.???J:xB???J-??,*??Q?/?.?..??-i?	?Q!>??	??t??s- ^?A??c).Ηng/A?ek+[??r??/SVp"?O?B\?,?{?jRt"??B?j%R??..6??Xb??	??1?t"?'V2qb??P?Kf?Fz?gb?6?8N?f?+?`?\bg?HF.?,2~2@??[??~??v???D?Qr?f?D?nb??KL????&?n>?&xYi?	vY!?*??	v?t??s- ?u??7W6vB??WNb"j`?)?{?k?
??????fJ:"????^F*?
?
?
?
v
J
6



?	?)?!"%
'?&:&
"!(v(2$?"r"b#?$)?#?'?%?=zA??.??=v?z?{"6L??"Q:?B??p
ZO
?Qr??&e?^[?2NN
N?MBE??.E~?E??D???DF??D???Dv??D?vD??ZD>?BD??&D
D?C?Cz?6d?&.z?gF8~??e+?v??C?w??c???{?l~??=??~?8
p???N?'?%
%FR???/J?ΓR*B*R?֒*?)f?Z??)?)???)?)???)v).?^)?#???$1N??#?c??$2?#?սi$3?#.H?"$4?#?p6?$5?#"??o$6?#?TI)$7?#???$8?#^???$9"???.Η^/i?	"?!.???	?t??s- V	V?:??>?T+?x??8RZ???G?R??6?5?o"?N?d?&A???(Jt??N?AF{Si?S???(?s*q"?sPbl??SI&?=ִ?z??
=?M?as L???f?<"Kb?"?A??YG?Q:?Z=n?F<f??-?Y?ni???f?,?=???<n4?b"V'o>'?n?ZD	?<???Bb?DnR?H?????.k????B?n	?B.??6QQQ?P?P?P?P?EJ??E???>H?'?q?g/A^??*?Kg?Y?
n?127>??A??.&?A.??x?Si?	??S!z*??	??t??s- J/??~?v(?s?cS%fCV??G?k+?yJ`3?A:?V|?l*8zbf?8?o"??M?(?u.?;???	i??#.{?JSONBL!????t??s-?@?8?ZMn7v?C&7B????9V?:?Cnz??:<Z?:MzP?_?]?]?]?]?]???c*}?P?Bn?"6d#&?as )?vvL??B/?VP>P&PP?O??J??>~??O6?*;.?2.?M?Aο?'?p?G?{?jNN*e?%
?4F$SyntaxError?H??~Rz??Q:??On>F?/Nd?&vT?<???:^?~ec)*0ʤ?@&?^Aƽ?[??>?~[??'?(?u?s?D^9???l??J29??&ArB5?mB?+L.4^m??wK*}N=ִJ??t??+W?B??N\2XX?W?W?W?W?WbW>ZO
&\\?[?[j[F["[?ZW?Z?Z?Y?Y?Y?[?fZ?Z?Z?WXNW?W"XnW?W?W:?j&"e?(?@???=?i?	?BL!???	??t??s-^b???fnf-?e?e?e3*?dbd['d?c?c?crc?$6c?$c?b?bb"?a?aC!?a^as 6a
a?`;?`?`kZ`.`?`i?	.??!?b	.?t??s- ?@B??@^@&???????R??"??>?>?>V>&>?=?=?=f=2=?<?<?<N<<?;?;^;f?;?:?:r:ư::^?:???9???9v9F99?8?8??7~?r8??B8N?8?7??n7i?	2B?!????	2?t??s- 2?\F{?j?z?h?{6V{?H??{?zi?	?BL!???	
?t??s-.b?7??y?ig?8F`^?j??I?:*jb??H?eZc?(??GS"??A6??.Z:???y?Z?B???s"??W8:*/[vaJC:kb????G?vG^GFG*GG?F?F???Fz??FrFZFB?BF?#.-??id?#?1data?& ???.compilation_type?%?
6context_data?& ???@eval_from_script)?)2?s??eval_from_script_position%?(.fθ?eval_from_function_namei??H?!6????H?t??s- f+:B6??&?O~9Z@>UFM>??&z/.AS?"d?Iv{"??i?\?N?*/?hDFZD?a?yz|?l?C~??~?V
6j??6?Ri?	??R!J$??	??t??s-?#??^"???i?	?!???	??t??s-???? ?i?	??!???	?!?s??s- ???zi?	?BL!???	??t??s-Gi??&????ThrowTypeErrorG!???	??t??s-?????Gi?	??G!???	??t??s-????bGi?	?bG!???	??t??s-????i?	?BL!???!?'"ƫl?context_extension?t??s-?@?$ ?	? 	?f???z?sN?6?V??b?????}??&?v?>IF??pVm??s???@?2??s&Y=?s	?.汥s?!???w??p	??k?s	j??>??X??????s&???T?s^3?v???G?F??s6'?t?P?w?*??c?x???e?s??&P?+?wJa?s?E
???tڮ?s?t??[???s???VT?6?s?G?t>3?u????xN??6A?\??:r??E??s~n??N??3?s???v?s??v?X?t??*|??u?J???^?*??t	??ڪ?^?s	??zbj???Z?R????S?*0?v?s?x??ʩ?w???x??	6???}?A?tʨ?s?x??	S?[????sާ?w??v??s?	?vF?t???y?xb?^2??b??s*???s?)????
?u?v??s??u:Qj+??^??x??s?:q?s
???VB????2?u???t?)?tv?t???z
?tJ<	???s~@&?n?2cv?"h??bM?nB?s?f?b??R?w&\?.?t???s:????b??V?
F???(?u?
Y??????s6P?un3?w?I?t??w??:iz??t??t??u?B?s֞?0?t	??t&e?D??	v???u??u?*C?v??	?????tZF?s?[R*V/?s?N	??
?8?n?R???3??~N?u&F?u?2??	N?F???z??3Z?rH????'2??r:?u	??u?s???tBC?s??tƛ???j??s??????w??S?R?s????s2??֙????s???sze???=?t	??s?{]^>?v)??b?R?>[??{???tJ????:n??[?s??L????x?"????&?v~?f??Z?t?:(??s	??t??y???f????s	??		
??????8ޓ{??Z?u>_Vk?;?w?d?)???s&??ޒ.9??v??t??s?GZ????>?s>G?{?_??A?u??u?2;?D?s????t?OrI?????j?RA?u?j???s?]?sj??w&G??'??N3?s????r???H?C&b?	.??s???s?\?.?w?	rcn9?v??tʌ???
??RG*S??s	r??8?.??s?#?s???????d?j|f?C???s?6??t??~??xJ??s???}???t????s?"'?&Kj?s?{?\???????F?\?'?????M^=?g?s??nG?l???w6??t??s	f	???b0?????a??????x?g*??s??s	????s??t?Z???Za??1?????x>e?3?F?u??:????w?.?y??sJ???t	F?s?>?t??u???(?j?V?.??
z?w2d??	???*3?s?^Cr?t??	???^??3bb?sz=?svSr\?t?o?z(??f???z~?*gN??
]?3*:??x?	?
??2??9?????v?@??<?2??q??&?????t???:????v¤?t=?.??	?&?t?t	??e>J?u??u???|??t?X?֢??m?j'?>?t	??u	Z?w???v?aR??t??y[???>?s??v֡?s6,	z??????s??B?d?t?(???u	???8	n?s???s??9??
6
?R>???t??Bc?V??????Z???d?u?y??x??s?#?s:^?y?a???v来rE???VD?uV[?F?9??Q	>??u??t???s?s?b	B?sb*?u?Q?t??P?	R??n<?Z??u3???I?u"???v	??tnf???"Q?N??w??wB0?sr?Z+??f?v??&?t?H?}?>???J?t—??tF?&??^:s~??&(?F?w*2????????I????s??wV~??z>?	?????tvD???sv
?;????O??s2??uw??w?f??uN2?t??*?FT?B?s?/??C?sf?vg?sfl?}?O?uƑ???~4????????s2??s????;????s???j??s	?	"?s?s	*ޏ?v????s?????x??t&,?9?v?Q?s⍦?x??N@?X?v????w.4?t??Q???v??:)?‹?u?a???u"????yb??	?J?t?uc?????u??@*??s.]?s҈??IZ???^??xRS	?ZR?N?t?^?s.?"????a???|"_?j?R(?2D????v):}?????s?s??t?s??8??se?s?]?????t
>?s????2/b\B9
??u;???=?n??v:?????sҰ??u?s?x"v?;?v&}?s⯥u?????s??c?f;B??a?w^??s?x	??s???s^?J????s?*l?3?C2a?:?t?	z??L???Ri?[?xbN'???Ƭ?y.??????Frګ?M????v????n???v??(?bds???6K???v??fp?M?????w???s	??v	??"?u6b??G???t??????4N\F?N?t?&??u??Χ?s??w٥t???f???uc?
?s	??Ҧ?}????|?????'?w?Z??R]?v?s?s	???s?[?sJ?y?)???	?xr?"U?t~r^?J??s??t???t???F*
?s?d??xO?t?vL?u>??&?^B?>4^)?t	???u???|?w?G?v??s	??"R>V
?tʠ?s??r??f?sV??t?s?t	??????O?w??sB??x&>????s?uj@?0???)v??v	?v¥>??u"{?uVH?z?c?????3?????<Z9???s?tj8?:~?ss??s"a?t?Q?C?s?b??¥	^?s	????s	??v?M6@?v?v/?u	??(??u???#?+????l??tҚ?x?n?u?>2?z?s?s??tF??4?u?	??B???Z??s?y??v?g?ur?–֖f??s?t2H?sB??o??tꕥ?C?so	??????t?s?#	??n?֔?u??t!???z]2?sJ?Nf*B??u(?Zc???^?u???s??s?v???^??	b?E?u??"u?J|?s?b?w>???f?v?L??jJ????zb???D?N?.N}??2␦?wʐ??|?t?1:??{????P?u??ڎ?s?uŽ?F2?????a?s^Y???w	2??	&???f~?RxV??6??B?s???.?s?{?t&??t??v?
?sBbU6???t??IF6?w??ҭ?~3?s??B??/?tz???ujt~?	?6v?????j}0?s???u?+s??v?t?s?s?uB+?J??ƪ?P??t???s?@????
?{???!R?@?s???z?6R?Nb???*?zv???t??v?1??s?vB]?t	??sP???f?s?|???g?s?u??uB?n??t????s*T?e֥?j1?s	??*?S?v??/?y??s查sN)	??ҟ???w*??c???s?8?s.?'?B?y???r2?s	J?y???}?"??zr?sҝ??s?p?u?+?t??u	?*?????s&?sn~?e?v??tZe	??w?'??0?s?
??	???w4?s?ޛ}??s?\?s?sJ??s??|?s?O?FR?s????z?2O?u??	???????t?U?;?t?3Z?V1??&??sҘ?A??s*l???t???\??r??t*?t??w???u
??u??bx?b	?s?s????y^??s?sF?'???sB:?u	??u?F?u?4?sjg?x	??snR?s???s	?9?ra??k?	?y??u?[?;\?t??Jl?>\??t?vD??H&??s??s?	?2"	?q?s?B?s??t??v	V?w?¦?+?u?t?uR?????R?uJ;?sBY?:?B??y?s	^o?v??R?^4?v??u?Vg?tʍ?w?G?y??N?????	~?s~??t?
^??	?N4?$	?!vX		>$	?!v		>$	?!v8		>$	&!v?		>$
!$0%%?"	*?n??A?#	?!v		>$	?!v		>$	?!v		>$	?!v		>$?!?O?s??
		!%%?"	*????!?%?"	*????!I%?"	*?
?Ie?#.	?!vI	?!v0A	?!v9	?!v 1	&!v)

!%m?s??
帥
"(?!???!?o??!?_?s??
!????!%?"E??%??s?%?"E??%???!?
%??????!?0?$
t?!v?w
)	?%ٸs??
-^2??!P@
1	?%ٸs??
5?2?!R5?s?!P?
9	?%ٸs??
=?2??!Pp
A	?%ٸs??
E?2?!?5?s?!P??w
I	?%??s??
M3??!P?
Q	?%??s?U?
Y:3??!P
]	?%ٸs??
a^3?!*6??!P?
e	?%??s??
i?3??!P\?t
m	?%??s??
q?3??!P?
u	?%??s??
y?3??!P??t
}	?%??s??
??3??!P?
?	?%ٸs??
?"4?!?6??!Pj?t
?	?%??s??
?V4?!"7??!P2
?	?%??s???
??4?!^7?t?!P'
?	?%??s???
??4??!P
?	?%ٸs??
??4??!PM
?	?%ٸs??
?5?!?7??!P?
?	?%??s??%?"?%?"?7%??s??%?"?&7%???!?
?	!
%"?s?ͦ
??5???5!?4%??"?s???%?"??9
?!???!?
???????A?#	?!$?	?""
?""	:!$%j?s??
??6?!R9???!?O?s
?	??s?%?"?:??!??Y?#(

?"" 	?""
?""	?!$?	?""?t?!?OY?!?_?s?t
?
?	!
b7!66???!pC
?	?%j?s??
?>7??!P?
?	?%j?s??
b7?!2:?s?!Pk?w
	?%??s??

?7??!P~
	?%j?s??
?7??!P2
	?%j?s??
?7??!P1
	?%j?s??
"8??!P7
&	?%??s??
**8?!?:??!Po?w
.	?%??s??
2^8??!P??w
6	?%??s??
:?8??!@;?w
>	?%j?s??
B?8??!Pb
F	?%j?s??
J?8??!P?
N	?%j?s?R?
V?8??!P??w
Z	?%??s??
^9??!P?
b	?%?"?%?"??:%%?"	*?;??Y?#(	?!vI	?!vA	?!v(9	?!v 1	&!v)
f!$%??s??
j?9???!?o?s?n%?"????!?%?"?	???!I%?"?!???!I%?"?)???!I?!?#
	?!f		>$?!?!?!?!?!?!?!?
r???
?!$ %??s???
??>??
?!$p%??s???
??>??
?!$	x%??s??
?:<?!???
?!$
%??s???
?*???
?!$%??s???
?N???
?!$X%??s???
?r???
?!$
`%??s???
?????
?!$?%??s??
??<?!????
?!$?

?!$?%??s??
?2=?!@?s?
?!$(%??s??
?j=?!:@?s?
?!$%??s??
?=?!r@?s?
!$?%??s??

?=?!?@?s?
!$0%??s??
>?!?@??
!$H%??s??
F>?!A??
!$?%??s??
"z>?!NA?t?
&!$?%??s??
*?>?!?A?t??!??s!??!%%?"???"??!?!??!??
.!!@\
2	?%??s??
6???!Pi
:	?%??s?>?
B*???!P*?r?
F	?%??s??
JN???!P??z
N	?%??s?R?
Vr???!P
Z	?%??s??
^????!PV
b	?%??s?f?
j???!?B??!P?t
n	?%??s??
r????!Pk?w
v	?%??s??
z@??!PI?r?
~	?%??s??
?6@??!P1
?	?%??s??%?"?
%?"??A?A??#
	?!$M?!??!?u?e?!?!?"
?u??!?
??@??!P??t
?	?%??s??
??@??!P#
?	?%??s???
?A?!?C
%?"??B?B
?!???!??s?!P?
?	?V@!@?t
?	?%??s??
?^A??!P?
?	?%?s??
??A??!P?
?	?%?s??
??A??!P??z
?	?%??s??
??A??!P??t
?	?%??s??
??A?!?D?t?!Pe?t
?	?%?s??
?*B?!?D??!P?
?	?%?s??
?^B??!P>?t
?	?%??s??
??B??!PQ
?	?%?s??
??B?!rE??!P??w
?	?%??s???
??B??!P?
?	?%?s??
?B??!P??w
	?%?s??

"C??!P?
	??!P?
	?%?s??
FC??!P?
	?%?s??
jC?!6F??!P?
"	?%??s??
&?C??!PN?t
*	?%??s??
.?C?!?F??!P7
2	?6D!PN
6	?%?s??
:?C??!P??w
>	?%??s??%?"??Z%?"??Z?!?IY?#(

?"" 	?""
?""	?!$?	?""?t?!?OY?!?_?s?t
B
F	!
?D!?CŸ?!pF?t
J	?%>?s??
N?D??!P?
R	?%>?s??
VE??!P4?w
Z	?%>?s??
^&E??!P
b	?%>?s?f?
jJE??!Ps
n	?%b?s??
rnE??!P??t
v	?%>?s?z?
~?E??!P
?	?%>?s??
??E?!?H??!P??w
?	?%?"?
%?"??^G?5?#
?!t?
?!tn

?!tJ
?!???s%??s??I
??H????#
	?!f		>$?!???!?u!!@<
?	?%??s??
??F)?!vI?x?!P`
?	?%??s??
??F?!?I??!Px
?	?%??s???
?G?!?I??!P(
?	?%??s??%?"??%?"???!?IY?#(

?"" 	?""
?""	?!$?	?""?t?!?OY?!?_?s?t
?
?	!
.?G!GŸ?!pH
?	?%??s??
?
H??!PY?z
?	?%??s??
?.H??!P??w
?	?R!pB
?	?%%?"	*??I????#L	?!vY	?!vQ	?!vHI	?!v0A	&!v(9
?"r 
?"r	?"rP
?"r	@
?"r
X
?!$8%?s??
?I??
?!$%?s??
?:I???!???!

?
?	B
?
??%?"?%?"??J:?e?#.	?!$(?	:!$0%^?s??

?I??
z!$6	F!$%^?s??
J??
!$%^?s??
6J?!M??
!$ %^?s??
jJ?!6M??
"!$%^?s??
&?J?!jM???!??s!????!?
*?J??!@?t
.	?%^?s??
2?J??!PL
6	?%^?s??
:?J?!?M??!P??t
>	?%:?s??
B*K??!P?
F	?%:?s??
JNK??!P3?rE
N	?%^?s??
RrK?!>N??!P?
V	?%^?s??
Z?K??!P?
^	?%:?s?b?
f?K??!P
j	?%:?s?n?
r?K??!P
v	?%:?s?z?
~L??!P
?	?%:?s??
?6L??!P?
?	?%:?s???
?ZL??!P0
?	?%:?s??
?~L?!JO??!PM?t
?	?:!P?
?	?%^?s??
??L??!Pn?t
?	?%^?s??
??L?!?O?t?!P??w
?	?%:?s???
?M??!P?w
?	?%^?s??
?6M??!Pt?}
?	?%:?s???
?ZM??!P
?	?%:?s???
?~M??!P
?	?%:?s??
??M??!P5?}
?	?%:?s??
??M??!P??}
?	?%^?s??
??M?!?P?s?!Ph?}
?	?%^?s??
?"N??!P??w
?	?%^?s??
FN??!P??z
	?%^?s??

jN??!P?
	?%:?s??
?N??!P=
	??!@??t
	??!@??w
"	?%:?s??
&?N??!P?
*	?%^?s??
.?N??!Pi
2	?%^?s??
6?N??!P?
:	?%^?s??
>O??!Po?t
B	?%:?s?F?
JBO??!P,?t
N	?%:?s??
RfO??!P?t
V	?%^?s??
Z?O?!VR??!PE?rQ
^	?%:?s?b?
f?O?!?R?s?!P!
j	?%:?s??
n?O??!P4
r	??
!@:?rQ
v	?%:?s??
zP?!?R??!P??r9
~	?%:?s??
?NP?!S?s?!PS
?	?%:?s??%?"	*?2R%???!?
??P?!RS??!@	
?	?%^?s???
??P??!P
?	?%^?s???
??P??!P?t
?	?%??s??
?Q?!?S??!P?
?	?%??s??
?6Q??!P?
?	?F!P}?t
?	?"??!?u!!@?
?	?%^?s??
??Q??!P?
?	?%^?s?
%?"??.S???#?@	?!$??
?"b

?"b2
?"b?
?"b?
?"b?
?"b?.
?"b?
?"b	?8
?"b
8
?"b0,
?"bX
?"b
? 	:"r
?"r?4
"r?"
"rx

"r?:
"rP
"r(
"r?
"r<
"rh
""r`0
&"rp$
*"r?6
."r?*
2"r?&
6"r@(
:"r 
>"r?
B"r H?!???!>?s%??s??
F?S???%??s??
JT???s%??s??
N2T??%??s??
RVT??%??s??
VzT??%??s??
Z?T??%??s??
^?T??%??s??
b?T??%??s??
f
U???t%??s??
j.U??%??s??
nRU??%??s??
rvU??%??s??
v?U??%??s??
z?U???s%??s??
~?U???%??s??
?V??%??s??
?*V???%??s??
?NV??%??s??
?rV???
?rV??!PW
?	?%??s??
??V??!P]?r9
?	?%??s??
??V??!PI
?	?%??s??
??V??!Pu?w
?	?%??s??
?W?!?Y??!P?
?	?%??s??
?6W??!P3?z
?	?%??s??
?ZW??!P
?	?%??s??
?~W?!JZ??!P?
?	?%??s??
??W??!P?
?	?%??s??
??W??!P?r9
?	??!P??w
?	??
?!
!@?
?	?%??s??
?
X??!P??r9
?	?%??s?
%?"???Y??#|(	?!$h2
?"b(
?"b 
?"bH
!t?%??s??
^Y??

!tP%??s??
?Y??
!tp%??s??
?Y??
!t`%??s??
?Y??
"!t	?%??s??
&?Y??
*!t
%??s??
.Z??
2!t%??s??
66Z??
:!t0%??s??
>ZZ??
B!t
?%??s??
F~Z??
J!tx%??s??
N?Z??
R!t@%??s??
V?Z??
Z!t
#
^!t.#
b!t??
f!tX?
	:!t8J
?!?O?!?t?
j?Z??!P%?z
n	?%??s??
r?Z??!P??z
v	?%??s??
z"[?!?]??!P?
~	?%??s??
?V[??!P??t
?	?%??s??
?z[?!F^??!P?
?	?%??s???
??[??!P.
?	?%??s???
??[??!P

?	?%??s??
??[??!P??w
?	?%??s??
?\?!?^??!P??z
?	??!P{?t
?	?%??s??
?N\??!Pw?t
?	?%??s??
?r\?!>_??!Pc?rE
?	?%??s???
??\??!P
?	?"!!P?
?	??!P?
?	??"!P?
?	?%??s??
??\??!P

?	?%%?"	*??^??V?#?6	?!vxY	?!v8Q	?!v?I	?!v?A	&!v?9	!F
	?%??s??
?	!
??^!?]???%??s??
?A??
?!f
	?q1
?!f?
	?}=	!F	?
	?%??s??
????%??s??
???
!f
 
	?U1

!F
	?%??s??
Z_??%??s??
??
!f@
	?U1
!F
?
	?%??s??
?_??a
"!f`
	?1m
&!F?
	?%??s??
*?_???
.!f?
	?1?
2!F0
	?%??s??
62`???
:!f(
	?1?
>!F?
	?%??s??
B	!
?'?`!?_!??2
F!Fp
	?%??s??
B	!
(?`!?_!??~
J!Fh
	?%??s??
B	!
Z("a!>`!???
N!FX
	?%??s??
B	!
?(na!?`!??
R!F?
	?%??s??
B	!
?(?a!?`!
??b
V!F
	?%??s??
B	!
>)b!"a!???
Z!FP
	?%??s??
B	!
?)Rb!na!???
^!F?
	?%??s??
B	!
?)?b!?a!??F
b!FH
	?%??s??
B	!
"*?b!b!????!???s?f%?"	,?%%?"	,??dF???#@	"r	
"rH	"r8	"r(	"b	?!$?	?!$@%6?s??
j?c?!?f?s?
n!$0	:!$	%6?s??
r?c?!?f??
v!$
 ? ?!???s-?"?'????????????????!?s	??f?M?#"
	"r	
"r	"r	"r	"b ?!?_
zzd??!@?
~	?%?s??
??d??!P?
?	?%6?s??
??d??!P??w
?	?%?s???
??d??!P??t
?	?bf!@?r?
?	?%6?s??
?
e?!?g??!Pd
?	?%6?s??
?>e??!P??w
?	?%6?s??
?be??!PA
?	?%?s??
??e??!P
?	?%6?s??
??e?!vh??!Pl
?	?%?s???
??e??!P?w
?	?%6?s??
?f?!?h??!P?
?	?%6?s??
?6f??!Pg?t
?	?%?s??
?Zf??!P??w
?	?%6?s??
?~f?!Ji??!P??}
?	?%?s??
??f??!PO?w
?	?%6?s??
??f??!P?
		?%?s??
	?f??!P

		?%?s??
	g??!P??w
		?%?s?	?
	Bg??!P?z
		?%?s?"	?
&	fg??!P&
*		?F)!P?
.		?%6?s??
2	?g??!Pz?r?
6		?%?s??
:	?g??!PT?t
>		?%?s??
B	?g??!PZ?t
F		??
!P,
J		?%6?s??
N	?g??!P?
R		?%?s??
V	h??!P9?t
Z		?%6?s??
^	>h??!P?
b		?%?s?f	?
j	bh??!P;?z
n		??)?!?y!!@f
r		?!P??}
v		?%6?s??
z	?h??!P
~		?%?s??
?	?h??!P?t
?		?%6?s??
?	i??!P{
?		?%6?s??
?	*i??!P??z
?		????"
	??"!
!@??w
?		?%6?s??
?	zi??!P
?		?%?s??
?	?i?!jl??!P8?w
?		?%6?s??
?	?i??!P?
?		?%6?s??
?	?i??!Px?t
?		?%?s??
?	j??!P[?z
?		?%6?s??
?	>j?!
m??!Pp
?		?%6?s??
?	rj?!>m??!P??z
?		?%?s??
?	?j?!vm?s?!P?
?		?%?s??
?	?j?!?m?s?!P??r9
?		?%6?s??
?	k?!?m??!PH
?		?%?s??
?	Jk??!P??w
?		?%6?s??
?	nk??!P}
?		?%6?s??	?

?k??!PG

	?%?s??%?"?%?"?v6?5%?"?v6?5?!?IY?#(

?"" 	?""
?""	?!$?	?""?t?!?OY?!?_?s?t


??!?%?"????!?%?"????!I%?"????!I%?"????!I%?"???IA?#
?""	?""
?""
?!&
	?%2?s??

%	!%2?s?
?

Bm??Bm!^l%?s???s!

??%2?s??

	!
?7?m!?l????%2?s??
"
ٸ??!?OA?#
?""	?""
?""
?!&
	?J??!?OM?!??M?!?/M?!???!?
&
???!pD?w
*
	?%V?s??
.
Bn?!q??!P??t
2
	??!P?
6
	?%2?s??
:
vn??!P??t
>
	?%2?s?
%?"??"p?}?#:	?!$ ?
B
"b0
F
"b
J
"b

N
"b
R
"b
V
"b8
Z
!t(%V?s??
^
Fo??
b
!t	@%V?s??
f
jo???!??!?!?w?
j
?o??!P?r9
n
	?
%?"?qq???!??!?u?!@=?rE
r
	?%z?s??
v
?o?!?r??!P??z
z
	?%z?s??
~
p??!P5
?
	?%??s??
?
*p?!?r??!P??r9
?
	?%??s??
?
^p??!P??z
?
	?%??s??
?
?p??!P?t
?
	?%??s??
?
?p??!Pu
?
	?%z?s??
?
?p??!P?
?
	?%z?s??
?
?p??!Pa?t
?
	?3!P?
?
	?%z?s??
?
q??!Pb
?
	?%z?s??
%?"?%?"??r5?5?#	?!$i	:!$j$	F!$??!???s?i???!?
?
zq??!@

?
	?%??s??
?
?q??!P??}
?
	?%??s??
?
?q??!Pr?t
?
	?%??s??
?
?q??!P?
?
	?%??s??
?

r?!?t??!P??t
?
	?%??s??
?
>r??!PP?}	?	?%??s??
?
br??!PB?w
?
	?%??s??
?
?r?!Ru??!P??}
?
	?f9!@
	?%??s??
?r??!P?

	?Z?
!!@_
	?%??s??
?r??!P??r]
	?%??s??
s?!?u??!Pg?w
"	????!?u!!@??t
&	?%??s??
*ns?!>v?s?!Pf?t
.	?%??s?2?
6?s?!rv??!P ?t
:	?%??s??
>?s??!P?
B	??!P?
F	?%??s??
J?s??!P?
N	?
%?"??u%??s?%?"??u%???!?
R?v???)?#
V!$:
Z!$?
?!?/?s!@?
^	?%.?s??
bzt??!P?
f	??!P/?t
j	?%.?s??
n?t??!P??w
r	??!@R
v	?%
?s?z?
~?t??!P?
?	?%.?s??
??t??!P?
?	?%.?s??
?
u??!PK
?	?%
?s??
?.u??!PV
?	?%
?s??
?Ru?!x??!P^
?	?%.?s??
??u??!P
?	??!P0?w
?	?B!P?t
?	?%
?s?
%?"??2w?Y?#(	?!$(?
?"b
?"b
?"r 
?"r
?"r?!?o?!
?%.?s??
?Nv??%.?s??
?rv??%.?s??
??v????
??v??!P?
?	?!!@??w
?	?!?!@
?	?%.?s??
??v??!PW?z
?	?%R?s??
??v?!?y??!Pm?t
?	?%R?s??
?w?!?y??!P??t	^	??	!@A
?	?%R?s??
?Fw??!P??z
	?%.?s??
jw??!P??w

	?%.?s??
?w??!P6
	?%.?s??
?w??!P?
	?%.?s?
%?"??^y?e?#.	?!$ ?
B
"b(
"b
""b
&"b
*"b
b
!t0%R?s??
.jx???!??!
?v?
2?x??!P ?z
6	?%v?s??
:?x??!Ps
>	?%R?s??
B?x??!P"?t
F	?%v?s??
J?x??!P??}
N	?"!P??w
R	?!P+
V	?%R?s??
Zy??!P^?t
^	?%R?s??
b:y?!|??!P??w
f	??B!P@?r]
j	?%v?s??
nny??!P?
r	??!P(?r9
v	??I?! ?r=! !@??t
z	?%R?s??%?"??D*D%?"??D*D?!?IY?#(

?"" 	?""
?""	?!$?	?""?t?!?OY?!?_?s?t
~
?	!
?D?z!?yŸ?!pE
?	?%??s??
??z??!P
?	?%??s??
??z?!?}??!P
?	??!P!?t
?	?%??s??
?{??!Pv?r?
?	??!@?
?	?%??s??
?*{?!
~?u?!P?
?	?
??s!@
?	?%??s??
?v{??!P?t
?	?%??s??
??{??!P?
?	?%??s??
??{??!P?
?	?%??s??
??{!?!?~?v?!P??rQ
?	?%??s??
?&|??!Pj?w
?	?%??s??
?J|??!Pe?w
?	?%??s??
?n|??!P?
?	?%??s??
??|??!Pt?t
?	?%??s??
??|??!P??z
?	??@!P??w
?	?%??s??

?|??!P??r9

	?%??s??


?|??!P/?w

	?%??s??

"}??!P??t

	?%??s?
?

F}??!P%?r9
"
	?%??s??
&
j}??!P??r9
*
	?^@!P??t
.
	?%??s??
2
?}??!PR?r]
6
	?%?"?*%?"?*?!%?"?:.?!?I??!?m)?#
:
"	*"?!?)?!?/?s	B?!@Z?w
>
	?%?s?B
?
F
~?!ڀ??!P#?r9
J
	?%*?s??
N
B~??!Pr?rE
R
	?%?s?V
?
Z
f~?!2???!P$
^
	?!!@?
b
	?%*?s??
f
?~??!P|?z	?	?%?s??
j
?~??!P?rE
n
	?%?s?r
?
v
?~??!P
z
	?%?s??
~
??!PT?t
?
	?%?"????>?J?#?4
?
"r
?
"r?

?
"r@
?
"r
?
"r?
?
"r0
?
"r
?
"r`
?
!$	p%N?s??
?
????
?
!$
X?1
?
!$ ?(
?
!$?F
?
!$
?5
?
!$?
?
!$??=
?
!$??G
?
!$(%N?s??
?
????
?
!$?%N?s??
?
ր??
?
!$?v
?
!$??
?
!$x>
?
!$Pz
?
!$8%N?s??
?
????
?
!$h?
?
!$?n)
?
!$H?;?!???!
?



?



!@??t
	?7!Pz
"	?%*?s??
&6??!???!PL
*	?%*?s??
.j???!P?
2	?%N?s??
6????!Ph
:	?%N?s??
>????!Py?z	
	?%?"?
%?"?b?V???#
	?""?!??!???s?%r?s?%?"?a%???!?
Bꄸ????!??$
>?!@	.	?%%?"	*????Y?#(	?!vY	?!v(Q	?!vI	?!v A	&!v9
F!$FG?!?o?s?J%?"?%?"?^?????#?J	?!v@		>$	?!$?Z	F!$0? 	:!$ ?"
N!$?V?
R!$p%&	?s??
VƊ?!????
?!$??/
!$v
!$	??
Z!$
?@
^!$?X
b!$?%&	?s??
f???!ʍ?s?
j!$
 2%
?!$
I
n!$%&	?s??
r2??!

??u?
v!$?b
z!$(j
~!$??H
?!$hfV
?!$%&	?s??
?r??!>???
?!$%&	?s??
????!r???
?!$H?4
?!$??:
?!$?j!
?!$?%&	?s??
?ڋ??
?!$
$
?!$8%&	?s??
?????
?!$??
?!$?%&	?s??
?"???
?!$??=
?!$`;
?!$ %&	?s??
?F???
?!$!?nI
?!$"P%&	?s??
?j???
?!$#?
?!$$x%&	?s??
?????
?!$%XnI?!?_?s?F??#
	?!v	?!?
?????! ?t	?	?~D! ?ri	2	?%%?"	*?z???q?#4	?!va	?!vY	?!v Q	?!vI	&!v(A
z
!$0?
V!$.'
?!$8?>?!???s??%?"?1%?"???ťF?#^	?!$?
	:!$?
?!$h?O
?!$X%?	?s??
֏??
z!$?%?	?s??
????

!$hnC
!$?A	F!$f]
!$	P%?	?s??
???
!$
p?
!$(?
"!$??
&!$
?f9
*!$@>
.!$??3
2!$?N&
6!$??
:!$ ?(
>!$(>'
B!$0?
F!$?$
J!$ ?X
N!$X?
R!$H'
V!$8NL
Z!$??W
^!$8F
b!$p%?	?s??
fB???
j!$v
n!$??+
r!$x?
v!$ %?	?s??
zf???
~!$!?%?	?s??
?????
?!$"`%?	?s??
?????
?!$#?%?	?s??
?Ґ??
?!$$P
?!$%@?B
?!$&`?
?!$'??
?!$(??5
?!$)?%?	?s??
?????
?!$*0%?	?s??
????
?!$+?%?	?s??
?>???
?!$,%?	?s??
?b???
?!$-
?!$.H%?	?s??
????!R???
?!$/?!???s	B	B	B	B	B	B	B	B	B????!?
?????! 	v	?6A! ?z		??4! 
?	?^_! ?rQ
?	?^O! 

?	??! 	?	?
?!p?rE
?	?%?	?s??
?????! ?w	?	??X! ?t	?	?	B!p
?r?
?	?%?	?s??
?ޑ??! 
~	?! ?w	?	?? ! 
?	??! ?r?
?	??! 	?rQ	B	??!p	?	?Z?! ?z
?	??J! 
	?.+! ?r9	?	??! ?t
	?%n	?s??%?"??\B\%?"??\B\?!?IY?#(

?"" 	?""
?""	?!$?	?""?t?!?OY?!?_?s?t


	!
?\??!??Ÿ?! ?r9
?	?FZ! ?t
?	??\! ?t
	?FQ! ?}
?	??]! ?t
	?j"! ?ru


	?'! 
	?f-! 
B	??N! ???^?^?%?"??%?	?s?%?"??
%?"?j?^???#
	?!$M?!??sM???!?
???????!??s??!P?z
	?J!P?
"	?%"
?s??
&"???!P??t
*	?%"
?s?.?
2F???!P<?w
6	?v!P??w
:	??!P??t
>	?2M!p
B	?%"
?s?F?
Jj???!P)
N	?*!P?
R	?%"
?s?V?
Z????!P+?w
^	??!P??w
b	?!P?
f	?.X!P?
j	?%F
?s??
n????!PF
r	?%"
?s??
v֓??!?v??r??!P
z	?%"
?s??
~ޕ??!Pc
?	?2!P??t
?	?z!P?
?	?%"
?s??
????!P?
?	?R!P?
?	?%"
?s??
?&???!PX
?	?%"
?s???
?J???!P
?	?V!P?
?	?%F
?s??
?n???!P??t
?	??!P?
?	?r
!P??}
?	?	B!@Q
?	?%"
?s???
?????!P
?	?%"
?s??%?"?
%?"??>??ű#^	?!th?	"b0
	?"b
?"bX
?"bP
?"b8
?"b
?"b 
?!t	p??
?!t
H%j
?s??
?????
?!t(%j
?s??
?Η??
?!t@?@
!t
/
!t`%j
?s??

򗸥
!tF?!??%?!?x?????#R	!vH		>$	?!v		>#$
!v8		>'$
?!v(		>+$
?!vP		>/$
!v		>3$
?!v		>7$
!v 		>;$
?!v			>?$
!v
@		>C$
"!vX		>G$
&!v0		>K$
*!v
`		>O$?!??
.˜??!p
2	?%j
?s??
6昸?!P??z
:	?%j
?s??
>
???!Pd?r9
B	?%j
?s?%?"?
%?"?š?????!??s1???!?
F????!p
J	?@!P&?t
N	?^!pG
R	??	!Pl?z
V	?v??!?u!!@J?rE
Z	??!@O?t
^	??!P??t
b	?%?
?s??
f????!P?
j	?%?
?s??
n????!PU?z
r	??!P??z
v	?N@!P'
z	?%?
?s??
~Ι??!P>?t
?	?%?
?s???
?򙸥!P-
?	?%?
?s??
???!✥?!P]?w	?	?%?
?s??
?J???!P?t
?	?%?
?s?f?
?n???!P??w
?	?%?
?s??
????!^???!P9?t
?	??!P?t
?	??K!@??w
?	?
!P?
?	?j!@K?w
?	??-!P$?t
?	?	B!@?z
?	?%?
?s???
?ƚ??!P
?	?%?
?s???
?ꚸ?!P"?t
?	?n]!P??t
?	?%?
?s??
???!❥t?!Pa
?	?^Q!Pw?w
?	??!P?
?	?J	?
?!!@[
?	??	!P?
?	?!P?
?	?%?
?s??
Z???!P??z

	?nQ!Py?t
	?%?
?s??
~???!Pv?rQ
	??	!P??z
	?%?
?s??
"????!PD
&	?%?
?s??
*ƛ?!
???u?!P??z
.	??!P??w
2	??!P??w
6	??A!P-
:	?%?
?s??
>???!P??z
B	?%?
?s??
F*???!P?	~	?%?
?s??
JN???!P
N	??!P?w
R	??!P?
V	?%?
?s??
Zr??!>???!Pq
^	?&d!P?
b	??!@??t

	?›!P:
f	?nS!P~
j	?%?
?s??
n???!
~??u?!PU
r	?b!P?
v	?%?
?s??
z??!????!P?
~	??-!P?t
?	?~R!P|
?	?%?
?s???
????!P?t
?	??!P??t
?	?%?
?s??
?>???!P
?t
?	?%?
?s??
?b???!P?
?	??C!P)
?	?J	?
?!!@`?t
?	?%?
?s??
?????!PJ?t
?	?%?
?s??
????!???s?!PY
?	?%?
?s??
???!????!Pn?z
?	?%?
?s???
?&???!P??t
?	?%?
?s??
?J???!P	?w
?	?%?
?s???
?n???!P?t
?	??!Pm?z
?	??!P??t
?	?%?
?s??
????!^???!P_
?	??D!P*
?	??
!P??z
	??!Pq?z
	?!!@?r]

	?%?
?s??
ƞ?!????!P8?}
	?F`!P?
	???!P??w
	?%?
?s??
????!PX
"	?v!P?t
&	?%?
?s?*?
.???!PC
2	?%?
?s?6?
:B???!P??t
>	?n!P??z
B	??D!P.
F	?%?
?s???
Jf??!2???!P??t
N	?%?
?s??
R????!P6
V	?%?
?s??
Z????!PP
^	?z!P?
b	?v!@
f	?%?
?s??
j⟸?!P?
n	?%?
?s??
r???!PS?"?¢¢"?ZDNOrO?R?	fkbT?f?Z?R?l?8>T?C?`N:?,nPB"?!?"?8?a?J!?kY
?
?
?
?
?
?
b
?
?
z
?
U
	
n
?
R
?
2
b
?
B
V

"	
F
>
V
r
?
?
??!Ң??
v!$*-
z!$`RR
~!$	?l
?!$
@^)
?!$ ?C
?!$2;
?!$
??,
?!$P?!
?!$p?
?!$H?5
?!$h
?!$hJ
?!$x?:?!???s??^
???!⢥????#F	?!$86?	:!$ >
z!$0VQ	F!$.
?!$N5
?!$?5
?!$@?`
?!$(J
?!$	?+
?!$
PV
?!$H?k?!???s??}?#:	?!v(		>$	?!v		>$	?!v		>$	?!v 		>$	?!$?P
?!$0S	:!$@?
	?!$8%?
?s???
????	?!$	%?
?s???
?:????!???s???
?:???!????%?"??%?
?s?%?"?>?%?!?%?"?N?5?!Im)?#	?""	?""?!???!?
?????%)?!?/?s?s%?"?9????)?#	?""	?""?!?/?	!?s?s%?"??ɥ5?#	?""	?!v
	?%%?"	*?0j???M?#"
	?!v?	?!v?	?!v ?	?!v?	&!vɸ!?_???&?@?r~???
?b???	?!v
	??!???s?%?"??k?k?5?#	?!f?	"	"?!??%?"	*?????M?#"
	?!v		>$	?!v		>$	?!v 		>$	?!v		>$	&!f		>$?!?_%?"	*?ަ??M?#"
	?!f		>$	?!f		>$	?!f 
	???	?!f
	???	&!f		>$?!?_%?"	*?B???A?#	?!f		>$	?!f		>$	?!f
	?JJ	?!f
	?VV?!?O%?"	*?????M?#"
	?!v		>$	?!v		>$	?!v 		>$	?!v		>$	&!f		>$?!?_%?"	*?槧?M?#"
	?!f		>$	?!f		>$	?!f 
	???	?!f
	?	&!f		>$?!?_&??5r^V???`nmM?!"?
j
?
?	F
"
?|B?2"JVPbK?Z?	?r?[b
7??4?%rc
	N??"??>f??

?!??!H?J"?r?
?!??r???%b?s??%?"?
%?"?j?^???#
	?!$M?!??sM???!?
?????%??s??%?"?
%?"???????#
	?!$M?!??sM???!?
????B%??s?%?"?
%?"??????#
	?!$M?!??sM???!?
R?????t?4?u?#??$??j
?rf?!
:
	*Z?r??


t???
??X????
 RR????????


























"use strict";

global.Proxy=new $Object();

var $Proxy=global.Proxy

$Proxy.create=function(a,b){
if(!(%_IsSpecObject(a)))
throw MakeTypeError("handler_non_object",["create"])
if((typeof(b)==='undefined'))
b=null
else if(!((%_IsSpecObject(b))||b===null))
throw MakeTypeError("proto_non_object",["create"])
return %CreateJSProxy(a,b)
}

$Proxy.createFunction=function(a,b,c){
if(!(%_IsSpecObject(a)))
throw MakeTypeError("handler_non_object",["create"])
if(!(%_ClassOf(b)==='Function'))
throw MakeTypeError("trap_function_expected",["createFunction","call"])
if((typeof(c)==='undefined')){
c=DerivedConstructTrap(b)
}else if((%_ClassOf(c)==='Function')){

var d=c
c=function(){
return %Apply(d,void 0,arguments,0,%_ArgumentsLength());
}
}else{
throw MakeTypeError("trap_function_expected",
["createFunction","construct"])
}
return %CreateJSFunctionProxy(
a,b,c,$Function.prototype)
}







function DerivedConstructTrap(a){
return function(){
var b=this.prototype
if(!(%_IsSpecObject(b)))b=$Object.prototype
var c=new $Object()
c.__proto__=b
var d=%Apply(a,c,arguments,0,%_ArgumentsLength());
return(%_IsSpecObject(d))?d:c
}
}

function DelegateCallAndConstruct(a,b){
return function(){
return %Apply(%_IsConstructCall()?b:a,
this,arguments,0,%_ArgumentsLength())
}
}

function DerivedGetTrap(a,b){
var c=this.getPropertyDescriptor(b)
if((typeof(c)==='undefined')){return c}
if('value'in c){
return c.value
}else{
if((typeof(c.get)==='undefined')){return c.get}

return %_CallFunction(a,c.get)
}
}

function DerivedSetTrap(a,b,c){
var d=this.getOwnPropertyDescriptor(b)
if(d){
if('writable'in d){
if(d.writable){
d.value=c
this.defineProperty(b,d)
return true
}else{
return false
}
}else{
if(d.set){

%_CallFunction(a,c,d.set)
return true
}else{
return false
}
}
}
d=this.getPropertyDescriptor(b)
if(d){
if('writable'in d){
if(d.writable){

}else{
return false
}
}else{
if(d.set){

%_CallFunction(a,c,d.set)
return true
}else{
return false
}
}
}
this.defineProperty(b,{
value:c,
writable:true,
enumerable:true,
configurable:true});
return true;
}

function DerivedHasTrap(a){
return!!this.getPropertyDescriptor(a)
}

function DerivedHasOwnTrap(a){
return!!this.getOwnPropertyDescriptor(a)
}

function DerivedKeysTrap(){
var a=this.getOwnPropertyNames()
var b=[]
for(var c=0,count=0;c=0&&b<0x800000&&
(%_ClassOf(this)==='Function')){
return b;
}
}

b=(a==null)?0:%ToUint32(a.length);




if(b>0x800000){
throw %MakeRangeError('stack_overflow',[]);
}

if(!(%_ClassOf(this)==='Function')){
throw %MakeTypeError('apply_non_function',
[%ToString(this),typeof this]);
}


if(a!=null&&!(%_IsSpecObject(a))){
throw %MakeTypeError('apply_wrong_args',[]);
}



return b;
}


function APPLY_OVERFLOW(a){
throw %MakeRangeError('stack_overflow',[]);
}



function TO_OBJECT(){
return %ToObject(this);
}



function TO_NUMBER(){
return %ToNumber(this);
}



function TO_STRING(){
return %ToString(this);
}









function ToPrimitive(a,b){

if((typeof(a)==='string'))return a;

if(!(%_IsSpecObject(a)))return a;
if(b==0)b=((%_ClassOf(a)==='Date'))?2:1;
return(b==1)?%DefaultNumber(a):%DefaultString(a);
}



function ToBoolean(a){
if((typeof(a)==='boolean'))return a;
if((typeof(a)==='string'))return a.length!=0;
if(a==null)return false;
if((typeof(a)==='number'))return!((a==0)||(!%_IsSmi(%IS_VAR(a))&&!(a==a)));
return true;
}



function ToNumber(a){
if((typeof(a)==='number'))return a;
if((typeof(a)==='string')){
return %_HasCachedArrayIndex(a)?%_GetCachedArrayIndex(a)
:%StringToNumber(a);
}
if((typeof(a)==='boolean'))return a?1:0;
if((typeof(a)==='undefined'))return $NaN;
return((a===null))?0:ToNumber(%DefaultNumber(a));
}

function NonNumberToNumber(a){
if((typeof(a)==='string')){
return %_HasCachedArrayIndex(a)?%_GetCachedArrayIndex(a)
:%StringToNumber(a);
}
if((typeof(a)==='boolean'))return a?1:0;
if((typeof(a)==='undefined'))return $NaN;
return((a===null))?0:ToNumber(%DefaultNumber(a));
}



function ToString(a){
if((typeof(a)==='string'))return a;
if((typeof(a)==='number'))return %_NumberToString(a);
if((typeof(a)==='boolean'))return a?'true':'false';
if((typeof(a)==='undefined'))return'undefined';
return((a===null))?'null':%ToString(%DefaultString(a));
}

function NonStringToString(a){
if((typeof(a)==='number'))return %_NumberToString(a);
if((typeof(a)==='boolean'))return a?'true':'false';
if((typeof(a)==='undefined'))return'undefined';
return((a===null))?'null':%ToString(%DefaultString(a));
}



function ToObject(a){
if((typeof(a)==='string'))return new $String(a);
if((typeof(a)==='number'))return new $Number(a);
if((typeof(a)==='boolean'))return new $Boolean(a);
if((a==null)&&!(%_IsUndetectableObject(a))){
throw %MakeTypeError('null_to_object',[]);
}
return a;
}



function ToInteger(a){
if(%_IsSmi(a))return a;
return %NumberToInteger(ToNumber(a));
}



function ToUint32(a){
if(%_IsSmi(a)&&a>=0)return a;
return %NumberToJSUint32(ToNumber(a));
}



function ToInt32(a){
if(%_IsSmi(a))return a;
return %NumberToJSInt32(ToNumber(a));
}



function SameValue(a,b){
if(typeof a!=typeof b)return false;
if((typeof(a)==='number')){
if((!%_IsSmi(%IS_VAR(a))&&!(a==a))&&(!%_IsSmi(%IS_VAR(b))&&!(b==b)))return true;

if(a===0&&b===0&&(1/a)!=(1/b))return false;
}
return a===b;
}









function IsPrimitive(a){



return!(%_IsSpecObject(a));
}



function DefaultNumber(a){
var b=a.valueOf;
if((%_ClassOf(b)==='Function')){
var c=%_CallFunction(a,b);
if(%IsPrimitive(c))return c;
}

var d=a.toString;
if((%_ClassOf(d)==='Function')){
var e=%_CallFunction(a,d);
if(%IsPrimitive(e))return e;
}

throw %MakeTypeError('cannot_convert_to_primitive',[]);
}



function DefaultString(a){
var b=a.toString;
if((%_ClassOf(b)==='Function')){
var c=%_CallFunction(a,b);
if(%IsPrimitive(c))return c;
}

var d=a.valueOf;
if((%_ClassOf(d)==='Function')){
var e=%_CallFunction(a,d);
if(%IsPrimitive(e))return e;
}

throw %MakeTypeError('cannot_convert_to_primitive',[]);
}







%FunctionSetPrototype($Array,new $Array(0));









































var $isNaN=GlobalIsNaN;
var $isFinite=GlobalIsFinite;





function InstallFunctions(a,b,c){
if(c.length>=8){
%OptimizeObjectForAddingMultipleProperties(a,c.length>>1);
}
for(var d=0;d>1)+(b?b.length:0);
if(e>=4){
%OptimizeObjectForAddingMultipleProperties(d,e);
}
if(b){
for(var f=0;f>0));
if(!(b==0||(2<=b&&b<=36))){
return $NaN;
}
}

if(%_HasCachedArrayIndex(a)&&
(b==0||b==10)){
return %_GetCachedArrayIndex(a);
}
return %StringParseInt(a,b);
}



function GlobalParseFloat(a){
a=((typeof(%IS_VAR(a))==='string')?a:NonStringToString(a));
if(%_HasCachedArrayIndex(a))return %_GetCachedArrayIndex(a);
return %StringParseFloat(a);
}


function GlobalEval(a){
if(!(typeof(a)==='string'))return a;

var b=%GlobalReceiver(global);
var c=(global===b);






if(c){
throw new $EvalError('The "this" value passed to eval must '+
'be the global object from which eval originated');
}

var d=%CompileString(a);
if(!(%_IsFunction(d)))return d;

return %_CallFunction(b,d);
}





function SetUpGlobal(){
%CheckIsBootstrapping();

%SetProperty(global,"NaN",$NaN,2|4|1);


%SetProperty(global,"Infinity",1/0,2|4|1);


%SetProperty(global,"undefined",void 0,
2|4|1);


InstallFunctions(global,2,$Array(
"isNaN",GlobalIsNaN,
"isFinite",GlobalIsFinite,
"parseInt",GlobalParseInt,
"parseFloat",GlobalParseFloat,
"eval",GlobalEval
));
}

SetUpGlobal();





%SetCode($Boolean,function(a){
if(%_IsConstructCall()){
%_SetValueOf(this,ToBoolean(a));
}else{
return ToBoolean(a);
}
});

%FunctionSetPrototype($Boolean,new $Boolean(false));

%SetProperty($Boolean.prototype,"constructor",$Boolean,2);




$Object.prototype.constructor=$Object;


function ObjectToString(){
if((typeof(this)==='undefined')&&!(%_IsUndetectableObject(this))){
return'[object Undefined]';
}
if((this===null))return'[object Null]';
return"[object "+%_ClassOf(ToObject(this))+"]";
}



function ObjectToLocaleString(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Object.prototype.toLocaleString"]);
}
return this.toString();
}



function ObjectValueOf(){
return ToObject(this);
}



function ObjectHasOwnProperty(a){
if(%IsJSProxy(this)){
var b=%GetHandler(this);
return CallTrap1(b,"hasOwn",DerivedHasOwnTrap,((typeof(%IS_VAR(a))==='string')?a:NonStringToString(a)));
}
return %HasLocalProperty(((%_IsSpecObject(%IS_VAR(this)))?this:ToObject(this)),((typeof(%IS_VAR(a))==='string')?a:NonStringToString(a)));
}



function ObjectIsPrototypeOf(a){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Object.prototype.isPrototypeOf"]);
}
if(!(%_IsSpecObject(a)))return false;
return %IsInPrototypeChain(this,a);
}



function ObjectPropertyIsEnumerable(a){
var b=ToString(a);
if(%IsJSProxy(this)){
var c=GetOwnProperty(this,b);
return(typeof(c)==='undefined')?false:c.isEnumerable();
}
return %IsPropertyEnumerable(ToObject(this),b);
}



function ObjectDefineGetter(a,b){
var c=this;
if(c==null&&!(%_IsUndetectableObject(c))){
c=%GlobalReceiver(global);
}
if(!(%_ClassOf(b)==='Function')){
throw new $TypeError(
'Object.prototype.__defineGetter__: Expecting function');
}
var d=new PropertyDescriptor();
d.setGet(b);
d.setEnumerable(true);
d.setConfigurable(true);
DefineOwnProperty(ToObject(c),ToString(a),d,false);
}


function ObjectLookupGetter(a){
var b=this;
if(b==null&&!(%_IsUndetectableObject(b))){
b=%GlobalReceiver(global);
}
return %LookupAccessor(ToObject(b),ToString(a),0);
}


function ObjectDefineSetter(a,b){
var c=this;
if(c==null&&!(%_IsUndetectableObject(c))){
c=%GlobalReceiver(global);
}
if(!(%_ClassOf(b)==='Function')){
throw new $TypeError(
'Object.prototype.__defineSetter__: Expecting function');
}
var d=new PropertyDescriptor();
d.setSet(b);
d.setEnumerable(true);
d.setConfigurable(true);
DefineOwnProperty(ToObject(c),ToString(a),d,false);
}


function ObjectLookupSetter(a){
var b=this;
if(b==null&&!(%_IsUndetectableObject(b))){
b=%GlobalReceiver(global);
}
return %LookupAccessor(ToObject(b),ToString(a),1);
}


function ObjectKeys(a){
if(!(%_IsSpecObject(a))){
throw MakeTypeError("called_on_non_object",["Object.keys"]);
}
if(%IsJSProxy(a)){
var b=%GetHandler(a);
var c=CallTrap0(b,"keys",DerivedKeysTrap);
return ToStringArray(c,"keys");
}
return %LocalKeys(a);
}



function IsAccessorDescriptor(a){
if((typeof(a)==='undefined'))return false;
return a.hasGetter()||a.hasSetter();
}



function IsDataDescriptor(a){
if((typeof(a)==='undefined'))return false;
return a.hasValue()||a.hasWritable();
}



function IsGenericDescriptor(a){
if((typeof(a)==='undefined'))return false;
return!(IsAccessorDescriptor(a)||IsDataDescriptor(a));
}


function IsInconsistentDescriptor(a){
return IsAccessorDescriptor(a)&&IsDataDescriptor(a);
}



function FromPropertyDescriptor(a){
if((typeof(a)==='undefined'))return a;

if(IsDataDescriptor(a)){
return{value:a.getValue(),
writable:a.isWritable(),
enumerable:a.isEnumerable(),
configurable:a.isConfigurable()};
}

return{get:a.getGet(),
set:a.getSet(),
enumerable:a.isEnumerable(),
configurable:a.isConfigurable()};
}



function FromGenericPropertyDescriptor(a){
if((typeof(a)==='undefined'))return a;
var b=new $Object();

if(a.hasValue()){
%IgnoreAttributesAndSetProperty(b,"value",a.getValue(),0);
}
if(a.hasWritable()){
%IgnoreAttributesAndSetProperty(b,"writable",a.isWritable(),0);
}
if(a.hasGetter()){
%IgnoreAttributesAndSetProperty(b,"get",a.getGet(),0);
}
if(a.hasSetter()){
%IgnoreAttributesAndSetProperty(b,"set",a.getSet(),0);
}
if(a.hasEnumerable()){
%IgnoreAttributesAndSetProperty(b,"enumerable",
a.isEnumerable(),0);
}
if(a.hasConfigurable()){
%IgnoreAttributesAndSetProperty(b,"configurable",
a.isConfigurable(),0);
}
return b;
}



function ToPropertyDescriptor(a){
if(!(%_IsSpecObject(a))){
throw MakeTypeError("property_desc_object",[a]);
}
var b=new PropertyDescriptor();

if("enumerable"in a){
b.setEnumerable(ToBoolean(a.enumerable));
}

if("configurable"in a){
b.setConfigurable(ToBoolean(a.configurable));
}

if("value"in a){
b.setValue(a.value);
}

if("writable"in a){
b.setWritable(ToBoolean(a.writable));
}

if("get"in a){
var c=a.get;
if(!(typeof(c)==='undefined')&&!(%_ClassOf(c)==='Function')){
throw MakeTypeError("getter_must_be_callable",[c]);
}
b.setGet(c);
}

if("set"in a){
var d=a.set;
if(!(typeof(d)==='undefined')&&!(%_ClassOf(d)==='Function')){
throw MakeTypeError("setter_must_be_callable",[d]);
}
b.setSet(d);
}

if(IsInconsistentDescriptor(b)){
throw MakeTypeError("value_and_accessor",[a]);
}
return b;
}



function ToCompletePropertyDescriptor(a){
var b=ToPropertyDescriptor(a);
if(IsGenericDescriptor(b)||IsDataDescriptor(b)){
if(!b.hasValue())b.setValue(void 0);
if(!b.hasWritable())b.setWritable(false);
}else{

if(!b.hasGetter())b.setGet(void 0);
if(!b.hasSetter())b.setSet(void 0);
}
if(!b.hasEnumerable())b.setEnumerable(false);
if(!b.hasConfigurable())b.setConfigurable(false);
return b;
}


function PropertyDescriptor(){


this.value_=void 0;
this.hasValue_=false;
this.writable_=false;
this.hasWritable_=false;
this.enumerable_=false;
this.hasEnumerable_=false;
this.configurable_=false;
this.hasConfigurable_=false;
this.get_=void 0;
this.hasGetter_=false;
this.set_=void 0;
this.hasSetter_=false;
}

SetUpLockedPrototype(PropertyDescriptor,$Array(
"value_",
"hasValue_",
"writable_",
"hasWritable_",
"enumerable_",
"hasEnumerable_",
"configurable_",
"hasConfigurable_",
"get_",
"hasGetter_",
"set_",
"hasSetter_"
),$Array(
"toString",function(){
return"[object PropertyDescriptor]";
},
"setValue",function(a){
this.value_=a;
this.hasValue_=true;
},
"getValue",function(){
return this.value_;
},
"hasValue",function(){
return this.hasValue_;
},
"setEnumerable",function(a){
this.enumerable_=a;
this.hasEnumerable_=true;
},
"isEnumerable",function(){
return this.enumerable_;
},
"hasEnumerable",function(){
return this.hasEnumerable_;
},
"setWritable",function(a){
this.writable_=a;
this.hasWritable_=true;
},
"isWritable",function(){
return this.writable_;
},
"hasWritable",function(){
return this.hasWritable_;
},
"setConfigurable",function(a){
this.configurable_=a;
this.hasConfigurable_=true;
},
"hasConfigurable",function(){
return this.hasConfigurable_;
},
"isConfigurable",function(){
return this.configurable_;
},
"setGet",function(a){
this.get_=a;
this.hasGetter_=true;
},
"getGet",function(){
return this.get_;
},
"hasGetter",function(){
return this.hasGetter_;
},
"setSet",function(a){
this.set_=a;
this.hasSetter_=true;
},
"getSet",function(){
return this.set_;
},
"hasSetter",function(){
return this.hasSetter_;
}));





function ConvertDescriptorArrayToDescriptor(a){
if(a===false){
throw'Internal error: invalid desc_array';
}

if((typeof(a)==='undefined')){
return void 0;
}

var b=new PropertyDescriptor();

if(a[0]){
b.setGet(a[2]);
b.setSet(a[3]);
}else{
b.setValue(a[1]);
b.setWritable(a[4]);
}
b.setEnumerable(a[5]);
b.setConfigurable(a[6]);

return b;
}



function GetTrap(a,b,c){
var d=a[b];
if((typeof(d)==='undefined')){
if((typeof(c)==='undefined')){
throw MakeTypeError("handler_trap_missing",[a,b]);
}
d=c;
}else if(!(%_ClassOf(d)==='Function')){
throw MakeTypeError("handler_trap_must_be_callable",[a,b]);
}
return d;
}


function CallTrap0(a,b,c){
return %_CallFunction(a,GetTrap(a,b,c));
}


function CallTrap1(a,b,c,d){
return %_CallFunction(a,d,GetTrap(a,b,c));
}


function CallTrap2(a,b,c,d,e){
return %_CallFunction(a,d,e,GetTrap(a,b,c));
}



function GetOwnProperty(a,b){
var c=ToString(b);
if(%IsJSProxy(a)){
var d=%GetHandler(a);
var e=CallTrap1(d,"getOwnPropertyDescriptor",void 0,c);
if((typeof(e)==='undefined'))return e;
var f=ToCompletePropertyDescriptor(e);
if(!f.isConfigurable()){
throw MakeTypeError("proxy_prop_not_configurable",
[d,"getOwnPropertyDescriptor",c,e]);
}
return f;
}




var g=%GetOwnProperty(ToObject(a),ToString(b));


if(g===false)return void 0;

return ConvertDescriptorArrayToDescriptor(g);
}



function Delete(a,b,c){
var d=GetOwnProperty(a,b);
if((typeof(d)==='undefined'))return true;
if(d.isConfigurable()){
%DeleteProperty(a,b,0);
return true;
}else if(c){
throw MakeTypeError("define_disallowed",[b]);
}else{
return;
}
}



function DefineProxyProperty(a,b,c,d){
var e=%GetHandler(a);
var f=CallTrap2(e,"defineProperty",void 0,b,c);
if(!ToBoolean(f)){
if(d){
throw MakeTypeError("handler_returned_false",
[e,"defineProperty"]);
}else{
return false;
}
}
return true;
}



function DefineObjectProperty(a,b,c,d){
var e=%GetOwnProperty(ToObject(a),ToString(b));

if(e===false)return void 0;

var f=ConvertDescriptorArrayToDescriptor(e);
var g=%IsExtensible(ToObject(a));



if((typeof(f)==='undefined')&&!g){
if(d){
throw MakeTypeError("define_disallowed",[b]);
}else{
return false;
}
}

if(!(typeof(f)==='undefined')){

if((IsGenericDescriptor(c)||
IsDataDescriptor(c)==IsDataDescriptor(f))&&
(!c.hasEnumerable()||
SameValue(c.isEnumerable(),f.isEnumerable()))&&
(!c.hasConfigurable()||
SameValue(c.isConfigurable(),f.isConfigurable()))&&
(!c.hasWritable()||
SameValue(c.isWritable(),f.isWritable()))&&
(!c.hasValue()||
SameValue(c.getValue(),f.getValue()))&&
(!c.hasGetter()||
SameValue(c.getGet(),f.getGet()))&&
(!c.hasSetter()||
SameValue(c.getSet(),f.getSet()))){
return true;
}
if(!f.isConfigurable()){

if(c.isConfigurable()||
(c.hasEnumerable()&&
c.isEnumerable()!=f.isEnumerable())){
if(d){
throw MakeTypeError("redefine_disallowed",[b]);
}else{
return false;
}
}

if(!IsGenericDescriptor(c)){

if(IsDataDescriptor(f)!=IsDataDescriptor(c)){
if(d){
throw MakeTypeError("redefine_disallowed",[b]);
}else{
return false;
}
}

if(IsDataDescriptor(f)&&IsDataDescriptor(c)){
if(!f.isWritable()&&c.isWritable()){
if(d){
throw MakeTypeError("redefine_disallowed",[b]);
}else{
return false;
}
}
if(!f.isWritable()&&c.hasValue()&&
!SameValue(c.getValue(),f.getValue())){
if(d){
throw MakeTypeError("redefine_disallowed",[b]);
}else{
return false;
}
}
}

if(IsAccessorDescriptor(c)&&IsAccessorDescriptor(f)){
if(c.hasSetter()&&!SameValue(c.getSet(),f.getSet())){
if(d){
throw MakeTypeError("redefine_disallowed",[b]);
}else{
return false;
}
}
if(c.hasGetter()&&!SameValue(c.getGet(),f.getGet())){
if(d){
throw MakeTypeError("redefine_disallowed",[b]);
}else{
return false;
}
}
}
}
}
}





var h=0;
if(c.hasEnumerable()){
h|=c.isEnumerable()?0:2;
}else if(!(typeof(f)==='undefined')){
h|=f.isEnumerable()?0:2;
}else{
h|=2;
}

if(c.hasConfigurable()){
h|=c.isConfigurable()?0:4;
}else if(!(typeof(f)==='undefined')){
h|=f.isConfigurable()?0:4;
}else
h|=4;

if(IsDataDescriptor(c)||
(IsGenericDescriptor(c)&&
((typeof(f)==='undefined')||IsDataDescriptor(f)))){







if(c.hasWritable()){
h|=c.isWritable()?0:1;
}else if(!(typeof(f)==='undefined')){
h|=f.isWritable()?0:1;
}else{
h|=1;
}

var i=void 0;
if(c.hasValue()){
i=c.getValue();
}else if(!(typeof(f)==='undefined')&&IsDataDescriptor(f)){
i=f.getValue();
}

%DefineOrRedefineDataProperty(a,b,i,h);
}else{






var j=c.hasGetter()?c.getGet():null;
var k=c.hasSetter()?c.getSet():null;
%DefineOrRedefineAccessorProperty(a,b,j,k,h);
}
return true;
}



function DefineArrayProperty(a,b,c,d){





if(b=="length"){
var e=a.length;
if(!c.hasValue()){
return DefineObjectProperty(a,"length",c,d);
}
var f=ToUint32(c.getValue());
if(f!=ToNumber(c.getValue())){
throw new $RangeError('defineProperty() array length out of range');
}
var g=GetOwnProperty(a,"length");
if(f!=e&&!g.isWritable()){
if(d){
throw MakeTypeError("redefine_disallowed",[b]);
}else{
return false;
}
}
var h=false;
while(f=e&&!g.isWritable())||
!DefineObjectProperty(a,b,c,true)){
if(d){
throw MakeTypeError("define_disallowed",[b]);
}else{
return false;
}
}
if(i>=e){
a.length=i+1;
}
return true;
}


return DefineObjectProperty(a,b,c,d);
}



function DefineOwnProperty(a,b,c,d){
if(%IsJSProxy(a)){
var e=FromGenericPropertyDescriptor(c);
return DefineProxyProperty(a,b,e,d);
}else if((%_IsArray(a))){
return DefineArrayProperty(a,b,c,d);
}else{
return DefineObjectProperty(a,b,c,d);
}
}



function ObjectGetPrototypeOf(a){
if(!(%_IsSpecObject(a))){
throw MakeTypeError("called_on_non_object",["Object.getPrototypeOf"]);
}
return %GetPrototype(a);
}



function ObjectGetOwnPropertyDescriptor(a,b){
if(!(%_IsSpecObject(a))){
throw MakeTypeError("called_on_non_object",
["Object.getOwnPropertyDescriptor"]);
}
var c=GetOwnProperty(a,b);
return FromPropertyDescriptor(c);
}



function ToStringArray(a,b){
if(!(%_IsSpecObject(a))){
throw MakeTypeError("proxy_non_object_prop_names",[a,b]);
}
var c=ToUint32(a.length);
var d=new $Array(c);
var e={};
for(var f=0;f36){
throw new $RangeError('toString() radix argument must be between 2 and 36');
}

return %NumberToRadixString(b,a);
}



function NumberToLocaleString(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Number.prototype.toLocaleString"]);
}
return this.toString();
}



function NumberValueOf(){


if(!(typeof(this)==='number')&&!(%_ClassOf(this)==='Number')){
throw new $TypeError('Number.prototype.valueOf is not generic');
}
return %_ValueOf(this);
}



function NumberToFixed(a){
var b=(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)));
if(b<0||b>20){
throw new $RangeError("toFixed() digits argument must be between 0 and 20");
}
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Number.prototype.toFixed"]);
}
var c=ToNumber(this);
return %NumberToFixed(c,b);
}



function NumberToExponential(a){
var b=-1;
if(!(typeof(a)==='undefined')){
b=(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)));
if(b<0||b>20){
throw new $RangeError(
"toExponential() argument must be between 0 and 20");
}
}
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Number.prototype.toExponential"]);
}
var c=ToNumber(this);
return %NumberToExponential(c,b);
}



function NumberToPrecision(a){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Number.prototype.toPrecision"]);
}
if((typeof(a)==='undefined'))return ToString(%_ValueOf(this));
var b=(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)));
if(b<1||b>21){
throw new $RangeError("toPrecision() argument must be between 1 and 21");
}
var c=ToNumber(this);
return %NumberToPrecision(c,b);
}



function NumberIsFinite(a){
return(typeof(a)==='number')&&(%_IsSmi(%IS_VAR(a))||((a==a)&&(a!=1/0)&&(a!=-1/0)));
}



function NumberIsNaN(a){
return(typeof(a)==='number')&&(!%_IsSmi(%IS_VAR(a))&&!(a==a));
}




function SetUpNumber(){
%CheckIsBootstrapping();
%OptimizeObjectForAddingMultipleProperties($Number.prototype,8);

%SetProperty($Number.prototype,"constructor",$Number,2);

%OptimizeObjectForAddingMultipleProperties($Number,5);

%SetProperty($Number,
"MAX_VALUE",
1.7976931348623157e+308,
2|4|1);


%SetProperty($Number,"MIN_VALUE",5e-324,
2|4|1);


%SetProperty($Number,"NaN",$NaN,2|4|1);


%SetProperty($Number,
"NEGATIVE_INFINITY",
-1/0,
2|4|1);


%SetProperty($Number,
"POSITIVE_INFINITY",
1/0,
2|4|1);
%ToFastProperties($Number);


InstallFunctions($Number.prototype,2,$Array(
"toString",NumberToString,
"toLocaleString",NumberToLocaleString,
"valueOf",NumberValueOf,
"toFixed",NumberToFixed,
"toExponential",NumberToExponential,
"toPrecision",NumberToPrecision
));
InstallFunctions($Number,2,$Array(
"isFinite",NumberIsFinite,
"isNaN",NumberIsNaN
));
}

SetUpNumber();





$Function.prototype.constructor=$Function;

function FunctionSourceString(a){
while(%IsJSFunctionProxy(a)){
a=%GetCallTrap(a);
}

if(!(%_IsFunction(a))){
throw new $TypeError('Function.prototype.toString is not generic');
}

var b=%FunctionGetSourceCode(a);
if(!(typeof(b)==='string')||%FunctionIsBuiltin(a)){
var c=%FunctionGetName(a);
if(c){

return'function '+c+'() { [native code] }';
}else{
return'function () { [native code] }';
}
}

var c=%FunctionNameShouldPrintAsAnonymous(a)
?'anonymous'
:%FunctionGetName(a);
return'function '+c+b;
}


function FunctionToString(){
return FunctionSourceString(this);
}



function FunctionBind(a){
if(!(%_ClassOf(this)==='Function')){
throw new $TypeError('Bind must be called on a function');
}
var b=function(){

"use strict";


if(%_IsConstructCall()){
return %NewObjectFromBound(b);
}
var c=%BoundFunctionGetBindings(b);

var d=%_ArgumentsLength();
if(d==0){
return %Apply(c[0],c[1],c,2,c.length-2);
}
if(c.length===2){
return %Apply(c[0],c[1],arguments,0,d);
}
var e=c.length-2;
var f=new InternalArray(e+d);
for(var g=0;g>>0)===j)){
var d=%_ArgumentsLength();
if(d>0)d--;
i=j-d;
if(i<0)i=0;
}
}


var k=%FunctionBindArguments(b,this,
a,i);








return k;
}


function NewFunction(a){
var b=%_ArgumentsLength();
var c='';
if(b>1){
c=new InternalArray(b-1);
for(var d=0;d0)?ToString(%_Arguments(b-1)):'';
var f='(function('+c+') {\n'+e+'\n})';



var g=%GlobalReceiver(global);
var h=%_CallFunction(g,%CompileString(f));

%FunctionMarkNameShouldPrintAsAnonymous(h);
return %SetNewFunctionAttributes(h);
}

%SetCode($Function,NewFunction);



function SetUpFunction(){
%CheckIsBootstrapping();
InstallFunctions($Function.prototype,2,$Array(
"bind",FunctionBind,
"toString",FunctionToString
));
}

SetUpFunction();




































var visited_arrays=new InternalArray();




function GetSortedArrayKeys(a,b){
var c=b.length;
var d=[];
for(var e=0;e1000&&
(!%_IsSmi(b)||
%EstimateNumberOfElements(a)<(b>>2));
}


function Join(a,b,c,d){
if(b==0)return'';

var e=(%_IsArray(a));

if(e){


if(!%PushIfAbsent(visited_arrays,a))return'';
}


try{
if(UseSparseVariant(a,b,e)){
if(c.length==0){
return SparseJoin(a,b,d);
}else{
return SparseJoinWithSeparator(a,b,d,c);
}
}


if(b==1){
var f=a[0];
if((typeof(f)==='string'))return f;
return d(f);
}


var g=new InternalArray(b);


if(c.length==0){
var h=0;
for(var i=0;i=b){




var m=a[j];
if(!(typeof(m)==='undefined')||j in a){
f[j-b]=m;
}
}
}
}
}
}




function SmartMove(a,b,c,d,f){

var g=new InternalArray(d-c+f);
var h=%GetArrayKeys(a,d);
var i=h.length;
for(var j=0;j=b+c){




var n=a[k];
if(!(typeof(n)==='undefined')||k in a){
g[k-c+f]=n;
}
}
}
}
}

%MoveArrayContents(g,a);
}





function SimpleSlice(a,b,c,d,f){
for(var g=0;gc){
for(var g=d-c;g>b;g--){
var h=g+c-1;
var i=g+f-1;



var j=a[h];
if(!(typeof(j)==='undefined')||h in a){
a[i]=j;
}else{
delete a[i];
}
}
}else{
for(var g=b;gd-c+f;g--){
delete a[g-1];
}
}
}
}





function ArrayToString(){
var a;
var b;
if((%_IsArray(this))){
b=this.join;
if(b===ArrayJoin){
return Join(this,this.length,',',ConvertToString);
}
a=this;
}else{
a=ToObject(this);
b=a.join;
}
if(!(%_ClassOf(b)==='Function')){
return %_CallFunction(a,ObjectToString);
}
return %_CallFunction(a,b);
}


function ArrayToLocaleString(){
var a=ToObject(this);
var b=a.length;
var c=(b>>>0);
if(c===0)return"";
return Join(a,c,',',ConvertToLocaleString);
}


function ArrayJoin(a){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Array.prototype.join"]);
}

if((typeof(a)==='undefined')){
a=',';
}else if(!(typeof(a)==='string')){
a=NonStringToString(a);
}

var b=%_FastAsciiArrayJoin(this,a);
if(!(typeof(b)==='undefined'))return b;

return Join(this,(this.length>>>0),a,ConvertToString);
}




function ArrayPop(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Array.prototype.pop"]);
}

var a=(this.length>>>0);
if(a==0){
this.length=a;
return;
}
a--;
var b=this[a];
this.length=a;
delete this[a];
return b;
}




function ArrayPush(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Array.prototype.push"]);
}

var a=(this.length>>>0);
var b=%_ArgumentsLength();
for(var c=0;c=g){
j=g;
while(c[++f]==g){}
k=b-g-1;
}

var l=a[j];
if(!(typeof(l)==='undefined')||j in a){
var m=a[k];
if(!(typeof(m)==='undefined')||k in a){
a[j]=m;
a[k]=l;
}else{
a[k]=l;
delete a[j];
}
}else{
var m=a[k];
if(!(typeof(m)==='undefined')||k in a){
a[j]=m;
delete a[k];
}
}
}
}


function ArrayReverse(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Array.prototype.reverse"]);
}

var a=(this.length>>>0)-1;

if(UseSparseVariant(this,a,(%_IsArray(this)))){
SparseReverse(this,a+1);
return this;
}

for(var b=0;b>>0);

if(a===0){
this.length=0;
return;
}

var b=this[0];

if((%_IsArray(this))){
SmartMove(this,0,1,a,0);
}else{
SimpleMove(this,0,1,a,0);
}

this.length=a-1;

return b;
}


function ArrayUnshift(a){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Array.prototype.unshift"]);
}

var b=(this.length>>>0);
var c=%_ArgumentsLength();

if((%_IsArray(this))){
SmartMove(this,0,0,b,c);
}else{
SimpleMove(this,0,0,b,c);
}

for(var d=0;d>>0);
var d=(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)));
var f=c;

if(b!==void 0)f=(%_IsSmi(%IS_VAR(b))?b:%NumberToInteger(ToNumber(b)));

if(d<0){
d+=c;
if(d<0)d=0;
}else{
if(d>c)d=c;
}

if(f<0){
f+=c;
if(f<0)f=0;
}else{
if(f>c)f=c;
}

var g=[];

if(f1000)&&
(%EstimateNumberOfElements(this)>>0);
var f=(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)));

if(f<0){
f+=d;
if(f<0)f=0;
}else{
if(f>d)f=d;
}






var g=0;
if(c==1){
g=d-f;
}else{
g=(%_IsSmi(%IS_VAR(b))?b:%NumberToInteger(ToNumber(b)));
if(g<0)g=0;
if(g>d-f)g=d-f;
}

var h=[];
h.length=g;


var i=0;
if(c>2){
i=c-2;
}

var j=true;

if((%_IsArray(this))&&i!==g){



var k=%EstimateNumberOfElements(this);
if(d>20&&(k>>2)<(d-f)){
j=false;
}
}

if(j){
SimpleSlice(this,f,g,d,h);
SimpleMove(this,f,g,d,i);
}else{
SmartSlice(this,f,g,d,h);
SmartMove(this,f,g,d,i);
}



var l=f;
var m=2;
var n=%_ArgumentsLength();
while(m=h;l--){
var m=g[l];
var n=%_CallFunction(d,m,k,a);
if(n>0){
g[l+1]=m;
}else{
break;
}
}
g[l+1]=k;
}
};

var o=function(g,h,i){
var q=[];

var r=200+((i-h)&15);
for(var j=h+1;j>1][0];
return t;
}

var u=function QuickSort(g,h,i){
var t=0;
while(true){

if(i-h<=10){
f(g,h,i);
return;
}
if(i-h>1000){
t=o(g,h,i);
}else{
t=h+((i-h)>>1);
}

var w=g[h];
var z=g[i-1];
var A=g[t];
var B=%_CallFunction(d,w,z,a);
if(B>0){

var m=w;
w=z;
z=m;
}
var C=%_CallFunction(d,w,A,a);
if(C>=0){

var m=w;
w=A;
A=z;
z=m;
}else{

var D=%_CallFunction(d,z,A,a);
if(D>0){

var m=z;
z=A;
A=m;
}
}

g[h]=w;
g[i-1]=A;
var E=z;
var G=h+1;
var H=i-1;
g[t]=g[G];
g[G]=E;



partition:for(var j=G+1;j0){
do{
H--;
if(H==j)break partition;
var I=g[H];
n=%_CallFunction(d,I,E,a);
}while(n>0);
g[j]=g[H];
g[H]=k;
if(n<0){
k=g[j];
g[j]=g[G];
g[G]=k;
G++;
}
}
}
if(i-H0){
if(O[0]==-1){

var P=O[1];
for(var j=0;j=M){M=j+1;}
}
}
}else{
for(var j=0;j=M){M=Q+1;}
}
}
}
}
}
return M;
};




var R=function(K,h,i){
for(var N=K.__proto__;N;N=N.__proto__){
var O=%GetArrayKeys(N,i);
if(O.length>0){
if(O[0]==-1){

var P=O[1];
for(var j=h;j>>0);
if(L<2)return this;

var X=(%_IsArray(this));
var Y;
if(!X){








Y=J(this,L);
}

var Z=%RemoveArrayHoles(this,L);
if(Z==-1){



Z=S(this);
}

u(this,0,Z);

if(!X&&(Z+1>>0);

if(!(%_ClassOf(a)==='Function')){
throw MakeTypeError('called_non_callable',[a]);
}
if((b==null)){
b=%GetDefaultReceiver(a)||b;
}else if(!(%_IsSpecObject(b))){
b=ToObject(b);
}
if(%DebugCallbackSupportsStepping(a)){
for(var g=0;g>>0);

if(!(%_ClassOf(a)==='Function')){
throw MakeTypeError('called_non_callable',[a]);
}
if((b==null)){
b=%GetDefaultReceiver(a)||b;
}else if(!(%_IsSpecObject(b))){
b=ToObject(b);
}

if(%DebugCallbackSupportsStepping(a)){
for(var g=0;g>>0);

if(!(%_ClassOf(a)==='Function')){
throw MakeTypeError('called_non_callable',[a]);
}
if((b==null)){
b=%GetDefaultReceiver(a)||b;
}else if(!(%_IsSpecObject(b))){
b=ToObject(b);
}

if(%DebugCallbackSupportsStepping(a)){
for(var g=0;g>>0);

if(!(%_ClassOf(a)==='Function')){
throw MakeTypeError('called_non_callable',[a]);
}
if((b==null)){
b=%GetDefaultReceiver(a)||b;
}else if(!(%_IsSpecObject(b))){
b=ToObject(b);
}

var g=new $Array();
var h=new InternalArray(d);
if(%DebugCallbackSupportsStepping(a)){
for(var i=0;i>>0);
if(c==0)return-1;
if((typeof(b)==='undefined')){
b=0;
}else{
b=(%_IsSmi(%IS_VAR(b))?b:%NumberToInteger(ToNumber(b)));

if(b<0){
b=c+b;

if(b<0)b=0;
}
}
var d=b;
var g=c;
if(UseSparseVariant(this,c,(%_IsArray(this)))){
var h=%GetArrayKeys(this,c);
if(h.length==2&&h[0]<0){

var i=-(h[0]+1);
var j=i+h[1];
if(d>>0);
if(c==0)return-1;
if(%_ArgumentsLength()<2){
b=c-1;
}else{
b=(%_IsSmi(%IS_VAR(b))?b:%NumberToInteger(ToNumber(b)));

if(b<0)b+=c;

if(b<0)return-1;
else if(b>=c)b=c-1;
}
var d=0;
var g=b;
if(UseSparseVariant(this,c,(%_IsArray(this)))){
var h=%GetArrayKeys(this,b+1);
if(h.length==2&&h[0]<0){

var i=-(h[0]+1);
var j=i+h[1];
if(d=0){
var m=k[l];
if(!(typeof(m)==='undefined')&&this[m]===a)return m;
l--;
}
return-1;
}
}

if(!(typeof(a)==='undefined')){
for(var l=g;l>=d;l--){
if(this[l]===a)return l;
}
return-1;
}
for(var l=g;l>=d;l--){
if((typeof(this[l])==='undefined')&&l in this){
return l;
}
}
return-1;
}


function ArrayReduce(a,b){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["Array.prototype.reduce"]);
}



var c=ToObject(this);
var d=ToUint32(c.length);

if(!(%_ClassOf(a)==='Function')){
throw MakeTypeError('called_non_callable',[a]);
}

var g=0;
find_initial:if(%_ArgumentsLength()<2){
for(;g=0;g--){
b=c[g];
if(!(typeof(b)==='undefined')||g in c){
g--;
break find_initial;
}
}
throw MakeTypeError('reduce_no_initial',[]);
}

var h=%GetDefaultReceiver(a);

if(%DebugCallbackSupportsStepping(a)){
for(;g>=0;g--){
if(g in c){
var i=c[g];

%DebugPrepareStepInIfStepping(a);
b=
%_CallFunction(h,b,i,g,c,a);
}
}
}else{

for(;g>=0;g--){
if(g in c){
var i=c[g];
b=
%_CallFunction(h,b,i,g,c,a);
}
}

}
return b;
}


function ArrayIsArray(a){
return(%_IsArray(a));
}



function SetUpArray(){
%CheckIsBootstrapping();


%SetProperty($Array.prototype,"constructor",$Array,2);


InstallFunctions($Array,2,$Array(
"isArray",ArrayIsArray
));

var a=%SpecialArrayFunctions({});

var b=function(c,d,g){
var h=d;
if(a.hasOwnProperty(c)){
h=a[c];
}
if(!(typeof(g)==='undefined')){
%FunctionSetLength(h,g);
}
return h;
};





InstallFunctions($Array.prototype,2,$Array(
"toString",b("toString",ArrayToString),
"toLocaleString",b("toLocaleString",ArrayToLocaleString),
"join",b("join",ArrayJoin),
"pop",b("pop",ArrayPop),
"push",b("push",ArrayPush,1),
"concat",b("concat",ArrayConcat,1),
"reverse",b("reverse",ArrayReverse),
"shift",b("shift",ArrayShift),
"unshift",b("unshift",ArrayUnshift,1),
"slice",b("slice",ArraySlice,2),
"splice",b("splice",ArraySplice,2),
"sort",b("sort",ArraySort),
"filter",b("filter",ArrayFilter,1),
"forEach",b("forEach",ArrayForEach,1),
"some",b("some",ArraySome,1),
"every",b("every",ArrayEvery,1),
"map",b("map",ArrayMap,1),
"indexOf",b("indexOf",ArrayIndexOf,1),
"lastIndexOf",b("lastIndexOf",ArrayLastIndexOf,1),
"reduce",b("reduce",ArrayReduce,1),
"reduceRight",b("reduceRight",ArrayReduceRight,1)
));

%FinishArrayPrototypeSetup($Array.prototype);




SetUpLockedPrototype(InternalArray,$Array(),$Array(
"join",b("join",ArrayJoin),
"pop",b("pop",ArrayPop),
"push",b("push",ArrayPush)
));
}

SetUpArray();




































%SetCode($String,function(a){
var b=%_ArgumentsLength()==0?'':((typeof(%IS_VAR(a))==='string')?a:NonStringToString(a));
if(%_IsConstructCall()){
%_SetValueOf(this,b);
}else{
return b;
}
});

%FunctionSetPrototype($String,new $String());


function StringToString(){
if(!(typeof(this)==='string')&&!(%_ClassOf(this)==='String')){
throw new $TypeError('String.prototype.toString is not generic');
}
return %_ValueOf(this);
}



function StringValueOf(){
if(!(typeof(this)==='string')&&!(%_ClassOf(this)==='String')){
throw new $TypeError('String.prototype.valueOf is not generic');
}
return %_ValueOf(this);
}



function StringCharAt(a){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.charAt"]);
}
var b=%_StringCharAt(this,a);
if(%_IsSmi(b)){
b=%_StringCharAt(((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this)),(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a))));
}
return b;
}



function StringCharCodeAt(a){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.charCodeAt"]);
}
var b=%_StringCharCodeAt(this,a);
if(!%_IsSmi(b)){
b=%_StringCharCodeAt(((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this)),(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a))));
}
return b;
}



function StringConcat(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.concat"]);
}
var a=%_ArgumentsLength();
var b=((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this));
if(a===1){
return b+%_Arguments(0);
}
var c=new InternalArray(a+1);
c[0]=b;
for(var d=0;d1){
c=%_Arguments(1);
c=(%_IsSmi(%IS_VAR(c))?c:%NumberToInteger(ToNumber(c)));
if(c<0)c=0;
if(c>b.length)c=b.length;
}
return %StringIndexOf(b,a,c);
}



function StringLastIndexOf(a){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.lastIndexOf"]);
}
var b=((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this));
var c=b.length;
var a=((typeof(%IS_VAR(a))==='string')?a:NonStringToString(a));
var d=a.length;
var g=c-d;
if(%_ArgumentsLength()>1){
var h=ToNumber(%_Arguments(1));
if(!(!%_IsSmi(%IS_VAR(h))&&!(h==h))){
h=(%_IsSmi(%IS_VAR(h))?h:%NumberToInteger(ToNumber(h)));
if(h<0){
h=0;
}
if(h+d0xFF&&
(typeof(b)==='string')&&
%StringIndexOf(b,'$',0)<0){



return %StringReplaceOneCharWithString(c,a,b);
}
var h=%StringIndexOf(c,a,0);
if(h<0)return c;
var i=h+a.length;

var j=SubString(c,0,h);


if((%_ClassOf(b)==='Function')){
var k=%GetDefaultReceiver(b);
j+=%_CallFunction(k,a,h,c,b);
}else{
reusableMatchInfo[3]=h;
reusableMatchInfo[4]=i;
b=((typeof(%IS_VAR(b))==='string')?b:NonStringToString(b));
j=ExpandReplacement(b,c,reusableMatchInfo,j);
}

return j+SubString(c,i,c.length);
}




function ExpandReplacement(a,b,c,d){
var g=a.length;
var h=%StringIndexOf(a,'$',0);
if(h<0){
if(g>0)d+=a;
return d;
}

if(h>0)d+=SubString(a,0,h);

while(true){
var i='$';
var j=h+1;
if(jj){
d+=SubString(a,j,h);
}
}
return d;
}



function CaptureString(a,b,c){

var d=c<<1;

var g=b[(3+(d))];

if(g<0)return;
var h=b[(3+(d+1))];
return SubString(a,g,h);
}





var reusableReplaceArray=new InternalArray(16);



function StringReplaceGlobalRegExpWithFunction(a,b,c){
var d=reusableReplaceArray;
if(d){
reusableReplaceArray=null;
}else{




d=new InternalArray(16);
}
var g=%RegExpExecMultiple(b,
a,
lastMatchInfo,
d);
b.lastIndex=0;
if((g===null)){

reusableReplaceArray=d;
return a;
}
var h=g.length;
if(((lastMatchInfo)[0])==2){






var i=0;
var j=new InternalArray(null,0,a);
var k=%GetDefaultReceiver(c);
for(var l=0;l0){
i=(m>>11)+(m&0x7ff);
}else{
i=g[++l]-m;
}
}else{
j[0]=m;
j[1]=i;
lastMatchInfoOverride=j;
var n=
%_CallFunction(k,m,i,a,c);


g[l]=((typeof(%IS_VAR(n))==='string')?n:NonStringToString(n));
i+=m.length;
}
}
}else{
var k=%GetDefaultReceiver(c);
for(var l=0;l>1;
var k;
var l=%GetDefaultReceiver(c);
if(j==1){

var m=SubString(a,g,i);

k=%_CallFunction(l,m,g,a,c);
}else{
var n=new InternalArray(j+2);
for(var o=0;od){
return'';
}
}

if(h<0){
h+=d;
if(h<0){
return'';
}
}else{
if(h>d){
h=d;
}
}

if(h<=g){
return'';
}

return SubString(c,g,h);
}



function StringSplit(a,b){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.split"]);
}
var c=((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this));
b=((typeof(b)==='undefined'))?0xffffffff:(b>>>0);



if((typeof(a)==='undefined')){
return[c];
}

var d=c.length;
if(!(%_IsRegExp(a))){
a=((typeof(%IS_VAR(a))==='string')?a:NonStringToString(a));

if(b===0)return[];

var g=a.length;


if(g===0)return %StringToArray(c,b);

var h=%StringSplit(c,a,b);

return h;
}

if(b===0)return[];


return StringSplitOnRegExp(c,a,b,d);
}


function StringSplitOnRegExp(a,b,c,d){
%_Log('regexp','regexp-split,%0S,%1r',[a,b]);

if(d===0){
if(DoRegExpExec(b,a,0,0)!=null){
return[];
}
return[a];
}

var g=0;
var h=0;
var i=0;
var j=[];

outer_loop:
while(true){

if(h===d){
j.push(SubString(a,g,d));
break;
}

var k=DoRegExpExec(b,a,h);
if(k==null||d===(i=k[3])){
j.push(SubString(a,g,d));
break;
}
var l=k[4];


if(h===l&&l===g){
h++;
continue;
}

if(g+1==i){
j.push(%_StringCharAt(a,g));
}else{
j.push(%_SubString(a,g,i));
}

if(j.length===c)break;

var m=((k)[0])+3;
for(var n=3+2;nd){
g=d;
}

var h=d;
if(!(typeof(b)==='undefined')){
h=(%_IsSmi(%IS_VAR(b))?b:%NumberToInteger(ToNumber(b)));
if(h>d){
h=d;
}else{
if(h<0)h=0;
if(g>h){
var i=h;
h=g;
g=i;
}
}
}

return((g+1==h)
?%_StringCharAt(c,g)
:%_SubString(c,g,h));
}



function StringSubstr(a,b){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.substr"]);
}
var c=((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this));
var d;



if(b===void 0){
d=c.length;
}else{
d=(%_IsSmi(%IS_VAR(b))?b:%NumberToInteger(ToNumber(b)));
if(d<=0)return'';
}



if(a===void 0){
a=0;
}else{
a=(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)));


if(a>=c.length)return'';


if(a<0){
a+=c.length;
if(a<0)a=0;
}
}

var g=a+d;
if(g>c.length)g=c.length;

return((a+1==g)
?%_StringCharAt(c,a)
:%_SubString(c,a,g));
}



function StringToLowerCase(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.toLowerCase"]);
}
return %StringToLowerCase(((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this)));
}



function StringToLocaleLowerCase(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.toLocaleLowerCase"]);
}
return %StringToLowerCase(((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this)));
}



function StringToUpperCase(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.toUpperCase"]);
}
return %StringToUpperCase(((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this)));
}



function StringToLocaleUpperCase(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.toLocaleUpperCase"]);
}
return %StringToUpperCase(((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this)));
}


function StringTrim(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.trim"]);
}
return %StringTrim(((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this)),true,true);
}

function StringTrimLeft(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.trimLeft"]);
}
return %StringTrim(((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this)),true,false);
}

function StringTrimRight(){
if((this==null)&&!(%_IsUndetectableObject(this))){
throw MakeTypeError("called_on_null_or_undefined",
["String.prototype.trimRight"]);
}
return %StringTrim(((typeof(%IS_VAR(this))==='string')?this:NonStringToString(this)),false,true);
}

var static_charcode_array=new InternalArray(4);


function StringFromCharCode(a){
var b=%_ArgumentsLength();
if(b==1){
if(!%_IsSmi(a))a=ToNumber(a);
return %_StringCharFromCode(a&0xffff);
}




var c=static_charcode_array;
for(var d=0;d/g,">")
.replace(/"/g,""")
.replace(/'/g,"'");
}




function StringLink(a){
return""+this+"";
}


function StringAnchor(a){
return""+this+"";
}


function StringFontcolor(a){
return""+this+"";
}


function StringFontsize(a){
return""+this+"";
}


function StringBig(){
return""+this+"";
}


function StringBlink(){
return""+this+"";
}


function StringBold(){
return""+this+"";
}


function StringFixed(){
return""+this+"";
}


function StringItalics(){
return""+this+"";
}


function StringSmall(){
return""+this+"";
}


function StringStrike(){
return""+this+"";
}


function StringSub(){
return""+this+"";
}


function StringSup(){
return""+this+"";
}



function ReplaceResultBuilder(a){
if(%_ArgumentsLength()>1){
this.elements=%_Arguments(1);
}else{
this.elements=new InternalArray();
}
this.special_string=a;
}

SetUpLockedPrototype(ReplaceResultBuilder,
$Array("elements","special_string"),$Array(
"add",function(a){
a=((typeof(%IS_VAR(a))==='string')?a:NonStringToString(a));
if(a.length>0)this.elements.push(a);
},
"addSpecialSlice",function(a,b){
var c=b-a;
if(a<0||c<=0)return;
if(a<0x80000&&c<0x800){
this.elements.push((a<<11)|c);
}else{


var d=this.elements;
d.push(-c);
d.push(a);
}
},
"generate",function(){
var a=this.elements;
return %StringBuilderConcat(a,a.length,this.special_string);
}
));




function SetUpString(){
%CheckIsBootstrapping();

%SetProperty($String.prototype,"constructor",$String,2);



InstallFunctions($String,2,$Array(
"fromCharCode",StringFromCharCode
));



InstallFunctions($String.prototype,2,$Array(
"valueOf",StringValueOf,
"toString",StringToString,
"charAt",StringCharAt,
"charCodeAt",StringCharCodeAt,
"concat",StringConcat,
"indexOf",StringIndexOf,
"lastIndexOf",StringLastIndexOf,
"localeCompare",StringLocaleCompare,
"match",StringMatch,
"replace",StringReplace,
"search",StringSearch,
"slice",StringSlice,
"split",StringSplit,
"substring",StringSubstring,
"substr",StringSubstr,
"toLowerCase",StringToLowerCase,
"toLocaleLowerCase",StringToLocaleLowerCase,
"toUpperCase",StringToUpperCase,
"toLocaleUpperCase",StringToLocaleUpperCase,
"trim",StringTrim,
"trimLeft",StringTrimLeft,
"trimRight",StringTrimRight,
"link",StringLink,
"anchor",StringAnchor,
"fontcolor",StringFontcolor,
"fontsize",StringFontsize,
"big",StringBig,
"blink",StringBlink,
"bold",StringBold,
"fixed",StringFixed,
"italics",StringItalics,
"small",StringSmall,
"strike",StringStrike,
"sub",StringSub,
"sup",StringSup
));
}

SetUpString();


































var hexCharArray=0;
var hexCharCodeArray=0;


function URIAddEncodedOctetToBuffer(a,b,c){
b[c++]=37;
b[c++]=hexCharCodeArray[a>>4];
b[c++]=hexCharCodeArray[a&0x0F];
return c;
}


function URIEncodeOctets(a,b,c){
if(hexCharCodeArray===0){
hexCharCodeArray=[48,49,50,51,52,53,54,55,56,57,
65,66,67,68,69,70];
}
c=URIAddEncodedOctetToBuffer(a[0],b,c);
if(a[1])c=URIAddEncodedOctetToBuffer(a[1],b,c);
if(a[2])c=URIAddEncodedOctetToBuffer(a[2],b,c);
if(a[3])c=URIAddEncodedOctetToBuffer(a[3],b,c);
return c;
}


function URIEncodeSingle(a,b,c){
var d=(a>>12)&0xF;
var g=(a>>6)&63;
var h=a&63;
var i=new $Array(3);
if(a<=0x007F){
i[0]=a;
}else if(a<=0x07FF){
i[0]=g+192;
i[1]=h+128;
}else{
i[0]=d+224;
i[1]=g+128;
i[2]=h+128;
}
return URIEncodeOctets(i,b,c);
}


function URIEncodePair(a,b,c,d){
var g=((a>>6)&0xF)+1;
var h=(a>>2)&0xF;
var i=a&3;
var j=(b>>6)&0xF;
var k=b&63;
var l=new $Array(4);
l[0]=(g>>2)+240;
l[1]=(((g&3)<<4)|h)+128;
l[2]=((i<<4)|j)+128;
l[3]=k+128;
return URIEncodeOctets(l,c,d);
}


function URIHexCharsToCharCode(a,b){
var c=HexValueOf(a);
var d=HexValueOf(b);
if(c==-1||d==-1){
throw new $URIError("URI malformed");
}
return(c<<4)|d;
}


function URIDecodeOctets(a,b,c){
var d;
var g=a[0];
if(g<0x80){
d=g;
}else if(g<0xc2){
throw new $URIError("URI malformed");
}else{
var h=a[1];
if(g<0xe0){
var i=g&0x1f;
if((h<0x80)||(h>0xbf)){
throw new $URIError("URI malformed");
}
var j=h&0x3f;
d=(i<<6)+j;
if(d<0x80||d>0x7ff){
throw new $URIError("URI malformed");
}
}else{
var k=a[2];
if(g<0xf0){
var i=g&0x0f;
if((h<0x80)||(h>0xbf)){
throw new $URIError("URI malformed");
}
var j=h&0x3f;
if((k<0x80)||(k>0xbf)){
throw new $URIError("URI malformed");
}
var l=k&0x3f;
d=(i<<12)+(j<<6)+l;
if((d<0x800)||(d>0xffff)){
throw new $URIError("URI malformed");
}
}else{
var m=a[3];
if(g<0xf8){
var i=(g&0x07);
if((h<0x80)||(h>0xbf)){
throw new $URIError("URI malformed");
}
var j=(h&0x3f);
if((k<0x80)||(k>0xbf)){
throw new $URIError("URI malformed");
}
var l=(k&0x3f);
if((m<0x80)||(m>0xbf)){
throw new $URIError("URI malformed");
}
var o=(m&0x3f);
d=(i<<18)+(j<<12)+(l<<6)+o;
if((d<0x10000)||(d>0x10ffff)){
throw new $URIError("URI malformed");
}
}else{
throw new $URIError("URI malformed");
}
}
}
}
if(0xD800<=d&&d<=0xDFFF){
throw new $URIError("URI malformed");
}
if(d<0x10000){
b[c++]=d;
return c;
}else{
b[c++]=(d>>10)+0xd7c0;
b[c++]=(d&0x3ff)+0xdc00;
return c;
}
}



function Encode(a,b){
var c=a.length;



var d=new InternalArray(c);
var g=0;
for(var h=0;h=0xDC00&&i<=0xDFFF)throw new $URIError("URI malformed");
if(i<0xD800||i>0xDBFF){
g=URIEncodeSingle(i,d,g);
}else{
h++;
if(h==c)throw new $URIError("URI malformed");
var j=a.charCodeAt(h);
if(j<0xDC00||j>0xDFFF)throw new $URIError("URI malformed");
g=URIEncodePair(i,j,d,g);
}
}
}
return %StringFromCharCodeArray(d);
}



function Decode(a,b){
var c=a.length;



var d=new InternalArray(c);
var g=0;
for(var h=0;h=c)throw new $URIError("URI malformed");
var j=URIHexCharsToCharCode(a.charCodeAt(++h),a.charCodeAt(++h));
if(j>>7){
var k=0;
while(((j<<++k)&0x80)!=0){}
if(k==1||k>4)throw new $URIError("URI malformed");
var l=new $Array(k);
l[0]=j;
if(h+3*(k-1)>=c)throw new $URIError("URI malformed");
for(var m=1;m=48&&a<=57)return a-48;

if(a>=65&&a<=70)return a-55;

if(a>=97&&a<=102)return a-87;

return-1;
}




function CharCodeToHex4Str(a){
var b="";
if(hexCharArray===0){
hexCharArray=["0","1","2","3","4","5","6","7","8","9",
"A","B","C","D","E","F"];
}
for(var c=0;c<4;++c){
var d=hexCharArray[a&0x0F];
b=d+b;
a=a>>>4;
}
return b;
}



function IsValidHex(a){
for(var b=0;b=0?a:-a;
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);
if(a===0)return 0;
return a>0?a:-a;
}


function MathAcos(a){
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);
return %Math_acos(a);
}


function MathAsin(a){
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);
return %Math_asin(a);
}


function MathAtan(a){
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);
return %Math_atan(a);
}




function MathAtan2(a,b){
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);
if(!(typeof(b)==='number'))b=NonNumberToNumber(b);
return %Math_atan2(a,b);
}


function MathCeil(a){
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);
return %Math_ceil(a);
}


function MathCos(a){
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);
return %_MathCos(a);
}


function MathExp(a){
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);
return %Math_exp(a);
}


function MathFloor(a){
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);


if(a<0x80000000&&a>0){




return(a>>>0);
}else{
return %Math_floor(a);
}
}


function MathLog(a){
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);
return %_MathLog(a);
}


function MathMax(a,b){
var c=%_ArgumentsLength();
if(c==2){
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);
if(!(typeof(b)==='number'))b=NonNumberToNumber(b);
if(b>a)return b;
if(a>b)return a;
if(a==b){


return(a==0&&!%_IsSmi(a)&&1/a<0)?b:a;
}

return 0/0;
}
if(c==0){
return-1/0;
}
var d=a;
if(!(typeof(d)==='number'))d=NonNumberToNumber(d);
if((!%_IsSmi(%IS_VAR(d))&&!(d==d)))return d;
for(var g=1;gd||(d==0&&h==0&&!%_IsSmi(d)&&1/d<0))d=h;
}
return d;
}


function MathMin(a,b){
var c=%_ArgumentsLength();
if(c==2){
if(!(typeof(a)==='number'))a=NonNumberToNumber(a);
if(!(typeof(b)==='number'))b=NonNumberToNumber(b);
if(b>a)return a;
if(a>b)return b;
if(a==b){


return(a==0&&!%_IsSmi(a)&&1/a<0)?a:b;
}

return 0/0;
}
if(c==0){
return 1/0;
}
var d=a;
if(!(typeof(d)==='number'))d=NonNumberToNumber(d);
if((!%_IsSmi(%IS_VAR(d))&&!(d==d)))return d;
for(var g=1;g>>0;
if(g<4){

try{
i=ToDetailString(c[g]);
}catch(e){
if(%IsJSModule(c[g]))
i="module";
else if((%_IsSpecObject(c[g])))
i="object";
else
i="#";
}
}
}
d+=i;
}
return d;
}






function IsNativeErrorObject(a){
switch(%_ClassOf(a)){
case'Error':
case'EvalError':
case'RangeError':
case'ReferenceError':
case'SyntaxError':
case'TypeError':
case'URIError':
return true;
}
return false;
}






function ToStringCheckErrorObject(a){
if(IsNativeErrorObject(a)){
return %_CallFunction(a,ErrorToString);
}else{
return ToString(a);
}
}


function ToDetailString(a){
if(a!=null&&(%_IsObject(a))&&a.toString===ObjectToString){
var b=a.constructor;
if(typeof b=="function"){
var c=b.name;
if((typeof(c)==='string')&&c!==""){
return"#<"+c+">";
}
}
}
return ToStringCheckErrorObject(a);
}


function MakeGenericError(a,b,c){
if((typeof(c)==='undefined')){
c=[];
}
var d=new a(kAddMessageAccessorsMarker);
d.type=b;
d.arguments=c;
return d;
}





%FunctionSetInstanceClassName(Script,'Script');
%SetProperty(Script.prototype,'constructor',Script,
2|4|1);
%SetCode(Script,function(a){

throw new $Error("Not supported");
});



function FormatMessage(a){
if(kMessages===0){
var b=[

"cyclic_proto",["Cyclic __proto__ value"],
"code_gen_from_strings",["%0"],

"unexpected_token",["Unexpected token ","%0"],
"unexpected_token_number",["Unexpected number"],
"unexpected_token_string",["Unexpected string"],
"unexpected_token_identifier",["Unexpected identifier"],
"unexpected_reserved",["Unexpected reserved word"],
"unexpected_strict_reserved",["Unexpected strict mode reserved word"],
"unexpected_eos",["Unexpected end of input"],
"malformed_regexp",["Invalid regular expression: /","%0","/: ","%1"],
"unterminated_regexp",["Invalid regular expression: missing /"],
"regexp_flags",["Cannot supply flags when constructing one RegExp from another"],
"incompatible_method_receiver",["Method ","%0"," called on incompatible receiver ","%1"],
"invalid_lhs_in_assignment",["Invalid left-hand side in assignment"],
"invalid_lhs_in_for_in",["Invalid left-hand side in for-in"],
"invalid_lhs_in_postfix_op",["Invalid left-hand side expression in postfix operation"],
"invalid_lhs_in_prefix_op",["Invalid left-hand side expression in prefix operation"],
"multiple_defaults_in_switch",["More than one default clause in switch statement"],
"newline_after_throw",["Illegal newline after throw"],
"redeclaration",["%0"," '","%1","' has already been declared"],
"no_catch_or_finally",["Missing catch or finally after try"],
"unknown_label",["Undefined label '","%0","'"],
"uncaught_exception",["Uncaught ","%0"],
"stack_trace",["Stack Trace:\n","%0"],
"called_non_callable",["%0"," is not a function"],
"undefined_method",["Object ","%1"," has no method '","%0","'"],
"property_not_function",["Property '","%0","' of object ","%1"," is not a function"],
"cannot_convert_to_primitive",["Cannot convert object to primitive value"],
"not_constructor",["%0"," is not a constructor"],
"not_defined",["%0"," is not defined"],
"non_object_property_load",["Cannot read property '","%0","' of ","%1"],
"non_object_property_store",["Cannot set property '","%0","' of ","%1"],
"non_object_property_call",["Cannot call method '","%0","' of ","%1"],
"with_expression",["%0"," has no properties"],
"illegal_invocation",["Illegal invocation"],
"no_setter_in_callback",["Cannot set property ","%0"," of ","%1"," which has only a getter"],
"apply_non_function",["Function.prototype.apply was called on ","%0",", which is a ","%1"," and not a function"],
"apply_wrong_args",["Function.prototype.apply: Arguments list has wrong type"],
"invalid_in_operator_use",["Cannot use 'in' operator to search for '","%0","' in ","%1"],
"instanceof_function_expected",["Expecting a function in instanceof check, but got ","%0"],
"instanceof_nonobject_proto",["Function has non-object prototype '","%0","' in instanceof check"],
"null_to_object",["Cannot convert null to object"],
"reduce_no_initial",["Reduce of empty array with no initial value"],
"getter_must_be_callable",["Getter must be a function: ","%0"],
"setter_must_be_callable",["Setter must be a function: ","%0"],
"value_and_accessor",["Invalid property.  A property cannot both have accessors and be writable or have a value, ","%0"],
"proto_object_or_null",["Object prototype may only be an Object or null"],
"property_desc_object",["Property description must be an object: ","%0"],
"redefine_disallowed",["Cannot redefine property: ","%0"],
"define_disallowed",["Cannot define property:","%0",", object is not extensible."],
"non_extensible_proto",["%0"," is not extensible"],
"handler_non_object",["Proxy.","%0"," called with non-object as handler"],
"proto_non_object",["Proxy.","%0"," called with non-object as prototype"],
"trap_function_expected",["Proxy.","%0"," called with non-function for '","%1","' trap"],
"handler_trap_missing",["Proxy handler ","%0"," has no '","%1","' trap"],
"handler_trap_must_be_callable",["Proxy handler ","%0"," has non-callable '","%1","' trap"],
"handler_returned_false",["Proxy handler ","%0"," returned false from '","%1","' trap"],
"handler_returned_undefined",["Proxy handler ","%0"," returned undefined from '","%1","' trap"],
"proxy_prop_not_configurable",["Proxy handler ","%0"," returned non-configurable descriptor for property '","%2","' from '","%1","' trap"],
"proxy_non_object_prop_names",["Trap '","%1","' returned non-object ","%0"],
"proxy_repeated_prop_name",["Trap '","%1","' returned repeated property name '","%2","'"],
"invalid_weakmap_key",["Invalid value used as weak map key"],
"not_date_object",["this is not a Date object."],

"invalid_array_length",["Invalid array length"],
"stack_overflow",["Maximum call stack size exceeded"],
"invalid_time_value",["Invalid time value"],

"unable_to_parse",["Parse error"],
"invalid_regexp_flags",["Invalid flags supplied to RegExp constructor '","%0","'"],
"invalid_regexp",["Invalid RegExp pattern /","%0","/"],
"illegal_break",["Illegal break statement"],
"illegal_continue",["Illegal continue statement"],
"illegal_return",["Illegal return statement"],
"illegal_let",["Illegal let declaration outside extended mode"],
"error_loading_debugger",["Error loading debugger"],
"no_input_to_regexp",["No input to ","%0"],
"invalid_json",["String '","%0","' is not valid JSON"],
"circular_structure",["Converting circular structure to JSON"],
"called_on_non_object",["%0"," called on non-object"],
"called_on_null_or_undefined",["%0"," called on null or undefined"],
"array_indexof_not_defined",["Array.getIndexOf: Argument undefined"],
"object_not_extensible",["Can't add property ","%0",", object is not extensible"],
"illegal_access",["Illegal access"],
"invalid_preparser_data",["Invalid preparser data for function ","%0"],
"strict_mode_with",["Strict mode code may not include a with statement"],
"strict_catch_variable",["Catch variable may not be eval or arguments in strict mode"],
"too_many_arguments",["Too many arguments in function call (only 32766 allowed)"],
"too_many_parameters",["Too many parameters in function definition (only 32766 allowed)"],
"too_many_variables",["Too many variables declared (only 131071 allowed)"],
"strict_param_name",["Parameter name eval or arguments is not allowed in strict mode"],
"strict_param_dupe",["Strict mode function may not have duplicate parameter names"],
"strict_var_name",["Variable name may not be eval or arguments in strict mode"],
"strict_function_name",["Function name may not be eval or arguments in strict mode"],
"strict_octal_literal",["Octal literals are not allowed in strict mode."],
"strict_duplicate_property",["Duplicate data property in object literal not allowed in strict mode"],
"accessor_data_property",["Object literal may not have data and accessor property with the same name"],
"accessor_get_set",["Object literal may not have multiple get/set accessors with the same name"],
"strict_lhs_assignment",["Assignment to eval or arguments is not allowed in strict mode"],
"strict_lhs_postfix",["Postfix increment/decrement may not have eval or arguments operand in strict mode"],
"strict_lhs_prefix",["Prefix increment/decrement may not have eval or arguments operand in strict mode"],
"strict_reserved_word",["Use of future reserved word in strict mode"],
"strict_delete",["Delete of an unqualified identifier in strict mode."],
"strict_delete_property",["Cannot delete property '","%0","' of ","%1"],
"strict_const",["Use of const in strict mode."],
"strict_function",["In strict mode code, functions can only be declared at top level or immediately within another function."],
"strict_read_only_property",["Cannot assign to read only property '","%0","' of ","%1"],
"strict_cannot_assign",["Cannot assign to read only '","%0","' in strict mode"],
"strict_poison_pill",["'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them"],
"strict_caller",["Illegal access to a strict mode caller function."],
"unprotected_let",["Illegal let declaration in unprotected statement context."],
"unprotected_const",["Illegal const declaration in unprotected statement context."],
"cant_prevent_ext_external_array_elements",["Cannot prevent extension of an object with external array elements"],
"redef_external_array_element",["Cannot redefine a property of an object with external array elements"],
"harmony_const_assign",["Assignment to constant variable."],
"invalid_module_path",["Module does not export '","%0","', or export is not itself a module"],
"module_type_error",["Module '","%0","' used improperly"],
"module_export_undefined",["Export '","%0","' is not defined in module"],
];
var c={__proto__:null};
for(var d=0;d";
return FormatString(h,a);
}


function GetLineNumber(a){
var b=%MessageGetStartPosition(a);
if(b==-1)return 0;
var c=%MessageGetScript(a);
var d=c.locationFromPosition(b,true);
if(d==null)return 0;
return d.line+1;
}




function GetSourceLine(a){
var b=%MessageGetScript(a);
var c=%MessageGetStartPosition(a);
var d=b.locationFromPosition(c,true);
if(d==null)return"";
d.restrict();
return d.sourceText();
}


function MakeTypeError(a,b){
return MakeGenericError($TypeError,a,b);
}


function MakeRangeError(a,b){
return MakeGenericError($RangeError,a,b);
}


function MakeSyntaxError(a,b){
return MakeGenericError($SyntaxError,a,b);
}


function MakeReferenceError(a,b){
return MakeGenericError($ReferenceError,a,b);
}


function MakeEvalError(a,b){
return MakeGenericError($EvalError,a,b);
}


function MakeError(a,b){
return MakeGenericError($Error,a,b);
}







function ScriptLineFromPosition(a){
var b=0;
var c=this.lineCount()-1;
var d=this.line_ends;


if(a>d[c]){
return-1;
}


if(a<=d[0]){
return 0;
}


while(c>=1){
var g=(b+c)>>1;

if(a>d[g]){
b=g+1;
}else if(a<=d[g-1]){
c=g-1;
}else{
return g;
}
}

return-1;
}









function ScriptLocationFromPosition(position,
include_resource_offset){
var a=this.lineFromPosition(position);
if(a==-1)return null;


var b=this.line_ends;
var c=a==0?0:b[a-1]+1;
var d=b[a];
if(d>0&&%_CallFunction(this.source,d-1,StringCharAt)=='\r'){
d--;
}
var g=position-c;


if(include_resource_offset){
a+=this.line_offset;
if(a==this.line_offset){
g+=this.column_offset;
}
}

return new SourceLocation(this,position,a,g,c,d);
}

















function ScriptLocationFromLine(a,b,c){


var d=0;
if(!(typeof(a)==='undefined')){
d=a-this.line_offset;
}



var g=b||0;
if(d==0){
g-=this.column_offset;
}

var h=c||0;
if(d<0||g<0||h<0)return null;
if(d==0){
return this.locationFromPosition(h+g,false);
}else{

var i=this.lineFromPosition(h);

if(i==-1||i+d>=this.lineCount()){
return null;
}

return this.locationFromPosition(
this.line_ends[i+d-1]+1+g);
}
}












function ScriptSourceSlice(a,b){
var c=(typeof(a)==='undefined')?this.line_offset
:a;
var d=(typeof(b)==='undefined')?this.line_offset+this.lineCount()
:b;


c-=this.line_offset;
d-=this.line_offset;
if(c<0)c=0;
if(d>this.lineCount())d=this.lineCount();


if(c>=this.lineCount()||
d<0||
c>d){
return null;
}

var g=this.line_ends;
var h=c==0?0:g[c-1]+1;
var i=d==0?0:g[d-1]+1;


return new SourceSlice(this,
c+this.line_offset,
d+this.line_offset,
h,i);
}


function ScriptSourceLine(a){


var b=0;
if(!(typeof(a)==='undefined')){
b=a-this.line_offset;
}


if(b<0||this.lineCount()<=b){
return null;
}


var c=this.line_ends;
var d=b==0?0:c[b-1]+1;
var g=c[b];
return %_CallFunction(this.source,d,g,StringSubstring);
}







function ScriptLineCount(){

return this.line_ends.length;
}












function ScriptNameOrSourceURL(){
if(this.line_offset>0||this.column_offset>0){
return this.name;
}



if(this.hasCachedNameOrSourceURL){
return this.cachedNameOrSourceURL;
}
this.hasCachedNameOrSourceURL=true;







var a=ToString(this.source);
var b=%StringIndexOf(a,"sourceURL=",0);
this.cachedNameOrSourceURL=this.name;
if(b>4){
var c=
/\/\/@[\040\t]sourceURL=[\040\t]*([^\s\'\"]*)[\040\t]*$/gm;



var d=new InternalArray((3+(3))+1);
var g=
%_RegExpExec(c,a,b-4,d);
if(g){
this.cachedNameOrSourceURL=
SubString(a,d[(3+(2))],d[(3+(3))]);
}
}
return this.cachedNameOrSourceURL;
}


SetUpLockedPrototype(Script,
$Array("source","name","line_ends","line_offset","column_offset",
"cachedNameOrSourceURL","hasCachedNameOrSourceURL"),
$Array(
"lineFromPosition",ScriptLineFromPosition,
"locationFromPosition",ScriptLocationFromPosition,
"locationFromLine",ScriptLocationFromLine,
"sourceSlice",ScriptSourceSlice,
"sourceLine",ScriptSourceLine,
"lineCount",ScriptLineCount,
"nameOrSourceURL",ScriptNameOrSourceURL
)
);























function SourceLocation(a,b,c,d,g,h){
this.script=a;
this.position=b;
this.line=c;
this.column=d;
this.start=g;
this.end=h;
}

var kLineLengthLimit=78;









function SourceLocationRestrict(a,b){

var c;
var d;
if(!(typeof(a)==='undefined')){
c=a;
}else{
c=kLineLengthLimit;
}
if(!(typeof(b)==='undefined')){
d=b;
}else{


if(c<=20){
d=$floor(c/2);
}else{
d=c-10;
}
}
if(d>=c){
d=c-1;
}




if(this.end-this.start>c){
var g=this.position-d;
var h=this.position+c-d;
if(this.start");
}
}else if(j){
g+="new "+(h||"");
}else if(h){
g+=h;
}else{
g+=b;
i=false;
}
if(i){
g+=" ("+b+")";
}
return g;
}

SetUpLockedPrototype(CallSite,$Array("receiver","fun","pos"),$Array(
"getThis",CallSiteGetThis,
"getTypeName",CallSiteGetTypeName,
"isToplevel",CallSiteIsToplevel,
"isEval",CallSiteIsEval,
"getEvalOrigin",CallSiteGetEvalOrigin,
"getScriptNameOrSourceURL",CallSiteGetScriptNameOrSourceURL,
"getFunction",CallSiteGetFunction,
"getFunctionName",CallSiteGetFunctionName,
"getMethodName",CallSiteGetMethodName,
"getFileName",CallSiteGetFileName,
"getLineNumber",CallSiteGetLineNumber,
"getColumnNumber",CallSiteGetColumnNumber,
"isNative",CallSiteIsNative,
"getPosition",CallSiteGetPosition,
"isConstructor",CallSiteIsConstructor,
"toString",CallSiteToString
));


function FormatEvalOrigin(a){
var b=a.nameOrSourceURL();
if(b){
return b;
}

var c="eval at ";
if(a.eval_from_function_name){
c+=a.eval_from_function_name;
}else{
c+="";
}

var d=a.eval_from_script;
if(d){
if(d.compilation_type==1){

c+=" ("+FormatEvalOrigin(d)+")";
}else{

if(d.name){
c+=" ("+d.name;
var g=d.locationFromPosition(
a.eval_from_script_position,true);
if(g){
c+=":"+(g.line+1);
c+=":"+(g.column+1);
}
c+=")";
}else{
c+=" (unknown source)";
}
}
}

return c;
}

function FormatStackTrace(a,b){
var c=[];
try{
c.push(a.toString());
}catch(e){
try{
c.push("");
}catch(ee){
c.push("");
}
}
for(var d=0;d";
}catch(ee){

h="";
}
}
c.push("    at "+h);
}
return c.join("\n");
}

function FormatRawStackTrace(a,b){
var c=[];
for(var d=0;d10000){
c=10000;
}
var d=%CollectStackTrace(a,
b?b:captureStackTrace,
c);
DefineOneShotAccessor(a,'stack',function(a){
return FormatRawStackTrace(a,d);
});
}


function SetUpError(){


var a=function(b){






var c=b.name;
%SetProperty(global,c,b,2);
%SetProperty(builtins,'$'+c,b,2|4|1);

if(c=='Error'){




var d=function(){};
%FunctionSetPrototype(d,$Object.prototype);
%FunctionSetInstanceClassName(d,'Error');
%FunctionSetPrototype(b,new d());
}else{
%FunctionSetPrototype(b,new $Error());
}
%FunctionSetInstanceClassName(b,'Error');
%SetProperty(b.prototype,'constructor',b,2);
%SetProperty(b.prototype,"name",c,2);
%SetCode(b,function(g){
if(%_IsConstructCall()){



%IgnoreAttributesAndSetProperty(this,'stack',void 0,2);
%IgnoreAttributesAndSetProperty(this,'arguments',void 0,2);
%IgnoreAttributesAndSetProperty(this,'type',void 0,2);
if(g===kAddMessageAccessorsMarker){


DefineOneShotAccessor(this,'message',function(h){
return FormatMessage(%NewMessageObject(h.type,h.arguments));
});
}else if(!(typeof(g)==='undefined')){
%IgnoreAttributesAndSetProperty(
this,'message',ToString(g),2);
}
captureStackTrace(this,b);
}else{
return new b(g);
}
});
%SetNativeFlag(b);
};

a(function Error(){});
a(function TypeError(){});
a(function RangeError(){});
a(function SyntaxError(){});
a(function ReferenceError(){});
a(function EvalError(){});
a(function URIError(){});
}

SetUpError();

$Error.captureStackTrace=captureStackTrace;

%SetProperty($Error.prototype,'message','',2);



var visited_errors=new InternalArray();
var cyclic_error_marker=new $Object();

function GetPropertyWithoutInvokingMonkeyGetters(a,b){

while(a&&!%HasLocalProperty(a,b)){
a=a.__proto__;
}
if(a===null)return void 0;
if(!(%_IsObject(a)))return a[b];



var c=%GetOwnProperty(a,b);
if(c&&c[0]){
var d=b==="name";
if(a===$ReferenceError.prototype)
return d?"ReferenceError":void 0;
if(a===$SyntaxError.prototype)
return d?"SyntaxError":void 0;
if(a===$TypeError.prototype)
return d?"TypeError":void 0;
}

return a[b];
}

function ErrorToStringDetectCycle(a){
if(!%PushIfAbsent(visited_errors,a))throw cyclic_error_marker;
try{
var b=GetPropertyWithoutInvokingMonkeyGetters(a,"type");
var c=GetPropertyWithoutInvokingMonkeyGetters(a,"name");
c=(typeof(c)==='undefined')?"Error":((typeof(%IS_VAR(c))==='string')?c:NonStringToString(c));
var d=GetPropertyWithoutInvokingMonkeyGetters(a,"message");
var g=%_CallFunction(a,"message",ObjectHasOwnProperty);
if(b&&!g){
var h=GetPropertyWithoutInvokingMonkeyGetters(a,"arguments");
d=FormatMessage(%NewMessageObject(b,h));
}
d=(typeof(d)==='undefined')?"":((typeof(%IS_VAR(d))==='string')?d:NonStringToString(d));
if(c==="")return d;
if(d==="")return c;
return c+": "+d;
}finally{
visited_errors.length=visited_errors.length-1;
}
}

function ErrorToString(){
if(!(%_IsSpecObject(this))){
throw MakeTypeError("called_on_non_object",["Error.prototype.toString"]);
}

try{
return ErrorToStringDetectCycle(this);
}catch(e){


if(e===cyclic_error_marker){
return'';
}
throw e;
}
}


InstallFunctions($Error.prototype,2,['toString',ErrorToString]);



var kStackOverflowBoilerplate=MakeRangeError('stack_overflow',[]);

































function CreateDate(a){
var b=new $Date();
b.setTime(a);
return b;
}


var kApiFunctionCache=new InternalArray();
var functionCache=kApiFunctionCache;


function Instantiate(a,b){
if(!%IsTemplate(a))return a;
var c=%GetTemplateField(a,0);
switch(c){
case 0:
return InstantiateFunction(a,b);
case 1:
var d=%GetTemplateField(a,2);


var g=typeof d==='undefined'?
{}:new(Instantiate(d))();
ConfigureTemplateInstance(g,a);
g=%ToFastProperties(g);
return g;
default:
throw'Unknown API tag <'+c+'>';
}
}


function InstantiateFunction(a,b){


var c=kApiFunctionCache;
var d=%GetTemplateField(a,2);
var g=
(d in c)&&(c[d]!=-1);
if(!g){
try{
c[d]=null;
var h=%CreateApiFunction(a);
if(b)%FunctionSetName(h,b);
c[d]=h;
var i=%GetTemplateField(a,5);
var j=%GetTemplateField(a,14);


h.prototype=typeof i==='undefined'?
{}:Instantiate(i);
if(j&(1<<3)){
%FunctionSetReadOnlyPrototype(h);
}
%SetProperty(h.prototype,"constructor",h,2);
var k=%GetTemplateField(a,6);


if(!(typeof k==='undefined')){
var l=Instantiate(k);
h.prototype.__proto__=l.prototype;
}
ConfigureTemplateInstance(h,a);
}catch(e){
c[d]=-1;
throw e;
}
}
return c[d];
}


function ConfigureTemplateInstance(a,b){
var c=%GetTemplateField(b,1);
if(c){

var d=%DisableAccessChecks(a);
try{
for(var g=0;g0){
this.ignoreCount_--;
return false;
}


return true;
};




function IsBreakPointTriggered(a,b){
return b.isTriggered(MakeExecutionState(a));
}





function ScriptBreakPoint(type,script_id_or_name,opt_line,opt_column,
opt_groupId){
this.type_=type;
if(type==Debug.ScriptBreakPointType.ScriptId){
this.script_id_=script_id_or_name;
}else if(type==Debug.ScriptBreakPointType.ScriptName){
this.script_name_=script_id_or_name;
}else if(type==Debug.ScriptBreakPointType.ScriptRegExp){
this.script_regexp_object_=new RegExp(script_id_or_name);
}else{
throw new Error("Unexpected breakpoint type "+type);
}
this.line_=opt_line||0;
this.column_=opt_column;
this.groupId_=opt_groupId;
this.hit_count_=0;
this.active_=true;
this.condition_=null;
this.ignoreCount_=0;
this.break_points_=[];
}



ScriptBreakPoint.prototype.cloneForOtherScript=function(a){
var b=new ScriptBreakPoint(Debug.ScriptBreakPointType.ScriptId,
a.id,this.line_,this.column_,this.groupId_);
b.number_=next_break_point_number++;
script_break_points.push(b);

b.hit_count_=this.hit_count_;
b.active_=this.active_;
b.condition_=this.condition_;
b.ignoreCount_=this.ignoreCount_;
return b;
};


ScriptBreakPoint.prototype.number=function(){
return this.number_;
};


ScriptBreakPoint.prototype.groupId=function(){
return this.groupId_;
};


ScriptBreakPoint.prototype.type=function(){
return this.type_;
};


ScriptBreakPoint.prototype.script_id=function(){
return this.script_id_;
};


ScriptBreakPoint.prototype.script_name=function(){
return this.script_name_;
};


ScriptBreakPoint.prototype.script_regexp_object=function(){
return this.script_regexp_object_;
};


ScriptBreakPoint.prototype.line=function(){
return this.line_;
};


ScriptBreakPoint.prototype.column=function(){
return this.column_;
};


ScriptBreakPoint.prototype.actual_locations=function(){
var a=[];
for(var b=0;b=this.frameCount()){
throw new Error('Illegal frame index.');
}
return new FrameMirror(this.break_id,a);
};

ExecutionState.prototype.setSelectedFrame=function(a){
var b=%ToNumber(a);
if(b<0||b>=this.frameCount())throw new Error('Illegal frame index.');
this.selected_frame=b;
};

ExecutionState.prototype.selectedFrame=function(){
return this.selected_frame;
};

ExecutionState.prototype.debugCommandProcessor=function(a){
return new DebugCommandProcessor(this,a);
};


function MakeBreakEvent(a,b){
return new BreakEvent(a,b);
}


function BreakEvent(a,b){
this.exec_state_=a;
this.break_points_hit_=b;
}


BreakEvent.prototype.executionState=function(){
return this.exec_state_;
};


BreakEvent.prototype.eventType=function(){
return Debug.DebugEvent.Break;
};


BreakEvent.prototype.func=function(){
return this.exec_state_.frame(0).func();
};


BreakEvent.prototype.sourceLine=function(){
return this.exec_state_.frame(0).sourceLine();
};


BreakEvent.prototype.sourceColumn=function(){
return this.exec_state_.frame(0).sourceColumn();
};


BreakEvent.prototype.sourceLineText=function(){
return this.exec_state_.frame(0).sourceLineText();
};


BreakEvent.prototype.breakPointsHit=function(){
return this.break_points_hit_;
};


BreakEvent.prototype.toJSONProtocol=function(){
var a={seq:next_response_seq++,
type:"event",
event:"break",
body:{invocationText:this.exec_state_.frame(0).invocationText(),
}
};


var b=this.func().script();
if(b){
a.body.sourceLine=this.sourceLine(),
a.body.sourceColumn=this.sourceColumn(),
a.body.sourceLineText=this.sourceLineText(),
a.body.script=MakeScriptObject_(b,false);
}


if(this.breakPointsHit()){
a.body.breakpoints=[];
for(var c=0;c0){
a.body.sourceLine=this.sourceLine();
a.body.sourceColumn=this.sourceColumn();
a.body.sourceLineText=this.sourceLineText();


var b=this.func().script();
if(b){
a.body.script=MakeScriptObject_(b,false);
}
}else{
a.body.sourceLine=-1;
}

return a.toJSONProtocol();
};


function MakeCompileEvent(a,b,c){
return new CompileEvent(a,b,c);
}


function CompileEvent(a,b,c){
this.exec_state_=a;
this.script_=MakeMirror(b);
this.before_=c;
}


CompileEvent.prototype.executionState=function(){
return this.exec_state_;
};


CompileEvent.prototype.eventType=function(){
if(this.before_){
return Debug.DebugEvent.BeforeCompile;
}else{
return Debug.DebugEvent.AfterCompile;
}
};


CompileEvent.prototype.script=function(){
return this.script_;
};


CompileEvent.prototype.toJSONProtocol=function(){
var a=new ProtocolMessage();
a.running=true;
if(this.before_){
a.event="beforeCompile";
}else{
a.event="afterCompile";
}
a.body={};
a.body.script=this.script_;

return a.toJSONProtocol();
};


function MakeNewFunctionEvent(a){
return new NewFunctionEvent(a);
}


function NewFunctionEvent(a){
this.func=a;
}


NewFunctionEvent.prototype.eventType=function(){
return Debug.DebugEvent.NewFunction;
};


NewFunctionEvent.prototype.name=function(){
return this.func.name;
};


NewFunctionEvent.prototype.setBreakPoint=function(a){
Debug.setBreakPoint(this.func,a||0);
};


function MakeScriptCollectedEvent(a,b){
return new ScriptCollectedEvent(a,b);
}


function ScriptCollectedEvent(a,b){
this.exec_state_=a;
this.id_=b;
}


ScriptCollectedEvent.prototype.id=function(){
return this.id_;
};


ScriptCollectedEvent.prototype.executionState=function(){
return this.exec_state_;
};


ScriptCollectedEvent.prototype.toJSONProtocol=function(){
var a=new ProtocolMessage();
a.running=true;
a.event="scriptCollected";
a.body={};
a.body.script={id:this.id()};
return a.toJSONProtocol();
};


function MakeScriptObject_(a,b){
var c={id:a.id(),
name:a.name(),
lineOffset:a.lineOffset(),
columnOffset:a.columnOffset(),
lineCount:a.lineCount(),
};
if(!(typeof(a.data())==='undefined')){
c.data=a.data();
}
if(b){
c.source=a.source();
}
return c;
}


function DebugCommandProcessor(a,b){
this.exec_state_=a;
this.running_=b||false;
}


DebugCommandProcessor.prototype.processDebugRequest=function(a){
return this.processDebugJSONRequest(a);
};


function ProtocolMessage(a){

this.seq=next_response_seq++;

if(a){


this.type='response';
this.request_seq=a.seq;
this.command=a.command;
}else{

this.type='event';
}
this.success=true;

this.running=undefined;
}


ProtocolMessage.prototype.setOption=function(a,b){
if(!this.options_){
this.options_={};
}
this.options_[a]=b;
};


ProtocolMessage.prototype.failed=function(a){
this.success=false;
this.message=a;
};


ProtocolMessage.prototype.toJSONProtocol=function(){

var a={};
a.seq=this.seq;
if(this.request_seq){
a.request_seq=this.request_seq;
}
a.type=this.type;
if(this.event){
a.event=this.event;
}
if(this.command){
a.command=this.command;
}
if(this.success){
a.success=this.success;
}else{
a.success=false;
}
if(this.body){

var b;
var c=MakeMirrorSerializer(true,this.options_);
if(this.body instanceof Mirror){
b=c.serializeValue(this.body);
}else if(this.body instanceof Array){
b=[];
for(var d=0;d=this.exec_state_.frameCount()){
return b.failed('Invalid frame "'+d+'"');
}

b.body=this.exec_state_.frame(o).evaluate(
c,Boolean(h),j);
return;
}else{

b.body=this.exec_state_.frame().evaluate(
c,Boolean(h),j);
return;
}
};


DebugCommandProcessor.prototype.getobjRequest_=function(a,b){
if(!a.arguments){
return b.failed('Missing arguments');
}


var c=a.arguments.obj_id;


if((typeof(c)==='undefined')){
return b.failed('Argument "obj_id" missing');
}


b.body=MakeMirror(%GetLOLObj(c));
};


DebugCommandProcessor.prototype.lookupRequest_=function(a,b){
if(!a.arguments){
return b.failed('Missing arguments');
}


var c=a.arguments.handles;


if((typeof(c)==='undefined')){
return b.failed('Argument "handles" missing');
}


if(!(typeof(a.arguments.includeSource)==='undefined')){
includeSource=%ToBoolean(a.arguments.includeSource);
b.setOption('includeSource',includeSource);
}


var d={};
for(var g=0;g=this.exec_state_.frameCount()){
return b.failed('Invalid frame "'+g+'"');
}
g=this.exec_state_.frame(h);
}
}


var i=g.func().script();
if(!i){
return b.failed('No source');
}


var j=i.sourceSlice(c,d);
if(!j){
return b.failed('Invalid line interval');
}
b.body={};
b.body.source=j.sourceText();
b.body.fromLine=j.from_line;
b.body.toLine=j.to_line;
b.body.fromPosition=j.from_position;
b.body.toPosition=j.to_position;
b.body.totalLines=i.lineCount();
};


DebugCommandProcessor.prototype.scriptsRequest_=function(a,b){
var c=ScriptTypeFlag(Debug.ScriptType.Normal);
var d=false;
var g=null;
if(a.arguments){

if(!(typeof(a.arguments.types)==='undefined')){
c=%ToNumber(a.arguments.types);
if(isNaN(c)||c<0){
return b.failed('Invalid types "'+
a.arguments.types+'"');
}
}

if(!(typeof(a.arguments.includeSource)==='undefined')){
d=%ToBoolean(a.arguments.includeSource);
b.setOption('includeSource',d);
}

if((%_IsArray(a.arguments.ids))){
g={};
var h=a.arguments.ids;
for(var i=0;i=0){
q=true;
}
}
if(!q)continue;
}
if(c&ScriptTypeFlag(m[i].type)){
b.body.push(MakeMirror(m[i]));
}
}
};


DebugCommandProcessor.prototype.threadsRequest_=function(a,b){

var c=this.exec_state_.threadCount();


var d=[];
for(var g=0;g=this.exec_state_.frameCount()){
return response.failed('Invalid frame "'+a+'"');
}

b=this.exec_state_.frame(c);
}else{

b=this.exec_state_.frame();
}

var d=Debug.LiveEdit.RestartFrame(b);
response.body={result:d};
};


DebugCommandProcessor.prototype.debuggerFlagsRequest_=function(request,
response){

if(!request.arguments){
response.failed('Missing arguments');
return;
}


var a=request.arguments.flags;

response.body={flags:[]};
if(!(typeof(a)==='undefined')){
for(var b=0;b>>4;
}
return b;
}














function ObjectToProtocolObject_(a,b){
var c={};
for(var d in a){

if(typeof d=='string'){

var g=ValueToProtocolValue_(a[d],
b);

if(!(typeof(g)==='undefined')){
c[d]=g;
}
}
}

return c;
}










function ArrayToProtocolArray_(a,b){
var c=[];
for(var d=0;d";
};











function ValueMirror(a,b,c){
%_CallFunction(this,a,Mirror);
this.value_=b;
if(!c){
this.allocateHandle_();
}else{
this.allocateTransientHandle_();
}
}
inherits(ValueMirror,Mirror);


Mirror.prototype.handle=function(){
return this.handle_;
};






ValueMirror.prototype.isPrimitive=function(){
var a=this.type();
return a==='undefined'||
a==='null'||
a==='boolean'||
a==='number'||
a==='string';
};






ValueMirror.prototype.value=function(){
return this.value_;
};







function UndefinedMirror(){
%_CallFunction(this,UNDEFINED_TYPE,void 0,ValueMirror);
}
inherits(UndefinedMirror,ValueMirror);


UndefinedMirror.prototype.toText=function(){
return'undefined';
};







function NullMirror(){
%_CallFunction(this,NULL_TYPE,null,ValueMirror);
}
inherits(NullMirror,ValueMirror);


NullMirror.prototype.toText=function(){
return'null';
};








function BooleanMirror(a){
%_CallFunction(this,BOOLEAN_TYPE,a,ValueMirror);
}
inherits(BooleanMirror,ValueMirror);


BooleanMirror.prototype.toText=function(){
return this.value_?'true':'false';
};








function NumberMirror(a){
%_CallFunction(this,NUMBER_TYPE,a,ValueMirror);
}
inherits(NumberMirror,ValueMirror);


NumberMirror.prototype.toText=function(){
return %NumberToString(this.value_);
};








function StringMirror(a){
%_CallFunction(this,STRING_TYPE,a,ValueMirror);
}
inherits(StringMirror,ValueMirror);


StringMirror.prototype.length=function(){
return this.value_.length;
};

StringMirror.prototype.getTruncatedValue=function(a){
if(a!=-1&&this.length()>a){
return this.value_.substring(0,a)+
'... (length: '+this.length()+')';
}
return this.value_;
};

StringMirror.prototype.toText=function(){
return this.getTruncatedValue(kMaxProtocolStringLength);
};










function ObjectMirror(a,b,c){
%_CallFunction(this,b||OBJECT_TYPE,a,c,ValueMirror);
}
inherits(ObjectMirror,ValueMirror);


ObjectMirror.prototype.className=function(){
return %_ClassOf(this.value_);
};


ObjectMirror.prototype.constructorFunction=function(){
return MakeMirror(%DebugGetProperty(this.value_,'constructor'));
};


ObjectMirror.prototype.prototypeObject=function(){
return MakeMirror(%DebugGetProperty(this.value_,'prototype'));
};


ObjectMirror.prototype.protoObject=function(){
return MakeMirror(%DebugGetPrototype(this.value_));
};


ObjectMirror.prototype.hasNamedInterceptor=function(){

var a=%GetInterceptorInfo(this.value_);
return(a&2)!=0;
};


ObjectMirror.prototype.hasIndexedInterceptor=function(){

var a=%GetInterceptorInfo(this.value_);
return(a&1)!=0;
};










ObjectMirror.prototype.propertyNames=function(a,b){

a=a||PropertyKind.Named|PropertyKind.Indexed;

var c;
var d;
var g=0;


if(a&PropertyKind.Named){

c=%GetLocalPropertyNames(this.value_);
g+=c.length;


if(this.hasNamedInterceptor()&&(a&PropertyKind.Named)){
var h=
%GetNamedInterceptorPropertyNames(this.value_);
if(h){
c=c.concat(h);
g+=h.length;
}
}
}


if(a&PropertyKind.Indexed){

d=%GetLocalElementNames(this.value_);
g+=d.length;


if(this.hasIndexedInterceptor()&&(a&PropertyKind.Indexed)){
var i=
%GetIndexedInterceptorElementNames(this.value_);
if(i){
d=d.concat(i);
g+=i.length;
}
}
}
b=Math.min(b||g,g);

var j=new Array(b);
var k=0;


if(a&PropertyKind.Named){
for(var l=0;k';
};









ObjectMirror.GetInternalProperties=function(a){
if((%_ClassOf(a)==='String')||(%_ClassOf(a)==='Number')||
(%_ClassOf(a)==='Boolean')){
var b=%_ValueOf(a);
return[new InternalPropertyMirror("[[PrimitiveValue]]",b)];
}else if((%_IsFunction(a))){
var c=%BoundFunctionGetBindings(a);
var d=[];
if(c&&(%_IsArray(c))){
d.push(new InternalPropertyMirror("[[TargetFunction]]",
c[0]));
d.push(new InternalPropertyMirror("[[BoundThis]]",c[1]));
var g=[];
for(var h=2;hb)return new Array();
var c=new Array(b-a+1);
for(var d=a;d<=b;d++){
var g=%DebugGetPropertyDetails(this.value_,%ToString(d));
var h;
if(g){
h=new PropertyMirror(this,d,g);
}else{
h=GetUndefinedMirror();
}
c[d-a]=h;
}
return c;
};








function DateMirror(a){
%_CallFunction(this,a,ObjectMirror);
}
inherits(DateMirror,ObjectMirror);


DateMirror.prototype.toText=function(){
var a=JSON.stringify(this.value_);
return a.substring(1,a.length-1);
};








function RegExpMirror(a){
%_CallFunction(this,a,REGEXP_TYPE,ObjectMirror);
}
inherits(RegExpMirror,ObjectMirror);






RegExpMirror.prototype.source=function(){
return this.value_.source;
};






RegExpMirror.prototype.global=function(){
return this.value_.global;
};






RegExpMirror.prototype.ignoreCase=function(){
return this.value_.ignoreCase;
};






RegExpMirror.prototype.multiline=function(){
return this.value_.multiline;
};


RegExpMirror.prototype.toText=function(){

return"/"+this.source()+"/";
};








function ErrorMirror(a){
%_CallFunction(this,a,ERROR_TYPE,ObjectMirror);
}
inherits(ErrorMirror,ObjectMirror);






ErrorMirror.prototype.message=function(){
return this.value_.message;
};


ErrorMirror.prototype.toText=function(){

var a;
try{
str=%_CallFunction(this.value_,builtins.ErrorToString);
}catch(e){
str='#';
}
return str;
};










function PropertyMirror(a,b,c){
%_CallFunction(this,PROPERTY_TYPE,Mirror);
this.mirror_=a;
this.name_=b;
this.value_=c[0];
this.details_=c[1];
if(c.length>2){
this.exception_=c[2];
this.getter_=c[3];
this.setter_=c[4];
}
}
inherits(PropertyMirror,Mirror);


PropertyMirror.prototype.isReadOnly=function(){
return(this.attributes()&PropertyAttribute.ReadOnly)!=0;
};


PropertyMirror.prototype.isEnum=function(){
return(this.attributes()&PropertyAttribute.DontEnum)==0;
};


PropertyMirror.prototype.canDelete=function(){
return(this.attributes()&PropertyAttribute.DontDelete)==0;
};


PropertyMirror.prototype.name=function(){
return this.name_;
};


PropertyMirror.prototype.isIndexed=function(){
for(var a=0;a0;
};


FrameDetails.prototype.inlinedFrameIndex=function(){
%CheckExecutionState(this.break_id_);
var a=kFrameDetailsFlagInlinedFrameIndexMask;
return(this.details_[kFrameDetailsFlagsIndex]&a)>>2;
};


FrameDetails.prototype.argumentCount=function(){
%CheckExecutionState(this.break_id_);
return this.details_[kFrameDetailsArgumentCountIndex];
};


FrameDetails.prototype.argumentName=function(a){
%CheckExecutionState(this.break_id_);
if(a>=0&&a=0&&a=0&&a=0&&a0){
for(var c=0;c0){
a+=this.lineOffset();
a+='-';
a+=this.lineOffset()+this.lineCount()-1;
}else{
a+=this.lineCount();
}
a+=')';
return a;
};








function ContextMirror(a){
%_CallFunction(this,CONTEXT_TYPE,Mirror);
this.data_=a;
this.allocateHandle_();
}
inherits(ContextMirror,Mirror);


ContextMirror.prototype.data=function(){
return this.data_;
};











function MakeMirrorSerializer(a,b){
return new JSONProtocolSerializer(a,b);
}








function JSONProtocolSerializer(a,b){
this.details_=a;
this.options_=b;
this.mirrors_=[];
}









JSONProtocolSerializer.prototype.serializeReference=function(a){
return this.serialize_(a,true,true);
};









JSONProtocolSerializer.prototype.serializeValue=function(a){
var b=this.serialize_(a,false,true);
return b;
};









JSONProtocolSerializer.prototype.serializeReferencedObjects=function(){

var a=[];


var b=this.mirrors_.length;

for(var c=0;cthis.maxStringLength_()){
var b=mirror.getTruncatedValue(this.maxStringLength_());
a.value=b;
a.fromIndex=0;
a.toIndex=this.maxStringLength_();
}else{
a.value=mirror.value();
}
a.length=mirror.length();
break;

case OBJECT_TYPE:
case FUNCTION_TYPE:
case ERROR_TYPE:
case REGEXP_TYPE:

this.serializeObject_(mirror,a,details);
break;

case PROPERTY_TYPE:
case INTERNAL_PROPERTY_TYPE:
throw new Error('PropertyMirror cannot be serialized independently');
break;

case FRAME_TYPE:

this.serializeFrame_(mirror,a);
break;

case SCOPE_TYPE:

this.serializeScope_(mirror,a);
break;

case SCRIPT_TYPE:

if(mirror.name()){
a.name=mirror.name();
}
a.id=mirror.id();
a.lineOffset=mirror.lineOffset();
a.columnOffset=mirror.columnOffset();
a.lineCount=mirror.lineCount();
if(mirror.data()){
a.data=mirror.data();
}
if(this.includeSource_()){
a.source=mirror.source();
}else{
var c=mirror.source().substring(0,80);
a.sourceStart=c;
}
a.sourceLength=mirror.source().length;
a.scriptType=mirror.scriptType();
a.compilationType=mirror.compilationType();


if(mirror.compilationType()==1&&
mirror.evalFromScript()){
a.evalFromScript=
this.serializeReference(mirror.evalFromScript());
var d=mirror.evalFromLocation();
if(d){
a.evalFromLocation={line:d.line,
column:d.column};
}
if(mirror.evalFromFunctionName()){
a.evalFromFunctionName=mirror.evalFromFunctionName();
}
}
if(mirror.context()){
a.context=this.serializeReference(mirror.context());
}
break;

case CONTEXT_TYPE:
a.data=mirror.data();
break;
}


a.text=mirror.toText();


return a;
};














JSONProtocolSerializer.prototype.serializeObject_=function(mirror,content,
details){

content.className=mirror.className();
content.constructorFunction=
this.serializeReference(mirror.constructorFunction());
content.protoObject=this.serializeReference(mirror.protoObject());
content.prototypeObject=this.serializeReference(mirror.prototypeObject());


if(mirror.hasNamedInterceptor()){
content.namedInterceptor=true;
}
if(mirror.hasIndexedInterceptor()){
content.indexedInterceptor=true;
}


if(mirror.isFunction()){

content.name=mirror.name();
if(!(typeof(mirror.inferredName())==='undefined')){
content.inferredName=mirror.inferredName();
}
content.resolved=mirror.resolved();
if(mirror.resolved()){
content.source=mirror.source();
}
if(mirror.script()){
content.script=this.serializeReference(mirror.script());
content.scriptId=mirror.script().id();

serializeLocationFields(mirror.sourceLocation(),content);
}

content.scopes=[];
for(var a=0;a0){
var j=[];
for(var a=0;a0){
return'Infinity';
}else{
return'-Infinity';
}
}
return a;
}













































Debug.LiveEdit=new function(){


var a;

var b="stack_update_needs_step_in";




function ApplyPatchMultiChunk(script,diff_array,new_source,preview_only,
change_log){

var c=script.source;


var d=GatherCompileInfo(c,script);


var g=BuildCodeInfoTree(d);

var h=new PosTranslator(diff_array);


MarkChangedFunctions(g,h.GetChunks());


FindLiveSharedInfos(g,script);


var i;
try{
i=GatherCompileInfo(new_source,script);
}catch(e){
throw new Failure("Failed to compile new version of script: "+e);
}
var j=BuildCodeInfoTree(i);


FindCorrespondingFunctions(g,j);


var k=new Array();
var l=new Array();
var m=new Array();
var o=new Array();

function HarvestTodo(q){
function CollectDamaged(r){
l.push(r);
for(var t=0;tN[B].start_position){
P=B;
}
}
if(P!=t){
var Q=N[P];
var R=O[P];
N[P]=N[t];
O[P]=O[t];
N[t]=Q;
O[t]=R;
}
}



var S=0;



function ResetIndexes(T,U){
var W=-1;
while(S=aK.pos1+aK.len1){
return aE+aK.pos2+aK.len2-aK.pos1-aK.len1;
}

if(!aF){
aF=PosTranslator.DefaultInsideChunkHandler;
}
return aF(aE,aK);
};

PosTranslator.DefaultInsideChunkHandler=function(aE,aL){
Assert(false,"Cannot translate position in changed area");
};

PosTranslator.ShiftWithTopInsideChunkHandler=
function(aE,aL){


return aE-aL.pos1+aL.pos2;
};

var a={


UNCHANGED:"unchanged",


SOURCE_CHANGED:"source changed",


CHANGED:"changed",

DAMAGED:"damaged"
};

function CodeInfoTreeNode(aM,aN,aO){
this.info=aM;
this.children=aN;

this.array_index=aO;
this.parent=void 0;

this.status=a.UNCHANGED;


this.status_explanation=void 0;
this.new_start_pos=void 0;
this.new_end_pos=void 0;
this.corresponding_node=void 0;
this.unmatched_new_nodes=void 0;







this.textual_corresponding_node=void 0;
this.textually_unmatched_new_nodes=void 0;

this.live_shared_function_infos=void 0;
}



function BuildCodeInfoTree(aP){

var aQ=0;


function BuildNode(){
var aR=aQ;
aQ++;
var aS=new Array();
while(aQ=ay.length;};
this.TranslatePos=function(aE){return aE+aX;};
};




function ProcessInternals(aY){
aY.new_start_pos=aV.TranslatePos(
aY.info.start_position);
var aZ=0;
var ba=false;
var bb=false;

while(!aV.done()&&
aV.current().pos1=
aV.current().pos1+aV.current().len1){
ba=true;
aV.next();
continue;
}else if(bc.info.start_position<=aV.current().pos1&&
bc.info.end_position>=aV.current().pos1+
aV.current().len1){
ProcessInternals(bc);
bb=bb||
(bc.status!=a.UNCHANGED);
ba=ba||
(bc.status==a.DAMAGED);
aZ++;
continue;
}else{
ba=true;
bc.status=a.DAMAGED;
bc.status_explanation=
"Text diff overlaps with function boundary";
aZ++;
continue;
}
}else{
if(aV.current().pos1+aV.current().len1<=
aY.info.end_position){
aY.status=a.CHANGED;
aV.next();
continue;
}else{
aY.status=a.DAMAGED;
aY.status_explanation=
"Text diff overlaps with function boundary";
return;
}
}
Assert("Unreachable",false);
}
while(aZ0){
return bp;
}
}

function TraverseTree(r){
r.live_shared_function_infos=FindFunctionInfos(r.info);

for(var t=0;t0){
Y.push({dropped_from_stack:bD});
}
if(bC.length>0){
Y.push({functions_on_stack:bC});
throw new Failure("Blocked by functions on stack");
}

return bD.length;
}


var by={
AVAILABLE_FOR_PATCH:1,
BLOCKED_ON_ACTIVE_STACK:2,
BLOCKED_ON_OTHER_STACK:3,
BLOCKED_UNDER_NATIVE_CODE:4,
REPLACED_ON_ACTIVE_STACK:5
};

by.SymbolName=function(bG){
var bH=by;
for(name in bH){
if(bH[name]==bG){
return name;
}
}
};




function Failure(as){
this.message=as;
}

this.Failure=Failure;

Failure.prototype.toString=function(){
return"LiveEdit Failure: "+this.message;
};


function GetPcFromSourcePos(bI,bJ){
return %GetFunctionCodePositionFromSource(bI,bJ);
}

this.GetPcFromSourcePos=GetPcFromSourcePos;


function SetScriptSource(L,bK,bL,Y){
var c=L.source;
var bM=CompareStrings(c,bK);
return ApplyPatchMultiChunk(L,bM,bK,bL,
Y);
}

this.SetScriptSource=SetScriptSource;

function CompareStrings(bN,bO){
return %LiveEditCompareStrings(bN,bO);
}









function ApplySingleChunkPatch(L,change_pos,change_len,new_str,
Y){
var c=L.source;


var bK=c.substring(0,change_pos)+
new_str+c.substring(change_pos+change_len);

return ApplyPatchMultiChunk(L,
[change_pos,change_pos+change_len,change_pos+new_str.length],
bK,false,Y);
}


function DescribeChangeTree(bd){

function ProcessOldNode(r){
var bP=[];
for(var t=0;t1000000||
b<-10000000||b>10000000){
return $NaN;
}


return %DateMakeDay(a,b)+c-1;
}



function MakeDate(a,b){
var b=a*86400000+b;





if($abs(b)>8640002592000000)return $NaN;
return b;
}



function TimeClip(a){
if(!$isFinite(a))return $NaN;
if($abs(a)>8640000000000000)return $NaN;
return(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)));
}




var Date_cache={

time:$NaN,

string:null
};


%SetCode($Date,function(a,b,c,d,g,h,i){
if(!%_IsConstructCall()){

return(new $Date()).toString();
}


var j=%_ArgumentsLength();
var k;
if(j==0){
k=%DateCurrentTime();
(%DateSetValue(this,k,1));
}else if(j==1){
if((typeof(a)==='number')){
k=a;
}else if((typeof(a)==='string')){


var l=Date_cache;
if(l.string===a){
k=l.time;
}else{
k=DateParse(a);
if(!(!%_IsSmi(%IS_VAR(k))&&!(k==k))){
l.time=k;
l.string=a;
}
}

}else{







var m=ToPrimitive(a,1);
k=(typeof(m)==='string')?DateParse(m):ToNumber(m);
}
(%DateSetValue(this,k,1));
}else{
a=ToNumber(a);
b=ToNumber(b);
c=j>2?ToNumber(c):1;
d=j>3?ToNumber(d):0;
g=j>4?ToNumber(g):0;
h=j>5?ToNumber(h):0;
i=j>6?ToNumber(i):0;
a=(!(!%_IsSmi(%IS_VAR(a))&&!(a==a))&&
0<=(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)))&&
(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)))<=99)?1900+(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a))):a;
var o=MakeDay(a,b,c);
var m=MakeTime(d,g,h,i);
k=MakeDate(o,m);
(%DateSetValue(this,k,0));
}
});


%FunctionSetPrototype($Date,new $Date($NaN));


var WeekDays=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
var Months=['Jan','Feb','Mar','Apr','May','Jun',
'Jul','Aug','Sep','Oct','Nov','Dec'];


function TwoDigitString(a){
return a<10?"0"+a:""+a;
}


function DateString(a){
return WeekDays[(%_DateField(a,4))]+' '
+Months[(%_DateField(a,2))]+' '
+TwoDigitString((%_DateField(a,3)))+' '
+(%_DateField(a,1));
}


var LongWeekDays=['Sunday','Monday','Tuesday','Wednesday',
'Thursday','Friday','Saturday'];
var LongMonths=['January','February','March','April','May','June',
'July','August','September','October','November','December'];


function LongDateString(a){
return LongWeekDays[(%_DateField(a,4))]+', '
+LongMonths[(%_DateField(a,2))]+' '
+TwoDigitString((%_DateField(a,3)))+', '
+(%_DateField(a,1));
}


function TimeString(a){
return TwoDigitString((%_DateField(a,5)))+':'
+TwoDigitString((%_DateField(a,6)))+':'
+TwoDigitString((%_DateField(a,7)));
}


function TimeStringUTC(a){
return TwoDigitString((%_DateField(a,15)))+':'
+TwoDigitString((%_DateField(a,16)))+':'
+TwoDigitString((%_DateField(a,17)));
}


function LocalTimezoneString(a){
var b=LocalTimezone((%_DateField(a,0)));

var c=-(%_DateField(a,21));
var d=(c>=0)?1:-1;
var g=$floor((d*c)/60);
var h=$floor((d*c)%60);
var i=' GMT'+((d==1)?'+':'-')+
TwoDigitString(g)+TwoDigitString(h);
return i+' ('+b+')';
}


function DatePrintString(a){
return DateString(a)+' '+TimeString(a);
}




var parse_buffer=$Array(8);


function DateParse(a){
var b=%DateParseString(ToString(a),parse_buffer);
if((b===null))return $NaN;

var c=MakeDay(b[0],b[1],b[2]);
var d=MakeTime(b[3],b[4],b[5],b[6]);
var g=MakeDate(c,d);

if((b[7]===null)){
return TimeClip(UTC(g));
}else{
return TimeClip(g-b[7]*1000);
}
}



function DateUTC(a,b,c,d,g,h,i){
a=ToNumber(a);
b=ToNumber(b);
var j=%_ArgumentsLength();
c=j>2?ToNumber(c):1;
d=j>3?ToNumber(d):0;
g=j>4?ToNumber(g):0;
h=j>5?ToNumber(h):0;
i=j>6?ToNumber(i):0;
a=(!(!%_IsSmi(%IS_VAR(a))&&!(a==a))&&
0<=(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)))&&
(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)))<=99)?1900+(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a))):a;
var k=MakeDay(a,b,c);
var l=MakeTime(d,g,h,i);
return TimeClip(MakeDate(k,l));
}




function DateNow(){
return %DateCurrentTime();
}



function DateToString(){
var a=(%_DateField(this,0))
if((!%_IsSmi(%IS_VAR(a))&&!(a==a)))return'Invalid Date';
var b=LocalTimezoneString(this)
return DatePrintString(this)+b;
}



function DateToDateString(){
var a=(%_DateField(this,0));
if((!%_IsSmi(%IS_VAR(a))&&!(a==a)))return'Invalid Date';
return DateString(this);
}



function DateToTimeString(){
var a=(%_DateField(this,0));
if((!%_IsSmi(%IS_VAR(a))&&!(a==a)))return'Invalid Date';
var b=LocalTimezoneString(this);
return TimeString(this)+b;
}



function DateToLocaleString(){
return %_CallFunction(this,DateToString);
}



function DateToLocaleDateString(){
var a=(%_DateField(this,0));
if((!%_IsSmi(%IS_VAR(a))&&!(a==a)))return'Invalid Date';
return LongDateString(this);
}



function DateToLocaleTimeString(){
var a=(%_DateField(this,0));
if((!%_IsSmi(%IS_VAR(a))&&!(a==a)))return'Invalid Date';
return TimeString(this);
}



function DateValueOf(){
return(%_DateField(this,0));
}



function DateGetTime(){
return(%_DateField(this,0));
}



function DateGetFullYear(){
return(%_DateField(this,1));
}



function DateGetUTCFullYear(){
return(%_DateField(this,11));
}



function DateGetMonth(){
return(%_DateField(this,2));
}



function DateGetUTCMonth(){
return(%_DateField(this,12));
}



function DateGetDate(){
return(%_DateField(this,3));
}



function DateGetUTCDate(){
return(%_DateField(this,13));
}



function DateGetDay(){
return(%_DateField(this,4));
}



function DateGetUTCDay(){
return(%_DateField(this,14));
}



function DateGetHours(){
return(%_DateField(this,5));
}



function DateGetUTCHours(){
return(%_DateField(this,15));
}



function DateGetMinutes(){
return(%_DateField(this,6));
}



function DateGetUTCMinutes(){
return(%_DateField(this,16));
}



function DateGetSeconds(){
return(%_DateField(this,7));
}



function DateGetUTCSeconds(){
return(%_DateField(this,17))
}



function DateGetMilliseconds(){
return(%_DateField(this,8));
}



function DateGetUTCMilliseconds(){
return(%_DateField(this,18));
}



function DateGetTimezoneOffset(){
return(%_DateField(this,21));
}



function DateSetTime(a){
if(%_ClassOf(this)!=='Date')ThrowDateTypeError();
(%DateSetValue(this,ToNumber(a),1));
return(%_DateField(this,0));
}



function DateSetMilliseconds(a){
var b=(%_DateField(this,0)+%_DateField(this,21));
a=ToNumber(a);
var c=MakeTime((%_DateField(this,5)),(%_DateField(this,6)),(%_DateField(this,7)),a);
return(%DateSetValue(this,MakeDate((%_DateField(this,9)),c),0));
}



function DateSetUTCMilliseconds(a){
var b=(%_DateField(this,0));
a=ToNumber(a);
var c=MakeTime((%_DateField(this,15)),
(%_DateField(this,16)),
(%_DateField(this,17)),
a);
return(%DateSetValue(this,MakeDate((%_DateField(this,19)),c),1));
}



function DateSetSeconds(a,b){
var c=(%_DateField(this,0)+%_DateField(this,21));
a=ToNumber(a);
b=%_ArgumentsLength()<2?(%_DateField(this,8)):ToNumber(b);
var d=MakeTime((%_DateField(this,5)),(%_DateField(this,6)),a,b);
return(%DateSetValue(this,MakeDate((%_DateField(this,9)),d),0));
}



function DateSetUTCSeconds(a,b){
var c=(%_DateField(this,0));
a=ToNumber(a);
b=%_ArgumentsLength()<2?(%_DateField(this,18)):ToNumber(b);
var d=MakeTime((%_DateField(this,15)),(%_DateField(this,16)),a,b);
return(%DateSetValue(this,MakeDate((%_DateField(this,19)),d),1));
}



function DateSetMinutes(a,b,c){
var d=(%_DateField(this,0)+%_DateField(this,21));
a=ToNumber(a);
var g=%_ArgumentsLength();
b=g<2?(%_DateField(this,7)):ToNumber(b);
c=g<3?(%_DateField(this,8)):ToNumber(c);
var h=MakeTime((%_DateField(this,5)),a,b,c);
return(%DateSetValue(this,MakeDate((%_DateField(this,9)),h),0));
}



function DateSetUTCMinutes(a,b,c){
var d=(%_DateField(this,0));
a=ToNumber(a);
var g=%_ArgumentsLength();
b=g<2?(%_DateField(this,17)):ToNumber(b);
c=g<3?(%_DateField(this,18)):ToNumber(c);
var h=MakeTime((%_DateField(this,15)),a,b,c);
return(%DateSetValue(this,MakeDate((%_DateField(this,19)),h),1));
}



function DateSetHours(a,b,c,d){
var g=(%_DateField(this,0)+%_DateField(this,21));
a=ToNumber(a);
var h=%_ArgumentsLength();
b=h<2?(%_DateField(this,6)):ToNumber(b);
c=h<3?(%_DateField(this,7)):ToNumber(c);
d=h<4?(%_DateField(this,8)):ToNumber(d);
var i=MakeTime(a,b,c,d);
return(%DateSetValue(this,MakeDate((%_DateField(this,9)),i),0));
}



function DateSetUTCHours(a,b,c,d){
var g=(%_DateField(this,0));
a=ToNumber(a);
var h=%_ArgumentsLength();
b=h<2?(%_DateField(this,16)):ToNumber(b);
c=h<3?(%_DateField(this,17)):ToNumber(c);
d=h<4?(%_DateField(this,18)):ToNumber(d);
var i=MakeTime(a,b,c,d);
return(%DateSetValue(this,MakeDate((%_DateField(this,19)),i),1));
}



function DateSetDate(a){
var b=(%_DateField(this,0)+%_DateField(this,21));
a=ToNumber(a);
var c=MakeDay((%_DateField(this,1)),(%_DateField(this,2)),a);
return(%DateSetValue(this,MakeDate(c,(%_DateField(this,10))),0));
}



function DateSetUTCDate(a){
var b=(%_DateField(this,0));
a=ToNumber(a);
var c=MakeDay((%_DateField(this,11)),(%_DateField(this,12)),a);
return(%DateSetValue(this,MakeDate(c,(%_DateField(this,20))),1));
}



function DateSetMonth(a,b){
var c=(%_DateField(this,0)+%_DateField(this,21));
a=ToNumber(a);
b=%_ArgumentsLength()<2?(%_DateField(this,3)):ToNumber(b);
var d=MakeDay((%_DateField(this,1)),a,b);
return(%DateSetValue(this,MakeDate(d,(%_DateField(this,10))),0));
}



function DateSetUTCMonth(a,b){
var c=(%_DateField(this,0));
a=ToNumber(a);
b=%_ArgumentsLength()<2?(%_DateField(this,13)):ToNumber(b);
var d=MakeDay((%_DateField(this,11)),a,b);
return(%DateSetValue(this,MakeDate(d,(%_DateField(this,20))),1));
}



function DateSetFullYear(a,b,c){
var d=(%_DateField(this,0)+%_DateField(this,21));
a=ToNumber(a);
var g=%_ArgumentsLength();
var h;
if((!%_IsSmi(%IS_VAR(d))&&!(d==d))){
b=g<2?0:ToNumber(b);
c=g<3?1:ToNumber(c);
h=0;
}else{
b=g<2?(%_DateField(this,2)):ToNumber(b);
c=g<3?(%_DateField(this,3)):ToNumber(c);
h=(%_DateField(this,10));
}
var i=MakeDay(a,b,c);
return(%DateSetValue(this,MakeDate(i,h),0));
}



function DateSetUTCFullYear(a,b,c){
var d=(%_DateField(this,0));
a=ToNumber(a);
var g=%_ArgumentsLength();
var h;
if((!%_IsSmi(%IS_VAR(d))&&!(d==d))){
b=g<2?0:ToNumber(b);
c=g<3?1:ToNumber(c);
h=0;
}else{
b=g<2?(%_DateField(this,12)):ToNumber(b);
c=g<3?(%_DateField(this,13)):ToNumber(c);
h=(%_DateField(this,20));
}
var i=MakeDay(a,b,c);
return(%DateSetValue(this,MakeDate(i,h),1));
}



function DateToUTCString(){
var a=(%_DateField(this,0));
if((!%_IsSmi(%IS_VAR(a))&&!(a==a)))return'Invalid Date';

return WeekDays[(%_DateField(this,14))]+', '
+TwoDigitString((%_DateField(this,13)))+' '
+Months[(%_DateField(this,12))]+' '
+(%_DateField(this,11))+' '
+TimeStringUTC(this)+' GMT';
}



function DateGetYear(){
return(%_DateField(this,1))-1900;
}



function DateSetYear(a){
if(%_ClassOf(this)!=='Date')ThrowDateTypeError();
a=ToNumber(a);
if((!%_IsSmi(%IS_VAR(a))&&!(a==a)))return(%DateSetValue(this,$NaN,1));
a=(0<=(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)))&&(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a)))<=99)
?1900+(%_IsSmi(%IS_VAR(a))?a:%NumberToInteger(ToNumber(a))):a;
var b=(%_DateField(this,0)+%_DateField(this,21));
var c,d,g;
if((!%_IsSmi(%IS_VAR(b))&&!(b==b))){
c=0;
d=1;
g=0;
}else{
c=(%_DateField(this,2));
d=(%_DateField(this,3));
g=(%_DateField(this,10));
}
var h=MakeDay(a,c,d);
return(%DateSetValue(this,MakeDate(h,g),0));
}









function DateToGMTString(){
return %_CallFunction(this,DateToUTCString);
}


function PadInt(a,b){
if(b==1)return a;
return a=0&&b<=9999){
c=PadInt(b,4);
}else{
if(b<0){
c="-"+PadInt(-b,6);
}else{
c="+"+PadInt(b,6);
}
}
return c+
'-'+PadInt(this.getUTCMonth()+1,2)+
'-'+PadInt(this.getUTCDate(),2)+
'T'+PadInt(this.getUTCHours(),2)+
':'+PadInt(this.getUTCMinutes(),2)+
':'+PadInt(this.getUTCSeconds(),2)+
'.'+PadInt(this.getUTCMilliseconds(),3)+
'Z';
}


function DateToJSON(a){
var b=ToObject(this);
var c=DefaultNumber(b);
if((typeof(c)==='number')&&!(%_IsSmi(%IS_VAR(c))||((c==c)&&(c!=1/0)&&(c!=-1/0)))){
return null;
}
return b.toISOString();
}


function ResetDateCache(){

timezone_cache_time=$NaN;
timezone_cache_timezone=undefined;


cache=Date_cache;
cache.time=$NaN;
cache.string=null;
}




function SetUpDate(){
%CheckIsBootstrapping();

InstallFunctions($Date,2,$Array(
"UTC",DateUTC,
"parse",DateParse,
"now",DateNow
));


%SetProperty($Date.prototype,"constructor",$Date,2);



InstallFunctions($Date.prototype,2,$Array(
"toString",DateToString,
"toDateString",DateToDateString,
"toTimeString",DateToTimeString,
"toLocaleString",DateToLocaleString,
"toLocaleDateString",DateToLocaleDateString,
"toLocaleTimeString",DateToLocaleTimeString,
"valueOf",DateValueOf,
"getTime",DateGetTime,
"getFullYear",DateGetFullYear,
"getUTCFullYear",DateGetUTCFullYear,
"getMonth",DateGetMonth,
"getUTCMonth",DateGetUTCMonth,
"getDate",DateGetDate,
"getUTCDate",DateGetUTCDate,
"getDay",DateGetDay,
"getUTCDay",DateGetUTCDay,
"getHours",DateGetHours,
"getUTCHours",DateGetUTCHours,
"getMinutes",DateGetMinutes,
"getUTCMinutes",DateGetUTCMinutes,
"getSeconds",DateGetSeconds,
"getUTCSeconds",DateGetUTCSeconds,
"getMilliseconds",DateGetMilliseconds,
"getUTCMilliseconds",DateGetUTCMilliseconds,
"getTimezoneOffset",DateGetTimezoneOffset,
"setTime",DateSetTime,
"setMilliseconds",DateSetMilliseconds,
"setUTCMilliseconds",DateSetUTCMilliseconds,
"setSeconds",DateSetSeconds,
"setUTCSeconds",DateSetUTCSeconds,
"setMinutes",DateSetMinutes,
"setUTCMinutes",DateSetUTCMinutes,
"setHours",DateSetHours,
"setUTCHours",DateSetUTCHours,
"setDate",DateSetDate,
"setUTCDate",DateSetUTCDate,
"setMonth",DateSetMonth,
"setUTCMonth",DateSetUTCMonth,
"setFullYear",DateSetFullYear,
"setUTCFullYear",DateSetUTCFullYear,
"toGMTString",DateToGMTString,
"toUTCString",DateToUTCString,
"getYear",DateGetYear,
"setYear",DateSetYear,
"toISOString",DateToISOString,
"toJSON",DateToJSON
));
}

SetUpDate();




























var $JSON=global.JSON;

function Revive(a,b,c){
var d=a[b];
if((%_IsObject(d))){
if((%_IsArray(d))){
var g=d.length;
for(var h=0;h0){
var o=",\n"+d;
m="[\n"+d+i.join(o)+"\n"+
h+"]";
}else{
m="[]";
}
c.pop();
return m;
}

function SerializeObject(a,b,c,d,g){
if(!%PushIfAbsent(c,a)){
throw MakeTypeError('circular_structure',$Array());
}
var h=d;
d+=g;
var i=new InternalArray();
if((%_IsArray(b))){
var j=b.length;
for(var k=0;k0){
var r=",\n"+d;
q="{\n"+d+i.join(r)+"\n"+
h+"}";
}else{
q="{}";
}
c.pop();
return q;
}

function JSONSerialize(a,b,c,d,g,h){
var i=b[a];
if((%_IsSpecObject(i))){
var j=i.toJSON;
if((%_ClassOf(j)==='Function')){
i=%_CallFunction(i,a,j);
}
}
if((%_ClassOf(c)==='Function')){
i=%_CallFunction(b,a,i,c);
}
if((typeof(i)==='string')){
return %QuoteJSONString(i);
}else if((typeof(i)==='number')){
return((%_IsSmi(%IS_VAR(i))||i-i==0)?%_NumberToString(i):"null");
}else if((typeof(i)==='boolean')){
return i?"true":"false";
}else if((i===null)){
return"null";
}else if((%_IsSpecObject(i))&&!(typeof i=="function")){

if((%_IsArray(i))){
return SerializeArray(i,c,d,g,h);
}else if((%_ClassOf(i)==='Number')){
i=ToNumber(i);
return((%_IsSmi(%IS_VAR(i))||i-i==0)?%_NumberToString(i):"null");
}else if((%_ClassOf(i)==='String')){
return %QuoteJSONString(ToString(i));
}else if((%_ClassOf(i)==='Boolean')){
return %_ValueOf(i)?"true":"false";
}else{
return SerializeObject(i,c,d,g,h);
}
}

return void 0;
}


function BasicSerializeArray(a,b,c){
var d=a.length;
if(d==0){
c.push("[]");
return;
}
if(!%PushIfAbsent(b,a)){
throw MakeTypeError('circular_structure',$Array());
}
c.push("[");
var g=a[0];
if((typeof(g)==='string')){

var h=%QuoteJSONStringArray(a);
if(!(typeof(h)==='undefined')){

c[c.length-1]=h;
b.pop();
return;
}else{
c.push(%QuoteJSONString(g));
for(var i=1;i10){
h=SubString(c,0,10);
}else{
h=c;
}
}else{
h="";
}
return JSONSerialize('',{'':a},b,new InternalArray(),"",h);
}

function SetUpJSON(){
%CheckIsBootstrapping();
InstallFunctions($JSON,2,$Array(
"parse",JSONParse,
"stringify",JSONStringify
));
}

SetUpJSON();































var $RegExp=global.RegExp;



function DoConstructRegExp(a,b,c){

if((%_IsRegExp(b))){
if(!(typeof(c)==='undefined')){
throw MakeTypeError('regexp_flags',[]);
}
c=(b.global?'g':'')
+(b.ignoreCase?'i':'')
+(b.multiline?'m':'');
b=b.source;
}

b=(typeof(b)==='undefined')?'':ToString(b);
c=(typeof(c)==='undefined')?'':ToString(c);

var d=false;
var g=false;
var h=false;
for(var i=0;i>1;
var d=a[3];
var g=a[4];
var h=%_RegExpConstructResult(c,d,b);
if(d+1==g){
h[0]=%_StringCharAt(b,d);
}else{
h[0]=%_SubString(b,d,g);
}
var i=3+2;
for(var j=1;ja.length){
this.lastIndex=0;
return null;
}
}else{
c=0;
}

%_Log('regexp','regexp-exec,%0r,%1S,%2i',[this,a,b]);

var g=%_RegExpExec(this,a,c,lastMatchInfo);

if(g===null){
if(d)this.lastIndex=0;
return null;
}


lastMatchInfoOverride=null;
if(d){
this.lastIndex=lastMatchInfo[4];
}
return BuildResultFromMatchInfo(g,a);
}



var regexp_key;
var regexp_val;





function RegExpTest(a){
if(!(%_IsRegExp(this))){
throw MakeTypeError('incompatible_method_receiver',
['RegExp.prototype.test',this]);
}
a=((typeof(%IS_VAR(a))==='string')?a:NonStringToString(a));

var b=this.lastIndex;



var c=(%_IsSmi(%IS_VAR(b))?b:%NumberToInteger(ToNumber(b)));

if(this.global){
if(c<0||c>a.length){
this.lastIndex=0;
return false;
}
%_Log('regexp','regexp-exec,%0r,%1S,%2i',[this,a,b]);

var d=%_RegExpExec(this,a,c,lastMatchInfo);
if(d===null){
this.lastIndex=0;
return false;
}
lastMatchInfoOverride=null;
this.lastIndex=lastMatchInfo[4];
return true;
}else{




var g=this;
if(%_StringCharCodeAt(g.source,0)==46&&
%_StringCharCodeAt(g.source,1)==42&&
%_StringCharCodeAt(g.source,2)!=63){
g=TrimRegExp(g);
}
%_Log('regexp','regexp-exec,%0r,%1S,%2i',[g,a,b]);

var d=%_RegExpExec(g,a,0,lastMatchInfo);
if(d===null)return false;
lastMatchInfoOverride=null;
return true;
}
}

function TrimRegExp(a){
if(!%_ObjectEquals(regexp_key,a)){
regexp_key=a;
regexp_val=
new $RegExp(SubString(a.source,2,a.source.length),
(a.ignoreCase?a.multiline?"im":"i"
:a.multiline?"m":""));
}
return regexp_val;
}


function RegExpToString(){
if(!(%_IsRegExp(this))){
throw MakeTypeError('incompatible_method_receiver',
['RegExp.prototype.toString',this]);
}
var a='/'+this.source+'/';
if(this.global)a+='g';
if(this.ignoreCase)a+='i';
if(this.multiline)a+='m';
return a;
}






function RegExpGetLastMatch(){
if(lastMatchInfoOverride!==null){
return((lastMatchInfoOverride)[0]);
}
var a=((lastMatchInfo)[1]);
return SubString(a,
lastMatchInfo[3],
lastMatchInfo[4]);
}


function RegExpGetLastParen(){
if(lastMatchInfoOverride){
var a=lastMatchInfoOverride;
if(a.length<=3)return'';
return a[a.length-3];
}
var b=((lastMatchInfo)[0]);
if(b<=2)return'';



var c=((lastMatchInfo)[1]);
var d=lastMatchInfo[(3+(b-2))];
var g=lastMatchInfo[(3+(b-1))];
if(d!=-1&&g!=-1){
return SubString(c,d,g);
}
return"";
}


function RegExpGetLeftContext(){
var a;
var b;
if(!lastMatchInfoOverride){
a=lastMatchInfo[3];
b=((lastMatchInfo)[1]);
}else{
var c=lastMatchInfoOverride;
a=((c)[(c).length-2]);
b=((c)[(c).length-1]);
}
return SubString(b,0,a);
}


function RegExpGetRightContext(){
var a;
var b;
if(!lastMatchInfoOverride){
a=lastMatchInfo[4];
b=((lastMatchInfo)[1]);
}else{
var c=lastMatchInfoOverride;
b=((c)[(c).length-1]);
var d=((c)[0]);
a=((c)[(c).length-2])+d.length;
}
return SubString(b,a,b.length);
}





function RegExpMakeCaptureGetter(a){
return function(){
if(lastMatchInfoOverride){
if(a=((lastMatchInfo)[0]))return'';
var c=lastMatchInfo[(3+(b))];
var d=lastMatchInfo[(3+(b+1))];
if(c==-1||d==-1)return'';
return SubString(((lastMatchInfo)[1]),c,d);
};
}








var lastMatchInfo=new InternalArray(
2,
"",
void 0,
0,
0
);





var lastMatchInfoOverride=null;



function SetUpRegExp(){
%CheckIsBootstrapping();
%FunctionSetInstanceClassName($RegExp,'RegExp');
%SetProperty($RegExp.prototype,'constructor',$RegExp,2);
%SetCode($RegExp,RegExpConstructor);

InstallFunctions($RegExp.prototype,2,$Array(
"exec",RegExpExec,
"test",RegExpTest,
"toString",RegExpToString,
"compile",RegExpCompile
));


%FunctionSetLength($RegExp.prototype.compile,1);




var a=function(){
var b=((lastMatchInfo)[2]);
return(typeof(b)==='undefined')?"":b;
};
var c=function(d){
((lastMatchInfo)[2])=ToString(d);
};

%OptimizeObjectForAddingMultipleProperties($RegExp,22);
%DefineOrRedefineAccessorProperty($RegExp,'input',a,
c,4);
%DefineOrRedefineAccessorProperty($RegExp,'$_',a,
c,2|4);
%DefineOrRedefineAccessorProperty($RegExp,'$input',a,
c,2|4);









var g=false;
var h=function(){return g;};
var i=function(j){g=j?true:false;};

%DefineOrRedefineAccessorProperty($RegExp,'multiline',h,
i,4);
%DefineOrRedefineAccessorProperty($RegExp,'$*',h,
i,
2|4);


var k=function(l){};



%DefineOrRedefineAccessorProperty($RegExp,'lastMatch',RegExpGetLastMatch,
k,4);
%DefineOrRedefineAccessorProperty($RegExp,'$&',RegExpGetLastMatch,
k,2|4);
%DefineOrRedefineAccessorProperty($RegExp,'lastParen',RegExpGetLastParen,
k,4);
%DefineOrRedefineAccessorProperty($RegExp,'$+',RegExpGetLastParen,
k,2|4);
%DefineOrRedefineAccessorProperty($RegExp,'leftContext',
RegExpGetLeftContext,k,
4);
%DefineOrRedefineAccessorProperty($RegExp,'$`',RegExpGetLeftContext,
k,2|4);
%DefineOrRedefineAccessorProperty($RegExp,'rightContext',
RegExpGetRightContext,k,
4);
%DefineOrRedefineAccessorProperty($RegExp,"$'",RegExpGetRightContext,
k,2|4);

for(var m=1;m<10;++m){
%DefineOrRedefineAccessorProperty($RegExp,'$'+m,
RegExpMakeCaptureGetter(m),k,
4);
}
%ToFastProperties($RegExp);
}

SetUpRegExp();

??Տ??ᮺW???v?U0 ??r????5?]J?Bό???-;eU??k??????E=???????ƚ??p?????Oܼ???w??????kA?V?????,]??Îpa?la????`a?Ta?Ha?4a???0a?,a?(a?$a? a?a?a?a?a?a?a???a??`??`?????`??`??`??`????=????]??`????`????`??`??`??`??`??`??`??`????M??`??`??`??`??`??`??????`?x`?p`?l`?\?h`?d`?\`?T`??L`?H`???@`?8`?T??X??X???0`?(`????a?ᆳ?


				





TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTKKTTKKKKKKKKKKKKKKKKKKKKKKKKKKKTTTTTKKKKTT??????????????????????????????????????????????ᆳ?????????????????????????????????????????????????????????HL?-DT?!??(function(arguments,__source__){return eval(__source__);})0:A[_`a{d?J?`Ad?J???c?J???c?J?@?c?J?P?c?J??ctJ???cdJ??cPJ???c8J???d,J???d$J??d????J???dJ?@?d?I??d?I? ?d?I?0?d ??Эd!\+?p?d"l+?P?d#?+?p?d$?+???d%?I?дd&?I???d'?I???e(dI???d????)LI??d*4I?@?d+I??d,?H???d-?H???d.?H?'d/?H?p'd0?H?p)d1xH??)d2hH???d3?)?`?d4`H??Ad5XH??Ad6HH??Bd70H??Dd8 H??Td9H??Ud:?G?Vd;?G?@Vd<?G?pYd=?G?p?c>?G??Fd??G?`Pd@?G?RdA?G??RdBpG??SdC`G??bdDHG?ddE8G?PddFG?edGG??edH?F??fdI?F?pgdJ?F??gdK?F?hdL?F??hdM?F??idN?F?PkdO?F?0ldP?F??jdQ|F? kdRpF? mdS\F??mdTHF?ppdU0F??rdV$F?udWF?vdXF? wdYF?0xdZ?E??xd[?E?zd\?E? {d]?E?@|d^?E??}d_?E?@~d`?E??da?E???dbxE?`?dclE?@?dd`E? ?deTE??dfHE???dg?P?c??>?Зc??>???d??>???c??>??c??>???c?|>??c?p>?0?c?d>???c?P>???c?L>??c?<>?P?c?4>?@?c?,>???c? >? ?c?>???c?>???c?>??c??=?`?c??=? ?c??=?0?c??=?0?c??=?Ъc??=?p?c??=?`?c??=?`?d??=?@?d?x=?@?d?`=??d?X=???d?P=?0?d?<=???d?(=?`?d?=???d?=?@?d??e"T7??@e#D7?Ae$07??Ae% 7??Ce&7??De'?6??Ee(?6? Ge)?6??He*?6?0Ie+?6??Je,?6??Ke-?6??Me.x6?PVe/d6?]e0L6?`e186?pbe2$6??de36??fe4?5??fe5?5? he6?5?Ёe7?5?Ёe8?5?0he9p5??he:T5?`ke;<5?me< 5?pe=5? oe>?4?0qe??4??re@?4?teA?4?0ueBh4??veCP4??weD,4??zeE4??|eF4?0~eG?3? ?eH?3???eI?3???eJ?3?ЁeK?3?ЁeL?3?ЁeM?3?ЁeN?3?ЁeO?3?ЁeP?3?ЁeQx3?ЁeRl3?ЁeS`3?ЁeTP3?ЁeUH3?V43?W(3?X3?Y3?Z?2?????[?2?\?2?]?2?^?2?_?2?`?2?a?2?b?2?cl2?d`2?eT2?f<2?g,2?h2?i?1?j?1?k?1?l?1?m?1?n?1?o?1?p?1?qx1?rd1?sT?tP1?uH1?v<1?w01?x 1?y1?z?0?{?0?|?0?????????	 !????  ( * / 0 _ ` 00???0:??

( * ???????????Q??????????????????????????b`?b0?b?b`?b?b?bP?b??b@?bЍb??]@?]?]?^?^@^ ^`?b??bp?bИb????????????????????????????????????@ra?va?ta`ua?wa?a`xa`ya0{a?|a?{a?aP?a@?a ?ava?sa?va?ra`wa`?a ?a?a??a??a??a??a ta??a??a{a a?a?a?a?a?a?a?a ?aXԐL?????????????????????????????????????????A@Z?@??@?
 "$&(*,.02469;=?ACEGJLNPRTVXZ\^`bdfhjlnprtvx@y{}?@???@??@??@??@??@??@??@????@????@??@???@?????????????????????????@????
 "$&(*,.02:@;=@>AC@FHJLNprv??@???@??@??@???@????????????????@??@/`bdfhjlnprtvxz|~?????????????????????????????@???????????????????????????????
 "$&1@V?@???
 "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~????????????????????????????????????????????????????????????@@(@/8@?H@MY[]_h@o?@??@??@??@??@?@
@@$&(*@-0@3>@?E?@.`b@dgikm@pru~@?????????????????????????????????????????????????????@BDFHJLNPRTVXZ\^`bdfhjl????????????"$&(*,.2468:<>@BDFHJLNPRTVXZ\^`bdfhjlny{}@~??????????????!@:@
/_a@z??@??@?	
!#%')+-/1357@8:<>@BDFH@IKMOQSUWY[]_acegikmoqsuwz|~@?????@????@???????@??????@??@????????????@??????????@???????	
!#%')+-/13@9<?@@BGIKMO@??@?qsw{@}??@??@??@?????????????@????@?0@_acegikmoqsuwy{}???????????????????????????????????@?????????????????????????	
!#%'a@?@+k@wy@?	
!#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}???????????@??????????????????????????????????????????????????@@ @'0@7@@EP@W`@gp@}?@??@??@??@??@???@??@??@??@??@??@??@?	@
 ???
@/49<@=F@IN?0@^ae@fhjlqs@tv@{??????????????????????????????????????????????????@????
@%
'
-
ACEGIKMOQSUWY[]_acegikm????????????#%')+-/@13579;=?ACEGIKMOQSUWY[]_acegikmoq@xz|??????????????@@A@Z@
(@)/_A@Za@z????@??@??@??@??@???p@tv@wz@}??@???@??@??@??@'1@VYa@??@??@? @Jn@oq@???@??@??@??@/M@???@??@??@$(@@X??@?	@9	=	P	X	@a	q	@w	y	@	?	@?	?	@?	?	@?	?	@?	?	?	@?	?	?	?	@?	?	@?	?	@?	
@


@

@(
*
@0
2
@3
5
@6
8
@9
Y
@\
^
r
@t
?
@?
?
@?
?
@?
?
@?
?
@?
?
@?
?
?
?
@?
@@@(*@02@35@9=\@]_@aq??@??@??@??@???@??@??@??@??@@@(*@35@9=X@Y`@a?@??@??@??@??@????@??@?
@

@

@:
=
N
`
@a
z
@
?
@?
?
@?
?
@?
?
?
@?
@02@3@@F?@???@????@??@??@????@??@??@???@???@?@@GI@l?@?@*?P@UZ@]ae@fn@pu@???@????@??@HJ@MP@VXZ@]`@??@??@??@??@???@??@??@@@Z?@??@?@lo@?@??@??@?@@ @1@@Q`@ln@p?@??? @w?@???@?@P@mp@t?@??@?@ @T?@3E@K?@??@??@?@#M@OZ@}?@??@??@?@?@@ @EH@MP@WY[]_@}?@??@???@??@??@??@??@??@??@?@ @&q?@?
@@$&(*@-/@9<@?E@IN`@?@.0@^`@??@??@?
@%
'
-
0
@g
o
?
@?
?
@?
?
@?
?
@?
?
@?
?
@?
?
@?
?
@?
?
@?
/@!@)1@58@<A@??@??@??@?@-1@??@??@?@?@?
@?@?@?_@??@?@@*@+@@n@??@?@"@??@??@??@??@@@
@"@@s?@??@??
	@%	0	@F	`	@|	?	@?	?	
@(
@
@B
D
@K
`
@v
z
?
@?
?
?
@?
?
@?
?
?
?
@?
?
@?
?
@?
@	@@ @&(@.?@?@?@??@??@?@mp@?@@@(*@68@<>@@AC@DF@??@=P@??@??@?p@tv@?!@:A@Zf@??@??@??@??@? ??0@9`@i?@??@?f	@o	?	@?	f
@o
?
@?
f@o?@?f@o?@?f
@o
P@Y?@? @)@@I?@??@?@F@O?@??@??@?P@Y?@?@@IP@Y @)?@?	@		?	@?	P
@Y
?@?@

(@)@o?@??@???@??@??@K@_p?@??@??@??@?0@J?@??@?@@#%@')@-Y@[?@?	@	:	@<	>	@O	Q	@W	b	@c	?	@?	?	?	@?	?	@?	?	@?	?	?	@?	
@
<
>
@B
G
@H
K
@M
Q
p
@q
u
?
@?
?
?
@?
?
@?
?
@?
?
@?
@<>@DG@HK@MV@Wb@c??@??@??@??@>@DF@HJ@MU@Vb@c?@???@??@??@??@??@?
@
>
@D
F
@H
J
@M
W
b
@c
?
@?
?
?
@?
?
?
@?
?
@?
14@:G@N??@??@??@?@579>@?q@??@??@??@??+@>V@Y^@`b@dg@mq@t?@???@?]@_@2@4R@Sr@s?@??@
? @+0@;?@??@?@U@^`@|@4@Dk@s?@??@??@?$@7?@??@???@??@??@??@???@??@?
?
@?
*@/?@?ot@}??@?#@'?@??@??@?&	@-	G	@S	?	@?	?	@?	)
@6
C
L
@M
{
?
?
@?
?
@?
?
@?
?
?
@?
?
@?
?@??@??@@T3@4M@O?i????????A@?Z??@????@???
 "$&(*,.02469;=?ACEGJLNPRTVXZ\^`bdfhjlnprtvx???y{}?H???8??@4?4??<?(?,??4?<?L?D??L?T?X????h??h??h??@d?d???l?????????????????????????????|???? ???????
 ????"$&(*,.02:??;=t???>??AC????DEFHJLNprv???@?????@????@?????@???? ????????????????????????@?????????@@@@?/?`bdfhjlnprtvxz|~?????????????????????????????<???????????????????????????????
 "$&1@?V??@?q??q??q??q
 "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~???????????????????????????????????????????????????????????????@????????@????????(@????/????8@?????????H@????M????Y????[????]????_????h@????o?????@??????????@??????????@??????????@??????????@???????????????@???????????????@??????????@p????p????@??????????@@????@?????????@????????@????????????&????*}??+?~??2p`@@o@??@h?h@?.?`b$X??ch???ddX??gikm?W??nX??o?W??p?W??ru~@W??W???????????????????????????????????????????????????????????????@BDFHJLNPRTVXZ\^`bdfhjl????????????"$&(*,.2468:<>@BDFHJLNPRTVXZ\^`bdfhjlny{}????~??????`k???????????j??!@?:?SS?????N????J??????5R????H1????T????W
????Y
????A?????????????B?????	?????
???????????????
???????????????(?????)?????*?????+?????,?????-?????.?????/?????h?????i?????j?????k?????l?????m?????n?????o????????????????????????B?????B????????????????????B?????B???B?????B???????B?????B???????????????????B?????B?????a@????z????????@??????????@???????????????????????????	????????
????????????????????????????????????????!????#????%????'????)????+????-????/????1`???3????5????7????:????<????>????@????B????D????F????H????IK????M????O????Q????S????U????W????Y????[????]????_????a????c????e????g????i????k????m????o????q????s????u????w????z????|????~????P????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????	???????????????????????????????????????????????????	????????
????????????????????????????????????????#????%????'????)????+????-????/????1????3????<?????@??@??B????G????I????K????M????O????P|?Qp?Rx?S????T????V@????W????Y????[????`????c????e??f?h????i????kܧo????q??r????u????}???????????????????????@???????????????????EPq????s????w????{@}?
?h????@l????l?????@???????????????@??????????????@????????????????D????(??????????????????????????????????????????????????????????????????????????????????????????????0@????O????P@????_????a????c????e????g????i????k????m????o????q????s????u????w????y????{????}????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????	????????
????????????????????????????????????????!????#????%????'????a@@????@????y(}?;????????????????	????????
????????????????????????????????????????!????#????%????'????)????+????-????/????1????3????5????7????9????;????=?????????A????C????E????G????I????K????M????O????Q????S????U????W????Y????[????]????_????a????c????e????g????i????k????m????o????q????s????u????w????y????{????}??????????????????????????????????????????????????????????????????!?%?)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@  @   @ ' 0@ 7 @@ E P-Q R1S T5U V9W `@ g p@(q(r@XuXv@?w?x@yz@?{?|@?}??=?A?E?I?M?Q?U?Y?=?A?E?I?M?Q?U?Y?]?a?e?i?m?q?u?y?]?a?e?i?m?q?u?y?}???????????????}???????????????@ ? ?????????????l????????????????@ ? ???
?????@ ? ??????????????????????????????N????p@??????????????@?????????0@@???^@???a????eTW??f`W??h????j????l????s????v?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
@????%
????'
????-
????A????C????E????G????I????K????M????O????Q????S????U????W????Y????[????]????_????a????c????e????g????i????k????m????????????????????????????????????????????????????????????????#????%????'????)????+????-????/????3????5????7????9????;????=?????????A????C????E????G????I????K????M????O????Q????S????U????W????Y????[????]????_????a????c????e????g????i????k????m????o????z????|????????????????????????????????????????????????????????????????????FF????FI????FL????FFIFFLST????DF????D5????D;????NF????D=????????	
!%)A@????Z????????????a@????z???????@??????????@???????????????????????????	????????
????????????????????????????????????????!????#????%????'????)????+????-????/????3????5????7????:????<????>????@????B????D????F????H????K????M????O????Q????S????U????W????Y????[????]????_????a????c????e????g????i????k????m????o????q????s????u????w????z????|????~???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????	????????
????????????????????????????????????????#????%????'????)????+????-????/????1????3????<?????@??@??B????G????I????K????M????O????P|?Qp?Rx?S????T????V@????W????Y????[????`????c????e??f?h????i????kܧo????q??r????u????}???????????????????????@???????????????????EPq????s????w????{@}?h????@l????l????@???????????????@??????????????@????????????????D????(??????????????????????????????????????????????????????????????????????????????????????????????0@????O????P@????_????a????c????e????g????i????k????m????o????q????s????u????w????y????{????}????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????	????????
????????????????????????????????????????!????#????%????'????a@@????@???y(}?;????????????????	????????
????????????????????????????????????????!????#????%????'????)????+????-????/????1????3????5????7????9????;????=?????????A????C????E????G????I????K????M????O????Q????S????U????W????Y????[????]????_????a????c????e????g????i????k????m????o????q????s????u????w????y????{????}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@  @   @ ' 0@ 7 @@ E Q S U W `@ g p@(q(r@XuXv@?w?x@yz@?{?|@?}??@ ? ?l????@ ? ?@ ? ?N????p@??????????????@?????????0@@???^@???a????eTW??f`W??h????j????l????s????v?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
@????%
????'
????-
????????????A????C????E????G????I????K????M????O????Q????S????U????W????Y????[????]????_????a????c????e????g????i????k????m????????????????????????????????????????????????????????????????#????%????'????)????+????-????/????3????5????7????9????;????=?????????A????C????E????G????I????K????M????O????Q????S????U????W????Y????[????]????_????a????c????e????g????i????k????m????o????z????|????????????????????????????????????????????????????????????????????A@????Z????Aa????Zz????????????????????????????????????x????????????????????	????
????
???????????????????????????????????????? !????"#????$%????&'????()????*+????,-????./????23????45????67????9:????;<????=>?????@????AB????CD????EF????GH????JK????LM????NO????PQ????RS????TU????VW????XY????Z[????\]????^_????`a????bc????de????fg????hi????jk????lm????no????pq????rs????tu????vw????yz????{|????}~?????C?????S?????????????????T???????????V?????W?????????????????Y?????[???????????`?????c???????????i?????h???????????=?????o?????r????? ?????u??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????	????
????
????????????????????????????????????????"#????$%????&'????()????*+????,-????./????01????23????:e,????;<????>f,?????~,????@,????AB????D?????E?????FG????HI????JK????LM????NO????Po,????Qm,????Rp,????e??????f??????kb,????qn,????}d,????E???pq????rs????vw????{?????}?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????P????_????0????/O????`a????bc????de????fg????hi????jk????lm????no????pq????rs????tu????vw????xy????z{????|}????~????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????	????
????
???????????????????????????????????????? !????"#????$%????&'????1a????V??????-?????%-?????'-?????--????y}?????}c,????????????????????	????
????
???????????????????????????????????????? !????"#????$%????&'????()????*+????,-????./????01????23????45????67????89????:;????<=????>?????@A????BC????DE????FG????HI????JK????LM????NO????PQ????RS????TU????VW????XY????Z[????\]????^_????`a?????bc????de????fg????hi????jk????lm????no????pq????rs????tu????vw????xy????z{????|}????~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (????'/????08????7?????@H????EM????QY????S[????U]????W_????`h????go????p?????q?????r?????u?????v?????w?????x?????y?????z?????{?????|?????}???????????????????????????????????????????????????A@Za@z?	?@
??@??@
??@??!!%%))--1	1
559
9==AAEEIIMMQQUUYY]] a!a"e#e$i%i&m'm(q)q*u+u,y-y.}/}2?3?4?5?6?7?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?tuvwxy	z	{
|
}~?????!?!?%?)?)?@-?1?5?5?9?=?A?E?E?I?M?Q?U?Y?]?]?a?e?i?m?q?u?u?y?y?}?}???????????????????@??????????????????????????????????????????????????????????????????????????9?????????????????????????????????	?	?	?
?
?Q??????????!!%%))--1	1
559
9==AAEEIIMMQQUUYY]] m"a#a$e%e&i'i(m)m*q+q,u-u.y/y0}1}2?3?:?;?<?=a>??@?@?A?B?CD?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?ST%V@-W1Y=[A`IcMe?f?hYiUk?oeq?riuq}??????????@???????E?p?q?r?s?v?w?{@?}????@??????@??	?
?@???@?!?%???)?-?	?@1?5?9?=?A?@E?I?M?@Q?U???@????	?
?@???@?!?%???)?-?	?@1?5?9?=?A?A?@E?I?M?@Q?U???@??Y?
?%?M?9?Y?]?]?a?a?e?e?i?i?m?m?q?q?u?u?y?y?}?}?????????????)?=??????????????@???@??@?/?0@?O?P@?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~???????????????????????????????	?	?
?
?????????!?!?%?%?)?)?-?-?1?1?5?5?9?9?=?=?A?A?E?E?I?I?M?M?Q?Q?U?U?Y?]?]?a?a?e?e?i?i?m?m?q?q?u?u?Y?y?y?}?}?????????????????????????????????????????????????????????????????????????????????????????????????	?
???
???????		

 !"#$!%!&%'%1@)V-a@)?-?@1?5?9?=yA}EIIMMQQUUY	Y
]]a
aeeiimmqquuyy}}???? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\]^_`	a	b
c
defghijkl!m!n%o%p)q)r-s-t1u1v5w5x9y9z={=|A}A~EE?I?I?M?M?Q?Q?U?U?Y?Y?]?]?a?a?e?e?i?i?m?m?q?q?	?u?u?y?y?}?}?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????	?	?
?
?????????!?!?%?%?)?)?-?-?1?1@59@59@=A@=A @E'I(@E/I0@M7Q8@M?Q@@UEYH@UMYQ]SaUeWiY][a]e_i`@mgqh@moqp@uqyr@}u?v@?w?x@?y?z@?{?|@?}??@????@????@u?y???@}???@????@????@????@??????@????@??????@????@???2!N!`!p!o!!?!?!?$?$?$?$,0,.,^,`,a,kb,}c,}d,:e,>f,g,h,i,j,k,l,Qm,qn,Po,Rp,r,s,u,v,?~,@,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?-?%-?'-?--????2N`@o	p@	?
?
?@??@?@.0@^`!a!b%c)d-e1f5g9h9i=j=kAlAmEnIoMpQrUsUuYvY~@]a?e?e?i?i?m?m?q?q?u?u?y?y?}?}?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????	?	?
?
?????????!?!?%?%?)?)?-?-?1?1?5?5
@9%
='
A-
E@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?????????????????????????????????????????????????"?#?$?%?&?'?(?)?*?+?,?-?.?/?2?3?4?5?6?7?8?9?:?;????@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?y?z?{?|?y}?~??????????????????????e??????????????????????????????f??????@ABCD	E	F
G
HIJKLMNOP!Q!R%S%T)U)V-W-X1Y1Z5[5\9]9^=_=`AaAbEcEdIeIfMgMhQiQjUkUlYmY?]?]?a?a?e?e?i?i?m?m?q?q?u?u?y?y?}?}????????????"?#?$?%?&?'?(?)?*?+?,?-?.?/?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^_`ab	c	d
e
fghijklmn!o!y%z%{)|)}-~11?5?5?9?9?=?=?A?A?E?E?I?M?M?Q?Q?U?U?Y?Y?]?]?a?a?e?e?i!?A?:?Z?????!@:A@Z????????A@dZa@dz?@X??@??@X??@?{@}?@??@??@??@??@??@??@?@<@|/0@|OP@<_1@?Va@???@??@@@@ @'(@/0@78@?@@EH@M`@gh@or@u?@?`@<op@<?@d??@d?@?.0@?^
@?%
????!@d:A@dZ?a?????????????????P`?T3??????????????????????????9^0:^?;^?j<^?j<^?j <^?j0<^?j@<^?jP<^?j`<^?jp<^?j?<^?jP=^?j`=^?j@>^?j??^?j@^?@^@A^?9^ B^?9^?C^?9^`J^?9^M^0M^?????????????????????????????1?????????????????????????????????l1??????????ЁeЁeU]@U]pZ]`\]0]]_]Pa]?c]h]0l]Pl]@n]`n]j]?
?h)?`)?\)?X)?T)?P)?L)?D)?<)?4)?()? )?)?)?)?|??)?)??(??(??(??(??(?|(?p(?d(?T(?@(?0(? (?????????????????????????????????????????????????????????????????,? ?????????????????????|?l?`?T?@?,?????????????????\3???h?L?<?$???????3?l6?????\3???l6?????????????????????????????????????????????????????????????????????????????????????????????????@(D
A-E.B/J0F1R5Z6V7')*+,2
3489:h3?d?e??f??g0ޏh??i\7?jd7?k??l??mx3?n??o???p??q??r|?sp?t?/tuh?v\?w?*tx\Utyp3tzT??{T?|D??}p3?~P??3??̕???2??D??8??0??(????t???????(ޏ??3???3????????0??????????????????l??P??@??0?????'t??'t?\3??????????????????????d??T??D??0?? ??????)??????=??H5????????????Î?d??????????\??????????????????????@????????<??????????????????????????????????????????????/tX??ޏ?

?,????
@ޏ*?ݏ??/t?/t?ݏ?ݏ?????????/td??X??D???????????????????????????????????????????????????F??F??F??F??F??F??F?\5t?F?tF??-?dF?TF?HF?jm
?Zjz???	?'?
??}D??ң?h???i]Wb??ge?q6l?knv???+ӉZz??J?go߹??ホC??Վ?`???~?ѡ???8R??O?g??gW?????K6?H?+
?L
??J6`zA??`?U?g??n1y?iF??a??f???o%6?hR?w?G??"/&U?;??(???Z?+j?\????1?е???,??[??d?&?c윣ju
?m?	??6?grW?J??z??+?{8???Ғ
?????|!????ӆB??????hn?????[&???w?owG??Z?pj??;f\??e?i?b???kaE?lx?
???
?T?N³9a&g??`?MGiI?wn>JjѮ?Z??f?@?;?7S???Ş??ϲG???0򽽊º?0??S???$6к???)W?T?g?#.zf??Ja?h]?+o*7??????Z??-A1?b62?S-+?ldE?w}??ZVǖAO???I??ъ???????O??M~???-?????Q?J#?S?p?x?A?aU׮.?7׵????Y??????-???6?]]w?ll???AԞZ͢$????? F??aw??????????$???e??ڪ?]]?FD(?koi?pv?k19?Z* ,	m8?6F߲]?qTp?0ek???*???1?u??4????????yީ%8???S1???b???S?????W??Ĕ???Ֆ???????k?1?*?*??ykʬHp?o]?.*F??6?f??cT?T"e?M???©g??0&??)????????:???{??ϼk???Z??>	??8???$,?52F*sw1??pH??kQ6?Fzw?]cN??????̵??????J??#???p???A??F]#l8??1?(B?Og?T~??yU??bL?8?^?#????ܖ?T?Z1O??bb??Sy?O?IV~?P?-?{??b??-R??4???٠??~^??eGn?Hl/?Su?6:?	#jT$+e??y???H??f??'*???????b???#??ٽ??Ч
???&~????$?p??i;F?Bzw?[?ke??Z~?7	S?v8H???	???3???r?$?7j?nԄY?Fܨ	????|??O?Q?;?օ?
??Ud?	S??
-?
=G\p?&G??w?)`?/?a??߫??i??5????&??LsZ<#0?z??M?z?FM8?,?9???;??:R:?(?q-?v?,???.??7/???p??Xq?Ys?3?r%?w+OQvr?tE??ux܉~O?K
}!b?|?t?y?Bxʠz???{?.?l?D~m??8o??nl??k[?wjR1h58?i?b?mcf?+aQ??`?צe?dd?"f?i?g ??H?INSKyu?J?c?O?	N??ZL?ݘM???F??G?N@E?$?DD2?AsX@*?IB??CPh?Tg3U>?uW	ַV???S??:R?|P?~?Q?9?Z?S [??fY???X4??]?)\ZEo^m/?_?5?q???ϱ?٥s?\?ۼ?qދ????!???K7??k??f?ֶ??ԁ?-??b?3Π?jp??]$??^?'???~*??I@??VW?????Td???"?ŀ???Ǽ?ϭ~??8??y??$o??w?J?1?}??05??_K?^?
?i?Ϗ은???B??I??#ƈ?d???X?????܁T̓?c?Q?:?
rՆ??⩗? ??f??n??|x?K)??o?%ƭ???/?3?vUu?A????)???C:???|??????sĵ????@??͂??Ͳ;??bI?Ue??h"׻_H??S?1?????޼????^Z??4??eg????	?W?b?2??7?_k%?8ם?(?ŊO}d?o?׸??J??j?3w??VcX?WP?0????q??B??{߭??gCru&o??p??-???????'??B?s?? ư?Gz>?2?[Ȏ?g;
???i8P/_???Y????=ч?e??:?ZO???(3w????wXR
??@h?Q???+?ğ?H*0"ZOW???oI???}?@???mNП5+?#?????*'G??| A?????H?=X?X??#??1????j?v?ʬ???`??p?^??Y????$?!AxU?????ʰ\3;?Y?^??U?~PG???l!;b	F????2Ȃ??pԞ?(??Q?_V?:1X:?	???n3??
m?:???@????/)IJN???v"2???x?+?ٗ K??x.?H???ҥfAj^??y9*O???]??#?kM`~????b???_R?	?7?z?Fh?!???1߈?Vc0a??"?j???????6n??S	?Nr?)Υ?{?t????????*F8#v??uf??z`???r??s?"?WG??9???^E?Mvc??΍&D??A?dQy/?4?Aڱ&S?֚???????Eb?iL??Q?U?!?lDa>Ԫ΋?ϩ7~8A?]&?n??v|????o?Y
?????y?K?i??w?\?¹9?~?????$6?6nQ??f??q?>,?o,I?Ӕ??	?渱{I
?.?H>?C-Yn????馑gQ???z?t?a?f??w0??a,?	Q?m?pj??c?5?d??ۈ2yܸ??????و	?L+~?|??-????dj? ??qH??A???}m????ԵQ?Ӆ?l?Vdk???b?z?e??\Ocl??=c?
?;n ?Li^?`A?gqr<??K?G?
???
?k5???B??lۻ?֬??@2?l?E?\u??
ϫ?=Y&?0?Q?:??Q???a!???V??#Ϻ?????(??_??ٲ??$/o|?XhL?a??f-=v?A??q?? ???*q??????????3xɢ?4?	????j
?m=-?dl??c\kkQ?lab?e0??bNl???{?????We?????P???????|b???-I??|???LeM?aX:?QΣ?tԻ0?JߥA=ؕפ??m????Ci?j4n???g?F?`??D-s3?
L_?
|?Pq<'A??? ?Wh?% o???f?	?a?^??)?ɘ?И"?ר?Y?=.?
???\;??l???? ??????t?Қ??G9??w??&s???c?d;?
mj>zjZ????	??
?'}????D????hi???bW]?eg?l6qnk???v??+??zZg?J????o??????C`????֣?ѓ~8???O??Rѻg?Wg???H?6K?
+گ
L6J?Az`?`?èg?U1n??Fi?y?a???f?%oҠRh?6?w??G"?U&/ź;???(+?Z?\?j???????1,ٞ?[ޮ?d°?c?&uj??m?
?	??6?rg?W??J??z{?+??8?Ҏ??վ
|????!???????Bhݳ?ڃn?????&[o?w??Gw?Z??jpf;?\?e???b?iak??l?E?
?x?
??N?T9?§g&a?`?IiGM>nwۮ?jJ??Z?@?f7?;𩼮S޻??G??0??齽?ʺŠS??0$?????6???T?W)#?g??fz.?aJ?]h*o+???7???Z?-?1A26b?+-S?dl?}w?EVZ??OA???ي?»I??????ˬ?O??~M??-????J?QS?#x?p?a?A?.??U7??????????Y???-?۩6˚?w]]?ll?A???Z???$???㧲F ??wa????????ރ$?Ųe]]??DF??ok?(vp?i91k? *Z?	,8m?F6??]??pTq?ke0?*???1¶??u??4??????%??yݹ???1S??b???S???????W?§??ٖծ?????1?k?*?*?ky??pH??]o?F*.f?6???T?TcM?e"????¤0??g)??&?Ů??ޟ????:???{??k???Z???	>??8,$?5?*F21wsHp?Qk??zF?6c]?w???N????̵??ׄ???J??#??pȄ?A?#]F8l1??(?gO?B~T?Uy??Lbˁ?8??#?^???????T?O1Z?bb??yS?I?OP?~V{?-?b??-??4??R?????^~??Ge­lH?nuS?/:6?#	?$Tj?e+??y䏼H???f??*'?˼??Ѝ????b???#??
???&??????~p?$?i??B?F;[?wz?ek??~Z??S	7?H8v?	????????3?$?r?j7??nF?Y	??????|?O?Q??;?
???U??	?dؓS
?-
\G=&?p??G?w`)/??a????i??5??????&?sL???
q-q?,?v?.?Ț/7??p???qX??sY?r?3?w?%vQO+t?ru՛E~??xK?O}
|?b!y?t?xB?z??{???l?.?m~D?o8??n???k??ljw?[h1Ri?85b?cm?a+?f`??Qe???dd??f"?g?i?H?? I?KSNJ?uyO?c?N	?LZ??M?ݥFĚ?G?E@N?D?$?A?2D@XsBI?*C??T?hPU3gWu?>V??	S???R:??P|?Q?~?Z?9?[ S?Yf?X???]?4\)?^oEZ_?/m?5???q?????s????9?q??߳????!??7K??k?֩f???ض?-???b?Ѡ?3??pj?$]?^?Ĝ?'??*~?@I?WV?Õ??dT??"????ş????~?Ϝ8???y???o$?w?1?J???}??50?K_?
?^?ϋi????B?ۉI???#???d??X??????ф??T?Q?c?:??r
??Р? ???fΫ?n???x|?)K?o????%???3?/?uUv???A??)ġ:C?|????????sд?@????͉?????;?Ib??eU??"h?H_?S????1?ފ?????Z^ھ?4???ge?	ȋ???b?W7??2%k_ܝ?8?Ŵ(?}O?o??d??Jֿ??j????w3XcVPW??0???B??q?{??gǧ?urC??o&??p-?????О??'?s?B?? ?zGɠ2?>??[
;g????/P8i??_?Y??=嗇e????:?ϏOZw3(????RXw?@??
?Q?h?+??H???Z"0*?WOIo?????@?}m??5??N?#?+???'*???GA |􏒨H???X=#??X1??????v?j?ʨ???`?^?p??????YL?'?!?$?UxA??ׯ3\???Y?;U??^GP~????b;!lڇF	?2??p???(?ԐQ????V_:X1:??	?3n?
???:?m?@????I)/??NJ2"v???+?x ??x??K?H?.???jAf???^O*9y]????#??Mk??~`?bю_޶??	?Rz??7hF?м!???1?0cV?"??a?j??????ح?n6	SrN???)??{???t???*???8F??v#??fu`zrϮ??sɛW??"??G??9?E^?vM???c?D&?d?A??/yQA?4S&???ֿ????E???b?Li?l?!?>aDƋΪ~7???A8n?&]|v??????Y?oᡱ
??K?y??i׫w??¡\~?9????$??6?6?Qn?f?>?q?,o?,?ӹI	??散
I{?.C?>H?nY-????Qg??̰?t?zf?a???CONF_def part of OpenSSL 1.0.1e 11 Feb 2013		



@~?L?,?l??\?<?|??B?"?b??R?2?r?
?J?*?j??Z?:?z??F?&?f??V?6?v??N?.?n??^?>?~??A?!?a??Q?1?q?	?I?)?i??Y?9?y??E?%?e??U?5?u?
?M?-?m??]?=?}?		?	?	S	S	?	?	3	3	?	?	s	s	?	?			?	?	K	K	?	?	+	+	?	?	k	k	?	?			?	?	[	[	?	?	;	;	?	?	{	{	?	?			?	?	G	G	?	?	'	'	?	?	g	g	?	?			?	?	W	W	?	?	7	7	?	?	w	w	?	?			?	?	O	O	?	?	/	/	?	?	o	o	?	?			?	?	_	_	?	?	?	?	?	?			?	?	@ `P0pH(hX8xD$dT4t?C?#?c?
	
								















































		






 (08@P`p?????~ 0@`??? 0@` ?????/t?????캎غ?Ⱥ?????/t`Psp0	?
` 	??@	?X	?;x8	?h(	??H	?T?+t4	?
d$	??D	?\	?S|<	?l,	??L	?R?#r2	?b"	??B	?Z	?Cz:	?j*	?
?J	?V@3v6	?f&	??F	?	^	?c~>	?n.	??N	?`Q?q1	?
a!	??A	?Y	?;y9	?i)	?	?I	?U+u5	?
e%	??E	?]	?S}=	?m-	?
?M	?S?#s3	?c#	??C	?[	?C{;	?k+	??K	?W@3w7	?g'	??G	?	_	?c?	?o/	??O	?`Psp0	?
` 	??@	?X	?;x8	?h(	??H	?T?+t4	?
d$	??D	?\	?S|<	?l,	??L	?R?#r2	?b"	??B	?Z	?Cz:	?j*	?
?J	?V@3v6	?f&	??F	?	^	?c~>	?n.	??N	?`Q?q1	?
a!	??A	?Y	?;y9	?i)	?	?I	?U+u5	?
e%	??E	?]	?S}=	?m-	?
?M	?S?#s3	?c#	??C	?[	?C{;	?k+	??K	?W@3w7	?g'	??G	?	_	?c?	?o/	??O	?A@! 	?@?a`10
?@	

 deflate 1.2.3 Copyright 1995-2005 Jean-loup Gailly @7O9O9O  9O????H? 谎?sJh~	$а??5t??K????sJx???N8~????ȿ??H?~?~??????H??????N???? ?N?t??0?N?d??@?N??P??P?N?>?>??|?(
-gg?g??x???sS՗''?'%?NAAA2X?s???,??????QS?}}?}ϔ????n???7I??G؎??V?????0?p???#q??||?|Ǒ??ff?f??q??Sݦ??{\?K.?GGGF?E??B???!???ʼn?--?-u?ZX??ƿ?yc.8?????#G?ZZuZ?/????6?l??33?3??f?cc?c???\
????98I?qq?q???????ύ?d?}2?II9Irp?;??Cن??_??????1???KHۨ[[q[?*?????4?
???R???)>&&?&-?L22?2??d??????J}Y???j??<x3w??s?榷3??:?t????¾?|a'???&އ?44?4??h?HH=Hzu?2?????$?Tzz?z??􍐐z???=d__a_?>??  ? ?@=hh?hg??h?r4ʮ???,A?????^u}TTMT??Γ?v???;""?"
?D/dd?d??c??????*ss?s????H?Z$?@@@:]?z @(H??+?V蛕???3{????Kۖ??M????a_??????==?=??zȗ?f???3[???6ԃ?++?+E?Vnvv?v???ႂ2?d????????(l?w6õ???[wt????)C?jj?jw??PP]P?
??EE	EL?W??????800?0??`????+t????????~?UUIU??Ǣ???yY????e??ee?e??j??Һ?hi//?/e?^J??'?N睎??_޾??`p?l8??????.?FMM)MRd???r???9vuu?u????06???$?	?????@yK???cYх8p6~|?c>?bb?b7??U??w?:????)2M???b???1R?????:?b??3?f???%%?%5?JYYyY? ????*?T??rr?r????99?9??r?LL-LZa?^^e^?;??xx?x??88?8??p匌
?????c?Ʋ?????AW????CM١aa?a/??N?????E{B!!?!?B4??J???%x?fс?D?U"??????NN%NJk?????Qsf???`??<?|????j???5@????????޹?goL?_&?,,?,}?XQ??k?ָ????k\ӌnn?nW??9??7?n?VVEV???DD
DI?^?ߞ??????!7O?**?*M?Tg??ֻ?mk
??#?F⟇SSQS?????Wܮ??r,X'S??N???'ll?lG??+11?1??b?tt?t?????????	?FFF
C?L????	&E????g?'A??}????|f?G??-??Z?3?@?0???/??kz?%?/?!?M?@?`Iɟ?'?Կ?????@?u?И?cn?a?f?Ž??"o;h(Y???y#??P_w?@?CV?/??|?-?Ң??ɡHl4?m?a/T"?2?*kT?:?V"?AӢ?@?f/9??/?M?ҹ-???????J?DvR?7???,?Y?Q????oz	Z?h{?.??T??"5Y??/mK?d?PIf?-?徐"3??;?䎴]4?K@?E???1?.???e??U?ʱծ-??m?ԢP???@"?8On׿?r?[O/LVS??T?I??iF??????X?EŅc]?ՊSW?9j?7=??T*_}x:??vb???j Bz???)??^'r?g?P???8??ƌ?DŽZ?*'J?k?Ѣ???*??V?`C??
u\B&???Ʉq-?l??s?5??&5	M{??n0?f&??%?HV?V^??c?ϲc|?Ep?P??r(?????pH#????yM;-?A?B????
G&L????jMG\^|Y#јr8????S???#/n??q?F???nEV? 9?q?? ?+??????A????|??iCH?y???}??B?{BI??Z?ݿe?\? [??~??i?C?9z?a?z ??UQ?ry吝5rN?cZպ6??0ę?_}????֡{/??6?Y???	???D?YD??̃??????A?ѱ*	;???{???
B[???A??%????z???zӤ0X??ޘN??wi??y{??$[??Ĭ%5P?_a??T1bcKU
!h]Y?f?s?c=?4?·~??!+g\?ab?9?06;W??d/`??:?5F?-???'?z??y?㠌?l??0?^?7%?oo?;??j?? t?E?'???4:?NiO????M>??dY5?8E?fC???r????3c%??N?????????
(Υ??'R¦սT???U??dpf?M?w????&ۄg??C?!`X??0?Tr?oS??UG?ڿ]b??Vh?kʃ;?n-????Ӧ\=??	?w?L??3??{9?+?^S_ao?dC? x^??c?"???&g??I?{ڷ"%-U^7?rR??yL?
???H[??k?????0?c?q??/޹???S??E!?5(T?<)c?)?A?|-n?RP?f?4?,?0P?1?`??sY?&?D\d?w?R?3??A+??ٺ|o?!??PaH??e?k«??dv&4?{^?%?????? ????;M?M??1?$~?I?,?;j??x???`]?sV?z?\?/?1?Co?0T??????y??X?R?^?/??2?z?j0?>?՚1??B°??I??#ڸ(0??????q?_???`????ɣaM?????/Ǚ.?"?pł?N?ؼ4??0y?;'????Ƹ?aiH?????;(?Z??C????/?v????7?ܱӧ??ß?n?>Ƽ?B7Q?(h??eR?wj-K?'5??.n\	????)?^??XOX?{i?T̨g&H`??K??`8???#
?~8lI??
`??s5?GƱ??VL????>??#??8d????^?BF?zk
???O???d^AE?#?\?;]>r??C|?m~????ll9?`qp??sv????#E@?]?%?=?????`GK?6D????ή????????P???Q??H?????p???X.0?_??|r?
???????*,]I?鎸??P??'??W?I?oy?R??}??}Yr??@??E?Et]??>?u?O?iV?A??#.???
'`??vte????y???v?v?w??????HN?ma????}/???4????H????<0?(?O????w
Vܒ M"??7???)}??V'?|??@???|?硴f?^a?Ý ?ܷν8\
?=D??mn`I:T`H?'W??+8??$?? ږ?%?Eh?;??}E
`P?/(b?4? ٠?m+1+dZ0???R?X?????BA\1??>2?6F???3?S??75? ?????{????s??{OJW??dCQ????z(~c??5_	 ??yC?????dcd??J$_(͸?O@C? "?0??O7???-{$M?gQ?L??q?_-_d???!S??^>?????'?_??aB?????%?r?????q?K?=;&o???~??~T?LmD???l߫I&?Ǡ???36?~?Pa w??8?Pr???.P??w???WFgO?T3ɏ1 i?????5M?\=?fȦ??[]?o?ڑo??/"F?}F?9?m??O?C??C?N!и? ?????X(>nH&p?׋??wt|??%
-??	y????#;(8??i?tb?߷@!???{7Ȋ@	??Y??V???v?O@??/??{U?????????M??V?i3?5??'#W?ȯ????V?eka^u˅n??wU2?????-ɿ[%;?з??$;m??c? ??fÀ(8?2?
?Tɪ?ס?2?Zb,?gTzu??w?11?&??o?6F??Hj??yZ?V?Lj?~CR?v?/???
??t????????,?t???*? M??|k	.T?A5????B=!&|,??a??Re?1??i%???????&
!\1c?r
^???I?y??
??p1d?>?>̶??Ոî?0???rl???qn?/??????k??ءD?V??È9?/ű?1??(x?⤣2?}o?~?X?????$???Ū??{????s??0a!?-??!????)??۳??*??)e??\,?0????Б?\??,?ԩT???
?_?w?:??^V?x?V?޾\?!??u?Qų?å?Ҷ??w?#?)E???i/?z毲?p?[???v???F?98??/??gs??D???)k)??/I??f?ing???ӛ/~?p%??Q^?$S?l??j?>!D??Yܷ)eyC???y9?A??+?M?W????N)?zkS??hl ???i??wW???????~@Pճ?M??װ?x?
?Q?V????$AVʔ?UWn??ྵ?a?$
X?K????'?aU{????wh?kld?M?D??f?d????~i?/?IO7?0j5?,s???@??I??vM?;?B(?HD?Lns)	??_ɋ???}oaO?w.?+?r???ץ?0?qt?&???@3?/C~A?^l(	??ؒ??0??~?????o?f˜??o??s?*?`?ژ4????6?K-??%???#???=%I?H??6Jo???8C@???Tz?WOp???A?:?Z„??TU??|5Y????ŗ??Z?????:?G:%?Sj~=eI?&T?w?Q[?P?]??vlDȨ!?帊??iX?`?[ŗ???Y?)???????????L;??]J5?U???Lk???D?$5鰽????bעT/?I1?8T?(q)9H?[????/?u?@??g?+3??-f?V??o?*ɛ??`??( ?')dM?????P˲,\?2??6K?????_??A?!P??N??h?????ذy\C??PIMAC?8???wn\?e??0Rԋ@?+?>?`x???T7?}?0???2?m?????-????yyS"?w?u????Xȃ?oxk??cZ??\?3?]????ù????zv???٣B?y?qj3ƚ`?'?P?C????=?+m?v??N%ύHf??6AN?(?
a?ϩI=߹??_?d??????:	??}+?p??????????P?O?+??Zbbyj??.??H@??,Z@"?ғ??-?E??S4n)??o?lI?I?????Br??~?V>?o?lbfL?Tq*+?9)??????X????LV?Rf?????.?S9v.i????硦????>i?F?t?+LVvuOx39]O#2?]2=?????&K/??~~?<?O^??????v??f)o?=?E?4??ӷ?+??4g?rN=??U?"????g??`k8=ü0}??8???QcÐӝX??yTGָ?a???Yw?SW-?X?V?cN?x.F~??ey???Uڑ?0?@5????㶼P??!?@=????L?XI?6?Qpӱ?????ڍ??y?????Koq???K?
0???ݻ??맕?d5???w??$??,?ϩ/??
???tц??B*??v:?-????7?ޚ?,?
)p?@	??:$??7Ѵ?yN???]?h1
HZ޻?B?f1???畏??r
3?uQB???}\cm??d!@?
??????WS??1z?ݨ]3???Co?F?q"?8Ԛ?έiG?b?[?U??g??fN??G[o??L?Ď?nr?W?xzdD]???Ջ` l?_?9?]?c?2֋~?pIPӻߘ)*????m?S?~?H??~?X.?t;??/R?G??'~[!????<8z?vOB9`?5????5?'{??ɸ??6?g?	???{?????pqT3^-ZI????d,????
?=4??pB?wbO&?Ҹ$???d%?FN???`?7>?͕x?????E?_?{??۫?v?"{.?1ן%$r?????_????m??????
?L??=mP???O%??os#?(Ĵ?yI?%??4??aĘnz??n?|l?6AT??޾'??VA?J?????J{?`???,8I?%v??K$%G?v???X?Y 
?f??
??0???Nn?dQ&?
#????Ph?ꃢ??????CAST part of OpenSSL 1.0.1e 11 Feb 2013?j?$???.?Dsp"8	??1?)??.?lN??!(Ew?8?fT?l?4?)???P|ɵՄ?	G?????y??1Ѭ?ߘ?r?/?????Ḗ~&jE?|??,?G??$?l???????? iciNWq??X?~=??t?
X??rX͋q?J??T{?YZ?9?0?`?*#?????`(yA??8۸??y?:`??l>???w?'K1??/?x`\`U?%U攫U?b?HW@?cj9?U??*4\̴??A??T???r|?*?oc]ũ+?1t>\????3?֯\?$l?S2zw??(?H?;??Kk?ē!(f?	?a??!?`?|H2??]]]??u??#&܈e?>?#Ŭ???om9B?D. ??J??i^??Bh?!?l??a?g??ӫҠQjh/T?(???3Q?l?n?;zP?;??*?~e?v?9>Y?f?C???oEå?}?^?;?uo?s ???D@?j?Vb??Nw?6r??=?B$??7H
???ۛ??I?rS{???y?%????P??;Ly???l????O???`?@ž\^c$j?o?h?Sl>?9o?R;Q?m,?0?DE??	?^????J3?(f?K.W???t?E9_???ӹ??yU
2`???yr,@?%?g̣??饎?"2??u<ka??P/?R???=2`?#?H{1S??>?W\???o?.V??i???B???~(?2g?sUO??'[i?Xʻ]????=???!?l??J[??-y?S?eE???I?Ґ??K????3~ˤA?b?????? ?Lw6??~д?+M?ە????q???Փk?ю??%ǯ/[{?A?I~?-%^?q ?h"??W?6d$?	??cU???Y?C?xSZ٢[} Ź?v&??ϕbh?AJsN?-G?J?{RQ)S??W??ƛ?v?`+t恵o??Wk???
*!ec?????.4?dV??]-?S?????G?j?n?pzKD)??.	u?#&İ?n?}ߧI?`?f??q?????ilRdVឱ¥6)L	u@Y?>:䚘T?e?B[??k?????ҡ?0???8-M?]%?? ?L&?p???c^??kh	??>?\???D}???W7?:?
P???????t????Au???8?/?;???21?>8?TN?mO
Bo?
???,y|?$r?yV????w???????.???rU$qk.??P?̈́?GXz?t?????}K?:?z????fC	c??d?G??27;C???$CM?Q?e*?P??:???qUN1?w???_?V5kǣ?;<	?$Y??????,???n<pEㆱo??
^??*>Z?w?=N??e)?։>?%?fRx?L.j????x??S ???Eꫪ?Ol??O??B?Bǵ?j?;Oe!?A?y??M??jGK?Pb?=?b?F&?[?????????$?t?i??G???V?[	?H?t?b?#*?BX??U>??ap?#??r3A~????_??;"lY7?|`t?˧?@n2w΄???P?U???5??a??i?????Z???.zD??4E?g??ɞ??s?͈Uy?_g@Cg?e4???8>q??(= ?m??!>J=??+???????hZ=??@??&L?4)i?? A??v.k??h??q$?j? 3?ԷC?aP.?9FE$?tO!@?????M???????pE/?f?	??????m???1?'?A9?U?G%ښ
ʫ%xP(?)Sچ,
?m??b?hiHפ?h'???O??????????z|Ϊ?_7ә?x?B*k@5?? ???٫?9?N;???VmK1f?&????t?n:2C[???Ah? x?N?
????جV@E'?H?::SU??? ??k?K??мg?UX??c)??3??VJ*??%1?~?^|1)????p/'\???,(H??"m????H܆????A?yG@n?]?Q_2???Տ???d5A4x{%`?*`????lc´?2??Of??????#k?>3b$;"???????
??r?(??-Ex?????b}d????o?IT?H}?'????>?AcG
t?.??no:7???`?????L??
kn?U{?7,gm;?e'????
)??̒9??i??{f?}??ϑ??^و/?$?[Q?y?{??;v?.97yY̗?&?-1.???Bh;+j??Lu?.x7Bj?Q??满Pc?Kk???ؽ%=????YBD?
n??*??Ng?d_??ڈ鿾???dW????????{x`M``F??Ѱ8??Ew??6?3kB?q???A??_^;Z????4?ٷ?,Q?+:?Ֆ}?}?>??(-}|?%????r??ZL??Zq?)??????G????????W;()f??(.y?_xU`u?D???^???m?m?%a???d??âW??d?!Q2?Ow~㶨F=)?iS?H??d??$?m??-?if!	
F????Ed??lX?? ???[@?X?̻?k~j??E?Y:D
5>?ʹ????r??d??f?Go?f?,??ҏ??"??W?#?#v2?15????Vb???uZ?6n?s҈?b???I???PLV?q????
z2??E?{???S???b?%??ҽ5iq"?|?˶+?v??>S??@`??8?G%? 8?v?F?š?w``u N?˅؍芰??z~??L\?H????j?????i?Ԑ??\?-%	????2aN?[?w??ߏW?r?:CONF part of OpenSSL 1.0.1e 11 Feb 2013???T???9????L?????
???

???(??X?????H??x??t??h??`??T??	??L??H??`??	̬?d`D$???,".HCK
 !!hcK+dbF&???5??????
???3|rN>???xrJ:DCG??????%$"&??????-??????!000437???.426 ""808???4???'DAEL@L??????)??????415??????<0<2>??????&?QIX???QAP?????ܒ????#???+???Ё??CGD
??#???,쁍
????????sK;xPL\??"???!?cC#`## AM
L??Ȓ?????2
:8".,??:?bN.l???RJX??2????3?AI	HpH8x?????;?p@0pqE5tsO?|154`D$daM-l???pD4t??԰?4???*?		rF6t	??>?@@@?? ్=???:???0?"
*(RN\??)?RFTCC@?????	??????0???%?@HHqI9x?????|?????	???=?000???aE%d0<??D$d`???.,"KHC
! !K+hcF&db?5?????
???3??N>|r???J:xrGDC????%??&$"????-????Ӂ!??000743?.??642" "880?4???'??EDALL@????)???????541??????<<0A1pq??É	??E5tq?;??????8?????IXQ??????????I	HA	981G'dc????????ӈ8?????B@B# #???L,l`??ӄ$??440?1??HH@???O/lc
=<1
-,!@@@?>??><2?<2%???9???

??????+(#&dbF:xrJ'$#/,#1???2prB@BB???@AA???3psC'dcG,??????7???-??????
???,, *???440???.???)???\QM???8???TSG.??????
??????9???????=|qM???1015???
???*hbJ1??????   ???" "(h`H1pqA?????????!`aA>???&???XQI???PQA?????????#???+?????????DCG
#???,???
??????????;xsK\PL"???!???#`cC# #
LAM?????????:82
.,":???.lbN???XRJ2??????3???	HAI8xpH???;???0pp@5tqE?|sO541$d`D-laM???4tpD???4???*???		6trF	>???@@@ ???=???:???0???*("
\RN)???TRF@CC???	??????0???%???H@H9xqI???|rN???	???=???000???%daE<<06???$???;???<|pLPP@981	&$"202???)haI???743'???$$ $??????PSC

??????L@L?????????;83
HBJ7???IDEA part of OpenSSL 1.0.1e 11 Feb 2013libdes part of OpenSSL 1.0.1e 11 Feb 2013DES part of OpenSSL 1.0.1e 11 Feb 2013P??L?L?@?E??E

  ##%%&&))**,,//1122447788;;==>>@@CCEEFFIIJJLLOOQQRRTTWWXX[[]]^^aabbddgghhkkmmnnppssuuvvyyzz||????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????         0  0  0  0  0  0  0  0   			 	   			 	  0  0  	0	 	 0	  0  0  	0	 	 0	                 $$  $ $ $$  $ $                 $$  $ $ $$  $ $ 																 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0								








		

		

		

		
  ((  ((  ((  ((  ((  ((  ((  ((            """"        " " " " ((((((((    """" ( ( ( ("("("("(RC2 part of OpenSSL 1.0.1e 11 Feb 2013?x??ݵ?(??yJ?؝?~7?+vS?bLd?D????Y???OaEm?	?}2??@놷{?!"\kN?T?e??`?sV?????u?;???B=?0????/?f???ހR????r?5Mj*??qZItK??^????AnQ??$??P??p9?|:?#??z?6[%U?1-]??㊒??)gl?????ឨ,c?X≩
84?3???H_???.???G奜w
? h???AES part of OpenSSL 1.0.1e 11 Feb 2013 @8`$?p?l?H?T? ?@?`?????????`M??N?M?MM0M?M?M?MM??N@M ?N?M0M?MpM?M?M?M@
M?M?Mp?N`?Np?NM0M`Ml
??L??L?@?E??En??L@?L?@?E??Eo??L??L?@?E??Em	??L??L?@?E??E[
??L??LH@?E??E]??L?LH@?E??E^??Lp?LH@?E??E\	??LP?LH@?E??Ecc;;;c;;;?>???H?>?P?H?{~?
@(?(?(@(@(0?1????(6????(7????(c?(d?(e?(i@???????????(???????????????????????P:?Ȣ??}LL??LP?L`?L??Lp?L`?L??L??L??L??L?LІL0?L?}L?~??WW?K?????|L?|L?|L?|L`}L??~ĝ???\??D??sL?pL?sL?{LptLvL?{LpwL?wL{Lp{L?wLxL`xL?{L?xL?lL|Lp|L??~???BtCtFtqttt???|??p]L?^LfLPjL@`L cLpjLpdL?dL`iLjL?dL?dL?eL0jL`kL fL?lL?jL@kL??~Л?~~?H?h?? >b ]L?????H?9?ğ?0ILPHL?ILPL0KL?JL0PL?KL?KL SL?KL?SL?IL?JL?TL?XLR??H?>L@?LT0>L@>L?@\???H?4\???H???K?5L ;LZ?bJ?0L?1LH??H?/L 0LI??H?/L 0LJ??H?/L 0LK??H?/L 0LL??H?/L 0LM??H?/L 0LN??H?/L 0L??????)L?,L?)L̝?P?H?|???H?5tP?H????)LU?aJpL@ LV?aJpLL?aJpL?@LPL?L????P?H?䛎P?H~?L?LPLp?L?LPL??????~????0?H?L?u?G@?HpL?LXv?S@?HpL?L?v?YL@LL??? L????T?~????????Hx???L??~l??ȿ??H?`????H?P???L܈~Ȉ~H????H????8???L(?~8??,???L$????Hl?~??????H???P?H??~????HpLn0?H?L0L?L?Lo YHpLq??H??H?Er??HpLs0YH0L???H?LXP?HP?J?P?HP?J?P?HP?J`L???K??K??K\????HH????H\?~8??(????K??????~(??ECDSA part of OpenSSL 1.0.1e 11 Feb 2013X??`?KT??`?K??~d??ECDH part of OpenSSL 1.0.1e 11 Feb 2013Pw?????456789:;<=??????	

?????? !"#$%&'()*+,-./0123?????BB??J?rF?rF?FI@GItBqF@d$?~`??_`PK?K?K@?M??M$|Y??aJ??\?P?H??\?P?H$@??JK0K@???~?\?)*??J??J??J?I?#I@d??~L\??0?G??J??J?I?#I@`??~(\?uw??J`?J??J?I?#I@d?@?JP?J@?J?t\?0?J?`\?0?J@\??bJ4\??bJ?[??sJ?[??sJܖ~?[??>??H?>?P?H?[?P?H?[??sJ ?~?[?	??J??J???J??J?
??J`?J???J?J?"?J?J?@?E??E#?J??J?@?E??E.?J??J?@?E??E$?J??J?@?E??E+?J??J?@?E??E??J<?J?J?@?E??E??J>?J??J?@?E??E??J ?J??J?@?E??E??J,P?J??J?@?E??E??J=P?J?J?@?E??E??J?P?J??J?@?E??E??J!P?J??J?@?E??E??J?P?J??J?@?E??E??J?P?Jp?J?@?E??E??J0?J??J?@?E??EP?J????J?rF?rF@I?J?@d0?J@?J?@?E??EP?J-0?J??J?@?E??EP?J0?J??J?@?E??EP?J?0?J??J?@?E??EP?J?0?J??J?@?E??EP?J?@?Jp?J@?E??E?@?J??J@?E??E?@?J??J@?E??E?@?J`?J@?E??E?@?Jp?J@?E??E?@?J??J@?E??E?@?J??J@?E??E?@?J`?J@?E??E? @?Jp?J@?E??E? @?J??J@?E??E @?J??J@?E??E? @?J`?J@?E??E?@?JP?J@?E??E?@?JP?J@?E??E? @?JP?J@?E??E?@?J??J@?E??E?@?J??J@?E??E? @?J??J@?E??Etq??J?rF?rF?FI@GItBqF@d ?J@?Ja ?J@?J%J??J??JP?Jp?J??J'K??J`?JP?Jp?J??J(L??J??JP?Jp?J??J&I??J??JP?Jp?J??J?J??J??JP?Jp?J??JbJ??J??JP?Jp?J??J?PP?J?J??PP?J`?J??PP?J??J??PP?J?J??@P?J??J??@P?J@?J??@P?JйJ??PP?J?J??PP?J`?J??PP?J??J??PP?J?J??@P?J??J??@P?J@?J??@P?JйJ?? PP?J?J?? PP?J`?J?? PP?J??J?? PP?J?J?? @P?J??J?? @P?J@?J?? @P?JйJ?vP0p?J ?J`?J???J?vP0p?J ?J`?J???J? vP0p?J ?J`?J???J? qP??J??J?p?J?@qP??J??J?p?J?wP??J`?JH ?J?wP??J`?JH ?J? wP??J`?JH ?J?J?>t??H? ???;GH?~0?~?Z???J??~??~?Z??5tP?H?&?`3H?Z?PJ??????I?Z?гJ@??sJ???@?H(?~?~?Z?вJ?5t??K?X?P?K?Z?P?K?Z?P?K???P?K H??P?K$?Z?P?K(?Z?P?K,?Z?P?K??~	??~X?9?вJ?X?P?K?Z?P?K??~h?~X?9??~TZ?????sJ??Z??sJ?tZ?P?H?dZ?P?H4Z???K0Z???K,Z???K0?~Z?Z??H??~??~?Z???H??Y?P?H??Y?@?Jl????K?>t??H?????Y?P?J?~?Y?Z??H??Y?P?H??Y?`?Jl?~X?~?Y???H?????Y?p?J??~?Y?0????Ht??H?????@?@?I??~??~?@??~D???5tP?Ht???sJh????I?`???;G?????GT??0JJ?5tP?H0??@J$???sJ?????I???sJ?????H????I??~??~ ܾ??&?`3HԾ?P?HH?~????5tP?H????J????J??~???`J?~?~d???5tP?H0??@J????sJx????HT????H?v??sJ??????Hh?~@???5tP?H????Jt???sJ????J?`???;G?????GT??0J??~,???5tP?H????Jh?~??Ⱥ~???5tP?H???sJh????I!???H?????I?????~位?????I????H?~н? @? @??E??I@???H0???H,?~ ??t????Hp?Ip?~ ??DSA part of OpenSSL 1.0.1e 11 Feb 2013	@?L
@?LD?@@?LE?????????+G?@`?L?a@`?L?,@`?L?+@`?L?%@`?L?b@`?L?????????`*G??@?L??@?L?@@?L?????@?????????????? ?????!?????*????)Ⱥ??sJ!???H??~?????I?5tP?H????sJ????H??????I?~Ⱦ~???SSLv2 part of OpenSSL 1.0.1e 11 Feb 2013L???A??T???
(?????A??4???
(?????A?????@!88|??????SHA-256 part of OpenSSL 1.0.1e 11 Feb 2013SHA1 part of OpenSSL 1.0.1e 11 Feb 2013SHA-512 part of OpenSSL 1.0.1e 11 Feb 2013?/?B?D7q?????۵?[?V9??Y?????^????[???1$?}Ut]?r??ހ?ܛt???i??G??Ɲ?̡$o,?-??tJܩ?\ڈ?vRQ>?m?1??'??Y????G???Qc?g))?
?'8!.?m,M
8STs
e?
jv.??,r??迢Kf?p?K£Ql???$?օ5?p?j??l7LwH'???4?9J??NOʜ[?o.htoc?xxȄnj?????lP??????xq?"?(ט/?B?e?#?D7q/;M??????ۉ??۵?8?H?[?V9????Y?O??????m??^?B???ؾopE[????N??1$????}Uo?{?t]?r??;??ހ5?%?ܛ?&i?t???J??i???%O8?G??Ռ?Ɲ?e??w̡$u+Yo,?-??n??tJ??A?ܩ?\?S?ڈ?v??f?RQ>?2?-m?1??!???'????Y??=???%?
?G???o??Qc?pn
g))?/?F?
?'&?&\8!.?*?Z?m,M߳??
8S?c??Ts
e??w'???!Ǹ??????}??x?n?O}??or?g???Ȣ?}c
?
????G5q?}#?w?(?$?@{??2???
??˾??L*~e??)Y???:?o?_XGJ?DlPDIX??`?KT??`?K??~??~L???EI?5t??K???P?KH??P?K???P?K@??P?K4??P?K@?~(?~D????EI???P?KH??P?K???P?K??~??~D???`?~D???@??P?K???P?KH??P?K???P?K?EI@??P?K?FI??~??~D??????P?K???P?K?*t??K?0E?o?B/d?W?(Ӂ ??!??????????????????????????????????????????????????d!圀???r$0I?????F?????0??|? ?C????
???+????xc?k$??s?w?yH???????????????6kɱ??(1?~X?~LP:???q4G?????E??????j????????????????????????????????????????????????
????A2VPD??׿غ'9C#U????k??2??J??V?"42??\!?7c???#?L"???Cu?ZGdDՁ??~4?????????????????>?)E\\*=ASN.1 part of OpenSSL 1.0.1e 11 Feb 2013?0?5?j??z?jgs??zͬs?????????????????????????????????????????????????????????????????????????????????1/??>?䘎k??-?n??A?P?Z?V9??.ѝ*?????*慎?"??7???? ?tn;b????Y?A??T*8U?]?U)l:T^8rv
?6?J?&,o]??????)???(?|??1???
`??~??zC|??_?????????????????????????cM??7-?X
?H??z??j??)s쯍?BО?)?S??g92????d???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Q?>?a????!???@??r[??󸴉???	?V9Q?~?{R??;??5s߈=,4??E?kP?ƅ???͞>?f#??B?d?9??!?(?`kM=??K^w??Y(??'????3H???jB??~~1??f9)jx?;?\?_?,}٘?DIW?Dh??'>f,??r?^?&@?P???a5???ƶ?????????????????????????????????????????????????"?߹\k%?
cd??9:?h?S??IxB??wi??ɉ?r?ioHJet?i??zg+?*=??}?p??????????????_??$܀A?H??1
ܯ???ihD5޳xĶ\?Y*Wc?.????????????????????????????????????????????????"=?9ZʧB=???G`??b%k?i})w??Z?x7X??+?J?"??8?"cs73KIܶjm?????vH?C?????????????zb?1??B??@?̯???;?`????uy???`?2}????????????????????????????????????????????kl;??A??T?u?q??/?}7ya?”,
??<ܨ?l?3?d+????XW=?'??;gh??????\?????HS??`??T??P_?Z扏9?U+?"o;o??n??????l???????????????]?A??|'?`Kk???,BG????c?@?w}?-?3???9Eؘ–O?B??????J|?+?3Wk1^?˶@h7?Q????????????????????????c%Q??????MinghuaQu)rx???|*?b?^f?v?? ??|*?b?^f?v?? ?e???9?މp+"	Hr9?Z^?kU??𘨜寇$??>?u?|*?b?^v(߬eaŖ'W?MinghuaQuS?^??|*?b?^f?v?? ?a'?L?
??\?,Q??]??t??L??	K?
?蒴?d?В?C??F??.7G??n?n?6?
?ظ?Y|? ?K?
MinghuaQu?:Ds?6y?????????????????????????????????uy?y?=?$?<,?^??R???-(`|?,[??Z?9[???-????z?????u?
?8?????MinghuaQu??41??;????????????????????ѳ???Y̛????^?????)?,eX?m?]{j??^W)???2????@'??j?M:?q??_?KD????????$r?????????????????????????s;L8,?z????v06???M~????51???k‚?S3???)E\\*=??#?֖?v?VV????I?0?%????d??X ?????&D????#?sao5???5b??(0'yX??1^?????9?o???v`????֖?v?V]h???~Z
????U????){Կ6?YO?zj{&?^?/͸G????N??gL敺?x?$????MinghuaQu?[ӭ??!?:??
?	?kV!DA????%p??V?Kc???)x??A???ߘ3??Cc???n~??s?KN??P1#?:?d?MX????[ӭ??֖?v?VZ!?:??
娉????A_?es??&jF?VW?sL??!?V????P1?e-#??f?H?m?y@?6m?&]??$iT?3???D??????S{???ד?Nm^\?????]8?X2.?6?8?ڣ????
????????,??O?T??(???F?x*?a-?ܴ
??k?)ʑ?:?X??i????C?w?Vg?Vxzxv?TC^?Bﯲ??Q????	??????????????H???œ?'???
`??S???Q/xtJ2???b???~??hԙF7?4>6??lq?	O???E?\ys$???w??#L3????MinghuaQuwű??0????z??Qi?q?{@??	?ȩ?{??I??è????z[?|????1G??_?Jt?l?o???aybSr????%??7???:??? j????Jw?D:̒?I4?????֖?v?VQ7ȡo??"?c?ZQ7??>??g?>?i?wp?ɻ??'??L7~*??j[???C?ٶ}.g??~???Q5
?a~?Δ3V??)????????'"L??lZ?VT???????r2??:~s?)?/??c??k?
L?n?a&?S}????UZg?'?͛??V??V????[???n???s?????t՟?kA=?K4K ???P?fd~?l3,?	#?X!;3; ??B??_}??????ˬ??!9?u_?e?9?6???sq?U?j?5x?(?????g??6qo~?R?t?/?i"&??ח?@)???????s	???'???&?L??{*eU05?v1?.T??0??5??u?1*]ƷeS?? Zy??|????x???$?!?x?D??;?b??S?&_#?Vz?i?¬$XI(6??8?1???]?Bo?~E??F??Yb6N4aw?"Y??????????????????.?uw&]??E1;y???9%??ݐ?O?p???.?%?U~??????;͆? SghT?$???Բ
?Qo?5ݰ?gy???E?????????????????????9?`????[*|ﭳ஍?4?`?_e?I??:??q?!?	???L'?ϸ??|??`????b?".??U@??7F?i|NB????)?4`x/???'?2Qe????_lB??R???zXc?H??(k?????????????????????????_???? @?U}^????[K\???_ϗ4@???W?֟y!=	LK?MBb!?!?????\K?u;{Gk?B.???gGa??֬'ȩ???r?/l?zU?OP?1{T_]H`ЈݳIk`dub`D?J?wM??[4??%Z???QV??`yNT?y??a?ϫk??+???$?jv6?ŧ??X?OT?Џ8QO?KO@?6??d?s??֦?3?_?|?ǣP??c䳑?ۑA8?0?K??98?޴\?w?c|?H*?X?:3?Hka?:#%?~"!??)q???/\j??ˌ???k??J????????Y3+?gV?n)J?Zx??RM?9????)Urz4?V)l??
C???Wb???F???S/?????Qn#?<H'???[????????????????????????????????????a??U?s?h#??ݜ??=Qt?n???/?NGĮ?????v`????֖?v?VT%F?CR4?"?x?u?2Ȕ5?RB?Q}?$
%?V?i?TG?*?V?????8?o?[H??HT%+??{|WM?ϊ"?RGu??޽??5Y^?H???q??=??????????????
??	)????n????)?\@}?9?Ж{?pK???]?G
?dގ?3?(????
????†g????????`?)??JW?o?S?-??ֺ?}a?6??+?jV,?Ss???W??+
??&?????????N?T'D֖?v?VU/'????(fS{ggRcjh?eT?&@'kd??Rbg.E?Wxog?????Tb??
???6????2???ײ?6?7??J?
v[?43??^3)2??E?$????@??Ðgȓ???x???q?/?$֖?v?VX???\?@(wMwwǷfmf?C q'O??? ?(???$??+|?ї?b?j8	???(?Z??j???(x?????CC?bm???`?!:>?z?C}f? PP???e($?k?sh????SQ-Ƅ֖?v?VPg?xm?lGV	?""V?w?~w?w????q??&τy??Y?c??2???7]L?O?CD?އF??P	?n8?&?TZ9a?W]?Y?6nj?L?|?{?UUUUUUUUUUUah??(?>?P???H??a??Zb?!.`4?+??D9??*??c???????ߕY??z??xUN'??ѥzU?玚Ê_? ذ?????a}???\?#?{l!?.?-^Ո??q~!/??'?uxWx?vy??????9/0?2|??Ã?"??W?p???.|
???[pn????V?k~|??R?a??Pw?????k&??i??tN??qd?ǩac MB??I*I????f?G?*??/ߤ֖?v?V]&g''}?B0wW?g??#?V?tc%?S?f&dy?VT?_P7?eA???͂??J/?.??wR??Er/?ͷK(??N?i??G??4?vҹ???1?p? L?Vg3LE??;???^,q??bV}TS??n"~?3UUUUUUUUUUUUUU????L??#?????;_?J????N?"?(q-B?u+,@	M?͵?? qg??+???|???4?*?Up??:o????̄??@?a??,????l??b-w#??????
?qݍ?iW??k???.aB??A?0?^???ʰ^]ޝ#??T??H??n1?r??E?{??{?b?!????\?~????\?&??(ZdOt
&៾?n
?qQ~?@P(??2?Rz?Aj^?&T????;?VW*????VW*???-\?????a?h?DC,???H?-L+5I ?$֖?v?VX[?3-ƀVggjeK uO5n? ?FV|FgUV?V?F?g?#??VV?T??fV?W$r??|I6?????]R??}]??E?]9?4V&??t+c)??#?<%??wg??????y??8A6j.:???$ߜk?ޘ???z"9???S???)TpH???y??9H?O?{?N?#e?xh?W?-?0Z@q??(k?򆼡?(k?򆼡?(k???k??V?, ??O?q?t??u?;??????~,???/p? ???%	R????"?%ny??U?
?
?[?Gx?v?/
?Q??*?j?
??2
?E,v
X??0???<4E87?N??I??-??d?D??G?j??uS?????Uz????‚VFųJ9L????k"???'?!o??j_{>??ܺb?ز?RW??s?,Y?b:E?8C???|хZڨ*P??#?Q-??r??Iي]?ǰS.?Q???;z?y???	?@??1???[?gSSLv3 part of OpenSSL 1.0.1e 11 Feb 2013?6`'??~?
??#L?lj]??9[#lĭ,?*????? ??Еlo??aTh?M?͏ٴ??}?CY??T??L놂7???ژ*g?Z??bmNP??sz?b8???&?]?j?˰?L/?z}ᨛb]jY?7`@4@4@4@4@4@4@4@4@4#????p;^ƍ5???
?I??J?GSUWY~??????fyy??????px?KJ???cx\?????????????m?s(???sJ???@?H? ???;G?@3?{????????????LjІ??l? ?
?????????????|D۟$ ???^?H?~踍???~????8?~??????~????x?~p????~p?????~D?????~???(?~?????~ȷ????~?????~t???p?~H???H?~??? ?~춍???~춍???~Ķ????~Ķ??p?~Ķ??H?~??????~p????~p?????~D???0?~?????~赍?h?~??????~??????~l???`?~l???8?~8????~8?????~?????~䴍???~䴍???~?????~??????~????P?~????@?~d????~d?????~d?????~	>>>>#>)>/>3>A>W>c>e>w>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?
?7?;?=?A?Y?_?e?g?y?}???????????????????????@!@%@+@1@?@C@E@]@a@g@m@?@?@?@?@?@?@?@?@?@?@?@?@	AAAA!A3A5A;A?AYAeAkAwA{A?A?A?A?A?A?A?A?A?A?ABBBB#B)B/BCBSBUB[BaBsB}B?B?B?B?B?B?B?B?B?B?B?B?B?BCCC%C'C3C7C9COCWCiC?C?C?C?C?C?C?C?C?C?C?C?C?C?C?C?C	DDD#D)D;D?DEDKDQDSDYDeDoD?D?D?D?D?D?D?D?D?D?D?D?D?DEEE+E1EAEIESEUEaEwE}EE?E?E?E?E?E?E??~???ԟ????sJ???H?????H<@?P?H̟?pXH?????=H????Xh????5tP?H?????aJ????XH?x???=H\???XH?H??`XH?8??(????H????H??????0?H?잍?XH0ܞ??̞?`3H??????Ht????????H????0?H?|???p????H?`???XH?P????H?@??p???8??pXH,???XH ????H??????H????=H??????5tP?H??XH䝍??H؝?YH?ĝ??=Hp??????YH(???sJ???@?H? ???;G??????H????P?H?|????H?p???&?`3Hh????KX??t????H?@???Hl????H*)A@B)tF@C`_hq@ts@wu??@???????????????????"?t#?t')+(),T)RU)S??dp????????(?4??@?L?X?|????\؜?̜??=H????????t????Hl??p?H?\??T?? 3H????@??8??P3H????8$???3H?4H5H?6H?8Hh???d???????䛍??????????????????TLSv1 part of OpenSSL 1.0.1e 11 Feb 2013lhash part of OpenSSL 1.0.1e 11 Feb 2013PEM part of OpenSSL 1.0.1e 11 Feb 20130123456789ABCDEF(?
?4,E?*?H??
*?H??
*?H??
*?H??
*?H??
*?H??
*?H??
*?H??
*?H??
*?H??
UUUUUUU
UU*?H??
*?H??
*?H??
*?H??
*?H??
*?H??
*?H??
*?H??
*?H??
++	+++?<*?H??
++*?H??
+*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
		`?H??B`?H??B`?H??B+*?H??
+
+*?H??
*?H??
+`?H??B`?H??B`?H??B`?H??B`?H??B`?H??B`?H??B`?H??B
`?H??BUUUUUUUUU U#+?UUeUdU*UU+U+UUU
*?H??}B
*?H??}B*?H?8+*?H?8+$+$*?H??
)?*?H??
	U%++++++++?7+?7+?7
+?7
+?7
`?H??BUUU+e*?H??
*?H??
*?H??
*?H??
*?H??
*?H??
*?H??

*?H??

*?H??

*?H??

*?H??

*?H??

*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??

*?H??
*?H??
++*?H??
	*?H??
*?H??
*?H??

+?7*?H??
	U)U.++0++0+0+	(**?H*?H?8*?H?8*?H??
*?H??
*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
		*?H??
	
*?H??
	*?H??
	*?H??
	
*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
	*?H??
++++++++	+
+++++++++++	+
+++
+++++++++++	+++++
+++++++++	+
+++
+++++++++++++++++++++++++	+
++++++++++++	+	+	+	+	+
+
+
+
+
+++++0+0+0+0+0+0+0+0+0+0+0	+0
+0++U++++++++++++?:?X	?&???,d	?&???,d
UU7*?H??
+
++
UHU$U7U8*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=+?7`?He`?He`?He`?He`?He`?He`?He`?He`?He)`?He*`?He+`?He,U*?H?8*?H?8*?H?8		?&	?&???,	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d
	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d		?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d		?&???,d
	?&???,d	?&???,d	?&???,d
	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d	?&???,d%	?&???,d&	?&???,d'	?&???,d(	?&???,d)	?&???,d*	?&???,d+	?&???,d-	?&???,d.	?&???,d/	?&???,d0	?&???,d1	?&???,d2	?&???,d3	?&???,d4	?&???,d5	?&???,d6	?&???,d7	?&???,d8U-+++++U,UAg*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*	g*
g*g*g*
g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g* g*!g*"g*#g*$g*%g*&g*'g*(g*)g**g*+g*,g*-g*.g*/g*0g*1g*2g*3g*4g*5g*6g*7g*8g*9g*:g*;g*g*?g*@g*Ag*Bg*Cg*Dg*Eg*Fg*Gg*Hg*Ig*Jg*Kg*Lg*Mg*Ng*Og*Pg*Qg*Rg*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*	g*
g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*"g*#g*g*g*?{*?H??

*?H??
Pg+?7+?7U	U++++U+*?H??
*?H??
*?H??

*?H??
`?He`?He`?He`?He++?g+g+*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=	*?H?=
*?H?=*?H?=*?H?=
*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=+?+?+?+?+?	+?+?+?+? +?!+?
+?"+?#+?+?+?+?+?+?+?+?+?+?+?+?+?+?+?$+?%+?&+?'g+g+g+g+g+g+g+g+	g+
g+g+U U!U6*???K=*???K=*???K=?1	?1	?1	)?1	?1	?1	,?1	?1	?1	+U	UU*???D*???D*???D*???D*???D++*?H??}B
*?H??}B++0*?H??
		*?H??
	`?He`?He`?He-*?H?=*?H?=*?H?=*?H?=*?H?=*?H?=*?H??
*?H??
*?H??
	*?H??

*?H??
`?He`?He(?7*?*?	*?*?*?	*?
*?*?*?*?*?*?b*?c*?*?*?*?*?*?*?*?*?*?*?*?*? *? *? *? *? *?!*?!*?!*?#*?#*?#*?#*?$*?$*?*?*?*?*?	*?	*?	*?	*?	*?	+?7U.+UUUUUUUUUUUUUUUUUU U!U"U#U$U%U&U'U(U/U0U1U2U3U4U5U6*?H??
		`?He`?He`?He`?He`?He`?He`?He.`?He/`?He0*???K=*???K=*???K=U%*?H??
*?H??

*?H??
 E??:G@??sJ???@?H9?ܘ?Fd9?ؘ?NȘ?Ș?	V??????	_??????	h|??d??		qX??@??
	z8?????E?E??????
??????????藍?䗍З??̗?????????????9?D???????????????	?t??t??	?`??`??	?@??@??	?,??,??	?????	??????????	??????薍?????:?ؖ??Ж?Ȗ? ???????!?:????"???????#???t??$?:?l??%
d??\??&T??L??'D??@??0????8?(??@?pA???A	??????B???????C?Г????D	?p&?p&?E	??A????F???????G	?|??h??H	?X??@??I	?,????J	???蒍K	?ؒ????L	???????M	????t??N	d??D??O	8??,??P$??$??Q??쑍R???̑?S??????T!???d??U$T??4??V' ????W*???䐍X-А????Y0???|??Z3t??l??[	6d??\??\T??L??]D??	\"p{?p{??	e"T{?T{?@	n"<{?<{?A	w"({?({?B	?"{?{?C?"{?{?D?"?z??z?E?"?z??z?F?"?z??z?G?"?z??z?H?"?z??z?I?"?z??z?J?"lz?lz?K?"Xz?Xz?L?"@z?@z?M?"(z?(z?N?"z?z?O?"z?z?P?"?y??y?Q?"?y??y?R#?y??y?S	#?y??y?T#?y??y?U#?y??y?V!#xy?xy?W)#`y?`y?X1#Hy?Hy?Y9#(y?(y?ZA#y?y?[I#y?y?\Q#?x??x?]Y#?x??x?_a#?x??x?`i#?x??x?aq#?x??x?by#px?px?c?#Xx?Xx?d?#Hx?Hx?e?#'?n??n??
H'?n??n??
R'?n??n??
\'?n??n??
f'?n??n??
p'?n??n??
z'|n?|n??
?'hn?hn??
?'Xn?Xn??
?'@n?@n??
?'(n?(n??
?'n?n??
?'?m??m??
?'?m??m??
?'?m??m??
?'?m??m??
?'?m??m??
?'?m??m??
?'?m??m??
?'tm?tm??
(`m?`m??
(Tm?Tm??
(Lm?Lm??
$(8m?8m??
.( m? m??8(m?m??;(?l??l??@(?l??l??F(?l??l??L(?l??l??S(?l??l??Z(?l??l??](?l?hl?`(\l?Ll?b(@l?,l?e( l? l?h(l?l?k(l??k?n(?k??k?q(?k??k?t(?k??k?x(?k??k?	|(?k??k?
?(?k??k??(?k??k??(pk?pk?
?(`k?`k??(Hk?Hk??(0k?0k??(k?k??(k?k??(?j??j??(?j??j??(?j??j??(?j??j??(?j??j??(?j??j??(?j??j??(lj?lj??(Xj?Xj??(@j?@j??(,j?,j??(j?j??(j?j??(?i??i? ?(?i??i?!?(?i??i?"?(?i??i?#?(?i??i?$?(?i??i?%?(xi?xi?&?(di?di?'?(Pi?Pi?(?(P)lg?lg??T)Tg?Tg?@X)@g?@g?A\),g?,g?B`)g?g?Cd)g?g?Dh)?f??f?El)?f??f?Fp)?f??f?Gt)?f??f?Hx)?f??f?I|)?f??f?J?)|f?|f?K?)hf?hf?L?)Tf?Tf?M?)-`U?TU?
F-HU??.|O?|O???.TO?TO?@?.,O?,O?A?.O?O?B?.?N??N?C?.?N??N?D?.?N??N?E?.dN?dN?F?.DN?DN?G?.N?N?H/?M??M?I
/?M??M?J/?M??M?K/tM?tM?L"/`M?`M?M)/HM?HM?N0/4M?4M?O7/M?M?P>/M??L?QE/?L??L?RM/?L??L?SU/pL?@L?T]/L??K?Ue/?K??K?Vm/?K??K?W|K?dK?X	u/XK?DK?Y~/(K?K?Z?/K?K?[?/?J??J?\?/?J??J?]?/?J??J?^?/?J??J?_?/?J??J?`?/?J??J?a?/|J?|J?b?/`J?`J?c?/TJ?TJ?d?/!,=???-P|tBqFC)cW
}"#$.????Xr_????9n??{??	?
??????D???E?b?%'&(a?xzy{u|?`hw*As??????	
)@??????d??z??}?!? p?kx???r????ZrWm?\????????????????????q?????Ys6????25?gXt&%??????{kg~w|???????????"#?0?u???8~tc?Y????/+S-.,R? !???????y?89:;3=<>47QHIJKLVG1@ABCDEF?MNOP265'U(T*
cbd?ef?????????}CFED???ijhQ?NZJPOSRHIQXYWMUVTLGK???.*7/,6438-5+120?Z[	`a\_]?
????g??9<?>=@;:BA??????????????????????????????????????????????????????????????????????e?e?&'(V??S???????)k?3???????????????q?HLJ:OGN;KI?M???l?vp???_?????????????/??^]??hi0?????????Tv?????f?m???y??#"$?[??????????????????????????????????n?i?sq~}|???_plwotvum{xyzsrnkghjica`befd@:;<ABC=X.P/QWVDE !"FGH#$%I>?063ST45UJK&'(LMN)*+O71
	,-
89R2^YZ\[]4????U?R??zj?`ba?%?j?w?x71p?ou?????????????$d????0سhE?k?p???m??~????t?-Q/SR+1,2)0'U(TV*????z&'(?????????????X??????HLJG:ON9;KIM??roqns??E?Z??????????????w??ZWgX?Y?~Y?VS????TUR???!? ?l^???????????????????????????????x???r[]\^?\????????????????????q???????????????????lnmo??s6??y~
25?t&%?????{??? +<>!,=???-kgPzw|?????????|??tCBqF"#)?0xu8c????w?Yc.W
? !???y?}89:;3=<>47HIJKLG@ABCDEF?MNOP65
cbd?ef????}CFED???ijhQ?NZJPOSRHIQXYWMUVTLGK???.*7/,6438-5+120?[	`a\_]?
?g9<?>=@;:BA???????????????????????????????????????????????????????????????????"#$.??ee???o???????????rh_`kZ3???????{??l?vm	?p
????????D???_?????????????/^]??hi????????v????b?%'&(a?xzy{f?uw?m???y??|??#"$?[?????????????????????????????????{n	
iq~}|???_pltvusrnkghjica`befd@:;<ABC=X.P/QWVDE !"FGH#$%I>?063ST45UJK&'(LMN)*+O71
	,-
89R2\[])@sA????????*4?????zjd`ba?%j??x71p??ou?????????????$d???}<@?P?H,@??bJ @??=H??????{???|zQ???}??
di?jk[\]?^_`abcdefghijklmnopqrst?ce???uvwxyz{|??RSTUVWX?????gY?Z?~Y????~?????x?`_??	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^lmno_`abcdefghijk|??}~%&????h-yCB* )@Fsu????????????????????????????????pqrstuv????????????$|'()*+,-/012???wwxyz{?43MNOP56789:;<=>?@ABCDEFGHIJKL???tq??????	
????9?????????	
TURSQV??/? !%,x?????????????????????????????
? !"#$?????%????&'(??)*+,-./0123456789:CDEFGHIJKLMNOPQRSTUVWXYZ[Z\]_`abcdef?ghij?????kl
:;????lp?A????????	
???DE??012345678?????????X?[;<=>?@ABmnopqrstuvw????????????????????????"#GHIJKLMNO??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}}??????????????"??@?0?Gp?G??G?I?#I@`x?$?(???p?I@?I??Ip?G??E??I??Ip?I?I?E?E??I?j??I@?IP?I ?I0?IP?G?I?????E?j?j?????F@??sJ???@?Hp?H`?H0?H@G??E??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?H??G??G?ӓ??E`?H?HD??L?????5tP?H<@?P?H????sJ?&?`3HTE? ?J?&?`3HPE?PJ?DE?@?H? 8E?@?H?$ @??=H?:GLD?HD?@D?8D?,D? D?D?D?D?D??C??C??C??C??C??C??C??C??C??C??C??C?tC??+??RtdC?`C?PC?LC?DC????I?>?0?F?5tP?H@??sJ?&?`3H????bJ????bJ???@?F? @??=H@?F?x(			???????????????????????>??I?>???H?>?P?Hضt>??h>??H`?0???X>???H??H>???H??8>???H?>t??H????,>?@?F??,>??h>??H??>???I??>??I??>?p?F???=?P?F???=?P?F???=?P?F???>t??H?????=?`?F?=???I???=??=?p?F??????=??=???I????4??=?0123456789ABCDEFp?H`?H0?H@G F??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?H??F??G?ӓ??E`?H?HStack part of OpenSSL 1.0.1e 11 Feb 2013??Gp?G ?G??E F??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?H@?F??G????E`?H?HDiffie-Hellman part of OpenSSL 1.0.1e 11 Feb 2013??Gp?G ?G??E F??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?H@?F??G????E`?H?H??E ?E??E?E??E?E??E0?E??Ep?E0?E??Gp?G ?G??E F??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?H@?F??G????E`?H?Hp?I@?I??Ip?G0?F??I??Ip?I?I?E?E??I?j??I@?IP?I ?I0?I ?F?I?????E?j?jEVP part of OpenSSL 1.0.1e 11 Feb 2013Ի?:??????:? x:??????p:?h:?`:?\:?T:?P:?H:?@:? 8:?@0:?`(:?? :??:?:?:?:??9??9??9? ?9??9??9??9?@?9?@?9???9??9??9??9??????9???????9? ?9? ?9??9?|9??x9??t9?p9?h9?d9?`9?X9?P9?H9? @9?@89?? 49??0,9?0 9?9?9?9??8??8??8??8??8??8? l(??(??(??(??8??8??8??8??8? ?8?@?8???8?????p?I@?I??I??E0?F??I??Ip?I?I?E?E??I?j??I@?IP?I ?I0?I?F?I?????E?j?jRSA part of OpenSSL 1.0.1e 11 Feb 2013-----BEGIN PUBLIC KEY-----??Gp?G ?GPtF??E`?H??H??H??E??E?E`?HjH?`H?sH??HP?H?H0?H??E??H??HtF?I?????E`?H?H@A??J?rF?rF?I?#I@d???rFpsF?sF?I?#I@t?? sFpsF?sF?I?#I@t??0?sF?sF?sF?I?#I????@?sF?sF?sF?I?#I??p?H`?H0?H??E F??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?HF??G?ӓ??E`?H?HBig Number part of OpenSSL 1.0.1e 11 Feb 2013??Gp?G ?G@G F??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?H??E??G????E`?H?H??Gp?G ?G@G F??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?H??E??G????E`?H?H??Gp?G ?G@G F??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?H??E??G????E`?H?H??Gp?G ?G@G??E??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?H?E??G????E`?H?H??Gp?G ?G@G??E??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?H?E??G????E`?H?H??Gp?G ?G@G??E??H??H`?H??H?H ?H`?HjH?`H?sH??HP?HP?HКH@?H?H ?H?E??G????E`?H?H??Gp?G ?GPtF?G`?H??H??H??E??E?E`?HjH?`H?sH??HP?H?H0?H??E??H??H??E?I?????E`?H?H-----BEGIN RSA PUBLIC KEY-----????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>????>?????456789:;<=????????????????????????????	

????????????????????? !"#$%&'()*+,-./0123????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Buffer// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

// Hello, and welcome to hacking node.js!
//
// This file is invoked by node::Load in src/node.cc, and responsible for
// bootstrapping the node.js core. Special caution is given to the performance
// of the startup process, so many dependencies are invoked lazily.
(function(process) {
  this.global = this;

  function startup() {
    var EventEmitter = NativeModule.require('events').EventEmitter;

    process.__proto__ = Object.create(EventEmitter.prototype, {
      constructor: {
        value: process.constructor
      }
    });
    EventEmitter.call(process);

    process.EventEmitter = EventEmitter; // process.EventEmitter is deprecated

    // do this good and early, since it handles errors.
    startup.processFatal();

    startup.globalVariables();
    startup.globalTimeouts();
    startup.globalConsole();

    startup.processAssert();
    startup.processConfig();
    startup.processNextTick();
    startup.processStdio();
    startup.processKillAndExit();
    startup.processSignalHandlers();

    startup.processChannel();

    startup.resolveArgv0();

    // There are various modes that Node can run in. The most common two
    // are running from a script and running the REPL - but there are a few
    // others like the debugger or running --eval arguments. Here we decide
    // which mode we run in.

    if (NativeModule.exists('_third_party_main')) {
      // To allow people to extend Node in different ways, this hook allows
      // one to drop a file lib/_third_party_main.js into the build
      // directory which will be executed instead of Node's normal loading.
      process.nextTick(function() {
        NativeModule.require('_third_party_main');
      });

    } else if (process.argv[1] == 'debug') {
      // Start the debugger agent
      var d = NativeModule.require('_debugger');
      d.start();

    } else if (process._eval != null) {
      // User passed '-e' or '--eval' arguments to Node.
      evalScript('[eval]');
    } else if (process.argv[1]) {
      // make process.argv[1] into a full path
      var path = NativeModule.require('path');
      process.argv[1] = path.resolve(process.argv[1]);

      // If this is a worker in cluster mode, start up the communiction
      // channel.
      if (process.env.NODE_UNIQUE_ID) {
        var cluster = NativeModule.require('cluster');
        cluster._setupWorker();

        // Make sure it's not accidentally inherited by child processes.
        delete process.env.NODE_UNIQUE_ID;
      }

      var Module = NativeModule.require('module');

      if (global.v8debug &&
          process.execArgv.some(function(arg) {
            return arg.match(/^--debug-brk(=[0-9]*)?$/);
          })) {

        // XXX Fix this terrible hack!
        //
        // Give the client program a few ticks to connect.
        // Otherwise, there's a race condition where `node debug foo.js`
        // will not be able to connect in time to catch the first
        // breakpoint message on line 1.
        //
        // A better fix would be to somehow get a message from the
        // global.v8debug object about a connection, and runMain when
        // that occurs.  --isaacs

        var debugTimeout = +process.env.NODE_DEBUG_TIMEOUT || 50;
        setTimeout(Module.runMain, debugTimeout);

      } else {
        // Main entry point into most programs:
        Module.runMain();
      }

    } else {
      var Module = NativeModule.require('module');

      // If -i or --interactive were passed, or stdin is a TTY.
      if (process._forceRepl || NativeModule.require('tty').isatty(0)) {
        // REPL
        var opts = {
          useGlobal: true,
          ignoreUndefined: false
        };
        if (parseInt(process.env['NODE_NO_READLINE'], 10)) {
          opts.terminal = false;
        }
        if (parseInt(process.env['NODE_DISABLE_COLORS'], 10)) {
          opts.useColors = false;
        }
        var repl = Module.requireRepl().start(opts);
        repl.on('exit', function() {
          process.exit();
        });

      } else {
        // Read all of stdin - execute it.
        process.stdin.setEncoding('utf8');

        var code = '';
        process.stdin.on('data', function(d) {
          code += d;
        });

        process.stdin.on('end', function() {
          process._eval = code;
          evalScript('[stdin]');
        });
      }
    }
  }

  startup.globalVariables = function() {
    global.process = process;
    global.global = global;
    global.GLOBAL = global;
    global.root = global;
    global.Buffer = NativeModule.require('buffer').Buffer;
    process.binding('buffer').setFastBufferConstructor(global.Buffer);
    process.domain = null;
    process._exiting = false;
  };

  startup.globalTimeouts = function() {
    global.setTimeout = function() {
      var t = NativeModule.require('timers');
      return t.setTimeout.apply(this, arguments);
    };

    global.setInterval = function() {
      var t = NativeModule.require('timers');
      return t.setInterval.apply(this, arguments);
    };

    global.clearTimeout = function() {
      var t = NativeModule.require('timers');
      return t.clearTimeout.apply(this, arguments);
    };

    global.clearInterval = function() {
      var t = NativeModule.require('timers');
      return t.clearInterval.apply(this, arguments);
    };

    global.setImmediate = function() {
      var t = NativeModule.require('timers');
      return t.setImmediate.apply(this, arguments);
    };

    global.clearImmediate = function() {
      var t = NativeModule.require('timers');
      return t.clearImmediate.apply(this, arguments);
    };
  };

  startup.globalConsole = function() {
    global.__defineGetter__('console', function() {
      return NativeModule.require('console');
    });
  };


  startup._lazyConstants = null;

  startup.lazyConstants = function() {
    if (!startup._lazyConstants) {
      startup._lazyConstants = process.binding('constants');
    }
    return startup._lazyConstants;
  };

  startup.processFatal = function() {
    // call into the active domain, or emit uncaughtException,
    // and exit if there are no listeners.
    process._fatalException = function(er) {
      var caught = false;
      if (process.domain) {
        var domain = process.domain;
        var domainModule = NativeModule.require('domain');
        var domainStack = domainModule._stack;

        // ignore errors on disposed domains.
        //
        // XXX This is a bit stupid.  We should probably get rid of
        // domain.dispose() altogether.  It's almost always a terrible
        // idea.  --isaacs
        if (domain._disposed)
          return true;

        er.domain = domain;
        er.domainThrown = true;
        // wrap this in a try/catch so we don't get infinite throwing
        try {
          // One of three things will happen here.
          //
          // 1. There is a handler, caught = true
          // 2. There is no handler, caught = false
          // 3. It throws, caught = false
          //
          // If caught is false after this, then there's no need to exit()
          // the domain, because we're going to crash the process anyway.
          caught = domain.emit('error', er);

          // Exit all domains on the stack.  Uncaught exceptions end the
          // current tick and no domains should be left on the stack
          // between ticks.
          var domainModule = NativeModule.require('domain');
          domainStack.length = 0;
          domainModule.active = process.domain = null;
        } catch (er2) {
          // The domain error handler threw!  oh no!
          // See if another domain can catch THIS error,
          // or else crash on the original one.
          // If the user already exited it, then don't double-exit.
          if (domain === domainModule.active)
            domainStack.pop();
          if (domainStack.length) {
            var parentDomain = domainStack[domainStack.length - 1];
            process.domain = domainModule.active = parentDomain;
            caught = process._fatalException(er2);
          } else
            caught = false;
        }
      } else {
        caught = process.emit('uncaughtException', er);
      }
      // if someone handled it, then great.  otherwise, die in C++ land
      // since that means that we'll exit the process, emit the 'exit' event
      if (!caught) {
        try {
          if (!process._exiting) {
            process._exiting = true;
            process.emit('exit', 1);
          }
        } catch (er) {
          // nothing to be done about it at this point.
        }
      }
      // if we handled an error, then make sure any ticks get processed
      if (caught)
        process._needTickCallback();
      return caught;
    };
  };

  var assert;
  startup.processAssert = function() {
    // Note that calls to assert() are pre-processed out by JS2C for the
    // normal build of node. They persist only in the node_g build.
    // Similarly for debug().
    assert = process.assert = function(x, msg) {
      if (!x) throw new Error(msg || 'assertion error');
    };
  };

  startup.processConfig = function() {
    // used for `process.config`, but not a real module
    var config = NativeModule._source.config;
    delete NativeModule._source.config;

    // strip the gyp comment line at the beginning
    config = config.split('\n').slice(1).join('\n').replace(/'/g, '"');

    process.config = JSON.parse(config, function(key, value) {
      if (value === 'true') return true;
      if (value === 'false') return false;
      return value;
    });
  };

  startup.processNextTick = function() {
    var _needTickCallback = process._needTickCallback;
    var nextTickQueue = [];
    var needSpinner = true;
    var inTick = false;

    // this infobox thing is used so that the C++ code in src/node.cc
    // can have easy accesss to our nextTick state, and avoid unnecessary
    // calls into process._tickCallback.
    // order is [length, index, depth]
    // Never write code like this without very good reason!
    var infoBox = process._tickInfoBox;
    var length = 0;
    var index = 1;
    var depth = 2;

    process.nextTick = nextTick;
    // needs to be accessible from cc land
    process._nextDomainTick = _nextDomainTick;
    process._tickCallback = _tickCallback;
    process._tickDomainCallback = _tickDomainCallback;
    process._tickFromSpinner = _tickFromSpinner;

    // the maximum number of times it'll process something like
    // nextTick(function f(){nextTick(f)})
    // It's unlikely, but not illegal, to hit this limit.  When
    // that happens, it yields to libuv's tick spinner.
    // This is a loop counter, not a stack depth, so we aren't using
    // up lots of memory here.  I/O can sneak in before nextTick if this
    // limit is hit, which is not ideal, but not terrible.
    process.maxTickDepth = 1000;

    function tickDone(tickDepth_) {
      if (infoBox[length] !== 0) {
        if (infoBox[length] <= infoBox[index]) {
          nextTickQueue = [];
          infoBox[length] = 0;
        } else {
          nextTickQueue.splice(0, infoBox[index]);
          infoBox[length] = nextTickQueue.length;
          if (needSpinner) {
            _needTickCallback();
            needSpinner = false;
          }
        }
      }
      inTick = false;
      infoBox[index] = 0;
      infoBox[depth] = tickDepth_;
    }

    function maxTickWarn() {
      // XXX Remove all this maxTickDepth stuff in 0.11
      var msg = '(node) warning: Recursive process.nextTick detected. ' +
                'This will break in the next version of node. ' +
                'Please use setImmediate for recursive deferral.';
      if (process.throwDeprecation)
        throw new Error(msg);
      else if (process.traceDeprecation)
        console.trace(msg);
      else
        console.error(msg);
    }

    function _tickFromSpinner() {
      needSpinner = true;
      // coming from spinner, reset!
      if (infoBox[depth] !== 0)
        infoBox[depth] = 0;
      // no callbacks to run
      if (infoBox[length] === 0)
        return infoBox[index] = infoBox[depth] = 0;
      process._tickCallback();
    }

    // run callbacks that have no domain
    // using domains will cause this to be overridden
    function _tickCallback() {
      var callback, nextTickLength, threw;

      if (inTick) return;
      if (infoBox[length] === 0) {
        infoBox[index] = 0;
        infoBox[depth] = 0;
        return;
      }
      inTick = true;

      while (infoBox[depth]++ < process.maxTickDepth) {
        nextTickLength = infoBox[length];
        if (infoBox[index] === nextTickLength)
          return tickDone(0);

        while (infoBox[index] < nextTickLength) {
          callback = nextTickQueue[infoBox[index]++].callback;
          threw = true;
          try {
            callback();
            threw = false;
          } finally {
            if (threw) tickDone(infoBox[depth]);
          }
        }
      }

      tickDone(0);
    }

    function _tickDomainCallback() {
      var nextTickLength, tock, callback, threw;

      // if you add a nextTick in a domain's error handler, then
      // it's possible to cycle indefinitely.  Normally, the tickDone
      // in the finally{} block below will prevent this, however if
      // that error handler ALSO triggers multiple MakeCallbacks, then
      // it'll try to keep clearing the queue, since the finally block
      // fires *before* the error hits the top level and is handled.
      if (infoBox[depth] >= process.maxTickDepth)
        return _needTickCallback();

      if (inTick) return;
      inTick = true;

      // always do this at least once.  otherwise if process.maxTickDepth
      // is set to some negative value, or if there were repeated errors
      // preventing depth from being cleared, we'd never process any
      // of them.
      while (infoBox[depth]++ < process.maxTickDepth) {
        nextTickLength = infoBox[length];
        if (infoBox[index] === nextTickLength)
          return tickDone(0);

        while (infoBox[index] < nextTickLength) {
          tock = nextTickQueue[infoBox[index]++];
          callback = tock.callback;
          if (tock.domain) {
            if (tock.domain._disposed) continue;
            tock.domain.enter();
          }
          threw = true;
          try {
            callback();
            threw = false;
          } finally {
            // finally blocks fire before the error hits the top level,
            // so we can't clear the depth at this point.
            if (threw) tickDone(infoBox[depth]);
          }
          if (tock.domain) {
            tock.domain.exit();
          }
        }
      }

      tickDone(0);
    }

    function nextTick(callback) {
      // on the way out, don't bother. it won't get fired anyway.
      if (process._exiting)
        return;
      if (infoBox[depth] >= process.maxTickDepth)
        maxTickWarn();

      var obj = { callback: callback, domain: null };

      nextTickQueue.push(obj);
      infoBox[length]++;

      if (needSpinner) {
        _needTickCallback();
        needSpinner = false;
      }
    }

    function _nextDomainTick(callback) {
      // on the way out, don't bother. it won't get fired anyway.
      if (process._exiting)
        return;
      if (infoBox[depth] >= process.maxTickDepth)
        maxTickWarn();

      var obj = { callback: callback, domain: process.domain };

      nextTickQueue.push(obj);
      infoBox[length]++;

      if (needSpinner) {
        _needTickCallback();
        needSpinner = false;
      }
    }
  };

  function evalScript(name) {
    var Module = NativeModule.require('module');
    var path = NativeModule.require('path');
    var cwd = process.cwd();

    var module = new Module(name);
    module.filename = path.join(cwd, name);
    module.paths = Module._nodeModulePaths(cwd);
    var script = process._eval;
    if (!Module._contextLoad) {
      var body = script;
      script = 'global.__filename = ' + JSON.stringify(name) + ';\n' +
               'global.exports = exports;\n' +
               'global.module = module;\n' +
               'global.__dirname = __dirname;\n' +
               'global.require = require;\n' +
               'return require("vm").runInThisContext(' +
               JSON.stringify(body) + ', ' +
               JSON.stringify(name) + ', true);\n';
    }
    var result = module._compile(script, name + '-wrapper');
    if (process._print_eval) console.log(result);
  }

  function errnoException(errorno, syscall) {
    // TODO make this more compatible with ErrnoException from src/node.cc
    // Once all of Node is using this function the ErrnoException from
    // src/node.cc should be removed.
    var e = new Error(syscall + ' ' + errorno);
    e.errno = e.code = errorno;
    e.syscall = syscall;
    return e;
  }

  function createWritableStdioStream(fd) {
    var stream;
    var tty_wrap = process.binding('tty_wrap');

    // Note stream._type is used for test-module-load-list.js

    switch (tty_wrap.guessHandleType(fd)) {
      case 'TTY':
        var tty = NativeModule.require('tty');
        stream = new tty.WriteStream(fd);
        stream._type = 'tty';

        // Hack to have stream not keep the event loop alive.
        // See https://github.com/joyent/node/issues/1726
        if (stream._handle && stream._handle.unref) {
          stream._handle.unref();
        }
        break;

      case 'FILE':
        var fs = NativeModule.require('fs');
        stream = new fs.SyncWriteStream(fd);
        stream._type = 'fs';
        break;

      case 'PIPE':
      case 'TCP':
        var net = NativeModule.require('net');
        stream = new net.Socket({
          fd: fd,
          readable: false,
          writable: true
        });

        // FIXME Should probably have an option in net.Socket to create a
        // stream from an existing fd which is writable only. But for now
        // we'll just add this hack and set the `readable` member to false.
        // Test: ./node test/fixtures/echo.js < /etc/passwd
        stream.readable = false;
        stream.read = null;
        stream._type = 'pipe';

        // FIXME Hack to have stream not keep the event loop alive.
        // See https://github.com/joyent/node/issues/1726
        if (stream._handle && stream._handle.unref) {
          stream._handle.unref();
        }
        break;

      default:
        // Probably an error on in uv_guess_handle()
        throw new Error('Implement me. Unknown stream file type!');
    }

    // For supporting legacy API we put the FD here.
    stream.fd = fd;

    stream._isStdio = true;

    return stream;
  }

  startup.processStdio = function() {
    var stdin, stdout, stderr;

    process.__defineGetter__('stdout', function() {
      if (stdout) return stdout;
      stdout = createWritableStdioStream(1);
      stdout.destroy = stdout.destroySoon = function(er) {
        er = er || new Error('process.stdout cannot be closed.');
        stdout.emit('error', er);
      };
      if (stdout.isTTY) {
        process.on('SIGWINCH', function() {
          stdout._refreshSize();
        });
      }
      return stdout;
    });

    process.__defineGetter__('stderr', function() {
      if (stderr) return stderr;
      stderr = createWritableStdioStream(2);
      stderr.destroy = stderr.destroySoon = function(er) {
        er = er || new Error('process.stderr cannot be closed.');
        stderr.emit('error', er);
      };
      return stderr;
    });

    process.__defineGetter__('stdin', function() {
      if (stdin) return stdin;

      var tty_wrap = process.binding('tty_wrap');
      var fd = 0;

      switch (tty_wrap.guessHandleType(fd)) {
        case 'TTY':
          var tty = NativeModule.require('tty');
          stdin = new tty.ReadStream(fd, {
            highWaterMark: 0,
            readable: true,
            writable: false
          });
          break;

        case 'FILE':
          var fs = NativeModule.require('fs');
          stdin = new fs.ReadStream(null, { fd: fd });
          break;

        case 'PIPE':
        case 'TCP':
          var net = NativeModule.require('net');
          stdin = new net.Socket({
            fd: fd,
            readable: true,
            writable: false
          });
          break;

        default:
          // Probably an error on in uv_guess_handle()
          throw new Error('Implement me. Unknown stdin file type!');
      }

      // For supporting legacy API we put the FD here.
      stdin.fd = fd;

      // stdin starts out life in a paused state, but node doesn't
      // know yet.  Explicitly to readStop() it to put it in the
      // not-reading state.
      if (stdin._handle && stdin._handle.readStop) {
        stdin._handle.reading = false;
        stdin._readableState.reading = false;
        stdin._handle.readStop();
      }

      // if the user calls stdin.pause(), then we need to stop reading
      // immediately, so that the process can close down.
      stdin.on('pause', function() {
        if (!stdin._handle)
          return;
        stdin._readableState.reading = false;
        stdin._handle.reading = false;
        stdin._handle.readStop();
      });

      return stdin;
    });

    process.openStdin = function() {
      process.stdin.resume();
      return process.stdin;
    };
  };

  startup.processKillAndExit = function() {
    process.exit = function(code) {
      if (!process._exiting) {
        process._exiting = true;
        process.emit('exit', code || 0);
      }
      process.reallyExit(code || 0);
    };

    process.kill = function(pid, sig) {
      var r;

      // preserve null signal
      if (0 === sig) {
        r = process._kill(pid, 0);
      } else {
        sig = sig || 'SIGTERM';
        if (startup.lazyConstants()[sig]) {
          r = process._kill(pid, startup.lazyConstants()[sig]);
        } else {
          throw new Error('Unknown signal: ' + sig);
        }
      }

      if (r) {
        throw errnoException(process._errno, 'kill');
      }

      return true;
    };
  };

  startup.processSignalHandlers = function() {
    // Load events module in order to access prototype elements on process like
    // process.addListener.
    var signalWraps = {};
    var addListener = process.addListener;
    var removeListener = process.removeListener;

    function isSignal(event) {
      return event.slice(0, 3) === 'SIG' &&
             startup.lazyConstants().hasOwnProperty(event);
    }

    // Wrap addListener for the special signal types
    process.on = process.addListener = function(type, listener) {
      if (isSignal(type) &&
          !signalWraps.hasOwnProperty(type)) {
        var Signal = process.binding('signal_wrap').Signal;
        var wrap = new Signal();

        wrap.unref();

        wrap.onsignal = function() { process.emit(type); };

        var signum = startup.lazyConstants()[type];
        var r = wrap.start(signum);
        if (r) {
          wrap.close();
          throw errnoException(process._errno, 'uv_signal_start');
        }

        signalWraps[type] = wrap;
      }

      return addListener.apply(this, arguments);
    };

    process.removeListener = function(type, listener) {
      var ret = removeListener.apply(this, arguments);
      if (isSignal(type)) {
        assert(signalWraps.hasOwnProperty(type));

        if (this.listeners(type).length === 0) {
          signalWraps[type].close();
          delete signalWraps[type];
        }
      }

      return ret;
    };
  };


  startup.processChannel = function() {
    // If we were spawned with env NODE_CHANNEL_FD then load that up and
    // start parsing data from that stream.
    if (process.env.NODE_CHANNEL_FD) {
      var fd = parseInt(process.env.NODE_CHANNEL_FD, 10);
      assert(fd >= 0);

      // Make sure it's not accidentally inherited by child processes.
      delete process.env.NODE_CHANNEL_FD;

      var cp = NativeModule.require('child_process');

      // Load tcp_wrap to avoid situation where we might immediately receive
      // a message.
      // FIXME is this really necessary?
      process.binding('tcp_wrap');

      cp._forkChild(fd);
      assert(process.send);
    }
  }

  startup.resolveArgv0 = function() {
    var cwd = process.cwd();
    var isWindows = process.platform === 'win32';

    // Make process.argv[0] into a full path, but only touch argv[0] if it's
    // not a system $PATH lookup.
    // TODO: Make this work on Windows as well.  Note that "node" might
    // execute cwd\node.exe, or some %PATH%\node.exe on Windows,
    // and that every directory has its own cwd, so d:node.exe is valid.
    var argv0 = process.argv[0];
    if (!isWindows && argv0.indexOf('/') !== -1 && argv0.charAt(0) !== '/') {
      var path = NativeModule.require('path');
      process.argv[0] = path.join(cwd, process.argv[0]);
    }
  };

  // Below you find a minimal module system, which is used to load the node
  // core modules found in lib/*.js. All core modules are compiled into the
  // node binary, so they can be loaded faster.

  var Script = process.binding('evals').NodeScript;
  var runInThisContext = Script.runInThisContext;

  function NativeModule(id) {
    this.filename = id + '.js';
    this.id = id;
    this.exports = {};
    this.loaded = false;
  }

  NativeModule._source = process.binding('natives');
  NativeModule._cache = {};

  NativeModule.require = function(id) {
    if (id == 'native_module') {
      return NativeModule;
    }

    var cached = NativeModule.getCached(id);
    if (cached) {
      return cached.exports;
    }

    if (!NativeModule.exists(id)) {
      throw new Error('No such native module ' + id);
    }

    process.moduleLoadList.push('NativeModule ' + id);

    var nativeModule = new NativeModule(id);

    nativeModule.cache();
    nativeModule.compile();

    return nativeModule.exports;
  };

  NativeModule.getCached = function(id) {
    return NativeModule._cache[id];
  }

  NativeModule.exists = function(id) {
    return NativeModule._source.hasOwnProperty(id);
  }

  NativeModule.getSource = function(id) {
    return NativeModule._source[id];
  }

  NativeModule.wrap = function(script) {
    return NativeModule.wrapper[0] + script + NativeModule.wrapper[1];
  };

  NativeModule.wrapper = [
    '(function (exports, require, module, __filename, __dirname) { ',
    '\n});'
  ];

  NativeModule.prototype.compile = function() {
    var source = NativeModule.getSource(this.id);
    source = NativeModule.wrap(source);

    var fn = runInThisContext(source, this.filename, true);
    fn(this.exports, NativeModule.require, this, this.filename);

    this.loaded = true;
  };

  NativeModule.prototype.cache = function() {
    NativeModule._cache[this.id] = this;
  };

  startup();
});
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var util = require('util'),
    path = require('path'),
    net = require('net'),
    vm = require('vm'),
    repl = require('repl'),
    inherits = util.inherits,
    spawn = require('child_process').spawn;

exports.start = function(argv, stdin, stdout) {
  argv || (argv = process.argv.slice(2));

  if (argv.length < 1) {
    console.error('Usage: node debug script.js');
    process.exit(1);
  }

  // Setup input/output streams
  stdin = stdin || process.stdin;
  stdout = stdout || process.stdout;

  var args = ['--debug-brk'].concat(argv),
      interface_ = new Interface(stdin, stdout, args);

  stdin.resume();

  process.on('uncaughtException', function(e) {
    console.error("There was an internal error in Node's debugger. " +
        'Please report this bug.');
    console.error(e.message);
    console.error(e.stack);
    if (interface_.child) interface_.child.kill();
    process.exit(1);
  });
};

exports.port = 5858;


//
// Parser/Serializer for V8 debugger protocol
// http://code.google.com/p/v8/wiki/DebuggerProtocol
//
// Usage:
//    p = new Protocol();
//
//    p.onResponse = function(res) {
//      // do stuff with response from V8
//    };
//
//    socket.setEncoding('utf8');
//    socket.on('data', function(s) {
//      // Pass strings into the protocol
//      p.execute(s);
//    });
//
//
function Protocol() {
  this._newRes();
}
exports.Protocol = Protocol;


Protocol.prototype._newRes = function(raw) {
  this.res = { raw: raw || '', headers: {} };
  this.state = 'headers';
  this.reqSeq = 1;
  this.execute('');
};


Protocol.prototype.execute = function(d) {
  var res = this.res;
  res.raw += d;

  switch (this.state) {
    case 'headers':
      var endHeaderIndex = res.raw.indexOf('\r\n\r\n');

      if (endHeaderIndex < 0) break;

      var rawHeader = res.raw.slice(0, endHeaderIndex);
      var endHeaderByteIndex = Buffer.byteLength(rawHeader, 'utf8');
      var lines = rawHeader.split('\r\n');
      for (var i = 0; i < lines.length; i++) {
        var kv = lines[i].split(/: +/);
        res.headers[kv[0]] = kv[1];
      }

      this.contentLength = +res.headers['Content-Length'];
      this.bodyStartByteIndex = endHeaderByteIndex + 4;

      this.state = 'body';

      var len = Buffer.byteLength(res.raw, 'utf8');
      if (len - this.bodyStartByteIndex < this.contentLength) {
        break;
      }
      // pass thru
    case 'body':
      var resRawByteLength = Buffer.byteLength(res.raw, 'utf8');

      if (resRawByteLength - this.bodyStartByteIndex >= this.contentLength) {
        var buf = new Buffer(resRawByteLength);
        buf.write(res.raw, 0, resRawByteLength, 'utf8');
        res.body =
            buf.slice(this.bodyStartByteIndex,
                      this.bodyStartByteIndex +
                      this.contentLength).toString('utf8');
        // JSON parse body?
        res.body = res.body.length ? JSON.parse(res.body) : {};

        // Done!
        this.onResponse(res);

        this._newRes(buf.slice(this.bodyStartByteIndex +
                               this.contentLength).toString('utf8'));
      }
      break;

    default:
      throw new Error('Unknown state');
      break;
  }
};


Protocol.prototype.serialize = function(req) {
  req.type = 'request';
  req.seq = this.reqSeq++;
  var json = JSON.stringify(req);
  return 'Content-Length: ' + Buffer.byteLength(json, 'utf8') +
         '\r\n\r\n' + json;
};


var NO_FRAME = -1;

function Client() {
  net.Stream.call(this);
  var protocol = this.protocol = new Protocol(this);
  this._reqCallbacks = [];
  var socket = this;

  this.currentFrame = NO_FRAME;
  this.currentSourceLine = -1;
  this.currentSource = null;
  this.handles = {};
  this.scripts = {};
  this.breakpoints = [];

  // Note that 'Protocol' requires strings instead of Buffers.
  socket.setEncoding('utf8');
  socket.on('data', function(d) {
    protocol.execute(d);
  });

  protocol.onResponse = this._onResponse.bind(this);
}
inherits(Client, net.Stream);
exports.Client = Client;


Client.prototype._addHandle = function(desc) {
  if (typeof desc != 'object' || typeof desc.handle != 'number') {
    return;
  }

  this.handles[desc.handle] = desc;

  if (desc.type == 'script') {
    this._addScript(desc);
  }
};


var natives = process.binding('natives');


Client.prototype._addScript = function(desc) {
  this.scripts[desc.id] = desc;
  if (desc.name) {
    desc.isNative = (desc.name.replace('.js', '') in natives) ||
                    desc.name == 'node.js';
  }
};


Client.prototype._removeScript = function(desc) {
  this.scripts[desc.id] = undefined;
};


Client.prototype._onResponse = function(res) {
  var cb,
      index = -1;

  this._reqCallbacks.some(function(fn, i) {
    if (fn.request_seq == res.body.request_seq) {
      cb = fn;
      index = i;
      return true;
    }
  });

  var self = this;
  var handled = false;

  if (res.headers.Type == 'connect') {
    // Request a list of scripts for our own storage.
    self.reqScripts();
    self.emit('ready');
    handled = true;

  } else if (res.body && res.body.event == 'break') {
    this.emit('break', res.body);
    handled = true;

  } else if (res.body && res.body.event == 'exception') {
    this.emit('exception', res.body);
    handled = true;

  } else if (res.body && res.body.event == 'afterCompile') {
    this._addHandle(res.body.body.script);
    handled = true;

  } else if (res.body && res.body.event == 'scriptCollected') {
    // ???
    this._removeScript(res.body.body.script);
    handled = true;

  }

  if (cb) {
    this._reqCallbacks.splice(index, 1);
    handled = true;

    var err = res.success === false && (res.message || true) ||
              res.body.success === false && (res.body.message || true);
    cb(err, res.body && res.body.body || res.body, res);
  }

  if (!handled) this.emit('unhandledResponse', res.body);
};


Client.prototype.req = function(req, cb) {
  this.write(this.protocol.serialize(req));
  cb.request_seq = req.seq;
  this._reqCallbacks.push(cb);
};


Client.prototype.reqVersion = function(cb) {
  cb = cb || function() {};
  this.req({ command: 'version' } , function(err, body, res) {
    if (err) return cb(err);
    cb(null, res.body.body.V8Version, res.body.running);
  });
};


Client.prototype.reqLookup = function(refs, cb) {
  var self = this;

  // TODO: We have a cache of handle's we've already seen in this.handles
  // This can be used if we're careful.
  var req = {
    command: 'lookup',
    arguments: {
      handles: refs
    }
  };

  cb = cb || function() {};
  this.req(req, function(err, res) {
    if (err) return cb(err);
    for (var ref in res) {
      if (typeof res[ref] == 'object') {
        self._addHandle(res[ref]);
      }
    }

    cb(null, res);
  });
};

Client.prototype.reqScopes = function(cb) {
  var self = this,
      req = {
        command: 'scopes',
        arguments: {}
      };

  cb = cb || function() {};
  this.req(req, function(err, res) {
    if (err) return cb(err);
    var refs = res.scopes.map(function(scope) {
      return scope.object.ref;
    });

    self.reqLookup(refs, function(err, res) {
      if (err) return cb(err);

      var globals = Object.keys(res).map(function(key) {
        return res[key].properties.map(function(prop) {
          return prop.name;
        });
      });

      cb(null, globals.reverse());
    });
  });
};

// This is like reqEval, except it will look up the expression in each of the
// scopes associated with the current frame.
Client.prototype.reqEval = function(expression, cb) {
  var self = this;

  if (this.currentFrame == NO_FRAME) {
    // Only need to eval in global scope.
    this.reqFrameEval(expression, NO_FRAME, cb);
    return;
  }

  cb = cb || function() {};
  // Otherwise we need to get the current frame to see which scopes it has.
  this.reqBacktrace(function(err, bt) {
    if (err || !bt.frames) {
      // ??
      return cb(null, {});
    }

    var frame = bt.frames[self.currentFrame];

    var evalFrames = frame.scopes.map(function(s) {
      if (!s) return;
      var x = bt.frames[s.index];
      if (!x) return;
      return x.index;
    });

    self._reqFramesEval(expression, evalFrames, cb);
  });
};


// Finds the first scope in the array in which the epxression evals.
Client.prototype._reqFramesEval = function(expression, evalFrames, cb) {
  if (evalFrames.length == 0) {
    // Just eval in global scope.
    this.reqFrameEval(expression, NO_FRAME, cb);
    return;
  }

  var self = this;
  var i = evalFrames.shift();

  cb = cb || function() {};
  this.reqFrameEval(expression, i, function(err, res) {
    if (!err) return cb(null, res);
    self._reqFramesEval(expression, evalFrames, cb);
  });
};


Client.prototype.reqFrameEval = function(expression, frame, cb) {
  var self = this;
  var req = {
    command: 'evaluate',
    arguments: { expression: expression }
  };

  if (frame == NO_FRAME) {
    req.arguments.global = true;
  } else {
    req.arguments.frame = frame;
  }

  cb = cb || function() {};
  this.req(req, function(err, res) {
    if (!err) self._addHandle(res);
    cb(err, res);
  });
};


// reqBacktrace(cb)
// TODO: from, to, bottom
Client.prototype.reqBacktrace = function(cb) {
  this.req({ command: 'backtrace', arguments: { inlineRefs: true } } , cb);
};


// reqSetExceptionBreak(type, cb)
// TODO: from, to, bottom
Client.prototype.reqSetExceptionBreak = function(type, cb) {
  this.req({
    command: 'setexceptionbreak',
    arguments: { type: type, enabled: true }
  }, cb);
};


// Returns an array of objects like this:
//
//   { handle: 11,
//     type: 'script',
//     name: 'node.js',
//     id: 14,
//     lineOffset: 0,
//     columnOffset: 0,
//     lineCount: 562,
//     sourceStart: '(function(process) {\n\n  ',
//     sourceLength: 15939,
//     scriptType: 2,
//     compilationType: 0,
//     context: { ref: 10 },
//     text: 'node.js (lines: 562)' }
//
Client.prototype.reqScripts = function(cb) {
  var self = this;
  cb = cb || function() {};

  this.req({ command: 'scripts' } , function(err, res) {
    if (err) return cb(err);

    for (var i = 0; i < res.length; i++) {
      self._addHandle(res[i]);
    }
    cb(null);
  });
};


Client.prototype.reqContinue = function(cb) {
  this.currentFrame = NO_FRAME;
  this.req({ command: 'continue' }, cb);
};

Client.prototype.listbreakpoints = function(cb) {
  this.req({ command: 'listbreakpoints' }, cb);
};

Client.prototype.setBreakpoint = function(req, cb) {
  req = {
    command: 'setbreakpoint',
    arguments: req
  };

  this.req(req, cb);
};

Client.prototype.clearBreakpoint = function(req, cb) {
  var req = {
    command: 'clearbreakpoint',
    arguments: req
  };

  this.req(req, cb);
};

Client.prototype.reqSource = function(from, to, cb) {
  var req = {
    command: 'source',
    fromLine: from,
    toLine: to
  };

  this.req(req, cb);
};


// client.next(1, cb);
Client.prototype.step = function(action, count, cb) {
  var req = {
    command: 'continue',
    arguments: { stepaction: action, stepcount: count }
  };

  this.currentFrame = NO_FRAME;
  this.req(req, cb);
};


Client.prototype.mirrorObject = function(handle, depth, cb) {
  var self = this;

  var val;

  if (handle.type === 'object') {
    // The handle looks something like this:
    // { handle: 8,
    //   type: 'object',
    //   className: 'Object',
    //   constructorFunction: { ref: 9 },
    //   protoObject: { ref: 4 },
    //   prototypeObject: { ref: 2 },
    //   properties: [ { name: 'hello', propertyType: 1, ref: 10 } ],
    //   text: '#' }

    // For now ignore the className and constructor and prototype.
    // TJ's method of object inspection would probably be good for this:
    // https://groups.google.com/forum/?pli=1#!topic/nodejs-dev/4gkWBOimiOg

    var propertyRefs = handle.properties.map(function(p) {
      return p.ref;
    });

    cb = cb || function() {};
    this.reqLookup(propertyRefs, function(err, res) {
      if (err) {
        console.error('problem with reqLookup');
        cb(null, handle);
        return;
      }

      var mirror,
          waiting = 1;

      if (handle.className == 'Array') {
        mirror = [];
      } else if (handle.className == 'Date') {
        mirror = new Date(handle.value);
      } else {
        mirror = {};
      }


      var keyValues = [];
      handle.properties.forEach(function(prop, i) {
        var value = res[prop.ref];
        var mirrorValue;
        if (value) {
          mirrorValue = value.value ? value.value : value.text;
        } else {
          mirrorValue = '[?]';
        }


        if (Array.isArray(mirror) &&
            typeof prop.name != 'number') {
          // Skip the 'length' property.
          return;
        }

        keyValues[i] = {
          name: prop.name,
          value: mirrorValue
        };
        if (value && value.handle && depth > 0) {
          waiting++;
          self.mirrorObject(value, depth - 1, function(err, result) {
            if (!err) keyValues[i].value = result;
            waitForOthers();
          });
        }
      });

      waitForOthers();
      function waitForOthers() {
        if (--waiting === 0 && cb) {
          keyValues.forEach(function(kv) {
            mirror[kv.name] = kv.value;
          });
          cb(null, mirror);
        }
      };
    });
    return;
  } else if (handle.type === 'function') {
    val = function() {};
  } else if (handle.type === 'null') {
    val = null;
  } else if (handle.value !== undefined) {
    val = handle.value;
  } else if (handle.type === 'undefined') {
    val = undefined;
  } else {
    val = handle;
  }
  process.nextTick(function() {
    cb(null, val);
  });
};


Client.prototype.fullTrace = function(cb) {
  var self = this;

  cb = cb || function() {};
  this.reqBacktrace(function(err, trace) {
    if (err) return cb(err);
    if (trace.totalFrames <= 0) return cb(Error('No frames'));

    var refs = [];

    for (var i = 0; i < trace.frames.length; i++) {
      var frame = trace.frames[i];
      // looks like this:
      // { type: 'frame',
      //   index: 0,
      //   receiver: { ref: 1 },
      //   func: { ref: 0 },
      //   script: { ref: 7 },
      //   constructCall: false,
      //   atReturn: false,
      //   debuggerFrame: false,
      //   arguments: [],
      //   locals: [],
      //   position: 160,
      //   line: 7,
      //   column: 2,
      //   sourceLineText: '  debugger;',
      //   scopes: [ { type: 1, index: 0 }, { type: 0, index: 1 } ],
      //   text: '#00 blah() /home/ryan/projects/node/test-debug.js l...' }
      refs.push(frame.script.ref);
      refs.push(frame.func.ref);
      refs.push(frame.receiver.ref);
    }

    self.reqLookup(refs, function(err, res) {
      if (err) return cb(err);

      for (var i = 0; i < trace.frames.length; i++) {
        var frame = trace.frames[i];
        frame.script = res[frame.script.ref];
        frame.func = res[frame.func.ref];
        frame.receiver = res[frame.receiver.ref];
      }

      cb(null, trace);
    });
  });
};






var commands = [
  [
    'run (r)',
    'cont (c)',
    'next (n)',
    'step (s)',
    'out (o)',
    'backtrace (bt)',
    'setBreakpoint (sb)',
    'clearBreakpoint (cb)'
  ],
  [
    'watch',
    'unwatch',
    'watchers',
    'repl',
    'restart',
    'kill',
    'list',
    'scripts',
    'breakOnException',
    'breakpoints',
    'version'
  ]
];


var helpMessage = 'Commands: ' + commands.map(function(group) {
  return group.join(', ');
}).join(',\n');


function SourceUnderline(sourceText, position, repl) {
  if (!sourceText) return '';

  var head = sourceText.slice(0, position),
      tail = sourceText.slice(position);

  // Colourize char if stdout supports colours
  if (repl.useColors) {
    tail = tail.replace(/(.+?)([^\w]|$)/, '\u001b[32m$1\u001b[39m$2');
  }

  // Return source line with coloured char at `position`
  return [
    head,
    tail
  ].join('');
}


function SourceInfo(body) {
  var result = body.exception ? 'exception in ' : 'break in ';

  if (body.script) {
    if (body.script.name) {
      var name = body.script.name,
          dir = path.resolve() + '/';

      // Change path to relative, if possible
      if (name.indexOf(dir) === 0) {
        name = name.slice(dir.length);
      }

      result += name;
    } else {
      result += '[unnamed]';
    }
  }
  result += ':';
  result += body.sourceLine + 1;

  if (body.exception) result += '\n' + body.exception.text;

  return result;
}

// This class is the repl-enabled debugger interface which is invoked on
// "node debug"
function Interface(stdin, stdout, args) {
  var self = this,
      child;

  this.stdin = stdin;
  this.stdout = stdout;
  this.args = args;

  // Two eval modes are available: controlEval and debugEval
  // But controlEval is used by default
  var opts = {
    prompt: 'debug> ',
    input: this.stdin,
    output: this.stdout,
    eval: this.controlEval.bind(this),
    useGlobal: false,
    ignoreUndefined: true
  };
  if (parseInt(process.env['NODE_NO_READLINE'], 10)) {
    opts.terminal = false;
  } else if (parseInt(process.env['NODE_FORCE_READLINE'], 10)) {
    opts.terminal = true;

    // Emulate Ctrl+C if we're emulating terminal
    if (!this.stdout.isTTY) {
      process.on('SIGINT', function() {
        self.repl.rli.emit('SIGINT');
      });
    }
  }
  if (parseInt(process.env['NODE_DISABLE_COLORS'], 10)) {
    opts.useColors = false;
  }
  this.repl = repl.start(opts);

  // Do not print useless warning
  repl._builtinLibs.splice(repl._builtinLibs.indexOf('repl'), 1);

  // Kill child process when main process dies
  this.repl.on('exit', function() {
    process.exit(0);
  });

  // Handle all possible exits
  process.on('exit', this.killChild.bind(this));
  process.once('SIGTERM', process.exit.bind(process, 0));
  process.once('SIGHUP', process.exit.bind(process, 0));

  var proto = Interface.prototype,
      ignored = ['pause', 'resume', 'exitRepl', 'handleBreak',
                 'requireConnection', 'killChild', 'trySpawn',
                 'controlEval', 'debugEval', 'print', 'childPrint',
                 'clearline'],
      shortcut = {
        'run': 'r',
        'cont': 'c',
        'next': 'n',
        'step': 's',
        'out': 'o',
        'backtrace': 'bt',
        'setBreakpoint': 'sb',
        'clearBreakpoint': 'cb',
        'pause_': 'pause'
      };

  function defineProperty(key, protoKey) {
    // Check arity
    var fn = proto[protoKey].bind(self);

    if (proto[protoKey].length === 0) {
      Object.defineProperty(self.repl.context, key, {
        get: fn,
        enumerable: true,
        configurable: false
      });
    } else {
      self.repl.context[key] = fn;
    }
  };

  // Copy all prototype methods in repl context
  // Setup them as getters if possible
  for (var i in proto) {
    if (Object.prototype.hasOwnProperty.call(proto, i) &&
        ignored.indexOf(i) === -1) {
      defineProperty(i, i);
      if (shortcut[i]) defineProperty(shortcut[i], i);
    }
  }

  this.killed = false;
  this.waiting = null;
  this.paused = 0;
  this.context = this.repl.context;
  this.history = {
    debug: [],
    control: []
  };
  this.breakpoints = [];
  this._watchers = [];

  // Run script automatically
  this.pause();

  // XXX Need to figure out why we need this delay
  setTimeout(function() {

    self.run(function() {
      self.resume();
    });
  }, 10);
}


// Stream control


Interface.prototype.pause = function() {
  if (this.killed || this.paused++ > 0) return false;
  this.repl.rli.pause();
  this.stdin.pause();
};

Interface.prototype.resume = function(silent) {
  if (this.killed || this.paused === 0 || --this.paused !== 0) return false;
  this.repl.rli.resume();
  if (silent !== true) {
    this.repl.displayPrompt();
  }
  this.stdin.resume();

  if (this.waiting) {
    this.waiting();
    this.waiting = null;
  }
};


// Clear current line
Interface.prototype.clearline = function() {
  if (this.stdout.isTTY) {
    this.stdout.cursorTo(0);
    this.stdout.clearLine(1);
  } else {
    this.stdout.write('\b');
  }
};

// Print text to output stream
Interface.prototype.print = function(text, oneline) {
  if (this.killed) return;
  this.clearline();

  this.stdout.write(typeof text === 'string' ? text : util.inspect(text));

  if (oneline !== true) {
    this.stdout.write('\n');
  }
};

// Format and print text from child process
Interface.prototype.childPrint = function(text) {
  this.print(text.toString().split(/\r\n|\r|\n/g).filter(function(chunk) {
    return chunk;
  }).map(function(chunk) {
    return '< ' + chunk;
  }).join('\n'));
  this.repl.displayPrompt(true);
};

// Errors formatting
Interface.prototype.error = function(text) {
  this.print(text);
  this.resume();
};


// Debugger's `break` event handler
Interface.prototype.handleBreak = function(r) {
  var self = this;

  this.pause();

  // Save execution context's data
  this.client.currentSourceLine = r.sourceLine;
  this.client.currentSourceLineText = r.sourceLineText;
  this.client.currentSourceColumn = r.sourceColumn;
  this.client.currentFrame = 0;
  this.client.currentScript = r.script && r.script.name;

  // Print break data
  this.print(SourceInfo(r));

  // Show watchers' values
  this.watchers(true, function(err) {
    if (err) return self.error(err);

    // And list source
    self.list(2);

    self.resume(true);
  });
};


// Internal method for checking connection state
Interface.prototype.requireConnection = function() {
  if (!this.client) {
    this.error('App isn\'t running... Try `run` instead');
    return false;
  }
  return true;
};


// Evals

// Used for debugger's commands evaluation and execution
Interface.prototype.controlEval = function(code, context, filename, callback) {
  try {
    // Repeat last command if empty line are going to be evaluated
    if (this.repl.rli.history && this.repl.rli.history.length > 0) {
      if (code === '(\n)') {
        code = '(' + this.repl.rli.history[0] + '\n)';
      }
    }

    var result = vm.runInContext(code, context, filename);

    // Repl should not ask for next command
    // if current one was asynchronous.
    if (this.paused === 0) return callback(null, result);

    // Add a callback for asynchronous command
    // (it will be automatically invoked by .resume() method
    this.waiting = function() {
      callback(null, result);
    };
  } catch (e) {
    callback(e);
  }
};

// Used for debugger's remote evaluation (`repl`) commands
Interface.prototype.debugEval = function(code, context, filename, callback) {
  if (!this.requireConnection()) return;

  var self = this,
      client = this.client;

  // Repl asked for scope variables
  if (code === '.scope') {
    client.reqScopes(callback);
    return;
  }

  var frame = client.currentFrame === NO_FRAME ? frame : undefined;

  self.pause();

  // Request remote evaluation globally or in current frame
  client.reqFrameEval(code, frame, function(err, res) {
    if (err) {
      callback(err);
      self.resume(true);
      return;
    }

    // Request object by handles (and it's sub-properties)
    client.mirrorObject(res, 3, function(err, mirror) {
      callback(null, mirror);
      self.resume(true);
    });
  });
};


// Utils

// Returns number of digits (+1)
function intChars(n) {
  // TODO dumb:
  if (n < 50) {
    return 3;
  } else if (n < 950) {
    return 4;
  } else if (n < 9950) {
    return 5;
  } else {
    return 6;
  }
}

// Adds spaces and prefix to number
function leftPad(n, prefix) {
  var s = n.toString(),
      nchars = intChars(n),
      nspaces = nchars - s.length - 1;

  prefix || (prefix = ' ');

  for (var i = 0; i < nspaces; i++) {
    prefix += ' ';
  }

  return prefix + s;
}


// Commands


// Print help message
Interface.prototype.help = function() {
  this.print(helpMessage);
};


// Run script
Interface.prototype.run = function() {
  var callback = arguments[0];

  if (this.child) {
    this.error('App is already running... Try `restart` instead');
    callback && callback(true);
  } else {
    this.trySpawn(callback);
  }
};


// Restart script
Interface.prototype.restart = function() {
  if (!this.requireConnection()) return;

  var self = this;

  self.pause();
  self.killChild();

  // XXX need to wait a little bit for the restart to work?
  setTimeout(function() {
    self.trySpawn();
    self.resume();
  }, 1000);
};


// Print version
Interface.prototype.version = function() {
  if (!this.requireConnection()) return;

  var self = this;

  this.pause();
  this.client.reqVersion(function(err, v) {
    if (err) {
      self.error(err);
    } else {
      self.print(v);
    }
    self.resume();
  });
};

// List source code
Interface.prototype.list = function(delta) {
  if (!this.requireConnection()) return;

  delta || (delta = 5);

  var self = this,
      client = this.client,
      from = client.currentSourceLine - delta + 1,
      to = client.currentSourceLine + delta + 1;

  self.pause();
  client.reqSource(from, to, function(err, res) {
    if (err || !res) {
      self.error('You can\'t list source code right now');
      self.resume();
      return;
    }

    var lines = res.source.split('\n');
    for (var i = 0; i < lines.length; i++) {
      var lineno = res.fromLine + i + 1;
      if (lineno < from || lineno > to) continue;

      var current = lineno == 1 + client.currentSourceLine,
          breakpoint = client.breakpoints.some(function(bp) {
            return bp.script === client.currentScript &&
                   bp.line == lineno;
          });

      if (lineno == 1) {
        // The first line needs to have the module wrapper filtered out of
        // it.
        var wrapper = require('module').wrapper[0];
        lines[i] = lines[i].slice(wrapper.length);

        client.currentSourceColumn -= wrapper.length;
      }

      // Highlight executing statement
      var line;
      if (current) {
        line = SourceUnderline(lines[i],
                               client.currentSourceColumn,
                               self.repl);
      } else {
        line = lines[i];
      }

      self.print(leftPad(lineno, breakpoint && '*') + ' ' + line);
    }
    self.resume();
  });
};

// Print backtrace
Interface.prototype.backtrace = function() {
  if (!this.requireConnection()) return;

  var self = this,
      client = this.client;

  self.pause();
  client.fullTrace(function(err, bt) {
    if (err) {
      self.error('Can\'t request backtrace now');
      self.resume();
      return;
    }

    if (bt.totalFrames == 0) {
      self.print('(empty stack)');
    } else {
      var trace = [],
          firstFrameNative = bt.frames[0].script.isNative;

      for (var i = 0; i < bt.frames.length; i++) {
        var frame = bt.frames[i];
        if (!firstFrameNative && frame.script.isNative) break;

        var text = '#' + i + ' ';
        if (frame.func.inferredName && frame.func.inferredName.length > 0) {
          text += frame.func.inferredName + ' ';
        }
        text += path.basename(frame.script.name) + ':';
        text += (frame.line + 1) + ':' + (frame.column + 1);

        trace.push(text);
      }

      self.print(trace.join('\n'));
    }

    self.resume();
  });
};


// First argument tells if it should display internal node scripts or not
// (available only for internal debugger's functions)
Interface.prototype.scripts = function() {
  if (!this.requireConnection()) return;

  var client = this.client,
      displayNatives = arguments[0] || false,
      scripts = [];

  this.pause();
  for (var id in client.scripts) {
    var script = client.scripts[id];
    if (typeof script == 'object' && script.name) {
      if (displayNatives ||
          script.name == client.currentScript ||
          !script.isNative) {
        scripts.push(
            (script.name == client.currentScript ? '* ' : '  ') +
            id + ': ' +
            path.basename(script.name)
        );
      }
    }
  }
  this.print(scripts.join('\n'));
  this.resume();
};


// Continue execution of script
Interface.prototype.cont = function() {
  if (!this.requireConnection()) return;
  this.pause();

  var self = this;
  this.client.reqContinue(function(err) {
    if (err) self.error(err);
    self.resume();
  });
};


// Step commands generator
Interface.stepGenerator = function(type, count) {
  return function() {
    if (!this.requireConnection()) return;

    var self = this;

    self.pause();
    self.client.step(type, count, function(err, res) {
      if (err) self.error(err);
      self.resume();
    });
  };
};


// Jump to next command
Interface.prototype.next = Interface.stepGenerator('next', 1);


// Step in
Interface.prototype.step = Interface.stepGenerator('in', 1);


// Step out
Interface.prototype.out = Interface.stepGenerator('out', 1);


// Watch
Interface.prototype.watch = function(expr) {
  this._watchers.push(expr);
};

// Unwatch
Interface.prototype.unwatch = function(expr) {
  var index = this._watchers.indexOf(expr);

  // Unwatch by expression
  // or
  // Unwatch by watcher number
  this._watchers.splice(index !== -1 ? index : +expr, 1);
};

// List watchers
Interface.prototype.watchers = function() {
  var self = this,
      verbose = arguments[0] || false,
      callback = arguments[1] || function() {},
      waiting = this._watchers.length,
      values = [];

  this.pause();

  if (!waiting) {
    this.resume();

    return callback();
  }

  this._watchers.forEach(function(watcher, i) {
    self.debugEval(watcher, null, null, function(err, value) {
      values[i] = err ? '' : value;
      wait();
    });
  });

  function wait() {
    if (--waiting === 0) {
      if (verbose) self.print('Watchers:');

      self._watchers.forEach(function(watcher, i) {
        self.print(leftPad(i, ' ') + ': ' + watcher + ' = ' +
                   JSON.stringify(values[i]));
      });

      if (verbose) self.print('');

      self.resume();

      callback(null);
    }
  }
};

// Break on exception
Interface.prototype.breakOnException = function breakOnException() {
  if (!this.requireConnection()) return;

  var self = this;

  // Break on exceptions
  this.pause();
  this.client.reqSetExceptionBreak('all', function(err, res) {
    self.resume();
  });
};

// Add breakpoint
Interface.prototype.setBreakpoint = function(script, line,
                                             condition, silent) {
  if (!this.requireConnection()) return;

  var self = this,
      scriptId,
      ambiguous;

  // setBreakpoint() should insert breakpoint on current line
  if (script === undefined) {
    script = this.client.currentScript;
    line = this.client.currentSourceLine + 1;
  }

  // setBreakpoint(line-number) should insert breakpoint in current script
  if (line === undefined && typeof script === 'number') {
    line = script;
    script = this.client.currentScript;
  }

  if (/\(\)$/.test(script)) {
    // setBreakpoint('functionname()');
    var req = {
      type: 'function',
      target: script.replace(/\(\)$/, ''),
      condition: condition
    };
  } else {
    // setBreakpoint('scriptname')
    if (script != +script && !this.client.scripts[script]) {
      var scripts = this.client.scripts;
      Object.keys(scripts).forEach(function(id) {
        if (scripts[id] && scripts[id].name.indexOf(script) !== -1) {
          if (scriptId) {
            ambiguous = true;
          }
          scriptId = id;
        }
      });
    } else {
      scriptId = script;
    }

    if (ambiguous) return this.error('Script name is ambiguous');
    if (line <= 0) return this.error('Line should be a positive value');

    var req;
    if (scriptId) {
      req = {
        type: 'scriptId',
        target: scriptId,
        line: line - 1,
        condition: condition
      };
    } else {
      this.print('Warning: script \'' + script + '\' was not loaded yet.');
      var escapedPath = script.replace(/([/\\.?*()^${}|[\]])/g, '\\$1');
      var scriptPathRegex = '^(.*[\\/\\\\])?' + escapedPath + '$';
      req = {
        type: 'scriptRegExp',
        target: scriptPathRegex,
        line: line - 1,
        condition: condition
      };
    }
  }

  self.pause();
  self.client.setBreakpoint(req, function(err, res) {
    if (err) {
      if (!silent) {
        self.error(err);
      }
    } else {
      if (!silent) {
        self.list(5);
      }

      // Try load scriptId and line from response
      if (!scriptId) {
        scriptId = res.script_id;
        line = res.line + 1;
      }

      // Remember this breakpoint even if scriptId is not resolved yet
      self.client.breakpoints.push({
        id: res.breakpoint,
        scriptId: scriptId,
        script: (self.client.scripts[scriptId] || {}).name,
        line: line,
        condition: condition,
        scriptReq: script
      });
    }
    self.resume();
  });
};

// Clear breakpoint
Interface.prototype.clearBreakpoint = function(script, line) {
  if (!this.requireConnection()) return;

  var ambiguous,
      breakpoint,
      index;

  this.client.breakpoints.some(function(bp, i) {
    if (bp.scriptId === script ||
        bp.scriptReq === script ||
        (bp.script && bp.script.indexOf(script) !== -1)) {
      if (index !== undefined) {
        ambiguous = true;
      }
      if (bp.line === line) {
        index = i;
        breakpoint = bp.id;
        return true;
      }
    }
  });

  if (ambiguous) return this.error('Script name is ambiguous');

  if (breakpoint === undefined) {
    return this.error('Script : ' + script + ' not found');
  }

  var self = this,
      req = {
        breakpoint: breakpoint
      };

  self.pause();
  self.client.clearBreakpoint(req, function(err, res) {
    if (err) {
      self.error(err);
    } else {
      self.client.breakpoints.splice(index, 1);
      self.list(5);
    }
    self.resume();
  });
};


// Show breakpoints
Interface.prototype.breakpoints = function() {
  if (!this.requireConnection()) return;

  this.pause();
  var self = this;
  this.client.listbreakpoints(function(err, res) {
    if (err) {
      self.error(err);
    } else {
      self.print(res);
      self.resume();
    }
  });
};


// Pause child process
Interface.prototype.pause_ = function() {
  if (!this.requireConnection()) return;

  var self = this,
      cmd = 'process._debugPause();';

  this.pause();
  this.client.reqFrameEval(cmd, NO_FRAME, function(err, res) {
    if (err) {
      self.error(err);
    } else {
      self.resume();
    }
  });
};


// Kill child process
Interface.prototype.kill = function() {
  if (!this.child) return;
  this.killChild();
};


// Activate debug repl
Interface.prototype.repl = function() {
  if (!this.requireConnection()) return;

  var self = this;

  self.print('Press Ctrl + C to leave debug repl');

  // Don't display any default messages
  var listeners = this.repl.rli.listeners('SIGINT').slice(0);
  this.repl.rli.removeAllListeners('SIGINT');

  // Exit debug repl on Ctrl + C
  this.repl.rli.once('SIGINT', function() {
    // Restore all listeners
    process.nextTick(function() {
      listeners.forEach(function(listener) {
        self.repl.rli.on('SIGINT', listener);
      });
    });

    // Exit debug repl
    self.exitRepl();
  });

  // Set new
  this.repl.eval = this.debugEval.bind(this);
  this.repl.context = {};

  // Swap history
  this.history.control = this.repl.rli.history;
  this.repl.rli.history = this.history.debug;

  this.repl.prompt = '> ';
  this.repl.rli.setPrompt('> ');
  this.repl.displayPrompt();
};


// Exit debug repl
Interface.prototype.exitRepl = function() {
  // Restore eval
  this.repl.eval = this.controlEval.bind(this);

  // Swap history
  this.history.debug = this.repl.rli.history;
  this.repl.rli.history = this.history.control;

  this.repl.context = this.context;
  this.repl.prompt = 'debug> ';
  this.repl.rli.setPrompt('debug> ');
  this.repl.displayPrompt();
};


// Quit
Interface.prototype.quit = function() {
  this.killChild();
  process.exit(0);
};


// Kills child process
Interface.prototype.killChild = function() {
  if (this.child) {
    this.child.kill();
    this.child = null;
  }

  if (this.client) {
    // Save breakpoints
    this.breakpoints = this.client.breakpoints;

    this.client.destroy();
    this.client = null;
  }
};


// Spawns child process (and restores breakpoints)
Interface.prototype.trySpawn = function(cb) {
  var self = this,
      breakpoints = this.breakpoints || [],
      port = exports.port,
      host = 'localhost',
      childArgs = this.args;

  this.killChild();

  if (this.args.length === 2) {
    var match = this.args[1].match(/^([^:]+):(\d+)$/);

    if (match) {
      // Connecting to remote debugger
      // `node debug localhost:5858`
      host = match[1];
      port = parseInt(match[2], 10);
      this.child = {
        kill: function() {
          // TODO Do we really need to handle it?
        }
      };
    }
  } else if (this.args.length === 3) {
    // `node debug -p pid`
    if (this.args[1] === '-p' && /^\d+$/.test(this.args[2])) {
      this.child = {
        kill: function() {
          // TODO Do we really need to handle it?
        }
      };
      process._debugProcess(parseInt(this.args[2], 10));
    } else {
      var match = this.args[1].match(/^--port=(\d+)$/);
      if (match) {
        // Start debugger on custom port
        // `node debug --port=5858 app.js`
        port = parseInt(match[1], 10);
        childArgs = ['--debug-brk=' + port].concat(this.args.slice(2));
      }
    }
  }

  if (!this.child) {
    this.child = spawn(process.execPath, childArgs);

    this.child.stdout.on('data', this.childPrint.bind(this));
    this.child.stderr.on('data', this.childPrint.bind(this));
  }

  this.pause();

  var client = self.client = new Client(),
      connectionAttempts = 0;

  client.once('ready', function() {
    self.stdout.write(' ok\n');

    // Restore breakpoints
    breakpoints.forEach(function(bp) {
      self.print('Restoring breakpoint ' + bp.scriptReq + ':' + bp.line);
      self.setBreakpoint(bp.scriptReq, bp.line, bp.condition, true);
    });

    client.on('close', function() {
      self.pause();
      self.print('program terminated');
      self.resume();
      self.client = null;
      self.killChild();
    });

    if (cb) cb();
    self.resume();
  });

  client.on('unhandledResponse', function(res) {
    self.pause();
    self.print('\nunhandled res:' + JSON.stringify(res));
    self.resume();
  });

  client.on('break', function(res) {
    self.handleBreak(res.body);
  });

  client.on('exception', function(res) {
    self.handleBreak(res.body);
  });

  client.on('error', connectError);
  function connectError() {
    // If it's failed to connect 4 times then don't catch the next error
    if (connectionAttempts >= 10) {
      client.removeListener('error', connectError);
    }
    setTimeout(attemptConnect, 500);
  }

  function attemptConnect() {
    ++connectionAttempts;
    self.stdout.write('.');
    client.connect(port, host);
  }

  setTimeout(function() {
    self.print('connecting..', true);
    attemptConnect();
  }, 50);
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

function init(list) {
  list._idleNext = list;
  list._idlePrev = list;
}
exports.init = init;


// show the most idle item
function peek(list) {
  if (list._idlePrev == list) return null;
  return list._idlePrev;
}
exports.peek = peek;


// remove the most idle item from the list
function shift(list) {
  var first = list._idlePrev;
  remove(first);
  return first;
}
exports.shift = shift;


// remove a item from its list
function remove(item) {
  if (item._idleNext) {
    item._idleNext._idlePrev = item._idlePrev;
  }

  if (item._idlePrev) {
    item._idlePrev._idleNext = item._idleNext;
  }

  item._idleNext = null;
  item._idlePrev = null;
}
exports.remove = remove;


// remove a item from its list and place at the end.
function append(list, item) {
  remove(item);
  item._idleNext = list._idleNext;
  list._idleNext._idlePrev = item;
  item._idlePrev = list;
  list._idleNext = item;
}
exports.append = append;


function isEmpty(list) {
  return list._idleNext === list;
}
exports.isEmpty = isEmpty;
// http://wiki.commonjs.org/wiki/Unit_Testing/1.0
//
// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!
//
// Originally from narwhal.js (http://narwhaljs.org)
// Copyright (c) 2009 Thomas Robinson <280north.com>
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the 'Software'), to
// deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

// UTILITY
var util = require('util');
var pSlice = Array.prototype.slice;

// 1. The assert module provides functions that throw
// AssertionError's when particular conditions are not met. The
// assert module must conform to the following interface.

var assert = module.exports = ok;

// 2. The AssertionError is defined in assert.
// new assert.AssertionError({ message: message,
//                             actual: actual,
//                             expected: expected })

assert.AssertionError = function AssertionError(options) {
  this.name = 'AssertionError';
  this.actual = options.actual;
  this.expected = options.expected;
  this.operator = options.operator;
  this.message = options.message || getMessage(this);
  var stackStartFunction = options.stackStartFunction || fail;
  Error.captureStackTrace(this, stackStartFunction);
};

// assert.AssertionError instanceof Error
util.inherits(assert.AssertionError, Error);

function replacer(key, value) {
  if (value === undefined) {
    return '' + value;
  }
  if (typeof value === 'number' && (isNaN(value) || !isFinite(value))) {
    return value.toString();
  }
  if (typeof value === 'function' || value instanceof RegExp) {
    return value.toString();
  }
  return value;
}

function truncate(s, n) {
  if (typeof s == 'string') {
    return s.length < n ? s : s.slice(0, n);
  } else {
    return s;
  }
}

function getMessage(self) {
  return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' +
         self.operator + ' ' +
         truncate(JSON.stringify(self.expected, replacer), 128);
}

// At present only the three keys mentioned above are used and
// understood by the spec. Implementations or sub modules can pass
// other keys to the AssertionError's constructor - they will be
// ignored.

// 3. All of the following functions must throw an AssertionError
// when a corresponding condition is not met, with a message that
// may be undefined if not provided.  All assertion methods provide
// both the actual and expected values to the assertion error for
// display purposes.

function fail(actual, expected, message, operator, stackStartFunction) {
  throw new assert.AssertionError({
    message: message,
    actual: actual,
    expected: expected,
    operator: operator,
    stackStartFunction: stackStartFunction
  });
}

// EXTENSION! allows for well behaved errors defined elsewhere.
assert.fail = fail;

// 4. Pure assertion tests whether a value is truthy, as determined
// by !!guard.
// assert.ok(guard, message_opt);
// This statement is equivalent to assert.equal(true, !!guard,
// message_opt);. To test strictly for the value true, use
// assert.strictEqual(true, guard, message_opt);.

function ok(value, message) {
  if (!!!value) fail(value, true, message, '==', assert.ok);
}
assert.ok = ok;

// 5. The equality assertion tests shallow, coercive equality with
// ==.
// assert.equal(actual, expected, message_opt);

assert.equal = function equal(actual, expected, message) {
  if (actual != expected) fail(actual, expected, message, '==', assert.equal);
};

// 6. The non-equality assertion tests for whether two objects are not equal
// with != assert.notEqual(actual, expected, message_opt);

assert.notEqual = function notEqual(actual, expected, message) {
  if (actual == expected) {
    fail(actual, expected, message, '!=', assert.notEqual);
  }
};

// 7. The equivalence assertion tests a deep equality relation.
// assert.deepEqual(actual, expected, message_opt);

assert.deepEqual = function deepEqual(actual, expected, message) {
  if (!_deepEqual(actual, expected)) {
    fail(actual, expected, message, 'deepEqual', assert.deepEqual);
  }
};

function _deepEqual(actual, expected) {
  // 7.1. All identical values are equivalent, as determined by ===.
  if (actual === expected) {
    return true;

  } else if (Buffer.isBuffer(actual) && Buffer.isBuffer(expected)) {
    if (actual.length != expected.length) return false;

    for (var i = 0; i < actual.length; i++) {
      if (actual[i] !== expected[i]) return false;
    }

    return true;

  // 7.2. If the expected value is a Date object, the actual value is
  // equivalent if it is also a Date object that refers to the same time.
  } else if (actual instanceof Date && expected instanceof Date) {
    return actual.getTime() === expected.getTime();

  // 7.3 If the expected value is a RegExp object, the actual value is
  // equivalent if it is also a RegExp object with the same source and
  // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).
  } else if (actual instanceof RegExp && expected instanceof RegExp) {
    return actual.source === expected.source &&
           actual.global === expected.global &&
           actual.multiline === expected.multiline &&
           actual.lastIndex === expected.lastIndex &&
           actual.ignoreCase === expected.ignoreCase;

  // 7.4. Other pairs that do not both pass typeof value == 'object',
  // equivalence is determined by ==.
  } else if (typeof actual != 'object' && typeof expected != 'object') {
    return actual == expected;

  // 7.5 For all other Object pairs, including Array objects, equivalence is
  // determined by having the same number of owned properties (as verified
  // with Object.prototype.hasOwnProperty.call), the same set of keys
  // (although not necessarily the same order), equivalent values for every
  // corresponding key, and an identical 'prototype' property. Note: this
  // accounts for both named and indexed properties on Arrays.
  } else {
    return objEquiv(actual, expected);
  }
}

function isUndefinedOrNull(value) {
  return value === null || value === undefined;
}

function isArguments(object) {
  return Object.prototype.toString.call(object) == '[object Arguments]';
}

function objEquiv(a, b) {
  if (isUndefinedOrNull(a) || isUndefinedOrNull(b))
    return false;
  // an identical 'prototype' property.
  if (a.prototype !== b.prototype) return false;
  //~~~I've managed to break Object.keys through screwy arguments passing.
  //   Converting to array solves the problem.
  if (isArguments(a)) {
    if (!isArguments(b)) {
      return false;
    }
    a = pSlice.call(a);
    b = pSlice.call(b);
    return _deepEqual(a, b);
  }
  try {
    var ka = Object.keys(a),
        kb = Object.keys(b),
        key, i;
  } catch (e) {//happens when one is a string literal and the other isn't
    return false;
  }
  // having the same number of owned properties (keys incorporates
  // hasOwnProperty)
  if (ka.length != kb.length)
    return false;
  //the same set of keys (although not necessarily the same order),
  ka.sort();
  kb.sort();
  //~~~cheap key test
  for (i = ka.length - 1; i >= 0; i--) {
    if (ka[i] != kb[i])
      return false;
  }
  //equivalent values for every corresponding key, and
  //~~~possibly expensive deep test
  for (i = ka.length - 1; i >= 0; i--) {
    key = ka[i];
    if (!_deepEqual(a[key], b[key])) return false;
  }
  return true;
}

// 8. The non-equivalence assertion tests for any deep inequality.
// assert.notDeepEqual(actual, expected, message_opt);

assert.notDeepEqual = function notDeepEqual(actual, expected, message) {
  if (_deepEqual(actual, expected)) {
    fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);
  }
};

// 9. The strict equality assertion tests strict equality, as determined by ===.
// assert.strictEqual(actual, expected, message_opt);

assert.strictEqual = function strictEqual(actual, expected, message) {
  if (actual !== expected) {
    fail(actual, expected, message, '===', assert.strictEqual);
  }
};

// 10. The strict non-equality assertion tests for strict inequality, as
// determined by !==.  assert.notStrictEqual(actual, expected, message_opt);

assert.notStrictEqual = function notStrictEqual(actual, expected, message) {
  if (actual === expected) {
    fail(actual, expected, message, '!==', assert.notStrictEqual);
  }
};

function expectedException(actual, expected) {
  if (!actual || !expected) {
    return false;
  }

  if (Object.prototype.toString.call(expected) == '[object RegExp]') {
    return expected.test(actual);
  } else if (actual instanceof expected) {
    return true;
  } else if (expected.call({}, actual) === true) {
    return true;
  }

  return false;
}

function _throws(shouldThrow, block, expected, message) {
  var actual;

  if (typeof expected === 'string') {
    message = expected;
    expected = null;
  }

  try {
    block();
  } catch (e) {
    actual = e;
  }

  message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +
            (message ? ' ' + message : '.');

  if (shouldThrow && !actual) {
    fail(actual, expected, 'Missing expected exception' + message);
  }

  if (!shouldThrow && expectedException(actual, expected)) {
    fail(actual, expected, 'Got unwanted exception' + message);
  }

  if ((shouldThrow && actual && expected &&
      !expectedException(actual, expected)) || (!shouldThrow && actual)) {
    throw actual;
  }
}

// 11. Expected to throw an error:
// assert.throws(block, Error_opt, message_opt);

assert.throws = function(block, /*optional*/error, /*optional*/message) {
  _throws.apply(this, [true].concat(pSlice.call(arguments)));
};

// EXTENSION! This is annoying to write outside this module.
assert.doesNotThrow = function(block, /*optional*/message) {
  _throws.apply(this, [false].concat(pSlice.call(arguments)));
};

assert.ifError = function(err) { if (err) {throw err;}};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var SlowBuffer = process.binding('buffer').SlowBuffer;
var assert = require('assert');

exports.INSPECT_MAX_BYTES = 50;

// Make SlowBuffer inherit from Buffer.
// This is an exception to the rule that __proto__ is not allowed in core.
SlowBuffer.prototype.__proto__ = Buffer.prototype;


function clamp(index, len, defaultValue) {
  if (typeof index !== 'number') return defaultValue;
  index = ~~index;  // Coerce to integer.
  if (index >= len) return len;
  if (index >= 0) return index;
  index += len;
  if (index >= 0) return index;
  return 0;
}


function toHex(n) {
  if (n < 16) return '0' + n.toString(16);
  return n.toString(16);
}


SlowBuffer.prototype.toString = function(encoding, start, end) {
  encoding = String(encoding || 'utf8').toLowerCase();
  start = +start || 0;
  if (typeof end !== 'number') end = this.length;

  // Fastpath empty strings
  if (+end == start) {
    return '';
  }

  switch (encoding) {
    case 'hex':
      return this.hexSlice(start, end);

    case 'utf8':
    case 'utf-8':
      return this.utf8Slice(start, end);

    case 'ascii':
      return this.asciiSlice(start, end);

    case 'binary':
      return this.binarySlice(start, end);

    case 'base64':
      return this.base64Slice(start, end);

    case 'ucs2':
    case 'ucs-2':
    case 'utf16le':
    case 'utf-16le':
      return this.ucs2Slice(start, end);

    default:
      throw new TypeError('Unknown encoding: ' + encoding);
  }
};


SlowBuffer.prototype.write = function(string, offset, length, encoding) {
  // Support both (string, offset, length, encoding)
  // and the legacy (string, encoding, offset, length)
  if (isFinite(offset)) {
    if (!isFinite(length)) {
      encoding = length;
      length = undefined;
    }
  } else {  // legacy
    var swap = encoding;
    encoding = offset;
    offset = length;
    length = swap;
  }

  offset = +offset || 0;
  var remaining = this.length - offset;
  if (!length) {
    length = remaining;
  } else {
    length = +length;
    if (length > remaining) {
      length = remaining;
    }
  }
  encoding = String(encoding || 'utf8').toLowerCase();

  switch (encoding) {
    case 'hex':
      return this.hexWrite(string, offset, length);

    case 'utf8':
    case 'utf-8':
      return this.utf8Write(string, offset, length);

    case 'ascii':
      return this.asciiWrite(string, offset, length);

    case 'binary':
      return this.binaryWrite(string, offset, length);

    case 'base64':
      return this.base64Write(string, offset, length);

    case 'ucs2':
    case 'ucs-2':
    case 'utf16le':
    case 'utf-16le':
      return this.ucs2Write(string, offset, length);

    default:
      throw new TypeError('Unknown encoding: ' + encoding);
  }
};


// slice(start, end)
SlowBuffer.prototype.slice = function(start, end) {
  var len = this.length;
  start = clamp(start, len, 0);
  end = clamp(end, len, len);
  return new Buffer(this, end - start, start);
};


var zeroBuffer = new SlowBuffer(0);

// Buffer
function Buffer(subject, encoding, offset) {
  if (!(this instanceof Buffer)) {
    return new Buffer(subject, encoding, offset);
  }

  var type;

  // Are we slicing?
  if (typeof offset === 'number') {
    if (!Buffer.isBuffer(subject)) {
      throw new TypeError('First argument must be a Buffer when slicing');
    }

    this.length = +encoding > 0 ? Math.ceil(encoding) : 0;
    this.parent = subject.parent ? subject.parent : subject;
    this.offset = offset;
  } else {
    // Find the length
    switch (type = typeof subject) {
      case 'number':
        this.length = +subject > 0 ? Math.ceil(subject) : 0;
        break;

      case 'string':
        this.length = Buffer.byteLength(subject, encoding);
        break;

      case 'object': // Assume object is array-ish
        this.length = +subject.length > 0 ? Math.ceil(subject.length) : 0;
        break;

      default:
        throw new TypeError('First argument needs to be a number, ' +
                            'array or string.');
    }

    if (this.length > Buffer.poolSize) {
      // Big buffer, just alloc one.
      this.parent = new SlowBuffer(this.length);
      this.offset = 0;

    } else if (this.length > 0) {
      // Small buffer.
      if (!pool || pool.length - pool.used < this.length) allocPool();
      this.parent = pool;
      this.offset = pool.used;
      // Align on 8 byte boundary to avoid alignment issues on ARM.
      pool.used = (pool.used + this.length + 7) & ~7;

    } else {
      // Zero-length buffer
      this.parent = zeroBuffer;
      this.offset = 0;
    }

    // optimize by branching logic for new allocations
    if (typeof subject !== 'number') {
      if (type === 'string') {
        // We are a string
        this.length = this.write(subject, 0, encoding);
      // if subject is buffer then use built-in copy method
      } else if (Buffer.isBuffer(subject)) {
        if (subject.parent)
          subject.parent.copy(this.parent,
                              this.offset,
                              subject.offset,
                              this.length + subject.offset);
        else
          subject.copy(this.parent, this.offset, 0, this.length);
      } else if (isArrayIsh(subject)) {
        for (var i = 0; i < this.length; i++)
          this.parent[i + this.offset] = subject[i];
      }
    }
  }

  SlowBuffer.makeFastBuffer(this.parent, this, this.offset, this.length);
}

function isArrayIsh(subject) {
  return Array.isArray(subject) ||
         subject && typeof subject === 'object' &&
         typeof subject.length === 'number';
}

exports.SlowBuffer = SlowBuffer;
exports.Buffer = Buffer;


Buffer.isEncoding = function(encoding) {
  switch (encoding && encoding.toLowerCase()) {
    case 'hex':
    case 'utf8':
    case 'utf-8':
    case 'ascii':
    case 'binary':
    case 'base64':
    case 'ucs2':
    case 'ucs-2':
    case 'utf16le':
    case 'utf-16le':
    case 'raw':
      return true;

    default:
      return false;
  }
};



Buffer.poolSize = 8 * 1024;
var pool;

function allocPool() {
  pool = new SlowBuffer(Buffer.poolSize);
  pool.used = 0;
}


// Static methods
Buffer.isBuffer = function isBuffer(b) {
  return b instanceof Buffer;
};


// Inspect
Buffer.prototype.inspect = function inspect() {
  var out = [],
      len = this.length,
      name = this.constructor.name;

  for (var i = 0; i < len; i++) {
    out[i] = toHex(this[i]);
    if (i == exports.INSPECT_MAX_BYTES) {
      out[i + 1] = '...';
      break;
    }
  }

  return '<' + name + ' ' + out.join(' ') + '>';
};


Buffer.prototype.get = function get(offset) {
  if (offset < 0 || offset >= this.length)
    throw new RangeError('offset is out of bounds');
  return this.parent[this.offset + offset];
};


Buffer.prototype.set = function set(offset, v) {
  if (offset < 0 || offset >= this.length)
    throw new RangeError('offset is out of bounds');
  return this.parent[this.offset + offset] = v;
};


// write(string, offset = 0, length = buffer.length-offset, encoding = 'utf8')
Buffer.prototype.write = function(string, offset, length, encoding) {
  // Support both (string, offset, length, encoding)
  // and the legacy (string, encoding, offset, length)
  if (isFinite(offset)) {
    if (!isFinite(length)) {
      encoding = length;
      length = undefined;
    }
  } else {  // legacy
    var swap = encoding;
    encoding = offset;
    offset = length;
    length = swap;
  }

  offset = +offset || 0;
  var remaining = this.length - offset;
  if (!length) {
    length = remaining;
  } else {
    length = +length;
    if (length > remaining) {
      length = remaining;
    }
  }
  encoding = String(encoding || 'utf8').toLowerCase();

  if (string.length > 0 && (length < 0 || offset < 0))
    throw new RangeError('attempt to write beyond buffer bounds');

  var ret;
  switch (encoding) {
    case 'hex':
      ret = this.parent.hexWrite(string, this.offset + offset, length);
      break;

    case 'utf8':
    case 'utf-8':
      ret = this.parent.utf8Write(string, this.offset + offset, length);
      break;

    case 'ascii':
      ret = this.parent.asciiWrite(string, this.offset + offset, length);
      break;

    case 'binary':
      ret = this.parent.binaryWrite(string, this.offset + offset, length);
      break;

    case 'base64':
      // Warning: maxLength not taken into account in base64Write
      ret = this.parent.base64Write(string, this.offset + offset, length);
      break;

    case 'ucs2':
    case 'ucs-2':
    case 'utf16le':
    case 'utf-16le':
      ret = this.parent.ucs2Write(string, this.offset + offset, length);
      break;

    default:
      throw new TypeError('Unknown encoding: ' + encoding);
  }

  Buffer._charsWritten = SlowBuffer._charsWritten;

  return ret;
};


Buffer.prototype.toJSON = function() {
  return Array.prototype.slice.call(this, 0);
};


// toString(encoding, start=0, end=buffer.length)
Buffer.prototype.toString = function(encoding, start, end) {
  encoding = String(encoding || 'utf8').toLowerCase();

  if (typeof start !== 'number' || start < 0) {
    start = 0;
  } else if (start > this.length) {
    start = this.length;
  }

  if (typeof end !== 'number' || end > this.length) {
    end = this.length;
  } else if (end < 0) {
    end = 0;
  }

  start = start + this.offset;
  end = end + this.offset;

  switch (encoding) {
    case 'hex':
      return this.parent.hexSlice(start, end);

    case 'utf8':
    case 'utf-8':
      return this.parent.utf8Slice(start, end);

    case 'ascii':
      return this.parent.asciiSlice(start, end);

    case 'binary':
      return this.parent.binarySlice(start, end);

    case 'base64':
      return this.parent.base64Slice(start, end);

    case 'ucs2':
    case 'ucs-2':
    case 'utf16le':
    case 'utf-16le':
      return this.parent.ucs2Slice(start, end);

    default:
      throw new TypeError('Unknown encoding: ' + encoding);
  }
};


// byteLength
Buffer.byteLength = SlowBuffer.byteLength;


// fill(value, start=0, end=buffer.length)
Buffer.prototype.fill = function fill(value, start, end) {
  value || (value = 0);
  start || (start = 0);
  end || (end = this.length);

  if (typeof value === 'string') {
    value = value.charCodeAt(0);
  }
  if (typeof value !== 'number' || isNaN(value)) {
    throw new TypeError('value is not a number');
  }

  if (end < start) throw new RangeError('end < start');

  // Fill 0 bytes; we're done
  if (end === start) return 0;
  if (this.length == 0) return 0;

  if (start < 0 || start >= this.length) {
    throw new RangeError('start out of bounds');
  }

  if (end < 0 || end > this.length) {
    throw new RangeError('end out of bounds');
  }

  return this.parent.fill(value,
                          start + this.offset,
                          end + this.offset);
};


Buffer.concat = function(list, length) {
  if (!Array.isArray(list)) {
    throw new TypeError('Usage: Buffer.concat(list, [length])');
  }

  if (list.length === 0) {
    return new Buffer(0);
  } else if (list.length === 1) {
    return list[0];
  }

  if (typeof length !== 'number') {
    length = 0;
    for (var i = 0; i < list.length; i++) {
      var buf = list[i];
      length += buf.length;
    }
  }

  var buffer = new Buffer(length);
  var pos = 0;
  for (var i = 0; i < list.length; i++) {
    var buf = list[i];
    buf.copy(buffer, pos);
    pos += buf.length;
  }
  return buffer;
};




// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)
Buffer.prototype.copy = function(target, target_start, start, end) {
  // set undefined/NaN or out of bounds values equal to their default
  if (!(target_start >= 0)) target_start = 0;
  if (!(start >= 0)) start = 0;
  if (!(end < this.length)) end = this.length;

  // Copy 0 bytes; we're done
  if (end === start ||
      target.length === 0 ||
      this.length === 0 ||
      start > this.length)
    return 0;

  if (end < start)
    throw new RangeError('sourceEnd < sourceStart');

  if (target_start >= target.length)
    throw new RangeError('targetStart out of bounds');

  if (target.length - target_start < end - start)
    end = target.length - target_start + start;

  return this.parent.copy(target.parent || target,
                          target_start + (target.offset || 0),
                          start + this.offset,
                          end + this.offset);
};


// slice(start, end)
Buffer.prototype.slice = function(start, end) {
  var len = this.length;
  start = clamp(start, len, 0);
  end = clamp(end, len, len);
  return new Buffer(this.parent, end - start, start + this.offset);
};


// Legacy methods for backwards compatibility.

Buffer.prototype.utf8Slice = function(start, end) {
  return this.toString('utf8', start, end);
};

Buffer.prototype.binarySlice = function(start, end) {
  return this.toString('binary', start, end);
};

Buffer.prototype.asciiSlice = function(start, end) {
  return this.toString('ascii', start, end);
};

Buffer.prototype.utf8Write = function(string, offset) {
  return this.write(string, offset, 'utf8');
};

Buffer.prototype.binaryWrite = function(string, offset) {
  return this.write(string, offset, 'binary');
};

Buffer.prototype.asciiWrite = function(string, offset) {
  return this.write(string, offset, 'ascii');
};


/*
 * Need to make sure that buffer isn't trying to write out of bounds.
 * This check is far too slow internally for fast buffers.
 */
function checkOffset(offset, ext, length) {
  if ((offset % 1) !== 0 || offset < 0)
    throw new RangeError('offset is not uint');
  if (offset + ext > length)
    throw new RangeError('Trying to access beyond buffer length');
}


Buffer.prototype.readUInt8 = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 1, this.length);
  return this[offset];
};


function readUInt16(buffer, offset, isBigEndian) {
  var val = 0;
  if (isBigEndian) {
    val = buffer[offset] << 8;
    val |= buffer[offset + 1];
  } else {
    val = buffer[offset];
    val |= buffer[offset + 1] << 8;
  }

  return val;
}


Buffer.prototype.readUInt16LE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 2, this.length);
  return readUInt16(this, offset, false, noAssert);
};


Buffer.prototype.readUInt16BE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 2, this.length);
  return readUInt16(this, offset, true, noAssert);
};


function readUInt32(buffer, offset, isBigEndian, noAssert) {
  var val = 0;

  if (isBigEndian) {
    val = buffer[offset + 1] << 16;
    val |= buffer[offset + 2] << 8;
    val |= buffer[offset + 3];
    val = val + (buffer[offset] << 24 >>> 0);
  } else {
    val = buffer[offset + 2] << 16;
    val |= buffer[offset + 1] << 8;
    val |= buffer[offset];
    val = val + (buffer[offset + 3] << 24 >>> 0);
  }

  return val;
}


Buffer.prototype.readUInt32LE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 4, this.length);
  return readUInt32(this, offset, false, noAssert);
};


Buffer.prototype.readUInt32BE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 4, this.length);
  return readUInt32(this, offset, true, noAssert);
};


/*
 * Signed integer types, yay team! A reminder on how two's complement actually
 * works. The first bit is the signed bit, i.e. tells us whether or not the
 * number should be positive or negative. If the two's complement value is
 * positive, then we're done, as it's equivalent to the unsigned representation.
 *
 * Now if the number is positive, you're pretty much done, you can just leverage
 * the unsigned translations and return those. Unfortunately, negative numbers
 * aren't quite that straightforward.
 *
 * At first glance, one might be inclined to use the traditional formula to
 * translate binary numbers between the positive and negative values in two's
 * complement. (Though it doesn't quite work for the most negative value)
 * Mainly:
 *  - invert all the bits
 *  - add one to the result
 *
 * Of course, this doesn't quite work in Javascript. Take for example the value
 * of -128. This could be represented in 16 bits (big-endian) as 0xff80. But of
 * course, Javascript will do the following:
 *
 * > ~0xff80
 * -65409
 *
 * Whoh there, Javascript, that's not quite right. But wait, according to
 * Javascript that's perfectly correct. When Javascript ends up seeing the
 * constant 0xff80, it has no notion that it is actually a signed number. It
 * assumes that we've input the unsigned value 0xff80. Thus, when it does the
 * binary negation, it casts it into a signed value, (positive 0xff80). Then
 * when you perform binary negation on that, it turns it into a negative number.
 *
 * Instead, we're going to have to use the following general formula, that works
 * in a rather Javascript friendly way. I'm glad we don't support this kind of
 * weird numbering scheme in the kernel.
 *
 * (BIT-MAX - (unsigned)val + 1) * -1
 *
 * The astute observer, may think that this doesn't make sense for 8-bit numbers
 * (really it isn't necessary for them). However, when you get 16-bit numbers,
 * you do. Let's go back to our prior example and see how this will look:
 *
 * (0xffff - 0xff80 + 1) * -1
 * (0x007f + 1) * -1
 * (0x0080) * -1
 */

Buffer.prototype.readInt8 = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 1, this.length);
  if (!(this[offset] & 0x80))
    return (this[offset]);
  return ((0xff - this[offset] + 1) * -1);
};


function readInt16(buffer, offset, isBigEndian) {
  var val = readUInt16(buffer, offset, isBigEndian);

  if (!(val & 0x8000))
    return val;
  return (0xffff - val + 1) * -1;
}


Buffer.prototype.readInt16LE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 2, this.length);
  return readInt16(this, offset, false);
};


Buffer.prototype.readInt16BE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 2, this.length);
  return readInt16(this, offset, true);
};


function readInt32(buffer, offset, isBigEndian) {
  var val = readUInt32(buffer, offset, isBigEndian);

  if (!(val & 0x80000000))
    return (val);
  return (0xffffffff - val + 1) * -1;
}


Buffer.prototype.readInt32LE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 4, this.length);
  return readInt32(this, offset, false);
};


Buffer.prototype.readInt32BE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 4, this.length);
  return readInt32(this, offset, true);
};

Buffer.prototype.readFloatLE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 4, this.length);
  return this.parent.readFloatLE(this.offset + offset, !!noAssert);
};


Buffer.prototype.readFloatBE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 4, this.length);
  return this.parent.readFloatBE(this.offset + offset, !!noAssert);
};


Buffer.prototype.readDoubleLE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 8, this.length);
  return this.parent.readDoubleLE(this.offset + offset, !!noAssert);
};


Buffer.prototype.readDoubleBE = function(offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 8, this.length);
  return this.parent.readDoubleBE(this.offset + offset, !!noAssert);
};


function checkInt(buffer, value, offset, ext, max, min) {
  if ((value % 1) !== 0 || value > max || value < min)
    throw TypeError('value is out of bounds');
  if ((offset % 1) !== 0 || offset < 0)
    throw TypeError('offset is not uint');
  if (offset + ext > buffer.length || buffer.length + offset < 0)
    throw RangeError('Trying to write outside buffer length');
}


Buffer.prototype.writeUInt8 = function(value, offset, noAssert) {
  if (!noAssert)
    checkInt(this, value, offset, 1, 0xff, 0);
  this[offset] = value;
};


function writeUInt16(buffer, value, offset, isBigEndian) {
  if (isBigEndian) {
    buffer[offset] = (value & 0xff00) >>> 8;
    buffer[offset + 1] = value & 0x00ff;
  } else {
    buffer[offset + 1] = (value & 0xff00) >>> 8;
    buffer[offset] = value & 0x00ff;
  }
}


Buffer.prototype.writeUInt16LE = function(value, offset, noAssert) {
  if (!noAssert)
    checkInt(this, value, offset, 2, 0xffff, 0);
  writeUInt16(this, value, offset, false);
};


Buffer.prototype.writeUInt16BE = function(value, offset, noAssert) {
  if (!noAssert)
    checkInt(this, value, offset, 2, 0xffff, 0);
  writeUInt16(this, value, offset, true);
};


function writeUInt32(buffer, value, offset, isBigEndian) {
  if (isBigEndian) {
    buffer[offset] = (value >>> 24) & 0xff;
    buffer[offset + 1] = (value >>> 16) & 0xff;
    buffer[offset + 2] = (value >>> 8) & 0xff;
    buffer[offset + 3] = value & 0xff;
  } else {
    buffer[offset + 3] = (value >>> 24) & 0xff;
    buffer[offset + 2] = (value >>> 16) & 0xff;
    buffer[offset + 1] = (value >>> 8) & 0xff;
    buffer[offset] = value & 0xff;
  }
}


Buffer.prototype.writeUInt32LE = function(value, offset, noAssert) {
  if (!noAssert)
    checkInt(this, value, offset, 4, 0xffffffff, 0);
  writeUInt32(this, value, offset, false);
};


Buffer.prototype.writeUInt32BE = function(value, offset, noAssert) {
  if (!noAssert)
    checkInt(this, value, offset, 4, 0xffffffff, 0);
  writeUInt32(this, value, offset, true);
};


/*
 * We now move onto our friends in the signed number category. Unlike unsigned
 * numbers, we're going to have to worry a bit more about how we put values into
 * arrays. Since we are only worrying about signed 32-bit values, we're in
 * slightly better shape. Unfortunately, we really can't do our favorite binary
 * & in this system. It really seems to do the wrong thing. For example:
 *
 * > -32 & 0xff
 * 224
 *
 * What's happening above is really: 0xe0 & 0xff = 0xe0. However, the results of
 * this aren't treated as a signed number. Ultimately a bad thing.
 *
 * What we're going to want to do is basically create the unsigned equivalent of
 * our representation and pass that off to the wuint* functions. To do that
 * we're going to do the following:
 *
 *  - if the value is positive
 *      we can pass it directly off to the equivalent wuint
 *  - if the value is negative
 *      we do the following computation:
 *         mb + val + 1, where
 *         mb   is the maximum unsigned value in that byte size
 *         val  is the Javascript negative integer
 *
 *
 * As a concrete value, take -128. In signed 16 bits this would be 0xff80. If
 * you do out the computations:
 *
 * 0xffff - 128 + 1
 * 0xffff - 127
 * 0xff80
 *
 * You can then encode this value as the signed version. This is really rather
 * hacky, but it should work and get the job done which is our goal here.
 */

Buffer.prototype.writeInt8 = function(value, offset, noAssert) {
  if (!noAssert)
    checkInt(this, value, offset, 1, 0x7f, -0x80);
  if (value < 0) value = 0xff + value + 1;
  this[offset] = value;
};


Buffer.prototype.writeInt16LE = function(value, offset, noAssert) {
  if (!noAssert)
    checkInt(this, value, offset, 2, 0x7fff, -0x8000);
  if (value < 0) value = 0xffff + value + 1;
  writeUInt16(this, value, offset, false);
};


Buffer.prototype.writeInt16BE = function(value, offset, noAssert) {
  if (!noAssert)
    checkInt(this, value, offset, 2, 0x7fff, -0x8000);
  if (value < 0) value = 0xffff + value + 1;
  writeUInt16(this, value, offset, true);
};


Buffer.prototype.writeInt32LE = function(value, offset, noAssert) {
  if (!noAssert)
    checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
  if (value < 0) value = 0xffffffff + value + 1;
  writeUInt32(this, value, offset, false);
};


Buffer.prototype.writeInt32BE = function(value, offset, noAssert) {
  if (!noAssert)
    checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
  if (value < 0) value = 0xffffffff + value + 1;
  writeUInt32(this, value, offset, true);
};


Buffer.prototype.writeFloatLE = function(value, offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 4, this.length);
  this.parent.writeFloatLE(value, this.offset + offset, !!noAssert);
};


Buffer.prototype.writeFloatBE = function(value, offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 4, this.length);
  this.parent.writeFloatBE(value, this.offset + offset, !!noAssert);
};


Buffer.prototype.writeDoubleLE = function(value, offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 8, this.length);
  this.parent.writeDoubleLE(value, this.offset + offset, !!noAssert);
};


Buffer.prototype.writeDoubleBE = function(value, offset, noAssert) {
  if (!noAssert)
    checkOffset(offset, 8, this.length);
  this.parent.writeDoubleBE(value, this.offset + offset, !!noAssert);
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var StringDecoder = require('string_decoder').StringDecoder;
var EventEmitter = require('events').EventEmitter;
var net = require('net');
var dgram = require('dgram');
var Process = process.binding('process_wrap').Process;
var assert = require('assert');
var util = require('util');
var constants; // if (!constants) constants = process.binding('constants');

var handleWraps = {};

function handleWrapGetter(name, callback) {
  var cons;

  Object.defineProperty(handleWraps, name, {
    get: function() {
      if (cons !== undefined) return cons;
      return cons = callback();
    }
  });
}

handleWrapGetter('Pipe', function() {
  return process.binding('pipe_wrap').Pipe;
});

handleWrapGetter('TTY', function() {
  return process.binding('tty_wrap').TTY;
});

handleWrapGetter('TCP', function() {
  return process.binding('tcp_wrap').TCP;
});

handleWrapGetter('UDP', function() {
  return process.binding('udp_wrap').UDP;
});

// constructors for lazy loading
function createPipe(ipc) {
  return new handleWraps.Pipe(ipc);
}

function createSocket(pipe, readable) {
  var s = new net.Socket({ handle: pipe });

  if (readable) {
    s.writable = false;
    s.readable = true;
  } else {
    s.writable = true;
    s.readable = false;
  }

  return s;
}


// this object contain function to convert TCP objects to native handle objects
// and back again.
var handleConversion = {
  'net.Native': {
    simultaneousAccepts: true,

    send: function(message, handle) {
      return handle;
    },

    got: function(message, handle, emit) {
      emit(handle);
    }
  },

  'net.Server': {
    simultaneousAccepts: true,

    send: function(message, server) {
      return server._handle;
    },

    got: function(message, handle, emit) {
      var self = this;

      var server = new net.Server();
      server.listen(handle, function() {
        emit(server);
      });
    }
  },

  'net.Socket': {
    send: function(message, socket) {
      // if the socket was created by net.Server
      if (socket.server) {
        // the slave should keep track of the socket
        message.key = socket.server._connectionKey;

        var firstTime = !this._channel.sockets.send[message.key];
        var socketList = getSocketList('send', this, message.key);

        // the server should no longer expose a .connection property
        // and when asked to close it should query the socket status from
        // the slaves
        if (firstTime) socket.server._setupSlave(socketList);

        // Act like socket is detached
        socket.server._connections--;
      }

      // remove handle from socket object, it will be closed when the socket
      // will be sent
      var handle = socket._handle;
      handle.onread = function() {};
      socket._handle = null;

      return handle;
    },

    postSend: function(handle) {
      // Close the Socket handle after sending it
      handle.close();
    },

    got: function(message, handle, emit) {
      var socket = new net.Socket({handle: handle});
      socket.readable = socket.writable = true;

      // if the socket was created by net.Server we will track the socket
      if (message.key) {

        // add socket to connections list
        var socketList = getSocketList('got', this, message.key);
        socketList.add({
          socket: socket
        });
      }

      emit(socket);
    }
  },

  'dgram.Native': {
    simultaneousAccepts: false,

    send: function(message, handle) {
      return handle;
    },

    got: function(message, handle, emit) {
      emit(handle);
    }
  },

  'dgram.Socket': {
    simultaneousAccepts: false,

    send: function(message, socket) {
      message.dgramType = socket.type;

      return socket._handle;
    },

    got: function(message, handle, emit) {
      var socket = new dgram.Socket(message.dgramType);

      socket.bind(handle, function() {
        emit(socket);
      });
    }
  }
};

// This object keep track of the socket there are sended
function SocketListSend(slave, key) {
  EventEmitter.call(this);

  var self = this;

  this.key = key;
  this.slave = slave;
}
util.inherits(SocketListSend, EventEmitter);

SocketListSend.prototype._request = function(msg, cmd, callback) {
  var self = this;

  if (!this.slave.connected) return onclose();
  this.slave.send(msg);

  function onclose() {
    self.slave.removeListener('internalMessage', onreply);
    callback(new Error('Slave closed before reply'));
  };

  function onreply(msg) {
    if (!(msg.cmd === cmd && msg.key === self.key)) return;
    self.slave.removeListener('disconnect', onclose);
    self.slave.removeListener('internalMessage', onreply);

    callback(null, msg);
  };

  this.slave.once('disconnect', onclose);
  this.slave.on('internalMessage', onreply);
};

SocketListSend.prototype.close = function close(callback) {
  this._request({
    cmd: 'NODE_SOCKET_NOTIFY_CLOSE',
    key: this.key
  }, 'NODE_SOCKET_ALL_CLOSED', callback);
};

SocketListSend.prototype.getConnections = function getConnections(callback) {
  this._request({
    cmd: 'NODE_SOCKET_GET_COUNT',
    key: this.key
  }, 'NODE_SOCKET_COUNT', function(err, msg) {
    if (err) return callback(err);
    callback(null, msg.count);
  });
};

// This object keep track of the socket there are received
function SocketListReceive(slave, key) {
  EventEmitter.call(this);

  var self = this;

  this.connections = 0;
  this.key = key;
  this.slave = slave;

  function onempty() {
    if (!self.slave.connected) return;

    self.slave.send({
      cmd: 'NODE_SOCKET_ALL_CLOSED',
      key: self.key
    });
  }

  this.slave.on('internalMessage', function(msg) {
    if (msg.key !== self.key) return;

    if (msg.cmd === 'NODE_SOCKET_NOTIFY_CLOSE') {
      // Already empty
      if (self.connections === 0) return onempty();

      // Wait for sockets to get closed
      self.once('empty', onempty);
    } else if (msg.cmd === 'NODE_SOCKET_GET_COUNT') {
      if (!self.slave.connected) return;
      self.slave.send({
        cmd: 'NODE_SOCKET_COUNT',
        key: self.key,
        count: self.connections
      });
    }
  });
}
util.inherits(SocketListReceive, EventEmitter);

SocketListReceive.prototype.add = function(obj) {
  var self = this;

  this.connections++;

  // Notify previous owner of socket about its state change
  obj.socket.once('close', function() {
    self.connections--;

    if (self.connections === 0) self.emit('empty');
  });
};

function getSocketList(type, slave, key) {
  var sockets = slave._channel.sockets[type];
  var socketList = sockets[key];
  if (!socketList) {
    var Construct = type === 'send' ? SocketListSend : SocketListReceive;
    socketList = sockets[key] = new Construct(slave, key);
  }
  return socketList;
}

var INTERNAL_PREFIX = 'NODE_';
function handleMessage(target, message, handle) {
  var eventName = 'message';
  if (message !== null &&
      typeof message === 'object' &&
      typeof message.cmd === 'string' &&
      message.cmd.length > INTERNAL_PREFIX.length &&
      message.cmd.slice(0, INTERNAL_PREFIX.length) === INTERNAL_PREFIX) {
    eventName = 'internalMessage';
  }
  target.emit(eventName, message, handle);
}

function setupChannel(target, channel) {
  target._channel = channel;
  target._handleQueue = null;

  var decoder = new StringDecoder('utf8');
  var jsonBuffer = '';
  channel.buffering = false;
  channel.onread = function(pool, offset, length, recvHandle) {
    if (pool) {
      jsonBuffer += decoder.write(pool.slice(offset, offset + length));

      var i, start = 0;

      //Linebreak is used as a message end sign
      while ((i = jsonBuffer.indexOf('\n', start)) >= 0) {
        var json = jsonBuffer.slice(start, i);
        var message = JSON.parse(json);

        // There will be at most one NODE_HANDLE message in every chunk we
        // read because SCM_RIGHTS messages don't get coalesced. Make sure
        // that we deliver the handle with the right message however.
        if (message && message.cmd === 'NODE_HANDLE')
          handleMessage(target, message, recvHandle);
        else
          handleMessage(target, message, undefined);

        start = i + 1;
      }
      jsonBuffer = jsonBuffer.slice(start);
      this.buffering = jsonBuffer.length !== 0;

    } else {
      this.buffering = false;
      target.disconnect();
      channel.onread = nop;
      channel.close();
      maybeClose(target);
    }
  };

  // object where socket lists will live
  channel.sockets = { got: {}, send: {} };

  // handlers will go through this
  target.on('internalMessage', function(message, handle) {
    // Once acknowledged - continue sending handles.
    if (message.cmd === 'NODE_HANDLE_ACK') {
      assert(Array.isArray(target._handleQueue));
      var queue = target._handleQueue;
      target._handleQueue = null;
      queue.forEach(function(args) {
        target.send(args.message, args.handle);
      });
      return;
    }

    if (message.cmd !== 'NODE_HANDLE') return;

    // Acknowledge handle receival.
    target.send({ cmd: 'NODE_HANDLE_ACK' });

    var obj = handleConversion[message.type];

    // Update simultaneous accepts on Windows
    if (process.platform === 'win32') {
      handle._simultaneousAccepts = false;
      net._setSimultaneousAccepts(handle);
    }

    // Convert handle object
    obj.got.call(this, message, handle, function(handle) {
      handleMessage(target, message.msg, handle);
    });
  });

  target.send = function(message, handle) {
    if (typeof message === 'undefined') {
      throw new TypeError('message cannot be undefined');
    }

    if (!this.connected) {
      this.emit('error', new Error('channel closed'));
      return;
    }

    // package messages with a handle object
    if (handle) {
      // this message will be handled by an internalMessage event handler
      message = {
        cmd: 'NODE_HANDLE',
        type: null,
        msg: message
      };

      if (handle instanceof net.Socket) {
        message.type = 'net.Socket';
      } else if (handle instanceof net.Server) {
        message.type = 'net.Server';
      } else if (handle instanceof process.binding('tcp_wrap').TCP ||
                 handle instanceof process.binding('pipe_wrap').Pipe) {
        message.type = 'net.Native';
      } else if (handle instanceof dgram.Socket) {
        message.type = 'dgram.Socket';
      } else if (handle instanceof process.binding('udp_wrap').UDP) {
        message.type = 'dgram.Native';
      } else {
        throw new TypeError("This handle type can't be sent");
      }

      // Queue-up message and handle if we haven't received ACK yet.
      if (this._handleQueue) {
        this._handleQueue.push({ message: message.msg, handle: handle });
        return;
      }

      var obj = handleConversion[message.type];

      // convert TCP object to native handle object
      handle = handleConversion[message.type].send.apply(target, arguments);

      // Update simultaneous accepts on Windows
      if (obj.simultaneousAccepts) {
        net._setSimultaneousAccepts(handle);
      }
    } else if (this._handleQueue) {
      // Queue request anyway to avoid out-of-order messages.
      this._handleQueue.push({ message: message, handle: null });
      return;
    }

    var string = JSON.stringify(message) + '\n';
    var writeReq = channel.writeUtf8String(string, handle);

    if (!writeReq) {
      var er = errnoException(process._errno,
                              'write',
                              'cannot write to IPC channel.');
      this.emit('error', er);
    } else if (handle && !this._handleQueue) {
      this._handleQueue = [];
    }

    if (obj && obj.postSend) {
      writeReq.oncomplete = obj.postSend.bind(null, handle);
    } else {
      writeReq.oncomplete = nop;
    }

    /* If the master is > 2 read() calls behind, please stop sending. */
    return channel.writeQueueSize < (65536 * 2);
  };

  target.connected = true;
  target.disconnect = function() {
    if (!this.connected) {
      this.emit('error', new Error('IPC channel is already disconnected'));
      return;
    }

    // do not allow messages to be written
    this.connected = false;
    this._channel = null;

    var fired = false;
    function finish() {
      if (fired) return;
      fired = true;

      channel.close();
      target.emit('disconnect');
    }

    // If a message is being read, then wait for it to complete.
    if (channel.buffering) {
      this.once('message', finish);
      this.once('internalMessage', finish);

      return;
    }

    finish();
  };

  channel.readStart();
}


function nop() { }

exports.fork = function(modulePath /*, args, options*/) {

  // Get options and args arguments.
  var options, args, execArgv;
  if (Array.isArray(arguments[1])) {
    args = arguments[1];
    options = util._extend({}, arguments[2]);
  } else {
    args = [];
    options = util._extend({}, arguments[1]);
  }

  // Prepare arguments for fork:
  execArgv = options.execArgv || process.execArgv;
  args = execArgv.concat([modulePath], args);

  // Leave stdin open for the IPC channel. stdout and stderr should be the
  // same as the parent's if silent isn't set.
  options.stdio = options.silent ? ['pipe', 'pipe', 'pipe', 'ipc'] :
      [0, 1, 2, 'ipc'];

  options.execPath = options.execPath || process.execPath;

  return spawn(options.execPath, args, options);
};


exports._forkChild = function(fd) {
  // set process.send()
  var p = createPipe(true);
  p.open(fd);
  p.unref();
  setupChannel(process, p);

  var refs = 0;
  process.on('newListener', function(name) {
    if (name !== 'message' && name !== 'disconnect') return;
    if (++refs === 1) p.ref();
  });
  process.on('removeListener', function(name) {
    if (name !== 'message' && name !== 'disconnect') return;
    if (--refs === 0) p.unref();
  });
};


exports.exec = function(command /*, options, callback */) {
  var file, args, options, callback;

  if (typeof arguments[1] === 'function') {
    options = undefined;
    callback = arguments[1];
  } else {
    options = arguments[1];
    callback = arguments[2];
  }

  if (process.platform === 'win32') {
    file = 'cmd.exe';
    args = ['/s', '/c', '"' + command + '"'];
    // Make a shallow copy before patching so we don't clobber the user's
    // options object.
    options = util._extend({}, options);
    options.windowsVerbatimArguments = true;
  } else {
    file = '/bin/sh';
    args = ['-c', command];
  }
  return exports.execFile(file, args, options, callback);
};


exports.execFile = function(file /* args, options, callback */) {
  var args, optionArg, callback;
  var options = {
    encoding: 'utf8',
    timeout: 0,
    maxBuffer: 200 * 1024,
    killSignal: 'SIGTERM',
    cwd: null,
    env: null
  };

  // Parse the parameters.

  if (typeof arguments[arguments.length - 1] === 'function') {
    callback = arguments[arguments.length - 1];
  }

  if (Array.isArray(arguments[1])) {
    args = arguments[1];
    options = util._extend(options, arguments[2]);
  } else {
    args = [];
    options = util._extend(options, arguments[1]);
  }

  var child = spawn(file, args, {
    cwd: options.cwd,
    env: options.env,
    windowsVerbatimArguments: !!options.windowsVerbatimArguments
  });

  var stdout = '';
  var stderr = '';
  var killed = false;
  var exited = false;
  var timeoutId;

  var err;

  function exithandler(code, signal) {
    if (exited) return;
    exited = true;

    if (timeoutId) {
      clearTimeout(timeoutId);
      timeoutId = null;
    }

    if (!callback) return;

    if (err) {
      callback(err, stdout, stderr);
    } else if (code === 0 && signal === null) {
      callback(null, stdout, stderr);
    } else {
      var e = new Error('Command failed: ' + stderr);
      e.killed = child.killed || killed;
      e.code = code;
      e.signal = signal;
      callback(e, stdout, stderr);
    }
  }

  function errorhandler(e) {
    err = e;
    child.stdout.destroy();
    child.stderr.destroy();
    exithandler();
  }

  function kill() {
    child.stdout.destroy();
    child.stderr.destroy();

    killed = true;
    try {
      child.kill(options.killSignal);
    } catch (e) {
      err = e;
      exithandler();
    }
  }

  if (options.timeout > 0) {
    timeoutId = setTimeout(function() {
      kill();
      timeoutId = null;
    }, options.timeout);
  }

  child.stdout.setEncoding(options.encoding);
  child.stderr.setEncoding(options.encoding);

  child.stdout.addListener('data', function(chunk) {
    stdout += chunk;
    if (stdout.length > options.maxBuffer) {
      err = new Error('stdout maxBuffer exceeded.');
      kill();
    }
  });

  child.stderr.addListener('data', function(chunk) {
    stderr += chunk;
    if (stderr.length > options.maxBuffer) {
      err = new Error('stderr maxBuffer exceeded.');
      kill();
    }
  });

  child.addListener('close', exithandler);
  child.addListener('error', errorhandler);

  return child;
};


var spawn = exports.spawn = function(file, args, options) {
  args = args ? args.slice(0) : [];
  args.unshift(file);

  var env = (options ? options.env : null) || process.env;
  var envPairs = [];
  for (var key in env) {
    envPairs.push(key + '=' + env[key]);
  }

  var child = new ChildProcess();
  if (options && options.customFds && !options.stdio) {
    options.stdio = options.customFds.map(function(fd) {
      return fd === -1 ? 'pipe' : fd;
    });
  }

  child.spawn({
    file: file,
    args: args,
    cwd: options ? options.cwd : null,
    windowsVerbatimArguments: !!(options && options.windowsVerbatimArguments),
    detached: !!(options && options.detached),
    envPairs: envPairs,
    stdio: options ? options.stdio : null,
    uid: options ? options.uid : null,
    gid: options ? options.gid : null
  });

  return child;
};


function maybeClose(subprocess) {
  subprocess._closesGot++;

  if (subprocess._closesGot == subprocess._closesNeeded) {
    subprocess.emit('close', subprocess.exitCode, subprocess.signalCode);
  }
}


function ChildProcess() {
  EventEmitter.call(this);

  // Initialize TCPWrap and PipeWrap
  process.binding('tcp_wrap');
  process.binding('pipe_wrap');

  var self = this;

  this._closesNeeded = 1;
  this._closesGot = 0;
  this.connected = false;

  this.signalCode = null;
  this.exitCode = null;
  this.killed = false;

  this._handle = new Process();
  this._handle.owner = this;

  this._handle.onexit = function(exitCode, signalCode) {
    //
    // follow 0.4.x behaviour:
    //
    // - normally terminated processes don't touch this.signalCode
    // - signaled processes don't touch this.exitCode
    //
    // new in 0.9.x:
    //
    // - spawn failures are reported with exitCode == -1
    //
    var err = (exitCode == -1) ? errnoException(process._errno, 'spawn') : null;

    if (signalCode) {
      self.signalCode = signalCode;
    } else {
      self.exitCode = exitCode;
    }

    if (self.stdin) {
      self.stdin.destroy();
    }

    self._handle.close();
    self._handle = null;

    if (exitCode == -1) {
      self.emit('error', err);
    } else {
      self.emit('exit', self.exitCode, self.signalCode);
    }

    // if any of the stdio streams have not been touched,
    // then pull all the data through so that it can get the
    // eof and emit a 'close' event.
    // Do it on nextTick so that the user has one last chance
    // to consume the output, if for example they only want to
    // start reading the data once the process exits.
    process.nextTick(function() {
      flushStdio(self);
    });

    maybeClose(self);
  };
}
util.inherits(ChildProcess, EventEmitter);


function flushStdio(subprocess) {
  subprocess.stdio.forEach(function(stream, fd, stdio) {
    if (!stream || !stream.readable || stream._consuming ||
        stream._readableState.flowing)
      return;
    stream.resume();
  });
}



function getHandleWrapType(stream) {
  if (stream instanceof handleWraps.Pipe) return 'pipe';
  if (stream instanceof handleWraps.TTY) return 'tty';
  if (stream instanceof handleWraps.TCP) return 'tcp';
  if (stream instanceof handleWraps.UDP) return 'udp';

  return false;
}


ChildProcess.prototype.spawn = function(options) {
  var self = this,
      ipc,
      ipcFd,
      // If no `stdio` option was given - use default
      stdio = options.stdio || 'pipe';

  // Replace shortcut with an array
  if (typeof stdio === 'string') {
    switch (stdio) {
      case 'ignore': stdio = ['ignore', 'ignore', 'ignore']; break;
      case 'pipe': stdio = ['pipe', 'pipe', 'pipe']; break;
      case 'inherit': stdio = [0, 1, 2]; break;
      default: throw new TypeError('Incorrect value of stdio option: ' + stdio);
    }
  } else if (!Array.isArray(stdio)) {
    throw new TypeError('Incorrect value of stdio option: ' + stdio);
  }

  // At least 3 stdio will be created
  // Don't concat() a new Array() because it would be sparse, and
  // stdio.reduce() would skip the sparse elements of stdio.
  // See http://stackoverflow.com/a/5501711/3561
  while (stdio.length < 3) stdio.push(undefined);

  // Translate stdio into C++-readable form
  // (i.e. PipeWraps or fds)
  stdio = stdio.reduce(function(acc, stdio, i) {
    function cleanup() {
      acc.filter(function(stdio) {
        return stdio.type === 'pipe' || stdio.type === 'ipc';
      }).forEach(function(stdio) {
        stdio.handle.close();
      });
    }

    // Defaults
    if (stdio === undefined || stdio === null) {
      stdio = i < 3 ? 'pipe' : 'ignore';
    }

    if (stdio === 'ignore') {
      acc.push({type: 'ignore'});
    } else if (stdio === 'pipe' || typeof stdio === 'number' && stdio < 0) {
      acc.push({type: 'pipe', handle: createPipe()});
    } else if (stdio === 'ipc') {
      if (ipc !== undefined) {
        // Cleanup previously created pipes
        cleanup();
        throw Error('Child process can have only one IPC pipe');
      }

      ipc = createPipe(true);
      ipcFd = i;

      acc.push({ type: 'pipe', handle: ipc, ipc: true });
    } else if (typeof stdio === 'number' || typeof stdio.fd === 'number') {
      acc.push({ type: 'fd', fd: stdio.fd || stdio });
    } else if (getHandleWrapType(stdio) || getHandleWrapType(stdio.handle) ||
               getHandleWrapType(stdio._handle)) {
      var handle = getHandleWrapType(stdio) ?
          stdio :
          getHandleWrapType(stdio.handle) ? stdio.handle : stdio._handle;

      acc.push({
        type: 'wrap',
        wrapType: getHandleWrapType(handle),
        handle: handle
      });
    } else {
      // Cleanup
      cleanup();
      throw new TypeError('Incorrect value for stdio stream: ' + stdio);
    }

    return acc;
  }, []);

  options.stdio = stdio;

  if (ipc !== undefined) {
    // Let child process know about opened IPC channel
    options.envPairs = options.envPairs || [];
    options.envPairs.push('NODE_CHANNEL_FD=' + ipcFd);
  }

  var r = this._handle.spawn(options);

  if (r) {
    // Close all opened fds on error
    stdio.forEach(function(stdio) {
      if (stdio.type === 'pipe') {
        stdio.handle.close();
      }
    });

    this._handle.close();
    this._handle = null;
    throw errnoException(process._errno, 'spawn');
  }

  this.pid = this._handle.pid;

  stdio.forEach(function(stdio, i) {
    if (stdio.type === 'ignore') return;

    if (stdio.ipc) {
      self._closesNeeded++;
      return;
    }

    if (stdio.handle) {
      // when i === 0 - we're dealing with stdin
      // (which is the only one writable pipe)
      stdio.socket = createSocket(self.pid !== 0 ? stdio.handle : null, i > 0);

      if (i > 0 && self.pid !== 0) {
        self._closesNeeded++;
        stdio.socket.on('close', function() {
          maybeClose(self);
        });
      }
    }
  });

  this.stdin = stdio.length >= 1 && stdio[0].socket !== undefined ?
      stdio[0].socket : null;
  this.stdout = stdio.length >= 2 && stdio[1].socket !== undefined ?
      stdio[1].socket : null;
  this.stderr = stdio.length >= 3 && stdio[2].socket !== undefined ?
      stdio[2].socket : null;

  this.stdio = stdio.map(function(stdio) {
    return stdio.socket === undefined ? null : stdio.socket;
  });

  // Add .send() method and start listening for IPC data
  if (ipc !== undefined) setupChannel(this, ipc);

  return r;
};


function errnoException(errorno, syscall, errmsg) {
  // TODO make this more compatible with ErrnoException from src/node.cc
  // Once all of Node is using this function the ErrnoException from
  // src/node.cc should be removed.
  var message = syscall + ' ' + errorno;
  if (errmsg) {
    message += ' - ' + errmsg;
  }
  var e = new Error(message);
  e.errno = e.code = errorno;
  e.syscall = syscall;
  return e;
}


ChildProcess.prototype.kill = function(sig) {
  var signal;

  if (!constants) {
    constants = process.binding('constants');
  }

  if (sig === 0) {
    signal = 0;
  } else if (!sig) {
    signal = constants['SIGTERM'];
  } else {
    signal = constants[sig];
  }

  if (signal === undefined) {
    throw new Error('Unknown signal: ' + sig);
  }

  if (this._handle) {
    var r = this._handle.kill(signal);
    if (r == 0) {
      /* Success. */
      this.killed = true;
      return true;
    } else if (process._errno == 'ESRCH') {
      /* Already dead. */
    } else if (process._errno == 'EINVAL' || process._errno == 'ENOSYS') {
      /* The underlying platform doesn't support this signal. */
      throw errnoException(process._errno, 'kill');
    } else {
      /* Other error, almost certainly EPERM. */
      this.emit('error', errnoException(process._errno, 'kill'));
    }
  }

  /* Kill didn't succeed. */
  return false;
};


ChildProcess.prototype.ref = function() {
  if (this._handle) this._handle.ref();
};


ChildProcess.prototype.unref = function() {
  if (this._handle) this._handle.unref();
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var util = require('util');

function Console(stdout, stderr) {
  if (!(this instanceof Console)) {
    return new Console(stdout, stderr);
  }
  if (!stdout || typeof stdout.write !== 'function') {
    throw new TypeError('Console expects a writable stream instance');
  }
  if (!stderr) {
    stderr = stdout;
  }
  var prop = {
    writable: true,
    enumerable: false,
    configurable: true
  };
  prop.value = stdout;
  Object.defineProperty(this, '_stdout', prop);
  prop.value = stderr;
  Object.defineProperty(this, '_stderr', prop);
  prop.value = {};
  Object.defineProperty(this, '_times', prop);

  // bind the prototype functions to this Console instance
  Object.keys(Console.prototype).forEach(function(k) {
    this[k] = this[k].bind(this);
  }, this);
}

Console.prototype.log = function() {
  this._stdout.write(util.format.apply(this, arguments) + '\n');
};


Console.prototype.info = Console.prototype.log;


Console.prototype.warn = function() {
  this._stderr.write(util.format.apply(this, arguments) + '\n');
};


Console.prototype.error = Console.prototype.warn;


Console.prototype.dir = function(object) {
  this._stdout.write(util.inspect(object) + '\n');
};


Console.prototype.time = function(label) {
  this._times[label] = Date.now();
};


Console.prototype.timeEnd = function(label) {
  var time = this._times[label];
  if (!time) {
    throw new Error('No such label: ' + label);
  }
  var duration = Date.now() - time;
  this.log('%s: %dms', label, duration);
};


Console.prototype.trace = function() {
  // TODO probably can to do this better with V8's debug object once that is
  // exposed.
  var err = new Error;
  err.name = 'Trace';
  err.message = util.format.apply(this, arguments);
  Error.captureStackTrace(err, arguments.callee);
  this.error(err.stack);
};


Console.prototype.assert = function(expression) {
  if (!expression) {
    var arr = Array.prototype.slice.call(arguments, 1);
    require('assert').ok(false, util.format.apply(this, arr));
  }
};


module.exports = new Console(process.stdout, process.stderr);
module.exports.Console = Console;
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

module.exports = process.binding('constants');
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

// Note: In 0.8 and before, crypto functions all defaulted to using
// binary-encoded strings rather than buffers.

exports.DEFAULT_ENCODING = 'buffer';

try {
  var binding = process.binding('crypto');
  var SecureContext = binding.SecureContext;
  var randomBytes = binding.randomBytes;
  var pseudoRandomBytes = binding.pseudoRandomBytes;
  var getCiphers = binding.getCiphers;
  var getHashes = binding.getHashes;
  var crypto = true;
} catch (e) {

  var crypto = false;
}

var stream = require('stream');
var util = require('util');

// This is here because many functions accepted binary strings without
// any explicit encoding in older versions of node, and we don't want
// to break them unnecessarily.
function toBuf(str, encoding) {
  encoding = encoding || 'binary';
  if (typeof str === 'string') {
    if (encoding === 'buffer')
      encoding = 'binary';
    str = new Buffer(str, encoding);
  }
  return str;
}


var assert = require('assert');
var StringDecoder = require('string_decoder').StringDecoder;

function Credentials(secureProtocol, flags, context) {
  if (!(this instanceof Credentials)) {
    return new Credentials(secureProtocol, flags, context);
  }

  if (!crypto) {
    throw new Error('node.js not compiled with openssl crypto support.');
  }

  if (context) {
    this.context = context;
  } else {
    this.context = new SecureContext();

    if (secureProtocol) {
      this.context.init(secureProtocol);
    } else {
      this.context.init();
    }
  }

  if (flags) this.context.setOptions(flags);
}

exports.Credentials = Credentials;


exports.createCredentials = function(options, context) {
  if (!options) options = {};

  var c = new Credentials(options.secureProtocol,
                          options.secureOptions,
                          context);

  if (context) return c;

  if (options.key) {
    if (options.passphrase) {
      c.context.setKey(options.key, options.passphrase);
    } else {
      c.context.setKey(options.key);
    }
  }

  if (options.cert) c.context.setCert(options.cert);

  if (options.ciphers) c.context.setCiphers(options.ciphers);

  if (options.ca) {
    if (Array.isArray(options.ca)) {
      for (var i = 0, len = options.ca.length; i < len; i++) {
        c.context.addCACert(options.ca[i]);
      }
    } else {
      c.context.addCACert(options.ca);
    }
  } else {
    c.context.addRootCerts();
  }

  if (options.crl) {
    if (Array.isArray(options.crl)) {
      for (var i = 0, len = options.crl.length; i < len; i++) {
        c.context.addCRL(options.crl[i]);
      }
    } else {
      c.context.addCRL(options.crl);
    }
  }

  if (options.sessionIdContext) {
    c.context.setSessionIdContext(options.sessionIdContext);
  }

  if (options.pfx) {
    var pfx = options.pfx;
    var passphrase = options.passphrase;

    pfx = toBuf(pfx);
    if (passphrase)
      passphrase = toBuf(passphrase);

    if (passphrase) {
      c.context.loadPKCS12(pfx, passphrase);
    } else {
      c.context.loadPKCS12(pfx);
    }
  }

  return c;
};


function LazyTransform(options) {
  this._options = options;
}
util.inherits(LazyTransform, stream.Transform);

[
  '_readableState',
  '_writableState',
  '_transformState'
].forEach(function(prop, i, props) {
  Object.defineProperty(LazyTransform.prototype, prop, {
    get: function() {
      stream.Transform.call(this, this._options);
      this._writableState.decodeStrings = false;
      this._writableState.defaultEncoding = 'binary';
      return this[prop];
    },
    set: function(val) {
      Object.defineProperty(this, prop, {
        value: val,
        enumerable: true,
        configurable: true,
        writable: true
      });
    },
    configurable: true,
    enumerable: true
  });
});


exports.createHash = exports.Hash = Hash;
function Hash(algorithm, options) {
  if (!(this instanceof Hash))
    return new Hash(algorithm, options);
  this._binding = new binding.Hash(algorithm);
  LazyTransform.call(this, options);
}

util.inherits(Hash, LazyTransform);

Hash.prototype._transform = function(chunk, encoding, callback) {
  this._binding.update(chunk, encoding);
  callback();
};

Hash.prototype._flush = function(callback) {
  var encoding = this._readableState.encoding || 'buffer';
  this.push(this._binding.digest(encoding), encoding);
  callback();
};

Hash.prototype.update = function(data, encoding) {
  encoding = encoding || exports.DEFAULT_ENCODING;
  if (encoding === 'buffer' && typeof data === 'string')
    encoding = 'binary';
  this._binding.update(data, encoding);
  return this;
};


Hash.prototype.digest = function(outputEncoding) {
  outputEncoding = outputEncoding || exports.DEFAULT_ENCODING;
  return this._binding.digest(outputEncoding);
};


exports.createHmac = exports.Hmac = Hmac;

function Hmac(hmac, key, options) {
  if (!(this instanceof Hmac))
    return new Hmac(hmac, key, options);
  this._binding = new binding.Hmac();
  this._binding.init(hmac, toBuf(key));
  LazyTransform.call(this, options);
}

util.inherits(Hmac, LazyTransform);

Hmac.prototype.update = Hash.prototype.update;
Hmac.prototype.digest = Hash.prototype.digest;
Hmac.prototype._flush = Hash.prototype._flush;
Hmac.prototype._transform = Hash.prototype._transform;


function getDecoder(decoder, encoding) {
  if (encoding === 'utf-8') encoding = 'utf8';  // Normalize encoding.
  decoder = decoder || new StringDecoder(encoding);
  assert(decoder.encoding === encoding, 'Cannot change encoding');
  return decoder;
}


exports.createCipher = exports.Cipher = Cipher;
function Cipher(cipher, password, options) {
  if (!(this instanceof Cipher))
    return new Cipher(cipher, password, options);
  this._binding = new binding.Cipher;

  this._binding.init(cipher, toBuf(password));
  this._decoder = null;

  LazyTransform.call(this, options);
}

util.inherits(Cipher, LazyTransform);

Cipher.prototype._transform = function(chunk, encoding, callback) {
  this.push(this._binding.update(chunk, encoding));
  callback();
};

Cipher.prototype._flush = function(callback) {
  this.push(this._binding.final());
  callback();
};

Cipher.prototype.update = function(data, inputEncoding, outputEncoding) {
  inputEncoding = inputEncoding || exports.DEFAULT_ENCODING;
  outputEncoding = outputEncoding || exports.DEFAULT_ENCODING;

  var ret = this._binding.update(data, inputEncoding);

  if (outputEncoding && outputEncoding !== 'buffer') {
    this._decoder = getDecoder(this._decoder, outputEncoding);
    ret = this._decoder.write(ret);
  }

  return ret;
};


Cipher.prototype.final = function(outputEncoding) {
  outputEncoding = outputEncoding || exports.DEFAULT_ENCODING;
  var ret = this._binding.final();

  if (outputEncoding && outputEncoding !== 'buffer') {
    this._decoder = getDecoder(this._decoder, outputEncoding);
    ret = this._decoder.end(ret);
  }

  return ret;
};


Cipher.prototype.setAutoPadding = function(ap) {
  this._binding.setAutoPadding(ap);
  return this;
};



exports.createCipheriv = exports.Cipheriv = Cipheriv;
function Cipheriv(cipher, key, iv, options) {
  if (!(this instanceof Cipheriv))
    return new Cipheriv(cipher, key, iv, options);
  this._binding = new binding.Cipher();
  this._binding.initiv(cipher, toBuf(key), toBuf(iv));
  this._decoder = null;

  LazyTransform.call(this, options);
}

util.inherits(Cipheriv, LazyTransform);

Cipheriv.prototype._transform = Cipher.prototype._transform;
Cipheriv.prototype._flush = Cipher.prototype._flush;
Cipheriv.prototype.update = Cipher.prototype.update;
Cipheriv.prototype.final = Cipher.prototype.final;
Cipheriv.prototype.setAutoPadding = Cipher.prototype.setAutoPadding;



exports.createDecipher = exports.Decipher = Decipher;
function Decipher(cipher, password, options) {
  if (!(this instanceof Decipher))
    return new Decipher(cipher, password, options);

  this._binding = new binding.Decipher;
  this._binding.init(cipher, toBuf(password));
  this._decoder = null;

  LazyTransform.call(this, options);
}

util.inherits(Decipher, LazyTransform);

Decipher.prototype._transform = Cipher.prototype._transform;
Decipher.prototype._flush = Cipher.prototype._flush;
Decipher.prototype.update = Cipher.prototype.update;
Decipher.prototype.final = Cipher.prototype.final;
Decipher.prototype.finaltol = Cipher.prototype.final;
Decipher.prototype.setAutoPadding = Cipher.prototype.setAutoPadding;



exports.createDecipheriv = exports.Decipheriv = Decipheriv;
function Decipheriv(cipher, key, iv, options) {
  if (!(this instanceof Decipheriv))
    return new Decipheriv(cipher, key, iv, options);

  this._binding = new binding.Decipher;
  this._binding.initiv(cipher, toBuf(key), toBuf(iv));
  this._decoder = null;

  LazyTransform.call(this, options);
}

util.inherits(Decipheriv, LazyTransform);

Decipheriv.prototype._transform = Cipher.prototype._transform;
Decipheriv.prototype._flush = Cipher.prototype._flush;
Decipheriv.prototype.update = Cipher.prototype.update;
Decipheriv.prototype.final = Cipher.prototype.final;
Decipheriv.prototype.finaltol = Cipher.prototype.final;
Decipheriv.prototype.setAutoPadding = Cipher.prototype.setAutoPadding;



exports.createSign = exports.Sign = Sign;
function Sign(algorithm, options) {
  if (!(this instanceof Sign))
    return new Sign(algorithm, options);
  this._binding = new binding.Sign();
  this._binding.init(algorithm);

  stream.Writable.call(this, options);
}

util.inherits(Sign, stream.Writable);

Sign.prototype._write = function(chunk, encoding, callback) {
  this._binding.update(chunk, encoding);
  callback();
};

Sign.prototype.update = Hash.prototype.update;

Sign.prototype.sign = function(key, encoding) {
  encoding = encoding || exports.DEFAULT_ENCODING;
  var ret = this._binding.sign(toBuf(key));

  if (encoding && encoding !== 'buffer')
    ret = ret.toString(encoding);

  return ret;
};



exports.createVerify = exports.Verify = Verify;
function Verify(algorithm, options) {
  if (!(this instanceof Verify))
    return new Verify(algorithm, options);

  this._binding = new binding.Verify;
  this._binding.init(algorithm);

  stream.Writable.call(this, options);
}

util.inherits(Verify, stream.Writable);

Verify.prototype._write = Sign.prototype._write;
Verify.prototype.update = Sign.prototype.update;

Verify.prototype.verify = function(object, signature, sigEncoding) {
  sigEncoding = sigEncoding || exports.DEFAULT_ENCODING;
  return this._binding.verify(toBuf(object), toBuf(signature, sigEncoding));
};



exports.createDiffieHellman = exports.DiffieHellman = DiffieHellman;

function DiffieHellman(sizeOrKey, encoding) {
  if (!(this instanceof DiffieHellman))
    return new DiffieHellman(sizeOrKey, encoding);

  if (!sizeOrKey)
    this._binding = new binding.DiffieHellman();
  else {
    encoding = encoding || exports.DEFAULT_ENCODING;
    sizeOrKey = toBuf(sizeOrKey, encoding);
    this._binding = new binding.DiffieHellman(sizeOrKey);
  }
}


exports.DiffieHellmanGroup =
    exports.createDiffieHellmanGroup =
    exports.getDiffieHellman = DiffieHellmanGroup;

function DiffieHellmanGroup(name) {
  if (!(this instanceof DiffieHellmanGroup))
    return new DiffieHellmanGroup(name);
  this._binding = new binding.DiffieHellmanGroup(name);
}


DiffieHellmanGroup.prototype.generateKeys =
    DiffieHellman.prototype.generateKeys =
    dhGenerateKeys;

function dhGenerateKeys(encoding) {
  var keys = this._binding.generateKeys();
  encoding = encoding || exports.DEFAULT_ENCODING;
  if (encoding && encoding !== 'buffer')
    keys = keys.toString(encoding);
  return keys;
}


DiffieHellmanGroup.prototype.computeSecret =
    DiffieHellman.prototype.computeSecret =
    dhComputeSecret;

function dhComputeSecret(key, inEnc, outEnc) {
  inEnc = inEnc || exports.DEFAULT_ENCODING;
  outEnc = outEnc || exports.DEFAULT_ENCODING;
  var ret = this._binding.computeSecret(toBuf(key, inEnc));
  if (outEnc && outEnc !== 'buffer')
    ret = ret.toString(outEnc);
  return ret;
}


DiffieHellmanGroup.prototype.getPrime =
    DiffieHellman.prototype.getPrime =
    dhGetPrime;

function dhGetPrime(encoding) {
  var prime = this._binding.getPrime();
  encoding = encoding || exports.DEFAULT_ENCODING;
  if (encoding && encoding !== 'buffer')
    prime = prime.toString(encoding);
  return prime;
}


DiffieHellmanGroup.prototype.getGenerator =
    DiffieHellman.prototype.getGenerator =
    dhGetGenerator;

function dhGetGenerator(encoding) {
  var generator = this._binding.getGenerator();
  encoding = encoding || exports.DEFAULT_ENCODING;
  if (encoding && encoding !== 'buffer')
    generator = generator.toString(encoding);
  return generator;
}


DiffieHellmanGroup.prototype.getPublicKey =
    DiffieHellman.prototype.getPublicKey =
    dhGetPublicKey;

function dhGetPublicKey(encoding) {
  var key = this._binding.getPublicKey();
  encoding = encoding || exports.DEFAULT_ENCODING;
  if (encoding && encoding !== 'buffer')
    key = key.toString(encoding);
  return key;
}


DiffieHellmanGroup.prototype.getPrivateKey =
    DiffieHellman.prototype.getPrivateKey =
    dhGetPrivateKey;

function dhGetPrivateKey(encoding) {
  var key = this._binding.getPrivateKey();
  encoding = encoding || exports.DEFAULT_ENCODING;
  if (encoding && encoding !== 'buffer')
    key = key.toString(encoding);
  return key;
}


DiffieHellman.prototype.setPublicKey = function(key, encoding) {
  encoding = encoding || exports.DEFAULT_ENCODING;
  this._binding.setPublicKey(toBuf(key, encoding));
  return this;
};


DiffieHellman.prototype.setPrivateKey = function(key, encoding) {
  encoding = encoding || exports.DEFAULT_ENCODING;
  this._binding.setPrivateKey(toBuf(key, encoding));
  return this;
};



exports.pbkdf2 = function(password, salt, iterations, keylen, callback) {
  if (typeof callback !== 'function')
    throw new Error('No callback provided to pbkdf2');

  return pbkdf2(password, salt, iterations, keylen, callback);
};


exports.pbkdf2Sync = function(password, salt, iterations, keylen) {
  return pbkdf2(password, salt, iterations, keylen);
};


function pbkdf2(password, salt, iterations, keylen, callback) {
  password = toBuf(password);
  salt = toBuf(salt);

  if (exports.DEFAULT_ENCODING === 'buffer')
    return binding.PBKDF2(password, salt, iterations, keylen, callback);

  // at this point, we need to handle encodings.
  var encoding = exports.DEFAULT_ENCODING;
  if (callback) {
    binding.PBKDF2(password, salt, iterations, keylen, function(er, ret) {
      if (ret)
        ret = ret.toString(encoding);
      callback(er, ret);
    });
  } else {
    var ret = binding.PBKDF2(password, salt, iterations, keylen);
    return ret.toString(encoding);
  }
}



exports.randomBytes = randomBytes;
exports.pseudoRandomBytes = pseudoRandomBytes;

exports.rng = randomBytes;
exports.prng = pseudoRandomBytes;


exports.getCiphers = function() {
  return filterDuplicates(getCiphers.call(null, arguments));
};


exports.getHashes = function() {
  return filterDuplicates(getHashes.call(null, arguments));

};


function filterDuplicates(names) {
  // Drop all-caps names in favor of their lowercase aliases,
  // for example, 'sha1' instead of 'SHA1'.
  var ctx = {};
  names.forEach(function(name) {
    if (/^[0-9A-Z\-]+$/.test(name)) name = name.toLowerCase();
    ctx[name] = true;
  });
  return Object.getOwnPropertyNames(ctx).sort();
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var assert = require('assert');
var fork = require('child_process').fork;
var net = require('net');
var EventEmitter = require('events').EventEmitter;
var util = require('util');

function isObject(o) {
  return (typeof o === 'object' && o !== null);
}

var debug;
if (process.env.NODE_DEBUG && /cluster/.test(process.env.NODE_DEBUG)) {
  debug = function(x) {
    var prefix = process.pid + ',' +
        (process.env.NODE_UNIQUE_ID ? 'Worker' : 'Master');
    console.error(prefix, x);
  };
} else {
  debug = function() { };
}

// cluster object:
function Cluster() {
  EventEmitter.call(this);
}

util.inherits(Cluster, EventEmitter);

var cluster = module.exports = new Cluster();

// Used in the master:
var masterStarted = false;
var ids = 0;
var serverHandlers = {};

// Used in the worker:
var serverListeners = {};
var queryIds = 0;
var queryCallbacks = {};

// Define isWorker and isMaster
cluster.isWorker = 'NODE_UNIQUE_ID' in process.env;
cluster.isMaster = ! cluster.isWorker;

// The worker object is only used in a worker
cluster.worker = cluster.isWorker ? {} : null;
// The workers array is only used in the master
cluster.workers = cluster.isMaster ? {} : null;

// Settings object
var settings = cluster.settings = {};

// Simple function to call a function on each worker
function eachWorker(cb) {
  // Go through all workers
  for (var id in cluster.workers) {
    if (cluster.workers.hasOwnProperty(id)) {
      cb(cluster.workers[id]);
    }
  }
}

// Extremely simple progress tracker
function ProgressTracker(missing, callback) {
  this.missing = missing;
  this.callback = callback;
}
ProgressTracker.prototype.done = function() {
  this.missing -= 1;
  this.check();
};
ProgressTracker.prototype.check = function() {
  if (this.missing === 0) this.callback();
};

cluster.setupMaster = function(options) {
  // This can only be called from the master.
  assert(cluster.isMaster);

  // Don't allow this function to run more than once
  if (masterStarted) return;
  masterStarted = true;

  // Get filename and arguments
  options = options || {};

  // By default, V8 writes the profile data of all processes to a single
  // v8.log.
  //
  // Running that log file through a tick processor produces bogus numbers
  // because many events won't match up with the recorded memory mappings
  // and you end up with graphs where 80+% of ticks is unaccounted for.
  //
  // Fixing the tick processor to deal with multi-process output is not very
  // useful because the processes may be running wildly disparate workloads.
  //
  // That's why we fix up the command line arguments to include
  // a "--logfile=v8-%p.log" argument (where %p is expanded to the PID)
  // unless it already contains a --logfile argument.
  var execArgv = options.execArgv || process.execArgv;
  if (execArgv.some(function(s) { return /^--prof/.test(s); }) &&
      !execArgv.some(function(s) { return /^--logfile=/.test(s); }))
  {
    execArgv = execArgv.slice();
    execArgv.push('--logfile=v8-%p.log');
  }

  // Set settings object
  settings = cluster.settings = {
    exec: options.exec || process.argv[1],
    execArgv: execArgv,
    args: options.args || process.argv.slice(2),
    silent: options.silent || false
  };

  // emit setup event
  cluster.emit('setup');
};

// Check if a message is internal only
var INTERNAL_PREFIX = 'NODE_CLUSTER_';
function isInternalMessage(message) {
  return isObject(message) &&
      typeof message.cmd === 'string' &&
      message.cmd.length > INTERNAL_PREFIX.length &&
      message.cmd.slice(0, INTERNAL_PREFIX.length) === INTERNAL_PREFIX;
}

// Modify message object to be internal
function internalMessage(inMessage) {
  var outMessage = util._extend({}, inMessage);

  // Add internal prefix to cmd
  outMessage.cmd = INTERNAL_PREFIX + (outMessage.cmd || '');

  return outMessage;
}

// Handle callback messages
function handleResponse(outMessage, outHandle, inMessage, inHandle, worker) {

  // The message there will be sent
  var message = internalMessage(outMessage);

  // callback id - will be undefined if not set
  message._queryEcho = inMessage._requestEcho;

  // Call callback if a query echo is received
  if (inMessage._queryEcho) {
    queryCallbacks[inMessage._queryEcho](inMessage.content, inHandle);
    delete queryCallbacks[inMessage._queryEcho];
  }

  // Send if outWrap contains something useful
  if (!(outMessage === undefined && message._queryEcho === undefined)) {
    sendInternalMessage(worker, message, outHandle);
  }
}

// Handle messages from both master and workers
var messageHandler = {};
function handleMessage(worker, inMessage, inHandle) {

  // Remove internal prefix
  var message = util._extend({}, inMessage);
  message.cmd = inMessage.cmd.substr(INTERNAL_PREFIX.length);

  var respondUsed = false;
  function respond(outMessage, outHandler) {
    respondUsed = true;
    handleResponse(outMessage, outHandler, inMessage, inHandle, worker);
  }

  // Run handler if it exists
  if (messageHandler[message.cmd]) {
    messageHandler[message.cmd](message, worker, respond);
  }

  // Send respond if it hasn't been called yet
  if (respondUsed === false) {
    respond();
  }
}

// Messages to the master will be handled using these methods
if (cluster.isMaster) {

  // Handle online messages from workers
  messageHandler.online = function(message, worker) {
    worker.state = 'online';
    debug('Worker ' + worker.process.pid + ' online');
    worker.emit('online');
    cluster.emit('online', worker);
  };

  // Handle queryServer messages from workers
  messageHandler.queryServer = function(message, worker, send) {

    // This sequence of information is unique to the connection
    // but not to the worker
    var args = [message.address,
                message.port,
                message.addressType,
                message.fd];
    var key = args.join(':');
    var handler;

    if (serverHandlers.hasOwnProperty(key)) {
      handler = serverHandlers[key];
    } else if (message.addressType === 'udp4' ||
               message.addressType === 'udp6') {
      var dgram = require('dgram');
      handler = dgram._createSocketHandle.apply(net, args);
      serverHandlers[key] = handler;
    } else {
      handler = net._createServerHandle.apply(net, args);
      serverHandlers[key] = handler;
    }

    // echo callback with the fd handler associated with it
    send({}, handler);
  };

  // Handle listening messages from workers
  messageHandler.listening = function(message, worker) {

    worker.state = 'listening';

    // Emit listening, now that we know the worker is listening
    worker.emit('listening', {
      address: message.address,
      port: message.port,
      addressType: message.addressType,
      fd: message.fd
    });
    cluster.emit('listening', worker, {
      address: message.address,
      port: message.port,
      addressType: message.addressType,
      fd: message.fd
    });
  };

  // Handle suicide messages from workers
  messageHandler.suicide = function(message, worker) {
    worker.suicide = true;
  };
}


// Messages to a worker will be handled using these methods
else if (cluster.isWorker) {

  // Handle worker.disconnect from master
  messageHandler.disconnect = function(message, worker) {
    worker.disconnect();
  };
}

function toDecInt(value) {
  value = parseInt(value, 10);
  return isNaN(value) ? null : value;
}

// Create a worker object, that works both for master and worker
function Worker(customEnv) {
  if (!(this instanceof Worker)) return new Worker();
  EventEmitter.call(this);

  var self = this;
  var env = process.env;

  // Assign a unique id, default null
  this.id = cluster.isMaster ? ++ids : toDecInt(env.NODE_UNIQUE_ID);

  // XXX: Legacy.  Remove in 0.9
  this.workerID = this.uniqueID = this.id;

  // Assign state
  this.state = 'none';

  // Create or get process
  if (cluster.isMaster) {

    // Create env object
    // first: copy and add id property
    var envCopy = util._extend({}, env);
    envCopy['NODE_UNIQUE_ID'] = this.id;
    // second: extend envCopy with the env argument
    if (isObject(customEnv)) {
      envCopy = util._extend(envCopy, customEnv);
    }

    // fork worker
    this.process = fork(settings.exec, settings.args, {
      'env': envCopy,
      'silent': settings.silent,
      'execArgv': settings.execArgv
    });
  } else {
    this.process = process;
  }

  if (cluster.isMaster) {
    // Save worker in the cluster.workers array
    cluster.workers[this.id] = this;

    // Emit a fork event, on next tick
    // There is no worker.fork event since this has no real purpose
    process.nextTick(function() {
      cluster.emit('fork', self);
    });
  }

  // handle internalMessage, exit and disconnect event
  this.process.on('internalMessage', handleMessage.bind(null, this));
  this.process.once('exit', function(exitCode, signalCode) {
    prepareExit(self, 'dead');
    self.emit('exit', exitCode, signalCode);
    cluster.emit('exit', self, exitCode, signalCode);
  });
  this.process.once('disconnect', function() {
    prepareExit(self, 'disconnected');
    self.emit('disconnect');
    cluster.emit('disconnect', self);
  });

  // relay message and error
  this.process.on('message', this.emit.bind(this, 'message'));
  this.process.on('error', this.emit.bind(this, 'error'));

}
util.inherits(Worker, EventEmitter);
cluster.Worker = Worker;

function prepareExit(worker, state) {

  // set state to disconnect
  worker.state = state;

  // Make suicide a boolean
  worker.suicide = !!worker.suicide;

  // Remove from workers in the master
  if (cluster.isMaster) {
    delete cluster.workers[worker.id];
  }
}

// Send internal message
function sendInternalMessage(worker, message/*, handler, callback*/) {

  // Exist callback
  var callback = arguments[arguments.length - 1];
  if (typeof callback !== 'function') {
    callback = undefined;
  }

  // exist handler
  var handler = arguments[2] !== callback ? arguments[2] : undefined;

  if (!isInternalMessage(message)) {
    message = internalMessage(message);
  }

  // Store callback for later
  if (callback) {
    message._requestEcho = worker.id + ':' + (++queryIds);
    queryCallbacks[message._requestEcho] = callback;
  }


  worker.send(message, handler);
}

// Send message to worker or master
Worker.prototype.send = function() {

  // You could also just use process.send in a worker
  this.process.send.apply(this.process, arguments);
};

// Kill the worker without restarting
Worker.prototype.kill = Worker.prototype.destroy = function(signal) {
  if (!signal)
    signal = 'SIGTERM';

  var self = this;

  this.suicide = true;

  if (cluster.isMaster) {
    // Disconnect IPC channel
    // this way the worker won't need to propagate suicide state to master
    if (self.process.connected) {
      self.process.once('disconnect', function() {
        self.process.kill(signal);
      });
      self.process.disconnect();
    } else {
      self.process.kill(signal);
    }

  } else {
    // Channel is open
    if (this.process.connected) {

      // Inform master to suicide and then kill
      sendInternalMessage(this, {cmd: 'suicide'}, function() {
        process.exit(0);
      });

      // When channel is closed, terminate the process
      this.process.once('disconnect', function() {
        process.exit(0);
      });
    } else {
      process.exit(0);
    }
  }
};

// The .disconnect function will close all servers
// and then disconnect the IPC channel.
if (cluster.isMaster) {
  // Used in master
  Worker.prototype.disconnect = function() {
    this.suicide = true;

    sendInternalMessage(this, {cmd: 'disconnect'});
  };

} else {
  // Used in workers
  Worker.prototype.disconnect = function() {
    var self = this;

    this.suicide = true;

    // keep track of open servers
    var servers = Object.keys(serverListeners).length;
    var progress = new ProgressTracker(servers, function() {
      // There are no more servers open so we will close the IPC channel.
      // Closing the IPC channel will emit a disconnect event
      // in both master and worker on the process object.
      // This event will be handled by prepareExit.
      self.process.disconnect();
    });

    // depending on where this function was called from (master or worker)
    // The suicide state has already been set,
    // but it doesn't really matter if we set it again.
    sendInternalMessage(this, {cmd: 'suicide'}, function() {
      // in case there are no servers
      progress.check();

      // closing all servers gracefully
      var server;
      for (var key in serverListeners) {
        server = serverListeners[key];

        // in case the server is closed we won't close it again
        if (server._handle === null) {
          progress.done();
          continue;
        }

        server.on('close', progress.done.bind(progress));
        server.close();
      }
    });

  };
}

// Fork a new worker
cluster.fork = function(env) {
  // This can only be called from the master.
  assert(cluster.isMaster);

  // Make sure that the master has been initialized
  cluster.setupMaster();

  return (new cluster.Worker(env));
};

// execute .disconnect on all workers and close handlers when done
cluster.disconnect = function(callback) {
  // This can only be called from the master.
  assert(cluster.isMaster);

  // Close all TCP handlers when all workers are disconnected
  var workers = Object.keys(cluster.workers).length;
  var progress = new ProgressTracker(workers, function() {
    for (var key in serverHandlers) {
      serverHandlers[key].close();
      delete serverHandlers[key];
    }

    // call callback when done
    if (callback) callback();
  });

  // begin disconnecting all workers
  eachWorker(function(worker) {
    worker.once('disconnect', progress.done.bind(progress));
    worker.disconnect();
  });

  // in case there weren't any workers
  progress.check();
};

// Internal function. Called from src/node.js when worker process starts.
cluster._setupWorker = function() {

  // Get worker class
  var worker = cluster.worker = new Worker();

  // we will terminate the worker
  // when the worker is disconnected from the parent accidentally
  process.once('disconnect', function() {
    if (worker.suicide !== true) {
      process.exit(0);
    }
  });

  // Tell master that the worker is online
  worker.state = 'online';
  sendInternalMessage(worker, { cmd: 'online' });
};

// Internal function. Called by net.js and dgram.js when attempting to bind a
// TCP server or UDP socket.
cluster._getServer = function(tcpSelf, address, port, addressType, fd, cb) {
  // This can only be called from a worker.
  assert(cluster.isWorker);

  // Store tcp instance for later use
  var key = [address, port, addressType, fd].join(':');
  serverListeners[key] = tcpSelf;

  // Send a listening message to the master
  tcpSelf.once('listening', function() {
    cluster.worker.state = 'listening';
    sendInternalMessage(cluster.worker, {
      cmd: 'listening',
      address: address,
      port: tcpSelf.address().port || port,
      addressType: addressType,
      fd: fd
    });
  });

  // Request the fd handler from the master process
  var message = {
    cmd: 'queryServer',
    address: address,
    port: port,
    addressType: addressType,
    fd: fd
  };

  // The callback will be stored until the master has responded
  sendInternalMessage(cluster.worker, message, function(msg, handle) {
    cb(handle);
  });

};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var assert = require('assert');
var util = require('util');
var events = require('events');

var UDP = process.binding('udp_wrap').UDP;

var BIND_STATE_UNBOUND = 0;
var BIND_STATE_BINDING = 1;
var BIND_STATE_BOUND = 2;

// lazily loaded
var cluster = null;
var dns = null;
var net = null;


// no-op callback
function noop() {
}


function isIP(address) {
  if (!net)
    net = require('net');

  return net.isIP(address);
}


function lookup(address, family, callback) {
  if (!dns)
    dns = require('dns');

  return dns.lookup(address, family, callback);
}


function lookup4(address, callback) {
  return lookup(address || '0.0.0.0', 4, callback);
}


function lookup6(address, callback) {
  return lookup(address || '::0', 6, callback);
}


function newHandle(type) {
  if (type == 'udp4') {
    var handle = new UDP;
    handle.lookup = lookup4;
    return handle;
  }

  if (type == 'udp6') {
    var handle = new UDP;
    handle.lookup = lookup6;
    handle.bind = handle.bind6;
    handle.send = handle.send6;
    return handle;
  }

  if (type == 'unix_dgram')
    throw new Error('unix_dgram sockets are not supported any more.');

  throw new Error('Bad socket type specified. Valid types are: udp4, udp6');
}


exports._createSocketHandle = function(address, port, addressType, fd) {
  // Opening an existing fd is not supported for UDP handles.
  assert(typeof fd !== 'number' || fd < 0);

  var handle = newHandle(addressType);

  if (port || address) {
    var r = handle.bind(address, port || 0, 0);
    if (r == -1) {
      handle.close();
      handle = null;
    }
  }

  return handle;
};


function Socket(type, listener) {
  events.EventEmitter.call(this);

  var handle = newHandle(type);
  handle.owner = this;

  this._handle = handle;
  this._receiving = false;
  this._bindState = BIND_STATE_UNBOUND;
  this.type = type;
  this.fd = null; // compatibility hack

  if (typeof listener === 'function')
    this.on('message', listener);
}
util.inherits(Socket, events.EventEmitter);
exports.Socket = Socket;


exports.createSocket = function(type, listener) {
  return new Socket(type, listener);
};


function startListening(socket) {
  socket._handle.onmessage = onMessage;
  // Todo: handle errors
  socket._handle.recvStart();
  socket._receiving = true;
  socket._bindState = BIND_STATE_BOUND;
  socket.fd = -42; // compatibility hack

  socket.emit('listening');
}

function replaceHandle(self, newHandle) {

  // Set up the handle that we got from master.
  newHandle.lookup = self._handle.lookup;
  newHandle.bind = self._handle.bind;
  newHandle.send = self._handle.send;
  newHandle.owner = self;

  // Replace the existing handle by the handle we got from master.
  self._handle.close();
  self._handle = newHandle;
}

Socket.prototype.bind = function(/*port, address, callback*/) {
  var self = this;

  self._healthCheck();

  if (this._bindState != BIND_STATE_UNBOUND)
    throw new Error('Socket is already bound');

  this._bindState = BIND_STATE_BINDING;

  if (typeof arguments[arguments.length - 1] === 'function')
    self.once('listening', arguments[arguments.length - 1]);

  var UDP = process.binding('udp_wrap').UDP;
  if (arguments[0] instanceof UDP) {
    replaceHandle(self, arguments[0]);
    startListening(self);
    return;
  }

  var port = arguments[0];
  var address = arguments[1];
  if (typeof address === 'function') address = '';  // a.k.a. "any address"

  // resolve address first
  self._handle.lookup(address, function(err, ip) {
    if (err) {
      self._bindState = BIND_STATE_UNBOUND;
      self.emit('error', err);
      return;
    }

    if (!cluster)
      cluster = require('cluster');

    if (cluster.isWorker) {
      cluster._getServer(self, ip, port, self.type, -1, function(handle) {
        if (!self._handle)
          // handle has been closed in the mean time.
          return handle.close();

        replaceHandle(self, handle);
        startListening(self);
      });

    } else {
      if (!self._handle)
        return; // handle has been closed in the mean time

      if (self._handle.bind(ip, port || 0, /*flags=*/ 0)) {
        self.emit('error', errnoException(process._errno, 'bind'));
        self._bindState = BIND_STATE_UNBOUND;
        // Todo: close?
        return;
      }

      startListening(self);
    }
  });
};


// thin wrapper around `send`, here for compatibility with dgram_legacy.js
Socket.prototype.sendto = function(buffer,
                                   offset,
                                   length,
                                   port,
                                   address,
                                   callback) {
  if (typeof offset !== 'number' || typeof length !== 'number')
    throw new Error('send takes offset and length as args 2 and 3');

  if (typeof address !== 'string')
    throw new Error(this.type + ' sockets must send to port, address');

  this.send(buffer, offset, length, port, address, callback);
};


Socket.prototype.send = function(buffer,
                                 offset,
                                 length,
                                 port,
                                 address,
                                 callback) {
  var self = this;

  if (!Buffer.isBuffer(buffer))
    throw new TypeError('First argument must be a buffer object.');

  offset = offset | 0;
  if (offset < 0)
    throw new RangeError('Offset should be >= 0');

  if (offset >= buffer.length)
    throw new RangeError('Offset into buffer too large');

  // Sending a zero-length datagram is kind of pointless but it _is_
  // allowed, hence check that length >= 0 rather than > 0.
  length = length | 0;
  if (length < 0)
    throw new RangeError('Length should be >= 0');

  if (offset + length > buffer.length)
    throw new RangeError('Offset + length beyond buffer length');

  port = port | 0;
  if (port <= 0 || port > 65535)
    throw new RangeError('Port should be > 0 and < 65536');

  callback = callback || noop;

  self._healthCheck();

  if (self._bindState == BIND_STATE_UNBOUND)
    self.bind(0, null);

  // If the socket hasn't been bound yet, push the outbound packet onto the
  // send queue and send after binding is complete.
  if (self._bindState != BIND_STATE_BOUND) {
    // If the send queue hasn't been initialized yet, do it, and install an
    // event handler that flushes the send queue after binding is done.
    if (!self._sendQueue) {
      self._sendQueue = [];
      self.once('listening', function() {
        // Flush the send queue.
        for (var i = 0; i < self._sendQueue.length; i++)
          self.send.apply(self, self._sendQueue[i]);
        self._sendQueue = undefined;
      });
    }
    self._sendQueue.push([buffer, offset, length, port, address, callback]);
    return;
  }

  self._handle.lookup(address, function(err, ip) {
    if (err) {
      if (callback) callback(err);
      self.emit('error', err);
    }
    else if (self._handle) {
      var req = self._handle.send(buffer, offset, length, port, ip);
      if (req) {
        req.oncomplete = afterSend;
        req.cb = callback;
      }
      else {
        // don't emit as error, dgram_legacy.js compatibility
        var err = errnoException(process._errno, 'send');
        process.nextTick(function() {
          callback(err);
        });
      }
    }
  });
};


function afterSend(status, handle, req, buffer) {
  var self = handle.owner;

  if (req.cb)
    req.cb(null, buffer.length); // compatibility with dgram_legacy.js
}


Socket.prototype.close = function() {
  this._healthCheck();
  this._stopReceiving();
  this._handle.close();
  this._handle = null;
  this.emit('close');
};


Socket.prototype.address = function() {
  this._healthCheck();

  var address = this._handle.getsockname();
  if (!address)
    throw errnoException(process._errno, 'getsockname');

  return address;
};


Socket.prototype.setBroadcast = function(arg) {
  if (this._handle.setBroadcast((arg) ? 1 : 0)) {
    throw errnoException(process._errno, 'setBroadcast');
  }
};


Socket.prototype.setTTL = function(arg) {
  if (typeof arg !== 'number') {
    throw new TypeError('Argument must be a number');
  }

  if (this._handle.setTTL(arg)) {
    throw errnoException(process._errno, 'setTTL');
  }

  return arg;
};


Socket.prototype.setMulticastTTL = function(arg) {
  if (typeof arg !== 'number') {
    throw new TypeError('Argument must be a number');
  }

  if (this._handle.setMulticastTTL(arg)) {
    throw errnoException(process._errno, 'setMulticastTTL');
  }

  return arg;
};


Socket.prototype.setMulticastLoopback = function(arg) {
  arg = arg ? 1 : 0;

  if (this._handle.setMulticastLoopback(arg)) {
    throw errnoException(process._errno, 'setMulticastLoopback');
  }

  return arg; // 0.4 compatibility
};


Socket.prototype.addMembership = function(multicastAddress,
                                          interfaceAddress) {
  this._healthCheck();

  if (!multicastAddress) {
    throw new Error('multicast address must be specified');
  }

  if (this._handle.addMembership(multicastAddress, interfaceAddress)) {
    throw new errnoException(process._errno, 'addMembership');
  }
};


Socket.prototype.dropMembership = function(multicastAddress,
                                           interfaceAddress) {
  this._healthCheck();

  if (!multicastAddress) {
    throw new Error('multicast address must be specified');
  }

  if (this._handle.dropMembership(multicastAddress, interfaceAddress)) {
    throw new errnoException(process._errno, 'dropMembership');
  }
};


Socket.prototype._healthCheck = function() {
  if (!this._handle)
    throw new Error('Not running'); // error message from dgram_legacy.js
};


Socket.prototype._stopReceiving = function() {
  if (!this._receiving)
    return;

  this._handle.recvStop();
  this._receiving = false;
  this.fd = null; // compatibility hack
};


function onMessage(handle, slab, start, len, rinfo) {
  var self = handle.owner;
  if (!slab) {
    return self.emit('error', errnoException(process._errno, 'recvmsg'));
  }
  rinfo.size = len; // compatibility
  self.emit('message', slab.slice(start, start + len), rinfo);
}


Socket.prototype.ref = function() {
  if (this._handle)
    this._handle.ref();
};


Socket.prototype.unref = function() {
  if (this._handle)
    this._handle.unref();
};

// TODO share with net_uv and others
function errnoException(errorno, syscall) {
  var e = new Error(syscall + ' ' + errorno);
  e.errno = e.code = errorno;
  e.syscall = syscall;
  return e;
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// 'Software'), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var cares = process.binding('cares_wrap'),
    net = require('net'),
    isIp = net.isIP;


function errnoException(errorno, syscall) {
  // TODO make this more compatible with ErrnoException from src/node.cc
  // Once all of Node is using this function the ErrnoException from
  // src/node.cc should be removed.

  // For backwards compatibility. libuv returns ENOENT on NXDOMAIN.
  if (errorno == 'ENOENT') {
    errorno = 'ENOTFOUND';
  }

  var e = new Error(syscall + ' ' + errorno);

  e.errno = e.code = errorno;
  e.syscall = syscall;
  return e;
}


// c-ares invokes a callback either synchronously or asynchronously,
// but the dns API should always invoke a callback asynchronously.
//
// This function makes sure that the callback is invoked asynchronously.
// It returns a function that invokes the callback within nextTick().
//
// To avoid invoking unnecessary nextTick(), `immediately` property of
// returned function should be set to true after c-ares returned.
//
// Usage:
//
// function someAPI(callback) {
//   callback = makeAsync(callback);
//   channel.someAPI(..., callback);
//   callback.immediately = true;
// }
function makeAsync(callback) {
  if (typeof callback !== 'function') {
    return callback;
  }
  return function asyncCallback() {
    if (asyncCallback.immediately) {
      // The API already returned, we can invoke the callback immediately.
      callback.apply(null, arguments);
    } else {
      var args = arguments;
      process.nextTick(function() {
        callback.apply(null, args);
      });
    }
  };
}


// Easy DNS A/AAAA look up
// lookup(domain, [family,] callback)
exports.lookup = function(domain, family, callback) {
  // parse arguments
  if (arguments.length === 2) {
    callback = family;
    family = 0;
  } else if (!family) {
    family = 0;
  } else {
    family = +family;
    if (family !== 4 && family !== 6) {
      throw new Error('invalid argument: `family` must be 4 or 6');
    }
  }
  callback = makeAsync(callback);

  if (!domain) {
    callback(null, null, family === 6 ? 6 : 4);
    return {};
  }

  // Hack required for Windows because Win7 removed the
  // localhost entry from c:\WINDOWS\system32\drivers\etc\hosts
  // See http://daniel.haxx.se/blog/2011/02/21/localhost-hack-on-windows/
  // TODO Remove this once c-ares handles this problem.
  if (process.platform == 'win32' && domain == 'localhost') {
    callback(null, '127.0.0.1', 4);
    return {};
  }

  var matchedFamily = net.isIP(domain);
  if (matchedFamily) {
    callback(null, domain, matchedFamily);
    return {};
  }

  function onanswer(addresses) {
    if (addresses) {
      if (family) {
        callback(null, addresses[0], family);
      } else {
        callback(null, addresses[0], addresses[0].indexOf(':') >= 0 ? 6 : 4);
      }
    } else {
      callback(errnoException(process._errno, 'getaddrinfo'));
    }
  }

  var wrap = cares.getaddrinfo(domain, family);

  if (!wrap) {
    throw errnoException(process._errno, 'getaddrinfo');
  }

  wrap.oncomplete = onanswer;

  callback.immediately = true;
  return wrap;
};


function resolver(bindingName) {
  var binding = cares[bindingName];

  return function query(name, callback) {
    function onanswer(status, result) {
      if (!status) {
        callback(null, result);
      } else {
        callback(errnoException(process._errno, bindingName));
      }
    }

    callback = makeAsync(callback);
    var wrap = binding(name, onanswer);
    if (!wrap) {
      throw errnoException(process._errno, bindingName);
    }

    callback.immediately = true;
    return wrap;
  }
}


var resolveMap = {};
exports.resolve4 = resolveMap.A = resolver('queryA');
exports.resolve6 = resolveMap.AAAA = resolver('queryAaaa');
exports.resolveCname = resolveMap.CNAME = resolver('queryCname');
exports.resolveMx = resolveMap.MX = resolver('queryMx');
exports.resolveNs = resolveMap.NS = resolver('queryNs');
exports.resolveTxt = resolveMap.TXT = resolver('queryTxt');
exports.resolveSrv = resolveMap.SRV = resolver('querySrv');
exports.resolveNaptr = resolveMap.NAPTR = resolver('queryNaptr');
exports.reverse = resolveMap.PTR = resolver('getHostByAddr');


exports.resolve = function(domain, type_, callback_) {
  var resolver, callback;
  if (typeof type_ == 'string') {
    resolver = resolveMap[type_];
    callback = callback_;
  } else {
    resolver = exports.resolve4;
    callback = type_;
  }

  if (typeof resolver === 'function') {
    return resolver(domain, callback);
  } else {
    throw new Error('Unknown type "' + type_ + '"');
  }
};


// ERROR CODES
exports.NODATA = 'ENODATA';
exports.FORMERR = 'EFORMERR';
exports.SERVFAIL = 'ESERVFAIL';
exports.NOTFOUND = 'ENOTFOUND';
exports.NOTIMP = 'ENOTIMP';
exports.REFUSED = 'EREFUSED';
exports.BADQUERY = 'EBADQUERY';
exports.ADNAME = 'EADNAME';
exports.BADFAMILY = 'EBADFAMILY';
exports.BADRESP = 'EBADRESP';
exports.CONNREFUSED = 'ECONNREFUSED';
exports.TIMEOUT = 'ETIMEOUT';
exports.EOF = 'EOF';
exports.FILE = 'EFILE';
exports.NOMEM = 'ENOMEM';
exports.DESTRUCTION = 'EDESTRUCTION';
exports.BADSTR = 'EBADSTR';
exports.BADFLAGS = 'EBADFLAGS';
exports.NONAME = 'ENONAME';
exports.BADHINTS = 'EBADHINTS';
exports.NOTINITIALIZED = 'ENOTINITIALIZED';
exports.LOADIPHLPAPI = 'ELOADIPHLPAPI';
exports.ADDRGETNETWORKPARAMS = 'EADDRGETNETWORKPARAMS';
exports.CANCELLED = 'ECANCELLED';
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var util = require('util');
var events = require('events');
var EventEmitter = events.EventEmitter;
var inherits = util.inherits;

// methods that are called when trying to shut down expliclitly bound EEs
var endMethods = ['end', 'abort', 'destroy', 'destroySoon'];

// communicate with events module, but don't require that
// module to have to load this one, since this module has
// a few side effects.
events.usingDomains = true;

// let the process know we're using domains
process._usingDomains();

exports.Domain = Domain;

exports.create = exports.createDomain = function(cb) {
  return new Domain(cb);
};

// it's possible to enter one domain while already inside
// another one.  the stack is each entered domain.
var stack = [];
exports._stack = stack;
// the active domain is always the one that we're currently in.
exports.active = null;


inherits(Domain, EventEmitter);

function Domain() {
  EventEmitter.call(this);

  this.members = [];
}

Domain.prototype.enter = function() {
  if (this._disposed) return;

  // note that this might be a no-op, but we still need
  // to push it onto the stack so that we can pop it later.
  exports.active = process.domain = this;
  stack.push(this);
};

Domain.prototype.exit = function() {
  if (this._disposed) return;

  // exit all domains until this one.
  var d;
  do {
    d = stack.pop();
  } while (d && d !== this);

  exports.active = stack[stack.length - 1];
  process.domain = exports.active;
};

// note: this works for timers as well.
Domain.prototype.add = function(ee) {
  // disposed domains can't be used for new things.
  if (this._disposed) return;

  // already added to this domain.
  if (ee.domain === this) return;

  // has a domain already - remove it first.
  if (ee.domain) {
    ee.domain.remove(ee);
  }

  // check for circular Domain->Domain links.
  // This causes bad insanity!
  //
  // For example:
  // var d = domain.create();
  // var e = domain.create();
  // d.add(e);
  // e.add(d);
  // e.emit('error', er); // RangeError, stack overflow!
  if (this.domain && (ee instanceof Domain)) {
    for (var d = this.domain; d; d = d.domain) {
      if (ee === d) return;
    }
  }

  ee.domain = this;
  this.members.push(ee);
};

Domain.prototype.remove = function(ee) {
  ee.domain = null;
  var index = this.members.indexOf(ee);
  if (index !== -1) {
    this.members.splice(index, 1);
  }
};

Domain.prototype.run = function(fn) {
  return this.bind(fn)();
};

Domain.prototype.intercept = function(cb) {
  return this.bind(cb, true);
};

Domain.prototype.bind = function(cb, interceptError) {
  // if cb throws, catch it here.
  var self = this;
  var b = function() {
    // disposing turns functions into no-ops
    if (self._disposed) return;

    if (this instanceof Domain) {
      return cb.apply(this, arguments);
    }

    // only intercept first-arg errors if explicitly requested.
    if (interceptError && arguments[0] &&
        (arguments[0] instanceof Error)) {
      var er = arguments[0];
      util._extend(er, {
        domainBound: cb,
        domainThrown: false,
        domain: self
      });
      self.emit('error', er);
      return;
    }

    // remove first-arg if intercept as assumed to be the error-arg
    if (interceptError) {
      var len = arguments.length;
      var args;
      switch (len) {
        case 0:
        case 1:
          // no args that we care about.
          args = [];
          break;
        case 2:
          // optimization for most common case: cb(er, data)
          args = [arguments[1]];
          break;
        default:
          // slower for less common case: cb(er, foo, bar, baz, ...)
          args = new Array(len - 1);
          for (var i = 1; i < len; i++) {
            args[i - 1] = arguments[i];
          }
          break;
      }
      self.enter();
      var ret = cb.apply(this, args);
      self.exit();
      return ret;
    }

    self.enter();
    var ret = cb.apply(this, arguments);
    self.exit();
    return ret;
  };
  b.domain = this;
  return b;
};

Domain.prototype.dispose = function() {
  if (this._disposed) return;

  // if we're the active domain, then get out now.
  this.exit();

  this.emit('dispose');

  // remove error handlers.
  this.removeAllListeners();
  this.on('error', function() {});

  // try to kill all the members.
  // XXX There should be more consistent ways
  // to shut down things!
  this.members.forEach(function(m) {
    // if it's a timeout or interval, cancel it.
    clearTimeout(m);

    // drop all event listeners.
    if (m instanceof EventEmitter) {
      m.removeAllListeners();
      // swallow errors
      m.on('error', function() {});
    }

    // Be careful!
    // By definition, we're likely in error-ridden territory here,
    // so it's quite possible that calling some of these methods
    // might cause additional exceptions to be thrown.
    endMethods.forEach(function(method) {
      if (typeof m[method] === 'function') {
        try {
          m[method]();
        } catch (er) {}
      }
    });

  });

  // remove from parent domain, if there is one.
  if (this.domain) this.domain.remove(this);

  // kill the references so that they can be properly gc'ed.
  this.members.length = 0;

  // finally, mark this domain as 'no longer relevant'
  // so that it can't be entered or activated.
  this._disposed = true;
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var domain;

exports.usingDomains = false;

function EventEmitter() {
  this.domain = null;
  if (exports.usingDomains) {
    // if there is an active domain, then attach to it.
    domain = domain || require('domain');
    if (domain.active && !(this instanceof domain.Domain)) {
      this.domain = domain.active;
    }
  }
  this._events = this._events || {};
  this._maxListeners = this._maxListeners || defaultMaxListeners;
}
exports.EventEmitter = EventEmitter;

// By default EventEmitters will print a warning if more than
// 10 listeners are added to it. This is a useful default which
// helps finding memory leaks.
//
// Obviously not all Emitters should be limited to 10. This function allows
// that to be increased. Set to zero for unlimited.
var defaultMaxListeners = 10;
EventEmitter.prototype.setMaxListeners = function(n) {
  if (typeof n !== 'number' || n < 0)
    throw TypeError('n must be a positive number');
  this._maxListeners = n;
};

EventEmitter.prototype.emit = function(type) {
  var er, handler, len, args, i, listeners;

  if (!this._events)
    this._events = {};

  // If there is no 'error' event listener then throw.
  if (type === 'error') {
    if (!this._events.error ||
        (typeof this._events.error === 'object' &&
         !this._events.error.length)) {
      er = arguments[1];
      if (this.domain) {
        if (!er) er = new TypeError('Uncaught, unspecified "error" event.');
        er.domainEmitter = this;
        er.domain = this.domain;
        er.domainThrown = false;
        this.domain.emit('error', er);
      } else if (er instanceof Error) {
        throw er; // Unhandled 'error' event
      } else {
        throw TypeError('Uncaught, unspecified "error" event.');
      }
      return false;
    }
  }

  handler = this._events[type];

  if (typeof handler === 'undefined')
    return false;

  if (this.domain && this !== process)
    this.domain.enter();

  if (typeof handler === 'function') {
    switch (arguments.length) {
      // fast cases
      case 1:
        handler.call(this);
        break;
      case 2:
        handler.call(this, arguments[1]);
        break;
      case 3:
        handler.call(this, arguments[1], arguments[2]);
        break;
      // slower
      default:
        len = arguments.length;
        args = new Array(len - 1);
        for (i = 1; i < len; i++)
          args[i - 1] = arguments[i];
        handler.apply(this, args);
    }
  } else if (typeof handler === 'object') {
    len = arguments.length;
    args = new Array(len - 1);
    for (i = 1; i < len; i++)
      args[i - 1] = arguments[i];

    listeners = handler.slice();
    len = listeners.length;
    for (i = 0; i < len; i++)
      listeners[i].apply(this, args);
  }

  if (this.domain && this !== process)
    this.domain.exit();

  return true;
};

EventEmitter.prototype.addListener = function(type, listener) {
  var m;

  if (typeof listener !== 'function')
    throw TypeError('listener must be a function');

  if (!this._events)
    this._events = {};

  // To avoid recursion in the case that type === "newListener"! Before
  // adding it to the listeners, first emit "newListener".
  if (this._events.newListener)
    this.emit('newListener', type, typeof listener.listener === 'function' ?
              listener.listener : listener);

  if (!this._events[type])
    // Optimize the case of one listener. Don't need the extra array object.
    this._events[type] = listener;
  else if (typeof this._events[type] === 'object')
    // If we've already got an array, just append.
    this._events[type].push(listener);
  else
    // Adding the second element, need to change to array.
    this._events[type] = [this._events[type], listener];

  // Check for listener leak
  if (typeof this._events[type] === 'object' && !this._events[type].warned) {
    m = this._maxListeners;
    if (m && m > 0 && this._events[type].length > m) {
      this._events[type].warned = true;
      console.error('(node) warning: possible EventEmitter memory ' +
                    'leak detected. %d listeners added. ' +
                    'Use emitter.setMaxListeners() to increase limit.',
                    this._events[type].length);
      console.trace();
    }
  }

  return this;
};

EventEmitter.prototype.on = EventEmitter.prototype.addListener;

EventEmitter.prototype.once = function(type, listener) {
  if (typeof listener !== 'function')
    throw TypeError('listener must be a function');

  function g() {
    this.removeListener(type, g);
    listener.apply(this, arguments);
  }

  g.listener = listener;
  this.on(type, g);

  return this;
};

// emits a 'removeListener' event iff the listener was removed
EventEmitter.prototype.removeListener = function(type, listener) {
  var list, position, length, i;

  if (typeof listener !== 'function')
    throw TypeError('listener must be a function');

  if (!this._events || !this._events[type])
    return this;

  list = this._events[type];
  length = list.length;
  position = -1;

  if (list === listener ||
      (typeof list.listener === 'function' && list.listener === listener)) {
    delete this._events[type];
    if (this._events.removeListener)
      this.emit('removeListener', type, listener);

  } else if (typeof list === 'object') {
    for (i = length; i-- > 0;) {
      if (list[i] === listener ||
          (list[i].listener && list[i].listener === listener)) {
        position = i;
        break;
      }
    }

    if (position < 0)
      return this;

    if (list.length === 1) {
      list.length = 0;
      delete this._events[type];
    } else {
      list.splice(position, 1);
    }

    if (this._events.removeListener)
      this.emit('removeListener', type, listener);
  }

  return this;
};

EventEmitter.prototype.removeAllListeners = function(type) {
  var key, listeners;

  if (!this._events)
    return this;

  // not listening for removeListener, no need to emit
  if (!this._events.removeListener) {
    if (arguments.length === 0)
      this._events = {};
    else if (this._events[type])
      delete this._events[type];
    return this;
  }

  // emit removeListener for all listeners on all events
  if (arguments.length === 0) {
    for (key in this._events) {
      if (key === 'removeListener') continue;
      this.removeAllListeners(key);
    }
    this.removeAllListeners('removeListener');
    this._events = {};
    return this;
  }

  listeners = this._events[type];

  if (typeof listeners === 'function') {
    this.removeListener(type, listeners);
  } else {
    // LIFO order
    while (listeners.length)
      this.removeListener(type, listeners[listeners.length - 1]);
  }
  delete this._events[type];

  return this;
};

EventEmitter.prototype.listeners = function(type) {
  var ret;
  if (!this._events || !this._events[type])
    ret = [];
  else if (typeof this._events[type] === 'function')
    ret = [this._events[type]];
  else
    ret = this._events[type].slice();
  return ret;
};

EventEmitter.listenerCount = function(emitter, type) {
  var ret;
  if (!emitter._events || !emitter._events[type])
    ret = 0;
  else if (typeof emitter._events[type] === 'function')
    ret = 1;
  else
    ret = emitter._events[type].length;
  return ret;
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

// This is a free list to avoid creating so many of the same object.
exports.FreeList = function(name, max, constructor) {
  this.name = name;
  this.constructor = constructor;
  this.max = max;
  this.list = [];
};


exports.FreeList.prototype.alloc = function() {
  //debug("alloc " + this.name + " " + this.list.length);
  return this.list.length ? this.list.shift() :
                            this.constructor.apply(this, arguments);
};


exports.FreeList.prototype.free = function(obj) {
  //debug("free " + this.name + " " + this.list.length);
  if (this.list.length < this.max) {
    this.list.push(obj);
  }
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

// Maintainers, keep in mind that octal literals are not allowed
// in strict mode. Use the decimal value and add a comment with
// the octal value. Example:
//
//   var mode = 438; /* mode=0666 */

var util = require('util');
var pathModule = require('path');

var binding = process.binding('fs');
var constants = process.binding('constants');
var fs = exports;
var Stream = require('stream').Stream;
var EventEmitter = require('events').EventEmitter;

var Readable = Stream.Readable;
var Writable = Stream.Writable;

var kMinPoolSpace = 128;

var O_APPEND = constants.O_APPEND || 0;
var O_CREAT = constants.O_CREAT || 0;
var O_DIRECTORY = constants.O_DIRECTORY || 0;
var O_EXCL = constants.O_EXCL || 0;
var O_NOCTTY = constants.O_NOCTTY || 0;
var O_NOFOLLOW = constants.O_NOFOLLOW || 0;
var O_RDONLY = constants.O_RDONLY || 0;
var O_RDWR = constants.O_RDWR || 0;
var O_SYMLINK = constants.O_SYMLINK || 0;
var O_SYNC = constants.O_SYNC || 0;
var O_TRUNC = constants.O_TRUNC || 0;
var O_WRONLY = constants.O_WRONLY || 0;

var isWindows = process.platform === 'win32';

var DEBUG = process.env.NODE_DEBUG && /fs/.test(process.env.NODE_DEBUG);

function rethrow() {
  // Only enable in debug mode. A backtrace uses ~1000 bytes of heap space and
  // is fairly slow to generate.
  var callback;
  if (DEBUG) {
    var backtrace = new Error;
    callback = debugCallback;
  } else
    callback = missingCallback;

  return callback;

  function debugCallback(err) {
    if (err) {
      backtrace.message = err.message;
      err = backtrace;
      missingCallback(err);
    }
  }

  function missingCallback(err) {
    if (err) {
      if (process.throwDeprecation)
        throw err;  // Forgot a callback but don't know where? Use NODE_DEBUG=fs
      else if (!process.noDeprecation) {
        var msg = 'fs: missing callback ' + (err.stack || err.message);
        if (process.traceDeprecation)
          console.trace(msg);
        else
          console.error(msg);
      }
    }
  }
}

function maybeCallback(cb) {
  return typeof cb === 'function' ? cb : rethrow();
}

// Ensure that callbacks run in the global context. Only use this function
// for callbacks that are passed to the binding layer, callbacks that are
// invoked from JS already run in the proper scope.
function makeCallback(cb) {
  if (typeof cb !== 'function') {
    return rethrow();
  }

  return function() {
    return cb.apply(null, arguments);
  };
}

function assertEncoding(encoding) {
  if (encoding && !Buffer.isEncoding(encoding)) {
    throw new Error('Unknown encoding: ' + encoding);
  }
}

function nullCheck(path, callback) {
  if (('' + path).indexOf('\u0000') !== -1) {
    var er = new Error('Path must be a string without null bytes.');
    if (!callback)
      throw er;
    process.nextTick(function() {
      callback(er);
    });
    return false;
  }
  return true;
}

fs.Stats = binding.Stats;

fs.Stats.prototype._checkModeProperty = function(property) {
  return ((this.mode & constants.S_IFMT) === property);
};

fs.Stats.prototype.isDirectory = function() {
  return this._checkModeProperty(constants.S_IFDIR);
};

fs.Stats.prototype.isFile = function() {
  return this._checkModeProperty(constants.S_IFREG);
};

fs.Stats.prototype.isBlockDevice = function() {
  return this._checkModeProperty(constants.S_IFBLK);
};

fs.Stats.prototype.isCharacterDevice = function() {
  return this._checkModeProperty(constants.S_IFCHR);
};

fs.Stats.prototype.isSymbolicLink = function() {
  return this._checkModeProperty(constants.S_IFLNK);
};

fs.Stats.prototype.isFIFO = function() {
  return this._checkModeProperty(constants.S_IFIFO);
};

fs.Stats.prototype.isSocket = function() {
  return this._checkModeProperty(constants.S_IFSOCK);
};

fs.exists = function(path, callback) {
  if (!nullCheck(path, cb)) return;
  binding.stat(pathModule._makeLong(path), cb);
  function cb(err, stats) {
    if (callback) callback(err ? false : true);
  }
};

fs.existsSync = function(path) {
  try {
    nullCheck(path);
    binding.stat(pathModule._makeLong(path));
    return true;
  } catch (e) {
    return false;
  }
};

fs.readFile = function(path, options, callback_) {
  var callback = maybeCallback(arguments[arguments.length - 1]);

  if (typeof options === 'function' || !options) {
    options = { encoding: null, flag: 'r' };
  } else if (typeof options === 'string') {
    options = { encoding: options, flag: 'r' };
  } else if (!options) {
    options = { encoding: null, flag: 'r' };
  } else if (typeof options !== 'object') {
    throw new TypeError('Bad arguments');
  }

  var encoding = options.encoding;
  assertEncoding(encoding);

  // first, stat the file, so we know the size.
  var size;
  var buffer; // single buffer with file data
  var buffers; // list for when size is unknown
  var pos = 0;
  var fd;

  var flag = options.flag || 'r';
  fs.open(path, flag, 438 /*=0666*/, function(er, fd_) {
    if (er) return callback(er);
    fd = fd_;

    fs.fstat(fd, function(er, st) {
      if (er) return callback(er);
      size = st.size;
      if (size === 0) {
        // the kernel lies about many files.
        // Go ahead and try to read some bytes.
        buffers = [];
        return read();
      }

      buffer = new Buffer(size);
      read();
    });
  });

  function read() {
    if (size === 0) {
      buffer = new Buffer(8192);
      fs.read(fd, buffer, 0, 8192, -1, afterRead);
    } else {
      fs.read(fd, buffer, pos, size - pos, -1, afterRead);
    }
  }

  function afterRead(er, bytesRead) {
    if (er) {
      return fs.close(fd, function(er2) {
        return callback(er);
      });
    }

    if (bytesRead === 0) {
      return close();
    }

    pos += bytesRead;
    if (size !== 0) {
      if (pos === size) close();
      else read();
    } else {
      // unknown size, just read until we don't get bytes.
      buffers.push(buffer.slice(0, bytesRead));
      read();
    }
  }

  function close() {
    fs.close(fd, function(er) {
      if (size === 0) {
        // collected the data into the buffers list.
        buffer = Buffer.concat(buffers, pos);
      } else if (pos < size) {
        buffer = buffer.slice(0, pos);
      }

      if (encoding) buffer = buffer.toString(encoding);
      return callback(er, buffer);
    });
  }
};

fs.readFileSync = function(path, options) {
  if (!options) {
    options = { encoding: null, flag: 'r' };
  } else if (typeof options === 'string') {
    options = { encoding: options, flag: 'r' };
  } else if (typeof options !== 'object') {
    throw new TypeError('Bad arguments');
  }

  var encoding = options.encoding;
  assertEncoding(encoding);

  var flag = options.flag || 'r';
  var fd = fs.openSync(path, flag, 438 /*=0666*/);

  var size;
  var threw = true;
  try {
    size = fs.fstatSync(fd).size;
    threw = false;
  } finally {
    if (threw) fs.closeSync(fd);
  }

  var pos = 0;
  var buffer; // single buffer with file data
  var buffers; // list for when size is unknown

  if (size === 0) {
    buffers = [];
  } else {
    buffer = new Buffer(size);
  }

  var done = false;
  while (!done) {
    var threw = true;
    try {
      if (size !== 0) {
        var bytesRead = fs.readSync(fd, buffer, pos, size - pos);
      } else {
        // the kernel lies about many files.
        // Go ahead and try to read some bytes.
        buffer = new Buffer(8192);
        var bytesRead = fs.readSync(fd, buffer, 0, 8192);
        if (bytesRead) {
          buffers.push(buffer.slice(0, bytesRead));
        }
      }
      threw = false;
    } finally {
      if (threw) fs.closeSync(fd);
    }

    pos += bytesRead;
    done = (bytesRead === 0) || (size !== 0 && pos >= size);
  }

  fs.closeSync(fd);

  if (size === 0) {
    // data was collected into the buffers list.
    buffer = Buffer.concat(buffers, pos);
  } else if (pos < size) {
    buffer = buffer.slice(0, pos);
  }

  if (encoding) buffer = buffer.toString(encoding);
  return buffer;
};


// Used by binding.open and friends
function stringToFlags(flag) {
  // Only mess with strings
  if (typeof flag !== 'string') {
    return flag;
  }

  // O_EXCL is mandated by POSIX, Windows supports it too.
  // Let's add a check anyway, just in case.
  if (!O_EXCL && ~flag.indexOf('x')) {
    throw errnoException('ENOSYS', 'fs.open(O_EXCL)');
  }

  switch (flag) {
    case 'r' : return O_RDONLY;
    case 'rs' : return O_RDONLY | O_SYNC;
    case 'r+' : return O_RDWR;
    case 'rs+' : return O_RDWR | O_SYNC;

    case 'w' : return O_TRUNC | O_CREAT | O_WRONLY;
    case 'wx' : // fall through
    case 'xw' : return O_TRUNC | O_CREAT | O_WRONLY | O_EXCL;

    case 'w+' : return O_TRUNC | O_CREAT | O_RDWR;
    case 'wx+': // fall through
    case 'xw+': return O_TRUNC | O_CREAT | O_RDWR | O_EXCL;

    case 'a' : return O_APPEND | O_CREAT | O_WRONLY;
    case 'ax' : // fall through
    case 'xa' : return O_APPEND | O_CREAT | O_WRONLY | O_EXCL;

    case 'a+' : return O_APPEND | O_CREAT | O_RDWR;
    case 'ax+': // fall through
    case 'xa+': return O_APPEND | O_CREAT | O_RDWR | O_EXCL;
  }

  throw new Error('Unknown file open flag: ' + flag);
}

// exported but hidden, only used by test/simple/test-fs-open-flags.js
Object.defineProperty(exports, '_stringToFlags', {
  enumerable: false,
  value: stringToFlags
});


// Yes, the follow could be easily DRYed up but I provide the explicit
// list to make the arguments clear.

fs.close = function(fd, callback) {
  binding.close(fd, makeCallback(callback));
};

fs.closeSync = function(fd) {
  return binding.close(fd);
};

function modeNum(m, def) {
  switch (typeof m) {
    case 'number': return m;
    case 'string': return parseInt(m, 8);
    default:
      if (def) {
        return modeNum(def);
      } else {
        return undefined;
      }
  }
}

fs.open = function(path, flags, mode, callback) {
  callback = makeCallback(arguments[arguments.length - 1]);
  mode = modeNum(mode, 438 /*=0666*/);

  if (!nullCheck(path, callback)) return;
  binding.open(pathModule._makeLong(path),
               stringToFlags(flags),
               mode,
               callback);
};

fs.openSync = function(path, flags, mode) {
  mode = modeNum(mode, 438 /*=0666*/);
  nullCheck(path);
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
};

fs.read = function(fd, buffer, offset, length, position, callback) {
  if (!Buffer.isBuffer(buffer)) {
    // legacy string interface (fd, length, position, encoding, callback)
    var cb = arguments[4],
        encoding = arguments[3];

    assertEncoding(encoding);

    position = arguments[2];
    length = arguments[1];
    buffer = new Buffer(length);
    offset = 0;

    callback = function(err, bytesRead) {
      if (!cb) return;

      var str = (bytesRead > 0) ? buffer.toString(encoding, 0, bytesRead) : '';

      (cb)(err, str, bytesRead);
    };
  }

  function wrapper(err, bytesRead) {
    // Retain a reference to buffer so that it can't be GC'ed too soon.
    callback && callback(err, bytesRead || 0, buffer);
  }

  binding.read(fd, buffer, offset, length, position, wrapper);
};

fs.readSync = function(fd, buffer, offset, length, position) {
  var legacy = false;
  if (!Buffer.isBuffer(buffer)) {
    // legacy string interface (fd, length, position, encoding, callback)
    legacy = true;
    var encoding = arguments[3];

    assertEncoding(encoding);

    position = arguments[2];
    length = arguments[1];
    buffer = new Buffer(length);

    offset = 0;
  }

  var r = binding.read(fd, buffer, offset, length, position);
  if (!legacy) {
    return r;
  }

  var str = (r > 0) ? buffer.toString(encoding, 0, r) : '';
  return [str, r];
};

fs.write = function(fd, buffer, offset, length, position, callback) {
  if (!Buffer.isBuffer(buffer)) {
    // legacy string interface (fd, data, position, encoding, callback)
    callback = arguments[4];
    position = arguments[2];
    assertEncoding(arguments[3]);

    buffer = new Buffer('' + arguments[1], arguments[3]);
    offset = 0;
    length = buffer.length;
  }

  if (!length) {
    if (typeof callback == 'function') {
      process.nextTick(function() {
        callback(undefined, 0);
      });
    }
    return;
  }

  callback = maybeCallback(callback);

  function wrapper(err, written) {
    // Retain a reference to buffer so that it can't be GC'ed too soon.
    callback(err, written || 0, buffer);
  }

  binding.write(fd, buffer, offset, length, position, wrapper);
};

fs.writeSync = function(fd, buffer, offset, length, position) {
  if (!Buffer.isBuffer(buffer)) {
    // legacy string interface (fd, data, position, encoding)
    position = arguments[2];
    assertEncoding(arguments[3]);

    buffer = new Buffer('' + arguments[1], arguments[3]);
    offset = 0;
    length = buffer.length;
  }
  if (!length) return 0;

  return binding.write(fd, buffer, offset, length, position);
};

fs.rename = function(oldPath, newPath, callback) {
  callback = makeCallback(callback);
  if (!nullCheck(oldPath, callback)) return;
  if (!nullCheck(newPath, callback)) return;
  binding.rename(pathModule._makeLong(oldPath),
                 pathModule._makeLong(newPath),
                 callback);
};

fs.renameSync = function(oldPath, newPath) {
  nullCheck(oldPath);
  nullCheck(newPath);
  return binding.rename(pathModule._makeLong(oldPath),
                        pathModule._makeLong(newPath));
};

fs.truncate = function(path, len, callback) {
  if (typeof path === 'number') {
    // legacy
    return fs.ftruncate(path, len, callback);
  }
  if (typeof len === 'function') {
    callback = len;
    len = 0;
  } else if (typeof len === 'undefined') {
    len = 0;
  }
  callback = maybeCallback(callback);
  fs.open(path, 'w', function(er, fd) {
    if (er) return callback(er);
    binding.ftruncate(fd, len, function(er) {
      fs.close(fd, function(er2) {
        callback(er || er2);
      });
    });
  });
};

fs.truncateSync = function(path, len) {
  if (typeof path === 'number') {
    // legacy
    return fs.ftruncateSync(path, len);
  }
  if (typeof len === 'undefined') {
    len = 0;
  }
  // allow error to be thrown, but still close fd.
  var fd = fs.openSync(path, 'w');
  try {
    var ret = fs.ftruncateSync(fd, len);
  } finally {
    fs.closeSync(fd);
  }
  return ret;
};

fs.ftruncate = function(fd, len, callback) {
  if (typeof len === 'function') {
    callback = len;
    len = 0;
  } else if (typeof len === 'undefined') {
    len = 0;
  }
  binding.ftruncate(fd, len, makeCallback(callback));
};

fs.ftruncateSync = function(fd, len) {
  if (typeof len === 'undefined') {
    len = 0;
  }
  return binding.ftruncate(fd, len);
};

fs.rmdir = function(path, callback) {
  callback = makeCallback(callback);
  if (!nullCheck(path, callback)) return;
  binding.rmdir(pathModule._makeLong(path), callback);
};

fs.rmdirSync = function(path) {
  nullCheck(path);
  return binding.rmdir(pathModule._makeLong(path));
};

fs.fdatasync = function(fd, callback) {
  binding.fdatasync(fd, makeCallback(callback));
};

fs.fdatasyncSync = function(fd) {
  return binding.fdatasync(fd);
};

fs.fsync = function(fd, callback) {
  binding.fsync(fd, makeCallback(callback));
};

fs.fsyncSync = function(fd) {
  return binding.fsync(fd);
};

fs.mkdir = function(path, mode, callback) {
  if (typeof mode === 'function') callback = mode;
  callback = makeCallback(callback);
  if (!nullCheck(path, callback)) return;
  binding.mkdir(pathModule._makeLong(path),
                modeNum(mode, 511 /*=0777*/),
                callback);
};

fs.mkdirSync = function(path, mode) {
  nullCheck(path);
  return binding.mkdir(pathModule._makeLong(path),
                       modeNum(mode, 511 /*=0777*/));
};

fs.readdir = function(path, callback) {
  callback = makeCallback(callback);
  if (!nullCheck(path, callback)) return;
  binding.readdir(pathModule._makeLong(path), callback);
};

fs.readdirSync = function(path) {
  nullCheck(path);
  return binding.readdir(pathModule._makeLong(path));
};

fs.fstat = function(fd, callback) {
  binding.fstat(fd, makeCallback(callback));
};

fs.lstat = function(path, callback) {
  callback = makeCallback(callback);
  if (!nullCheck(path, callback)) return;
  binding.lstat(pathModule._makeLong(path), callback);
};

fs.stat = function(path, callback) {
  callback = makeCallback(callback);
  if (!nullCheck(path, callback)) return;
  binding.stat(pathModule._makeLong(path), callback);
};

fs.fstatSync = function(fd) {
  return binding.fstat(fd);
};

fs.lstatSync = function(path) {
  nullCheck(path);
  return binding.lstat(pathModule._makeLong(path));
};

fs.statSync = function(path) {
  nullCheck(path);
  return binding.stat(pathModule._makeLong(path));
};

fs.readlink = function(path, callback) {
  callback = makeCallback(callback);
  if (!nullCheck(path, callback)) return;
  binding.readlink(pathModule._makeLong(path), callback);
};

fs.readlinkSync = function(path) {
  nullCheck(path);
  return binding.readlink(pathModule._makeLong(path));
};

function preprocessSymlinkDestination(path, type) {
  if (!isWindows) {
    // No preprocessing is needed on Unix.
    return path;
  } else if (type === 'junction') {
    // Junctions paths need to be absolute and \\?\-prefixed.
    return pathModule._makeLong(path);
  } else {
    // Windows symlinks don't tolerate forward slashes.
    return ('' + path).replace(/\//g, '\\');
  }
}

fs.symlink = function(destination, path, type_, callback) {
  var type = (typeof type_ === 'string' ? type_ : null);
  var callback = makeCallback(arguments[arguments.length - 1]);

  if (!nullCheck(destination, callback)) return;
  if (!nullCheck(path, callback)) return;

  binding.symlink(preprocessSymlinkDestination(destination, type),
                  pathModule._makeLong(path),
                  type,
                  callback);
};

fs.symlinkSync = function(destination, path, type) {
  type = (typeof type === 'string' ? type : null);

  nullCheck(destination);
  nullCheck(path);

  return binding.symlink(preprocessSymlinkDestination(destination, type),
                         pathModule._makeLong(path),
                         type);
};

fs.link = function(srcpath, dstpath, callback) {
  callback = makeCallback(callback);
  if (!nullCheck(srcpath, callback)) return;
  if (!nullCheck(dstpath, callback)) return;

  binding.link(pathModule._makeLong(srcpath),
               pathModule._makeLong(dstpath),
               callback);
};

fs.linkSync = function(srcpath, dstpath) {
  nullCheck(srcpath);
  nullCheck(dstpath);
  return binding.link(pathModule._makeLong(srcpath),
                      pathModule._makeLong(dstpath));
};

fs.unlink = function(path, callback) {
  callback = makeCallback(callback);
  if (!nullCheck(path, callback)) return;
  binding.unlink(pathModule._makeLong(path), callback);
};

fs.unlinkSync = function(path) {
  nullCheck(path);
  return binding.unlink(pathModule._makeLong(path));
};

fs.fchmod = function(fd, mode, callback) {
  binding.fchmod(fd, modeNum(mode), makeCallback(callback));
};

fs.fchmodSync = function(fd, mode) {
  return binding.fchmod(fd, modeNum(mode));
};

if (constants.hasOwnProperty('O_SYMLINK')) {
  fs.lchmod = function(path, mode, callback) {
    callback = maybeCallback(callback);
    fs.open(path, constants.O_WRONLY | constants.O_SYMLINK, function(err, fd) {
      if (err) {
        callback(err);
        return;
      }
      // prefer to return the chmod error, if one occurs,
      // but still try to close, and report closing errors if they occur.
      fs.fchmod(fd, mode, function(err) {
        fs.close(fd, function(err2) {
          callback(err || err2);
        });
      });
    });
  };

  fs.lchmodSync = function(path, mode) {
    var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK);

    // prefer to return the chmod error, if one occurs,
    // but still try to close, and report closing errors if they occur.
    var err, err2;
    try {
      var ret = fs.fchmodSync(fd, mode);
    } catch (er) {
      err = er;
    }
    try {
      fs.closeSync(fd);
    } catch (er) {
      err2 = er;
    }
    if (err || err2) throw (err || err2);
    return ret;
  };
}


fs.chmod = function(path, mode, callback) {
  callback = makeCallback(callback);
  if (!nullCheck(path, callback)) return;
  binding.chmod(pathModule._makeLong(path),
                modeNum(mode),
                callback);
};

fs.chmodSync = function(path, mode) {
  nullCheck(path);
  return binding.chmod(pathModule._makeLong(path), modeNum(mode));
};

if (constants.hasOwnProperty('O_SYMLINK')) {
  fs.lchown = function(path, uid, gid, callback) {
    callback = maybeCallback(callback);
    fs.open(path, constants.O_WRONLY | constants.O_SYMLINK, function(err, fd) {
      if (err) {
        callback(err);
        return;
      }
      fs.fchown(fd, uid, gid, callback);
    });
  };

  fs.lchownSync = function(path, uid, gid) {
    var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK);
    return fs.fchownSync(fd, uid, gid);
  };
}

fs.fchown = function(fd, uid, gid, callback) {
  binding.fchown(fd, uid, gid, makeCallback(callback));
};

fs.fchownSync = function(fd, uid, gid) {
  return binding.fchown(fd, uid, gid);
};

fs.chown = function(path, uid, gid, callback) {
  callback = makeCallback(callback);
  if (!nullCheck(path, callback)) return;
  binding.chown(pathModule._makeLong(path), uid, gid, callback);
};

fs.chownSync = function(path, uid, gid) {
  nullCheck(path);
  return binding.chown(pathModule._makeLong(path), uid, gid);
};

// converts Date or number to a fractional UNIX timestamp
function toUnixTimestamp(time) {
  if (typeof time == 'number') {
    return time;
  }
  if (time instanceof Date) {
    // convert to 123.456 UNIX timestamp
    return time.getTime() / 1000;
  }
  throw new Error('Cannot parse time: ' + time);
}

// exported for unit tests, not for public consumption
fs._toUnixTimestamp = toUnixTimestamp;

fs.utimes = function(path, atime, mtime, callback) {
  callback = makeCallback(callback);
  if (!nullCheck(path, callback)) return;
  binding.utimes(pathModule._makeLong(path),
                 toUnixTimestamp(atime),
                 toUnixTimestamp(mtime),
                 callback);
};

fs.utimesSync = function(path, atime, mtime) {
  nullCheck(path);
  atime = toUnixTimestamp(atime);
  mtime = toUnixTimestamp(mtime);
  binding.utimes(pathModule._makeLong(path), atime, mtime);
};

fs.futimes = function(fd, atime, mtime, callback) {
  atime = toUnixTimestamp(atime);
  mtime = toUnixTimestamp(mtime);
  binding.futimes(fd, atime, mtime, makeCallback(callback));
};

fs.futimesSync = function(fd, atime, mtime) {
  atime = toUnixTimestamp(atime);
  mtime = toUnixTimestamp(mtime);
  binding.futimes(fd, atime, mtime);
};

function writeAll(fd, buffer, offset, length, position, callback) {
  callback = maybeCallback(arguments[arguments.length - 1]);

  // write(fd, buffer, offset, length, position, callback)
  fs.write(fd, buffer, offset, length, position, function(writeErr, written) {
    if (writeErr) {
      fs.close(fd, function() {
        if (callback) callback(writeErr);
      });
    } else {
      if (written === length) {
        fs.close(fd, callback);
      } else {
        offset += written;
        length -= written;
        position += written;
        writeAll(fd, buffer, offset, length, position, callback);
      }
    }
  });
}

fs.writeFile = function(path, data, options, callback) {
  var callback = maybeCallback(arguments[arguments.length - 1]);

  if (typeof options === 'function' || !options) {
    options = { encoding: 'utf8', mode: 438 /*=0666*/, flag: 'w' };
  } else if (typeof options === 'string') {
    options = { encoding: options, mode: 438, flag: 'w' };
  } else if (!options) {
    options = { encoding: 'utf8', mode: 438 /*=0666*/, flag: 'w' };
  } else if (typeof options !== 'object') {
    throw new TypeError('Bad arguments');
  }

  assertEncoding(options.encoding);

  var flag = options.flag || 'w';
  fs.open(path, options.flag || 'w', options.mode, function(openErr, fd) {
    if (openErr) {
      if (callback) callback(openErr);
    } else {
      var buffer = Buffer.isBuffer(data) ? data : new Buffer('' + data,
          options.encoding || 'utf8');
      var position = /a/.test(flag) ? null : 0;
      writeAll(fd, buffer, 0, buffer.length, position, callback);
    }
  });
};

fs.writeFileSync = function(path, data, options) {
  if (!options) {
    options = { encoding: 'utf8', mode: 438 /*=0666*/, flag: 'w' };
  } else if (typeof options === 'string') {
    options = { encoding: options, mode: 438, flag: 'w' };
  } else if (typeof options !== 'object') {
    throw new TypeError('Bad arguments');
  }

  assertEncoding(options.encoding);

  var flag = options.flag || 'w';
  var fd = fs.openSync(path, flag, options.mode);
  if (!Buffer.isBuffer(data)) {
    data = new Buffer('' + data, options.encoding || 'utf8');
  }
  var written = 0;
  var length = data.length;
  var position = /a/.test(flag) ? null : 0;
  try {
    while (written < length) {
      written += fs.writeSync(fd, data, written, length - written, position);
      position += written;
    }
  } finally {
    fs.closeSync(fd);
  }
};

fs.appendFile = function(path, data, options, callback_) {
  var callback = maybeCallback(arguments[arguments.length - 1]);

  if (typeof options === 'function' || !options) {
    options = { encoding: 'utf8', mode: 438 /*=0666*/, flag: 'a' };
  } else if (typeof options === 'string') {
    options = { encoding: options, mode: 438, flag: 'a' };
  } else if (!options) {
    options = { encoding: 'utf8', mode: 438 /*=0666*/, flag: 'a' };
  } else if (typeof options !== 'object') {
    throw new TypeError('Bad arguments');
  }

  if (!options.flag)
    options = util._extend({ flag: 'a' }, options);
  fs.writeFile(path, data, options, callback);
};

fs.appendFileSync = function(path, data, options) {
  if (!options) {
    options = { encoding: 'utf8', mode: 438 /*=0666*/, flag: 'a' };
  } else if (typeof options === 'string') {
    options = { encoding: options, mode: 438, flag: 'a' };
  } else if (typeof options !== 'object') {
    throw new TypeError('Bad arguments');
  }
  if (!options.flag)
    options = util._extend({ flag: 'a' }, options);

  fs.writeFileSync(path, data, options);
};

function errnoException(errorno, syscall) {
  // TODO make this more compatible with ErrnoException from src/node.cc
  // Once all of Node is using this function the ErrnoException from
  // src/node.cc should be removed.
  var e = new Error(syscall + ' ' + errorno);
  e.errno = e.code = errorno;
  e.syscall = syscall;
  return e;
}


function FSWatcher() {
  EventEmitter.call(this);

  var self = this;
  var FSEvent = process.binding('fs_event_wrap').FSEvent;
  this._handle = new FSEvent();
  this._handle.owner = this;

  this._handle.onchange = function(status, event, filename) {
    if (status) {
      self._handle.close();
      self.emit('error', errnoException(process._errno, 'watch'));
    } else {
      self.emit('change', event, filename);
    }
  };
}
util.inherits(FSWatcher, EventEmitter);

FSWatcher.prototype.start = function(filename, persistent) {
  nullCheck(filename);
  var r = this._handle.start(pathModule._makeLong(filename), persistent);

  if (r) {
    this._handle.close();
    throw errnoException(process._errno, 'watch');
  }
};

FSWatcher.prototype.close = function() {
  this._handle.close();
};

fs.watch = function(filename) {
  nullCheck(filename);
  var watcher;
  var options;
  var listener;

  if ('object' == typeof arguments[1]) {
    options = arguments[1];
    listener = arguments[2];
  } else {
    options = {};
    listener = arguments[1];
  }

  if (options.persistent === undefined) options.persistent = true;

  watcher = new FSWatcher();
  watcher.start(filename, options.persistent);

  if (listener) {
    watcher.addListener('change', listener);
  }

  return watcher;
};


// Stat Change Watchers

function StatWatcher() {
  EventEmitter.call(this);

  var self = this;
  this._handle = new binding.StatWatcher();

  // uv_fs_poll is a little more powerful than ev_stat but we curb it for
  // the sake of backwards compatibility
  var oldStatus = -1;

  this._handle.onchange = function(current, previous, newStatus) {
    if (oldStatus === -1 &&
        newStatus === -1 &&
        current.nlink === previous.nlink) return;

    oldStatus = newStatus;
    self.emit('change', current, previous);
  };

  this._handle.onstop = function() {
    self.emit('stop');
  };
}
util.inherits(StatWatcher, EventEmitter);


StatWatcher.prototype.start = function(filename, persistent, interval) {
  nullCheck(filename);
  this._handle.start(pathModule._makeLong(filename), persistent, interval);
};


StatWatcher.prototype.stop = function() {
  this._handle.stop();
};


var statWatchers = {};
function inStatWatchers(filename) {
  return Object.prototype.hasOwnProperty.call(statWatchers, filename) &&
      statWatchers[filename];
}


fs.watchFile = function(filename) {
  nullCheck(filename);
  var stat;
  var listener;

  var options = {
    // Poll interval in milliseconds. 5007 is what libev used to use. It's
    // a little on the slow side but let's stick with it for now to keep
    // behavioral changes to a minimum.
    interval: 5007,
    persistent: true
  };

  if ('object' == typeof arguments[1]) {
    options = util._extend(options, arguments[1]);
    listener = arguments[2];
  } else {
    listener = arguments[1];
  }

  if (!listener) {
    throw new Error('watchFile requires a listener function');
  }

  if (inStatWatchers(filename)) {
    stat = statWatchers[filename];
  } else {
    stat = statWatchers[filename] = new StatWatcher();
    stat.start(filename, options.persistent, options.interval);
  }
  stat.addListener('change', listener);
  return stat;
};

fs.unwatchFile = function(filename, listener) {
  nullCheck(filename);
  if (!inStatWatchers(filename)) return;

  var stat = statWatchers[filename];

  if (typeof listener === 'function') {
    stat.removeListener('change', listener);
  } else {
    stat.removeAllListeners('change');
  }

  if (EventEmitter.listenerCount(stat, 'change') === 0) {
    stat.stop();
    statWatchers[filename] = undefined;
  }
};

// Realpath
// Not using realpath(2) because it's bad.
// See: http://insanecoding.blogspot.com/2007/11/pathmax-simply-isnt.html

var normalize = pathModule.normalize;

// Regexp that finds the next partion of a (partial) path
// result is [base_with_slash, base], e.g. ['somedir/', 'somedir']
if (isWindows) {
  var nextPartRe = /(.*?)(?:[\/\\]+|$)/g;
} else {
  var nextPartRe = /(.*?)(?:[\/]+|$)/g;
}

// Regex to find the device root, including trailing slash. E.g. 'c:\\'.
if (isWindows) {
  var splitRootRe = /^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/;
} else {
  var splitRootRe = /^[\/]*/;
}

fs.realpathSync = function realpathSync(p, cache) {
  // make p is absolute
  p = pathModule.resolve(p);

  if (cache && Object.prototype.hasOwnProperty.call(cache, p)) {
    return cache[p];
  }

  var original = p,
      seenLinks = {},
      knownHard = {};

  // current character position in p
  var pos;
  // the partial path so far, including a trailing slash if any
  var current;
  // the partial path without a trailing slash (except when pointing at a root)
  var base;
  // the partial path scanned in the previous round, with slash
  var previous;

  start();

  function start() {
    // Skip over roots
    var m = splitRootRe.exec(p);
    pos = m[0].length;
    current = m[0];
    base = m[0];
    previous = '';

    // On windows, check that the root exists. On unix there is no need.
    if (isWindows && !knownHard[base]) {
      fs.lstatSync(base);
      knownHard[base] = true;
    }
  }

  // walk down the path, swapping out linked pathparts for their real
  // values
  // NB: p.length changes.
  while (pos < p.length) {
    // find the next part
    nextPartRe.lastIndex = pos;
    var result = nextPartRe.exec(p);
    previous = current;
    current += result[0];
    base = previous + result[1];
    pos = nextPartRe.lastIndex;

    // continue if not a symlink
    if (knownHard[base] || (cache && cache[base] === base)) {
      continue;
    }

    var resolvedLink;
    if (cache && Object.prototype.hasOwnProperty.call(cache, base)) {
      // some known symbolic link.  no need to stat again.
      resolvedLink = cache[base];
    } else {
      var stat = fs.lstatSync(base);
      if (!stat.isSymbolicLink()) {
        knownHard[base] = true;
        if (cache) cache[base] = base;
        continue;
      }

      // read the link if it wasn't read before
      // dev/ino always return 0 on windows, so skip the check.
      var linkTarget = null;
      if (!isWindows) {
        var id = stat.dev.toString(32) + ':' + stat.ino.toString(32);
        if (seenLinks.hasOwnProperty(id)) {
          linkTarget = seenLinks[id];
        }
      }
      if (linkTarget === null) {
        fs.statSync(base);
        linkTarget = fs.readlinkSync(base);
      }
      resolvedLink = pathModule.resolve(previous, linkTarget);
      // track this, if given a cache.
      if (cache) cache[base] = resolvedLink;
      if (!isWindows) seenLinks[id] = linkTarget;
    }

    // resolve the link, then start over
    p = pathModule.resolve(resolvedLink, p.slice(pos));
    start();
  }

  if (cache) cache[original] = p;

  return p;
};


fs.realpath = function realpath(p, cache, cb) {
  if (typeof cb !== 'function') {
    cb = maybeCallback(cache);
    cache = null;
  }

  // make p is absolute
  p = pathModule.resolve(p);

  if (cache && Object.prototype.hasOwnProperty.call(cache, p)) {
    return process.nextTick(cb.bind(null, null, cache[p]));
  }

  var original = p,
      seenLinks = {},
      knownHard = {};

  // current character position in p
  var pos;
  // the partial path so far, including a trailing slash if any
  var current;
  // the partial path without a trailing slash (except when pointing at a root)
  var base;
  // the partial path scanned in the previous round, with slash
  var previous;

  start();

  function start() {
    // Skip over roots
    var m = splitRootRe.exec(p);
    pos = m[0].length;
    current = m[0];
    base = m[0];
    previous = '';

    // On windows, check that the root exists. On unix there is no need.
    if (isWindows && !knownHard[base]) {
      fs.lstat(base, function(err) {
        if (err) return cb(err);
        knownHard[base] = true;
        LOOP();
      });
    } else {
      process.nextTick(LOOP);
    }
  }

  // walk down the path, swapping out linked pathparts for their real
  // values
  function LOOP() {
    // stop if scanned past end of path
    if (pos >= p.length) {
      if (cache) cache[original] = p;
      return cb(null, p);
    }

    // find the next part
    nextPartRe.lastIndex = pos;
    var result = nextPartRe.exec(p);
    previous = current;
    current += result[0];
    base = previous + result[1];
    pos = nextPartRe.lastIndex;

    // continue if not a symlink
    if (knownHard[base] || (cache && cache[base] === base)) {
      return process.nextTick(LOOP);
    }

    if (cache && Object.prototype.hasOwnProperty.call(cache, base)) {
      // known symbolic link.  no need to stat again.
      return gotResolvedLink(cache[base]);
    }

    return fs.lstat(base, gotStat);
  }

  function gotStat(err, stat) {
    if (err) return cb(err);

    // if not a symlink, skip to the next path part
    if (!stat.isSymbolicLink()) {
      knownHard[base] = true;
      if (cache) cache[base] = base;
      return process.nextTick(LOOP);
    }

    // stat & read the link if not read before
    // call gotTarget as soon as the link target is known
    // dev/ino always return 0 on windows, so skip the check.
    if (!isWindows) {
      var id = stat.dev.toString(32) + ':' + stat.ino.toString(32);
      if (seenLinks.hasOwnProperty(id)) {
        return gotTarget(null, seenLinks[id], base);
      }
    }
    fs.stat(base, function(err) {
      if (err) return cb(err);

      fs.readlink(base, function(err, target) {
        if (!isWindows) seenLinks[id] = target;
        gotTarget(err, target);
      });
    });
  }

  function gotTarget(err, target, base) {
    if (err) return cb(err);

    var resolvedLink = pathModule.resolve(previous, target);
    if (cache) cache[base] = resolvedLink;
    gotResolvedLink(resolvedLink);
  }

  function gotResolvedLink(resolvedLink) {
    // resolve the link, then start over
    p = pathModule.resolve(resolvedLink, p.slice(pos));
    start();
  }
};



var pool;

function allocNewPool(poolSize) {
  pool = new Buffer(poolSize);
  pool.used = 0;
}



fs.createReadStream = function(path, options) {
  return new ReadStream(path, options);
};

util.inherits(ReadStream, Readable);
fs.ReadStream = ReadStream;

function ReadStream(path, options) {
  if (!(this instanceof ReadStream))
    return new ReadStream(path, options);

  // a little bit bigger buffer and water marks by default
  options = util._extend({
    highWaterMark: 64 * 1024
  }, options || {});

  Readable.call(this, options);

  this.path = path;
  this.fd = options.hasOwnProperty('fd') ? options.fd : null;
  this.flags = options.hasOwnProperty('flags') ? options.flags : 'r';
  this.mode = options.hasOwnProperty('mode') ? options.mode : 438; /*=0666*/

  this.start = options.hasOwnProperty('start') ? options.start : undefined;
  this.end = options.hasOwnProperty('end') ? options.end : undefined;
  this.autoClose = options.hasOwnProperty('autoClose') ?
      options.autoClose : true;
  this.pos = undefined;

  if (this.start !== undefined) {
    if ('number' !== typeof this.start) {
      throw TypeError('start must be a Number');
    }
    if (this.end === undefined) {
      this.end = Infinity;
    } else if ('number' !== typeof this.end) {
      throw TypeError('end must be a Number');
    }

    if (this.start > this.end) {
      throw new Error('start must be <= end');
    }

    this.pos = this.start;
  }

  if (typeof this.fd !== 'number')
    this.open();

  this.on('end', function() {
    if (this.autoClose) {
      this.destroy();
    }
  });
}

fs.FileReadStream = fs.ReadStream; // support the legacy name

ReadStream.prototype.open = function() {
  var self = this;
  fs.open(this.path, this.flags, this.mode, function(er, fd) {
    if (er) {
      if (self.autoClose) {
        self.destroy();
      }
      self.emit('error', er);
      return;
    }

    self.fd = fd;
    self.emit('open', fd);
    // start the flow of data.
    self.read();
  });
};

ReadStream.prototype._read = function(n) {
  if (typeof this.fd !== 'number')
    return this.once('open', function() {
      this._read(n);
    });

  if (this.destroyed)
    return;

  if (!pool || pool.length - pool.used < kMinPoolSpace) {
    // discard the old pool.
    pool = null;
    allocNewPool(this._readableState.highWaterMark);
  }

  // Grab another reference to the pool in the case that while we're
  // in the thread pool another read() finishes up the pool, and
  // allocates a new one.
  var thisPool = pool;
  var toRead = Math.min(pool.length - pool.used, n);
  var start = pool.used;

  if (this.pos !== undefined)
    toRead = Math.min(this.end - this.pos + 1, toRead);

  // already read everything we were supposed to read!
  // treat as EOF.
  if (toRead <= 0)
    return this.push(null);

  // the actual read.
  var self = this;
  fs.read(this.fd, pool, pool.used, toRead, this.pos, onread);

  // move the pool positions, and internal position for reading.
  if (this.pos !== undefined)
    this.pos += toRead;
  pool.used += toRead;

  function onread(er, bytesRead) {
    if (er) {
      if (self.autoClose) {
        self.destroy();
      }
      self.emit('error', er);
    } else {
      var b = null;
      if (bytesRead > 0)
        b = thisPool.slice(start, start + bytesRead);

      self.push(b);
    }
  }
};


ReadStream.prototype.destroy = function() {
  if (this.destroyed)
    return;
  this.destroyed = true;

  if ('number' === typeof this.fd)
    this.close();
};


ReadStream.prototype.close = function(cb) {
  var self = this;
  if (cb)
    this.once('close', cb);
  if (this.closed || 'number' !== typeof this.fd) {
    if ('number' !== typeof this.fd) {
      this.once('open', close);
      return;
    }
    return process.nextTick(this.emit.bind(this, 'close'));
  }
  this.closed = true;
  close();

  function close(fd) {
    fs.close(fd || self.fd, function(er) {
      if (er)
        self.emit('error', er);
      else
        self.emit('close');
    });
    self.fd = null;
  }
};




fs.createWriteStream = function(path, options) {
  return new WriteStream(path, options);
};

util.inherits(WriteStream, Writable);
fs.WriteStream = WriteStream;
function WriteStream(path, options) {
  if (!(this instanceof WriteStream))
    return new WriteStream(path, options);

  options = options || {};

  Writable.call(this, options);

  this.path = path;
  this.fd = null;

  this.fd = options.hasOwnProperty('fd') ? options.fd : null;
  this.flags = options.hasOwnProperty('flags') ? options.flags : 'w';
  this.mode = options.hasOwnProperty('mode') ? options.mode : 438; /*=0666*/

  this.start = options.hasOwnProperty('start') ? options.start : undefined;
  this.pos = undefined;
  this.bytesWritten = 0;

  if (this.start !== undefined) {
    if ('number' !== typeof this.start) {
      throw TypeError('start must be a Number');
    }
    if (this.start < 0) {
      throw new Error('start must be >= zero');
    }

    this.pos = this.start;
  }

  if ('number' !== typeof this.fd)
    this.open();

  // dispose on finish.
  this.once('finish', this.close);
}

fs.FileWriteStream = fs.WriteStream; // support the legacy name


WriteStream.prototype.open = function() {
  fs.open(this.path, this.flags, this.mode, function(er, fd) {
    if (er) {
      this.destroy();
      this.emit('error', er);
      return;
    }

    this.fd = fd;
    this.emit('open', fd);
  }.bind(this));
};


WriteStream.prototype._write = function(data, encoding, cb) {
  if (!Buffer.isBuffer(data))
    return this.emit('error', new Error('Invalid data'));

  if (typeof this.fd !== 'number')
    return this.once('open', function() {
      this._write(data, encoding, cb);
    });

  var self = this;
  fs.write(this.fd, data, 0, data.length, this.pos, function(er, bytes) {
    if (er) {
      self.destroy();
      return cb(er);
    }
    self.bytesWritten += bytes;
    cb();
  });

  if (this.pos !== undefined)
    this.pos += data.length;
};


WriteStream.prototype.destroy = ReadStream.prototype.destroy;
WriteStream.prototype.close = ReadStream.prototype.close;

// There is no shutdown() for files.
WriteStream.prototype.destroySoon = WriteStream.prototype.end;


// SyncWriteStream is internal. DO NOT USE.
// Temporary hack for process.stdout and process.stderr when piped to files.
function SyncWriteStream(fd) {
  Stream.call(this);

  this.fd = fd;
  this.writable = true;
  this.readable = false;
}

util.inherits(SyncWriteStream, Stream);


// Export
fs.SyncWriteStream = SyncWriteStream;


SyncWriteStream.prototype.write = function(data, arg1, arg2) {
  var encoding, cb;

  // parse arguments
  if (arg1) {
    if (typeof arg1 === 'string') {
      encoding = arg1;
      cb = arg2;
    } else if (typeof arg1 === 'function') {
      cb = arg1;
    } else {
      throw new Error('bad arg');
    }
  }
  assertEncoding(encoding);

  // Change strings to buffers. SLOW
  if (typeof data == 'string') {
    data = new Buffer(data, encoding);
  }

  fs.writeSync(this.fd, data, 0, data.length);

  if (cb) {
    process.nextTick(cb);
  }

  return true;
};


SyncWriteStream.prototype.end = function(data, arg1, arg2) {
  if (data) {
    this.write(data, arg1, arg2);
  }
  this.destroy();
};


SyncWriteStream.prototype.destroy = function() {
  fs.closeSync(this.fd);
  this.fd = null;
  this.emit('close');
  return true;
};

SyncWriteStream.prototype.destroySoon = SyncWriteStream.prototype.destroy;
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var util = require('util');
var net = require('net');
var Stream = require('stream');
var timers = require('timers');
var url = require('url');
var EventEmitter = require('events').EventEmitter;
var FreeList = require('freelist').FreeList;
var HTTPParser = process.binding('http_parser').HTTPParser;
var assert = require('assert').ok;

var debug;
if (process.env.NODE_DEBUG && /http/.test(process.env.NODE_DEBUG)) {
  debug = function(x) { console.error('HTTP: %s', x); };
} else {
  debug = function() { };
}

function readStart(socket) {
  if (!socket || !socket._handle || !socket._handle.readStart) return;
  socket._handle.readStart();
}

function readStop(socket) {
  if (!socket || !socket._handle || !socket._handle.readStop) return;
  socket._handle.readStop();
}

// Only called in the slow case where slow means
// that the request headers were either fragmented
// across multiple TCP packets or too large to be
// processed in a single run. This method is also
// called to process trailing HTTP headers.
function parserOnHeaders(headers, url) {
  // Once we exceeded headers limit - stop collecting them
  if (this.maxHeaderPairs <= 0 ||
      this._headers.length < this.maxHeaderPairs) {
    this._headers = this._headers.concat(headers);
  }
  this._url += url;
}

// info.headers and info.url are set only if .onHeaders()
// has not been called for this request.
//
// info.url is not set for response parsers but that's not
// applicable here since all our parsers are request parsers.
function parserOnHeadersComplete(info) {
  var parser = this;
  var headers = info.headers;
  var url = info.url;

  if (!headers) {
    headers = parser._headers;
    parser._headers = [];
  }

  if (!url) {
    url = parser._url;
    parser._url = '';
  }

  parser.incoming = new IncomingMessage(parser.socket);
  parser.incoming.httpVersionMajor = info.versionMajor;
  parser.incoming.httpVersionMinor = info.versionMinor;
  parser.incoming.httpVersion = info.versionMajor + '.' + info.versionMinor;
  parser.incoming.url = url;

  var n = headers.length;

  // If parser.maxHeaderPairs <= 0 - assume that there're no limit
  if (parser.maxHeaderPairs > 0) {
    n = Math.min(n, parser.maxHeaderPairs);
  }

  for (var i = 0; i < n; i += 2) {
    var k = headers[i];
    var v = headers[i + 1];
    parser.incoming._addHeaderLine(k, v);
  }


  if (info.method) {
    // server only
    parser.incoming.method = info.method;
  } else {
    // client only
    parser.incoming.statusCode = info.statusCode;
    // CHECKME dead code? we're always a request parser
  }

  parser.incoming.upgrade = info.upgrade;

  var skipBody = false; // response to HEAD or CONNECT

  if (!info.upgrade) {
    // For upgraded connections and CONNECT method request,
    // we'll emit this after parser.execute
    // so that we can capture the first part of the new protocol
    skipBody = parser.onIncoming(parser.incoming, info.shouldKeepAlive);
  }

  return skipBody;
}

// XXX This is a mess.
// TODO: http.Parser should be a Writable emits request/response events.
function parserOnBody(b, start, len) {
  var parser = this;
  var stream = parser.incoming;

  // if the stream has already been removed, then drop it.
  if (!stream)
    return;

  var socket = stream.socket;

  // pretend this was the result of a stream._read call.
  if (len > 0 && !stream._dumped) {
    var slice = b.slice(start, start + len);
    var ret = stream.push(slice);
    if (!ret)
      readStop(socket);
  }
}

function parserOnMessageComplete() {
  var parser = this;
  var stream = parser.incoming;

  if (stream) {
    stream.complete = true;
    // Emit any trailing headers.
    var headers = parser._headers;
    if (headers) {
      for (var i = 0, n = headers.length; i < n; i += 2) {
        var k = headers[i];
        var v = headers[i + 1];
        parser.incoming._addHeaderLine(k, v);
      }
      parser._headers = [];
      parser._url = '';
    }

    if (!stream.upgrade)
      // For upgraded connections, also emit this after parser.execute
      stream.push(null);
  }

  if (stream && !parser.incoming._pendings.length) {
    // For emit end event
    stream.push(null);
  }

  if (parser.socket.readable) {
    // force to read the next incoming message
    readStart(parser.socket);
  }
}


var parsers = new FreeList('parsers', 1000, function() {
  var parser = new HTTPParser(HTTPParser.REQUEST);

  parser._headers = [];
  parser._url = '';

  // Only called in the slow case where slow means
  // that the request headers were either fragmented
  // across multiple TCP packets or too large to be
  // processed in a single run. This method is also
  // called to process trailing HTTP headers.
  parser.onHeaders = parserOnHeaders;
  parser.onHeadersComplete = parserOnHeadersComplete;
  parser.onBody = parserOnBody;
  parser.onMessageComplete = parserOnMessageComplete;

  return parser;
});
exports.parsers = parsers;


var CRLF = '\r\n';
var STATUS_CODES = exports.STATUS_CODES = {
  100 : 'Continue',
  101 : 'Switching Protocols',
  102 : 'Processing',                 // RFC 2518, obsoleted by RFC 4918
  200 : 'OK',
  201 : 'Created',
  202 : 'Accepted',
  203 : 'Non-Authoritative Information',
  204 : 'No Content',
  205 : 'Reset Content',
  206 : 'Partial Content',
  207 : 'Multi-Status',               // RFC 4918
  300 : 'Multiple Choices',
  301 : 'Moved Permanently',
  302 : 'Moved Temporarily',
  303 : 'See Other',
  304 : 'Not Modified',
  305 : 'Use Proxy',
  307 : 'Temporary Redirect',
  400 : 'Bad Request',
  401 : 'Unauthorized',
  402 : 'Payment Required',
  403 : 'Forbidden',
  404 : 'Not Found',
  405 : 'Method Not Allowed',
  406 : 'Not Acceptable',
  407 : 'Proxy Authentication Required',
  408 : 'Request Time-out',
  409 : 'Conflict',
  410 : 'Gone',
  411 : 'Length Required',
  412 : 'Precondition Failed',
  413 : 'Request Entity Too Large',
  414 : 'Request-URI Too Large',
  415 : 'Unsupported Media Type',
  416 : 'Requested Range Not Satisfiable',
  417 : 'Expectation Failed',
  418 : 'I\'m a teapot',              // RFC 2324
  422 : 'Unprocessable Entity',       // RFC 4918
  423 : 'Locked',                     // RFC 4918
  424 : 'Failed Dependency',          // RFC 4918
  425 : 'Unordered Collection',       // RFC 4918
  426 : 'Upgrade Required',           // RFC 2817
  428 : 'Precondition Required',      // RFC 6585
  429 : 'Too Many Requests',          // RFC 6585
  431 : 'Request Header Fields Too Large',// RFC 6585
  500 : 'Internal Server Error',
  501 : 'Not Implemented',
  502 : 'Bad Gateway',
  503 : 'Service Unavailable',
  504 : 'Gateway Time-out',
  505 : 'HTTP Version Not Supported',
  506 : 'Variant Also Negotiates',    // RFC 2295
  507 : 'Insufficient Storage',       // RFC 4918
  509 : 'Bandwidth Limit Exceeded',
  510 : 'Not Extended',               // RFC 2774
  511 : 'Network Authentication Required' // RFC 6585
};


var connectionExpression = /Connection/i;
var transferEncodingExpression = /Transfer-Encoding/i;
var closeExpression = /close/i;
var chunkExpression = /chunk/i;
var contentLengthExpression = /Content-Length/i;
var dateExpression = /Date/i;
var expectExpression = /Expect/i;
var continueExpression = /100-continue/i;

var dateCache;
function utcDate() {
  if (!dateCache) {
    var d = new Date();
    dateCache = d.toUTCString();
    timers.enroll(utcDate, 1000 - d.getMilliseconds());
    timers._unrefActive(utcDate);
  }
  return dateCache;
}
utcDate._onTimeout = function() {
  dateCache = undefined;
};


/* Abstract base class for ServerRequest and ClientResponse. */
function IncomingMessage(socket) {
  Stream.Readable.call(this);

  // XXX This implementation is kind of all over the place
  // When the parser emits body chunks, they go in this list.
  // _read() pulls them out, and when it finds EOF, it ends.

  this.socket = socket;
  this.connection = socket;

  this.httpVersion = null;
  this.complete = false;
  this.headers = {};
  this.trailers = {};

  this.readable = true;

  this._pendings = [];
  this._pendingIndex = 0;

  // request (server) only
  this.url = '';
  this.method = null;

  // response (client) only
  this.statusCode = null;
  this.client = this.socket;

  // flag for backwards compatibility grossness.
  this._consuming = false;

  // flag for when we decide that this message cannot possibly be
  // read by the user, so there's no point continuing to handle it.
  this._dumped = false;
}
util.inherits(IncomingMessage, Stream.Readable);


exports.IncomingMessage = IncomingMessage;


IncomingMessage.prototype.setTimeout = function(msecs, callback) {
  if (callback)
    this.on('timeout', callback);
  this.socket.setTimeout(msecs);
};


IncomingMessage.prototype.read = function(n) {
  this._consuming = true;
  this.read = Stream.Readable.prototype.read;
  return this.read(n);
};


IncomingMessage.prototype._read = function(n) {
  // We actually do almost nothing here, because the parserOnBody
  // function fills up our internal buffer directly.  However, we
  // do need to unpause the underlying socket so that it flows.
  if (!this.socket.readable)
    this.push(null);
  else
    readStart(this.socket);
};


// It's possible that the socket will be destroyed, and removed from
// any messages, before ever calling this.  In that case, just skip
// it, since something else is destroying this connection anyway.
IncomingMessage.prototype.destroy = function(error) {
  if (this.socket)
    this.socket.destroy(error);
};


// Add the given (field, value) pair to the message
//
// Per RFC2616, section 4.2 it is acceptable to join multiple instances of the
// same header with a ', ' if the header in question supports specification of
// multiple values this way. If not, we declare the first instance the winner
// and drop the second. Extended header fields (those beginning with 'x-') are
// always joined.
IncomingMessage.prototype._addHeaderLine = function(field, value) {
  var dest = this.complete ? this.trailers : this.headers;

  field = field.toLowerCase();
  switch (field) {
    // Array headers:
    case 'set-cookie':
      if (dest[field] !== undefined) {
        dest[field].push(value);
      } else {
        dest[field] = [value];
      }
      break;

    // Comma separate. Maybe make these arrays?
    case 'accept':
    case 'accept-charset':
    case 'accept-encoding':
    case 'accept-language':
    case 'connection':
    case 'cookie':
    case 'pragma':
    case 'link':
    case 'www-authenticate':
    case 'proxy-authenticate':
    case 'sec-websocket-extensions':
    case 'sec-websocket-protocol':
      if (dest[field] !== undefined) {
        dest[field] += ', ' + value;
      } else {
        dest[field] = value;
      }
      break;


    default:
      if (field.slice(0, 2) == 'x-') {
        // except for x-
        if (dest[field] !== undefined) {
          dest[field] += ', ' + value;
        } else {
          dest[field] = value;
        }
      } else {
        // drop duplicates
        if (dest[field] === undefined) dest[field] = value;
      }
      break;
  }
};


// Call this instead of resume() if we want to just
// dump all the data to /dev/null
IncomingMessage.prototype._dump = function() {
  if (!this._dumped) {
    this._dumped = true;
    if (this.socket.parser) this.socket.parser.incoming = null;
    this.push(null);
    readStart(this.socket);
    this.read();
  }
};


function OutgoingMessage() {
  Stream.call(this);

  this.output = [];
  this.outputEncodings = [];

  this.writable = true;

  this._last = false;
  this.chunkedEncoding = false;
  this.shouldKeepAlive = true;
  this.useChunkedEncodingByDefault = true;
  this.sendDate = false;

  this._headerSent = false;
  this._header = '';
  this._hasBody = true;
  this._trailer = '';

  this.finished = false;
  this._hangupClose = false;

  this.socket = null;
  this.connection = null;
}
util.inherits(OutgoingMessage, Stream);


exports.OutgoingMessage = OutgoingMessage;


OutgoingMessage.prototype.setTimeout = function(msecs, callback) {
  if (callback)
    this.on('timeout', callback);
  if (!this.socket) {
    this.once('socket', function(socket) {
      socket.setTimeout(msecs);
    });
  } else
    this.socket.setTimeout(msecs);
};


// It's possible that the socket will be destroyed, and removed from
// any messages, before ever calling this.  In that case, just skip
// it, since something else is destroying this connection anyway.
OutgoingMessage.prototype.destroy = function(error) {
  if (this.socket)
    this.socket.destroy(error);
  else
    this.once('socket', function(socket) {
      socket.destroy(error);
    });
};


// This abstract either writing directly to the socket or buffering it.
OutgoingMessage.prototype._send = function(data, encoding) {
  // This is a shameful hack to get the headers and first body chunk onto
  // the same packet. Future versions of Node are going to take care of
  // this at a lower level and in a more general way.
  if (!this._headerSent) {
    if (typeof data === 'string' &&
        encoding !== 'hex' &&
        encoding !== 'base64') {
      data = this._header + data;
    } else {
      this.output.unshift(this._header);
      this.outputEncodings.unshift('ascii');
    }
    this._headerSent = true;
  }
  return this._writeRaw(data, encoding);
};


OutgoingMessage.prototype._writeRaw = function(data, encoding) {
  if (data.length === 0) {
    return true;
  }

  if (this.connection &&
      this.connection._httpMessage === this &&
      this.connection.writable &&
      !this.connection.destroyed) {
    // There might be pending data in the this.output buffer.
    while (this.output.length) {
      if (!this.connection.writable) {
        this._buffer(data, encoding);
        return false;
      }
      var c = this.output.shift();
      var e = this.outputEncodings.shift();
      this.connection.write(c, e);
    }

    // Directly write to socket.
    return this.connection.write(data, encoding);
  } else if (this.connection && this.connection.destroyed) {
    // The socket was destroyed.  If we're still trying to write to it,
    // then we haven't gotten the 'close' event yet.
    return false;
  } else {
    // buffer, as long as we're not destroyed.
    this._buffer(data, encoding);
    return false;
  }
};


OutgoingMessage.prototype._buffer = function(data, encoding) {
  this.output.push(data);
  this.outputEncodings.push(encoding);

  return false;
};


OutgoingMessage.prototype._storeHeader = function(firstLine, headers) {
  // firstLine in the case of request is: 'GET /index.html HTTP/1.1\r\n'
  // in the case of response it is: 'HTTP/1.1 200 OK\r\n'
  var state = {
    sentConnectionHeader: false,
    sentContentLengthHeader: false,
    sentTransferEncodingHeader: false,
    sentDateHeader: false,
    sentExpect: false,
    messageHeader: firstLine
  };

  var field, value;
  var self = this;

  if (headers) {
    var keys = Object.keys(headers);
    var isArray = (Array.isArray(headers));
    var field, value;

    for (var i = 0, l = keys.length; i < l; i++) {
      var key = keys[i];
      if (isArray) {
        field = headers[key][0];
        value = headers[key][1];
      } else {
        field = key;
        value = headers[key];
      }

      if (Array.isArray(value)) {
        for (var j = 0; j < value.length; j++) {
          storeHeader(this, state, field, value[j]);
        }
      } else {
        storeHeader(this, state, field, value);
      }
    }
  }

  // Date header
  if (this.sendDate == true && state.sentDateHeader == false) {
    state.messageHeader += 'Date: ' + utcDate() + CRLF;
  }

  // Force the connection to close when the response is a 204 No Content or
  // a 304 Not Modified and the user has set a "Transfer-Encoding: chunked"
  // header.
  //
  // RFC 2616 mandates that 204 and 304 responses MUST NOT have a body but
  // node.js used to send out a zero chunk anyway to accommodate clients
  // that don't have special handling for those responses.
  //
  // It was pointed out that this might confuse reverse proxies to the point
  // of creating security liabilities, so suppress the zero chunk and force
  // the connection to close.
  var statusCode = this.statusCode;
  if ((statusCode == 204 || statusCode === 304) &&
      this.chunkedEncoding === true) {
    debug(statusCode + ' response should not use chunked encoding,' +
          ' closing connection.');
    this.chunkedEncoding = false;
    this.shouldKeepAlive = false;
  }

  // keep-alive logic
  if (state.sentConnectionHeader === false) {
    var shouldSendKeepAlive = this.shouldKeepAlive &&
        (state.sentContentLengthHeader ||
         this.useChunkedEncodingByDefault ||
         this.agent);
    if (shouldSendKeepAlive) {
      state.messageHeader += 'Connection: keep-alive\r\n';
    } else {
      this._last = true;
      state.messageHeader += 'Connection: close\r\n';
    }
  }

  if (state.sentContentLengthHeader == false &&
      state.sentTransferEncodingHeader == false) {
    if (this._hasBody) {
      if (this.useChunkedEncodingByDefault) {
        state.messageHeader += 'Transfer-Encoding: chunked\r\n';
        this.chunkedEncoding = true;
      } else {
        this._last = true;
      }
    } else {
      // Make sure we don't end the 0\r\n\r\n at the end of the message.
      this.chunkedEncoding = false;
    }
  }

  this._header = state.messageHeader + CRLF;
  this._headerSent = false;

  // wait until the first body chunk, or close(), is sent to flush,
  // UNLESS we're sending Expect: 100-continue.
  if (state.sentExpect) this._send('');
};

function storeHeader(self, state, field, value) {
  // Protect against response splitting. The if statement is there to
  // minimize the performance impact in the common case.
  if (/[\r\n]/.test(value))
    value = value.replace(/[\r\n]+[ \t]*/g, '');

  state.messageHeader += field + ': ' + value + CRLF;

  if (connectionExpression.test(field)) {
    state.sentConnectionHeader = true;
    if (closeExpression.test(value)) {
      self._last = true;
    } else {
      self.shouldKeepAlive = true;
    }

  } else if (transferEncodingExpression.test(field)) {
    state.sentTransferEncodingHeader = true;
    if (chunkExpression.test(value)) self.chunkedEncoding = true;

  } else if (contentLengthExpression.test(field)) {
    state.sentContentLengthHeader = true;
  } else if (dateExpression.test(field)) {
    state.sentDateHeader = true;
  } else if (expectExpression.test(field)) {
    state.sentExpect = true;
  }
}


OutgoingMessage.prototype.setHeader = function(name, value) {
  if (arguments.length < 2) {
    throw new Error('`name` and `value` are required for setHeader().');
  }

  if (this._header) {
    throw new Error('Can\'t set headers after they are sent.');
  }

  var key = name.toLowerCase();
  this._headers = this._headers || {};
  this._headerNames = this._headerNames || {};
  this._headers[key] = value;
  this._headerNames[key] = name;
};


OutgoingMessage.prototype.getHeader = function(name) {
  if (arguments.length < 1) {
    throw new Error('`name` is required for getHeader().');
  }

  if (!this._headers) return;

  var key = name.toLowerCase();
  return this._headers[key];
};


OutgoingMessage.prototype.removeHeader = function(name) {
  if (arguments.length < 1) {
    throw new Error('`name` is required for removeHeader().');
  }

  if (this._header) {
    throw new Error('Can\'t remove headers after they are sent.');
  }

  if (!this._headers) return;

  var key = name.toLowerCase();
  delete this._headers[key];
  delete this._headerNames[key];
};


OutgoingMessage.prototype._renderHeaders = function() {
  if (this._header) {
    throw new Error('Can\'t render headers after they are sent to the client.');
  }

  if (!this._headers) return {};

  var headers = {};
  var keys = Object.keys(this._headers);
  for (var i = 0, l = keys.length; i < l; i++) {
    var key = keys[i];
    headers[this._headerNames[key]] = this._headers[key];
  }
  return headers;
};


Object.defineProperty(OutgoingMessage.prototype, 'headersSent', {
  configurable: true,
  enumerable: true,
  get: function() { return !!this._header; }
});


// Convert a number in the range 0-15 to a lowercase hexadecimal digit.
function hex(val) {
  // The comparison and bit hacks are deliberate. We could look up the
  // value in a buffer with hexdigits[val & 15] but that adds a couple
  // of bounds checks to each conversion.
  return val <= 9 ? (val | 48) : ((val - 9) | 96);
}


function chunkify(chunk, headers, trailers, last) {
  var chunklen = chunk.length;
  var buflen = chunklen + 4;  // '\r\n' + chunk + '\r\n'
  var offset = 0;
  var octets = 1;

  // Skip expensive Buffer.byteLength() calls; only ISO-8859-1 characters
  // are allowed in HTTP headers, therefore:
  //
  //   headers.length == Buffer.byteLength(headers.length)
  //   trailers.length == Buffer.byteLength(trailers.length)
  //
  // Note: the actual encoding that is used is ASCII. That's de jure
  // a violation of the spec but de facto correct because many HTTP
  // clients get confused by non-ASCII headers.
  if (last === true) buflen += 5;  // '0\r\n\r\n'
  if (headers !== '') buflen += headers.length;
  if (trailers !== '') buflen += trailers.length;

  if (chunklen & 0xf0000000) octets += 7;
  else if (chunklen & 0xf000000) octets += 6;
  else if (chunklen & 0xf00000) octets += 5;
  else if (chunklen & 0xf0000) octets += 4;
  else if (chunklen & 0xf000) octets += 3;
  else if (chunklen & 0xf00) octets += 2;
  else if (chunklen & 0xf0) octets += 1;
  buflen += octets;

  var buf = new Buffer(buflen);

  if (headers !== '') {
    buf.write(headers, 0, headers.length, 'ascii');
    offset = headers.length;
  }

  // Write chunk length in hex to buffer. This effectively limits us
  // to 4 GB chunks but that's okay because buffers are max 1 GB anyway.
  switch (octets) {
    case 8: buf[offset++] = hex((chunklen >>> 28) & 15);
    case 7: buf[offset++] = hex((chunklen >>> 24) & 15);
    case 6: buf[offset++] = hex((chunklen >>> 20) & 15);
    case 5: buf[offset++] = hex((chunklen >>> 16) & 15);
    case 4: buf[offset++] = hex((chunklen >>> 12) & 15);
    case 3: buf[offset++] = hex((chunklen >>> 8) & 15);
    case 2: buf[offset++] = hex((chunklen >>> 4) & 15);
  }
  buf[offset++] = hex(chunklen & 15);

  // Add '\r\n'.
  buf[offset++] = 13;
  buf[offset++] = 10;

  // Copy buffer.
  chunk.copy(buf, offset);
  offset += chunklen;

  // Add trailing '\r\n'.
  buf[offset++] = 13;
  buf[offset++] = 10;

  if (last === true) {
    // Add trailing '0\r\n\r\n'.
    buf[offset++] = 48;
    buf[offset++] = 13;
    buf[offset++] = 10;
    buf[offset++] = 13;
    buf[offset++] = 10;
  }

  if (trailers !== '') {
    buf.write(trailers, offset, trailers.length, 'ascii');
  }

  return buf;
}


OutgoingMessage.prototype.write = function(chunk, encoding) {
  if (!this._header) {
    this._implicitHeader();
  }

  if (!this._hasBody) {
    debug('This type of response MUST NOT have a body. ' +
          'Ignoring write() calls.');
    return true;
  }

  if (typeof chunk !== 'string' && !Buffer.isBuffer(chunk)) {
    throw new TypeError('first argument must be a string or Buffer');
  }

  // If we get an empty string or buffer, then just do nothing, and
  // signal the user to keep writing.
  if (chunk.length === 0) return true;

  var len, ret;
  if (this.chunkedEncoding) {
    if (typeof(chunk) === 'string' &&
        encoding !== 'hex' &&
        encoding !== 'base64') {
      len = Buffer.byteLength(chunk, encoding);
      chunk = len.toString(16) + CRLF + chunk + CRLF;
      ret = this._send(chunk, encoding);
    } else if (Buffer.isBuffer(chunk)) {
      var buf = chunkify(chunk, '', '', false);
      ret = this._send(buf, encoding);
    } else {
      // Non-toString-friendly encoding.
      if (typeof chunk === 'string')
        len = Buffer.byteLength(chunk, encoding);
      else
        len = chunk.length;

      this._send(len.toString(16) + CRLF, 'ascii');
      this._send(chunk, encoding);
      ret = this._send(CRLF);
    }
  } else {
    ret = this._send(chunk, encoding);
  }

  debug('write ret = ' + ret);
  return ret;
};


OutgoingMessage.prototype.addTrailers = function(headers) {
  this._trailer = '';
  var keys = Object.keys(headers);
  var isArray = (Array.isArray(headers));
  var field, value;
  for (var i = 0, l = keys.length; i < l; i++) {
    var key = keys[i];
    if (isArray) {
      field = headers[key][0];
      value = headers[key][1];
    } else {
      field = key;
      value = headers[key];
    }

    this._trailer += field + ': ' + value + CRLF;
  }
};


var zero_chunk_buf = new Buffer('\r\n0\r\n');
var crlf_buf = new Buffer('\r\n');


OutgoingMessage.prototype.end = function(data, encoding) {
  if (this.finished) {
    return false;
  }
  if (!this._header) {
    this._implicitHeader();
  }

  if (data && !this._hasBody) {
    debug('This type of response MUST NOT have a body. ' +
          'Ignoring data passed to end().');
    data = false;
  }

  var ret;

  var hot = this._headerSent === false &&
            (data && data.length > 0) &&
            this.output.length === 0 &&
            this.connection &&
            this.connection.writable &&
            this.connection._httpMessage === this;

  // The benefits of the hot-path optimization below start to fall
  // off when the buffer size gets up near 128KB, because the cost
  // of the copy is more than the cost of the extra write() call.
  // Switch to the write/end method at that point.  Heuristics and
  // magic numbers are awful, but slow http responses are worse.
  if (hot && Buffer.isBuffer(data) && data.length > 120 * 1024)
    hot = false;

  // Can't concatenate safely with hex or base64 encodings.
  if (encoding === 'hex' || encoding === 'base64')
    hot = false;

  if (hot) {
    // Hot path. They're doing
    //   res.writeHead();
    //   res.end(blah);
    // HACKY.

    if (typeof data === 'string') {
      if (this.chunkedEncoding) {
        var l = Buffer.byteLength(data, encoding).toString(16);
        ret = this.connection.write(this._header + l + CRLF +
                                    data + '\r\n0\r\n' +
                                    this._trailer + '\r\n', encoding);
      } else {
        ret = this.connection.write(this._header + data, encoding);
      }
    } else if (Buffer.isBuffer(data)) {
      if (this.chunkedEncoding) {
        var buf = chunkify(data, this._header, this._trailer, true);
        ret = this.connection.write(buf);
      } else {
        var header_len = this._header.length;
        var buf = new Buffer(header_len + data.length);
        buf.write(this._header, 0, header_len, 'ascii');
        data.copy(buf, header_len);
        ret = this.connection.write(buf);
      }
    } else {
      throw new TypeError('first argument must be a string or Buffer');
    }
    this._headerSent = true;

  } else if (data) {
    // Normal body write.
    ret = this.write(data, encoding);
  }

  if (!hot) {
    if (this.chunkedEncoding) {
      ret = this._send('0\r\n' + this._trailer + '\r\n', 'ascii');
    } else {
      // Force a flush, HACK.
      ret = this._send('');
    }
  }

  this.finished = true;

  // There is the first message on the outgoing queue, and we've sent
  // everything to the socket.
  debug('outgoing message end.');
  if (this.output.length === 0 && this.connection._httpMessage === this) {
    this._finish();
  }

  return ret;
};


OutgoingMessage.prototype._finish = function() {
  assert(this.connection);
  if (this instanceof ServerResponse) {
    DTRACE_HTTP_SERVER_RESPONSE(this.connection);
    COUNTER_HTTP_SERVER_RESPONSE();
  } else {
    assert(this instanceof ClientRequest);
    DTRACE_HTTP_CLIENT_REQUEST(this, this.connection);
    COUNTER_HTTP_CLIENT_REQUEST();
  }
  this.emit('finish');
};


OutgoingMessage.prototype._flush = function() {
  // This logic is probably a bit confusing. Let me explain a bit:
  //
  // In both HTTP servers and clients it is possible to queue up several
  // outgoing messages. This is easiest to imagine in the case of a client.
  // Take the following situation:
  //
  //    req1 = client.request('GET', '/');
  //    req2 = client.request('POST', '/');
  //
  // When the user does
  //
  //   req2.write('hello world\n');
  //
  // it's possible that the first request has not been completely flushed to
  // the socket yet. Thus the outgoing messages need to be prepared to queue
  // up data internally before sending it on further to the socket's queue.
  //
  // This function, outgoingFlush(), is called by both the Server and Client
  // to attempt to flush any pending messages out to the socket.

  if (!this.socket) return;

  var ret;
  while (this.output.length) {

    if (!this.socket.writable) return; // XXX Necessary?

    var data = this.output.shift();
    var encoding = this.outputEncodings.shift();

    ret = this.socket.write(data, encoding);
  }

  if (this.finished) {
    // This is a queue to the server or client to bring in the next this.
    this._finish();
  } else if (ret) {
    // This is necessary to prevent https from breaking
    this.emit('drain');
  }
};




function ServerResponse(req) {
  OutgoingMessage.call(this);

  if (req.method === 'HEAD') this._hasBody = false;

  this.sendDate = true;

  if (req.httpVersionMajor < 1 || req.httpVersionMinor < 1) {
    this.useChunkedEncodingByDefault = chunkExpression.test(req.headers.te);
    this.shouldKeepAlive = false;
  }
}
util.inherits(ServerResponse, OutgoingMessage);


exports.ServerResponse = ServerResponse;

ServerResponse.prototype.statusCode = 200;

function onServerResponseClose() {
  // EventEmitter.emit makes a copy of the 'close' listeners array before
  // calling the listeners. detachSocket() unregisters onServerResponseClose
  // but if detachSocket() is called, directly or indirectly, by a 'close'
  // listener, onServerResponseClose is still in that copy of the listeners
  // array. That is, in the example below, b still gets called even though
  // it's been removed by a:
  //
  //   var obj = new events.EventEmitter;
  //   obj.on('event', a);
  //   obj.on('event', b);
  //   function a() { obj.removeListener('event', b) }
  //   function b() { throw "BAM!" }
  //   obj.emit('event');  // throws
  //
  // Ergo, we need to deal with stale 'close' events and handle the case
  // where the ServerResponse object has already been deconstructed.
  // Fortunately, that requires only a single if check. :-)
  if (this._httpMessage) this._httpMessage.emit('close');
}

ServerResponse.prototype.assignSocket = function(socket) {
  assert(!socket._httpMessage);
  socket._httpMessage = this;
  socket.on('close', onServerResponseClose);
  this.socket = socket;
  this.connection = socket;
  this.emit('socket', socket);
  this._flush();
};

ServerResponse.prototype.detachSocket = function(socket) {
  assert(socket._httpMessage == this);
  socket.removeListener('close', onServerResponseClose);
  socket._httpMessage = null;
  this.socket = this.connection = null;
};

ServerResponse.prototype.writeContinue = function() {
  this._writeRaw('HTTP/1.1 100 Continue' + CRLF + CRLF, 'ascii');
  this._sent100 = true;
};

ServerResponse.prototype._implicitHeader = function() {
  this.writeHead(this.statusCode);
};

ServerResponse.prototype.writeHead = function(statusCode) {
  var reasonPhrase, headers, headerIndex;

  if (typeof arguments[1] == 'string') {
    reasonPhrase = arguments[1];
    headerIndex = 2;
  } else {
    reasonPhrase = STATUS_CODES[statusCode] || 'unknown';
    headerIndex = 1;
  }
  this.statusCode = statusCode;

  var obj = arguments[headerIndex];

  if (obj && this._headers) {
    // Slow-case: when progressive API and header fields are passed.
    headers = this._renderHeaders();

    if (Array.isArray(obj)) {
      // handle array case
      // TODO: remove when array is no longer accepted
      var field;
      for (var i = 0, len = obj.length; i < len; ++i) {
        field = obj[i][0];
        if (headers[field] !== undefined) {
          obj.push([field, headers[field]]);
        }
      }
      headers = obj;

    } else {
      // handle object case
      var keys = Object.keys(obj);
      for (var i = 0; i < keys.length; i++) {
        var k = keys[i];
        if (k) headers[k] = obj[k];
      }
    }
  } else if (this._headers) {
    // only progressive api is used
    headers = this._renderHeaders();
  } else {
    // only writeHead() called
    headers = obj;
  }

  var statusLine = 'HTTP/1.1 ' + statusCode.toString() + ' ' +
                   reasonPhrase + CRLF;

  if (statusCode === 204 || statusCode === 304 ||
      (100 <= statusCode && statusCode <= 199)) {
    // RFC 2616, 10.2.5:
    // The 204 response MUST NOT include a message-body, and thus is always
    // terminated by the first empty line after the header fields.
    // RFC 2616, 10.3.5:
    // The 304 response MUST NOT contain a message-body, and thus is always
    // terminated by the first empty line after the header fields.
    // RFC 2616, 10.1 Informational 1xx:
    // This class of status code indicates a provisional response,
    // consisting only of the Status-Line and optional headers, and is
    // terminated by an empty line.
    this._hasBody = false;
  }

  // don't keep alive connections where the client expects 100 Continue
  // but we sent a final status; they may put extra bytes on the wire.
  if (this._expect_continue && !this._sent100) {
    this.shouldKeepAlive = false;
  }

  this._storeHeader(statusLine, headers);
};

ServerResponse.prototype.writeHeader = function() {
  this.writeHead.apply(this, arguments);
};


// New Agent code.

// The largest departure from the previous implementation is that
// an Agent instance holds connections for a variable number of host:ports.
// Surprisingly, this is still API compatible as far as third parties are
// concerned. The only code that really notices the difference is the
// request object.

// Another departure is that all code related to HTTP parsing is in
// ClientRequest.onSocket(). The Agent is now *strictly*
// concerned with managing a connection pool.

function Agent(options) {
  EventEmitter.call(this);

  var self = this;
  self.options = options || {};
  self.requests = {};
  self.sockets = {};
  self.maxSockets = self.options.maxSockets || Agent.defaultMaxSockets;
  self.on('free', function(socket, host, port, localAddress) {
    var name = host + ':' + port;
    if (localAddress) {
      name += ':' + localAddress;
    }

    if (!socket.destroyed &&
        self.requests[name] && self.requests[name].length) {
      self.requests[name].shift().onSocket(socket);
      if (self.requests[name].length === 0) {
        // don't leak
        delete self.requests[name];
      }
    } else {
      // If there are no pending requests just destroy the
      // socket and it will get removed from the pool. This
      // gets us out of timeout issues and allows us to
      // default to Connection:keep-alive.
      socket.destroy();
    }
  });
  self.createConnection = net.createConnection;
}
util.inherits(Agent, EventEmitter);
exports.Agent = Agent;

Agent.defaultMaxSockets = 5;

Agent.prototype.defaultPort = 80;
Agent.prototype.addRequest = function(req, host, port, localAddress) {
  var name = host + ':' + port;
  if (localAddress) {
    name += ':' + localAddress;
  }
  if (!this.sockets[name]) {
    this.sockets[name] = [];
  }
  if (this.sockets[name].length < this.maxSockets) {
    // If we are under maxSockets create a new one.
    req.onSocket(this.createSocket(name, host, port, localAddress, req));
  } else {
    // We are over limit so we'll add it to the queue.
    if (!this.requests[name]) {
      this.requests[name] = [];
    }
    this.requests[name].push(req);
  }
};
Agent.prototype.createSocket = function(name, host, port, localAddress, req) {
  var self = this;
  var options = util._extend({}, self.options);
  options.port = port;
  options.host = host;
  options.localAddress = localAddress;

  options.servername = host;
  if (req) {
    var hostHeader = req.getHeader('host');
    if (hostHeader) {
      options.servername = hostHeader.replace(/:.*$/, '');
    }
  }

  var s = self.createConnection(options);
  if (!self.sockets[name]) {
    self.sockets[name] = [];
  }
  this.sockets[name].push(s);
  var onFree = function() {
    self.emit('free', s, host, port, localAddress);
  }
  s.on('free', onFree);
  var onClose = function(err) {
    // This is the only place where sockets get removed from the Agent.
    // If you want to remove a socket from the pool, just close it.
    // All socket errors end in a close event anyway.
    self.removeSocket(s, name, host, port, localAddress);
  }
  s.on('close', onClose);
  var onRemove = function() {
    // We need this function for cases like HTTP 'upgrade'
    // (defined by WebSockets) where we need to remove a socket from the pool
    //  because it'll be locked up indefinitely
    self.removeSocket(s, name, host, port, localAddress);
    s.removeListener('close', onClose);
    s.removeListener('free', onFree);
    s.removeListener('agentRemove', onRemove);
  }
  s.on('agentRemove', onRemove);
  return s;
};
Agent.prototype.removeSocket = function(s, name, host, port, localAddress) {
  if (this.sockets[name]) {
    var index = this.sockets[name].indexOf(s);
    if (index !== -1) {
      this.sockets[name].splice(index, 1);
      if (this.sockets[name].length === 0) {
        // don't leak
        delete this.sockets[name];
      }
    }
  }
  if (this.requests[name] && this.requests[name].length) {
    var req = this.requests[name][0];
    // If we have pending requests and a socket gets closed a new one
    this.createSocket(name, host, port, localAddress, req).emit('free');
  }
};

var globalAgent = new Agent();
exports.globalAgent = globalAgent;


function ClientRequest(options, cb) {
  var self = this;
  OutgoingMessage.call(self);

  self.agent = options.agent === undefined ? globalAgent : options.agent;

  var defaultPort = options.defaultPort || 80;

  var port = options.port || defaultPort;
  var host = options.hostname || options.host || 'localhost';

  if (options.setHost === undefined) {
    var setHost = true;
  }

  self.socketPath = options.socketPath;

  var method = self.method = (options.method || 'GET').toUpperCase();
  self.path = options.path || '/';
  if (cb) {
    self.once('response', cb);
  }

  if (!Array.isArray(options.headers)) {
    if (options.headers) {
      var keys = Object.keys(options.headers);
      for (var i = 0, l = keys.length; i < l; i++) {
        var key = keys[i];
        self.setHeader(key, options.headers[key]);
      }
    }
    if (host && !this.getHeader('host') && setHost) {
      var hostHeader = host;
      if (port && +port !== defaultPort) {
        hostHeader += ':' + port;
      }
      this.setHeader('Host', hostHeader);
    }
  }

  if (options.auth && !this.getHeader('Authorization')) {
    //basic auth
    this.setHeader('Authorization', 'Basic ' +
                   new Buffer(options.auth).toString('base64'));
  }

  if (method === 'GET' || method === 'HEAD' || method === 'CONNECT') {
    self.useChunkedEncodingByDefault = false;
  } else {
    self.useChunkedEncodingByDefault = true;
  }

  if (Array.isArray(options.headers)) {
    self._storeHeader(self.method + ' ' + self.path + ' HTTP/1.1\r\n',
                      options.headers);
  } else if (self.getHeader('expect')) {
    self._storeHeader(self.method + ' ' + self.path + ' HTTP/1.1\r\n',
                      self._renderHeaders());
  }
  if (self.socketPath) {
    self._last = true;
    self.shouldKeepAlive = false;
    if (options.createConnection) {
      self.onSocket(options.createConnection(self.socketPath));
    } else {
      self.onSocket(net.createConnection(self.socketPath));
    }
  } else if (self.agent) {
    // If there is an agent we should default to Connection:keep-alive.
    self._last = false;
    self.shouldKeepAlive = true;
    self.agent.addRequest(self, host, port, options.localAddress);
  } else {
    // No agent, default to Connection:close.
    self._last = true;
    self.shouldKeepAlive = false;
    if (options.createConnection) {
      options.port = port;
      options.host = host;
      var conn = options.createConnection(options);
    } else {
      var conn = net.createConnection({
        port: port,
        host: host,
        localAddress: options.localAddress
      });
    }
    self.onSocket(conn);
  }

  self._deferToConnect(null, null, function() {
    self._flush();
    self = null;
  });

}
util.inherits(ClientRequest, OutgoingMessage);

exports.ClientRequest = ClientRequest;

ClientRequest.prototype._implicitHeader = function() {
  this._storeHeader(this.method + ' ' + this.path + ' HTTP/1.1\r\n',
                    this._renderHeaders());
};

ClientRequest.prototype.abort = function() {
  // If we're aborting, we don't care about any more response data.
  if (this.res)
    this.res._dump();
  else
    this.once('response', function(res) {
      res._dump();
    });

  if (this.socket) {
    // in-progress
    this.socket.destroy();
  } else {
    // haven't been assigned a socket yet.
    // this could be more efficient, it could
    // remove itself from the pending requests
    this._deferToConnect('destroy', []);
  }
};


function createHangUpError() {
  var error = new Error('socket hang up');
  error.code = 'ECONNRESET';
  return error;
}

// Free the parser and also break any links that it
// might have to any other things.
// TODO: All parser data should be attached to a
// single object, so that it can be easily cleaned
// up by doing `parser.data = {}`, which should
// be done in FreeList.free.  `parsers.free(parser)`
// should be all that is needed.
function freeParser(parser, req) {
  if (parser) {
    parser._headers = [];
    parser.onIncoming = null;
    if (parser.socket) {
      parser.socket.onend = null;
      parser.socket.ondata = null;
      parser.socket.parser = null;
    }
    parser.socket = null;
    parser.incoming = null;
    parsers.free(parser);
    parser = null;
  }
  if (req) {
    req.parser = null;
  }
}


function socketCloseListener() {
  var socket = this;
  var parser = socket.parser;
  var req = socket._httpMessage;
  debug('HTTP socket close');
  req.emit('close');
  if (req.res && req.res.readable) {
    // Socket closed before we emitted 'end' below.
    req.res.emit('aborted');
    var res = req.res;
    res.on('end', function() {
      res.emit('close');
    });
    res.push(null);
  } else if (!req.res && !req._hadError) {
    // This socket error fired before we started to
    // receive a response. The error needs to
    // fire on the request.
    req.emit('error', createHangUpError());
    req._hadError = true;
  }

  // Too bad.  That output wasn't getting written.
  // This is pretty terrible that it doesn't raise an error.
  // Fixed better in v0.10
  if (req.output)
    req.output.length = 0;
  if (req.outputEncodings)
    req.outputEncodings.length = 0;

  if (parser) {
    parser.finish();
    freeParser(parser, req);
  }
}

function socketErrorListener(err) {
  var socket = this;
  var parser = socket.parser;
  var req = socket._httpMessage;
  debug('HTTP SOCKET ERROR: ' + err.message + '\n' + err.stack);

  if (req) {
    req.emit('error', err);
    // For Safety. Some additional errors might fire later on
    // and we need to make sure we don't double-fire the error event.
    req._hadError = true;
  }

  if (parser) {
    parser.finish();
    freeParser(parser, req);
  }
  socket.destroy();
}

function socketOnEnd() {
  var socket = this;
  var req = this._httpMessage;
  var parser = this.parser;

  if (!req.res) {
    // If we don't have a response then we know that the socket
    // ended prematurely and we need to emit an error on the request.
    req.emit('error', createHangUpError());
    req._hadError = true;
  }
  if (parser) {
    parser.finish();
    freeParser(parser, req);
  }
  socket.destroy();
}

function socketOnData(d, start, end) {
  var socket = this;
  var req = this._httpMessage;
  var parser = this.parser;

  var ret = parser.execute(d, start, end - start);
  if (ret instanceof Error) {
    debug('parse error');
    freeParser(parser, req);
    socket.destroy();
    req.emit('error', ret);
    req._hadError = true;
  } else if (parser.incoming && parser.incoming.upgrade) {
    // Upgrade or CONNECT
    var bytesParsed = ret;
    var res = parser.incoming;
    req.res = res;

    socket.ondata = null;
    socket.onend = null;
    parser.finish();

    // This is start + byteParsed
    var bodyHead = d.slice(start + bytesParsed, end);

    var eventName = req.method === 'CONNECT' ? 'connect' : 'upgrade';
    if (EventEmitter.listenerCount(req, eventName) > 0) {
      req.upgradeOrConnect = true;

      // detach the socket
      socket.emit('agentRemove');
      socket.removeListener('close', socketCloseListener);
      socket.removeListener('error', socketErrorListener);

      req.emit(eventName, res, socket, bodyHead);
      req.emit('close');
    } else {
      // Got Upgrade header or CONNECT method, but have no handler.
      socket.destroy();
    }
    freeParser(parser, req);
  } else if (parser.incoming && parser.incoming.complete &&
             // When the status code is 100 (Continue), the server will
             // send a final response after this client sends a request
             // body. So, we must not free the parser.
             parser.incoming.statusCode !== 100) {
    freeParser(parser, req);
  }
}


// client
function parserOnIncomingClient(res, shouldKeepAlive) {
  var parser = this;
  var socket = this.socket;
  var req = socket._httpMessage;


  // propogate "domain" setting...
  if (req.domain && !res.domain) {
    debug('setting "res.domain"');
    res.domain = req.domain;
  }

  debug('AGENT incoming response!');

  if (req.res) {
    // We already have a response object, this means the server
    // sent a double response.
    socket.destroy();
    return;
  }
  req.res = res;

  // Responses to CONNECT request is handled as Upgrade.
  if (req.method === 'CONNECT') {
    res.upgrade = true;
    return true; // skip body
  }

  // Responses to HEAD requests are crazy.
  // HEAD responses aren't allowed to have an entity-body
  // but *can* have a content-length which actually corresponds
  // to the content-length of the entity-body had the request
  // been a GET.
  var isHeadResponse = req.method == 'HEAD';
  debug('AGENT isHeadResponse ' + isHeadResponse);

  if (res.statusCode == 100) {
    // restart the parser, as this is a continue message.
    delete req.res; // Clear res so that we don't hit double-responses.
    req.emit('continue');
    return true;
  }

  if (req.shouldKeepAlive && !shouldKeepAlive && !req.upgradeOrConnect) {
    // Server MUST respond with Connection:keep-alive for us to enable it.
    // If we've been upgraded (via WebSockets) we also shouldn't try to
    // keep the connection open.
    req.shouldKeepAlive = false;
  }


  DTRACE_HTTP_CLIENT_RESPONSE(socket, req);
  COUNTER_HTTP_CLIENT_RESPONSE();
  req.res = res;
  res.req = req;

  // add our listener first, so that we guarantee socket cleanup
  res.on('end', responseOnEnd);
  var handled = req.emit('response', res);

  // If the user did not listen for the 'response' event, then they
  // can't possibly read the data, so we ._dump() it into the void
  // so that the socket doesn't hang there in a paused state.
  if (!handled)
    res._dump();

  return isHeadResponse;
}

// client
function responseOnEnd() {
  var res = this;
  var req = res.req;
  var socket = req.socket;

  if (!req.shouldKeepAlive) {
    if (socket.writable) {
      debug('AGENT socket.destroySoon()');
      socket.destroySoon();
    }
    assert(!socket.writable);
  } else {
    debug('AGENT socket keep-alive');
    if (req.timeoutCb) {
      socket.setTimeout(0, req.timeoutCb);
      req.timeoutCb = null;
    }
    socket.removeListener('close', socketCloseListener);
    socket.removeListener('error', socketErrorListener);
    // Mark this socket as available, AFTER user-added end
    // handlers have a chance to run.
    process.nextTick(function() {
      socket.emit('free');
    });
  }
}

ClientRequest.prototype.onSocket = function(socket) {
  var req = this;

  process.nextTick(function() {
    var parser = parsers.alloc();
    req.socket = socket;
    req.connection = socket;
    parser.reinitialize(HTTPParser.RESPONSE);
    parser.socket = socket;
    parser.incoming = null;
    req.parser = parser;

    socket.parser = parser;
    socket._httpMessage = req;

    // Setup "drain" propogation.
    httpSocketSetup(socket);

    // Propagate headers limit from request object to parser
    if (typeof req.maxHeadersCount === 'number') {
      parser.maxHeaderPairs = req.maxHeadersCount << 1;
    } else {
      // Set default value because parser may be reused from FreeList
      parser.maxHeaderPairs = 2000;
    }

    socket.on('error', socketErrorListener);
    socket.ondata = socketOnData;
    socket.onend = socketOnEnd;
    socket.on('close', socketCloseListener);
    parser.onIncoming = parserOnIncomingClient;
    req.emit('socket', socket);
  });

};

ClientRequest.prototype._deferToConnect = function(method, arguments_, cb) {
  // This function is for calls that need to happen once the socket is
  // connected and writable. It's an important promisy thing for all the socket
  // calls that happen either now (when a socket is assigned) or
  // in the future (when a socket gets assigned out of the pool and is
  // eventually writable).
  var self = this;
  var onSocket = function() {
    if (self.socket.writable) {
      if (method) {
        self.socket[method].apply(self.socket, arguments_);
      }
      if (cb) { cb(); }
    } else {
      self.socket.once('connect', function() {
        if (method) {
          self.socket[method].apply(self.socket, arguments_);
        }
        if (cb) { cb(); }
      });
    }
  }
  if (!self.socket) {
    self.once('socket', onSocket);
  } else {
    onSocket();
  }
};

ClientRequest.prototype.setTimeout = function(msecs, callback) {
  if (callback) this.once('timeout', callback);

  var self = this;
  function emitTimeout() {
    self.emit('timeout');
  }

  if (this.socket && this.socket.writable) {
    if (this.timeoutCb)
      this.socket.setTimeout(0, this.timeoutCb);
    this.timeoutCb = emitTimeout;
    this.socket.setTimeout(msecs, emitTimeout);
    return;
  }

  // Set timeoutCb so that it'll get cleaned up on request end
  this.timeoutCb = emitTimeout;
  if (this.socket) {
    var sock = this.socket;
    this.socket.once('connect', function() {
      sock.setTimeout(msecs, emitTimeout);
    });
    return;
  }

  this.once('socket', function(sock) {
    sock.setTimeout(msecs, emitTimeout);
  });
};

ClientRequest.prototype.setNoDelay = function() {
  this._deferToConnect('setNoDelay', arguments);
};
ClientRequest.prototype.setSocketKeepAlive = function() {
  this._deferToConnect('setKeepAlive', arguments);
};

ClientRequest.prototype.clearTimeout = function(cb) {
  this.setTimeout(0, cb);
};

exports.request = function(options, cb) {
  if (typeof options === 'string') {
    options = url.parse(options);
  }

  if (options.protocol && options.protocol !== 'http:') {
    throw new Error('Protocol:' + options.protocol + ' not supported.');
  }

  return new ClientRequest(options, cb);
};

exports.get = function(options, cb) {
  var req = exports.request(options, cb);
  req.end();
  return req;
};


function ondrain() {
  if (this._httpMessage) this._httpMessage.emit('drain');
}


function httpSocketSetup(socket) {
  socket.removeListener('drain', ondrain);
  socket.on('drain', ondrain);
}


function Server(requestListener) {
  if (!(this instanceof Server)) return new Server(requestListener);
  net.Server.call(this, { allowHalfOpen: true });

  if (requestListener) {
    this.addListener('request', requestListener);
  }

  // Similar option to this. Too lazy to write my own docs.
  // http://www.squid-cache.org/Doc/config/half_closed_clients/
  // http://wiki.squid-cache.org/SquidFaq/InnerWorkings#What_is_a_half-closed_filedescriptor.3F
  this.httpAllowHalfOpen = false;

  this.addListener('connection', connectionListener);

  this.addListener('clientError', function(err, conn) {
    conn.destroy(err);
  });

  this.timeout = 2 * 60 * 1000;
}
util.inherits(Server, net.Server);


Server.prototype.setTimeout = function(msecs, callback) {
  this.timeout = msecs;
  if (callback)
    this.on('timeout', callback);
};


exports.Server = Server;


exports.createServer = function(requestListener) {
  return new Server(requestListener);
};


function connectionListener(socket) {
  var self = this;
  var outgoing = [];
  var incoming = [];

  function abortIncoming() {
    while (incoming.length) {
      var req = incoming.shift();
      req.emit('aborted');
      req.emit('close');
    }
    // abort socket._httpMessage ?
  }

  function serverSocketCloseListener() {
    debug('server socket close');
    // mark this parser as reusable
    if (this.parser)
      freeParser(this.parser);

    abortIncoming();
  }

  debug('SERVER new http connection');

  httpSocketSetup(socket);

  // If the user has added a listener to the server,
  // request, or response, then it's their responsibility.
  // otherwise, destroy on timeout by default
  if (self.timeout)
    socket.setTimeout(self.timeout);
  socket.on('timeout', function() {
    var req = socket.parser && socket.parser.incoming;
    var reqTimeout = req && !req.complete && req.emit('timeout', socket);
    var res = socket._httpMessage;
    var resTimeout = res && res.emit('timeout', socket);
    var serverTimeout = self.emit('timeout', socket);

    if (!reqTimeout && !resTimeout && !serverTimeout)
      socket.destroy();
  });

  var parser = parsers.alloc();
  parser.reinitialize(HTTPParser.REQUEST);
  parser.socket = socket;
  socket.parser = parser;
  parser.incoming = null;

  // Propagate headers limit from server instance to parser
  if (typeof this.maxHeadersCount === 'number') {
    parser.maxHeaderPairs = this.maxHeadersCount << 1;
  } else {
    // Set default value because parser may be reused from FreeList
    parser.maxHeaderPairs = 2000;
  }

  socket.addListener('error', function(e) {
    self.emit('clientError', e, this);
  });

  socket.ondata = function(d, start, end) {
    var ret = parser.execute(d, start, end - start);
    if (ret instanceof Error) {
      debug('parse error');
      socket.destroy(ret);
    } else if (parser.incoming && parser.incoming.upgrade) {
      // Upgrade or CONNECT
      var bytesParsed = ret;
      var req = parser.incoming;

      socket.ondata = null;
      socket.onend = null;
      socket.removeListener('close', serverSocketCloseListener);
      parser.finish();
      freeParser(parser, req);

      // This is start + byteParsed
      var bodyHead = d.slice(start + bytesParsed, end);

      var eventName = req.method === 'CONNECT' ? 'connect' : 'upgrade';
      if (EventEmitter.listenerCount(self, eventName) > 0) {
        self.emit(eventName, req, req.socket, bodyHead);
      } else {
        // Got upgrade header or CONNECT method, but have no handler.
        socket.destroy();
      }
    }
  };

  socket.onend = function() {
    var ret = parser.finish();

    if (ret instanceof Error) {
      debug('parse error');
      socket.destroy(ret);
      return;
    }

    if (!self.httpAllowHalfOpen) {
      abortIncoming();
      if (socket.writable) socket.end();
    } else if (outgoing.length) {
      outgoing[outgoing.length - 1]._last = true;
    } else if (socket._httpMessage) {
      socket._httpMessage._last = true;
    } else {
      if (socket.writable) socket.end();
    }
  };

  socket.addListener('close', serverSocketCloseListener);

  // The following callback is issued after the headers have been read on a
  // new message. In this callback we setup the response object and pass it
  // to the user.
  parser.onIncoming = function(req, shouldKeepAlive) {
    incoming.push(req);

    var res = new ServerResponse(req);

    res.shouldKeepAlive = shouldKeepAlive;
    DTRACE_HTTP_SERVER_REQUEST(req, socket);
    COUNTER_HTTP_SERVER_REQUEST();

    if (socket._httpMessage) {
      // There are already pending outgoing res, append.
      outgoing.push(res);
    } else {
      res.assignSocket(socket);
    }

    // When we're finished writing the response, check if this is the last
    // respose, if so destroy the socket.
    res.on('finish', function() {
      // Usually the first incoming element should be our request.  it may
      // be that in the case abortIncoming() was called that the incoming
      // array will be empty.
      assert(incoming.length == 0 || incoming[0] === req);

      incoming.shift();

      // if the user never called req.read(), and didn't pipe() or
      // .resume() or .on('data'), then we call req._dump() so that the
      // bytes will be pulled off the wire.
      if (!req._consuming)
        req._dump();

      res.detachSocket(socket);

      if (res._last) {
        socket.destroySoon();
      } else {
        // start sending the next message
        var m = outgoing.shift();
        if (m) {
          m.assignSocket(socket);
        }
      }
    });

    if (req.headers.expect !== undefined &&
        (req.httpVersionMajor == 1 && req.httpVersionMinor == 1) &&
        continueExpression.test(req.headers['expect'])) {
      res._expect_continue = true;
      if (EventEmitter.listenerCount(self, 'checkContinue') > 0) {
        self.emit('checkContinue', req, res);
      } else {
        res.writeContinue();
        self.emit('request', req, res);
      }
    } else {
      self.emit('request', req, res);
    }
    return false; // Not a HEAD response. (Not even a response!)
  };
}
exports._connectionListener = connectionListener;

// Legacy Interface

function Client(port, host) {
  if (!(this instanceof Client)) return new Client(port, host);
  EventEmitter.call(this);

  host = host || 'localhost';
  port = port || 80;
  this.host = host;
  this.port = port;
  this.agent = new Agent({ host: host, port: port, maxSockets: 1 });
}
util.inherits(Client, EventEmitter);
Client.prototype.request = function(method, path, headers) {
  var self = this;
  var options = {};
  options.host = self.host;
  options.port = self.port;
  if (method[0] === '/') {
    headers = path;
    path = method;
    method = 'GET';
  }
  options.method = method;
  options.path = path;
  options.headers = headers;
  options.agent = self.agent;
  var c = new ClientRequest(options);
  c.on('error', function(e) {
    self.emit('error', e);
  });
  // The old Client interface emitted 'end' on socket end.
  // This doesn't map to how we want things to operate in the future
  // but it will get removed when we remove this legacy interface.
  c.on('socket', function(s) {
    s.on('end', function() {
      if (self._decoder) {
        var ret = self._decoder.end();
        if (ret)
          self.emit('data', ret);
      }
      self.emit('end');
    });
  });
  return c;
};

exports.Client = util.deprecate(Client,
    'http.Client will be removed soon. Do not use it.');

exports.createClient = util.deprecate(function(port, host) {
  return new Client(port, host);
}, 'http.createClient is deprecated. Use `http.request` instead.');
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var tls = require('tls');
var http = require('http');
var util = require('util');
var url = require('url');
var inherits = require('util').inherits;

function Server(opts, requestListener) {
  if (!(this instanceof Server)) return new Server(opts, requestListener);

  if (process.features.tls_npn && !opts.NPNProtocols) {
    opts.NPNProtocols = ['http/1.1', 'http/1.0'];
  }

  tls.Server.call(this, opts, http._connectionListener);

  this.httpAllowHalfOpen = false;

  if (requestListener) {
    this.addListener('request', requestListener);
  }

  this.addListener('clientError', function(err, conn) {
    conn.destroy(err);
  });
}
inherits(Server, tls.Server);


exports.Server = Server;


exports.createServer = function(opts, requestListener) {
  return new Server(opts, requestListener);
};


// HTTPS agents.

function createConnection(port, host, options) {
  if (typeof port === 'object') {
    options = port;
  } else if (typeof host === 'object') {
    options = host;
  } else if (typeof options === 'object') {
    options = options;
  } else {
    options = {};
  }

  if (typeof port === 'number') {
    options.port = port;
  }

  if (typeof host === 'string') {
    options.host = host;
  }

  return tls.connect(options);
}


function Agent(options) {
  http.Agent.call(this, options);
  this.createConnection = createConnection;
}
inherits(Agent, http.Agent);
Agent.prototype.defaultPort = 443;

var globalAgent = new Agent();

exports.globalAgent = globalAgent;
exports.Agent = Agent;

exports.request = function(options, cb) {
  if (typeof options === 'string') {
    options = url.parse(options);
  }

  if (options.protocol && options.protocol !== 'https:') {
    throw new Error('Protocol:' + options.protocol + ' not supported.');
  }

  options = util._extend({
    createConnection: createConnection,
    defaultPort: 443
  }, options);

  if (typeof options.agent === 'undefined') {
    if (typeof options.ca === 'undefined' &&
        typeof options.cert === 'undefined' &&
        typeof options.ciphers === 'undefined' &&
        typeof options.key === 'undefined' &&
        typeof options.passphrase === 'undefined' &&
        typeof options.pfx === 'undefined' &&
        typeof options.rejectUnauthorized === 'undefined') {
      options.agent = globalAgent;
    } else {
      options.agent = new Agent(options);
    }
  }

  return new http.ClientRequest(options, cb);
};

exports.get = function(options, cb) {
  var req = exports.request(options, cb);
  req.end();
  return req;
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var NativeModule = require('native_module');
var Script = process.binding('evals').NodeScript;
var runInThisContext = Script.runInThisContext;
var runInNewContext = Script.runInNewContext;
var assert = require('assert').ok;


// If obj.hasOwnProperty has been overridden, then calling
// obj.hasOwnProperty(prop) will break.
// See: https://github.com/joyent/node/issues/1707
function hasOwnProperty(obj, prop) {
  return Object.prototype.hasOwnProperty.call(obj, prop);
}


function Module(id, parent) {
  this.id = id;
  this.exports = {};
  this.parent = parent;
  if (parent && parent.children) {
    parent.children.push(this);
  }

  this.filename = null;
  this.loaded = false;
  this.children = [];
}
module.exports = Module;

// Set the environ variable NODE_MODULE_CONTEXTS=1 to make node load all
// modules in thier own context.
Module._contextLoad = (+process.env['NODE_MODULE_CONTEXTS'] > 0);
Module._cache = {};
Module._pathCache = {};
Module._extensions = {};
var modulePaths = [];
Module.globalPaths = [];

Module.wrapper = NativeModule.wrapper;
Module.wrap = NativeModule.wrap;

var path = NativeModule.require('path');

Module._debug = function() {};
if (process.env.NODE_DEBUG && /module/.test(process.env.NODE_DEBUG)) {
  Module._debug = function(x) {
    console.error(x);
  };
}


// We use this alias for the preprocessor that filters it out
var debug = Module._debug;


// given a module name, and a list of paths to test, returns the first
// matching file in the following precedence.
//
// require("a.")
//   -> a.
//
// require("a")
//   -> a
//   -> a.
//   -> a/index.

function statPath(path) {
  var fs = NativeModule.require('fs');
  try {
    return fs.statSync(path);
  } catch (ex) {}
  return false;
}

// check if the directory is a package.json dir
var packageCache = {};

function readPackage(requestPath) {
  if (hasOwnProperty(packageCache, requestPath)) {
    return packageCache[requestPath];
  }

  var fs = NativeModule.require('fs');
  try {
    var jsonPath = path.resolve(requestPath, 'package.json');
    var json = fs.readFileSync(jsonPath, 'utf8');
  } catch (e) {
    return false;
  }

  try {
    var pkg = packageCache[requestPath] = JSON.parse(json);
  } catch (e) {
    e.path = jsonPath;
    e.message = 'Error parsing ' + jsonPath + ': ' + e.message;
    throw e;
  }
  return pkg;
}

function tryPackage(requestPath, exts) {
  var pkg = readPackage(requestPath);

  if (!pkg || !pkg.main) return false;

  var filename = path.resolve(requestPath, pkg.main);
  return tryFile(filename) || tryExtensions(filename, exts) ||
         tryExtensions(path.resolve(filename, 'index'), exts);
}

// In order to minimize unnecessary lstat() calls,
// this cache is a list of known-real paths.
// Set to an empty object to reset.
Module._realpathCache = {};

// check if the file exists and is not a directory
function tryFile(requestPath) {
  var fs = NativeModule.require('fs');
  var stats = statPath(requestPath);
  if (stats && !stats.isDirectory()) {
    return fs.realpathSync(requestPath, Module._realpathCache);
  }
  return false;
}

// given a path check a the file exists with any of the set extensions
function tryExtensions(p, exts) {
  for (var i = 0, EL = exts.length; i < EL; i++) {
    var filename = tryFile(p + exts[i]);

    if (filename) {
      return filename;
    }
  }
  return false;
}


Module._findPath = function(request, paths) {
  var exts = Object.keys(Module._extensions);

  if (request.charAt(0) === '/') {
    paths = [''];
  }

  var trailingSlash = (request.slice(-1) === '/');

  var cacheKey = JSON.stringify({request: request, paths: paths});
  if (Module._pathCache[cacheKey]) {
    return Module._pathCache[cacheKey];
  }

  // For each path
  for (var i = 0, PL = paths.length; i < PL; i++) {
    var basePath = path.resolve(paths[i], request);
    var filename;

    if (!trailingSlash) {
      // try to join the request to the path
      filename = tryFile(basePath);

      if (!filename && !trailingSlash) {
        // try it with each of the extensions
        filename = tryExtensions(basePath, exts);
      }
    }

    if (!filename) {
      filename = tryPackage(basePath, exts);
    }

    if (!filename) {
      // try it with each of the extensions at "index"
      filename = tryExtensions(path.resolve(basePath, 'index'), exts);
    }

    if (filename) {
      Module._pathCache[cacheKey] = filename;
      return filename;
    }
  }
  return false;
};

// 'from' is the __dirname of the module.
Module._nodeModulePaths = function(from) {
  // guarantee that 'from' is absolute.
  from = path.resolve(from);

  // note: this approach *only* works when the path is guaranteed
  // to be absolute.  Doing a fully-edge-case-correct path.split
  // that works on both Windows and Posix is non-trivial.
  var splitRe = process.platform === 'win32' ? /[\/\\]/ : /\//;
  // yes, '/' works on both, but let's be a little canonical.
  var joiner = process.platform === 'win32' ? '\\' : '/';
  var paths = [];
  var parts = from.split(splitRe);

  for (var tip = parts.length - 1; tip >= 0; tip--) {
    // don't search in .../node_modules/node_modules
    if (parts[tip] === 'node_modules') continue;
    var dir = parts.slice(0, tip + 1).concat('node_modules').join(joiner);
    paths.push(dir);
  }

  return paths;
};


Module._resolveLookupPaths = function(request, parent) {
  if (NativeModule.exists(request)) {
    return [request, []];
  }

  var start = request.substring(0, 2);
  if (start !== './' && start !== '..') {
    var paths = modulePaths;
    if (parent) {
      if (!parent.paths) parent.paths = [];
      paths = parent.paths.concat(paths);
    }
    return [request, paths];
  }

  // with --eval, parent.id is not set and parent.filename is null
  if (!parent || !parent.id || !parent.filename) {
    // make require('./path/to/foo') work - normally the path is taken
    // from realpath(__filename) but with eval there is no filename
    var mainPaths = ['.'].concat(modulePaths);
    mainPaths = Module._nodeModulePaths('.').concat(mainPaths);
    return [request, mainPaths];
  }

  // Is the parent an index module?
  // We can assume the parent has a valid extension,
  // as it already has been accepted as a module.
  var isIndex = /^index\.\w+?$/.test(path.basename(parent.filename));
  var parentIdPath = isIndex ? parent.id : path.dirname(parent.id);
  var id = path.resolve(parentIdPath, request);

  // make sure require('./path') and require('path') get distinct ids, even
  // when called from the toplevel js file
  if (parentIdPath === '.' && id.indexOf('/') === -1) {
    id = './' + id;
  }

  debug('RELATIVE: requested:' + request +
        ' set ID to: ' + id + ' from ' + parent.id);

  return [id, [path.dirname(parent.filename)]];
};


Module._load = function(request, parent, isMain) {
  if (parent) {
    debug('Module._load REQUEST  ' + (request) + ' parent: ' + parent.id);
  }

  var filename = Module._resolveFilename(request, parent);

  var cachedModule = Module._cache[filename];
  if (cachedModule) {
    return cachedModule.exports;
  }

  if (NativeModule.exists(filename)) {
    // REPL is a special case, because it needs the real require.
    if (filename == 'repl') {
      var replModule = new Module('repl');
      replModule._compile(NativeModule.getSource('repl'), 'repl.js');
      NativeModule._cache.repl = replModule;
      return replModule.exports;
    }

    debug('load native module ' + request);
    return NativeModule.require(filename);
  }

  var module = new Module(filename, parent);

  if (isMain) {
    process.mainModule = module;
    module.id = '.';
  }

  Module._cache[filename] = module;

  var hadException = true;

  try {
    module.load(filename);
    hadException = false;
  } finally {
    if (hadException) {
      delete Module._cache[filename];
    }
  }

  return module.exports;
};

Module._resolveFilename = function(request, parent) {
  if (NativeModule.exists(request)) {
    return request;
  }

  var resolvedModule = Module._resolveLookupPaths(request, parent);
  var id = resolvedModule[0];
  var paths = resolvedModule[1];

  // look up the filename first, since that's the cache key.
  debug('looking for ' + JSON.stringify(id) +
        ' in ' + JSON.stringify(paths));

  var filename = Module._findPath(request, paths);
  if (!filename) {
    var err = new Error("Cannot find module '" + request + "'");
    err.code = 'MODULE_NOT_FOUND';
    throw err;
  }
  return filename;
};


Module.prototype.load = function(filename) {
  debug('load ' + JSON.stringify(filename) +
        ' for module ' + JSON.stringify(this.id));

  assert(!this.loaded);
  this.filename = filename;
  this.paths = Module._nodeModulePaths(path.dirname(filename));

  var extension = path.extname(filename) || '.js';
  if (!Module._extensions[extension]) extension = '.js';
  Module._extensions[extension](this, filename);
  this.loaded = true;
};


Module.prototype.require = function(path) {
  assert(typeof path === 'string', 'path must be a string');
  assert(path, 'missing path');
  return Module._load(path, this);
};


// Resolved path to process.argv[1] will be lazily placed here
// (needed for setting breakpoint when called with --debug-brk)
var resolvedArgv;


// Returns exception if any
Module.prototype._compile = function(content, filename) {
  var self = this;
  // remove shebang
  content = content.replace(/^\#\!.*/, '');

  function require(path) {
    return self.require(path);
  }

  require.resolve = function(request) {
    return Module._resolveFilename(request, self);
  };

  Object.defineProperty(require, 'paths', { get: function() {
    throw new Error('require.paths is removed. Use ' +
                    'node_modules folders, or the NODE_PATH ' +
                    'environment variable instead.');
  }});

  require.main = process.mainModule;

  // Enable support to add extra extension types
  require.extensions = Module._extensions;
  require.registerExtension = function() {
    throw new Error('require.registerExtension() removed. Use ' +
                    'require.extensions instead.');
  };

  require.cache = Module._cache;

  var dirname = path.dirname(filename);

  if (Module._contextLoad) {
    if (self.id !== '.') {
      debug('load submodule');
      // not root module
      var sandbox = {};
      for (var k in global) {
        sandbox[k] = global[k];
      }
      sandbox.require = require;
      sandbox.exports = self.exports;
      sandbox.__filename = filename;
      sandbox.__dirname = dirname;
      sandbox.module = self;
      sandbox.global = sandbox;
      sandbox.root = root;

      return runInNewContext(content, sandbox, filename, true);
    }

    debug('load root module');
    // root module
    global.require = require;
    global.exports = self.exports;
    global.__filename = filename;
    global.__dirname = dirname;
    global.module = self;

    return runInThisContext(content, filename, true);
  }

  // create wrapper function
  var wrapper = Module.wrap(content);

  var compiledWrapper = runInThisContext(wrapper, filename, true);
  if (global.v8debug) {
    if (!resolvedArgv) {
      // we enter the repl if we're not given a filename argument.
      if (process.argv[1]) {
        resolvedArgv = Module._resolveFilename(process.argv[1], null);
      } else {
        resolvedArgv = 'repl';
      }
    }

    // Set breakpoint on module start
    if (filename === resolvedArgv) {
      global.v8debug.Debug.setBreakPoint(compiledWrapper, 0, 0);
    }
  }
  var args = [self.exports, require, self, filename, dirname];
  return compiledWrapper.apply(self.exports, args);
};


function stripBOM(content) {
  // Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
  // because the buffer-to-string conversion in `fs.readFileSync()`
  // translates it to FEFF, the UTF-16 BOM.
  if (content.charCodeAt(0) === 0xFEFF) {
    content = content.slice(1);
  }
  return content;
}


// Native extension for .js
Module._extensions['.js'] = function(module, filename) {
  var content = NativeModule.require('fs').readFileSync(filename, 'utf8');
  module._compile(stripBOM(content), filename);
};


// Native extension for .json
Module._extensions['.json'] = function(module, filename) {
  var content = NativeModule.require('fs').readFileSync(filename, 'utf8');
  try {
    module.exports = JSON.parse(stripBOM(content));
  } catch (err) {
    err.message = filename + ': ' + err.message;
    throw err;
  }
};


//Native extension for .node
Module._extensions['.node'] = process.dlopen;


// bootstrap main module.
Module.runMain = function() {
  // Load the main module--the command line argument.
  Module._load(process.argv[1], null, true);
  // Handle any nextTicks added in the first tick of the program
  process._tickCallback();
};

Module._initPaths = function() {
  var isWindows = process.platform === 'win32';

  if (isWindows) {
    var homeDir = process.env.USERPROFILE;
  } else {
    var homeDir = process.env.HOME;
  }

  var paths = [path.resolve(process.execPath, '..', '..', 'lib', 'node')];

  if (homeDir) {
    paths.unshift(path.resolve(homeDir, '.node_libraries'));
    paths.unshift(path.resolve(homeDir, '.node_modules'));
  }

  if (process.env['NODE_PATH']) {
    var splitter = isWindows ? ';' : ':';
    paths = process.env['NODE_PATH'].split(splitter).concat(paths);
  }

  modulePaths = paths;

  // clone as a read-only copy, for introspection.
  Module.globalPaths = modulePaths.slice(0);
};

// bootstrap repl
Module.requireRepl = function() {
  return Module._load('repl', '.');
};

Module._initPaths();

// backwards compatibility
Module.Module = Module;
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var events = require('events');
var stream = require('stream');
var timers = require('timers');
var util = require('util');
var assert = require('assert');
var cares = process.binding('cares_wrap');
var cluster;

function noop() {}

// constructor for lazy loading
function createPipe() {
  var Pipe = process.binding('pipe_wrap').Pipe;
  return new Pipe();
}

// constructor for lazy loading
function createTCP() {
  var TCP = process.binding('tcp_wrap').TCP;
  return new TCP();
}


function createHandle(fd) {
  var tty = process.binding('tty_wrap');
  var type = tty.guessHandleType(fd);
  if (type === 'PIPE') return createPipe();
  if (type === 'TCP') return createTCP();
  throw new TypeError('Unsupported fd type: ' + type);
}


var debug;
if (process.env.NODE_DEBUG && /net/.test(process.env.NODE_DEBUG)) {
  var pid = process.pid;
  debug = function(x) {
    // if console is not set up yet, then skip this.
    if (!console.error)
      return;
    console.error('NET: %d', pid,
                  util.format.apply(util, arguments).slice(0, 500));
  };
} else {
  debug = function() { };
}


function isPipeName(s) {
  return typeof s === 'string' && toNumber(s) === false;
}


exports.createServer = function() {
  return new Server(arguments[0], arguments[1]);
};


// Target API:
//
// var s = net.connect({port: 80, host: 'google.com'}, function() {
//   ...
// });
//
// There are various forms:
//
// connect(options, [cb])
// connect(port, [host], [cb])
// connect(path, [cb]);
//
exports.connect = exports.createConnection = function() {
  var args = normalizeConnectArgs(arguments);
  var s = new Socket(args[0]);
  return Socket.prototype.connect.apply(s, args);
};

// Returns an array [options] or [options, cb]
// It is the same as the argument of Socket.prototype.connect().
function normalizeConnectArgs(args) {
  var options = {};

  if (typeof args[0] === 'object') {
    // connect(options, [cb])
    options = args[0];
  } else if (isPipeName(args[0])) {
    // connect(path, [cb]);
    options.path = args[0];
  } else {
    // connect(port, [host], [cb])
    options.port = args[0];
    if (typeof args[1] === 'string') {
      options.host = args[1];
    }
  }

  var cb = args[args.length - 1];
  return (typeof cb === 'function') ? [options, cb] : [options];
}
exports._normalizeConnectArgs = normalizeConnectArgs;


// called when creating new Socket, or when re-using a closed Socket
function initSocketHandle(self) {
  self.destroyed = false;
  self.errorEmitted = false;
  self.bytesRead = 0;
  self._bytesDispatched = 0;

  // Handle creation may be deferred to bind() or connect() time.
  if (self._handle) {
    self._handle.owner = self;
    self._handle.onread = onread;
  }
}

function Socket(options) {
  if (!(this instanceof Socket)) return new Socket(options);

  this._connecting = false;
  this._handle = null;

  switch (typeof options) {
    case 'number':
      options = { fd: options }; // Legacy interface.
      break;
    case 'undefined':
      options = {};
      break;
  }

  stream.Duplex.call(this, options);

  if (options.handle) {
    this._handle = options.handle; // private
  } else if (typeof options.fd !== 'undefined') {
    this._handle = createHandle(options.fd);
    this._handle.open(options.fd);
    this.readable = options.readable !== false;
    this.writable = options.writable !== false;
  } else {
    // these will be set once there is a connection
    this.readable = this.writable = false;
  }

  this.onend = null;

  // shut down the socket when we're finished with it.
  this.on('finish', onSocketFinish);
  this.on('_socketEnd', onSocketEnd);

  initSocketHandle(this);

  this._pendingData = null;
  this._pendingEncoding = '';

  // handle strings directly
  this._writableState.decodeStrings = false;

  // default to *not* allowing half open sockets
  this.allowHalfOpen = options && options.allowHalfOpen || false;

  // if we have a handle, then start the flow of data into the
  // buffer.  if not, then this will happen when we connect
  if (this._handle && options.readable !== false)
    this.read(0);
}
util.inherits(Socket, stream.Duplex);

// the user has called .end(), and all the bytes have been
// sent out to the other side.
// If allowHalfOpen is false, or if the readable side has
// ended already, then destroy.
// If allowHalfOpen is true, then we need to do a shutdown,
// so that only the writable side will be cleaned up.
function onSocketFinish() {
  // If still connecting - defer handling 'finish' until 'connect' will happen
  if (this._connecting) {
    debug('osF: not yet connected');
    return this.once('connect', onSocketFinish);
  }

  debug('onSocketFinish');
  if (!this.readable || this._readableState.ended) {
    debug('oSF: ended, destroy', this._readableState);
    return this.destroy();
  }

  debug('oSF: not ended, call shutdown()');

  // otherwise, just shutdown, or destroy() if not possible
  if (!this._handle || !this._handle.shutdown)
    return this.destroy();

  var shutdownReq = this._handle.shutdown();

  if (!shutdownReq)
    return this._destroy(errnoException(process._errno, 'shutdown'));

  shutdownReq.oncomplete = afterShutdown;
}


function afterShutdown(status, handle, req) {
  var self = handle.owner;

  debug('afterShutdown destroyed=%j', self.destroyed,
        self._readableState);

  // callback may come after call to destroy.
  if (self.destroyed)
    return;

  if (self._readableState.ended) {
    debug('readableState ended, destroying');
    self.destroy();
  } else {
    self.once('_socketEnd', self.destroy);
  }
}

// the EOF has been received, and no more bytes are coming.
// if the writable side has ended already, then clean everything
// up.
function onSocketEnd() {
  // XXX Should not have to do as much crap in this function.
  // ended should already be true, since this is called *after*
  // the EOF errno and onread has eof'ed
  debug('onSocketEnd', this._readableState);
  this._readableState.ended = true;
  if (this._readableState.endEmitted) {
    this.readable = false;
    maybeDestroy(this);
  } else {
    this.once('end', function() {
      this.readable = false;
      maybeDestroy(this);
    });
    this.read(0);
  }

  if (!this.allowHalfOpen) {
    this.write = writeAfterFIN;
    this.destroySoon();
  }
}

// Provide a better error message when we call end() as a result
// of the other side sending a FIN.  The standard 'write after end'
// is overly vague, and makes it seem like the user's code is to blame.
function writeAfterFIN(chunk, encoding, cb) {
  if (typeof encoding === 'function') {
    cb = encoding;
    encoding = null;
  }

  var er = new Error('This socket has been ended by the other party');
  er.code = 'EPIPE';
  var self = this;
  // TODO: defer error events consistently everywhere, not just the cb
  self.emit('error', er);
  if (typeof cb === 'function') {
    process.nextTick(function() {
      cb(er);
    });
  }
}

exports.Socket = Socket;
exports.Stream = Socket; // Legacy naming.

Socket.prototype.read = function(n) {
  if (n === 0)
    return stream.Readable.prototype.read.call(this, n);

  this.read = stream.Readable.prototype.read;
  this._consuming = true;
  return this.read(n);
};


Socket.prototype.listen = function() {
  debug('socket.listen');
  var self = this;
  self.on('connection', arguments[0]);
  listen(self, null, null, null);
};


Socket.prototype.setTimeout = function(msecs, callback) {
  if (msecs > 0 && !isNaN(msecs) && isFinite(msecs)) {
    timers.enroll(this, msecs);
    timers._unrefActive(this);
    if (callback) {
      this.once('timeout', callback);
    }
  } else if (msecs === 0) {
    timers.unenroll(this);
    if (callback) {
      this.removeListener('timeout', callback);
    }
  }
};


Socket.prototype._onTimeout = function() {
  debug('_onTimeout');
  this.emit('timeout');
};


Socket.prototype.setNoDelay = function(enable) {
  // backwards compatibility: assume true when `enable` is omitted
  if (this._handle && this._handle.setNoDelay)
    this._handle.setNoDelay(typeof enable === 'undefined' ? true : !!enable);
};


Socket.prototype.setKeepAlive = function(setting, msecs) {
  if (this._handle && this._handle.setKeepAlive)
    this._handle.setKeepAlive(setting, ~~(msecs / 1000));
};


Socket.prototype.address = function() {
  if (this._handle && this._handle.getsockname) {
    return this._handle.getsockname();
  }
  return null;
};


Object.defineProperty(Socket.prototype, 'readyState', {
  get: function() {
    if (this._connecting) {
      return 'opening';
    } else if (this.readable && this.writable) {
      return 'open';
    } else if (this.readable && !this.writable) {
      return 'readOnly';
    } else if (!this.readable && this.writable) {
      return 'writeOnly';
    } else {
      return 'closed';
    }
  }
});


Object.defineProperty(Socket.prototype, 'bufferSize', {
  get: function() {
    if (this._handle) {
      return this._handle.writeQueueSize + this._writableState.length;
    }
  }
});


// Just call handle.readStart until we have enough in the buffer
Socket.prototype._read = function(n) {
  debug('_read');

  if (this._connecting || !this._handle) {
    debug('_read wait for connection');
    this.once('connect', this._read.bind(this, n));
  } else if (!this._handle.reading) {
    // not already reading, start the flow
    debug('Socket._read readStart');
    this._handle.reading = true;
    var r = this._handle.readStart();
    if (r)
      this._destroy(errnoException(process._errno, 'read'));
  }
};


Socket.prototype.end = function(data, encoding) {
  stream.Duplex.prototype.end.call(this, data, encoding);
  this.writable = false;
  DTRACE_NET_STREAM_END(this);

  // just in case we're waiting for an EOF.
  if (this.readable && !this._readableState.endEmitted)
    this.read(0);
  else
    maybeDestroy(this);
};


// Call whenever we set writable=false or readable=false
function maybeDestroy(socket) {
  if (!socket.readable &&
      !socket.writable &&
      !socket.destroyed &&
      !socket._connecting &&
      !socket._writableState.length) {
    socket.destroy();
  }
}


Socket.prototype.destroySoon = function() {
  if (this.writable)
    this.end();

  if (this._writableState.finished)
    this.destroy();
  else
    this.once('finish', this.destroy);
};


Socket.prototype._destroy = function(exception, cb) {
  debug('destroy');

  var self = this;

  function fireErrorCallbacks() {
    if (cb) cb(exception);
    if (exception && !self.errorEmitted) {
      process.nextTick(function() {
        self.emit('error', exception);
      });
      self.errorEmitted = true;
    }
  };

  if (this.destroyed) {
    debug('already destroyed, fire error callbacks');
    fireErrorCallbacks();
    return;
  }

  self._connecting = false;

  this.readable = this.writable = false;

  timers.unenroll(this);

  debug('close');
  if (this._handle) {
    if (this !== process.stderr)
      debug('close handle');
    var isException = exception ? true : false;
    this._handle.close(function() {
      debug('emit close');
      self.emit('close', isException);
    });
    this._handle.onread = noop;
    this._handle = null;
  }

  fireErrorCallbacks();
  this.destroyed = true;

  if (this.server) {
    COUNTER_NET_SERVER_CONNECTION_CLOSE(this);
    debug('has server');
    this.server._connections--;
    if (this.server._emitCloseIfDrained) {
      this.server._emitCloseIfDrained();
    }
  }
};


Socket.prototype.destroy = function(exception) {
  debug('destroy', exception);
  this._destroy(exception);
};


// This function is called whenever the handle gets a
// buffer, or when there's an error reading.
function onread(buffer, offset, length) {
  var handle = this;
  var self = handle.owner;
  assert(handle === self._handle, 'handle != self._handle');

  timers._unrefActive(self);

  var end = offset + length;
  debug('onread', process._errno, offset, length, end);

  if (buffer) {
    debug('got data');

    // read success.
    // In theory (and in practice) calling readStop right now
    // will prevent this from being called again until _read() gets
    // called again.

    // if we didn't get any bytes, that doesn't necessarily mean EOF.
    // wait for the next one.
    if (offset === end) {
      debug('not any data, keep waiting');
      return;
    }

    // if it's not enough data, we'll just call handle.readStart()
    // again right away.
    self.bytesRead += length;

    // Optimization: emit the original buffer with end points
    var ret = true;
    if (self.ondata) self.ondata(buffer, offset, end);
    else ret = self.push(buffer.slice(offset, end));

    if (handle.reading && !ret) {
      handle.reading = false;
      debug('readStop');
      var r = handle.readStop();
      if (r)
        self._destroy(errnoException(process._errno, 'read'));
    }

  } else if (process._errno == 'EOF') {
    debug('EOF');

    if (self._readableState.length === 0) {
      self.readable = false;
      maybeDestroy(self);
    }

    if (self.onend) self.once('end', self.onend);

    // push a null to signal the end of data.
    self.push(null);

    // internal end event so that we know that the actual socket
    // is no longer readable, and we can start the shutdown
    // procedure. No need to wait for all the data to be consumed.
    self.emit('_socketEnd');
  } else {
    debug('error', process._errno);
    // Error
    self._destroy(errnoException(process._errno, 'read'));
  }
}


Socket.prototype._getpeername = function() {
  if (!this._handle || !this._handle.getpeername) {
    return {};
  }
  if (!this._peername) {
    this._peername = this._handle.getpeername();
    // getpeername() returns null on error
    if (this._peername === null) {
      return {};
    }
  }
  return this._peername;
};


Socket.prototype.__defineGetter__('remoteAddress', function() {
  return this._getpeername().address;
});


Socket.prototype.__defineGetter__('remotePort', function() {
  return this._getpeername().port;
});


Socket.prototype._getsockname = function() {
  if (!this._handle || !this._handle.getsockname) {
    return {};
  }
  if (!this._sockname) {
    this._sockname = this._handle.getsockname();
    if (this._sockname === null) {
      return {};
    }
  }
  return this._sockname;
};


Socket.prototype.__defineGetter__('localAddress', function() {
  return this._getsockname().address;
});


Socket.prototype.__defineGetter__('localPort', function() {
  return this._getsockname().port;
});


Socket.prototype.write = function(chunk, encoding, cb) {
  if (typeof chunk !== 'string' && !Buffer.isBuffer(chunk))
    throw new TypeError('invalid data');
  return stream.Duplex.prototype.write.apply(this, arguments);
};


Socket.prototype._write = function(data, encoding, cb) {
  // If we are still connecting, then buffer this for later.
  // The Writable logic will buffer up any more writes while
  // waiting for this one to be done.
  if (this._connecting) {
    this._pendingData = data;
    this._pendingEncoding = encoding;
    this.once('connect', function() {
      this._write(data, encoding, cb);
    });
    return;
  }
  this._pendingData = null;
  this._pendingEncoding = '';

  timers._unrefActive(this);

  if (!this._handle) {
    this._destroy(new Error('This socket is closed.'), cb);
    return false;
  }

  var enc = Buffer.isBuffer(data) ? 'buffer' : encoding;
  var writeReq = createWriteReq(this._handle, data, enc);

  if (!writeReq || typeof writeReq !== 'object')
    return this._destroy(errnoException(process._errno, 'write'), cb);

  writeReq.oncomplete = afterWrite;
  this._bytesDispatched += writeReq.bytes;

  // If it was entirely flushed, we can write some more right now.
  // However, if more is left in the queue, then wait until that clears.
  if (this._handle.writeQueueSize === 0)
    cb();
  else
    writeReq.cb = cb;
};

function createWriteReq(handle, data, encoding) {
  switch (encoding) {
    case 'buffer':
      return handle.writeBuffer(data);

    case 'utf8':
    case 'utf-8':
      return handle.writeUtf8String(data);

    case 'ascii':
      return handle.writeAsciiString(data);

    case 'ucs2':
    case 'ucs-2':
    case 'utf16le':
    case 'utf-16le':
      return handle.writeUcs2String(data);

    default:
      return handle.writeBuffer(new Buffer(data, encoding));
  }
}


Socket.prototype.__defineGetter__('bytesWritten', function() {
  var bytes = this._bytesDispatched,
      state = this._writableState,
      data = this._pendingData,
      encoding = this._pendingEncoding;

  state.buffer.forEach(function(el) {
    if (Buffer.isBuffer(el.chunk))
      bytes += el.chunk.length;
    else
      bytes += Buffer.byteLength(el.chunk, el.encoding);
  });

  if (data) {
    if (Buffer.isBuffer(data))
      bytes += data.length;
    else
      bytes += Buffer.byteLength(data, encoding);
  }

  return bytes;
});


function afterWrite(status, handle, req) {
  var self = handle.owner;
  var state = self._writableState;
  if (self !== process.stderr && self !== process.stdout)
    debug('afterWrite', status, req);

  // callback may come after call to destroy.
  if (self.destroyed) {
    debug('afterWrite destroyed');
    return;
  }

  if (status) {
    debug('write failure', errnoException(process._errno, 'write'));
    self._destroy(errnoException(process._errno, 'write'), req.cb);
    return;
  }

  timers._unrefActive(self);

  if (self !== process.stderr && self !== process.stdout)
    debug('afterWrite call cb');

  if (req.cb)
    req.cb.call(self);
}


function connect(self, address, port, addressType, localAddress) {
  // TODO return promise from Socket.prototype.connect which
  // wraps _connectReq.

  assert.ok(self._connecting);

  if (localAddress) {
    var r;
    if (addressType == 6) {
      r = self._handle.bind6(localAddress);
    } else {
      r = self._handle.bind(localAddress);
    }

    if (r) {
      self._destroy(errnoException(process._errno, 'bind'));
      return;
    }
  }

  var connectReq;
  if (addressType == 6) {
    connectReq = self._handle.connect6(address, port);
  } else if (addressType == 4) {
    connectReq = self._handle.connect(address, port);
  } else {
    connectReq = self._handle.connect(address, afterConnect);
  }

  if (connectReq !== null) {
    connectReq.oncomplete = afterConnect;
  } else {
    self._destroy(errnoException(process._errno, 'connect'));
  }
}


Socket.prototype.connect = function(options, cb) {
  if (this.write !== Socket.prototype.write)
    this.write = Socket.prototype.write;

  if (typeof options !== 'object') {
    // Old API:
    // connect(port, [host], [cb])
    // connect(path, [cb]);
    var args = normalizeConnectArgs(arguments);
    return Socket.prototype.connect.apply(this, args);
  }

  if (this.destroyed) {
    this._readableState.reading = false;
    this._readableState.ended = false;
    this._writableState.ended = false;
    this._writableState.ending = false;
    this._writableState.finished = false;
    this.destroyed = false;
    this._handle = null;
  }

  var self = this;
  var pipe = !!options.path;

  if (!this._handle) {
    this._handle = pipe ? createPipe() : createTCP();
    initSocketHandle(this);
  }

  if (typeof cb === 'function') {
    self.once('connect', cb);
  }

  timers._unrefActive(this);

  self._connecting = true;
  self.writable = true;

  if (pipe) {
    connect(self, options.path);

  } else if (!options.host) {
    debug('connect: missing host');
    connect(self, '127.0.0.1', options.port, 4);

  } else {
    var host = options.host;
    debug('connect: find host ' + host);
    require('dns').lookup(host, function(err, ip, addressType) {
      // It's possible we were destroyed while looking this up.
      // XXX it would be great if we could cancel the promise returned by
      // the look up.
      if (!self._connecting) return;

      if (err) {
        // net.createConnection() creates a net.Socket object and
        // immediately calls net.Socket.connect() on it (that's us).
        // There are no event listeners registered yet so defer the
        // error event to the next tick.
        process.nextTick(function() {
          self.emit('error', err);
          self._destroy();
        });
      } else {
        timers._unrefActive(self);

        addressType = addressType || 4;

        // node_net.cc handles null host names graciously but user land
        // expects remoteAddress to have a meaningful value
        ip = ip || (addressType === 4 ? '127.0.0.1' : '0:0:0:0:0:0:0:1');

        connect(self, ip, options.port, addressType, options.localAddress);
      }
    });
  }
  return self;
};


Socket.prototype.ref = function() {
  if (this._handle)
    this._handle.ref();
};


Socket.prototype.unref = function() {
  if (this._handle)
    this._handle.unref();
};



function afterConnect(status, handle, req, readable, writable) {
  var self = handle.owner;

  // callback may come after call to destroy
  if (self.destroyed) {
    return;
  }

  assert(handle === self._handle, 'handle != self._handle');

  debug('afterConnect');

  assert.ok(self._connecting);
  self._connecting = false;

  if (status == 0) {
    self.readable = readable;
    self.writable = writable;
    timers._unrefActive(self);

    self.emit('connect');

    // start the first read, or get an immediate EOF.
    // this doesn't actually consume any bytes, because len=0.
    if (readable)
      self.read(0);

  } else {
    self._connecting = false;
    self._destroy(errnoException(process._errno, 'connect'));
  }
}


function errnoException(errorno, syscall) {
  // TODO make this more compatible with ErrnoException from src/node.cc
  // Once all of Node is using this function the ErrnoException from
  // src/node.cc should be removed.
  var e = new Error(syscall + ' ' + errorno);
  e.errno = e.code = errorno;
  e.syscall = syscall;
  return e;
}




function Server(/* [ options, ] listener */) {
  if (!(this instanceof Server)) return new Server(arguments[0], arguments[1]);
  events.EventEmitter.call(this);

  var self = this;

  var options;

  if (typeof arguments[0] == 'function') {
    options = {};
    self.on('connection', arguments[0]);
  } else {
    options = arguments[0] || {};

    if (typeof arguments[1] == 'function') {
      self.on('connection', arguments[1]);
    }
  }

  this._connections = 0;

  Object.defineProperty(this, 'connections', {
    get: util.deprecate(function() {

      if (self._usingSlaves) {
        return null;
      }
      return self._connections;
    }, 'connections property is deprecated. Use getConnections() method'),
    set: util.deprecate(function(val) {
      return (self._connections = val);
    }, 'connections property is deprecated. Use getConnections() method'),
    configurable: true, enumerable: true
  });

  this._handle = null;
  this._usingSlaves = false;
  this._slaves = [];

  this.allowHalfOpen = options.allowHalfOpen || false;
}
util.inherits(Server, events.EventEmitter);
exports.Server = Server;


function toNumber(x) { return (x = Number(x)) >= 0 ? x : false; }


var createServerHandle = exports._createServerHandle =
    function(address, port, addressType, fd) {
  var r = 0;
  // assign handle in listen, and clean up if bind or listen fails
  var handle;

  if (typeof fd === 'number' && fd >= 0) {
    try {
      handle = createHandle(fd);
    }
    catch (e) {
      // Not a fd we can listen on.  This will trigger an error.
      debug('listen invalid fd=' + fd + ': ' + e.message);
      process._errno = 'EINVAL'; // hack, callers expect that errno is set
      return null;
    }
    handle.open(fd);
    handle.readable = true;
    handle.writable = true;
    return handle;

  } else if (port == -1 && addressType == -1) {
    handle = createPipe();
    if (process.platform === 'win32') {
      var instances = parseInt(process.env.NODE_PENDING_PIPE_INSTANCES);
      if (!isNaN(instances)) {
        handle.setPendingInstances(instances);
      }
    }
  } else {
    handle = createTCP();
  }

  if (address || port) {
    debug('bind to ' + address);
    if (addressType == 6) {
      r = handle.bind6(address, port);
    } else {
      r = handle.bind(address, port);
    }
  }

  if (r) {
    handle.close();
    handle = null;
  }

  return handle;
};


Server.prototype._listen2 = function(address, port, addressType, backlog, fd) {
  debug('listen2', address, port, addressType, backlog);
  var self = this;
  var r = 0;

  // If there is not yet a handle, we need to create one and bind.
  // In the case of a server sent via IPC, we don't need to do this.
  if (!self._handle) {
    debug('_listen2: create a handle');
    self._handle = createServerHandle(address, port, addressType, fd);
    if (!self._handle) {
      var error = errnoException(process._errno, 'listen');
      process.nextTick(function() {
        self.emit('error', error);
      });
      return;
    }
  } else {
    debug('_listen2: have a handle already');
  }

  self._handle.onconnection = onconnection;
  self._handle.owner = self;

  // Use a backlog of 512 entries. We pass 511 to the listen() call because
  // the kernel does: backlogsize = roundup_pow_of_two(backlogsize + 1);
  // which will thus give us a backlog of 512 entries.
  r = self._handle.listen(backlog || 511);

  if (r) {
    var ex = errnoException(process._errno, 'listen');
    self._handle.close();
    self._handle = null;
    process.nextTick(function() {
      self.emit('error', ex);
    });
    return;
  }

  // generate connection key, this should be unique to the connection
  this._connectionKey = addressType + ':' + address + ':' + port;

  process.nextTick(function() {
    self.emit('listening');
  });
};


function listen(self, address, port, addressType, backlog, fd) {
  if (!cluster) cluster = require('cluster');

  if (cluster.isMaster) {
    self._listen2(address, port, addressType, backlog, fd);
    return;
  }

  cluster._getServer(self, address, port, addressType, fd, function(handle) {
    // Some operating systems (notably OS X and Solaris) don't report EADDRINUSE
    // errors right away. libuv mimics that behavior for the sake of platform
    // consistency but that means we have have a socket on our hands that is
    // not actually bound. That's why we check if the actual port matches what
    // we requested and if not, raise an error. The exception is when port == 0
    // because that means "any random port".
    if (port && handle.getsockname && port != handle.getsockname().port) {
      self.emit('error', errnoException('EADDRINUSE', 'bind'));
      return;
    }

    self._handle = handle;
    self._listen2(address, port, addressType, backlog, fd);
  });
}


Server.prototype.listen = function() {
  var self = this;

  var lastArg = arguments[arguments.length - 1];
  if (typeof lastArg == 'function') {
    self.once('listening', lastArg);
  }

  var port = toNumber(arguments[0]);

  // The third optional argument is the backlog size.
  // When the ip is omitted it can be the second argument.
  var backlog = toNumber(arguments[1]) || toNumber(arguments[2]);

  var TCP = process.binding('tcp_wrap').TCP;

  if (arguments.length == 0 || typeof arguments[0] == 'function') {
    // Bind to a random port.
    listen(self, '0.0.0.0', 0, null, backlog);

  } else if (arguments[0] && typeof arguments[0] === 'object') {
    var h = arguments[0];
    if (h._handle) {
      h = h._handle;
    } else if (h.handle) {
      h = h.handle;
    }
    if (h instanceof TCP) {
      self._handle = h;
      listen(self, null, -1, -1, backlog);
    } else if (typeof h.fd === 'number' && h.fd >= 0) {
      listen(self, null, null, null, backlog, h.fd);
    } else {
      throw new Error('Invalid listen argument: ' + h);
    }
  } else if (isPipeName(arguments[0])) {
    // UNIX socket or Windows pipe.
    var pipeName = self._pipeName = arguments[0];
    listen(self, pipeName, -1, -1, backlog);

  } else if (typeof arguments[1] == 'undefined' ||
             typeof arguments[1] == 'function' ||
             typeof arguments[1] == 'number') {
    // The first argument is the port, no IP given.
    listen(self, '0.0.0.0', port, 4, backlog);

  } else {
    // The first argument is the port, the second an IP.
    require('dns').lookup(arguments[1], function(err, ip, addressType) {
      if (err) {
        self.emit('error', err);
      } else {
        listen(self, ip || '0.0.0.0', port, ip ? addressType : 4, backlog);
      }
    });
  }
  return self;
};

Server.prototype.address = function() {
  if (this._handle && this._handle.getsockname) {
    return this._handle.getsockname();
  } else if (this._pipeName) {
    return this._pipeName;
  } else {
    return null;
  }
};

function onconnection(clientHandle) {
  var handle = this;
  var self = handle.owner;

  debug('onconnection');

  if (!clientHandle) {
    self.emit('error', errnoException(process._errno, 'accept'));
    return;
  }

  if (self.maxConnections && self._connections >= self.maxConnections) {
    clientHandle.close();
    return;
  }

  var socket = new Socket({
    handle: clientHandle,
    allowHalfOpen: self.allowHalfOpen
  });
  socket.readable = socket.writable = true;


  self._connections++;
  socket.server = self;

  DTRACE_NET_SERVER_CONNECTION(socket);
  COUNTER_NET_SERVER_CONNECTION(socket);
  self.emit('connection', socket);
}


Server.prototype.getConnections = function(cb) {
  function end(err, connections) {
    process.nextTick(function() {
      cb(err, connections);
    });
  }

  if (!this._usingSlaves) {
    return end(null, this._connections);
  }

  // Poll slaves
  var left = this._slaves.length,
      total = this._connections;

  function oncount(err, count) {
    if (err) {
      left = -1;
      return end(err);
    }

    total += count;
    if (--left === 0) return end(null, total);
  }

  this._slaves.forEach(function(slave) {
    slave.getConnections(oncount);
  });
};


Server.prototype.close = function(cb) {
  function onSlaveClose() {
    if (--left !== 0) return;

    self._connections = 0;
    self._emitCloseIfDrained();
  }

  if (!this._handle) {
    // Throw error. Follows net_legacy behaviour.
    throw new Error('Not running');
  }

  if (cb) {
    this.once('close', cb);
  }
  this._handle.close();
  this._handle = null;

  if (this._usingSlaves) {
    var self = this,
        left = this._slaves.length;

    // Increment connections to be sure that, even if all sockets will be closed
    // during polling of slaves, `close` event will be emitted only once.
    this._connections++;

    // Poll slaves
    this._slaves.forEach(function(slave) {
      slave.close(onSlaveClose);
    });
  } else {
    this._emitCloseIfDrained();
  }

  return this;
};

Server.prototype._emitCloseIfDrained = function() {
  debug('SERVER _emitCloseIfDrained');
  var self = this;

  if (self._handle || self._connections) {
    debug('SERVER handle? %j   connections? %d',
          !!self._handle, self._connections);
    return;
  }

  process.nextTick(function() {
    debug('SERVER: emit close');
    self.emit('close');
  });
};


Server.prototype.listenFD = util.deprecate(function(fd, type) {
  return this.listen({ fd: fd });
}, 'listenFD is deprecated. Use listen({fd: }).');

Server.prototype._setupSlave = function(socketList) {
  this._usingSlaves = true;
  this._slaves.push(socketList);
};

Server.prototype.ref = function() {
  if (this._handle)
    this._handle.ref();
};

Server.prototype.unref = function() {
  if (this._handle)
    this._handle.unref();
};


// TODO: isIP should be moved to the DNS code. Putting it here now because
// this is what the legacy system did.
exports.isIP = cares.isIP;


exports.isIPv4 = function(input) {
  return exports.isIP(input) === 4;
};


exports.isIPv6 = function(input) {
  return exports.isIP(input) === 6;
};


if (process.platform === 'win32') {
  var simultaneousAccepts;

  exports._setSimultaneousAccepts = function(handle) {
    if (typeof handle === 'undefined') {
      return;
    }

    if (typeof simultaneousAccepts === 'undefined') {
      simultaneousAccepts = (process.env.NODE_MANY_ACCEPTS &&
                             process.env.NODE_MANY_ACCEPTS !== '0');
    }

    if (handle._simultaneousAccepts !== simultaneousAccepts) {
      handle.setSimultaneousAccepts(simultaneousAccepts);
      handle._simultaneousAccepts = simultaneousAccepts;
    }
  };
} else {
  exports._setSimultaneousAccepts = function(handle) {};
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var binding = process.binding('os');
var util = require('util');

exports.endianness = binding.getEndianness;
exports.hostname = binding.getHostname;
exports.loadavg = binding.getLoadAvg;
exports.uptime = binding.getUptime;
exports.freemem = binding.getFreeMem;
exports.totalmem = binding.getTotalMem;
exports.cpus = binding.getCPUs;
exports.type = binding.getOSType;
exports.release = binding.getOSRelease;
exports.networkInterfaces = binding.getInterfaceAddresses;

exports.arch = function() {
  return process.arch;
};

exports.platform = function() {
  return process.platform;
};

exports.tmpdir = function() {
  return process.env.TMPDIR ||
         process.env.TMP ||
         process.env.TEMP ||
         (process.platform === 'win32' ? 'c:\\windows\\temp' : '/tmp');
};

exports.tmpDir = exports.tmpdir;

exports.getNetworkInterfaces = util.deprecate(function() {
  return exports.networkInterfaces();
}, 'getNetworkInterfaces is now called `os.networkInterfaces`.');

exports.EOL = process.platform === 'win32' ? '\r\n' : '\n';
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.


var isWindows = process.platform === 'win32';
var util = require('util');


// resolves . and .. elements in a path array with directory names there
// must be no slashes, empty elements, or device names (c:\) in the array
// (so also no leading and trailing slashes - it does not distinguish
// relative and absolute paths)
function normalizeArray(parts, allowAboveRoot) {
  // if the path tries to go above the root, `up` ends up > 0
  var up = 0;
  for (var i = parts.length - 1; i >= 0; i--) {
    var last = parts[i];
    if (last === '.') {
      parts.splice(i, 1);
    } else if (last === '..') {
      parts.splice(i, 1);
      up++;
    } else if (up) {
      parts.splice(i, 1);
      up--;
    }
  }

  // if the path is allowed to go above the root, restore leading ..s
  if (allowAboveRoot) {
    for (; up--; up) {
      parts.unshift('..');
    }
  }

  return parts;
}


if (isWindows) {
  // Regex to split a windows path into three parts: [*, device, slash,
  // tail] windows-only
  var splitDeviceRe =
      /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;

  // Regex to split the tail part of the above into [*, dir, basename, ext]
  var splitTailRe =
      /^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/;

  // Function to split a filename into [root, dir, basename, ext]
  // windows version
  var splitPath = function(filename) {
    // Separate device+slash from tail
    var result = splitDeviceRe.exec(filename),
        device = (result[1] || '') + (result[2] || ''),
        tail = result[3] || '';
    // Split the tail into dir, basename and extension
    var result2 = splitTailRe.exec(tail),
        dir = result2[1],
        basename = result2[2],
        ext = result2[3];
    return [device, dir, basename, ext];
  };

  var normalizeUNCRoot = function(device) {
    return '\\\\' + device.replace(/^[\\\/]+/, '').replace(/[\\\/]+/g, '\\');
  };

  // path.resolve([from ...], to)
  // windows version
  exports.resolve = function() {
    var resolvedDevice = '',
        resolvedTail = '',
        resolvedAbsolute = false;

    for (var i = arguments.length - 1; i >= -1; i--) {
      var path;
      if (i >= 0) {
        path = arguments[i];
      } else if (!resolvedDevice) {
        path = process.cwd();
      } else {
        // Windows has the concept of drive-specific current working
        // directories. If we've resolved a drive letter but not yet an
        // absolute path, get cwd for that drive. We're sure the device is not
        // an unc path at this points, because unc paths are always absolute.
        path = process.env['=' + resolvedDevice];
        // Verify that a drive-local cwd was found and that it actually points
        // to our drive. If not, default to the drive's root.
        if (!path || path.substr(0, 3).toLowerCase() !==
            resolvedDevice.toLowerCase() + '\\') {
          path = resolvedDevice + '\\';
        }
      }

      // Skip empty and invalid entries
      if (typeof path !== 'string') {
        throw new TypeError('Arguments to path.resolve must be strings');
      } else if (!path) {
        continue;
      }

      var result = splitDeviceRe.exec(path),
          device = result[1] || '',
          isUnc = device && device.charAt(1) !== ':',
          isAbsolute = !!result[2] || isUnc, // UNC paths are always absolute
          tail = result[3];

      if (device &&
          resolvedDevice &&
          device.toLowerCase() !== resolvedDevice.toLowerCase()) {
        // This path points to another device so it is not applicable
        continue;
      }

      if (!resolvedDevice) {
        resolvedDevice = device;
      }
      if (!resolvedAbsolute) {
        resolvedTail = tail + '\\' + resolvedTail;
        resolvedAbsolute = isAbsolute;
      }

      if (resolvedDevice && resolvedAbsolute) {
        break;
      }
    }

    // Convert slashes to backslashes when `resolvedDevice` points to an UNC
    // root. Also squash multiple slashes into a single one where appropriate.
    if (isUnc) {
      resolvedDevice = normalizeUNCRoot(resolvedDevice);
    }

    // At this point the path should be resolved to a full absolute path,
    // but handle relative paths to be safe (might happen when process.cwd()
    // fails)

    // Normalize the tail path

    function f(p) {
      return !!p;
    }

    resolvedTail = normalizeArray(resolvedTail.split(/[\\\/]+/).filter(f),
                                  !resolvedAbsolute).join('\\');

    return (resolvedDevice + (resolvedAbsolute ? '\\' : '') + resolvedTail) ||
           '.';
  };

  // windows version
  exports.normalize = function(path) {
    var result = splitDeviceRe.exec(path),
        device = result[1] || '',
        isUnc = device && device.charAt(1) !== ':',
        isAbsolute = !!result[2] || isUnc, // UNC paths are always absolute
        tail = result[3],
        trailingSlash = /[\\\/]$/.test(tail);

    // Normalize the tail path
    tail = normalizeArray(tail.split(/[\\\/]+/).filter(function(p) {
      return !!p;
    }), !isAbsolute).join('\\');

    if (!tail && !isAbsolute) {
      tail = '.';
    }
    if (tail && trailingSlash) {
      tail += '\\';
    }

    // Convert slashes to backslashes when `device` points to an UNC root.
    // Also squash multiple slashes into a single one where appropriate.
    if (isUnc) {
      device = normalizeUNCRoot(device);
    }

    return device + (isAbsolute ? '\\' : '') + tail;
  };

  // windows version
  exports.join = function() {
    function f(p) {
      if (typeof p !== 'string') {
        throw new TypeError('Arguments to path.join must be strings');
      }
      return p;
    }

    var paths = Array.prototype.filter.call(arguments, f);
    var joined = paths.join('\\');

    // Make sure that the joined path doesn't start with two slashes, because
    // normalize() will mistake it for an UNC path then.
    //
    // This step is skipped when it is very clear that the user actually
    // intended to point at an UNC path. This is assumed when the first
    // non-empty string arguments starts with exactly two slashes followed by
    // at least one more non-slash character.
    //
    // Note that for normalize() to treat a path as an UNC path it needs to
    // have at least 2 components, so we don't filter for that here.
    // This means that the user can use join to construct UNC paths from
    // a server name and a share name; for example:
    //   path.join('//server', 'share') -> '\\\\server\\share\')
    if (!/^[\\\/]{2}[^\\\/]/.test(paths[0])) {
      joined = joined.replace(/^[\\\/]{2,}/, '\\');
    }

    return exports.normalize(joined);
  };

  // path.relative(from, to)
  // it will solve the relative path from 'from' to 'to', for instance:
  // from = 'C:\\orandea\\test\\aaa'
  // to = 'C:\\orandea\\impl\\bbb'
  // The output of the function should be: '..\\..\\impl\\bbb'
  // windows version
  exports.relative = function(from, to) {
    from = exports.resolve(from);
    to = exports.resolve(to);

    // windows is not case sensitive
    var lowerFrom = from.toLowerCase();
    var lowerTo = to.toLowerCase();

    function trim(arr) {
      var start = 0;
      for (; start < arr.length; start++) {
        if (arr[start] !== '') break;
      }

      var end = arr.length - 1;
      for (; end >= 0; end--) {
        if (arr[end] !== '') break;
      }

      if (start > end) return [];
      return arr.slice(start, end - start + 1);
    }

    var toParts = trim(to.split('\\'));

    var lowerFromParts = trim(lowerFrom.split('\\'));
    var lowerToParts = trim(lowerTo.split('\\'));

    var length = Math.min(lowerFromParts.length, lowerToParts.length);
    var samePartsLength = length;
    for (var i = 0; i < length; i++) {
      if (lowerFromParts[i] !== lowerToParts[i]) {
        samePartsLength = i;
        break;
      }
    }

    if (samePartsLength == 0) {
      return to;
    }

    var outputParts = [];
    for (var i = samePartsLength; i < lowerFromParts.length; i++) {
      outputParts.push('..');
    }

    outputParts = outputParts.concat(toParts.slice(samePartsLength));

    return outputParts.join('\\');
  };

  exports.sep = '\\';
  exports.delimiter = ';';

} else /* posix */ {

  // Split a filename into [root, dir, basename, ext], unix version
  // 'root' is just a slash, or nothing.
  var splitPathRe =
      /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
  var splitPath = function(filename) {
    return splitPathRe.exec(filename).slice(1);
  };

  // path.resolve([from ...], to)
  // posix version
  exports.resolve = function() {
    var resolvedPath = '',
        resolvedAbsolute = false;

    for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
      var path = (i >= 0) ? arguments[i] : process.cwd();

      // Skip empty and invalid entries
      if (typeof path !== 'string') {
        throw new TypeError('Arguments to path.resolve must be strings');
      } else if (!path) {
        continue;
      }

      resolvedPath = path + '/' + resolvedPath;
      resolvedAbsolute = path.charAt(0) === '/';
    }

    // At this point the path should be resolved to a full absolute path, but
    // handle relative paths to be safe (might happen when process.cwd() fails)

    // Normalize the path
    resolvedPath = normalizeArray(resolvedPath.split('/').filter(function(p) {
      return !!p;
    }), !resolvedAbsolute).join('/');

    return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
  };

  // path.normalize(path)
  // posix version
  exports.normalize = function(path) {
    var isAbsolute = path.charAt(0) === '/',
        trailingSlash = path.substr(-1) === '/';

    // Normalize the path
    path = normalizeArray(path.split('/').filter(function(p) {
      return !!p;
    }), !isAbsolute).join('/');

    if (!path && !isAbsolute) {
      path = '.';
    }
    if (path && trailingSlash) {
      path += '/';
    }

    return (isAbsolute ? '/' : '') + path;
  };


  // posix version
  exports.join = function() {
    var paths = Array.prototype.slice.call(arguments, 0);
    return exports.normalize(paths.filter(function(p, index) {
      if (typeof p !== 'string') {
        throw new TypeError('Arguments to path.join must be strings');
      }
      return p;
    }).join('/'));
  };


  // path.relative(from, to)
  // posix version
  exports.relative = function(from, to) {
    from = exports.resolve(from).substr(1);
    to = exports.resolve(to).substr(1);

    function trim(arr) {
      var start = 0;
      for (; start < arr.length; start++) {
        if (arr[start] !== '') break;
      }

      var end = arr.length - 1;
      for (; end >= 0; end--) {
        if (arr[end] !== '') break;
      }

      if (start > end) return [];
      return arr.slice(start, end - start + 1);
    }

    var fromParts = trim(from.split('/'));
    var toParts = trim(to.split('/'));

    var length = Math.min(fromParts.length, toParts.length);
    var samePartsLength = length;
    for (var i = 0; i < length; i++) {
      if (fromParts[i] !== toParts[i]) {
        samePartsLength = i;
        break;
      }
    }

    var outputParts = [];
    for (var i = samePartsLength; i < fromParts.length; i++) {
      outputParts.push('..');
    }

    outputParts = outputParts.concat(toParts.slice(samePartsLength));

    return outputParts.join('/');
  };

  exports.sep = '/';
  exports.delimiter = ':';
}


exports.dirname = function(path) {
  var result = splitPath(path),
      root = result[0],
      dir = result[1];

  if (!root && !dir) {
    // No dirname whatsoever
    return '.';
  }

  if (dir) {
    // It has a dirname, strip trailing slash
    dir = dir.substr(0, dir.length - 1);
  }

  return root + dir;
};


exports.basename = function(path, ext) {
  var f = splitPath(path)[2];
  // TODO: make this comparison case-insensitive on windows?
  if (ext && f.substr(-1 * ext.length) === ext) {
    f = f.substr(0, f.length - ext.length);
  }
  return f;
};


exports.extname = function(path) {
  return splitPath(path)[3];
};


exports.exists = util.deprecate(function(path, callback) {
  require('fs').exists(path, callback);
}, 'path.exists is now called `fs.exists`.');


exports.existsSync = util.deprecate(function(path) {
  return require('fs').existsSync(path);
}, 'path.existsSync is now called `fs.existsSync`.');


if (isWindows) {
  exports._makeLong = function(path) {
    // Note: this will *probably* throw somewhere.
    if (typeof path !== 'string')
      return path;

    if (!path) {
      return '';
    }

    var resolvedPath = exports.resolve(path);

    if (/^[a-zA-Z]\:\\/.test(resolvedPath)) {
      // path is local filesystem path, which needs to be converted
      // to long UNC path.
      return '\\\\?\\' + resolvedPath;
    } else if (/^\\\\[^?.]/.test(resolvedPath)) {
      // path is network UNC path, which needs to be converted
      // to long UNC path.
      return '\\\\?\\UNC\\' + resolvedPath.substring(2);
    }

    return path;
  };
} else {
  exports._makeLong = function(path) {
    return path;
  };
}
/*! http://mths.be/punycode v1.2.0 by @mathias */
;(function(root) {

	/**
	 * The `punycode` object.
	 * @name punycode
	 * @type Object
	 */
	var punycode,

	/** Detect free variables `define`, `exports`, `module` and `require` */
	freeDefine = typeof define == 'function' && typeof define.amd == 'object' &&
		define.amd && define,
	freeExports = typeof exports == 'object' && exports,
	freeModule = typeof module == 'object' && module,
	freeRequire = typeof require == 'function' && require,

	/** Highest positive signed 32-bit float value */
	maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1

	/** Bootstring parameters */
	base = 36,
	tMin = 1,
	tMax = 26,
	skew = 38,
	damp = 700,
	initialBias = 72,
	initialN = 128, // 0x80
	delimiter = '-', // '\x2D'

	/** Regular expressions */
	regexPunycode = /^xn--/,
	regexNonASCII = /[^ -~]/, // unprintable ASCII chars + non-ASCII chars
	regexSeparators = /\x2E|\u3002|\uFF0E|\uFF61/g, // RFC 3490 separators

	/** Error messages */
	errors = {
		'overflow': 'Overflow: input needs wider integers to process',
		'not-basic': 'Illegal input >= 0x80 (not a basic code point)',
		'invalid-input': 'Invalid input'
	},

	/** Convenience shortcuts */
	baseMinusTMin = base - tMin,
	floor = Math.floor,
	stringFromCharCode = String.fromCharCode,

	/** Temporary variable */
	key;

	/*--------------------------------------------------------------------------*/

	/**
	 * A generic error utility function.
	 * @private
	 * @param {String} type The error type.
	 * @returns {Error} Throws a `RangeError` with the applicable error message.
	 */
	function error(type) {
		throw RangeError(errors[type]);
	}

	/**
	 * A generic `Array#map` utility function.
	 * @private
	 * @param {Array} array The array to iterate over.
	 * @param {Function} callback The function that gets called for every array
	 * item.
	 * @returns {Array} A new array of values returned by the callback function.
	 */
	function map(array, fn) {
		var length = array.length;
		while (length--) {
			array[length] = fn(array[length]);
		}
		return array;
	}

	/**
	 * A simple `Array#map`-like wrapper to work with domain name strings.
	 * @private
	 * @param {String} domain The domain name.
	 * @param {Function} callback The function that gets called for every
	 * character.
	 * @returns {Array} A new string of characters returned by the callback
	 * function.
	 */
	function mapDomain(string, fn) {
		return map(string.split(regexSeparators), fn).join('.');
	}

	/**
	 * Creates an array containing the decimal code points of each Unicode
	 * character in the string. While JavaScript uses UCS-2 internally,
	 * this function will convert a pair of surrogate halves (each of which
	 * UCS-2 exposes as separate characters) into a single code point,
	 * matching UTF-16.
	 * @see `punycode.ucs2.encode`
	 * @see 
	 * @memberOf punycode.ucs2
	 * @name decode
	 * @param {String} string The Unicode input string (UCS-2).
	 * @returns {Array} The new array of code points.
	 */
	function ucs2decode(string) {
		var output = [],
		    counter = 0,
		    length = string.length,
		    value,
		    extra;
		while (counter < length) {
			value = string.charCodeAt(counter++);
			if ((value & 0xF800) == 0xD800 && counter < length) {
				// high surrogate, and there is a next character
				extra = string.charCodeAt(counter++);
				if ((extra & 0xFC00) == 0xDC00) { // low surrogate
					output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);
				} else {
					output.push(value, extra);
				}
			} else {
				output.push(value);
			}
		}
		return output;
	}

	/**
	 * Creates a string based on an array of decimal code points.
	 * @see `punycode.ucs2.decode`
	 * @memberOf punycode.ucs2
	 * @name encode
	 * @param {Array} codePoints The array of decimal code points.
	 * @returns {String} The new Unicode string (UCS-2).
	 */
	function ucs2encode(array) {
		return map(array, function(value) {
			var output = '';
			if (value > 0xFFFF) {
				value -= 0x10000;
				output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);
				value = 0xDC00 | value & 0x3FF;
			}
			output += stringFromCharCode(value);
			return output;
		}).join('');
	}

	/**
	 * Converts a basic code point into a digit/integer.
	 * @see `digitToBasic()`
	 * @private
	 * @param {Number} codePoint The basic (decimal) code point.
	 * @returns {Number} The numeric value of a basic code point (for use in
	 * representing integers) in the range `0` to `base - 1`, or `base` if
	 * the code point does not represent a value.
	 */
	function basicToDigit(codePoint) {
		return codePoint - 48 < 10
			? codePoint - 22
			: codePoint - 65 < 26
				? codePoint - 65
				: codePoint - 97 < 26
					? codePoint - 97
					: base;
	}

	/**
	 * Converts a digit/integer into a basic code point.
	 * @see `basicToDigit()`
	 * @private
	 * @param {Number} digit The numeric value of a basic code point.
	 * @returns {Number} The basic code point whose value (when used for
	 * representing integers) is `digit`, which needs to be in the range
	 * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is
	 * used; else, the lowercase form is used. The behavior is undefined
	 * if flag is non-zero and `digit` has no uppercase form.
	 */
	function digitToBasic(digit, flag) {
		//  0..25 map to ASCII a..z or A..Z
		// 26..35 map to ASCII 0..9
		return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);
	}

	/**
	 * Bias adaptation function as per section 3.4 of RFC 3492.
	 * http://tools.ietf.org/html/rfc3492#section-3.4
	 * @private
	 */
	function adapt(delta, numPoints, firstTime) {
		var k = 0;
		delta = firstTime ? floor(delta / damp) : delta >> 1;
		delta += floor(delta / numPoints);
		for (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {
			delta = floor(delta / baseMinusTMin);
		}
		return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));
	}

	/**
	 * Converts a basic code point to lowercase if `flag` is falsy, or to
	 * uppercase if `flag` is truthy. The code point is unchanged if it's
	 * caseless. The behavior is undefined if `codePoint` is not a basic code
	 * point.
	 * @private
	 * @param {Number} codePoint The numeric value of a basic code point.
	 * @returns {Number} The resulting basic code point.
	 */
	function encodeBasic(codePoint, flag) {
		codePoint -= (codePoint - 97 < 26) << 5;
		return codePoint + (!flag && codePoint - 65 < 26) << 5;
	}

	/**
	 * Converts a Punycode string of ASCII code points to a string of Unicode
	 * code points.
	 * @memberOf punycode
	 * @param {String} input The Punycode string of ASCII code points.
	 * @returns {String} The resulting string of Unicode code points.
	 */
	function decode(input) {
		// Don't use UCS-2
		var output = [],
		    inputLength = input.length,
		    out,
		    i = 0,
		    n = initialN,
		    bias = initialBias,
		    basic,
		    j,
		    index,
		    oldi,
		    w,
		    k,
		    digit,
		    t,
		    length,
		    /** Cached calculation results */
		    baseMinusT;

		// Handle the basic code points: let `basic` be the number of input code
		// points before the last delimiter, or `0` if there is none, then copy
		// the first basic code points to the output.

		basic = input.lastIndexOf(delimiter);
		if (basic < 0) {
			basic = 0;
		}

		for (j = 0; j < basic; ++j) {
			// if it's not a basic code point
			if (input.charCodeAt(j) >= 0x80) {
				error('not-basic');
			}
			output.push(input.charCodeAt(j));
		}

		// Main decoding loop: start just after the last delimiter if any basic code
		// points were copied; start at the beginning otherwise.

		for (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {

			// `index` is the index of the next character to be consumed.
			// Decode a generalized variable-length integer into `delta`,
			// which gets added to `i`. The overflow checking is easier
			// if we increase `i` as we go, then subtract off its starting
			// value at the end to obtain `delta`.
			for (oldi = i, w = 1, k = base; /* no condition */; k += base) {

				if (index >= inputLength) {
					error('invalid-input');
				}

				digit = basicToDigit(input.charCodeAt(index++));

				if (digit >= base || digit > floor((maxInt - i) / w)) {
					error('overflow');
				}

				i += digit * w;
				t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);

				if (digit < t) {
					break;
				}

				baseMinusT = base - t;
				if (w > floor(maxInt / baseMinusT)) {
					error('overflow');
				}

				w *= baseMinusT;

			}

			out = output.length + 1;
			bias = adapt(i - oldi, out, oldi == 0);

			// `i` was supposed to wrap around from `out` to `0`,
			// incrementing `n` each time, so we'll fix that now:
			if (floor(i / out) > maxInt - n) {
				error('overflow');
			}

			n += floor(i / out);
			i %= out;

			// Insert `n` at position `i` of the output
			output.splice(i++, 0, n);

		}

		return ucs2encode(output);
	}

	/**
	 * Converts a string of Unicode code points to a Punycode string of ASCII
	 * code points.
	 * @memberOf punycode
	 * @param {String} input The string of Unicode code points.
	 * @returns {String} The resulting Punycode string of ASCII code points.
	 */
	function encode(input) {
		var n,
		    delta,
		    handledCPCount,
		    basicLength,
		    bias,
		    j,
		    m,
		    q,
		    k,
		    t,
		    currentValue,
		    output = [],
		    /** `inputLength` will hold the number of code points in `input`. */
		    inputLength,
		    /** Cached calculation results */
		    handledCPCountPlusOne,
		    baseMinusT,
		    qMinusT;

		// Convert the input in UCS-2 to Unicode
		input = ucs2decode(input);

		// Cache the length
		inputLength = input.length;

		// Initialize the state
		n = initialN;
		delta = 0;
		bias = initialBias;

		// Handle the basic code points
		for (j = 0; j < inputLength; ++j) {
			currentValue = input[j];
			if (currentValue < 0x80) {
				output.push(stringFromCharCode(currentValue));
			}
		}

		handledCPCount = basicLength = output.length;

		// `handledCPCount` is the number of code points that have been handled;
		// `basicLength` is the number of basic code points.

		// Finish the basic string - if it is not empty - with a delimiter
		if (basicLength) {
			output.push(delimiter);
		}

		// Main encoding loop:
		while (handledCPCount < inputLength) {

			// All non-basic code points < n have been handled already. Find the next
			// larger one:
			for (m = maxInt, j = 0; j < inputLength; ++j) {
				currentValue = input[j];
				if (currentValue >= n && currentValue < m) {
					m = currentValue;
				}
			}

			// Increase `delta` enough to advance the decoder's  state to ,
			// but guard against overflow
			handledCPCountPlusOne = handledCPCount + 1;
			if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {
				error('overflow');
			}

			delta += (m - n) * handledCPCountPlusOne;
			n = m;

			for (j = 0; j < inputLength; ++j) {
				currentValue = input[j];

				if (currentValue < n && ++delta > maxInt) {
					error('overflow');
				}

				if (currentValue == n) {
					// Represent delta as a generalized variable-length integer
					for (q = delta, k = base; /* no condition */; k += base) {
						t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);
						if (q < t) {
							break;
						}
						qMinusT = q - t;
						baseMinusT = base - t;
						output.push(
							stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))
						);
						q = floor(qMinusT / baseMinusT);
					}

					output.push(stringFromCharCode(digitToBasic(q, 0)));
					bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);
					delta = 0;
					++handledCPCount;
				}
			}

			++delta;
			++n;

		}
		return output.join('');
	}

	/**
	 * Converts a Punycode string representing a domain name to Unicode. Only the
	 * Punycoded parts of the domain name will be converted, i.e. it doesn't
	 * matter if you call it on a string that has already been converted to
	 * Unicode.
	 * @memberOf punycode
	 * @param {String} domain The Punycode domain name to convert to Unicode.
	 * @returns {String} The Unicode representation of the given Punycode
	 * string.
	 */
	function toUnicode(domain) {
		return mapDomain(domain, function(string) {
			return regexPunycode.test(string)
				? decode(string.slice(4).toLowerCase())
				: string;
		});
	}

	/**
	 * Converts a Unicode string representing a domain name to Punycode. Only the
	 * non-ASCII parts of the domain name will be converted, i.e. it doesn't
	 * matter if you call it with a domain that's already in ASCII.
	 * @memberOf punycode
	 * @param {String} domain The domain name to convert, as a Unicode string.
	 * @returns {String} The Punycode representation of the given domain name.
	 */
	function toASCII(domain) {
		return mapDomain(domain, function(string) {
			return regexNonASCII.test(string)
				? 'xn--' + encode(string)
				: string;
		});
	}

	/*--------------------------------------------------------------------------*/

	/** Define the public API */
	punycode = {
		/**
		 * A string representing the current Punycode.js version number.
		 * @memberOf punycode
		 * @type String
		 */
		'version': '1.2.0',
		/**
		 * An object of methods to convert from JavaScript's internal character
		 * representation (UCS-2) to decimal Unicode code points, and back.
		 * @see 
		 * @memberOf punycode
		 * @type Object
		 */
		'ucs2': {
			'decode': ucs2decode,
			'encode': ucs2encode
		},
		'decode': decode,
		'encode': encode,
		'toASCII': toASCII,
		'toUnicode': toUnicode
	};

	/** Expose `punycode` */
	if (freeExports) {
		if (freeModule && freeModule.exports == freeExports) {
			// in Node.js or Ringo 0.8+
			freeModule.exports = punycode;
		} else {
			// in Narwhal or Ringo 0.7-
			for (key in punycode) {
				punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);
			}
		}
	} else if (freeDefine) {
		// via curl.js or RequireJS
		define('punycode', punycode);
	} else {
		// in a browser or Rhino
		root.punycode = punycode;
	}

}(this));
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

// Query String Utilities

var QueryString = exports;


// If obj.hasOwnProperty has been overridden, then calling
// obj.hasOwnProperty(prop) will break.
// See: https://github.com/joyent/node/issues/1707
function hasOwnProperty(obj, prop) {
  return Object.prototype.hasOwnProperty.call(obj, prop);
}


function charCode(c) {
  return c.charCodeAt(0);
}


// a safe fast alternative to decodeURIComponent
QueryString.unescapeBuffer = function(s, decodeSpaces) {
  var out = new Buffer(s.length);
  var state = 'CHAR'; // states: CHAR, HEX0, HEX1
  var n, m, hexchar;

  for (var inIndex = 0, outIndex = 0; inIndex <= s.length; inIndex++) {
    var c = s.charCodeAt(inIndex);
    switch (state) {
      case 'CHAR':
        switch (c) {
          case charCode('%'):
            n = 0;
            m = 0;
            state = 'HEX0';
            break;
          case charCode('+'):
            if (decodeSpaces) c = charCode(' ');
            // pass thru
          default:
            out[outIndex++] = c;
            break;
        }
        break;

      case 'HEX0':
        state = 'HEX1';
        hexchar = c;
        if (charCode('0') <= c && c <= charCode('9')) {
          n = c - charCode('0');
        } else if (charCode('a') <= c && c <= charCode('f')) {
          n = c - charCode('a') + 10;
        } else if (charCode('A') <= c && c <= charCode('F')) {
          n = c - charCode('A') + 10;
        } else {
          out[outIndex++] = charCode('%');
          out[outIndex++] = c;
          state = 'CHAR';
          break;
        }
        break;

      case 'HEX1':
        state = 'CHAR';
        if (charCode('0') <= c && c <= charCode('9')) {
          m = c - charCode('0');
        } else if (charCode('a') <= c && c <= charCode('f')) {
          m = c - charCode('a') + 10;
        } else if (charCode('A') <= c && c <= charCode('F')) {
          m = c - charCode('A') + 10;
        } else {
          out[outIndex++] = charCode('%');
          out[outIndex++] = hexchar;
          out[outIndex++] = c;
          break;
        }
        out[outIndex++] = 16 * n + m;
        break;
    }
  }

  // TODO support returning arbitrary buffers.

  return out.slice(0, outIndex - 1);
};


QueryString.unescape = function(s, decodeSpaces) {
  return QueryString.unescapeBuffer(s, decodeSpaces).toString();
};


QueryString.escape = function(str) {
  return encodeURIComponent(str);
};

var stringifyPrimitive = function(v) {
  switch (typeof v) {
    case 'string':
      return v;

    case 'boolean':
      return v ? 'true' : 'false';

    case 'number':
      return isFinite(v) ? v : '';

    default:
      return '';
  }
};


QueryString.stringify = QueryString.encode = function(obj, sep, eq, name) {
  sep = sep || '&';
  eq = eq || '=';
  if (obj === null) {
    obj = undefined;
  }

  if (typeof obj === 'object') {
    return Object.keys(obj).map(function(k) {
      var ks = QueryString.escape(stringifyPrimitive(k)) + eq;
      if (Array.isArray(obj[k])) {
        return obj[k].map(function(v) {
          return ks + QueryString.escape(stringifyPrimitive(v));
        }).join(sep);
      } else {
        return ks + QueryString.escape(stringifyPrimitive(obj[k]));
      }
    }).join(sep);

  }

  if (!name) return '';
  return QueryString.escape(stringifyPrimitive(name)) + eq +
         QueryString.escape(stringifyPrimitive(obj));
};

// Parse a key=val string.
QueryString.parse = QueryString.decode = function(qs, sep, eq, options) {
  sep = sep || '&';
  eq = eq || '=';
  var obj = {};

  if (typeof qs !== 'string' || qs.length === 0) {
    return obj;
  }

  var regexp = /\+/g;
  qs = qs.split(sep);

  var maxKeys = 1000;
  if (options && typeof options.maxKeys === 'number') {
    maxKeys = options.maxKeys;
  }

  var len = qs.length;
  // maxKeys <= 0 means that we should not limit keys count
  if (maxKeys > 0 && len > maxKeys) {
    len = maxKeys;
  }

  for (var i = 0; i < len; ++i) {
    var x = qs[i].replace(regexp, '%20'),
        idx = x.indexOf(eq),
        kstr, vstr, k, v;

    if (idx >= 0) {
      kstr = x.substr(0, idx);
      vstr = x.substr(idx + 1);
    } else {
      kstr = x;
      vstr = '';
    }

    try {
      k = decodeURIComponent(kstr);
      v = decodeURIComponent(vstr);
    } catch (e) {
      k = QueryString.unescape(kstr, true);
      v = QueryString.unescape(vstr, true);
    }

    if (!hasOwnProperty(obj, k)) {
      obj[k] = v;
    } else if (Array.isArray(obj[k])) {
      obj[k].push(v);
    } else {
      obj[k] = [obj[k], v];
    }
  }

  return obj;
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

// Inspiration for this code comes from Salvatore Sanfilippo's linenoise.
// https://github.com/antirez/linenoise
// Reference:
// * http://invisible-island.net/xterm/ctlseqs/ctlseqs.html
// * http://www.3waylabs.com/nw/WWW/products/wizcon/vt220.html

var kHistorySize = 30;
var kBufSize = 10 * 1024;

var util = require('util');
var inherits = require('util').inherits;
var EventEmitter = require('events').EventEmitter;


exports.createInterface = function(input, output, completer, terminal) {
  var rl;
  if (arguments.length === 1) {
    rl = new Interface(input);
  } else {
    rl = new Interface(input, output, completer, terminal);
  }
  return rl;
};


function Interface(input, output, completer, terminal) {
  if (!(this instanceof Interface)) {
    return new Interface(input, output, completer, terminal);
  }

  this._sawReturn = false;

  EventEmitter.call(this);

  if (arguments.length === 1) {
    // an options object was given
    output = input.output;
    completer = input.completer;
    terminal = input.terminal;
    input = input.input;
  }

  completer = completer || function() { return []; };

  if (typeof completer !== 'function') {
    throw new TypeError('Argument \'completer\' must be a function');
  }

  // backwards compat; check the isTTY prop of the output stream
  //  when `terminal` was not specified
  if (typeof terminal == 'undefined') {
    terminal = !!output.isTTY;
  }

  var self = this;

  this.output = output;
  this.input = input;

  // Check arity, 2 - for async, 1 for sync
  this.completer = completer.length === 2 ? completer : function(v, callback) {
    callback(null, completer(v));
  };

  this.setPrompt('> ');

  this.terminal = !!terminal;

  function ondata(data) {
    self._normalWrite(data);
  }

  function onend() {
    self.close();
  }

  function onkeypress(s, key) {
    self._ttyWrite(s, key);
  }

  function onresize() {
    self._refreshLine();
  }

  if (!this.terminal) {
    input.on('data', ondata);
    input.on('end', onend);
    self.once('close', function() {
      input.removeListener('data', ondata);
      input.removeListener('end', onend);
    });
    var StringDecoder = require('string_decoder').StringDecoder; // lazy load
    this._decoder = new StringDecoder('utf8');

  } else {

    exports.emitKeypressEvents(input);

    // input usually refers to stdin
    input.on('keypress', onkeypress);

    // Current line
    this.line = '';

    this._setRawMode(true);
    this.terminal = true;

    // Cursor position on the line.
    this.cursor = 0;

    this.history = [];
    this.historyIndex = -1;

    output.on('resize', onresize);
    self.once('close', function() {
      input.removeListener('keypress', onkeypress);
      output.removeListener('resize', onresize);
    });
  }

  input.resume();
}

inherits(Interface, EventEmitter);

Interface.prototype.__defineGetter__('columns', function() {
  return this.output.columns || Infinity;
});

Interface.prototype.setPrompt = function(prompt, length) {
  this._prompt = prompt;
  if (length) {
    this._promptLength = length;
  } else {
    var lines = prompt.split(/[\r\n]/);
    var lastLine = lines[lines.length - 1];
    this._promptLength = lastLine.length;
  }
};


Interface.prototype._setRawMode = function(mode) {
  if (typeof this.input.setRawMode === 'function') {
    return this.input.setRawMode(mode);
  }
};


Interface.prototype.prompt = function(preserveCursor) {
  if (this.paused) this.resume();
  if (this.terminal) {
    if (!preserveCursor) this.cursor = 0;
    this._refreshLine();
  } else {
    this.output.write(this._prompt);
  }
};


Interface.prototype.question = function(query, cb) {
  if (typeof cb === 'function') {
    if (this._questionCallback) {
      this.prompt();
    } else {
      this._oldPrompt = this._prompt;
      this.setPrompt(query);
      this._questionCallback = cb;
      this.prompt();
    }
  }
};


Interface.prototype._onLine = function(line) {
  if (this._questionCallback) {
    var cb = this._questionCallback;
    this._questionCallback = null;
    this.setPrompt(this._oldPrompt);
    cb(line);
  } else {
    this.emit('line', line);
  }
};


Interface.prototype._addHistory = function() {
  if (this.line.length === 0) return '';

  if (this.history.length === 0 || this.history[0] !== this.line) {
    this.history.unshift(this.line);

    // Only store so many
    if (this.history.length > kHistorySize) this.history.pop();
  }

  this.historyIndex = -1;
  return this.history[0];
};


Interface.prototype._refreshLine = function() {
  var columns = this.columns;

  // line length
  var line = this._prompt + this.line;
  var lineLength = line.length;
  var lineCols = lineLength % columns;
  var lineRows = (lineLength - lineCols) / columns;

  // cursor position
  var cursorPos = this._getCursorPos();

  // first move to the bottom of the current line, based on cursor pos
  var prevRows = this.prevRows || 0;
  if (prevRows > 0) {
    exports.moveCursor(this.output, 0, -prevRows);
  }

  // Cursor to left edge.
  exports.cursorTo(this.output, 0);
  // erase data
  exports.clearScreenDown(this.output);

  // Write the prompt and the current buffer content.
  this.output.write(line);

  // Force terminal to allocate a new line
  if (lineCols === 0) {
    this.output.write(' ');
  }

  // Move cursor to original position.
  exports.cursorTo(this.output, cursorPos.cols);

  var diff = lineRows - cursorPos.rows;
  if (diff > 0) {
    exports.moveCursor(this.output, 0, -diff);
  }

  this.prevRows = cursorPos.rows;
};


Interface.prototype.close = function() {
  if (this.closed) return;
  this.pause();
  if (this.terminal) {
    this._setRawMode(false);
  }
  this.closed = true;
  this.emit('close');
};


Interface.prototype.pause = function() {
  if (this.paused) return;
  this.input.pause();
  this.paused = true;
  this.emit('pause');
};


Interface.prototype.resume = function() {
  if (!this.paused) return;
  this.input.resume();
  this.paused = false;
  this.emit('resume');
};


Interface.prototype.write = function(d, key) {
  if (this.paused) this.resume();
  this.terminal ? this._ttyWrite(d, key) : this._normalWrite(d);
};

// \r\n, \n, or \r followed by something other than \n
var lineEnding = /\r?\n|\r(?!\n)/;
Interface.prototype._normalWrite = function(b) {
  if (b === undefined) {
    return;
  }
  var string = this._decoder.write(b);
  if (this._sawReturn) {
    string = string.replace(/^\n/, '');
    this._sawReturn = false;
  }

  if (this._line_buffer) {
    string = this._line_buffer + string;
    this._line_buffer = null;
  }
  if (lineEnding.test(string)) {
    this._sawReturn = /\r$/.test(string);

    // got one or more newlines; process into "line" events
    var lines = string.split(lineEnding);
    // either '' or (concievably) the unfinished portion of the next line
    string = lines.pop();
    this._line_buffer = string;
    lines.forEach(function(line) {
      this._onLine(line);
    }, this);
  } else if (string) {
    // no newlines this time, save what we have for next time
    this._line_buffer = string;
  }
};

Interface.prototype._insertString = function(c) {
  //BUG: Problem when adding tabs with following content.
  //     Perhaps the bug is in _refreshLine(). Not sure.
  //     A hack would be to insert spaces instead of literal '\t'.
  if (this.cursor < this.line.length) {
    var beg = this.line.slice(0, this.cursor);
    var end = this.line.slice(this.cursor, this.line.length);
    this.line = beg + c + end;
    this.cursor += c.length;
    this._refreshLine();
  } else {
    this.line += c;
    this.cursor += c.length;

    if (this._getCursorPos().cols === 0) {
      this._refreshLine();
    } else {
      this.output.write(c);
    }

    // a hack to get the line refreshed if it's needed
    this._moveCursor(0);
  }
};

Interface.prototype._tabComplete = function() {
  var self = this;

  self.pause();
  self.completer(self.line.slice(0, self.cursor), function(err, rv) {
    self.resume();

    if (err) {
      // XXX Log it somewhere?
      return;
    }

    var completions = rv[0],
        completeOn = rv[1];  // the text that was completed
    if (completions && completions.length) {
      // Apply/show completions.
      if (completions.length === 1) {
        self._insertString(completions[0].slice(completeOn.length));
      } else {
        self.output.write('\r\n');
        var width = completions.reduce(function(a, b) {
          return a.length > b.length ? a : b;
        }).length + 2;  // 2 space padding
        var maxColumns = Math.floor(self.columns / width) || 1;
        var group = [], c;
        for (var i = 0, compLen = completions.length; i < compLen; i++) {
          c = completions[i];
          if (c === '') {
            handleGroup(self, group, width, maxColumns);
            group = [];
          } else {
            group.push(c);
          }
        }
        handleGroup(self, group, width, maxColumns);

        // If there is a common prefix to all matches, then apply that
        // portion.
        var f = completions.filter(function(e) { if (e) return e; });
        var prefix = commonPrefix(f);
        if (prefix.length > completeOn.length) {
          self._insertString(prefix.slice(completeOn.length));
        }

      }
      self._refreshLine();
    }
  });
};

// this = Interface instance
function handleGroup(self, group, width, maxColumns) {
  if (group.length == 0) {
    return;
  }
  var minRows = Math.ceil(group.length / maxColumns);
  for (var row = 0; row < minRows; row++) {
    for (var col = 0; col < maxColumns; col++) {
      var idx = row * maxColumns + col;
      if (idx >= group.length) {
        break;
      }
      var item = group[idx];
      self.output.write(item);
      if (col < maxColumns - 1) {
        for (var s = 0, itemLen = item.length; s < width - itemLen;
             s++) {
          self.output.write(' ');
        }
      }
    }
    self.output.write('\r\n');
  }
  self.output.write('\r\n');
}

function commonPrefix(strings) {
  if (!strings || strings.length == 0) {
    return '';
  }
  var sorted = strings.slice().sort();
  var min = sorted[0];
  var max = sorted[sorted.length - 1];
  for (var i = 0, len = min.length; i < len; i++) {
    if (min[i] != max[i]) {
      return min.slice(0, i);
    }
  }
  return min;
}


Interface.prototype._wordLeft = function() {
  if (this.cursor > 0) {
    var leading = this.line.slice(0, this.cursor);
    var match = leading.match(/([^\w\s]+|\w+|)\s*$/);
    this._moveCursor(-match[0].length);
  }
};


Interface.prototype._wordRight = function() {
  if (this.cursor < this.line.length) {
    var trailing = this.line.slice(this.cursor);
    var match = trailing.match(/^(\s+|\W+|\w+)\s*/);
    this._moveCursor(match[0].length);
  }
};


Interface.prototype._deleteLeft = function() {
  if (this.cursor > 0 && this.line.length > 0) {
    this.line = this.line.slice(0, this.cursor - 1) +
                this.line.slice(this.cursor, this.line.length);

    this.cursor--;
    this._refreshLine();
  }
};


Interface.prototype._deleteRight = function() {
  this.line = this.line.slice(0, this.cursor) +
              this.line.slice(this.cursor + 1, this.line.length);
  this._refreshLine();
};


Interface.prototype._deleteWordLeft = function() {
  if (this.cursor > 0) {
    var leading = this.line.slice(0, this.cursor);
    var match = leading.match(/([^\w\s]+|\w+|)\s*$/);
    leading = leading.slice(0, leading.length - match[0].length);
    this.line = leading + this.line.slice(this.cursor, this.line.length);
    this.cursor = leading.length;
    this._refreshLine();
  }
};


Interface.prototype._deleteWordRight = function() {
  if (this.cursor < this.line.length) {
    var trailing = this.line.slice(this.cursor);
    var match = trailing.match(/^(\s+|\W+|\w+)\s*/);
    this.line = this.line.slice(0, this.cursor) +
                trailing.slice(match[0].length);
    this._refreshLine();
  }
};


Interface.prototype._deleteLineLeft = function() {
  this.line = this.line.slice(this.cursor);
  this.cursor = 0;
  this._refreshLine();
};


Interface.prototype._deleteLineRight = function() {
  this.line = this.line.slice(0, this.cursor);
  this._refreshLine();
};


Interface.prototype.clearLine = function() {
  this._moveCursor(+Infinity);
  this.output.write('\r\n');
  this.line = '';
  this.cursor = 0;
  this.prevRows = 0;
};


Interface.prototype._line = function() {
  var line = this._addHistory();
  this.clearLine();
  this._onLine(line);
};


Interface.prototype._historyNext = function() {
  if (this.historyIndex > 0) {
    this.historyIndex--;
    this.line = this.history[this.historyIndex];
    this.cursor = this.line.length; // set cursor to end of line.
    this._refreshLine();

  } else if (this.historyIndex === 0) {
    this.historyIndex = -1;
    this.cursor = 0;
    this.line = '';
    this._refreshLine();
  }
};


Interface.prototype._historyPrev = function() {
  if (this.historyIndex + 1 < this.history.length) {
    this.historyIndex++;
    this.line = this.history[this.historyIndex];
    this.cursor = this.line.length; // set cursor to end of line.

    this._refreshLine();
  }
};


// Returns current cursor's position and line
Interface.prototype._getCursorPos = function() {
  var columns = this.columns;
  var cursorPos = this.cursor + this._promptLength;
  var cols = cursorPos % columns;
  var rows = (cursorPos - cols) / columns;
  return {cols: cols, rows: rows};
};


// This function moves cursor dx places to the right
// (-dx for left) and refreshes the line if it is needed
Interface.prototype._moveCursor = function(dx) {
  var oldcursor = this.cursor;
  var oldPos = this._getCursorPos();
  this.cursor += dx;

  // bounds check
  if (this.cursor < 0) this.cursor = 0;
  if (this.cursor > this.line.length) this.cursor = this.line.length;

  var newPos = this._getCursorPos();

  // check if cursors are in the same line
  if (oldPos.rows === newPos.rows) {
    exports.moveCursor(this.output, this.cursor - oldcursor, 0);
    this.prevRows = newPos.rows;
  } else {
    this._refreshLine();
  }
};


// handle a write from the tty
Interface.prototype._ttyWrite = function(s, key) {
  key = key || {};

  // Ignore escape key - Fixes #2876
  if (key.name == 'escape') return;

  if (key.ctrl && key.shift) {
    /* Control and shift pressed */
    switch (key.name) {
      case 'backspace':
        this._deleteLineLeft();
        break;

      case 'delete':
        this._deleteLineRight();
        break;
    }

  } else if (key.ctrl) {
    /* Control key pressed */

    switch (key.name) {
      case 'c':
        if (EventEmitter.listenerCount(this, 'SIGINT') > 0) {
          this.emit('SIGINT');
        } else {
          // This readline instance is finished
          this.close();
        }
        break;

      case 'h': // delete left
        this._deleteLeft();
        break;

      case 'd': // delete right or EOF
        if (this.cursor === 0 && this.line.length === 0) {
          // This readline instance is finished
          this.close();
        } else if (this.cursor < this.line.length) {
          this._deleteRight();
        }
        break;

      case 'u': // delete the whole line
        this.cursor = 0;
        this.line = '';
        this._refreshLine();
        break;

      case 'k': // delete from current to end of line
        this._deleteLineRight();
        break;

      case 'a': // go to the start of the line
        this._moveCursor(-Infinity);
        break;

      case 'e': // go to the end of the line
        this._moveCursor(+Infinity);
        break;

      case 'b': // back one character
        this._moveCursor(-1);
        break;

      case 'f': // forward one character
        this._moveCursor(+1);
        break;

      case 'l': // clear the whole screen
        exports.cursorTo(this.output, 0, 0);
        exports.clearScreenDown(this.output);
        this._refreshLine();
        break;

      case 'n': // next history item
        this._historyNext();
        break;

      case 'p': // previous history item
        this._historyPrev();
        break;

      case 'z':
        if (process.platform == 'win32') break;
        if (EventEmitter.listenerCount(this, 'SIGTSTP') > 0) {
          this.emit('SIGTSTP');
        } else {
          process.once('SIGCONT', (function(self) {
            return function() {
              // Don't raise events if stream has already been abandoned.
              if (!self.paused) {
                // Stream must be paused and resumed after SIGCONT to catch
                // SIGINT, SIGTSTP, and EOF.
                self.pause();
                self.emit('SIGCONT');
              }
              // explictly re-enable "raw mode" and move the cursor to
              // the correct position.
              // See https://github.com/joyent/node/issues/3295.
              self._setRawMode(true);
              self._refreshLine();
            };
          })(this));
          this._setRawMode(false);
          process.kill(process.pid, 'SIGTSTP');
        }
        break;

      case 'w': // delete backwards to a word boundary
      case 'backspace':
        this._deleteWordLeft();
        break;

      case 'delete': // delete forward to a word boundary
        this._deleteWordRight();
        break;

      case 'backspace':
        this._deleteWordLeft();
        break;

      case 'left':
        this._wordLeft();
        break;

      case 'right':
        this._wordRight();
        break;
    }

  } else if (key.meta) {
    /* Meta key pressed */

    switch (key.name) {
      case 'b': // backward word
        this._wordLeft();
        break;

      case 'f': // forward word
        this._wordRight();
        break;

      case 'd': // delete forward word
      case 'delete':
        this._deleteWordRight();
        break;

      case 'backspace': // delete backwards to a word boundary
        this._deleteWordLeft();
        break;
    }

  } else {
    /* No modifier keys used */

    // \r bookkeeping is only relevant if a \n comes right after.
    if (this._sawReturn && key.name !== 'enter')
      this._sawReturn = false;

    switch (key.name) {
      case 'return':  // carriage return, i.e. \r
        this._sawReturn = true;
        this._line();
        break;

      case 'enter':
        if (this._sawReturn)
          this._sawReturn = false;
        else
          this._line();
        break;

      case 'backspace':
        this._deleteLeft();
        break;

      case 'delete':
        this._deleteRight();
        break;

      case 'tab': // tab completion
        this._tabComplete();
        break;

      case 'left':
        this._moveCursor(-1);
        break;

      case 'right':
        this._moveCursor(+1);
        break;

      case 'home':
        this._moveCursor(-Infinity);
        break;

      case 'end':
        this._moveCursor(+Infinity);
        break;

      case 'up':
        this._historyPrev();
        break;

      case 'down':
        this._historyNext();
        break;

      default:
        if (Buffer.isBuffer(s))
          s = s.toString('utf-8');

        if (s) {
          var lines = s.split(/\r\n|\n|\r/);
          for (var i = 0, len = lines.length; i < len; i++) {
            if (i > 0) {
              this._line();
            }
            this._insertString(lines[i]);
          }
        }
    }
  }
};


exports.Interface = Interface;



/**
 * accepts a readable Stream instance and makes it emit "keypress" events
 */

function emitKeypressEvents(stream) {
  if (stream._keypressDecoder) return;
  var StringDecoder = require('string_decoder').StringDecoder; // lazy load
  stream._keypressDecoder = new StringDecoder('utf8');

  function onData(b) {
    if (EventEmitter.listenerCount(stream, 'keypress') > 0) {
      var r = stream._keypressDecoder.write(b);
      if (r) emitKey(stream, r);
    } else {
      // Nobody's watching anyway
      stream.removeListener('data', onData);
      stream.on('newListener', onNewListener);
    }
  }

  function onNewListener(event) {
    if (event == 'keypress') {
      stream.on('data', onData);
      stream.removeListener('newListener', onNewListener);
    }
  }

  if (EventEmitter.listenerCount(stream, 'keypress') > 0) {
    stream.on('data', onData);
  } else {
    stream.on('newListener', onNewListener);
  }
}
exports.emitKeypressEvents = emitKeypressEvents;

/*
  Some patterns seen in terminal key escape codes, derived from combos seen
  at http://www.midnight-commander.org/browser/lib/tty/key.c

  ESC letter
  ESC [ letter
  ESC [ modifier letter
  ESC [ 1 ; modifier letter
  ESC [ num char
  ESC [ num ; modifier char
  ESC O letter
  ESC O modifier letter
  ESC O 1 ; modifier letter
  ESC N letter
  ESC [ [ num ; modifier char
  ESC [ [ 1 ; modifier letter
  ESC ESC [ num char
  ESC ESC O letter

  - char is usually ~ but $ and ^ also happen with rxvt
  - modifier is 1 +
                (shift     * 1) +
                (left_alt  * 2) +
                (ctrl      * 4) +
                (right_alt * 8)
  - two leading ESCs apparently mean the same as one leading ESC
*/

// Regexes used for ansi escape code splitting
var metaKeyCodeRe = /^(?:\x1b)([a-zA-Z0-9])$/;
var functionKeyCodeRe =
    /^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/;

function emitKey(stream, s) {
  var ch,
      key = {
        name: undefined,
        ctrl: false,
        meta: false,
        shift: false
      },
      parts;

  if (Buffer.isBuffer(s)) {
    if (s[0] > 127 && s[1] === undefined) {
      s[0] -= 128;
      s = '\x1b' + s.toString(stream.encoding || 'utf-8');
    } else {
      s = s.toString(stream.encoding || 'utf-8');
    }
  }

  key.sequence = s;

  if (s === '\r') {
    // carriage return
    key.name = 'return';

  } else if (s === '\n') {
    // enter, should have been called linefeed
    key.name = 'enter';

  } else if (s === '\t') {
    // tab
    key.name = 'tab';

  } else if (s === '\b' || s === '\x7f' ||
             s === '\x1b\x7f' || s === '\x1b\b') {
    // backspace or ctrl+h
    key.name = 'backspace';
    key.meta = (s.charAt(0) === '\x1b');

  } else if (s === '\x1b' || s === '\x1b\x1b') {
    // escape key
    key.name = 'escape';
    key.meta = (s.length === 2);

  } else if (s === ' ' || s === '\x1b ') {
    key.name = 'space';
    key.meta = (s.length === 2);

  } else if (s <= '\x1a') {
    // ctrl+letter
    key.name = String.fromCharCode(s.charCodeAt(0) + 'a'.charCodeAt(0) - 1);
    key.ctrl = true;

  } else if (s.length === 1 && s >= 'a' && s <= 'z') {
    // lowercase letter
    key.name = s;

  } else if (s.length === 1 && s >= 'A' && s <= 'Z') {
    // shift+letter
    key.name = s.toLowerCase();
    key.shift = true;

  } else if (parts = metaKeyCodeRe.exec(s)) {
    // meta+character key
    key.name = parts[1].toLowerCase();
    key.meta = true;
    key.shift = /^[A-Z]$/.test(parts[1]);

  } else if (parts = functionKeyCodeRe.exec(s)) {
    // ansi escape sequence

    // reassemble the key code leaving out leading \x1b's,
    // the modifier key bitflag and any meaningless "1;" sequence
    var code = (parts[1] || '') + (parts[2] || '') +
               (parts[4] || '') + (parts[6] || ''),
        modifier = (parts[3] || parts[5] || 1) - 1;

    // Parse the key modifier
    key.ctrl = !!(modifier & 4);
    key.meta = !!(modifier & 10);
    key.shift = !!(modifier & 1);
    key.code = code;

    // Parse the key itself
    switch (code) {
      /* xterm/gnome ESC O letter */
      case 'OP': key.name = 'f1'; break;
      case 'OQ': key.name = 'f2'; break;
      case 'OR': key.name = 'f3'; break;
      case 'OS': key.name = 'f4'; break;

      /* xterm/rxvt ESC [ number ~ */
      case '[11~': key.name = 'f1'; break;
      case '[12~': key.name = 'f2'; break;
      case '[13~': key.name = 'f3'; break;
      case '[14~': key.name = 'f4'; break;

      /* from Cygwin and used in libuv */
      case '[[A': key.name = 'f1'; break;
      case '[[B': key.name = 'f2'; break;
      case '[[C': key.name = 'f3'; break;
      case '[[D': key.name = 'f4'; break;
      case '[[E': key.name = 'f5'; break;

      /* common */
      case '[15~': key.name = 'f5'; break;
      case '[17~': key.name = 'f6'; break;
      case '[18~': key.name = 'f7'; break;
      case '[19~': key.name = 'f8'; break;
      case '[20~': key.name = 'f9'; break;
      case '[21~': key.name = 'f10'; break;
      case '[23~': key.name = 'f11'; break;
      case '[24~': key.name = 'f12'; break;

      /* xterm ESC [ letter */
      case '[A': key.name = 'up'; break;
      case '[B': key.name = 'down'; break;
      case '[C': key.name = 'right'; break;
      case '[D': key.name = 'left'; break;
      case '[E': key.name = 'clear'; break;
      case '[F': key.name = 'end'; break;
      case '[H': key.name = 'home'; break;

      /* xterm/gnome ESC O letter */
      case 'OA': key.name = 'up'; break;
      case 'OB': key.name = 'down'; break;
      case 'OC': key.name = 'right'; break;
      case 'OD': key.name = 'left'; break;
      case 'OE': key.name = 'clear'; break;
      case 'OF': key.name = 'end'; break;
      case 'OH': key.name = 'home'; break;

      /* xterm/rxvt ESC [ number ~ */
      case '[1~': key.name = 'home'; break;
      case '[2~': key.name = 'insert'; break;
      case '[3~': key.name = 'delete'; break;
      case '[4~': key.name = 'end'; break;
      case '[5~': key.name = 'pageup'; break;
      case '[6~': key.name = 'pagedown'; break;

      /* putty */
      case '[[5~': key.name = 'pageup'; break;
      case '[[6~': key.name = 'pagedown'; break;

      /* rxvt */
      case '[7~': key.name = 'home'; break;
      case '[8~': key.name = 'end'; break;

      /* rxvt keys with modifiers */
      case '[a': key.name = 'up'; key.shift = true; break;
      case '[b': key.name = 'down'; key.shift = true; break;
      case '[c': key.name = 'right'; key.shift = true; break;
      case '[d': key.name = 'left'; key.shift = true; break;
      case '[e': key.name = 'clear'; key.shift = true; break;

      case '[2$': key.name = 'insert'; key.shift = true; break;
      case '[3$': key.name = 'delete'; key.shift = true; break;
      case '[5$': key.name = 'pageup'; key.shift = true; break;
      case '[6$': key.name = 'pagedown'; key.shift = true; break;
      case '[7$': key.name = 'home'; key.shift = true; break;
      case '[8$': key.name = 'end'; key.shift = true; break;

      case 'Oa': key.name = 'up'; key.ctrl = true; break;
      case 'Ob': key.name = 'down'; key.ctrl = true; break;
      case 'Oc': key.name = 'right'; key.ctrl = true; break;
      case 'Od': key.name = 'left'; key.ctrl = true; break;
      case 'Oe': key.name = 'clear'; key.ctrl = true; break;

      case '[2^': key.name = 'insert'; key.ctrl = true; break;
      case '[3^': key.name = 'delete'; key.ctrl = true; break;
      case '[5^': key.name = 'pageup'; key.ctrl = true; break;
      case '[6^': key.name = 'pagedown'; key.ctrl = true; break;
      case '[7^': key.name = 'home'; key.ctrl = true; break;
      case '[8^': key.name = 'end'; key.ctrl = true; break;

      /* misc. */
      case '[Z': key.name = 'tab'; key.shift = true; break;
      default: key.name = 'undefined'; break;

    }
  } else if (s.length > 1 && s[0] !== '\x1b') {
    // Got a longer-than-one string of characters.
    // Probably a paste, since it wasn't a control sequence.
    Array.prototype.forEach.call(s, function(c) {
      emitKey(stream, c);
    });
    return;
  }

  // Don't emit a key if no name was found
  if (key.name === undefined) {
    key = undefined;
  }

  if (s.length === 1) {
    ch = s;
  }

  if (key || ch) {
    stream.emit('keypress', ch, key);
  }
}


/**
 * moves the cursor to the x and y coordinate on the given stream
 */

function cursorTo(stream, x, y) {
  if (typeof x !== 'number' && typeof y !== 'number')
    return;

  if (typeof x !== 'number')
    throw new Error("Can't set cursor row without also setting it's column");

  if (typeof y !== 'number') {
    stream.write('\x1b[' + (x + 1) + 'G');
  } else {
    stream.write('\x1b[' + (y + 1) + ';' + (x + 1) + 'H');
  }
}
exports.cursorTo = cursorTo;


/**
 * moves the cursor relative to its current location
 */

function moveCursor(stream, dx, dy) {
  if (dx < 0) {
    stream.write('\x1b[' + (-dx) + 'D');
  } else if (dx > 0) {
    stream.write('\x1b[' + dx + 'C');
  }

  if (dy < 0) {
    stream.write('\x1b[' + (-dy) + 'A');
  } else if (dy > 0) {
    stream.write('\x1b[' + dy + 'B');
  }
}
exports.moveCursor = moveCursor;


/**
 * clears the current line the cursor is on:
 *   -1 for left of the cursor
 *   +1 for right of the cursor
 *    0 for the entire line
 */

function clearLine(stream, dir) {
  if (dir < 0) {
    // to the beginning
    stream.write('\x1b[1K');
  } else if (dir > 0) {
    // to the end
    stream.write('\x1b[0K');
  } else {
    // entire line
    stream.write('\x1b[2K');
  }
}
exports.clearLine = clearLine;


/**
 * clears the screen from the current position of the cursor down
 */

function clearScreenDown(stream) {
  stream.write('\x1b[0J');
}
exports.clearScreenDown = clearScreenDown;
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

/* A repl library that you can include in your own code to get a runtime
 * interface to your program.
 *
 *   var repl = require("repl");
 *   // start repl on stdin
 *   repl.start("prompt> ");
 *
 *   // listen for unix socket connections and start repl on them
 *   net.createServer(function(socket) {
 *     repl.start("node via Unix socket> ", socket);
 *   }).listen("/tmp/node-repl-sock");
 *
 *   // listen for TCP socket connections and start repl on them
 *   net.createServer(function(socket) {
 *     repl.start("node via TCP socket> ", socket);
 *   }).listen(5001);
 *
 *   // expose foo to repl context
 *   repl.start("node > ").context.foo = "stdin is fun";
 */

var util = require('util');
var inherits = require('util').inherits;
var Stream = require('stream');
var vm = require('vm');
var path = require('path');
var fs = require('fs');
var rl = require('readline');
var Console = require('console').Console;
var EventEmitter = require('events').EventEmitter;

// If obj.hasOwnProperty has been overridden, then calling
// obj.hasOwnProperty(prop) will break.
// See: https://github.com/joyent/node/issues/1707
function hasOwnProperty(obj, prop) {
  return Object.prototype.hasOwnProperty.call(obj, prop);
}


// hack for require.resolve("./relative") to work properly.
module.filename = path.resolve('repl');

// hack for repl require to work properly with node_modules folders
module.paths = require('module')._nodeModulePaths(module.filename);

// Can overridden with custom print functions, such as `probe` or `eyes.js`.
// This is the default "writer" value if none is passed in the REPL options.
exports.writer = util.inspect;

exports._builtinLibs = ['assert', 'buffer', 'child_process', 'cluster',
  'crypto', 'dgram', 'dns', 'domain', 'events', 'fs', 'http', 'https', 'net',
  'os', 'path', 'punycode', 'querystring', 'readline', 'stream',
  'string_decoder', 'tls', 'tty', 'url', 'util', 'vm', 'zlib'];


function REPLServer(prompt, stream, eval_, useGlobal, ignoreUndefined) {
  if (!(this instanceof REPLServer)) {
    return new REPLServer(prompt, stream, eval_, useGlobal, ignoreUndefined);
  }

  EventEmitter.call(this);

  var options, input, output;
  if (typeof prompt == 'object') {
    // an options object was given
    options = prompt;
    stream = options.stream || options.socket;
    input = options.input;
    output = options.output;
    eval_ = options.eval;
    useGlobal = options.useGlobal;
    ignoreUndefined = options.ignoreUndefined;
    prompt = options.prompt;
  } else if (typeof prompt != 'string') {
    throw new Error('An options Object, or a prompt String are required');
  } else {
    options = {};
  }

  var self = this;

  self.useGlobal = !!useGlobal;
  self.ignoreUndefined = !!ignoreUndefined;

  self.eval = eval_ || function(code, context, file, cb) {
    var err, result;
    try {
      if (self.useGlobal) {
        result = vm.runInThisContext(code, file);
      } else {
        result = vm.runInContext(code, context, file);
      }
    } catch (e) {
      err = e;
    }
    if (err && process.domain) {
      process.domain.emit('error', err);
      process.domain.exit();
    }
    else {
      cb(err, result);
    }
  };

  if (!input && !output) {
    // legacy API, passing a 'stream'/'socket' option
    if (!stream) {
      // use stdin and stdout as the default streams if none were given
      stream = process;
    }
    if (stream.stdin && stream.stdout) {
      // We're given custom object with 2 streams, or the `process` object
      input = stream.stdin;
      output = stream.stdout;
    } else {
      // We're given a duplex readable/writable Stream, like a `net.Socket`
      input = stream;
      output = stream;
    }
  }

  self.inputStream = input;
  self.outputStream = output;

  self.resetContext();
  self.bufferedCommand = '';

  self.prompt = (prompt != undefined ? prompt : '> ');

  function complete(text, callback) {
    self.complete(text, callback);
  }

  var rli = rl.createInterface({
    input: self.inputStream,
    output: self.outputStream,
    completer: complete,
    terminal: options.terminal
  });
  self.rli = rli;

  this.commands = {};
  defineDefaultCommands(this);

  // figure out which "writer" function to use
  self.writer = options.writer || exports.writer;

  if (typeof options.useColors === 'undefined') {
    options.useColors = rli.terminal;
  }
  self.useColors = !!options.useColors;

  if (self.useColors && self.writer === util.inspect) {
    // Turn on ANSI coloring.
    self.writer = function(obj, showHidden, depth) {
      return util.inspect(obj, showHidden, depth, true);
    };
  }

  rli.setPrompt(self.prompt);

  rli.on('close', function() {
    self.emit('exit');
  });

  var sawSIGINT = false;
  rli.on('SIGINT', function() {
    var empty = rli.line.length === 0;
    rli.clearLine();

    if (!(self.bufferedCommand && self.bufferedCommand.length > 0) && empty) {
      if (sawSIGINT) {
        rli.close();
        sawSIGINT = false;
        return;
      }
      rli.output.write('(^C again to quit)\n');
      sawSIGINT = true;
    } else {
      sawSIGINT = false;
    }

    self.bufferedCommand = '';
    self.displayPrompt();
  });

  rli.on('line', function(cmd) {
    sawSIGINT = false;
    var skipCatchall = false;
    cmd = trimWhitespace(cmd);

    // Check to see if a REPL keyword was used. If it returns true,
    // display next prompt and return.
    if (cmd && cmd.charAt(0) === '.' && isNaN(parseFloat(cmd))) {
      var matches = cmd.match(/^(\.[^\s]+)\s*(.*)$/);
      var keyword = matches && matches[1];
      var rest = matches && matches[2];
      if (self.parseREPLKeyword(keyword, rest) === true) {
        return;
      } else {
        self.outputStream.write('Invalid REPL keyword\n');
        skipCatchall = true;
      }
    }

    if (!skipCatchall) {
      var evalCmd = self.bufferedCommand + cmd + '\n';

      // This try is for determining if the command is complete, or should
      // continue onto the next line.
      // We try to evaluate both expressions e.g.
      //  '{ a : 1 }'
      // and statements e.g.
      //  'for (var i = 0; i < 10; i++) console.log(i);'

      // First we attempt to eval as expression with parens.
      // This catches '{a : 1}' properly.
      self.eval('(' + evalCmd + ')',
                self.context,
                'repl',
                function(e, ret) {
            if (e && !isSyntaxError(e)) return finish(e);

            if (typeof ret === 'function' &&
                /^[\r\n\s]*function/.test(evalCmd) ||
                e) {
              // Now as statement without parens.
              self.eval(evalCmd, self.context, 'repl', finish);
            } else {
              finish(null, ret);
            }
          });

    } else {
      finish(null);
    }

    function finish(e, ret) {

      self.memory(cmd);

      // If error was SyntaxError and not JSON.parse error
      if (isSyntaxError(e)) {
        if (!self.bufferedCommand && cmd.trim().match(/^npm /)) {
          self.outputStream.write('npm should be run outside of the ' +
                                  'node repl, in your normal shell.\n' +
                                  '(Press Control-D to exit.)\n');
          self.bufferedCommand = '';
          self.displayPrompt();
          return;
        }

        // Start buffering data like that:
        // {
        // ...  x: 1
        // ... }
        self.bufferedCommand += cmd + '\n';
        self.displayPrompt();
        return;
      } else if (e) {
        self.outputStream.write((e.stack || e) + '\n');
      }

      // Clear buffer if no SyntaxErrors
      self.bufferedCommand = '';

      // If we got any output - print it (if no error)
      if (!e && (!self.ignoreUndefined || ret !== undefined)) {
        self.context._ = ret;
        self.outputStream.write(self.writer(ret) + '\n');
      }

      // Display prompt again
      self.displayPrompt();
    };
  });

  rli.on('SIGCONT', function() {
    self.displayPrompt(true);
  });

  self.displayPrompt();
}
inherits(REPLServer, EventEmitter);
exports.REPLServer = REPLServer;


// prompt is a string to print on each line for the prompt,
// source is a stream to use for I/O, defaulting to stdin/stdout.
exports.start = function(prompt, source, eval_, useGlobal, ignoreUndefined) {
  var repl = new REPLServer(prompt, source, eval_, useGlobal, ignoreUndefined);
  if (!exports.repl) exports.repl = repl;
  return repl;
};


REPLServer.prototype.createContext = function() {
  var context;
  if (this.useGlobal) {
    context = global;
  } else {
    context = vm.createContext();
    for (var i in global) context[i] = global[i];
    context.console = new Console(this.outputStream);
    context.global = context;
    context.global.global = context;
  }

  context.module = module;
  context.require = require;

  this.lines = [];
  this.lines.level = [];

  // make built-in modules available directly
  // (loaded lazily)
  exports._builtinLibs.forEach(function(name) {
    Object.defineProperty(context, name, {
      get: function() {
        var lib = require(name);
        context._ = context[name] = lib;
        return lib;
      },
      // allow the creation of other globals with this name
      set: function(val) {
        delete context[name];
        context[name] = val;
      },
      configurable: true
    });
  });

  return context;
};

REPLServer.prototype.resetContext = function() {
  this.context = this.createContext();
};

REPLServer.prototype.displayPrompt = function(preserveCursor) {
  var prompt = this.prompt;
  if (this.bufferedCommand.length) {
    prompt = '...';
    var levelInd = new Array(this.lines.level.length).join('..');
    prompt += levelInd + ' ';
  }
  this.rli.setPrompt(prompt);
  this.rli.prompt(preserveCursor);
};


// A stream to push an array into a REPL
// used in REPLServer.complete
function ArrayStream() {
  Stream.call(this);

  this.run = function(data) {
    var self = this;
    data.forEach(function(line) {
      self.emit('data', line + '\n');
    });
  }
}
util.inherits(ArrayStream, Stream);
ArrayStream.prototype.readable = true;
ArrayStream.prototype.writable = true;
ArrayStream.prototype.resume = function() {};
ArrayStream.prototype.write = function() {};

var requireRE = /\brequire\s*\(['"](([\w\.\/-]+\/)?([\w\.\/-]*))/;
var simpleExpressionRE =
    /(([a-zA-Z_$](?:\w|\$)*)\.)*([a-zA-Z_$](?:\w|\$)*)\.?$/;


// Provide a list of completions for the given leading text. This is
// given to the readline interface for handling tab completion.
//
// Example:
//  complete('var foo = util.')
//    -> [['util.print', 'util.debug', 'util.log', 'util.inspect', 'util.pump'],
//        'util.' ]
//
// Warning: This eval's code like "foo.bar.baz", so it will run property
// getter code.
REPLServer.prototype.complete = function(line, callback) {
  // There may be local variables to evaluate, try a nested REPL
  if (this.bufferedCommand != undefined && this.bufferedCommand.length) {
    // Get a new array of inputed lines
    var tmp = this.lines.slice();
    // Kill off all function declarations to push all local variables into
    // global scope
    this.lines.level.forEach(function(kill) {
      if (kill.isFunction) {
        tmp[kill.line] = '';
      }
    });
    var flat = new ArrayStream();         // make a new "input" stream
    var magic = new REPLServer('', flat); // make a nested REPL
    magic.context = magic.createContext();
    flat.run(tmp);                        // eval the flattened code
    // all this is only profitable if the nested REPL
    // does not have a bufferedCommand
    if (!magic.bufferedCommand) {
      return magic.complete(line, callback);
    }
  }

  var completions;

  // list of completion lists, one for each inheritance "level"
  var completionGroups = [];

  var completeOn, match, filter, i, j, group, c;

  // REPL commands (e.g. ".break").
  var match = null;
  match = line.match(/^\s*(\.\w*)$/);
  if (match) {
    completionGroups.push(Object.keys(this.commands));
    completeOn = match[1];
    if (match[1].length > 1) {
      filter = match[1];
    }

    completionGroupsLoaded();
  } else if (match = line.match(requireRE)) {
    // require('...')
    var exts = Object.keys(require.extensions);
    var indexRe = new RegExp('^index(' + exts.map(regexpEscape).join('|') +
                             ')$');

    completeOn = match[1];
    var subdir = match[2] || '';
    var filter = match[1];
    var dir, files, f, name, base, ext, abs, subfiles, s;
    group = [];
    var paths = module.paths.concat(require('module').globalPaths);
    for (i = 0; i < paths.length; i++) {
      dir = path.resolve(paths[i], subdir);
      try {
        files = fs.readdirSync(dir);
      } catch (e) {
        continue;
      }
      for (f = 0; f < files.length; f++) {
        name = files[f];
        ext = path.extname(name);
        base = name.slice(0, -ext.length);
        if (base.match(/-\d+\.\d+(\.\d+)?/) || name === '.npm') {
          // Exclude versioned names that 'npm' installs.
          continue;
        }
        if (exts.indexOf(ext) !== -1) {
          if (!subdir || base !== 'index') {
            group.push(subdir + base);
          }
        } else {
          abs = path.resolve(dir, name);
          try {
            if (fs.statSync(abs).isDirectory()) {
              group.push(subdir + name + '/');
              subfiles = fs.readdirSync(abs);
              for (s = 0; s < subfiles.length; s++) {
                if (indexRe.test(subfiles[s])) {
                  group.push(subdir + name);
                }
              }
            }
          } catch (e) {}
        }
      }
    }
    if (group.length) {
      completionGroups.push(group);
    }

    if (!subdir) {
      completionGroups.push(exports._builtinLibs);
    }

    completionGroupsLoaded();

  // Handle variable member lookup.
  // We support simple chained expressions like the following (no function
  // calls, etc.). That is for simplicity and also because we *eval* that
  // leading expression so for safety (see WARNING above) don't want to
  // eval function calls.
  //
  //   foo.bar<|>     # completions for 'foo' with filter 'bar'
  //   spam.eggs.<|>  # completions for 'spam.eggs' with filter ''
  //   foo<|>         # all scope vars with filter 'foo'
  //   foo.<|>        # completions for 'foo' with filter ''
  } else if (line.length === 0 || line[line.length - 1].match(/\w|\.|\$/)) {
    match = simpleExpressionRE.exec(line);
    if (line.length === 0 || match) {
      var expr;
      completeOn = (match ? match[0] : '');
      if (line.length === 0) {
        filter = '';
        expr = '';
      } else if (line[line.length - 1] === '.') {
        filter = '';
        expr = match[0].slice(0, match[0].length - 1);
      } else {
        var bits = match[0].split('.');
        filter = bits.pop();
        expr = bits.join('.');
      }

      // Resolve expr and get its completions.
      var obj, memberGroups = [];
      if (!expr) {
        // If context is instance of vm.ScriptContext
        // Get global vars synchronously
        if (this.useGlobal ||
            this.context.constructor &&
            this.context.constructor.name === 'Context') {
          var contextProto = this.context;
          while (contextProto = Object.getPrototypeOf(contextProto)) {
            completionGroups.push(Object.getOwnPropertyNames(contextProto));
          }
          completionGroups.push(Object.getOwnPropertyNames(this.context));
          addStandardGlobals(completionGroups, filter);
          completionGroupsLoaded();
        } else {
          this.eval('.scope', this.context, 'repl', function(err, globals) {
            if (err || !globals) {
              addStandardGlobals(completionGroups, filter);
            } else if (Array.isArray(globals[0])) {
              // Add grouped globals
              globals.forEach(function(group) {
                completionGroups.push(group);
              });
            } else {
              completionGroups.push(globals);
              addStandardGlobals(completionGroups, filter);
            }
            completionGroupsLoaded();
          });
        }
      } else {
        this.eval(expr, this.context, 'repl', function(e, obj) {
          // if (e) console.log(e);

          if (obj != null) {
            if (typeof obj === 'object' || typeof obj === 'function') {
              memberGroups.push(Object.getOwnPropertyNames(obj));
            }
            // works for non-objects
            try {
              var sentinel = 5;
              var p;
              if (typeof obj === 'object' || typeof obj === 'function') {
                p = Object.getPrototypeOf(obj);
              } else {
                p = obj.constructor ? obj.constructor.prototype : null;
              }
              while (p !== null) {
                memberGroups.push(Object.getOwnPropertyNames(p));
                p = Object.getPrototypeOf(p);
                // Circular refs possible? Let's guard against that.
                sentinel--;
                if (sentinel <= 0) {
                  break;
                }
              }
            } catch (e) {
              //console.log("completion error walking prototype chain:" + e);
            }
          }

          if (memberGroups.length) {
            for (i = 0; i < memberGroups.length; i++) {
              completionGroups.push(memberGroups[i].map(function(member) {
                return expr + '.' + member;
              }));
            }
            if (filter) {
              filter = expr + '.' + filter;
            }
          }

          completionGroupsLoaded();
        });
      }
    } else {
      completionGroupsLoaded();
    }
  } else {
    completionGroupsLoaded();
  }

  // Will be called when all completionGroups are in place
  // Useful for async autocompletion
  function completionGroupsLoaded(err) {
    if (err) throw err;

    // Filter, sort (within each group), uniq and merge the completion groups.
    if (completionGroups.length && filter) {
      var newCompletionGroups = [];
      for (i = 0; i < completionGroups.length; i++) {
        group = completionGroups[i].filter(function(elem) {
          return elem.indexOf(filter) == 0;
        });
        if (group.length) {
          newCompletionGroups.push(group);
        }
      }
      completionGroups = newCompletionGroups;
    }

    if (completionGroups.length) {
      var uniq = {};  // unique completions across all groups
      completions = [];
      // Completion group 0 is the "closest"
      // (least far up the inheritance chain)
      // so we put its completions last: to be closest in the REPL.
      for (i = completionGroups.length - 1; i >= 0; i--) {
        group = completionGroups[i];
        group.sort();
        for (var j = 0; j < group.length; j++) {
          c = group[j];
          if (!hasOwnProperty(c)) {
            completions.push(c);
            uniq[c] = true;
          }
        }
        completions.push(''); // separator btwn groups
      }
      while (completions.length && completions[completions.length - 1] === '') {
        completions.pop();
      }
    }

    callback(null, [completions || [], completeOn]);
  }
};


/**
 * Used to parse and execute the Node REPL commands.
 *
 * @param {keyword} keyword The command entered to check.
 * @return {Boolean} If true it means don't continue parsing the command.
 */
REPLServer.prototype.parseREPLKeyword = function(keyword, rest) {
  var cmd = this.commands[keyword];
  if (cmd) {
    cmd.action.call(this, rest);
    return true;
  }
  return false;
};


REPLServer.prototype.defineCommand = function(keyword, cmd) {
  if (typeof cmd === 'function') {
    cmd = {action: cmd};
  } else if (typeof cmd.action !== 'function') {
    throw new Error('bad argument, action must be a function');
  }
  this.commands['.' + keyword] = cmd;
};

REPLServer.prototype.memory = function memory(cmd) {
  var self = this;

  self.lines = self.lines || [];
  self.lines.level = self.lines.level || [];

  // save the line so I can do magic later
  if (cmd) {
    // TODO should I tab the level?
    self.lines.push(new Array(self.lines.level.length).join('  ') + cmd);
  } else {
    // I don't want to not change the format too much...
    self.lines.push('');
  }

  // I need to know "depth."
  // Because I can not tell the difference between a } that
  // closes an object literal and a } that closes a function
  if (cmd) {
    // going down is { and (   e.g. function() {
    // going up is } and )
    var dw = cmd.match(/{|\(/g);
    var up = cmd.match(/}|\)/g);
    up = up ? up.length : 0;
    dw = dw ? dw.length : 0;
    var depth = dw - up;

    if (depth) {
      (function workIt() {
        if (depth > 0) {
          // going... down.
          // push the line#, depth count, and if the line is a function.
          // Since JS only has functional scope I only need to remove
          // "function() {" lines, clearly this will not work for
          // "function()
          // {" but nothing should break, only tab completion for local
          // scope will not work for this function.
          self.lines.level.push({
            line: self.lines.length - 1,
            depth: depth,
            isFunction: /\s*function\s*/.test(cmd)
          });
        } else if (depth < 0) {
          // going... up.
          var curr = self.lines.level.pop();
          if (curr) {
            var tmp = curr.depth + depth;
            if (tmp < 0) {
              //more to go, recurse
              depth += curr.depth;
              workIt();
            } else if (tmp > 0) {
              //remove and push back
              curr.depth += depth;
              self.lines.level.push(curr);
            }
          }
        }
      }());
    }

    // it is possible to determine a syntax error at this point.
    // if the REPL still has a bufferedCommand and
    // self.lines.level.length === 0
    // TODO? keep a log of level so that any syntax breaking lines can
    // be cleared on .break and in the case of a syntax error?
    // TODO? if a log was kept, then I could clear the bufferedComand and
    // eval these lines and throw the syntax error
  } else {
    self.lines.level = [];
  }
};

function addStandardGlobals(completionGroups, filter) {
  // Global object properties
  // (http://www.ecma-international.org/publications/standards/Ecma-262.htm)
  completionGroups.push(['NaN', 'Infinity', 'undefined',
    'eval', 'parseInt', 'parseFloat', 'isNaN', 'isFinite', 'decodeURI',
    'decodeURIComponent', 'encodeURI', 'encodeURIComponent',
    'Object', 'Function', 'Array', 'String', 'Boolean', 'Number',
    'Date', 'RegExp', 'Error', 'EvalError', 'RangeError',
    'ReferenceError', 'SyntaxError', 'TypeError', 'URIError',
    'Math', 'JSON']);
  // Common keywords. Exclude for completion on the empty string, b/c
  // they just get in the way.
  if (filter) {
    completionGroups.push(['break', 'case', 'catch', 'const',
      'continue', 'debugger', 'default', 'delete', 'do', 'else',
      'export', 'false', 'finally', 'for', 'function', 'if',
      'import', 'in', 'instanceof', 'let', 'new', 'null', 'return',
      'switch', 'this', 'throw', 'true', 'try', 'typeof', 'undefined',
      'var', 'void', 'while', 'with', 'yield']);
  }
}

function defineDefaultCommands(repl) {
  // TODO remove me after 0.3.x
  repl.defineCommand('break', {
    help: 'Sometimes you get stuck, this gets you out',
    action: function() {
      this.bufferedCommand = '';
      this.displayPrompt();
    }
  });

  var clearMessage;
  if (repl.useGlobal) {
    clearMessage = 'Alias for .break';
  } else {
    clearMessage = 'Break, and also clear the local context';
  }
  repl.defineCommand('clear', {
    help: clearMessage,
    action: function() {
      this.bufferedCommand = '';
      if (!this.useGlobal) {
        this.outputStream.write('Clearing context...\n');
        this.resetContext();
      }
      this.displayPrompt();
    }
  });

  repl.defineCommand('exit', {
    help: 'Exit the repl',
    action: function() {
      this.rli.close();
    }
  });

  repl.defineCommand('help', {
    help: 'Show repl options',
    action: function() {
      var self = this;
      Object.keys(this.commands).sort().forEach(function(name) {
        var cmd = self.commands[name];
        self.outputStream.write(name + '\t' + (cmd.help || '') + '\n');
      });
      this.displayPrompt();
    }
  });

  repl.defineCommand('save', {
    help: 'Save all evaluated commands in this REPL session to a file',
    action: function(file) {
      try {
        fs.writeFileSync(file, this.lines.join('\n') + '\n');
        this.outputStream.write('Session saved to:' + file + '\n');
      } catch (e) {
        this.outputStream.write('Failed to save:' + file + '\n');
      }
      this.displayPrompt();
    }
  });

  repl.defineCommand('load', {
    help: 'Load JS from a file into the REPL session',
    action: function(file) {
      try {
        var stats = fs.statSync(file);
        if (stats && stats.isFile()) {
          var self = this;
          var data = fs.readFileSync(file, 'utf8');
          var lines = data.split('\n');
          this.displayPrompt();
          lines.forEach(function(line) {
            if (line) {
              self.rli.write(line + '\n');
            }
          });
        }
      } catch (e) {
        this.outputStream.write('Failed to load:' + file + '\n');
      }
      this.displayPrompt();
    }
  });
}


function trimWhitespace(cmd) {
  var trimmer = /^\s*(.+)\s*$/m,
      matches = trimmer.exec(cmd);

  if (matches && matches.length === 2) {
    return matches[1];
  }
  return '';
}


function regexpEscape(s) {
  return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
}


/**
 * Converts commands that use var and function () to use the
 * local exports.context when evaled. This provides a local context
 * on the REPL.
 *
 * @param {String} cmd The cmd to convert.
 * @return {String} The converted command.
 */
REPLServer.prototype.convertToContext = function(cmd) {
  var self = this, matches,
      scopeVar = /^\s*var\s*([_\w\$]+)(.*)$/m,
      scopeFunc = /^\s*function\s*([_\w\$]+)/;

  // Replaces: var foo = "bar";  with: self.context.foo = bar;
  matches = scopeVar.exec(cmd);
  if (matches && matches.length === 3) {
    return 'self.context.' + matches[1] + matches[2];
  }

  // Replaces: function foo() {};  with: foo = function foo() {};
  matches = scopeFunc.exec(self.bufferedCommand);
  if (matches && matches.length === 2) {
    return matches[1] + ' = ' + self.bufferedCommand;
  }

  return cmd;
};


/**
 * Returns `true` if "e" is a SyntaxError, `false` otherwise.
 * This function filters out false positives likes JSON.parse() errors and
 * RegExp syntax errors.
 */
function isSyntaxError(e) {
  // Convert error to string
  e = e && (e.stack || e.toString());
  return e && e.match(/^SyntaxError/) &&
      // RegExp syntax error
      !e.match(/^SyntaxError: Invalid regular expression/) &&
      !e.match(/^SyntaxError: Invalid flags supplied to RegExp constructor/) &&
      // "strict mode" syntax errors
      !e.match(/^SyntaxError: .*strict mode.*/i) &&
      // JSON.parse() error
      !e.match(/\n {4}at Object.parse \(native\)\n/);
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

module.exports = Stream;

var EE = require('events').EventEmitter;
var util = require('util');

util.inherits(Stream, EE);
Stream.Readable = require('_stream_readable');
Stream.Writable = require('_stream_writable');
Stream.Duplex = require('_stream_duplex');
Stream.Transform = require('_stream_transform');
Stream.PassThrough = require('_stream_passthrough');

// Backwards-compat with node 0.4.x
Stream.Stream = Stream;



// old-style streams.  Note that the pipe method (the only relevant
// part of this class) is overridden in the Readable class.

function Stream() {
  EE.call(this);
}

Stream.prototype.pipe = function(dest, options) {
  var source = this;

  function ondata(chunk) {
    if (dest.writable) {
      if (false === dest.write(chunk) && source.pause) {
        source.pause();
      }
    }
  }

  source.on('data', ondata);

  function ondrain() {
    if (source.readable && source.resume) {
      source.resume();
    }
  }

  dest.on('drain', ondrain);

  // If the 'end' option is not supplied, dest.end() will be called when
  // source gets the 'end' or 'close' events.  Only dest.end() once.
  if (!dest._isStdio && (!options || options.end !== false)) {
    source.on('end', onend);
    source.on('close', onclose);
  }

  var didOnEnd = false;
  function onend() {
    if (didOnEnd) return;
    didOnEnd = true;

    dest.end();
  }


  function onclose() {
    if (didOnEnd) return;
    didOnEnd = true;

    if (typeof dest.destroy === 'function') dest.destroy();
  }

  // don't leave dangling pipes when there are errors.
  function onerror(er) {
    cleanup();
    if (EE.listenerCount(this, 'error') === 0) {
      throw er; // Unhandled stream error in pipe.
    }
  }

  source.on('error', onerror);
  dest.on('error', onerror);

  // remove all the event listeners that were added.
  function cleanup() {
    source.removeListener('data', ondata);
    dest.removeListener('drain', ondrain);

    source.removeListener('end', onend);
    source.removeListener('close', onclose);

    source.removeListener('error', onerror);
    dest.removeListener('error', onerror);

    source.removeListener('end', cleanup);
    source.removeListener('close', cleanup);

    dest.removeListener('close', cleanup);
  }

  source.on('end', cleanup);
  source.on('close', cleanup);

  dest.on('close', cleanup);

  dest.emit('pipe', source);

  // Allow for unix-like usage: A.pipe(B).pipe(C)
  return dest;
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

module.exports = Readable;
Readable.ReadableState = ReadableState;

var EE = require('events').EventEmitter;
var Stream = require('stream');
var util = require('util');
var StringDecoder;

util.inherits(Readable, Stream);

function ReadableState(options, stream) {
  options = options || {};

  // the point at which it stops calling _read() to fill the buffer
  // Note: 0 is a valid value, means "don't call _read preemptively ever"
  var hwm = options.highWaterMark;
  this.highWaterMark = (hwm || hwm === 0) ? hwm : 16 * 1024;

  // cast to ints.
  this.highWaterMark = ~~this.highWaterMark;

  this.buffer = [];
  this.length = 0;
  this.pipes = null;
  this.pipesCount = 0;
  this.flowing = false;
  this.ended = false;
  this.endEmitted = false;
  this.reading = false;

  // In streams that never have any data, and do push(null) right away,
  // the consumer can miss the 'end' event if they do some I/O before
  // consuming the stream.  So, we don't emit('end') until some reading
  // happens.
  this.calledRead = false;

  // a flag to be able to tell if the onwrite cb is called immediately,
  // or on a later tick.  We set this to true at first, becuase any
  // actions that shouldn't happen until "later" should generally also
  // not happen before the first write call.
  this.sync = true;

  // whenever we return null, then we set a flag to say
  // that we're awaiting a 'readable' event emission.
  this.needReadable = false;
  this.emittedReadable = false;
  this.readableListening = false;


  // object stream flag. Used to make read(n) ignore n and to
  // make all the buffer merging and length checks go away
  this.objectMode = !!options.objectMode;

  // Crypto is kind of old and crusty.  Historically, its default string
  // encoding is 'binary' so we have to make this configurable.
  // Everything else in the universe uses 'utf8', though.
  this.defaultEncoding = options.defaultEncoding || 'utf8';

  // when piping, we only care about 'readable' events that happen
  // after read()ing all the bytes and not getting any pushback.
  this.ranOut = false;

  // the number of writers that are awaiting a drain event in .pipe()s
  this.awaitDrain = 0;

  // if true, a maybeReadMore has been scheduled
  this.readingMore = false;

  this.decoder = null;
  this.encoding = null;
  if (options.encoding) {
    if (!StringDecoder)
      StringDecoder = require('string_decoder').StringDecoder;
    this.decoder = new StringDecoder(options.encoding);
    this.encoding = options.encoding;
  }
}

function Readable(options) {
  if (!(this instanceof Readable))
    return new Readable(options);

  this._readableState = new ReadableState(options, this);

  // legacy
  this.readable = true;

  Stream.call(this);
}

// Manually shove something into the read() buffer.
// This returns true if the highWaterMark has not been hit yet,
// similar to how Writable.write() returns true if you should
// write() some more.
Readable.prototype.push = function(chunk, encoding) {
  var state = this._readableState;

  if (typeof chunk === 'string' && !state.objectMode) {
    encoding = encoding || state.defaultEncoding;
    if (encoding !== state.encoding) {
      chunk = new Buffer(chunk, encoding);
      encoding = '';
    }
  }

  return readableAddChunk(this, state, chunk, encoding, false);
};

// Unshift should *always* be something directly out of read()
Readable.prototype.unshift = function(chunk) {
  var state = this._readableState;
  return readableAddChunk(this, state, chunk, '', true);
};

function readableAddChunk(stream, state, chunk, encoding, addToFront) {
  var er = chunkInvalid(state, chunk);
  if (er) {
    stream.emit('error', er);
  } else if (chunk === null || chunk === undefined) {
    state.reading = false;
    if (!state.ended)
      onEofChunk(stream, state);
  } else if (state.objectMode || chunk && chunk.length > 0) {
    if (state.ended && !addToFront) {
      var e = new Error('stream.push() after EOF');
      stream.emit('error', e);
    } else if (state.endEmitted && addToFront) {
      var e = new Error('stream.unshift() after end event');
      stream.emit('error', e);
    } else {
      if (state.decoder && !addToFront && !encoding)
        chunk = state.decoder.write(chunk);

      // update the buffer info.
      state.length += state.objectMode ? 1 : chunk.length;
      if (addToFront) {
        state.buffer.unshift(chunk);
      } else {
        state.reading = false;
        state.buffer.push(chunk);
      }

      if (state.needReadable)
        emitReadable(stream);

      maybeReadMore(stream, state);
    }
  } else if (!addToFront) {
    state.reading = false;
  }

  return needMoreData(state);
}



// if it's past the high water mark, we can push in some more.
// Also, if we have no data yet, we can stand some
// more bytes.  This is to work around cases where hwm=0,
// such as the repl.  Also, if the push() triggered a
// readable event, and the user called read(largeNumber) such that
// needReadable was set, then we ought to push more, so that another
// 'readable' event will be triggered.
function needMoreData(state) {
  return !state.ended &&
         (state.needReadable ||
          state.length < state.highWaterMark ||
          state.length === 0);
}

// backwards compatibility.
Readable.prototype.setEncoding = function(enc) {
  if (!StringDecoder)
    StringDecoder = require('string_decoder').StringDecoder;
  this._readableState.decoder = new StringDecoder(enc);
  this._readableState.encoding = enc;
};

// Don't raise the hwm > 128MB
var MAX_HWM = 0x800000;
function roundUpToNextPowerOf2(n) {
  if (n >= MAX_HWM) {
    n = MAX_HWM;
  } else {
    // Get the next highest power of 2
    n--;
    for (var p = 1; p < 32; p <<= 1) n |= n >> p;
    n++;
  }
  return n;
}

function howMuchToRead(n, state) {
  if (state.length === 0 && state.ended)
    return 0;

  if (state.objectMode)
    return n === 0 ? 0 : 1;

  if (isNaN(n) || n === null) {
    // only flow one buffer at a time
    if (state.flowing && state.buffer.length)
      return state.buffer[0].length;
    else
      return state.length;
  }

  if (n <= 0)
    return 0;

  // If we're asking for more than the target buffer level,
  // then raise the water mark.  Bump up to the next highest
  // power of 2, to prevent increasing it excessively in tiny
  // amounts.
  if (n > state.highWaterMark)
    state.highWaterMark = roundUpToNextPowerOf2(n);

  // don't have that much.  return null, unless we've ended.
  if (n > state.length) {
    if (!state.ended) {
      state.needReadable = true;
      return 0;
    } else
      return state.length;
  }

  return n;
}

// you can override either this method, or the async _read(n) below.
Readable.prototype.read = function(n) {
  var state = this._readableState;
  state.calledRead = true;
  var nOrig = n;

  if (typeof n !== 'number' || n > 0)
    state.emittedReadable = false;

  // if we're doing read(0) to trigger a readable event, but we
  // already have a bunch of data in the buffer, then just trigger
  // the 'readable' event and move on.
  if (n === 0 &&
      state.needReadable &&
      (state.length >= state.highWaterMark || state.ended)) {
    emitReadable(this);
    return null;
  }

  n = howMuchToRead(n, state);

  // if we've ended, and we're now clear, then finish it up.
  if (n === 0 && state.ended) {
    if (state.length === 0)
      endReadable(this);
    return null;
  }

  // All the actual chunk generation logic needs to be
  // *below* the call to _read.  The reason is that in certain
  // synthetic stream cases, such as passthrough streams, _read
  // may be a completely synchronous operation which may change
  // the state of the read buffer, providing enough data when
  // before there was *not* enough.
  //
  // So, the steps are:
  // 1. Figure out what the state of things will be after we do
  // a read from the buffer.
  //
  // 2. If that resulting state will trigger a _read, then call _read.
  // Note that this may be asynchronous, or synchronous.  Yes, it is
  // deeply ugly to write APIs this way, but that still doesn't mean
  // that the Readable class should behave improperly, as streams are
  // designed to be sync/async agnostic.
  // Take note if the _read call is sync or async (ie, if the read call
  // has returned yet), so that we know whether or not it's safe to emit
  // 'readable' etc.
  //
  // 3. Actually pull the requested chunks out of the buffer and return.

  // if we need a readable event, then we need to do some reading.
  var doRead = state.needReadable;

  // if we currently have less than the highWaterMark, then also read some
  if (state.length - n <= state.highWaterMark)
    doRead = true;

  // however, if we've ended, then there's no point, and if we're already
  // reading, then it's unnecessary.
  if (state.ended || state.reading)
    doRead = false;

  if (doRead) {
    state.reading = true;
    state.sync = true;
    // if the length is currently zero, then we *need* a readable event.
    if (state.length === 0)
      state.needReadable = true;
    // call internal read method
    this._read(state.highWaterMark);
    state.sync = false;
  }

  // If _read called its callback synchronously, then `reading`
  // will be false, and we need to re-evaluate how much data we
  // can return to the user.
  if (doRead && !state.reading)
    n = howMuchToRead(nOrig, state);

  var ret;
  if (n > 0)
    ret = fromList(n, state);
  else
    ret = null;

  if (ret === null) {
    state.needReadable = true;
    n = 0;
  }

  state.length -= n;

  // If we have nothing in the buffer, then we want to know
  // as soon as we *do* get something into the buffer.
  if (state.length === 0 && !state.ended)
    state.needReadable = true;

  // If we happened to read() exactly the remaining amount in the
  // buffer, and the EOF has been seen at this point, then make sure
  // that we emit 'end' on the very next tick.
  if (state.ended && !state.endEmitted && state.length === 0)
    endReadable(this);

  return ret;
};

function chunkInvalid(state, chunk) {
  var er = null;
  if (!Buffer.isBuffer(chunk) &&
      'string' !== typeof chunk &&
      chunk !== null &&
      chunk !== undefined &&
      !state.objectMode &&
      !er) {
    er = new TypeError('Invalid non-string/buffer chunk');
  }
  return er;
}


function onEofChunk(stream, state) {
  if (state.decoder && !state.ended) {
    var chunk = state.decoder.end();
    if (chunk && chunk.length) {
      state.buffer.push(chunk);
      state.length += state.objectMode ? 1 : chunk.length;
    }
  }
  state.ended = true;

  // if we've ended and we have some data left, then emit
  // 'readable' now to make sure it gets picked up.
  if (state.length > 0)
    emitReadable(stream);
  else
    endReadable(stream);
}

// Don't emit readable right away in sync mode, because this can trigger
// another read() call => stack overflow.  This way, it might trigger
// a nextTick recursion warning, but that's not so bad.
function emitReadable(stream) {
  var state = stream._readableState;
  state.needReadable = false;
  if (state.emittedReadable)
    return;

  state.emittedReadable = true;
  if (state.sync)
    process.nextTick(function() {
      emitReadable_(stream);
    });
  else
    emitReadable_(stream);
}

function emitReadable_(stream) {
  stream.emit('readable');
}


// at this point, the user has presumably seen the 'readable' event,
// and called read() to consume some data.  that may have triggered
// in turn another _read(n) call, in which case reading = true if
// it's in progress.
// However, if we're not ended, or reading, and the length < hwm,
// then go ahead and try to read some more preemptively.
function maybeReadMore(stream, state) {
  if (!state.readingMore) {
    state.readingMore = true;
    process.nextTick(function() {
      maybeReadMore_(stream, state);
    });
  }
}

function maybeReadMore_(stream, state) {
  var len = state.length;
  while (!state.reading && !state.flowing && !state.ended &&
         state.length < state.highWaterMark) {
    stream.read(0);
    if (len === state.length)
      // didn't get any data, stop spinning.
      break;
    else
      len = state.length;
  }
  state.readingMore = false;
}

// abstract method.  to be overridden in specific implementation classes.
// call cb(er, data) where data is <= n in length.
// for virtual (non-string, non-buffer) streams, "length" is somewhat
// arbitrary, and perhaps not very meaningful.
Readable.prototype._read = function(n) {
  this.emit('error', new Error('not implemented'));
};

Readable.prototype.pipe = function(dest, pipeOpts) {
  var src = this;
  var state = this._readableState;

  switch (state.pipesCount) {
    case 0:
      state.pipes = dest;
      break;
    case 1:
      state.pipes = [state.pipes, dest];
      break;
    default:
      state.pipes.push(dest);
      break;
  }
  state.pipesCount += 1;

  var doEnd = (!pipeOpts || pipeOpts.end !== false) &&
              dest !== process.stdout &&
              dest !== process.stderr;

  var endFn = doEnd ? onend : cleanup;
  if (state.endEmitted)
    process.nextTick(endFn);
  else
    src.once('end', endFn);

  dest.on('unpipe', onunpipe);
  function onunpipe(readable) {
    if (readable !== src) return;
    cleanup();
  }

  function onend() {
    dest.end();
  }

  // when the dest drains, it reduces the awaitDrain counter
  // on the source.  This would be more elegant with a .once()
  // handler in flow(), but adding and removing repeatedly is
  // too slow.
  var ondrain = pipeOnDrain(src);
  dest.on('drain', ondrain);

  function cleanup() {
    // cleanup event handlers once the pipe is broken
    dest.removeListener('close', onclose);
    dest.removeListener('finish', onfinish);
    dest.removeListener('drain', ondrain);
    dest.removeListener('error', onerror);
    dest.removeListener('unpipe', onunpipe);
    src.removeListener('end', onend);
    src.removeListener('end', cleanup);

    // if the reader is waiting for a drain event from this
    // specific writer, then it would cause it to never start
    // flowing again.
    // So, if this is awaiting a drain, then we just call it now.
    // If we don't know, then assume that we are waiting for one.
    if (!dest._writableState || dest._writableState.needDrain)
      ondrain();
  }

  // if the dest has an error, then stop piping into it.
  // however, don't suppress the throwing behavior for this.
  function onerror(er) {
    unpipe();
    dest.removeListener('error', onerror);
    if (EE.listenerCount(dest, 'error') === 0)
      dest.emit('error', er);
  }
  // This is a brutally ugly hack to make sure that our error handler
  // is attached before any userland ones.  NEVER DO THIS.
  if (!dest._events || !dest._events.error)
    dest.on('error', onerror);
  else if (Array.isArray(dest._events.error))
    dest._events.error.unshift(onerror);
  else
    dest._events.error = [onerror, dest._events.error];



  // Both close and finish should trigger unpipe, but only once.
  function onclose() {
    dest.removeListener('finish', onfinish);
    unpipe();
  }
  dest.once('close', onclose);
  function onfinish() {
    dest.removeListener('close', onclose);
    unpipe();
  }
  dest.once('finish', onfinish);

  function unpipe() {
    src.unpipe(dest);
  }

  // tell the dest that it's being piped to
  dest.emit('pipe', src);

  // start the flow if it hasn't been started already.
  if (!state.flowing) {
    // the handler that waits for readable events after all
    // the data gets sucked out in flow.
    // This would be easier to follow with a .once() handler
    // in flow(), but that is too slow.
    this.on('readable', pipeOnReadable);

    state.flowing = true;
    process.nextTick(function() {
      flow(src);
    });
  }

  return dest;
};

function pipeOnDrain(src) {
  return function() {
    var dest = this;
    var state = src._readableState;
    state.awaitDrain--;
    if (state.awaitDrain === 0)
      flow(src);
  };
}

function flow(src) {
  var state = src._readableState;
  var chunk;
  state.awaitDrain = 0;

  function write(dest, i, list) {
    var written = dest.write(chunk);
    if (false === written) {
      state.awaitDrain++;
    }
  }

  while (state.pipesCount && null !== (chunk = src.read())) {

    if (state.pipesCount === 1)
      write(state.pipes, 0, null);
    else
      state.pipes.forEach(write);

    src.emit('data', chunk);

    // if anyone needs a drain, then we have to wait for that.
    if (state.awaitDrain > 0)
      return;
  }

  // if every destination was unpiped, either before entering this
  // function, or in the while loop, then stop flowing.
  //
  // NB: This is a pretty rare edge case.
  if (state.pipesCount === 0) {
    state.flowing = false;

    // if there were data event listeners added, then switch to old mode.
    if (EE.listenerCount(src, 'data') > 0)
      emitDataEvents(src);
    return;
  }

  // at this point, no one needed a drain, so we just ran out of data
  // on the next readable event, start it over again.
  state.ranOut = true;
}

function pipeOnReadable() {
  if (this._readableState.ranOut) {
    this._readableState.ranOut = false;
    flow(this);
  }
}


Readable.prototype.unpipe = function(dest) {
  var state = this._readableState;

  // if we're not piping anywhere, then do nothing.
  if (state.pipesCount === 0)
    return this;

  // just one destination.  most common case.
  if (state.pipesCount === 1) {
    // passed in one, but it's not the right one.
    if (dest && dest !== state.pipes)
      return this;

    if (!dest)
      dest = state.pipes;

    // got a match.
    state.pipes = null;
    state.pipesCount = 0;
    this.removeListener('readable', pipeOnReadable);
    state.flowing = false;
    if (dest)
      dest.emit('unpipe', this);
    return this;
  }

  // slow case. multiple pipe destinations.

  if (!dest) {
    // remove all.
    var dests = state.pipes;
    var len = state.pipesCount;
    state.pipes = null;
    state.pipesCount = 0;
    this.removeListener('readable', pipeOnReadable);
    state.flowing = false;

    for (var i = 0; i < len; i++)
      dests[i].emit('unpipe', this);
    return this;
  }

  // try to find the right one.
  var i = state.pipes.indexOf(dest);
  if (i === -1)
    return this;

  state.pipes.splice(i, 1);
  state.pipesCount -= 1;
  if (state.pipesCount === 1)
    state.pipes = state.pipes[0];

  dest.emit('unpipe', this);

  return this;
};

// set up data events if they are asked for
// Ensure readable listeners eventually get something
Readable.prototype.on = function(ev, fn) {
  var res = Stream.prototype.on.call(this, ev, fn);

  if (ev === 'data' && !this._readableState.flowing)
    emitDataEvents(this);

  if (ev === 'readable' && this.readable) {
    var state = this._readableState;
    if (!state.readableListening) {
      state.readableListening = true;
      state.emittedReadable = false;
      state.needReadable = true;
      if (!state.reading) {
        this.read(0);
      } else if (state.length) {
        emitReadable(this, state);
      }
    }
  }

  return res;
};
Readable.prototype.addListener = Readable.prototype.on;

// pause() and resume() are remnants of the legacy readable stream API
// If the user uses them, then switch into old mode.
Readable.prototype.resume = function() {
  emitDataEvents(this);
  this.read(0);
  this.emit('resume');
};

Readable.prototype.pause = function() {
  emitDataEvents(this, true);
  this.emit('pause');
};

function emitDataEvents(stream, startPaused) {
  var state = stream._readableState;

  if (state.flowing) {
    // https://github.com/isaacs/readable-stream/issues/16
    throw new Error('Cannot switch to old mode now.');
  }

  var paused = startPaused || false;
  var readable = false;

  // convert to an old-style stream.
  stream.readable = true;
  stream.pipe = Stream.prototype.pipe;
  stream.on = stream.addListener = Stream.prototype.on;

  stream.on('readable', function() {
    readable = true;

    var c;
    while (!paused && (null !== (c = stream.read())))
      stream.emit('data', c);

    if (c === null) {
      readable = false;
      stream._readableState.needReadable = true;
    }
  });

  stream.pause = function() {
    paused = true;
    this.emit('pause');
  };

  stream.resume = function() {
    paused = false;
    if (readable)
      process.nextTick(function() {
        stream.emit('readable');
      });
    else
      this.read(0);
    this.emit('resume');
  };

  // now make it start, just in case it hadn't already.
  stream.emit('readable');
}

// wrap an old-style stream as the async data source.
// This is *not* part of the readable stream interface.
// It is an ugly unfortunate mess of history.
Readable.prototype.wrap = function(stream) {
  var state = this._readableState;
  var paused = false;

  var self = this;
  stream.on('end', function() {
    if (state.decoder && !state.ended) {
      var chunk = state.decoder.end();
      if (chunk && chunk.length)
        self.push(chunk);
    }

    self.push(null);
  });

  stream.on('data', function(chunk) {
    if (state.decoder)
      chunk = state.decoder.write(chunk);
    if (!chunk || !state.objectMode && !chunk.length)
      return;

    var ret = self.push(chunk);
    if (!ret) {
      paused = true;
      stream.pause();
    }
  });

  // proxy all the other methods.
  // important when wrapping filters and duplexes.
  for (var i in stream) {
    if (typeof stream[i] === 'function' &&
        typeof this[i] === 'undefined') {
      this[i] = function(method) { return function() {
        return stream[method].apply(stream, arguments);
      }}(i);
    }
  }

  // proxy certain important events.
  var events = ['error', 'close', 'destroy', 'pause', 'resume'];
  events.forEach(function(ev) {
    stream.on(ev, self.emit.bind(self, ev));
  });

  // when we try to consume some more bytes, simply unpause the
  // underlying stream.
  self._read = function(n) {
    if (paused) {
      paused = false;
      stream.resume();
    }
  };

  return self;
};



// exposed for testing purposes only.
Readable._fromList = fromList;

// Pluck off n bytes from an array of buffers.
// Length is the combined lengths of all the buffers in the list.
function fromList(n, state) {
  var list = state.buffer;
  var length = state.length;
  var stringMode = !!state.decoder;
  var objectMode = !!state.objectMode;
  var ret;

  // nothing in the list, definitely empty.
  if (list.length === 0)
    return null;

  if (length === 0)
    ret = null;
  else if (objectMode)
    ret = list.shift();
  else if (!n || n >= length) {
    // read it all, truncate the array.
    if (stringMode)
      ret = list.join('');
    else
      ret = Buffer.concat(list, length);
    list.length = 0;
  } else {
    // read just some of it.
    if (n < list[0].length) {
      // just take a part of the first list item.
      // slice is the same for buffers and strings.
      var buf = list[0];
      ret = buf.slice(0, n);
      list[0] = buf.slice(n);
    } else if (n === list[0].length) {
      // first list is a perfect match
      ret = list.shift();
    } else {
      // complex case.
      // we have enough to cover it, but it spans past the first buffer.
      if (stringMode)
        ret = '';
      else
        ret = new Buffer(n);

      var c = 0;
      for (var i = 0, l = list.length; i < l && c < n; i++) {
        var buf = list[0];
        var cpy = Math.min(n - c, buf.length);

        if (stringMode)
          ret += buf.slice(0, cpy);
        else
          buf.copy(ret, c, 0, cpy);

        if (cpy < buf.length)
          list[0] = buf.slice(cpy);
        else
          list.shift();

        c += cpy;
      }
    }
  }

  return ret;
}

function endReadable(stream) {
  var state = stream._readableState;

  // If we get here before consuming all the bytes, then that is a
  // bug in node.  Should never happen.
  if (state.length > 0)
    throw new Error('endReadable called on non-empty stream');

  if (!state.endEmitted && state.calledRead) {
    state.ended = true;
    process.nextTick(function() {
      // Check that we didn't get one last unshift.
      if (!state.endEmitted && state.length === 0) {
        state.endEmitted = true;
        stream.readable = false;
        stream.emit('end');
      }
    });
  }
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

// A bit simpler than readable streams.
// Implement an async ._write(chunk, cb), and it'll handle all
// the drain event emission and buffering.

module.exports = Writable;
Writable.WritableState = WritableState;

var util = require('util');
var assert = require('assert');
var Stream = require('stream');

util.inherits(Writable, Stream);

function WriteReq(chunk, encoding, cb) {
  this.chunk = chunk;
  this.encoding = encoding;
  this.callback = cb;
}

function WritableState(options, stream) {
  options = options || {};

  // the point at which write() starts returning false
  // Note: 0 is a valid value, means that we always return false if
  // the entire buffer is not flushed immediately on write()
  var hwm = options.highWaterMark;
  this.highWaterMark = (hwm || hwm === 0) ? hwm : 16 * 1024;

  // object stream flag to indicate whether or not this stream
  // contains buffers or objects.
  this.objectMode = !!options.objectMode;

  // cast to ints.
  this.highWaterMark = ~~this.highWaterMark;

  this.needDrain = false;
  // at the start of calling end()
  this.ending = false;
  // when end() has been called, and returned
  this.ended = false;
  // when 'finish' is emitted
  this.finished = false;

  // should we decode strings into buffers before passing to _write?
  // this is here so that some node-core streams can optimize string
  // handling at a lower level.
  var noDecode = options.decodeStrings === false;
  this.decodeStrings = !noDecode;

  // Crypto is kind of old and crusty.  Historically, its default string
  // encoding is 'binary' so we have to make this configurable.
  // Everything else in the universe uses 'utf8', though.
  this.defaultEncoding = options.defaultEncoding || 'utf8';

  // not an actual buffer we keep track of, but a measurement
  // of how much we're waiting to get pushed to some underlying
  // socket or file.
  this.length = 0;

  // a flag to see when we're in the middle of a write.
  this.writing = false;

  // a flag to be able to tell if the onwrite cb is called immediately,
  // or on a later tick.  We set this to true at first, becuase any
  // actions that shouldn't happen until "later" should generally also
  // not happen before the first write call.
  this.sync = true;

  // a flag to know if we're processing previously buffered items, which
  // may call the _write() callback in the same tick, so that we don't
  // end up in an overlapped onwrite situation.
  this.bufferProcessing = false;

  // the callback that's passed to _write(chunk,cb)
  this.onwrite = function(er) {
    onwrite(stream, er);
  };

  // the callback that the user supplies to write(chunk,encoding,cb)
  this.writecb = null;

  // the amount that is being written when _write is called.
  this.writelen = 0;

  this.buffer = [];
}

function Writable(options) {
  // Writable ctor is applied to Duplexes, though they're not
  // instanceof Writable, they're instanceof Readable.
  if (!(this instanceof Writable) && !(this instanceof Stream.Duplex))
    return new Writable(options);

  this._writableState = new WritableState(options, this);

  // legacy.
  this.writable = true;

  Stream.call(this);
}

// Otherwise people can pipe Writable streams, which is just wrong.
Writable.prototype.pipe = function() {
  this.emit('error', new Error('Cannot pipe. Not readable.'));
};


function writeAfterEnd(stream, state, cb) {
  var er = new Error('write after end');
  // TODO: defer error events consistently everywhere, not just the cb
  stream.emit('error', er);
  process.nextTick(function() {
    cb(er);
  });
}

// If we get something that is not a buffer, string, null, or undefined,
// and we're not in objectMode, then that's an error.
// Otherwise stream chunks are all considered to be of length=1, and the
// watermarks determine how many objects to keep in the buffer, rather than
// how many bytes or characters.
function validChunk(stream, state, chunk, cb) {
  var valid = true;
  if (!Buffer.isBuffer(chunk) &&
      'string' !== typeof chunk &&
      chunk !== null &&
      chunk !== undefined &&
      !state.objectMode) {
    var er = new TypeError('Invalid non-string/buffer chunk');
    stream.emit('error', er);
    process.nextTick(function() {
      cb(er);
    });
    valid = false;
  }
  return valid;
}

Writable.prototype.write = function(chunk, encoding, cb) {
  var state = this._writableState;
  var ret = false;

  if (typeof encoding === 'function') {
    cb = encoding;
    encoding = null;
  }

  if (Buffer.isBuffer(chunk))
    encoding = 'buffer';
  else if (!encoding)
    encoding = state.defaultEncoding;

  if (typeof cb !== 'function')
    cb = function() {};

  if (state.ended)
    writeAfterEnd(this, state, cb);
  else if (validChunk(this, state, chunk, cb))
    ret = writeOrBuffer(this, state, chunk, encoding, cb);

  return ret;
};

function decodeChunk(state, chunk, encoding) {
  if (!state.objectMode &&
      state.decodeStrings !== false &&
      typeof chunk === 'string') {
    chunk = new Buffer(chunk, encoding);
  }
  return chunk;
}

// if we're already writing something, then just put this
// in the queue, and wait our turn.  Otherwise, call _write
// If we return false, then we need a drain event, so set that flag.
function writeOrBuffer(stream, state, chunk, encoding, cb) {
  chunk = decodeChunk(state, chunk, encoding);
  if (Buffer.isBuffer(chunk))
    encoding = 'buffer';
  var len = state.objectMode ? 1 : chunk.length;

  state.length += len;

  var ret = state.length < state.highWaterMark;
  state.needDrain = !ret;

  if (state.writing)
    state.buffer.push(new WriteReq(chunk, encoding, cb));
  else
    doWrite(stream, state, len, chunk, encoding, cb);

  return ret;
}

function doWrite(stream, state, len, chunk, encoding, cb) {
  state.writelen = len;
  state.writecb = cb;
  state.writing = true;
  state.sync = true;
  stream._write(chunk, encoding, state.onwrite);
  state.sync = false;
}

function onwriteError(stream, state, sync, er, cb) {
  if (sync)
    process.nextTick(function() {
      cb(er);
    });
  else
    cb(er);

  stream.emit('error', er);
}

function onwriteStateUpdate(state) {
  state.writing = false;
  state.writecb = null;
  state.length -= state.writelen;
  state.writelen = 0;
}

function onwrite(stream, er) {
  var state = stream._writableState;
  var sync = state.sync;
  var cb = state.writecb;

  onwriteStateUpdate(state);

  if (er)
    onwriteError(stream, state, sync, er, cb);
  else {
    // Check if we're actually ready to finish, but don't emit yet
    var finished = needFinish(stream, state);

    if (!finished && !state.bufferProcessing && state.buffer.length)
      clearBuffer(stream, state);

    if (sync) {
      process.nextTick(function() {
        afterWrite(stream, state, finished, cb);
      });
    } else {
      afterWrite(stream, state, finished, cb);
    }
  }
}

function afterWrite(stream, state, finished, cb) {
  if (!finished)
    onwriteDrain(stream, state);
  cb();
  if (finished)
    finishMaybe(stream, state);
}

// Must force callback to be called on nextTick, so that we don't
// emit 'drain' before the write() consumer gets the 'false' return
// value, and has a chance to attach a 'drain' listener.
function onwriteDrain(stream, state) {
  if (state.length === 0 && state.needDrain) {
    state.needDrain = false;
    stream.emit('drain');
  }
}


// if there's something in the buffer waiting, then process it
function clearBuffer(stream, state) {
  state.bufferProcessing = true;

  for (var c = 0; c < state.buffer.length; c++) {
    var entry = state.buffer[c];
    var chunk = entry.chunk;
    var encoding = entry.encoding;
    var cb = entry.callback;
    var len = state.objectMode ? 1 : chunk.length;

    doWrite(stream, state, len, chunk, encoding, cb);

    // if we didn't call the onwrite immediately, then
    // it means that we need to wait until it does.
    // also, that means that the chunk and cb are currently
    // being processed, so move the buffer counter past them.
    if (state.writing) {
      c++;
      break;
    }
  }

  state.bufferProcessing = false;
  if (c < state.buffer.length)
    state.buffer = state.buffer.slice(c);
  else
    state.buffer.length = 0;
}

Writable.prototype._write = function(chunk, encoding, cb) {
  cb(new Error('not implemented'));
};

Writable.prototype.end = function(chunk, encoding, cb) {
  var state = this._writableState;

  if (typeof chunk === 'function') {
    cb = chunk;
    chunk = null;
    encoding = null;
  } else if (typeof encoding === 'function') {
    cb = encoding;
    encoding = null;
  }

  if (typeof chunk !== 'undefined' && chunk !== null)
    this.write(chunk, encoding);

  // ignore unnecessary end() calls.
  if (!state.ending && !state.finished)
    endWritable(this, state, cb);
};


function needFinish(stream, state) {
  return (state.ending &&
          state.length === 0 &&
          !state.finished &&
          !state.writing);
}

function finishMaybe(stream, state) {
  var need = needFinish(stream, state);
  if (need) {
    state.finished = true;
    stream.emit('finish');
  }
  return need;
}

function endWritable(stream, state, cb) {
  state.ending = true;
  finishMaybe(stream, state);
  if (cb) {
    if (state.finished)
      process.nextTick(cb);
    else
      stream.once('finish', cb);
  }
  state.ended = true;
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

// a duplex stream is just a stream that is both readable and writable.
// Since JS doesn't have multiple prototypal inheritance, this class
// prototypally inherits from Readable, and then parasitically from
// Writable.

module.exports = Duplex;
var util = require('util');
var Readable = require('_stream_readable');
var Writable = require('_stream_writable');

util.inherits(Duplex, Readable);

Object.keys(Writable.prototype).forEach(function(method) {
  if (!Duplex.prototype[method])
    Duplex.prototype[method] = Writable.prototype[method];
});

function Duplex(options) {
  if (!(this instanceof Duplex))
    return new Duplex(options);

  Readable.call(this, options);
  Writable.call(this, options);

  if (options && options.readable === false)
    this.readable = false;

  if (options && options.writable === false)
    this.writable = false;

  this.allowHalfOpen = true;
  if (options && options.allowHalfOpen === false)
    this.allowHalfOpen = false;

  this.once('end', onend);
}

// the no-half-open enforcer
function onend() {
  // if we allow half-open state, or if the writable side ended,
  // then we're ok.
  if (this.allowHalfOpen || this._writableState.ended)
    return;

  // no more data can be written.
  // But allow more writes to happen in this tick.
  process.nextTick(this.end.bind(this));
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.


// a transform stream is a readable/writable stream where you do
// something with the data.  Sometimes it's called a "filter",
// but that's not a great name for it, since that implies a thing where
// some bits pass through, and others are simply ignored.  (That would
// be a valid example of a transform, of course.)
//
// While the output is causally related to the input, it's not a
// necessarily symmetric or synchronous transformation.  For example,
// a zlib stream might take multiple plain-text writes(), and then
// emit a single compressed chunk some time in the future.
//
// Here's how this works:
//
// The Transform stream has all the aspects of the readable and writable
// stream classes.  When you write(chunk), that calls _write(chunk,cb)
// internally, and returns false if there's a lot of pending writes
// buffered up.  When you call read(), that calls _read(n) until
// there's enough pending readable data buffered up.
//
// In a transform stream, the written data is placed in a buffer.  When
// _read(n) is called, it transforms the queued up data, calling the
// buffered _write cb's as it consumes chunks.  If consuming a single
// written chunk would result in multiple output chunks, then the first
// outputted bit calls the readcb, and subsequent chunks just go into
// the read buffer, and will cause it to emit 'readable' if necessary.
//
// This way, back-pressure is actually determined by the reading side,
// since _read has to be called to start processing a new chunk.  However,
// a pathological inflate type of transform can cause excessive buffering
// here.  For example, imagine a stream where every byte of input is
// interpreted as an integer from 0-255, and then results in that many
// bytes of output.  Writing the 4 bytes {ff,ff,ff,ff} would result in
// 1kb of data being output.  In this case, you could write a very small
// amount of input, and end up with a very large amount of output.  In
// such a pathological inflating mechanism, there'd be no way to tell
// the system to stop doing the transform.  A single 4MB write could
// cause the system to run out of memory.
//
// However, even in such a pathological case, only a single written chunk
// would be consumed, and then the rest would wait (un-transformed) until
// the results of the previous transformed chunk were consumed.

module.exports = Transform;

var Duplex = require('_stream_duplex');
var util = require('util');
util.inherits(Transform, Duplex);


function TransformState(options, stream) {
  this.afterTransform = function(er, data) {
    return afterTransform(stream, er, data);
  };

  this.needTransform = false;
  this.transforming = false;
  this.writecb = null;
  this.writechunk = null;
}

function afterTransform(stream, er, data) {
  var ts = stream._transformState;
  ts.transforming = false;

  var cb = ts.writecb;

  if (!cb)
    return stream.emit('error', new Error('no writecb in Transform class'));

  ts.writechunk = null;
  ts.writecb = null;

  if (data !== null && data !== undefined)
    stream.push(data);

  if (cb)
    cb(er);

  var rs = stream._readableState;
  rs.reading = false;
  if (rs.needReadable || rs.length < rs.highWaterMark) {
    stream._read(rs.highWaterMark);
  }
}


function Transform(options) {
  if (!(this instanceof Transform))
    return new Transform(options);

  Duplex.call(this, options);

  var ts = this._transformState = new TransformState(options, this);

  // when the writable side finishes, then flush out anything remaining.
  var stream = this;

  // start out asking for a readable event once data is transformed.
  this._readableState.needReadable = true;

  // we have implemented the _read method, and done the other things
  // that Readable wants before the first _read call, so unset the
  // sync guard flag.
  this._readableState.sync = false;

  this.once('finish', function() {
    if ('function' === typeof this._flush)
      this._flush(function(er) {
        done(stream, er);
      });
    else
      done(stream);
  });
}

Transform.prototype.push = function(chunk, encoding) {
  this._transformState.needTransform = false;
  return Duplex.prototype.push.call(this, chunk, encoding);
};

// This is the part where you do stuff!
// override this function in implementation classes.
// 'chunk' is an input chunk.
//
// Call `push(newChunk)` to pass along transformed output
// to the readable side.  You may call 'push' zero or more times.
//
// Call `cb(err)` when you are done with this chunk.  If you pass
// an error, then that'll put the hurt on the whole operation.  If you
// never call cb(), then you'll never get another chunk.
Transform.prototype._transform = function(chunk, encoding, cb) {
  throw new Error('not implemented');
};

Transform.prototype._write = function(chunk, encoding, cb) {
  var ts = this._transformState;
  ts.writecb = cb;
  ts.writechunk = chunk;
  ts.writeencoding = encoding;
  if (!ts.transforming) {
    var rs = this._readableState;
    if (ts.needTransform ||
        rs.needReadable ||
        rs.length < rs.highWaterMark)
      this._read(rs.highWaterMark);
  }
};

// Doesn't matter what the args are here.
// _transform does all the work.
// That we got here means that the readable side wants more data.
Transform.prototype._read = function(n) {
  var ts = this._transformState;

  if (ts.writechunk && ts.writecb && !ts.transforming) {
    ts.transforming = true;
    this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);
  } else {
    // mark that we need a transform, so that any data that comes in
    // will get processed, now that we've asked for it.
    ts.needTransform = true;
  }
};


function done(stream, er) {
  if (er)
    return stream.emit('error', er);

  // if there's nothing in the write buffer, then that means
  // that nothing more will ever be provided
  var ws = stream._writableState;
  var rs = stream._readableState;
  var ts = stream._transformState;

  if (ws.length)
    throw new Error('calling transform done when ws.length != 0');

  if (ts.transforming)
    throw new Error('calling transform done when still transforming');

  return stream.push(null);
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

// a passthrough stream.
// basically just the most minimal sort of Transform stream.
// Every written chunk gets output as-is.

module.exports = PassThrough;

var Transform = require('_stream_transform');
var util = require('util');
util.inherits(PassThrough, Transform);

function PassThrough(options) {
  if (!(this instanceof PassThrough))
    return new PassThrough(options);

  Transform.call(this, options);
}

PassThrough.prototype._transform = function(chunk, encoding, cb) {
  cb(null, chunk);
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

function assertEncoding(encoding) {
  if (encoding && !Buffer.isEncoding(encoding)) {
    throw new Error('Unknown encoding: ' + encoding);
  }
}

var StringDecoder = exports.StringDecoder = function(encoding) {
  this.encoding = (encoding || 'utf8').toLowerCase().replace(/[-_]/, '');
  assertEncoding(encoding);
  switch (this.encoding) {
    case 'utf8':
      // CESU-8 represents each of Surrogate Pair by 3-bytes
      this.surrogateSize = 3;
      break;
    case 'ucs2':
    case 'utf16le':
      // UTF-16 represents each of Surrogate Pair by 2-bytes
      this.surrogateSize = 2;
      this.detectIncompleteChar = utf16DetectIncompleteChar;
      break;
    case 'base64':
      // Base-64 stores 3 bytes in 4 chars, and pads the remainder.
      this.surrogateSize = 3;
      this.detectIncompleteChar = base64DetectIncompleteChar;
      break;
    default:
      this.write = passThroughWrite;
      return;
  }

  this.charBuffer = new Buffer(6);
  this.charReceived = 0;
  this.charLength = 0;
};


StringDecoder.prototype.write = function(buffer) {
  var charStr = '';
  var offset = 0;

  // if our last write ended with an incomplete multibyte character
  while (this.charLength) {
    // determine how many remaining bytes this buffer has to offer for this char
    var i = (buffer.length >= this.charLength - this.charReceived) ?
                this.charLength - this.charReceived :
                buffer.length;

    // add the new bytes to the char buffer
    buffer.copy(this.charBuffer, this.charReceived, offset, i);
    this.charReceived += (i - offset);
    offset = i;

    if (this.charReceived < this.charLength) {
      // still not enough chars in this buffer? wait for more ...
      return '';
    }

    // get the character that was split
    charStr = this.charBuffer.slice(0, this.charLength).toString(this.encoding);

    // lead surrogate (D800-DBFF) is also the incomplete character
    var charCode = charStr.charCodeAt(charStr.length - 1);
    if (charCode >= 0xD800 && charCode <= 0xDBFF) {
      this.charLength += this.surrogateSize;
      charStr = '';
      continue;
    }
    this.charReceived = this.charLength = 0;

    // if there are no more bytes in this buffer, just emit our char
    if (i == buffer.length) return charStr;

    // otherwise cut off the characters end from the beginning of this buffer
    buffer = buffer.slice(i, buffer.length);
    break;
  }

  var lenIncomplete = this.detectIncompleteChar(buffer);

  var end = buffer.length;
  if (this.charLength) {
    // buffer the incomplete character bytes we got
    buffer.copy(this.charBuffer, 0, buffer.length - lenIncomplete, end);
    this.charReceived = lenIncomplete;
    end -= lenIncomplete;
  }

  charStr += buffer.toString(this.encoding, 0, end);

  var end = charStr.length - 1;
  var charCode = charStr.charCodeAt(end);
  // lead surrogate (D800-DBFF) is also the incomplete character
  if (charCode >= 0xD800 && charCode <= 0xDBFF) {
    var size = this.surrogateSize;
    this.charLength += size;
    this.charReceived += size;
    this.charBuffer.copy(this.charBuffer, size, 0, size);
    this.charBuffer.write(charStr.charAt(charStr.length - 1), this.encoding);
    return charStr.substring(0, end);
  }

  // or just emit the charStr
  return charStr;
};

StringDecoder.prototype.detectIncompleteChar = function(buffer) {
  // determine how many bytes we have to check at the end of this buffer
  var i = (buffer.length >= 3) ? 3 : buffer.length;

  // Figure out if one of the last i bytes of our buffer announces an
  // incomplete char.
  for (; i > 0; i--) {
    var c = buffer[buffer.length - i];

    // See http://en.wikipedia.org/wiki/UTF-8#Description

    // 110XXXXX
    if (i == 1 && c >> 5 == 0x06) {
      this.charLength = 2;
      break;
    }

    // 1110XXXX
    if (i <= 2 && c >> 4 == 0x0E) {
      this.charLength = 3;
      break;
    }

    // 11110XXX
    if (i <= 3 && c >> 3 == 0x1E) {
      this.charLength = 4;
      break;
    }
  }

  return i;
};

StringDecoder.prototype.end = function(buffer) {
  var res = '';
  if (buffer && buffer.length)
    res = this.write(buffer);

  if (this.charReceived) {
    var cr = this.charReceived;
    var buf = this.charBuffer;
    var enc = this.encoding;
    res += buf.slice(0, cr).toString(enc);
  }

  return res;
};

function passThroughWrite(buffer) {
  return buffer.toString(this.encoding);
}

function utf16DetectIncompleteChar(buffer) {
  var incomplete = this.charReceived = buffer.length % 2;
  this.charLength = incomplete ? 2 : 0;
  return incomplete;
}

function base64DetectIncompleteChar(buffer) {
  var incomplete = this.charReceived = buffer.length % 3;
  this.charLength = incomplete ? 3 : 0;
  return incomplete;
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

// the sys module was renamed to 'util'.
// this shim remains to keep old programs working.
module.exports = require('util');
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var Timer = process.binding('timer_wrap').Timer;
var L = require('_linklist');
var assert = require('assert').ok;

// Timeout values > TIMEOUT_MAX are set to 1.
var TIMEOUT_MAX = 2147483647; // 2^31-1

var debug;
if (process.env.NODE_DEBUG && /timer/.test(process.env.NODE_DEBUG)) {
  debug = function() { require('util').error.apply(this, arguments); };
} else {
  debug = function() { };
}


// IDLE TIMEOUTS
//
// Because often many sockets will have the same idle timeout we will not
// use one timeout watcher per item. It is too much overhead.  Instead
// we'll use a single watcher for all sockets with the same timeout value
// and a linked list. This technique is described in the libev manual:
// http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#Be_smart_about_timeouts

// Object containing all lists, timers
// key = time in milliseconds
// value = list
var lists = {};

// the main function - creates lists on demand and the watchers associated
// with them.
function insert(item, msecs) {
  item._idleStart = Date.now();
  item._idleTimeout = msecs;

  if (msecs < 0) return;

  var list;

  if (lists[msecs]) {
    list = lists[msecs];
  } else {
    list = new Timer();
    list.start(msecs, 0);

    L.init(list);

    lists[msecs] = list;
    list.msecs = msecs;
    list.ontimeout = listOnTimeout;
  }

  L.append(list, item);
  assert(!L.isEmpty(list)); // list is not empty
}

function listOnTimeout() {
  var msecs = this.msecs;
  var list = this;

  debug('timeout callback ' + msecs);

  var now = Date.now();
  debug('now: ' + now);

  var first;
  while (first = L.peek(list)) {
    var diff = now - first._idleStart;
    if (diff < msecs) {
      list.start(msecs - diff, 0);
      debug(msecs + ' list wait because diff is ' + diff);
      return;
    } else {
      L.remove(first);
      assert(first !== L.peek(list));

      if (!first._onTimeout) continue;

      // v0.4 compatibility: if the timer callback throws and the
      // domain or uncaughtException handler ignore the exception,
      // other timers that expire on this tick should still run.
      //
      // https://github.com/joyent/node/issues/2631
      var domain = first.domain;
      if (domain && domain._disposed) continue;
      try {
        if (domain)
          domain.enter();
        var threw = true;
        first._onTimeout();
        if (domain)
          domain.exit();
        threw = false;
      } finally {
        if (threw) {
          process.nextTick(function() {
            list.ontimeout();
          });
        }
      }
    }
  }

  debug(msecs + ' list empty');
  assert(L.isEmpty(list));
  list.close();
  delete lists[msecs];
}


var unenroll = exports.unenroll = function(item) {
  L.remove(item);

  var list = lists[item._idleTimeout];
  // if empty then stop the watcher
  debug('unenroll');
  if (list && L.isEmpty(list)) {
    debug('unenroll: list empty');
    list.close();
    delete lists[item._idleTimeout];
  }
  // if active is called later, then we want to make sure not to insert again
  item._idleTimeout = -1;
};


// Does not start the time, just sets up the members needed.
exports.enroll = function(item, msecs) {
  // if this item was already in a list somewhere
  // then we should unenroll it from that
  if (item._idleNext) unenroll(item);

  // Ensure that msecs fits into signed int32
  if (msecs > 0x7fffffff) {
    msecs = 0x7fffffff;
  }

  item._idleTimeout = msecs;
  L.init(item);
};


// call this whenever the item is active (not idle)
// it will reset its timeout.
exports.active = function(item) {
  var msecs = item._idleTimeout;
  if (msecs >= 0) {

    var list = lists[msecs];
    if (!list || L.isEmpty(list)) {
      insert(item, msecs);
    } else {
      item._idleStart = Date.now();
      L.append(list, item);
    }
  }
};


/*
 * DOM-style timers
 */


exports.setTimeout = function(callback, after) {
  var timer;

  after *= 1; // coalesce to number or NaN

  if (!(after >= 1 && after <= TIMEOUT_MAX)) {
    after = 1; // schedule on next tick, follows browser behaviour
  }

  timer = new Timeout(after);

  if (arguments.length <= 2) {
    timer._onTimeout = callback;
  } else {
    /*
     * Sometimes setTimeout is called with arguments, EG
     *
     *   setTimeout(callback, 2000, "hello", "world")
     *
     * If that's the case we need to call the callback with
     * those args. The overhead of an extra closure is not
     * desired in the normal case.
     */
    var args = Array.prototype.slice.call(arguments, 2);
    timer._onTimeout = function() {
      callback.apply(timer, args);
    }
  }

  if (process.domain) timer.domain = process.domain;

  exports.active(timer);

  return timer;
};


exports.clearTimeout = function(timer) {
  if (timer && (timer.ontimeout || timer._onTimeout)) {
    timer.ontimeout = timer._onTimeout = null;
    if (timer instanceof Timeout) {
      timer.close(); // for after === 0
    } else {
      exports.unenroll(timer);
    }
  }
};


exports.setInterval = function(callback, repeat) {
  repeat *= 1; // coalesce to number or NaN

  if (!(repeat >= 1 && repeat <= TIMEOUT_MAX)) {
    repeat = 1; // schedule on next tick, follows browser behaviour
  }

  var timer = new Timeout(repeat);
  var args = Array.prototype.slice.call(arguments, 2);
  timer._onTimeout = wrapper;
  timer._repeat = true;

  if (process.domain) timer.domain = process.domain;
  exports.active(timer);

  return timer;

  function wrapper() {
    callback.apply(this, args);
    // If callback called clearInterval().
    if (timer._repeat === false) return;
    // If timer is unref'd (or was - it's permanently removed from the list.)
    if (this._handle) {
      this._handle.start(repeat, 0);
    } else {
      timer._idleTimeout = repeat;
      exports.active(timer);
    }
  }
};


exports.clearInterval = function(timer) {
  if (timer && timer._repeat) {
    timer._repeat = false;
    clearTimeout(timer);
  }
};


var Timeout = function(after) {
  this._idleTimeout = after;
  this._idlePrev = this;
  this._idleNext = this;
  this._idleStart = null;
  this._onTimeout = null;
  this._repeat = false;
};

Timeout.prototype.unref = function() {
  if (!this._handle) {
    var now = Date.now();
    if (!this._idleStart) this._idleStart = now;
    var delay = this._idleStart + this._idleTimeout - now;
    if (delay < 0) delay = 0;
    exports.unenroll(this);
    this._handle = new Timer();
    this._handle.ontimeout = this._onTimeout;
    this._handle.start(delay, 0);
    this._handle.domain = this.domain;
    this._handle.unref();
  } else {
    this._handle.unref();
  }
};

Timeout.prototype.ref = function() {
  if (this._handle)
    this._handle.ref();
};

Timeout.prototype.close = function() {
  this._onTimeout = null;
  if (this._handle) {
    this._handle.ontimeout = null;
    this._handle.close();
  } else {
    exports.unenroll(this);
  }
};


var immediateQueue = {};
L.init(immediateQueue);


function processImmediate() {
  var immediate = L.shift(immediateQueue);

  if (L.isEmpty(immediateQueue)) {
    process._needImmediateCallback = false;
  }

  if (immediate._onImmediate) {
    if (immediate.domain) immediate.domain.enter();

    immediate._onImmediate();

    if (immediate.domain) immediate.domain.exit();
  }
}


exports.setImmediate = function(callback) {
  var immediate = {}, args;

  L.init(immediate);

  immediate._onImmediate = callback;

  if (arguments.length > 1) {
    args = Array.prototype.slice.call(arguments, 1);

    immediate._onImmediate = function() {
      callback.apply(immediate, args);
    };
  }

  if (!process._needImmediateCallback) {
    process._needImmediateCallback = true;
    process._immediateCallback = processImmediate;
  }

  if (process.domain) immediate.domain = process.domain;

  L.append(immediateQueue, immediate);

  return immediate;
};


exports.clearImmediate = function(immediate) {
  if (!immediate) return;

  immediate._onImmediate = undefined;

  L.remove(immediate);

  if (L.isEmpty(immediateQueue)) {
    process._needImmediateCallback = false;
  }
};


// Internal APIs that need timeouts should use timers._unrefActive isntead of
// timers.active as internal timeouts shouldn't hold the loop open

var unrefList, unrefTimer;


function unrefTimeout() {
  var now = Date.now();

  debug('unrefTimer fired');

  var first;
  while (first = L.peek(unrefList)) {
    var diff = now - first._idleStart;

    if (diff < first._idleTimeout) {
      diff = first._idleTimeout - diff;
      unrefTimer.start(diff, 0);
      unrefTimer.when = now + diff;
      debug('unrefTimer rescheudling for later');
      return;
    }

    L.remove(first);

    var domain = first.domain;

    if (!first._onTimeout) continue;
    if (domain && domain._disposed) continue;

    try {
      if (domain) domain.enter();
      var threw = true;
      debug('unreftimer firing timeout');
      first._onTimeout();
      threw = false;
      if (domain) domain.exit();
    } finally {
      if (threw) process.nextTick(unrefTimeout);
    }
  }

  debug('unrefList is empty');
  unrefTimer.when = -1;
}


exports._unrefActive = function(item) {
  var msecs = item._idleTimeout;
  if (!msecs || msecs < 0) return;
  assert(msecs >= 0);

  L.remove(item);

  if (!unrefList) {
    debug('unrefList initialized');
    unrefList = {};
    L.init(unrefList);

    debug('unrefTimer initialized');
    unrefTimer = new Timer();
    unrefTimer.unref();
    unrefTimer.when = -1;
    unrefTimer.ontimeout = unrefTimeout;
  }

  var now = Date.now();
  item._idleStart = now;

  if (L.isEmpty(unrefList)) {
    debug('unrefList empty');
    L.append(unrefList, item);

    unrefTimer.start(msecs, 0);
    unrefTimer.when = now + msecs;
    debug('unrefTimer scheduled');
    return;
  }

  var when = now + msecs;

  debug('unrefList find where we can insert');

  var cur, them;

  for (cur = unrefList._idlePrev; cur != unrefList; cur = cur._idlePrev) {
    them = cur._idleStart + cur._idleTimeout;

    if (when < them) {
      debug('unrefList inserting into middle of list');

      L.append(cur, item);

      if (unrefTimer.when > when) {
        debug('unrefTimer is scheduled to fire too late, reschedule');
        unrefTimer.start(msecs, 0);
        unrefTimer.when = when;
      }

      return;
    }
  }

  debug('unrefList append to end');
  L.append(unrefList, item);
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var crypto = require('crypto');
var util = require('util');
var net = require('net');
var url = require('url');
var events = require('events');
var stream = require('stream');
var assert = require('assert').ok;
var constants = require('constants');

var DEFAULT_CIPHERS = 'ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:' + // TLS 1.2
                      'RC4:HIGH:!MD5:!aNULL:!EDH';                   // TLS 1.0

// Allow {CLIENT_RENEG_LIMIT} client-initiated session renegotiations
// every {CLIENT_RENEG_WINDOW} seconds. An error event is emitted if more
// renegotations are seen. The settings are applied to all remote client
// connections.
exports.CLIENT_RENEG_LIMIT = 3;
exports.CLIENT_RENEG_WINDOW = 600;

exports.SLAB_BUFFER_SIZE = 10 * 1024 * 1024;

exports.getCiphers = function() {
  var names = process.binding('crypto').getSSLCiphers();
  // Drop all-caps names in favor of their lowercase aliases,
  var ctx = {};
  names.forEach(function(name) {
    if (/^[0-9A-Z\-]+$/.test(name)) name = name.toLowerCase();
    ctx[name] = true;
  });
  return Object.getOwnPropertyNames(ctx).sort();
};


var debug;
if (process.env.NODE_DEBUG && /tls/.test(process.env.NODE_DEBUG)) {
  debug = function(a) { console.error('TLS:', a); };
} else {
  debug = function() { };
}


var Connection = null;
try {
  Connection = process.binding('crypto').Connection;
} catch (e) {
  throw new Error('node.js not compiled with openssl crypto support.');
}

// Convert protocols array into valid OpenSSL protocols list
// ("\x06spdy/2\x08http/1.1\x08http/1.0")
function convertNPNProtocols(NPNProtocols, out) {
  // If NPNProtocols is Array - translate it into buffer
  if (Array.isArray(NPNProtocols)) {
    var buff = new Buffer(NPNProtocols.reduce(function(p, c) {
      return p + 1 + Buffer.byteLength(c);
    }, 0));

    NPNProtocols.reduce(function(offset, c) {
      var clen = Buffer.byteLength(c);
      buff[offset] = clen;
      buff.write(c, offset + 1);

      return offset + 1 + clen;
    }, 0);

    NPNProtocols = buff;
  }

  // If it's already a Buffer - store it
  if (Buffer.isBuffer(NPNProtocols)) {
    out.NPNProtocols = NPNProtocols;
  }
}


function checkServerIdentity(host, cert) {
  // Create regexp to much hostnames
  function regexpify(host, wildcards) {
    // Add trailing dot (make hostnames uniform)
    if (!/\.$/.test(host)) host += '.';

    // The same applies to hostname with more than one wildcard,
    // if hostname has wildcard when wildcards are not allowed,
    // or if there are less than two dots after wildcard (i.e. *.com or *d.com)
    //
    // also
    //
    // "The client SHOULD NOT attempt to match a presented identifier in
    // which the wildcard character comprises a label other than the
    // left-most label (e.g., do not match bar.*.example.net)."
    // RFC6125
    if (!wildcards && /\*/.test(host) || /[\.\*].*\*/.test(host) ||
        /\*/.test(host) && !/\*.*\..+\..+/.test(host)) {
      return /$./;
    }

    // Replace wildcard chars with regexp's wildcard and
    // escape all characters that have special meaning in regexps
    // (i.e. '.', '[', '{', '*', and others)
    var re = host.replace(
        /\*([a-z0-9\\-_\.])|[\.,\-\\\^\$+?*\[\]\(\):!\|{}]/g,
        function(all, sub) {
          if (sub) return '[a-z0-9\\-_]*' + (sub === '-' ? '\\-' : sub);
          return '\\' + all;
        });

    return new RegExp('^' + re + '$', 'i');
  }

  var dnsNames = [],
      uriNames = [],
      ips = [],
      matchCN = true,
      valid = false;

  // There're several names to perform check against:
  // CN and altnames in certificate extension
  // (DNS names, IP addresses, and URIs)
  //
  // Walk through altnames and generate lists of those names
  if (cert.subjectaltname) {
    cert.subjectaltname.split(/, /g).forEach(function(altname) {
      if (/^DNS:/.test(altname)) {
        dnsNames.push(altname.slice(4));
      } else if (/^IP Address:/.test(altname)) {
        ips.push(altname.slice(11));
      } else if (/^URI:/.test(altname)) {
        var uri = url.parse(altname.slice(4));
        if (uri) uriNames.push(uri.hostname);
      }
    });
  }

  // If hostname is an IP address, it should be present in the list of IP
  // addresses.
  if (net.isIP(host)) {
    valid = ips.some(function(ip) {
      return ip === host;
    });
  } else {
    // Transform hostname to canonical form
    if (!/\.$/.test(host)) host += '.';

    // Otherwise check all DNS/URI records from certificate
    // (with allowed wildcards)
    dnsNames = dnsNames.map(function(name) {
      return regexpify(name, true);
    });

    // Wildcards ain't allowed in URI names
    uriNames = uriNames.map(function(name) {
      return regexpify(name, false);
    });

    dnsNames = dnsNames.concat(uriNames);

    if (dnsNames.length > 0) matchCN = false;

    // Match against Common Name (CN) only if no supported identifiers are
    // present.
    //
    // "As noted, a client MUST NOT seek a match for a reference identifier
    //  of CN-ID if the presented identifiers include a DNS-ID, SRV-ID,
    //  URI-ID, or any application-specific identifier types supported by the
    //  client."
    // RFC6125
    if (matchCN) {
      var commonNames = cert.subject.CN;
      if (Array.isArray(commonNames)) {
        for (var i = 0, k = commonNames.length; i < k; ++i) {
          dnsNames.push(regexpify(commonNames[i], true));
        }
      } else {
        dnsNames.push(regexpify(commonNames, true));
      }
    }

    valid = dnsNames.some(function(re) {
      return re.test(host);
    });
  }

  return valid;
}
exports.checkServerIdentity = checkServerIdentity;


function SlabBuffer() {
  this.create();
}


SlabBuffer.prototype.create = function create() {
  this.isFull = false;
  this.pool = new Buffer(exports.SLAB_BUFFER_SIZE);
  this.offset = 0;
  this.remaining = this.pool.length;
};


SlabBuffer.prototype.use = function use(context, fn, size) {
  if (this.remaining === 0) {
    this.isFull = true;
    return 0;
  }

  var actualSize = this.remaining;

  if (size !== null) actualSize = Math.min(size, actualSize);

  var bytes = fn.call(context, this.pool, this.offset, actualSize);
  if (bytes > 0) {
    this.offset += bytes;
    this.remaining -= bytes;
  }

  assert(this.remaining >= 0);

  return bytes;
};


var slabBuffer = null;


// Base class of both CleartextStream and EncryptedStream
function CryptoStream(pair, options) {
  stream.Duplex.call(this, options);

  this.pair = pair;
  this._pending = null;
  this._pendingEncoding = '';
  this._pendingCallback = null;
  this._doneFlag = false;
  this._retryAfterPartial = false;
  this._halfRead = false;
  this._sslOutCb = null;
  this._resumingSession = false;
  this._reading = true;
  this._destroyed = false;
  this._ended = false;
  this._finished = false;
  this._opposite = null;

  if (slabBuffer === null) slabBuffer = new SlabBuffer();
  this._buffer = slabBuffer;

  this.once('finish', onCryptoStreamFinish);

  // net.Socket calls .onend too
  this.once('end', onCryptoStreamEnd);
}
util.inherits(CryptoStream, stream.Duplex);


function onCryptoStreamFinish() {
  this._finished = true;

  if (this === this.pair.cleartext) {
    debug('cleartext.onfinish');
    if (this.pair.ssl) {
      // Generate close notify
      // NOTE: first call checks if client has sent us shutdown,
      // second call enqueues shutdown into the BIO.
      if (this.pair.ssl.shutdown() !== 1) {
        if (this.pair.ssl && this.pair.ssl.error)
          return this.pair.error();

        this.pair.ssl.shutdown();
      }

      if (this.pair.ssl && this.pair.ssl.error)
        return this.pair.error();
    }
  } else {
    debug('encrypted.onfinish');
  }

  // Try to read just to get sure that we won't miss EOF
  if (this._opposite.readable) this._opposite.read(0);

  if (this._opposite._ended) {
    this._done();

    // No half-close, sorry
    if (this === this.pair.cleartext) this._opposite._done();
  }
}


function onCryptoStreamEnd() {
  this._ended = true;
  if (this === this.pair.cleartext) {
    debug('cleartext.onend');
  } else {
    debug('encrypted.onend');
  }

  if (this.onend) this.onend();
}


// NOTE: Called once `this._opposite` is set.
CryptoStream.prototype.init = function init() {
  var self = this;
  this._opposite.on('sslOutEnd', function() {
    if (self._sslOutCb) {
      var cb = self._sslOutCb;
      self._sslOutCb = null;
      cb(null);
    }
  });
};


CryptoStream.prototype._write = function write(data, encoding, cb) {
  assert(this._pending === null);

  // Black-hole data
  if (!this.pair.ssl) return cb(null);

  // When resuming session don't accept any new data.
  // And do not put too much data into openssl, before writing it from encrypted
  // side.
  //
  // TODO(indutny): Remove magic number, use watermark based limits
  if (!this._resumingSession &&
      this._opposite._internallyPendingBytes() < 128 * 1024) {
    // Write current buffer now
    var written;
    if (this === this.pair.cleartext) {
      debug('cleartext.write called with ' + data.length + ' bytes');
      written = this.pair.ssl.clearIn(data, 0, data.length);
    } else {
      debug('encrypted.write called with ' + data.length + ' bytes');
      written = this.pair.ssl.encIn(data, 0, data.length);
    }

    // Handle and report errors
    if (this.pair.ssl && this.pair.ssl.error) {
      return cb(this.pair.error(true));
    }

    // Force SSL_read call to cycle some states/data inside OpenSSL
    this.pair.cleartext.read(0);

    // Cycle encrypted data
    if (this.pair.encrypted._internallyPendingBytes())
      this.pair.encrypted.read(0);

    // Get NPN and Server name when ready
    this.pair.maybeInitFinished();

    // Whole buffer was written
    if (written === data.length) {
      if (this === this.pair.cleartext) {
        debug('cleartext.write succeed with ' + written + ' bytes');
      } else {
        debug('encrypted.write succeed with ' + written + ' bytes');
      }

      // Invoke callback only when all data read from opposite stream
      if (this._opposite._halfRead) {
        assert(this._sslOutCb === null);
        this._sslOutCb = cb;
      } else {
        cb(null);
      }
      return;
    } else if (written !== 0 && written !== -1) {
      assert(!this._retryAfterPartial);
      this._retryAfterPartial = true;
      this._write(data.slice(written), encoding, cb);
      this._retryAfterPartial = false;
      return;
    }
  } else {
    debug('cleartext.write queue is full');

    // Force SSL_read call to cycle some states/data inside OpenSSL
    this.pair.cleartext.read(0);
  }

  // No write has happened
  this._pending = data;
  this._pendingEncoding = encoding;
  this._pendingCallback = cb;

  if (this === this.pair.cleartext) {
    debug('cleartext.write queued with ' + data.length + ' bytes');
  } else {
    debug('encrypted.write queued with ' + data.length + ' bytes');
  }
};


CryptoStream.prototype._writePending = function writePending() {
  var data = this._pending,
      encoding = this._pendingEncoding,
      cb = this._pendingCallback;

  this._pending = null;
  this._pendingEncoding = '';
  this._pendingCallback = null;
  this._write(data, encoding, cb);
};


CryptoStream.prototype._read = function read(size) {
  // XXX: EOF?!
  if (!this.pair.ssl) return this.push(null);

  // Wait for session to be resumed
  // Mark that we're done reading, but don't provide data or EOF
  if (this._resumingSession || !this._reading) return this.push('');

  var out;
  if (this === this.pair.cleartext) {
    debug('cleartext.read called with ' + size + ' bytes');
    out = this.pair.ssl.clearOut;
  } else {
    debug('encrypted.read called with ' + size + ' bytes');
    out = this.pair.ssl.encOut;
  }

  var bytesRead = 0,
      start = this._buffer.offset;
  do {
    var read = this._buffer.use(this.pair.ssl, out, size);
    if (read > 0) {
      bytesRead += read;
      size -= read;
    }

    // Handle and report errors
    if (this.pair.ssl && this.pair.ssl.error) {
      this.pair.error();
      break;
    }

    // Get NPN and Server name when ready
    this.pair.maybeInitFinished();

    // `maybeInitFinished()` can emit the 'secure' event which
    // in turn destroys the connection in case of authentication
    // failure and sets `this.pair.ssl` to `null`.
  } while (read > 0 &&
           !this._buffer.isFull &&
           bytesRead < size &&
           this.pair.ssl !== null);

  // Create new buffer if previous was filled up
  var pool = this._buffer.pool;
  if (this._buffer.isFull) this._buffer.create();

  assert(bytesRead >= 0);

  if (this === this.pair.cleartext) {
    debug('cleartext.read succeed with ' + bytesRead + ' bytes');
  } else {
    debug('encrypted.read succeed with ' + bytesRead + ' bytes');
  }

  // Try writing pending data
  if (this._pending !== null) this._writePending();
  if (this._opposite._pending !== null) this._opposite._writePending();

  if (bytesRead === 0) {
    // EOF when cleartext has finished and we have nothing to read
    if (this._opposite._finished && this._internallyPendingBytes() === 0) {
      // Perform graceful shutdown
      this._done();

      // No half-open, sorry!
      if (this === this.pair.cleartext)
        this._opposite._done();

      // EOF
      this.push(null);
    } else {
      // Bail out
      this.push('');
    }
  } else {
    // Give them requested data
    if (this.ondata) {
      var self = this;
      this.ondata(pool, start, start + bytesRead);

      // Consume data automatically
      // simple/test-https-drain fails without it
      process.nextTick(function() {
        self.read(bytesRead);
      });
    }
    this.push(pool.slice(start, start + bytesRead));
  }

  // Let users know that we've some internal data to read
  var halfRead = this._internallyPendingBytes() !== 0;

  // Smart check to avoid invoking 'sslOutEnd' in the most of the cases
  if (this._halfRead !== halfRead) {
    this._halfRead = halfRead;

    // Notify listeners about internal data end
    if (!halfRead) {
      if (this === this.pair.cleartext) {
        debug('cleartext.sslOutEnd');
      } else {
        debug('encrypted.sslOutEnd');
      }

      this.emit('sslOutEnd');
    }
  }
};


CryptoStream.prototype.setTimeout = function(timeout, callback) {
  if (this.socket) this.socket.setTimeout(timeout, callback);
};


CryptoStream.prototype.setNoDelay = function(noDelay) {
  if (this.socket) this.socket.setNoDelay(noDelay);
};


CryptoStream.prototype.setKeepAlive = function(enable, initialDelay) {
  if (this.socket) this.socket.setKeepAlive(enable, initialDelay);
};

CryptoStream.prototype.__defineGetter__('bytesWritten', function() {
  return this.socket ? this.socket.bytesWritten : 0;
});


// Example:
// C=US\nST=CA\nL=SF\nO=Joyent\nOU=Node.js\nCN=ca1\[email protected]
function parseCertString(s) {
  var out = {};
  var parts = s.split('\n');
  for (var i = 0, len = parts.length; i < len; i++) {
    var sepIndex = parts[i].indexOf('=');
    if (sepIndex > 0) {
      var key = parts[i].slice(0, sepIndex);
      var value = parts[i].slice(sepIndex + 1);
      if (key in out) {
        if (!Array.isArray(out[key])) {
          out[key] = [out[key]];
        }
        out[key].push(value);
      } else {
        out[key] = value;
      }
    }
  }
  return out;
}


CryptoStream.prototype.getPeerCertificate = function() {
  if (this.pair.ssl) {
    var c = this.pair.ssl.getPeerCertificate();

    if (c) {
      if (c.issuer) c.issuer = parseCertString(c.issuer);
      if (c.subject) c.subject = parseCertString(c.subject);
      return c;
    }
  }

  return null;
};

CryptoStream.prototype.getSession = function() {
  if (this.pair.ssl) {
    return this.pair.ssl.getSession();
  }

  return null;
};

CryptoStream.prototype.isSessionReused = function() {
  if (this.pair.ssl) {
    return this.pair.ssl.isSessionReused();
  }

  return null;
};

CryptoStream.prototype.getCipher = function(err) {
  if (this.pair.ssl) {
    return this.pair.ssl.getCurrentCipher();
  } else {
    return null;
  }
};


CryptoStream.prototype.end = function(chunk, encoding) {
  if (this === this.pair.cleartext) {
    debug('cleartext.end');
  } else {
    debug('encrypted.end');
  }

  // Write pending data first
  if (this._pending !== null) this._writePending();

  this.writable = false;

  stream.Duplex.prototype.end.call(this, chunk, encoding);
};


CryptoStream.prototype.destroySoon = function(err) {
  if (this === this.pair.cleartext) {
    debug('cleartext.destroySoon');
  } else {
    debug('encrypted.destroySoon');
  }

  if (this.writable)
    this.end();

  if (this._writableState.finished && this._opposite._ended) {
    this.destroy();
  } else {
    // Wait for both `finish` and `end` events to ensure that all data that
    // was written on this side was read from the other side.
    var self = this;
    var waiting = 1;
    this._opposite.once('end', finish);
    if (!this._finished) {
      this.once('finish', finish);
      ++waiting;
    }
  }

  function finish() {
    if (--waiting === 0) self.destroy();
  }
};


CryptoStream.prototype.destroy = function(err) {
  if (this._destroyed) return;
  this._destroyed = true;
  this.readable = this.writable = false;

  // Destroy both ends
  if (this === this.pair.cleartext) {
    debug('cleartext.destroy');
  } else {
    debug('encrypted.destroy');
  }
  this._opposite.destroy();

  var self = this;
  process.nextTick(function() {
    // Force EOF
    self.push(null);

    // Emit 'close' event
    self.emit('close', err ? true : false);
  });
};


CryptoStream.prototype._done = function() {
  this._doneFlag = true;

  if (this === this.pair.encrypted && !this.pair._secureEstablished)
    return this.pair.error();

  if (this.pair.cleartext._doneFlag &&
      this.pair.encrypted._doneFlag &&
      !this.pair._doneFlag) {
    // If both streams are done:
    this.pair.destroy();
  }
};


// readyState is deprecated. Don't use it.
Object.defineProperty(CryptoStream.prototype, 'readyState', {
  get: function() {
    if (this._connecting) {
      return 'opening';
    } else if (this.readable && this.writable) {
      return 'open';
    } else if (this.readable && !this.writable) {
      return 'readOnly';
    } else if (!this.readable && this.writable) {
      return 'writeOnly';
    } else {
      return 'closed';
    }
  }
});


function CleartextStream(pair, options) {
  CryptoStream.call(this, pair, options);

  // This is a fake kludge to support how the http impl sits
  // on top of net Sockets
  var self = this;
  this._handle = {
    readStop: function() {
      self._reading = false;
    },
    readStart: function() {
      if (self._reading && self._readableState.length > 0) return;
      self._reading = true;
      self.read(0);
      if (self._opposite.readable) self._opposite.read(0);
    }
  };
}
util.inherits(CleartextStream, CryptoStream);


CleartextStream.prototype._internallyPendingBytes = function() {
  if (this.pair.ssl) {
    return this.pair.ssl.clearPending();
  } else {
    return 0;
  }
};


CleartextStream.prototype.address = function() {
  return this.socket && this.socket.address();
};


CleartextStream.prototype.__defineGetter__('remoteAddress', function() {
  return this.socket && this.socket.remoteAddress;
});


CleartextStream.prototype.__defineGetter__('remotePort', function() {
  return this.socket && this.socket.remotePort;
});

function EncryptedStream(pair, options) {
  CryptoStream.call(this, pair, options);
}
util.inherits(EncryptedStream, CryptoStream);


EncryptedStream.prototype._internallyPendingBytes = function() {
  if (this.pair.ssl) {
    return this.pair.ssl.encPending();
  } else {
    return 0;
  }
};


function onhandshakestart() {
  debug('onhandshakestart');

  var self = this;
  var ssl = self.ssl;
  var now = Date.now();

  assert(now >= ssl.lastHandshakeTime);

  if ((now - ssl.lastHandshakeTime) >= exports.CLIENT_RENEG_WINDOW * 1000) {
    ssl.handshakes = 0;
  }

  var first = (ssl.lastHandshakeTime === 0);
  ssl.lastHandshakeTime = now;
  if (first) return;

  if (++ssl.handshakes > exports.CLIENT_RENEG_LIMIT) {
    // Defer the error event to the next tick. We're being called from OpenSSL's
    // state machine and OpenSSL is not re-entrant. We cannot allow the user's
    // callback to destroy the connection right now, it would crash and burn.
    setImmediate(function() {
      var err = new Error('TLS session renegotiation attack detected.');
      if (self.cleartext) self.cleartext.emit('error', err);
    });
  }
}


function onhandshakedone() {
  // for future use
  debug('onhandshakedone');
}


function onclienthello(hello) {
  var self = this,
      once = false;

  this._resumingSession = true;
  function callback(err, session) {
    if (once) return;
    once = true;

    if (err) return self.socket.destroy(err);

    self.ssl.loadSession(session);

    // Cycle data
    self._resumingSession = false;
    self.cleartext.read(0);
    self.encrypted.read(0);
  }

  if (hello.sessionId.length <= 0 ||
      !this.server ||
      !this.server.emit('resumeSession', hello.sessionId, callback)) {
    callback(null, null);
  }
}


function onnewsession(key, session) {
  if (!this.server) return;
  this.server.emit('newSession', key, session);
}


/**
 * Provides a pair of streams to do encrypted communication.
 */

function SecurePair(credentials, isServer, requestCert, rejectUnauthorized,
                    options) {
  if (!(this instanceof SecurePair)) {
    return new SecurePair(credentials,
                          isServer,
                          requestCert,
                          rejectUnauthorized,
                          options);
  }

  var self = this;

  options || (options = {});

  events.EventEmitter.call(this);

  this.server = options.server;
  this._secureEstablished = false;
  this._isServer = isServer ? true : false;
  this._encWriteState = true;
  this._clearWriteState = true;
  this._doneFlag = false;
  this._destroying = false;

  if (!credentials) {
    this.credentials = crypto.createCredentials();
  } else {
    this.credentials = credentials;
  }

  if (!this._isServer) {
    // For clients, we will always have either a given ca list or be using
    // default one
    requestCert = true;
  }

  this._rejectUnauthorized = rejectUnauthorized ? true : false;
  this._requestCert = requestCert ? true : false;

  this.ssl = new Connection(this.credentials.context,
                            this._isServer ? true : false,
                            this._isServer ? this._requestCert :
                                             options.servername,
                            this._rejectUnauthorized);

  if (this._isServer) {
    this.ssl.onhandshakestart = onhandshakestart.bind(this);
    this.ssl.onhandshakedone = onhandshakedone.bind(this);
    this.ssl.onclienthello = onclienthello.bind(this);
    this.ssl.onnewsession = onnewsession.bind(this);
    this.ssl.lastHandshakeTime = 0;
    this.ssl.handshakes = 0;
  }

  if (process.features.tls_sni) {
    if (this._isServer && options.SNICallback) {
      this.ssl.setSNICallback(options.SNICallback);
    }
    this.servername = null;
  }

  if (process.features.tls_npn && options.NPNProtocols) {
    this.ssl.setNPNProtocols(options.NPNProtocols);
    this.npnProtocol = null;
  }

  /* Acts as a r/w stream to the cleartext side of the stream. */
  this.cleartext = new CleartextStream(this, options.cleartext);

  /* Acts as a r/w stream to the encrypted side of the stream. */
  this.encrypted = new EncryptedStream(this, options.encrypted);

  /* Let streams know about each other */
  this.cleartext._opposite = this.encrypted;
  this.encrypted._opposite = this.cleartext;
  this.cleartext.init();
  this.encrypted.init();

  process.nextTick(function() {
    /* The Connection may be destroyed by an abort call */
    if (self.ssl) {
      self.ssl.start();
    }
  });
}

util.inherits(SecurePair, events.EventEmitter);


exports.createSecurePair = function(credentials,
                                    isServer,
                                    requestCert,
                                    rejectUnauthorized) {
  var pair = new SecurePair(credentials,
                            isServer,
                            requestCert,
                            rejectUnauthorized);
  return pair;
};


SecurePair.prototype.maybeInitFinished = function() {
  if (this.ssl && !this._secureEstablished && this.ssl.isInitFinished()) {
    if (process.features.tls_npn) {
      this.npnProtocol = this.ssl.getNegotiatedProtocol();
    }

    if (process.features.tls_sni) {
      this.servername = this.ssl.getServername();
    }

    this._secureEstablished = true;
    debug('secure established');
    this.emit('secure');
  }
};


SecurePair.prototype.destroy = function() {
  if (this._destroying) return;

  if (!this._doneFlag) {
    debug('SecurePair.destroy');
    this._destroying = true;

    // SecurePair should be destroyed only after it's streams
    this.cleartext.destroy();
    this.encrypted.destroy();

    this._doneFlag = true;
    this.ssl.error = null;
    this.ssl.close();
    this.ssl = null;
  }
};


SecurePair.prototype.error = function(returnOnly) {
  var err = this.ssl.error;
  this.ssl.error = null;

  if (!this._secureEstablished) {
    // Emit ECONNRESET instead of zero return
    if (!err || err.message === 'ZERO_RETURN') {
      var connReset = new Error('socket hang up');
      connReset.code = 'ECONNRESET';
      connReset.sslError = err && err.message;

      err = connReset;
    }
    this.destroy();
    if (!returnOnly) this.emit('error', err);
  } else if (this._isServer &&
             this._rejectUnauthorized &&
             /peer did not return a certificate/.test(err.message)) {
    // Not really an error.
    this.destroy();
  } else {
    if (!returnOnly) this.cleartext.emit('error', err);
  }
  return err;
};

// TODO: support anonymous (nocert) and PSK


// AUTHENTICATION MODES
//
// There are several levels of authentication that TLS/SSL supports.
// Read more about this in "man SSL_set_verify".
//
// 1. The server sends a certificate to the client but does not request a
// cert from the client. This is common for most HTTPS servers. The browser
// can verify the identity of the server, but the server does not know who
// the client is. Authenticating the client is usually done over HTTP using
// login boxes and cookies and stuff.
//
// 2. The server sends a cert to the client and requests that the client
// also send it a cert. The client knows who the server is and the server is
// requesting the client also identify themselves. There are several
// outcomes:
//
//   A) verifyError returns null meaning the client's certificate is signed
//   by one of the server's CAs. The server know's the client idenity now
//   and the client is authorized.
//
//   B) For some reason the client's certificate is not acceptable -
//   verifyError returns a string indicating the problem. The server can
//   either (i) reject the client or (ii) allow the client to connect as an
//   unauthorized connection.
//
// The mode is controlled by two boolean variables.
//
// requestCert
//   If true the server requests a certificate from client connections. For
//   the common HTTPS case, users will want this to be false, which is what
//   it defaults to.
//
// rejectUnauthorized
//   If true clients whose certificates are invalid for any reason will not
//   be allowed to make connections. If false, they will simply be marked as
//   unauthorized but secure communication will continue. By default this is
//   true.
//
//
//
// Options:
// - requestCert. Send verify request. Default to false.
// - rejectUnauthorized. Boolean, default to true.
// - key. string.
// - cert: string.
// - ca: string or array of strings.
//
// emit 'secureConnection'
//   function (cleartextStream, encryptedStream) { }
//
//   'cleartextStream' has the boolean property 'authorized' to determine if
//   it was verified by the CA. If 'authorized' is false, a property
//   'authorizationError' is set on cleartextStream and has the possible
//   values:
//
//   "UNABLE_TO_GET_ISSUER_CERT", "UNABLE_TO_GET_CRL",
//   "UNABLE_TO_DECRYPT_CERT_SIGNATURE", "UNABLE_TO_DECRYPT_CRL_SIGNATURE",
//   "UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY", "CERT_SIGNATURE_FAILURE",
//   "CRL_SIGNATURE_FAILURE", "CERT_NOT_YET_VALID" "CERT_HAS_EXPIRED",
//   "CRL_NOT_YET_VALID", "CRL_HAS_EXPIRED" "ERROR_IN_CERT_NOT_BEFORE_FIELD",
//   "ERROR_IN_CERT_NOT_AFTER_FIELD", "ERROR_IN_CRL_LAST_UPDATE_FIELD",
//   "ERROR_IN_CRL_NEXT_UPDATE_FIELD", "OUT_OF_MEM",
//   "DEPTH_ZERO_SELF_SIGNED_CERT", "SELF_SIGNED_CERT_IN_CHAIN",
//   "UNABLE_TO_GET_ISSUER_CERT_LOCALLY", "UNABLE_TO_VERIFY_LEAF_SIGNATURE",
//   "CERT_CHAIN_TOO_LONG", "CERT_REVOKED" "INVALID_CA",
//   "PATH_LENGTH_EXCEEDED", "INVALID_PURPOSE" "CERT_UNTRUSTED",
//   "CERT_REJECTED"
//
//
// TODO:
// cleartext.credentials (by mirroring from pair object)
// cleartext.getCertificate() (by mirroring from pair.credentials.context)
function Server(/* [options], listener */) {
  var options, listener;
  if (typeof arguments[0] == 'object') {
    options = arguments[0];
    listener = arguments[1];
  } else if (typeof arguments[0] == 'function') {
    options = {};
    listener = arguments[0];
  }

  if (!(this instanceof Server)) return new Server(options, listener);

  this._contexts = [];

  var self = this;

  // Handle option defaults:
  this.setOptions(options);

  if (!self.pfx && (!self.cert || !self.key)) {
    throw new Error('Missing PFX or certificate + private key.');
  }

  var sharedCreds = crypto.createCredentials({
    pfx: self.pfx,
    key: self.key,
    passphrase: self.passphrase,
    cert: self.cert,
    ca: self.ca,
    ciphers: self.ciphers || DEFAULT_CIPHERS,
    secureProtocol: self.secureProtocol,
    secureOptions: self.secureOptions,
    crl: self.crl,
    sessionIdContext: self.sessionIdContext
  });

  var timeout = options.handshakeTimeout || (120 * 1000);

  if (typeof timeout !== 'number') {
    throw new TypeError('handshakeTimeout must be a number');
  }

  // constructor call
  net.Server.call(this, function(socket) {
    var creds = crypto.createCredentials(null, sharedCreds.context);

    var pair = new SecurePair(creds,
                              true,
                              self.requestCert,
                              self.rejectUnauthorized,
                              {
                                server: self,
                                NPNProtocols: self.NPNProtocols,
                                SNICallback: self.SNICallback,

                                // Stream options
                                cleartext: self._cleartext,
                                encrypted: self._encrypted
                              });

    var cleartext = pipe(pair, socket);
    cleartext._controlReleased = false;

    function listener() {
      pair.emit('error', new Error('TLS handshake timeout'));
    }

    if (timeout > 0) {
      socket.setTimeout(timeout, listener);
    }

    pair.once('secure', function() {
      socket.setTimeout(0, listener);

      pair.cleartext.authorized = false;
      pair.cleartext.npnProtocol = pair.npnProtocol;
      pair.cleartext.servername = pair.servername;

      if (!self.requestCert) {
        cleartext._controlReleased = true;
        self.emit('secureConnection', pair.cleartext, pair.encrypted);
      } else {
        var verifyError = pair.ssl.verifyError();
        if (verifyError) {
          pair.cleartext.authorizationError = verifyError.message;

          if (self.rejectUnauthorized) {
            socket.destroy();
            pair.destroy();
          } else {
            cleartext._controlReleased = true;
            self.emit('secureConnection', pair.cleartext, pair.encrypted);
          }
        } else {
          pair.cleartext.authorized = true;
          cleartext._controlReleased = true;
          self.emit('secureConnection', pair.cleartext, pair.encrypted);
        }
      }
    });
    pair.on('error', function(err) {
      self.emit('clientError', err, this);
    });
  });

  if (listener) {
    this.on('secureConnection', listener);
  }
}

util.inherits(Server, net.Server);
exports.Server = Server;
exports.createServer = function(options, listener) {
  return new Server(options, listener);
};


Server.prototype.setOptions = function(options) {
  if (typeof options.requestCert == 'boolean') {
    this.requestCert = options.requestCert;
  } else {
    this.requestCert = false;
  }

  if (typeof options.rejectUnauthorized == 'boolean') {
    this.rejectUnauthorized = options.rejectUnauthorized;
  } else {
    this.rejectUnauthorized = false;
  }

  if (options.pfx) this.pfx = options.pfx;
  if (options.key) this.key = options.key;
  if (options.passphrase) this.passphrase = options.passphrase;
  if (options.cert) this.cert = options.cert;
  if (options.ca) this.ca = options.ca;
  if (options.secureProtocol) this.secureProtocol = options.secureProtocol;
  if (options.crl) this.crl = options.crl;
  if (options.ciphers) this.ciphers = options.ciphers;
  var secureOptions = options.secureOptions || 0;
  if (options.honorCipherOrder) {
    secureOptions |= constants.SSL_OP_CIPHER_SERVER_PREFERENCE;
  }
  if (secureOptions) this.secureOptions = secureOptions;
  if (options.NPNProtocols) convertNPNProtocols(options.NPNProtocols, this);
  if (options.SNICallback) {
    this.SNICallback = options.SNICallback;
  } else {
    this.SNICallback = this.SNICallback.bind(this);
  }
  if (options.sessionIdContext) {
    this.sessionIdContext = options.sessionIdContext;
  } else if (this.requestCert) {
    this.sessionIdContext = crypto.createHash('md5')
                                  .update(process.argv.join(' '))
                                  .digest('hex');
  }
  if (options.cleartext) this.cleartext = options.cleartext;
  if (options.encrypted) this.encrypted = options.encrypted;
};

// SNI Contexts High-Level API
Server.prototype.addContext = function(servername, credentials) {
  if (!servername) {
    throw 'Servername is required parameter for Server.addContext';
  }

  var re = new RegExp('^' +
                      servername.replace(/([\.^$+?\-\\[\]{}])/g, '\\$1')
                                .replace(/\*/g, '.*') +
                      '$');
  this._contexts.push([re, crypto.createCredentials(credentials).context]);
};

Server.prototype.SNICallback = function(servername) {
  var ctx;

  this._contexts.some(function(elem) {
    if (servername.match(elem[0]) !== null) {
      ctx = elem[1];
      return true;
    }
  });

  return ctx;
};


// Target API:
//
//  var s = tls.connect({port: 8000, host: "google.com"}, function() {
//    if (!s.authorized) {
//      s.destroy();
//      return;
//    }
//
//    // s.socket;
//
//    s.end("hello world\n");
//  });
//
//
function normalizeConnectArgs(listArgs) {
  var args = net._normalizeConnectArgs(listArgs);
  var options = args[0];
  var cb = args[1];

  if (typeof listArgs[1] === 'object') {
    options = util._extend(options, listArgs[1]);
  } else if (typeof listArgs[2] === 'object') {
    options = util._extend(options, listArgs[2]);
  }

  return (cb) ? [options, cb] : [options];
}

exports.connect = function(/* [port, host], options, cb */) {
  var args = normalizeConnectArgs(arguments);
  var options = args[0];
  var cb = args[1];

  var defaults = {
    rejectUnauthorized: '0' !== process.env.NODE_TLS_REJECT_UNAUTHORIZED
  };
  options = util._extend(defaults, options || {});

  var socket = options.socket ? options.socket : new net.Stream();

  var sslcontext = crypto.createCredentials(options);

  convertNPNProtocols(options.NPNProtocols, this);
  var hostname = options.servername || options.host || 'localhost',
      pair = new SecurePair(sslcontext, false, true,
                            options.rejectUnauthorized === true ? true : false,
                            {
                              NPNProtocols: this.NPNProtocols,
                              servername: hostname,
                              cleartext: options.cleartext,
                              encrypted: options.encrypted
                            });

  if (options.session) {
    var session = options.session;
    if (typeof session === 'string')
      session = new Buffer(session, 'binary');
    pair.ssl.setSession(session);
  }

  var cleartext = pipe(pair, socket);
  if (cb) {
    cleartext.once('secureConnect', cb);
  }

  if (!options.socket) {
    var connect_opt = (options.path && !options.port) ? {path: options.path} : {
      port: options.port,
      host: options.host,
      localAddress: options.localAddress
    };
    socket.connect(connect_opt);
  }

  pair.on('secure', function() {
    var verifyError = pair.ssl.verifyError();

    cleartext.npnProtocol = pair.npnProtocol;

    // Verify that server's identity matches it's certificate's names
    if (!verifyError) {
      var validCert = checkServerIdentity(hostname,
                                          pair.cleartext.getPeerCertificate());
      if (!validCert) {
        verifyError = new Error('Hostname/IP doesn\'t match certificate\'s ' +
                                'altnames');
      }
    }

    if (verifyError) {
      cleartext.authorized = false;
      cleartext.authorizationError = verifyError.message;

      if (pair._rejectUnauthorized) {
        cleartext.emit('error', verifyError);
        pair.destroy();
      } else {
        cleartext.emit('secureConnect');
      }
    } else {
      cleartext.authorized = true;
      cleartext.emit('secureConnect');
    }
  });
  pair.on('error', function(err) {
    cleartext.emit('error', err);
  });

  cleartext._controlReleased = true;
  return cleartext;
};


function pipe(pair, socket) {
  pair.encrypted.pipe(socket);
  socket.pipe(pair.encrypted);

  pair.encrypted.on('close', function() {
    process.nextTick(function() {
      // Encrypted should be unpiped from socket to prevent possible
      // write after destroy.
      pair.encrypted.unpipe(socket);
      socket.destroy();
    });
  });

  pair.fd = socket.fd;
  var cleartext = pair.cleartext;
  cleartext.socket = socket;
  cleartext.encrypted = pair.encrypted;
  cleartext.authorized = false;

  // cycle the data whenever the socket drains, so that
  // we can pull some more into it.  normally this would
  // be handled by the fact that pipe() triggers read() calls
  // on writable.drain, but CryptoStreams are a bit more
  // complicated.  Since the encrypted side actually gets
  // its data from the cleartext side, we have to give it a
  // light kick to get in motion again.
  socket.on('drain', function() {
    if (pair.encrypted._pending)
      pair.encrypted._writePending();
    if (pair.cleartext._pending)
      pair.cleartext._writePending();
    pair.encrypted.read(0);
    pair.cleartext.read(0);
  });

  function onerror(e) {
    if (cleartext._controlReleased) {
      cleartext.emit('error', e);
    }
  }

  function onclose() {
    socket.removeListener('error', onerror);
    socket.removeListener('timeout', ontimeout);
  }

  function ontimeout() {
    cleartext.emit('timeout');
  }

  socket.on('error', onerror);
  socket.on('close', onclose);
  socket.on('timeout', ontimeout);

  return cleartext;
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var assert = require('assert');
var inherits = require('util').inherits;
var net = require('net');
var TTY = process.binding('tty_wrap').TTY;
var isTTY = process.binding('tty_wrap').isTTY;
var util = require('util');

exports.isatty = function(fd) {
  return isTTY(fd);
};


// backwards-compat
exports.setRawMode = util.deprecate(function(flag) {
  if (!process.stdin.isTTY) {
    throw new Error('can\'t set raw mode on non-tty');
  }
  process.stdin.setRawMode(flag);
}, 'tty.setRawMode: Use `process.stdin.setRawMode()` instead.');


function ReadStream(fd, options) {
  if (!(this instanceof ReadStream))
    return new ReadStream(fd, options);

  options = util._extend({
    highWaterMark: 0,
    readable: true,
    writable: false,
    handle: new TTY(fd, true)
  }, options);

  net.Socket.call(this, options);

  this.isRaw = false;
  this.isTTY = true;
}
inherits(ReadStream, net.Socket);

exports.ReadStream = ReadStream;

ReadStream.prototype.setRawMode = function(flag) {
  flag = !!flag;
  this._handle.setRawMode(flag);
  this.isRaw = flag;
};



function WriteStream(fd) {
  if (!(this instanceof WriteStream)) return new WriteStream(fd);
  net.Socket.call(this, {
    handle: new TTY(fd, false),
    readable: false,
    writable: true
  });

  var winSize = this._handle.getWindowSize();
  if (winSize) {
    this.columns = winSize[0];
    this.rows = winSize[1];
  }
}
inherits(WriteStream, net.Socket);
exports.WriteStream = WriteStream;


WriteStream.prototype.isTTY = true;


WriteStream.prototype._refreshSize = function() {
  var oldCols = this.columns;
  var oldRows = this.rows;
  var winSize = this._handle.getWindowSize();
  if (!winSize) {
    this.emit('error', errnoException(process._errno, 'getWindowSize'));
    return;
  }
  var newCols = winSize[0];
  var newRows = winSize[1];
  if (oldCols !== newCols || oldRows !== newRows) {
    this.columns = newCols;
    this.rows = newRows;
    this.emit('resize');
  }
};


// backwards-compat
WriteStream.prototype.cursorTo = function(x, y) {
  require('readline').cursorTo(this, x, y);
};
WriteStream.prototype.moveCursor = function(dx, dy) {
  require('readline').moveCursor(this, dx, dy);
};
WriteStream.prototype.clearLine = function(dir) {
  require('readline').clearLine(this, dir);
};
WriteStream.prototype.clearScreenDown = function() {
  require('readline').clearScreenDown(this);
};
WriteStream.prototype.getWindowSize = function() {
  return [this.columns, this.rows];
};


// TODO share with net_uv and others
function errnoException(errorno, syscall) {
  var e = new Error(syscall + ' ' + errorno);
  e.errno = e.code = errorno;
  e.syscall = syscall;
  return e;
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var punycode = require('punycode');

exports.parse = urlParse;
exports.resolve = urlResolve;
exports.resolveObject = urlResolveObject;
exports.format = urlFormat;

exports.Url = Url;

function Url() {
  this.protocol = null;
  this.slashes = null;
  this.auth = null;
  this.host = null;
  this.port = null;
  this.hostname = null;
  this.hash = null;
  this.search = null;
  this.query = null;
  this.pathname = null;
  this.path = null;
  this.href = null;
}

// Reference: RFC 3986, RFC 1808, RFC 2396

// define these here so at least they only have to be
// compiled once on the first module load.
var protocolPattern = /^([a-z0-9.+-]+:)/i,
    portPattern = /:[0-9]*$/,

    // RFC 2396: characters reserved for delimiting URLs.
    // We actually just auto-escape these.
    delims = ['<', '>', '"', '`', ' ', '\r', '\n', '\t'],

    // RFC 2396: characters not allowed for various reasons.
    unwise = ['{', '}', '|', '\\', '^', '~', '`'].concat(delims),

    // Allowed by RFCs, but cause of XSS attacks.  Always escape these.
    autoEscape = ['\''].concat(delims),
    // Characters that are never ever allowed in a hostname.
    // Note that any invalid chars are also handled, but these
    // are the ones that are *expected* to be seen, so we fast-path
    // them.
    nonHostChars = ['%', '/', '?', ';', '#']
      .concat(unwise).concat(autoEscape),
    hostEndingChars = ['/', '?', '#'],
    hostnameMaxLen = 255,
    hostnamePartPattern = /^[a-z0-9A-Z_-]{0,63}$/,
    hostnamePartStart = /^([a-z0-9A-Z_-]{0,63})(.*)$/,
    // protocols that can allow "unsafe" and "unwise" chars.
    unsafeProtocol = {
      'javascript': true,
      'javascript:': true
    },
    // protocols that never have a hostname.
    hostlessProtocol = {
      'javascript': true,
      'javascript:': true
    },
    // protocols that always contain a // bit.
    slashedProtocol = {
      'http': true,
      'https': true,
      'ftp': true,
      'gopher': true,
      'file': true,
      'http:': true,
      'https:': true,
      'ftp:': true,
      'gopher:': true,
      'file:': true
    },
    querystring = require('querystring');

function urlParse(url, parseQueryString, slashesDenoteHost) {
  if (url && typeof(url) === 'object' && url instanceof Url) return url;

  var u = new Url;
  u.parse(url, parseQueryString, slashesDenoteHost);
  return u;
}

Url.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {
  if (typeof url !== 'string') {
    throw new TypeError("Parameter 'url' must be a string, not " + typeof url);
  }

  var rest = url;

  // trim before proceeding.
  // This is to support parse stuff like "  http://foo.com  \n"
  rest = rest.trim();

  var proto = protocolPattern.exec(rest);
  if (proto) {
    proto = proto[0];
    var lowerProto = proto.toLowerCase();
    this.protocol = lowerProto;
    rest = rest.substr(proto.length);
  }

  // figure out if it's got a host
  // user@server is *always* interpreted as a hostname, and url
  // resolution will treat //foo/bar as host=foo,path=bar because that's
  // how the browser resolves relative URLs.
  if (slashesDenoteHost || proto || rest.match(/^\/\/[^@\/]+@[^@\/]+/)) {
    var slashes = rest.substr(0, 2) === '//';
    if (slashes && !(proto && hostlessProtocol[proto])) {
      rest = rest.substr(2);
      this.slashes = true;
    }
  }

  if (!hostlessProtocol[proto] &&
      (slashes || (proto && !slashedProtocol[proto]))) {

    // there's a hostname.
    // the first instance of /, ?, ;, or # ends the host.
    //
    // If there is an @ in the hostname, then non-host chars *are* allowed
    // to the left of the last @ sign, unless some host-ending character
    // comes *before* the @-sign.
    // URLs are obnoxious.
    //
    // ex:
    // http://a@b@c/ => user:a@b host:c
    // http://a@b?@c => user:a host:c path:/?@c

    // v0.12 TODO(isaacs): This is not quite how Chrome does things.
    // Review our test case against browsers more comprehensively.

    // find the first instance of any hostEndingChars
    var hostEnd = -1;
    for (var i = 0; i < hostEndingChars.length; i++) {
      var hec = rest.indexOf(hostEndingChars[i]);
      if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))
        hostEnd = hec;
    }

    // at this point, either we have an explicit point where the
    // auth portion cannot go past, or the last @ char is the decider.
    var auth, atSign;
    if (hostEnd === -1) {
      // atSign can be anywhere.
      atSign = rest.lastIndexOf('@');
    } else {
      // atSign must be in auth portion.
      // http://a@b/c@d => host:b auth:a path:/c@d
      atSign = rest.lastIndexOf('@', hostEnd);
    }

    // Now we have a portion which is definitely the auth.
    // Pull that off.
    if (atSign !== -1) {
      auth = rest.slice(0, atSign);
      rest = rest.slice(atSign + 1);
      this.auth = decodeURIComponent(auth);
    }

    // the host is the remaining to the left of the first non-host char
    hostEnd = -1;
    for (var i = 0; i < nonHostChars.length; i++) {
      var hec = rest.indexOf(nonHostChars[i]);
      if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))
        hostEnd = hec;
    }
    // if we still have not hit it, then the entire thing is a host.
    if (hostEnd === -1)
      hostEnd = rest.length;

    this.host = rest.slice(0, hostEnd);
    rest = rest.slice(hostEnd);

    // pull out port.
    this.parseHost();

    // we've indicated that there is a hostname,
    // so even if it's empty, it has to be present.
    this.hostname = this.hostname || '';

    // if hostname begins with [ and ends with ]
    // assume that it's an IPv6 address.
    var ipv6Hostname = this.hostname[0] === '[' &&
        this.hostname[this.hostname.length - 1] === ']';

    // validate a little.
    if (!ipv6Hostname) {
      var hostparts = this.hostname.split(/\./);
      for (var i = 0, l = hostparts.length; i < l; i++) {
        var part = hostparts[i];
        if (!part) continue;
        if (!part.match(hostnamePartPattern)) {
          var newpart = '';
          for (var j = 0, k = part.length; j < k; j++) {
            if (part.charCodeAt(j) > 127) {
              // we replace non-ASCII char with a temporary placeholder
              // we need this to make sure size of hostname is not
              // broken by replacing non-ASCII by nothing
              newpart += 'x';
            } else {
              newpart += part[j];
            }
          }
          // we test again with ASCII char only
          if (!newpart.match(hostnamePartPattern)) {
            var validParts = hostparts.slice(0, i);
            var notHost = hostparts.slice(i + 1);
            var bit = part.match(hostnamePartStart);
            if (bit) {
              validParts.push(bit[1]);
              notHost.unshift(bit[2]);
            }
            if (notHost.length) {
              rest = '/' + notHost.join('.') + rest;
            }
            this.hostname = validParts.join('.');
            break;
          }
        }
      }
    }

    if (this.hostname.length > hostnameMaxLen) {
      this.hostname = '';
    } else {
      // hostnames are always lower case.
      this.hostname = this.hostname.toLowerCase();
    }

    if (!ipv6Hostname) {
      // IDNA Support: Returns a puny coded representation of "domain".
      // It only converts the part of the domain name that
      // has non ASCII characters. I.e. it dosent matter if
      // you call it with a domain that already is in ASCII.
      var domainArray = this.hostname.split('.');
      var newOut = [];
      for (var i = 0; i < domainArray.length; ++i) {
        var s = domainArray[i];
        newOut.push(s.match(/[^A-Za-z0-9_-]/) ?
            'xn--' + punycode.encode(s) : s);
      }
      this.hostname = newOut.join('.');
    }

    var p = this.port ? ':' + this.port : '';
    var h = this.hostname || '';
    this.host = h + p;
    this.href += this.host;

    // strip [ and ] from the hostname
    // the host field still retains them, though
    if (ipv6Hostname) {
      this.hostname = this.hostname.substr(1, this.hostname.length - 2);
      if (rest[0] !== '/') {
        rest = '/' + rest;
      }
    }
  }

  // now rest is set to the post-host stuff.
  // chop off any delim chars.
  if (!unsafeProtocol[lowerProto]) {

    // First, make 100% sure that any "autoEscape" chars get
    // escaped, even if encodeURIComponent doesn't think they
    // need to be.
    for (var i = 0, l = autoEscape.length; i < l; i++) {
      var ae = autoEscape[i];
      var esc = encodeURIComponent(ae);
      if (esc === ae) {
        esc = escape(ae);
      }
      rest = rest.split(ae).join(esc);
    }
  }


  // chop off from the tail first.
  var hash = rest.indexOf('#');
  if (hash !== -1) {
    // got a fragment string.
    this.hash = rest.substr(hash);
    rest = rest.slice(0, hash);
  }
  var qm = rest.indexOf('?');
  if (qm !== -1) {
    this.search = rest.substr(qm);
    this.query = rest.substr(qm + 1);
    if (parseQueryString) {
      this.query = querystring.parse(this.query);
    }
    rest = rest.slice(0, qm);
  } else if (parseQueryString) {
    // no query string, but parseQueryString still requested
    this.search = '';
    this.query = {};
  }
  if (rest) this.pathname = rest;
  if (slashedProtocol[lowerProto] &&
      this.hostname && !this.pathname) {
    this.pathname = '/';
  }

  //to support http.request
  if (this.pathname || this.search) {
    var p = this.pathname || '';
    var s = this.search || '';
    this.path = p + s;
  }

  // finally, reconstruct the href based on what has been validated.
  this.href = this.format();
  return this;
};

// format a parsed object into a url string
function urlFormat(obj) {
  // ensure it's an object, and not a string url.
  // If it's an obj, this is a no-op.
  // this way, you can call url_format() on strings
  // to clean up potentially wonky urls.
  if (typeof(obj) === 'string') obj = urlParse(obj);
  if (!(obj instanceof Url)) return Url.prototype.format.call(obj);
  return obj.format();
}

Url.prototype.format = function() {
  var auth = this.auth || '';
  if (auth) {
    auth = encodeURIComponent(auth);
    auth = auth.replace(/%3A/i, ':');
    auth += '@';
  }

  var protocol = this.protocol || '',
      pathname = this.pathname || '',
      hash = this.hash || '',
      host = false,
      query = '';

  if (this.host) {
    host = auth + this.host;
  } else if (this.hostname) {
    host = auth + (this.hostname.indexOf(':') === -1 ?
        this.hostname :
        '[' + this.hostname + ']');
    if (this.port) {
      host += ':' + this.port;
    }
  }

  if (this.query && typeof this.query === 'object' &&
      Object.keys(this.query).length) {
    query = querystring.stringify(this.query);
  }

  var search = this.search || (query && ('?' + query)) || '';

  if (protocol && protocol.substr(-1) !== ':') protocol += ':';

  // only the slashedProtocols get the //.  Not mailto:, xmpp:, etc.
  // unless they had them to begin with.
  if (this.slashes ||
      (!protocol || slashedProtocol[protocol]) && host !== false) {
    host = '//' + (host || '');
    if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;
  } else if (!host) {
    host = '';
  }

  if (hash && hash.charAt(0) !== '#') hash = '#' + hash;
  if (search && search.charAt(0) !== '?') search = '?' + search;

  pathname = pathname.replace(/[?#]/g, function(match) {
    return encodeURIComponent(match);
  });
  search = search.replace('#', '%23');

  return protocol + host + pathname + search + hash;
};

function urlResolve(source, relative) {
  return urlParse(source, false, true).resolve(relative);
}

Url.prototype.resolve = function(relative) {
  return this.resolveObject(urlParse(relative, false, true)).format();
};

function urlResolveObject(source, relative) {
  if (!source) return relative;
  return urlParse(source, false, true).resolveObject(relative);
}

Url.prototype.resolveObject = function(relative) {
  if (typeof relative === 'string') {
    var rel = new Url();
    rel.parse(relative, false, true);
    relative = rel;
  }

  var result = new Url();
  Object.keys(this).forEach(function(k) {
    result[k] = this[k];
  }, this);

  // hash is always overridden, no matter what.
  // even href="" will remove it.
  result.hash = relative.hash;

  // if the relative url is empty, then there's nothing left to do here.
  if (relative.href === '') {
    result.href = result.format();
    return result;
  }

  // hrefs like //foo/bar always cut to the protocol.
  if (relative.slashes && !relative.protocol) {
    // take everything except the protocol from relative
    Object.keys(relative).forEach(function(k) {
      if (k !== 'protocol')
        result[k] = relative[k];
    });

    //urlParse appends trailing / to urls like http://www.example.com
    if (slashedProtocol[result.protocol] &&
        result.hostname && !result.pathname) {
      result.path = result.pathname = '/';
    }

    result.href = result.format();
    return result;
  }

  if (relative.protocol && relative.protocol !== result.protocol) {
    // if it's a known url protocol, then changing
    // the protocol does weird things
    // first, if it's not file:, then we MUST have a host,
    // and if there was a path
    // to begin with, then we MUST have a path.
    // if it is file:, then the host is dropped,
    // because that's known to be hostless.
    // anything else is assumed to be absolute.
    if (!slashedProtocol[relative.protocol]) {
      Object.keys(relative).forEach(function(k) {
        result[k] = relative[k];
      });
      result.href = result.format();
      return result;
    }

    result.protocol = relative.protocol;
    if (!relative.host && !hostlessProtocol[relative.protocol]) {
      var relPath = (relative.pathname || '').split('/');
      while (relPath.length && !(relative.host = relPath.shift()));
      if (!relative.host) relative.host = '';
      if (!relative.hostname) relative.hostname = '';
      if (relPath[0] !== '') relPath.unshift('');
      if (relPath.length < 2) relPath.unshift('');
      result.pathname = relPath.join('/');
    } else {
      result.pathname = relative.pathname;
    }
    result.search = relative.search;
    result.query = relative.query;
    result.host = relative.host || '';
    result.auth = relative.auth;
    result.hostname = relative.hostname || relative.host;
    result.port = relative.port;
    // to support http.request
    if (result.pathname || result.search) {
      var p = result.pathname || '';
      var s = result.search || '';
      result.path = p + s;
    }
    result.slashes = result.slashes || relative.slashes;
    result.href = result.format();
    return result;
  }

  var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),
      isRelAbs = (
          relative.host ||
          relative.pathname && relative.pathname.charAt(0) === '/'
      ),
      mustEndAbs = (isRelAbs || isSourceAbs ||
                    (result.host && relative.pathname)),
      removeAllDots = mustEndAbs,
      srcPath = result.pathname && result.pathname.split('/') || [],
      relPath = relative.pathname && relative.pathname.split('/') || [],
      psychotic = result.protocol && !slashedProtocol[result.protocol];

  // if the url is a non-slashed url, then relative
  // links like ../.. should be able
  // to crawl up to the hostname, as well.  This is strange.
  // result.protocol has already been set by now.
  // Later on, put the first path part into the host field.
  if (psychotic) {
    result.hostname = '';
    result.port = null;
    if (result.host) {
      if (srcPath[0] === '') srcPath[0] = result.host;
      else srcPath.unshift(result.host);
    }
    result.host = '';
    if (relative.protocol) {
      relative.hostname = null;
      relative.port = null;
      if (relative.host) {
        if (relPath[0] === '') relPath[0] = relative.host;
        else relPath.unshift(relative.host);
      }
      relative.host = null;
    }
    mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');
  }

  if (isRelAbs) {
    // it's absolute.
    result.host = (relative.host || relative.host === '') ?
                  relative.host : result.host;
    result.hostname = (relative.hostname || relative.hostname === '') ?
                      relative.hostname : result.hostname;
    result.search = relative.search;
    result.query = relative.query;
    srcPath = relPath;
    // fall through to the dot-handling below.
  } else if (relPath.length) {
    // it's relative
    // throw away the existing file, and take the new path instead.
    if (!srcPath) srcPath = [];
    srcPath.pop();
    srcPath = srcPath.concat(relPath);
    result.search = relative.search;
    result.query = relative.query;
  } else if (relative.search !== null && relative.search !== undefined) {
    // just pull out the search.
    // like href='?foo'.
    // Put this after the other two cases because it simplifies the booleans
    if (psychotic) {
      result.hostname = result.host = srcPath.shift();
      //occationaly the auth can get stuck only in host
      //this especialy happens in cases like
      //url.resolveObject('mailto:local1@domain1', 'local2@domain2')
      var authInHost = result.host && result.host.indexOf('@') > 0 ?
                       result.host.split('@') : false;
      if (authInHost) {
        result.auth = authInHost.shift();
        result.host = result.hostname = authInHost.shift();
      }
    }
    result.search = relative.search;
    result.query = relative.query;
    //to support http.request
    if (result.pathname !== null || result.search !== null) {
      result.path = (result.pathname ? result.pathname : '') +
                    (result.search ? result.search : '');
    }
    result.href = result.format();
    return result;
  }

  if (!srcPath.length) {
    // no path at all.  easy.
    // we've already handled the other stuff above.
    result.pathname = null;
    //to support http.request
    if (result.search) {
      result.path = '/' + result.search;
    } else {
      result.path = null;
    }
    result.href = result.format();
    return result;
  }

  // if a url ENDs in . or .., then it must get a trailing slash.
  // however, if it ends in anything else non-slashy,
  // then it must NOT get a trailing slash.
  var last = srcPath.slice(-1)[0];
  var hasTrailingSlash = (
      (result.host || relative.host) && (last === '.' || last === '..') ||
      last === '');

  // strip single dots, resolve double dots to parent dir
  // if the path tries to go above the root, `up` ends up > 0
  var up = 0;
  for (var i = srcPath.length; i >= 0; i--) {
    last = srcPath[i];
    if (last == '.') {
      srcPath.splice(i, 1);
    } else if (last === '..') {
      srcPath.splice(i, 1);
      up++;
    } else if (up) {
      srcPath.splice(i, 1);
      up--;
    }
  }

  // if the path is allowed to go above the root, restore leading ..s
  if (!mustEndAbs && !removeAllDots) {
    for (; up--; up) {
      srcPath.unshift('..');
    }
  }

  if (mustEndAbs && srcPath[0] !== '' &&
      (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {
    srcPath.unshift('');
  }

  if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {
    srcPath.push('');
  }

  var isAbsolute = srcPath[0] === '' ||
      (srcPath[0] && srcPath[0].charAt(0) === '/');

  // put the host back
  if (psychotic) {
    result.hostname = result.host = isAbsolute ? '' :
                                    srcPath.length ? srcPath.shift() : '';
    //occationaly the auth can get stuck only in host
    //this especialy happens in cases like
    //url.resolveObject('mailto:local1@domain1', 'local2@domain2')
    var authInHost = result.host && result.host.indexOf('@') > 0 ?
                     result.host.split('@') : false;
    if (authInHost) {
      result.auth = authInHost.shift();
      result.host = result.hostname = authInHost.shift();
    }
  }

  mustEndAbs = mustEndAbs || (result.host && srcPath.length);

  if (mustEndAbs && !isAbsolute) {
    srcPath.unshift('');
  }

  if (!srcPath.length) {
    result.pathname = null;
    result.path = null;
  } else {
    result.pathname = srcPath.join('/');
  }

  //to support request.http
  if (result.pathname !== null || result.search !== null) {
    result.path = (result.pathname ? result.pathname : '') +
                  (result.search ? result.search : '');
  }
  result.auth = relative.auth || result.auth;
  result.slashes = result.slashes || relative.slashes;
  result.href = result.format();
  return result;
};

Url.prototype.parseHost = function() {
  var host = this.host;
  var port = portPattern.exec(host);
  if (port) {
    port = port[0];
    if (port !== ':') {
      this.port = port.substr(1);
    }
    host = host.substr(0, host.length - port.length);
  }
  if (host) this.hostname = host;
};
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var formatRegExp = /%[sdj%]/g;
exports.format = function(f) {
  if (typeof f !== 'string') {
    var objects = [];
    for (var i = 0; i < arguments.length; i++) {
      objects.push(inspect(arguments[i]));
    }
    return objects.join(' ');
  }

  var i = 1;
  var args = arguments;
  var len = args.length;
  var str = String(f).replace(formatRegExp, function(x) {
    if (x === '%%') return '%';
    if (i >= len) return x;
    switch (x) {
      case '%s': return String(args[i++]);
      case '%d': return Number(args[i++]);
      case '%j': return JSON.stringify(args[i++]);
      default:
        return x;
    }
  });
  for (var x = args[i]; i < len; x = args[++i]) {
    if (x === null || typeof x !== 'object') {
      str += ' ' + x;
    } else {
      str += ' ' + inspect(x);
    }
  }
  return str;
};


// Mark that a method should not be used.
// Returns a modified function which warns once by default.
// If --no-deprecation is set, then it is a no-op.
exports.deprecate = function(fn, msg) {
  if (process.noDeprecation === true) {
    return fn;
  }

  var warned = false;
  function deprecated() {
    if (!warned) {
      if (process.throwDeprecation) {
        throw new Error(msg);
      } else if (process.traceDeprecation) {
        console.trace(msg);
      } else {
        console.error(msg);
      }
      warned = true;
    }
    return fn.apply(this, arguments);
  }

  return deprecated;
};


exports.print = function() {
  for (var i = 0, len = arguments.length; i < len; ++i) {
    process.stdout.write(String(arguments[i]));
  }
};


exports.puts = function() {
  for (var i = 0, len = arguments.length; i < len; ++i) {
    process.stdout.write(arguments[i] + '\n');
  }
};


exports.debug = function(x) {
  process.stderr.write('DEBUG: ' + x + '\n');
};


var error = exports.error = function(x) {
  for (var i = 0, len = arguments.length; i < len; ++i) {
    process.stderr.write(arguments[i] + '\n');
  }
};


/**
 * Echos the value of a value. Trys to print the value out
 * in the best way possible given the different types.
 *
 * @param {Object} obj The object to print out.
 * @param {Object} opts Optional options object that alters the output.
 */
/* legacy: obj, showHidden, depth, colors*/
function inspect(obj, opts) {
  // default options
  var ctx = {
    seen: [],
    stylize: stylizeNoColor
  };
  // legacy...
  if (arguments.length >= 3) ctx.depth = arguments[2];
  if (arguments.length >= 4) ctx.colors = arguments[3];
  if (typeof opts === 'boolean') {
    // legacy...
    ctx.showHidden = opts;
  } else if (opts) {
    // got an "options" object
    exports._extend(ctx, opts);
  }
  // set default options
  if (typeof ctx.showHidden === 'undefined') ctx.showHidden = false;
  if (typeof ctx.depth === 'undefined') ctx.depth = 2;
  if (typeof ctx.colors === 'undefined') ctx.colors = false;
  if (typeof ctx.customInspect === 'undefined') ctx.customInspect = true;
  if (ctx.colors) ctx.stylize = stylizeWithColor;
  return formatValue(ctx, obj, ctx.depth);
}
exports.inspect = inspect;


// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
inspect.colors = {
  'bold' : [1, 22],
  'italic' : [3, 23],
  'underline' : [4, 24],
  'inverse' : [7, 27],
  'white' : [37, 39],
  'grey' : [90, 39],
  'black' : [30, 39],
  'blue' : [34, 39],
  'cyan' : [36, 39],
  'green' : [32, 39],
  'magenta' : [35, 39],
  'red' : [31, 39],
  'yellow' : [33, 39]
};

// Don't use 'blue' not visible on cmd.exe
inspect.styles = {
  'special': 'cyan',
  'number': 'yellow',
  'boolean': 'yellow',
  'undefined': 'grey',
  'null': 'bold',
  'string': 'green',
  'date': 'magenta',
  // "name": intentionally not styling
  'regexp': 'red'
};


function stylizeWithColor(str, styleType) {
  var style = inspect.styles[styleType];

  if (style) {
    return '\u001b[' + inspect.colors[style][0] + 'm' + str +
           '\u001b[' + inspect.colors[style][1] + 'm';
  } else {
    return str;
  }
}


function stylizeNoColor(str, styleType) {
  return str;
}


function arrayToHash(array) {
  var hash = {};

  array.forEach(function(val, idx) {
    hash[val] = true;
  });

  return hash;
}


function formatValue(ctx, value, recurseTimes) {
  // Provide a hook for user-specified inspect functions.
  // Check that value is an object with an inspect function on it
  if (ctx.customInspect && value && typeof value.inspect === 'function' &&
      // Filter out the util module, it's inspect function is special
      value.inspect !== exports.inspect &&
      // Also filter out any prototype objects using the circular check.
      !(value.constructor && value.constructor.prototype === value)) {
    return String(value.inspect(recurseTimes));
  }

  // Primitive types cannot have properties
  var primitive = formatPrimitive(ctx, value);
  if (primitive) {
    return primitive;
  }

  // Look up the keys of the object.
  var keys = Object.keys(value);
  var visibleKeys = arrayToHash(keys);

  if (ctx.showHidden) {
    keys = Object.getOwnPropertyNames(value);
  }

  // Some type of object without properties can be shortcutted.
  if (keys.length === 0) {
    if (typeof value === 'function') {
      var name = value.name ? ': ' + value.name : '';
      return ctx.stylize('[Function' + name + ']', 'special');
    }
    if (isRegExp(value)) {
      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
    }
    if (isDate(value)) {
      return ctx.stylize(Date.prototype.toString.call(value), 'date');
    }
    if (isError(value)) {
      return formatError(value);
    }
  }

  var base = '', array = false, braces = ['{', '}'];

  // Make Array say that they are Array
  if (isArray(value)) {
    array = true;
    braces = ['[', ']'];
  }

  // Make functions say that they are functions
  if (typeof value === 'function') {
    var n = value.name ? ': ' + value.name : '';
    base = ' [Function' + n + ']';
  }

  // Make RegExps say that they are RegExps
  if (isRegExp(value)) {
    base = ' ' + RegExp.prototype.toString.call(value);
  }

  // Make dates with properties first say the date
  if (isDate(value)) {
    base = ' ' + Date.prototype.toUTCString.call(value);
  }

  // Make error with message first say the error
  if (isError(value)) {
    base = ' ' + formatError(value);
  }

  if (keys.length === 0 && (!array || value.length == 0)) {
    return braces[0] + base + braces[1];
  }

  if (recurseTimes < 0) {
    if (isRegExp(value)) {
      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
    } else {
      return ctx.stylize('[Object]', 'special');
    }
  }

  ctx.seen.push(value);

  var output;
  if (array) {
    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
  } else {
    output = keys.map(function(key) {
      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
    });
  }

  ctx.seen.pop();

  return reduceToSingleString(output, base, braces);
}


function formatPrimitive(ctx, value) {
  switch (typeof value) {
    case 'undefined':
      return ctx.stylize('undefined', 'undefined');

    case 'string':
      var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
                                               .replace(/'/g, "\\'")
                                               .replace(/\\"/g, '"') + '\'';
      return ctx.stylize(simple, 'string');

    case 'number':
      return ctx.stylize('' + value, 'number');

    case 'boolean':
      return ctx.stylize('' + value, 'boolean');
  }
  // For some reason typeof null is "object", so special case here.
  if (value === null) {
    return ctx.stylize('null', 'null');
  }
}


function formatError(value) {
  return '[' + Error.prototype.toString.call(value) + ']';
}


function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
  var output = [];
  for (var i = 0, l = value.length; i < l; ++i) {
    if (hasOwnProperty(value, String(i))) {
      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
          String(i), true));
    } else {
      output.push('');
    }
  }
  keys.forEach(function(key) {
    if (!key.match(/^\d+$/)) {
      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
          key, true));
    }
  });
  return output;
}


function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
  var name, str, desc;
  desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };
  if (desc.get) {
    if (desc.set) {
      str = ctx.stylize('[Getter/Setter]', 'special');
    } else {
      str = ctx.stylize('[Getter]', 'special');
    }
  } else {
    if (desc.set) {
      str = ctx.stylize('[Setter]', 'special');
    }
  }
  if (!hasOwnProperty(visibleKeys, key)) {
    name = '[' + key + ']';
  }
  if (!str) {
    if (ctx.seen.indexOf(desc.value) < 0) {
      if (recurseTimes === null) {
        str = formatValue(ctx, desc.value, null);
      } else {
        str = formatValue(ctx, desc.value, recurseTimes - 1);
      }
      if (str.indexOf('\n') > -1) {
        if (array) {
          str = str.split('\n').map(function(line) {
            return '  ' + line;
          }).join('\n').substr(2);
        } else {
          str = '\n' + str.split('\n').map(function(line) {
            return '   ' + line;
          }).join('\n');
        }
      }
    } else {
      str = ctx.stylize('[Circular]', 'special');
    }
  }
  if (typeof name === 'undefined') {
    if (array && key.match(/^\d+$/)) {
      return str;
    }
    name = JSON.stringify('' + key);
    if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
      name = name.substr(1, name.length - 2);
      name = ctx.stylize(name, 'name');
    } else {
      name = name.replace(/'/g, "\\'")
                 .replace(/\\"/g, '"')
                 .replace(/(^"|"$)/g, "'");
      name = ctx.stylize(name, 'string');
    }
  }

  return name + ': ' + str;
}


function reduceToSingleString(output, base, braces) {
  var numLinesEst = 0;
  var length = output.reduce(function(prev, cur) {
    numLinesEst++;
    if (cur.indexOf('\n') >= 0) numLinesEst++;
    return prev + cur.length + 1;
  }, 0);

  if (length > 60) {
    return braces[0] +
           (base === '' ? '' : base + '\n ') +
           ' ' +
           output.join(',\n  ') +
           ' ' +
           braces[1];
  }

  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
}


// NOTE: These type checking functions intentionally don't use `instanceof`
// because it is fragile and can be easily faked with `Object.create()`.
function isArray(ar) {
  return Array.isArray(ar) ||
         (typeof ar === 'object' && objectToString(ar) === '[object Array]');
}
exports.isArray = isArray;


function isRegExp(re) {
  return typeof re === 'object' && objectToString(re) === '[object RegExp]';
}
exports.isRegExp = isRegExp;


function isDate(d) {
  return typeof d === 'object' && objectToString(d) === '[object Date]';
}
exports.isDate = isDate;


function isError(e) {
  return typeof e === 'object' && objectToString(e) === '[object Error]';
}
exports.isError = isError;


function objectToString(o) {
  return Object.prototype.toString.call(o);
}


exports.p = exports.deprecate(function() {
  for (var i = 0, len = arguments.length; i < len; ++i) {
    error(exports.inspect(arguments[i]));
  }
}, 'util.p: Use console.error() instead.');


function pad(n) {
  return n < 10 ? '0' + n.toString(10) : n.toString(10);
}


var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',
              'Oct', 'Nov', 'Dec'];

// 26 Feb 16:19:34
function timestamp() {
  var d = new Date();
  var time = [pad(d.getHours()),
              pad(d.getMinutes()),
              pad(d.getSeconds())].join(':');
  return [d.getDate(), months[d.getMonth()], time].join(' ');
}


exports.log = function(msg) {
  exports.puts(timestamp() + ' - ' + msg.toString());
};


exports.exec = exports.deprecate(function() {
  return require('child_process').exec.apply(this, arguments);
}, 'util.exec is now called `child_process.exec`.');


function pump(readStream, writeStream, callback) {
  var callbackCalled = false;

  function call(a, b, c) {
    if (callback && !callbackCalled) {
      callback(a, b, c);
      callbackCalled = true;
    }
  }

  readStream.addListener('data', function(chunk) {
    if (writeStream.write(chunk) === false) readStream.pause();
  });

  writeStream.addListener('drain', function() {
    readStream.resume();
  });

  readStream.addListener('end', function() {
    writeStream.end();
  });

  readStream.addListener('close', function() {
    call();
  });

  readStream.addListener('error', function(err) {
    writeStream.end();
    call(err);
  });

  writeStream.addListener('error', function(err) {
    readStream.destroy();
    call(err);
  });
}
exports.pump = exports.deprecate(pump,
    'util.pump() is deprecated. Use readableStream.pipe() instead.');


/**
 * Inherit the prototype methods from one constructor into another.
 *
 * The Function.prototype.inherits from lang.js rewritten as a standalone
 * function (not on Function.prototype). NOTE: If this file is to be loaded
 * during bootstrapping this function needs to be rewritten using some native
 * functions as prototype setup using normal JavaScript does not work as
 * expected during bootstrapping (see mirror.js in r114903).
 *
 * @param {function} ctor Constructor function which needs to inherit the
 *     prototype.
 * @param {function} superCtor Constructor function to inherit prototype from.
 */
exports.inherits = function(ctor, superCtor) {
  ctor.super_ = superCtor;
  ctor.prototype = Object.create(superCtor.prototype, {
    constructor: {
      value: ctor,
      enumerable: false,
      writable: true,
      configurable: true
    }
  });
};

exports._extend = function(origin, add) {
  // Don't do anything if add isn't an object
  if (!add || typeof add !== 'object') return origin;

  var keys = Object.keys(add);
  var i = keys.length;
  while (i--) {
    origin[keys[i]] = add[keys[i]];
  }
  return origin;
};

function hasOwnProperty(obj, prop) {
  return Object.prototype.hasOwnProperty.call(obj, prop);
}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var binding = process.binding('evals');

module.exports = Script;
Script.Script = Script;

function Script(code, ctx, filename) {
  if (!(this instanceof Script)) {
    return new Script(code, ctx, filename);
  }

  var ns = new binding.NodeScript(code, ctx, filename);

  // bind all methods to this Script object
  Object.keys(binding.NodeScript.prototype).forEach(function(f) {
    if (typeof binding.NodeScript.prototype[f] === 'function') {
      this[f] = function() {
        if (!(this instanceof Script)) {
          throw new TypeError('invalid call to ' + f);
        }
        return ns[f].apply(ns, arguments);
      };
    }
  }, this);
}

Script.createScript = function(code, ctx, name) {
  return new Script(code, ctx, name);
};

Script.createContext = binding.NodeScript.createContext;
Script.runInContext = binding.NodeScript.runInContext;
Script.runInThisContext = binding.NodeScript.runInThisContext;
Script.runInNewContext = binding.NodeScript.runInNewContext;
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

var Transform = require('_stream_transform');

var binding = process.binding('zlib');
var util = require('util');
var assert = require('assert').ok;

// zlib doesn't provide these, so kludge them in following the same
// const naming scheme zlib uses.
binding.Z_MIN_WINDOWBITS = 8;
binding.Z_MAX_WINDOWBITS = 15;
binding.Z_DEFAULT_WINDOWBITS = 15;

// fewer than 64 bytes per chunk is stupid.
// technically it could work with as few as 8, but even 64 bytes
// is absurdly low.  Usually a MB or more is best.
binding.Z_MIN_CHUNK = 64;
binding.Z_MAX_CHUNK = Infinity;
binding.Z_DEFAULT_CHUNK = (16 * 1024);

binding.Z_MIN_MEMLEVEL = 1;
binding.Z_MAX_MEMLEVEL = 9;
binding.Z_DEFAULT_MEMLEVEL = 8;

binding.Z_MIN_LEVEL = -1;
binding.Z_MAX_LEVEL = 9;
binding.Z_DEFAULT_LEVEL = binding.Z_DEFAULT_COMPRESSION;

// expose all the zlib constants
Object.keys(binding).forEach(function(k) {
  if (k.match(/^Z/)) exports[k] = binding[k];
});

// translation table for return codes.
exports.codes = {
  Z_OK: binding.Z_OK,
  Z_STREAM_END: binding.Z_STREAM_END,
  Z_NEED_DICT: binding.Z_NEED_DICT,
  Z_ERRNO: binding.Z_ERRNO,
  Z_STREAM_ERROR: binding.Z_STREAM_ERROR,
  Z_DATA_ERROR: binding.Z_DATA_ERROR,
  Z_MEM_ERROR: binding.Z_MEM_ERROR,
  Z_BUF_ERROR: binding.Z_BUF_ERROR,
  Z_VERSION_ERROR: binding.Z_VERSION_ERROR
};

Object.keys(exports.codes).forEach(function(k) {
  exports.codes[exports.codes[k]] = k;
});

exports.Deflate = Deflate;
exports.Inflate = Inflate;
exports.Gzip = Gzip;
exports.Gunzip = Gunzip;
exports.DeflateRaw = DeflateRaw;
exports.InflateRaw = InflateRaw;
exports.Unzip = Unzip;

exports.createDeflate = function(o) {
  return new Deflate(o);
};

exports.createInflate = function(o) {
  return new Inflate(o);
};

exports.createDeflateRaw = function(o) {
  return new DeflateRaw(o);
};

exports.createInflateRaw = function(o) {
  return new InflateRaw(o);
};

exports.createGzip = function(o) {
  return new Gzip(o);
};

exports.createGunzip = function(o) {
  return new Gunzip(o);
};

exports.createUnzip = function(o) {
  return new Unzip(o);
};


// Convenience methods.
// compress/decompress a string or buffer in one step.
exports.deflate = function(buffer, callback) {
  zlibBuffer(new Deflate(), buffer, callback);
};

exports.gzip = function(buffer, callback) {
  zlibBuffer(new Gzip(), buffer, callback);
};

exports.deflateRaw = function(buffer, callback) {
  zlibBuffer(new DeflateRaw(), buffer, callback);
};

exports.unzip = function(buffer, callback) {
  zlibBuffer(new Unzip(), buffer, callback);
};

exports.inflate = function(buffer, callback) {
  zlibBuffer(new Inflate(), buffer, callback);
};

exports.gunzip = function(buffer, callback) {
  zlibBuffer(new Gunzip(), buffer, callback);
};

exports.inflateRaw = function(buffer, callback) {
  zlibBuffer(new InflateRaw(), buffer, callback);
};

function zlibBuffer(engine, buffer, callback) {
  var buffers = [];
  var nread = 0;

  engine.on('error', onError);
  engine.on('end', onEnd);

  engine.end(buffer);
  flow();

  function flow() {
    var chunk;
    while (null !== (chunk = engine.read())) {
      buffers.push(chunk);
      nread += chunk.length;
    }
    engine.once('readable', flow);
  }

  function onError(err) {
    engine.removeListener('end', onEnd);
    engine.removeListener('readable', flow);
    callback(err);
  }

  function onEnd() {
    var buf = Buffer.concat(buffers, nread);
    buffers = [];
    callback(null, buf);
    engine.close();
  }
}


// generic zlib
// minimal 2-byte header
function Deflate(opts) {
  if (!(this instanceof Deflate)) return new Deflate(opts);
  Zlib.call(this, opts, binding.DEFLATE);
}

function Inflate(opts) {
  if (!(this instanceof Inflate)) return new Inflate(opts);
  Zlib.call(this, opts, binding.INFLATE);
}



// gzip - bigger header, same deflate compression
function Gzip(opts) {
  if (!(this instanceof Gzip)) return new Gzip(opts);
  Zlib.call(this, opts, binding.GZIP);
}

function Gunzip(opts) {
  if (!(this instanceof Gunzip)) return new Gunzip(opts);
  Zlib.call(this, opts, binding.GUNZIP);
}



// raw - no header
function DeflateRaw(opts) {
  if (!(this instanceof DeflateRaw)) return new DeflateRaw(opts);
  Zlib.call(this, opts, binding.DEFLATERAW);
}

function InflateRaw(opts) {
  if (!(this instanceof InflateRaw)) return new InflateRaw(opts);
  Zlib.call(this, opts, binding.INFLATERAW);
}


// auto-detect header.
function Unzip(opts) {
  if (!(this instanceof Unzip)) return new Unzip(opts);
  Zlib.call(this, opts, binding.UNZIP);
}


// the Zlib class they all inherit from
// This thing manages the queue of requests, and returns
// true or false if there is anything in the queue when
// you call the .write() method.

function Zlib(opts, mode) {
  this._opts = opts = opts || {};
  this._chunkSize = opts.chunkSize || exports.Z_DEFAULT_CHUNK;

  Transform.call(this, opts);

  if (opts.flush) {
    if (opts.flush !== binding.Z_NO_FLUSH &&
        opts.flush !== binding.Z_PARTIAL_FLUSH &&
        opts.flush !== binding.Z_SYNC_FLUSH &&
        opts.flush !== binding.Z_FULL_FLUSH &&
        opts.flush !== binding.Z_FINISH &&
        opts.flush !== binding.Z_BLOCK) {
      throw new Error('Invalid flush flag: ' + opts.flush);
    }
  }
  this._flushFlag = opts.flush || binding.Z_NO_FLUSH;

  if (opts.chunkSize) {
    if (opts.chunkSize < exports.Z_MIN_CHUNK ||
        opts.chunkSize > exports.Z_MAX_CHUNK) {
      throw new Error('Invalid chunk size: ' + opts.chunkSize);
    }
  }

  if (opts.windowBits) {
    if (opts.windowBits < exports.Z_MIN_WINDOWBITS ||
        opts.windowBits > exports.Z_MAX_WINDOWBITS) {
      throw new Error('Invalid windowBits: ' + opts.windowBits);
    }
  }

  if (opts.level) {
    if (opts.level < exports.Z_MIN_LEVEL ||
        opts.level > exports.Z_MAX_LEVEL) {
      throw new Error('Invalid compression level: ' + opts.level);
    }
  }

  if (opts.memLevel) {
    if (opts.memLevel < exports.Z_MIN_MEMLEVEL ||
        opts.memLevel > exports.Z_MAX_MEMLEVEL) {
      throw new Error('Invalid memLevel: ' + opts.memLevel);
    }
  }

  if (opts.strategy) {
    if (opts.strategy != exports.Z_FILTERED &&
        opts.strategy != exports.Z_HUFFMAN_ONLY &&
        opts.strategy != exports.Z_RLE &&
        opts.strategy != exports.Z_FIXED &&
        opts.strategy != exports.Z_DEFAULT_STRATEGY) {
      throw new Error('Invalid strategy: ' + opts.strategy);
    }
  }

  if (opts.dictionary) {
    if (!Buffer.isBuffer(opts.dictionary)) {
      throw new Error('Invalid dictionary: it should be a Buffer instance');
    }
  }

  this._binding = new binding.Zlib(mode);

  var self = this;
  this._hadError = false;
  this._binding.onerror = function(message, errno) {
    // there is no way to cleanly recover.
    // continuing only obscures problems.
    self._binding = null;
    self._hadError = true;

    var error = new Error(message);
    error.errno = errno;
    error.code = exports.codes[errno];
    self.emit('error', error);
  };

  var level = exports.Z_DEFAULT_COMPRESSION;
  if (typeof opts.level === 'number') level = opts.level;

  var strategy = exports.Z_DEFAULT_STRATEGY;
  if (typeof opts.strategy === 'number') strategy = opts.strategy;

  this._binding.init(opts.windowBits || exports.Z_DEFAULT_WINDOWBITS,
                     level,
                     opts.memLevel || exports.Z_DEFAULT_MEMLEVEL,
                     strategy,
                     opts.dictionary);

  this._buffer = new Buffer(this._chunkSize);
  this._offset = 0;
  this._closed = false;

  this.once('end', this.close);
}

util.inherits(Zlib, Transform);

Zlib.prototype.reset = function reset() {
  return this._binding.reset();
};

// This is the _flush function called by the transform class,
// internally, when the last chunk has been written.
Zlib.prototype._flush = function(callback) {
  this._transform(new Buffer(0), '', callback);
};

Zlib.prototype.flush = function(callback) {
  var ws = this._writableState;

  if (ws.ended) {
    if (callback)
      process.nextTick(callback);
  } else if (ws.ending) {
    if (callback)
      this.once('end', callback);
  } else if (ws.needDrain) {
    var self = this;
    this.once('drain', function() {
      self.flush(callback);
    });
  } else {
    this._flushFlag = binding.Z_FULL_FLUSH;
    this.write(new Buffer(0), '', callback);
  }
};

Zlib.prototype.close = function(callback) {
  if (callback)
    process.nextTick(callback);

  if (this._closed)
    return;

  this._closed = true;

  this._binding.close();

  var self = this;
  process.nextTick(function() {
    self.emit('close');
  });
};

Zlib.prototype._transform = function(chunk, encoding, cb) {
  var flushFlag;
  var ws = this._writableState;
  var ending = ws.ending || ws.ended;
  var last = ending && (!chunk || ws.length === chunk.length);

  if (chunk !== null && !Buffer.isBuffer(chunk))
    return cb(new Error('invalid input'));

  // If it's the last chunk, or a final flush, we use the Z_FINISH flush flag.
  // If it's explicitly flushing at some other time, then we use
  // Z_FULL_FLUSH. Otherwise, use Z_NO_FLUSH for maximum compression
  // goodness.
  if (last)
    flushFlag = binding.Z_FINISH;
  else {
    flushFlag = this._flushFlag;
    // once we've flushed the last of the queue, stop flushing and
    // go back to the normal behavior.
    if (chunk.length >= ws.length) {
      this._flushFlag = this._opts.flush || binding.Z_NO_FLUSH;
    }
  }

  var availInBefore = chunk && chunk.length;
  var availOutBefore = this._chunkSize - this._offset;
  var inOff = 0;

  var req = this._binding.write(flushFlag,
                                chunk, // in
                                inOff, // in_off
                                availInBefore, // in_len
                                this._buffer, // out
                                this._offset, //out_off
                                availOutBefore); // out_len

  req.buffer = chunk;
  req.callback = callback;

  var self = this;
  function callback(availInAfter, availOutAfter, buffer) {
    if (self._hadError)
      return;

    var have = availOutBefore - availOutAfter;
    assert(have >= 0, 'have should not go down');

    if (have > 0) {
      var out = self._buffer.slice(self._offset, self._offset + have);
      self._offset += have;
      // serve some output to the consumer.
      self.push(out);
    }

    // exhausted the output buffer, or used all the input create a new one.
    if (availOutAfter === 0 || self._offset >= self._chunkSize) {
      availOutBefore = self._chunkSize;
      self._offset = 0;
      self._buffer = new Buffer(self._chunkSize);
    }

    if (availOutAfter === 0) {
      // Not actually done.  Need to reprocess.
      // Also, update the availInBefore to the availInAfter value,
      // so that if we have to hit it a third (fourth, etc.) time,
      // it'll have the correct byte counts.
      inOff += (availInBefore - availInAfter);
      availInBefore = availInAfter;

      var newReq = self._binding.write(flushFlag,
                                       chunk,
                                       inOff,
                                       availInBefore,
                                       self._buffer,
                                       self._offset,
                                       self._chunkSize);
      newReq.callback = callback; // this same function
      newReq.buffer = chunk;
      return;
    }

    // finished with the chunk.
    cb();
  }
};

util.inherits(Deflate, Zlib);
util.inherits(Inflate, Zlib);
util.inherits(Gzip, Zlib);
util.inherits(Gunzip, Zlib);
util.inherits(DeflateRaw, Zlib);
util.inherits(InflateRaw, Zlib);
util.inherits(Unzip, Zlib);
# Do not edit. Generated by the configure script.
{ 'target_defaults': { 'cflags': [],
                       'default_configuration': 'Release',
                       'defines': [],
                       'include_dirs': [],
                       'libraries': []},
  'variables': { 'clang': 0,
                 'host_arch': 'ia32',
                 'node_install_npm': 'true',
                 'node_prefix': '',
                 'node_shared_cares': 'false',
                 'node_shared_http_parser': 'false',
                 'node_shared_libuv': 'false',
                 'node_shared_openssl': 'false',
                 'node_shared_v8': 'false',
                 'node_shared_zlib': 'false',
                 'node_tag': '',
                 'node_unsafe_optimizations': 0,
                 'node_use_dtrace': 'false',
                 'node_use_etw': 'true',
                 'node_use_openssl': 'true',
                 'node_use_perfctr': 'true',
                 'node_use_systemtap': 'false',
                 'python': 'c:\\python27\\python.exe',
                 'target_arch': 'ia32',
                 'v8_enable_gdbjit': 0,
                 'v8_no_strict_aliasing': 1,
                 'v8_use_snapshot': 'true',
                 'visibility': ''}}
?5t??m?Ut?C????Uth?g?Ut??
*@t???d?Ut?x??i?Ut ??85t????5th?M@?Ut?3?A?Ut?t??-?Utx??`?7tໂi?UtPՂ? xUt???tUt???ްlUtЭ???dUth??K\Ut????9XUt????TUt`g?|40t?o??7HUt???J7IsFunction()value is not a numberMust have start <= endend cannot be longer than parent.lengthFirst arg should be a BuffersourceEnd < sourceStarttargetStart out of boundssourceStart out of boundssourceEnd out of boundsArgument must be a stringFirst argument must be a Bufferoffset out of rangelength out of rangeoffset or length out of range!fast_buffer_constructor.IsEmpty()args[0]->IsFunction()class_id == BUFFER_CLASS_IDBuffer::HasInstance(wrapper)_charsWrittenSlowBufferbinarySliceasciiSlicebase64Sliceucs2SlicehexSliceutf8Sliceutf8WriteasciiWritebinaryWritebase64Writeucs2WritehexWritereadFloatLEreadFloatBEreadDoubleLEreadDoubleBEwriteFloatLEwriteFloatBEwriteDoubleLEwriteDoubleBEfillcopymakeFastBuffersetFastBufferConstructorInvalid hex stringoffset is not uintTrying to read beyond buffer lengthvalue not a numberTrying to write beyond buffer length?q?q?q?q??B??B??B??B?C?C?mV0C??B??B@C?Xnode_signal_wrapSignalstartstoponsignalsrc\signal_wrap.ccsrc\signal_wrap.ccSignalWrap: Aborting due to unwrap failure at %s:%d
NULLInvalidEventRegisterEventUnregisterEventWritesrc\node_win32_etw_provider.ccStatWatchersrc\node_stat_watcher.ccwrap->watcher_ == handleonchangeonstop?iC0@`@node_fs_event_wrapsrc\fs_event_wrap.ccinitialized_ == falseFSEventsrc\fs_event_wrap.ccFSEventWrap: Aborting due to unwrap failure at %s:%d
Bad argumentschange0 && "bad fs events flag"?oC?"@O_RDONLYO_WRONLYO_RDWRS_IFMTS_IFREGS_IFDIRS_IFCHRS_IFLNKO_CREATO_EXCLO_TRUNCO_APPENDE2BIGEOPNOTSUPPWSAEINTRWSAEBADFWSAEACCESWSAEFAULTWSAEINVALWSAEMFILEWSAEWOULDBLOCKWSAEINPROGRESSWSAEALREADYWSAENOTSOCKWSAEDESTADDRREQWSAEMSGSIZEWSAEPROTOTYPEWSAENOPROTOOPTWSAEPROTONOSUPPORTWSAESOCKTNOSUPPORTWSAEOPNOTSUPPWSAEPFNOSUPPORTWSAEAFNOSUPPORTWSAEADDRINUSEWSAEADDRNOTAVAILWSAENETDOWNWSAENETUNREACHWSAENETRESETWSAECONNABORTEDWSAECONNRESETWSAENOBUFSWSAEISCONNWSAENOTCONNWSAESHUTDOWNWSAETOOMANYREFSWSAETIMEDOUTWSAECONNREFUSEDWSAELOOPWSAENAMETOOLONGWSAEHOSTDOWNWSAEHOSTUNREACHWSAENOTEMPTYWSAEPROCLIMWSAEUSERSWSAEDQUOTWSAESTALEWSAEREMOTEWSASYSNOTREADYWSAVERNOTSUPPORTEDWSANOTINITIALISEDWSAEDISCONWSAENOMOREWSAECANCELLEDWSAEINVALIDPROCTABLEWSAEINVALIDPROVIDERWSAEPROVIDERFAILEDINITWSASYSCALLFAILUREWSASERVICE_NOT_FOUNDWSATYPE_NOT_FOUNDWSA_E_NO_MOREWSA_E_CANCELLEDWSAEREFUSEDSSL_OP_ALLSSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATIONSSL_OP_CIPHER_SERVER_PREFERENCESSL_OP_CISCO_ANYCONNECTSSL_OP_COOKIE_EXCHANGESSL_OP_CRYPTOPRO_TLSEXT_BUGSSL_OP_DONT_INSERT_EMPTY_FRAGMENTSSSL_OP_EPHEMERAL_RSASSL_OP_LEGACY_SERVER_CONNECTSSL_OP_MICROSOFT_BIG_SSLV3_BUFFERSSL_OP_MICROSOFT_SESS_ID_BUGSSL_OP_MSIE_SSLV2_RSA_PADDINGSSL_OP_NETSCAPE_CA_DN_BUGSSL_OP_NETSCAPE_CHALLENGE_BUGSSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUGSSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUGSSL_OP_NO_COMPRESSIONSSL_OP_NO_QUERY_MTUSSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATIONSSL_OP_NO_SSLv2SSL_OP_NO_SSLv3SSL_OP_NO_TICKETSSL_OP_NO_TLSv1SSL_OP_NO_TLSv1_1SSL_OP_NO_TLSv1_2SSL_OP_PKCS1_CHECK_1SSL_OP_PKCS1_CHECK_2SSL_OP_SINGLE_DH_USESSL_OP_SINGLE_ECDH_USESSL_OP_SSLEAY_080_CLIENT_DH_BUGSSL_OP_SSLREF2_REUSE_CERT_TYPE_BUGSSL_OP_TLS_BLOCK_PADDING_BUGSSL_OP_TLS_D5_BUGSSL_OP_TLS_ROLLBACK_BUGNPN_ENABLEDnode_ossrc\node_os.ccLEgethostnameWindows_NT%d.%d.%duserniceidleirqmodelspeedtimesuv_interface_addressesIPv4IPv6addressfamilyinternalgetEndiannessgetHostnamegetLoadAvggetUptimegetTotalMemgetFreeMemgetCPUsgetOSTypegetOSReleasegetInterfaceAddressessrc\string_bytes.cc0 && "unknown encoding"str->Length() % 2 == 0 && "invalid hex string length"dlen >= base64_encoded_size(slen) && "not enough space provided for base64 encode"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/dlen >= slen * 2 && "not enough space provided for hex encode"0123456789abcdefbuflen <= Buffer::kMaxLengthwritten == dlenslab_%psrc\slab_allocator.cc!slab_v.IsEmpty()slab_v->IsObject()ptr != NULLnode_evalssrc\node_script.ccbinding:script(function(source, target) {
           Object.getOwnPropertyNames(source).forEach(function(key) {
           try {
             var desc = Object.getOwnPropertyDescriptor(source, key);
             if (desc.value === source) desc.value = target;
             Object.defineProperty(target, key, desc);
           } catch (e) {
            // Catch sealed properties errors
           }
         });
        })ContextNodeScriptcreateContextrunInContextrunInThisContextrunInNewContextcreateContext() accept only object as first argument.needs at least 'code' argument.needs a 'context' argument.evalmachine.Must be called as a method of Script.'this' must be a result of previous new Script(code) call.p?C0@`@Could not convert arguments to utf8.src\stream_wrap.ccbyteswriteQueueSizeonreadsrc\stream_wrap.ccStreamWrap: Aborting due to unwrap failure at %s:%d
wrap->stream_ == reinterpret_cast<uv_stream_t*>(handle)buf.base != NULLstatic_cast<size_t>(nread) <= buf.lenpending == UV_UNKNOWN_HANDLEargs.Length() >= 1 && Buffer::HasInstance(args[0])Not enough argumentsdata_size <= storage_sizesend_handle_obj->InternalFieldCount() > 0!req_wrap->object_.IsEmpty()node_tcp_wrapsrc\tcp_wrap.cctcpConstructor.IsEmpty() == falseconnect6getpeernamesetNoDelaysetKeepAlivesetSimultaneousAcceptssrc\tcp_wrap.ccTCPWrap: Aborting due to unwrap failure at %s:%d
&wrap->handle_ == (uv_tcp_t*)handle?&D??Cnode_timer_wrapTimersetRepeatgetRepeatagainontimeoutsrc\timer_wrap.ccsrc\timer_wrap.ccTimerWrap: Aborting due to unwrap failure at %s:%d
node_%snode_http_parsersrc\node_http_parser.ccsrc\node_http_parser.ccnum_fields_ < (int)ARRAY_SIZE(fields_)num_fields_ == num_values_ + 1num_values_ < (int)ARRAY_SIZE(values_)num_values_ == num_fields_Argument must be HTTPParser.REQUEST or HTTPParser.RESPONSE!current_buffer!current_buffer_dataAlready parsing a bufferArgument should be a buffercurrent_bufferParse ErrorbytesParsedHTTPParserREQUESTRESPONSEexecutefinishreinitializeonHeadersonHeadersCompleteonBodyonMessageCompleteDELETEGETHEADPOSTPUTCONNECTOPTIONSTRACECOPYLOCKMKCOLMOVEPROPFINDPROPPATCHSEARCHUNLOCKREPORTMKACTIVITYCHECKOUTMERGEM-SEARCHNOTIFYSUBSCRIBEUNSUBSCRIBEPATCHPURGEUNKNOWN_METHODstatusCodehttpVersionversionMajorversionMinorshouldKeepAliveupgrade?mD0@`@-----BEGIN CERTIFICATE-----
MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UEAwwNQUNFRElD
T00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVTMB4XDTA4
MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEWMBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoG
A1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEF
AAOCAg8AMIICCgKCAgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHk
WLn709gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7XBZXehuD
YAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5PGrjm6gSSrj0RuVFCPYew
MYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAKt0SdE3QrwqXrIhWYENiLxQSfHY9g5QYb
m8+5eaA9oiM/Qj9r+hwDezCNzmzAv+YbX79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbk
HQl/Sog4P75n/TSW9R28MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTT
xKJxqvQUfecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI2Sf2
3EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyHK9caUPgn6C9D4zq9
2Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEaeZAwUswdbxcJzbPEHXEUkFDWug/Fq
TYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz
4SsrSbbXc6GqlPUB53NlTKxQMA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU
9QHnc2VMrFAwRAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv
bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWImfQwng4/F9tqg
aHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3gvoFNTPhNahXwOf9jU8/kzJP
eGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKeI6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1Pwk
zQSulgUV1qzOMPPKC8W64iLgpq0i5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1
ThCojz2GuHURwCRiipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oI
KiMnMCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZo5NjEFIq
nxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6zqylfDJKZ0DcMDQj3dcE
I2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacNGHk0vFQYXlPKNFHtRQrmjseCNj6nOGOp
MCwXEGCSn1WHElkQwg9naRHMTh5+Spqtr0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3o
tkYNbn5XOmeUwssfnHdKZ05phkOTOPu220+DkdRgfks+KzgHVZhepA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT
DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx
NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n
IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1
ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr
auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh
qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY
V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV
HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i
h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio
l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei
IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps
T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
c4afU9hDDl3WY4JxHYB0yvbiAmvZWg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA
c2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw
DgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG
SIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy
aW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf
TQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC
+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw
UR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa
Tpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF
MAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD
HoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh
AHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA
cwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr
AGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw
cy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE
FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G
A1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo
ERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL
abVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678
IIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh
Mp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2
yyqcjg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMK
QnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwHhcNMDYw
MzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlz
bGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgm
GErENx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnXmjxUizkD
Pw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYDXcDtab86wYqg6I7ZuUUo
hwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhWS8+2rT+MitcE5eN4TPWGqvWP+j1scaMt
ymfraHtuM6kMgiioTGohQBUgDCZbg8KpFhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8w
gfwwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0P
AQH/BAQDAgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cuZGlz
aWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5zay9jYS9jcmwvY2Ff
ZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2svY2EvY3JsL2NhX2Rpc2lnLmNybDAa
BgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEwDQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59t
WDYcPQuBDRIrRhCA/ec8J9B6yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3
mkkp7M5+cTxqEEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/
CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeBEicTXxChds6K
ezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFNPGO+I++MzVpQuGhU+QqZMxEA
4Z7CRneC9VkGjCFMhwnN5ag=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE
CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g
Um9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oXDTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMC
TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l
ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ
5291qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8SpuOUfiUtn
vWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPUZ5uW6M7XxgpT0GtJlvOj
CwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvEpMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiil
e7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCR
OME4HYYEhLoaJXhena/MUGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpI
CT0ugpTNGmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy5V65
48r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv6q012iDTiIJh8BIi
trzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEKeN5KzlW/HdXZt1bv8Hb/C3m1r737
qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMB
AAGjgZcwgZQwDwYDVR0TAQH/BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcC
ARYxaHR0cDovL3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV
HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqGSIb3DQEBCwUA
A4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLySCZa59sCrI2AGeYwRTlHSeYAz
+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwj
f/ST7ZwaUb7dRUG/kSS0H4zpX897IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaN
kqbG9AclVMwWVxJKgnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfk
CpYL+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxLvJxxcypF
URmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkmbEgeqmiSBeGCc1qb3Adb
CG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvkN1trSt8sV4pAWja63XVECDdCcAz+3F4h
oKOKwJCcaNpQ5kUQR3i2TtJlycM33+FCY7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoV
IPVVYpbtbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm
66+KAQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB
cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx
MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO
ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv
biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6
c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu
0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw
/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk
H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw
fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1
neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB
BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW
qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta
YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna
NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC
VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz
ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL
MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU
cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo
b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5
IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8
Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz
rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB
/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw
HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u
Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD
A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx
AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u
IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV
UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj
1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP
MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72
9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I
AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR
tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G
CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3
Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx
Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx
P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P
wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4
mJO37M2CYfE45k+XmCpajQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC
VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu
Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1
OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl
b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG
BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc
KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD
VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+
EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m
ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2
npaqBA+K
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE
BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w
ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD
VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG
A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At
P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC
+BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY
7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW
vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E
BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ
KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK
A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC
8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm
er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC
VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu
IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg
Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV
MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG
b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt
IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS
LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5
8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN
G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K
rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE
BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0
IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy
eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz
NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo
YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT
LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j
K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE
c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C
IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu
dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC
MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr
2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9
cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE
Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s
t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT
SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw
MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl
cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4
fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN
wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE
jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu
nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU
WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV
BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD
vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs
o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g
/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD
io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW
dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL
rosot4LKGAfmt1t06SAZf7IbiVQ=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE
ChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw
OTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD
o+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz
VHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT
VrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or
czvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK
y5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC
wQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S
lgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5
Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM
O/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8
BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2
G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m
mxE=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD
VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa
Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE
CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I
JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH
rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2
ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD
0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943
AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB
AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8
SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0
x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt
vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz
TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNVBAMML0VCRyBF
bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMTcwNQYDVQQKDC5FQkcg
QmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXptZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAe
Fw0wNjA4MTcwMDIxMDlaFw0xNjA4MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25p
ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2lt
IFRla25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIiMA0GCSqG
SIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h4fuXd7hxlugTlkaDT7by
X3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAktiHq6yOU/im/+4mRDGSaBUorzAzu8T2b
gmmkTPiab+ci2hC6X5L8GCcKqKpE+i4stPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfr
eYteIAbTdgtsApWjluTLdlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZ
TqNGFav4c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8UmTDGy
Y5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z+kI2sSXFCjEmN1Zn
uqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0OLna9XvNRiYuoP1Vzv9s6xiQFlpJI
qkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMWOeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vm
ExH8nYQKE3vwO9D8owrXieqWfo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0
Nokb+Clsi7n2l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgwFoAU587GT/wW
Z5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+8ygjdsZs93/mQJ7ANtyVDR2t
FcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgm
zJNSroIBk5DKd8pNSe/iWtkqvTDOTLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64k
XPBfrAowzIpAoHMEwfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqT
bCmYIai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJnxk1Gj7sU
RT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4QDgZxGhBM/nV+/x5XOULK
1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9qKd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt
2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11thie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQ
Y9iJSrSq3RZj9W6+YKH47ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9
AahH3eU7QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMyBDQSAxMB4XDTA1
MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh
c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKx
ifZgisRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//zNIqeKNc0
n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI+MkcVyzwPX6UvCWThOia
AJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2RhzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c
1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNC
MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0P
AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFPBdy7
pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27sEzNxZy5p+qksP2bA
EllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2mSlf56oBzKwzqBwKu5HEA6BvtjT5
htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yCe/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQj
el/wroQk5PMr+4okoyeYZdowdXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2
MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh
c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M
cXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83
0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4
0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R
uFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC
MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P
AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV
1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt
7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2
fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w
wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH
DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q
aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry
b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV
BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg
S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4
MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl
IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF
n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl
IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft
dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl
cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO
Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1
xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR
6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd
BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4
N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT
y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh
LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M
dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG
EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg
Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx
MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq
MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs
IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi
lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv
qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX
12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O
WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+
ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao
lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/
vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi
Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi
MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH
ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0
1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq
KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV
xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP
NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r
GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE
xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx
gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy
sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD
BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li
ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4
MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD
ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
+Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW
0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL
AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin
89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT
8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP
BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2
MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G
A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO
lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi
5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2
hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T
X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
WL1WMRJOEcgh4LMRkWXbtKaIOM5V
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkGA1UE
AxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0w
NDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBD
QTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQDGtWhfHZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs
49ohgHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sWv+bznkqH
7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ueMv5WJDmyVIRD9YTC2LxB
kMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d1
9guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUw
AwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29t
U2lnblNlY3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58ADsA
j8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkqhkiG9w0BAQUFAAOC
AQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7piL1DRYHjZiM/EoZNGeQFsOY3wo3a
BijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtCdsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtp
FhpFfTMDZflScZAmlaxMDPWLkz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP
51qJThRv4zdLhfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz
OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDkzCCAnugAwIBAgIQFBOWgxRVjOp7Y+X8NId3RDANBgkqhkiG9w0BAQUFADA0MRMwEQYDVQQD
EwpDb21TaWduIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0wNDAzMjQxMTMy
MThaFw0yOTAzMTkxNTAyMThaMDQxEzARBgNVBAMTCkNvbVNpZ24gQ0ExEDAOBgNVBAoTB0NvbVNp
Z24xCzAJBgNVBAYTAklMMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ORUaSvTx49q
ROR+WCf4C9DklBKK8Rs4OC8fMZwG1Cyn3gsqrhqg455qv588x26i+YtkbDqthVVRVKU4VbirgwTy
P2Q298CNQ0NqZtH3FyrV7zb6MBBC11PN+fozc0yz6YQgitZBJzXkOPqUm7h65HkfM/sb2CEJKHxN
GGleZIp6GZPKfuzzcuc3B1hZKKxC+cX/zT/npfo4sdAMx9lSGlPWgcxCejVb7Us6eva1jsz/D3zk
YDaHL63woSV9/9JLEYhwVKZBqGdTUkJe5DSe5L6j7KpiXd3DTKaCQeQzC6zJMw9kglcq/QytNuEM
rkvF7zuZ2SOzW120V+x0cAwqTwIDAQABo4GgMIGdMAwGA1UdEwQFMAMBAf8wPQYDVR0fBDYwNDAy
oDCgLoYsaHR0cDovL2ZlZGlyLmNvbXNpZ24uY28uaWwvY3JsL0NvbVNpZ25DQS5jcmwwDgYDVR0P
AQH/BAQDAgGGMB8GA1UdIwQYMBaAFEsBmz5WGmU2dst7l6qSBe4y5ygxMB0GA1UdDgQWBBRLAZs+
VhplNnbLe5eqkgXuMucoMTANBgkqhkiG9w0BAQUFAAOCAQEA0Nmlfv4pYEWdfoPPbrxHbvUanlR2
QnG0PFg/LUAlQvaBnPGJEMgOqnhPOAlXsDzACPw1jvFIUY0McXS6hMTXcpuEfDhOZAYnKuGntewI
mbQKDdSFc8gS4TXt8QUxHXOZDOuWyt3T5oWq8Ir7dcHyCTxlZWTzTNity4hp8+SDtwy9F1qWF8pb
/627HOkthIDYIb6FUtnUdLlphbpN7Sgy6/lhSuTENh4Z3G+EER+V9YMoGKgzkkMn3V0TBEVPh9VG
zT2ouvDzuFYkRes3x+F2T3I5GN9+dHLHcy056mDmrRGiVod7w2ia/viMcKjfZTL0pECMocJEAw6U
AGegcQCCSA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT
RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG
A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5
MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G
A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS
b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5
bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI
KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY
AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK
Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV
jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV
HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr
E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy
zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8
rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G
dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
Cm26OWMohpLzGITY+9HPBVZkVw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC
REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy
IFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN
MDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg
VHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw
JAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC
qMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv
xrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw
ag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O
gdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j
BBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
AYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG
1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy
vwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3
ghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT
ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a
7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC
REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy
IENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYw
MTEyMTQ0MTU3WhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1
c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UE
AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJWHt4bNwcwIi9v8Qbxq63W
yKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+QVl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo
6SI7dYnWRBpl8huXJh0obazovVkdKyT21oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZ
uV3bOx4a+9P/FRQI2AlqukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk
2ZyqBwi1Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1UdEwEB
/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NXXAek0CSnwPIA1DCB
7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90
Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU
cnVzdENlbnRlciUyMENsYXNzJTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i
SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u
TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlNirTzwppVMXzE
O2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8TtXqluJucsG7Kv5sbviRmEb8
yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9
IJqDnxrcOfHFcqMRA/07QlIp2+gB95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal
092Y+tTmBvTwtiBjS+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc
5A==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC
REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy
IENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw
MTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1
c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE
AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw
IxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2
xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ
Xa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u
SNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB
/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB
7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90
Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU
cnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i
SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u
TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G
dXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ
KNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj
TYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP
JOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk
vQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsxCzAJBgNVBAYT
AkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRpZmljYWNpw7NuIERpZ2l0YWwg
LSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwaQUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4w
HhcNMDYxMTI3MjA0NjI5WhcNMzAwNDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+
U29jaWVkYWQgQ2FtZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJh
IFMuQS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeGqentLhM0R7LQcNzJPNCN
yu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzLfDe3fezTf3MZsGqy2IiKLUV0qPezuMDU
2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQY5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU3
4ojC2I+GdV75LaeHM/J4Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP
2yYe68yQ54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+bMMCm
8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48jilSH5L887uvDdUhf
HjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++EjYfDIJss2yKHzMI+ko6Kh3VOz3vCa
Mh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/ztA/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK
5lw1omdMEWux+IBkAC1vImHFrEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1b
czwmPS9KvqfJpxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCBlTCBkgYEVR0g
ADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFyYS5jb20vZHBjLzBaBggrBgEF
BQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW507WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2Ug
cHVlZGVuIGVuY29udHJhciBlbiBsYSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEf
AygPU3zmpFmps4p6xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuX
EpBcunvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/Jre7Ir5v
/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dpezy4ydV/NgIlqmjCMRW3
MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42gzmRkBDI8ck1fj+404HGIGQatlDCIaR4
3NAvO2STdPCWkPHv+wlaNECW8DYSwaN0jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wk
eZBWN7PGKX6jD/EpOe9+XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f
/RWmnkJDW2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/RL5h
RqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35rMDOhYil/SrnhLecU
Iw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxkBYn8eNZcLCZDqQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE
BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL
EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0
MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz
dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT
GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG
d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N
oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc
QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ
PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb
MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG
IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD
VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3
LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A
dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn
AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA
4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg
AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA
egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6
Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO
PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv
c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h
cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw
IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT
WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV
MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER
MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp
Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal
HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT
nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE
aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a
86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK
yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB
S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEezCCA2OgAwIBAgIQNxkY5lNUfBq1uMtZWts1tzANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UE
BhMCREUxIDAeBgNVBAgTF0JhZGVuLVd1ZXJ0dGVtYmVyZyAoQlcpMRIwEAYDVQQHEwlTdHV0dGdh
cnQxKTAnBgNVBAoTIERldXRzY2hlciBTcGFya2Fzc2VuIFZlcmxhZyBHbWJIMT4wPAYDVQQDEzVT
LVRSVVNUIEF1dGhlbnRpY2F0aW9uIGFuZCBFbmNyeXB0aW9uIFJvb3QgQ0EgMjAwNTpQTjAeFw0w
NTA2MjIwMDAwMDBaFw0zMDA2MjEyMzU5NTlaMIGuMQswCQYDVQQGEwJERTEgMB4GA1UECBMXQmFk
ZW4tV3VlcnR0ZW1iZXJnIChCVykxEjAQBgNVBAcTCVN0dXR0Z2FydDEpMCcGA1UEChMgRGV1dHNj
aGVyIFNwYXJrYXNzZW4gVmVybGFnIEdtYkgxPjA8BgNVBAMTNVMtVFJVU1QgQXV0aGVudGljYXRp
b24gYW5kIEVuY3J5cHRpb24gUm9vdCBDQSAyMDA1OlBOMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEA2bVKwdMz6tNGs9HiTNL1toPQb9UY6ZOvJ44TzbUlNlA0EmQpoVXhOmCTnijJ4/Ob
4QSwI7+Vio5bG0F/WsPoTUzVJBY+h0jUJ67m91MduwwA7z5hca2/OnpYH5Q9XIHV1W/fuJvS9eXL
g3KSwlOyggLrra1fFi2SU3bxibYs9cEv4KdKb6AwajLrmnQDaHgTncovmwsdvs91DSaXm8f1Xgqf
eN+zvOyauu9VjxuapgdjKRdZYgkqeQd3peDRF2npW932kKvimAoA0SVtnteFhy+S8dF2g08LOlk3
KC8zpxdQ1iALCvQm+Z845y2kuJuJja2tyWp9iRe79n+Ag3rm7QIDAQABo4GSMIGPMBIGA1UdEwEB
/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFTVFJv
bmxpbmUxLTIwNDgtNTAdBgNVHQ4EFgQUD8oeXHngovMpttKFswtKtWXsa1IwHwYDVR0jBBgwFoAU
D8oeXHngovMpttKFswtKtWXsa1IwDQYJKoZIhvcNAQEFBQADggEBAK8B8O0ZPCjoTVy7pWMciDMD
pwCHpB8gq9Yc4wYfl35UvbfRssnV2oDsF9eK9XvCAPbpEW+EoFolMeKJ+aQAPzFoLtU96G7m1R08
P7K9n3frndOMusDXtk3sU5wPBG7qNWdX4wple5A64U8+wwCSersFiXOMy6ZNwPv2AtawB6MDwidA
nwzkhYItr5pCHdDHjfhA7p0GVxzZotiAFP7hYy0yh9WUUpY6RsZxlj33mA6ykaqP2vROJAA5Veit
F7nTNCtKqUDMFypVZUF0Qn71wK/Ik63yGFs9iQzbRzkk+OBM8h+wPQrKBU6JIRrjKpms/H+h8Q8b
Hz2eBIPdltkdOpQ=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE
BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG
A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH
bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD
VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw
IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5
IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9
Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg
Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD
d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ
/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R
LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm
MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4
+vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh
dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE
BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl
Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO
/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX
WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z
ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4
bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK
9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm
iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG
Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW
mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW
T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD
VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE
Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy
MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI
EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT
STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2
TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW
So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy
HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd
frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ
tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB
egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC
iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK
q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q
MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg
Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI
lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF
0mBWWg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEMjCCA5ugAwIBAgIBQjANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp
bmVzcyBDQS0xMB4XDTA0MDczMTAwMDAwMVoXDTA0MDkwMjAwMDAwMVowPDE6MDgGA1UEAxMxTUQ1
IENvbGxpc2lvbnMgSW5jLiAoaHR0cDovL3d3dy5waHJlZWRvbS5vcmcvbWQ1KTCBnzANBgkqhkiG
9w0BAQEFAAOBjQAwgYkCgYEAuqZZySwo1iqw+O2fRqSkN+4OGWhZ0bMDmVHWFppeN2sV4A5L9YRk
+KPbQW811ZsVH9vEOFJwgZdej6C193458DKsHq1E0rP6SMPOkZvs9Jx84Vr1yDdrmoPe58oglzFC
cxWRaPSIr/koKMXpD3OwF0sTTJl10ETmfghsGvJPG0ECAwEAAaOCAiQwggIgMAsGA1UdDwQEAwIB
xjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSnBGAfq3JDCMV/CJBVVhzWzuY46zAfBgNVHSME
GDAWgBS+qKB0clBrRLfJI9j7qP+zV2tobDCCAb4GCWCGSAGG+EIBDQSCAa8WggGrMwAAACdeOeCJ
YQ9Oo8VFCza7AdFTqsMIj2/4Tz6Hh0QR3GDg35JV+bhzG1STxZ/QRsRgtjVizbmvHKhpGslbPJY3
wO1n77v+wIucUC8pvYMino4I+qwTcKJYf2JiihH3ifbftmdZcxb7YxaKtJE4zi71tr5MpJRJ5GUR
CkIVycEw4mnVRX2lJru5YexiZPA54ee8aNhQUZ4dYNPRo6cK+AMgoXABF5E2TwJwMYaD3fcP2Acd
EbMTBKXc8K5QsSgOY2kqDIJvj0cz32yiBpLxT0W+2TA2oyuM1neuNWN/Tkyak0g22Z8CAwEAAaOB
vTCBujAOBgNVHQ8BAf8EBAMCBPAwHQYDVR0OBBYEFM2mg/qlYDf3ljcXKd5BePGHiVXnMDsGA1Ud
HwQ0MDIwMKAuoCyGKmh0dHA6Ly9jcmwuZ2VvdHJ1c3QuY29tL2NybHMvZ2xvYmFsY2ExLmNybDAf
BgNVHSMEGDAWgBS+qKB0clBrRLfJI9j7qP+zV2tobDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB
BQUHAwIwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQQFAAOBgQCnIQKN0Q6igHcl/UNgFY/s75BH
1IRCFSYRHM3CPBApqbbfq1d1kdrlK7OQRRwwY1Y/itlQ+u1YbMBlrGZX3hzGdjv1AA6ORc5/TJDs
K8bNs7SPYtD+t8UmckTt9phbrsvRlfXaCL5oRrF1yOwdjx56lPGqU3iiRa5U6tGedMh2Zw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC
R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix
GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X
4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni
wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E
BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM
F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw
NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN
MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl
bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD
VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1
iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13
i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8
bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB
K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB
AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu
cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm
lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB
i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww
GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg
Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI
K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0
bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj
qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es
E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ
tylv2G0xffX8oRAHh84vWdw+WNs=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB
yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln
biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh
dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz
j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD
Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/
Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r
fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/
BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv
Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG
SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+
X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE
KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC
Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE
ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE
BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3
MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg
SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv
KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT
FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs
oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ
1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc
q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K
aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p
afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF
AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE
uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89
jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH
z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG
EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx
CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ
cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN
b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9
nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge
RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt
tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI
hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K
Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN
NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa
Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG
1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gxFTAT
BgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMB4X
DTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0NlowRzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3
aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG
9w0BAQEFAAOCAg8AMIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644
N0MvFz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7brYT7QbNHm
+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieFnbAVlDLaYQ1HTWBCrpJH
6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH6ATK72oxh9TAtvmUcXtnZLi2kUpCe2Uu
MGoM9ZDulebyzYLs2aFK7PayS+VFheZteJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5h
qAaEuSh6XzjZG6k4sIN/c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5
FZGkECwJMoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTBs
ROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTfjNFusB3hB48IHpmc
celM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb65i/4z3GcRm25xBWNOHkDRUjvxF3X
CO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
BAUwAwEB/zAdBgNVHQ4EFgQUF6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRB
tjpbO8tFnb0cwpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0
cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBAHPGgeAn0i0P
4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShpWJHckRE1qTodvBqlYJ7YH39F
kWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L
3XWgwF15kIwb4FDm3jH+mHtwX6WQ2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx
/uNncqCxv1yL5PqZIseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFa
DGi8aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2Xem1ZqSqP
e97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQRdAtq/gsD/KNVV4n+Ssuu
WxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJ
DIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ub
DgEj8Z+7fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNIMRUw
EwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhcN
MDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dp
c3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0B
AQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUq
t2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+bbqBHH5C
jCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg
vd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqEemA8atufK+ze3gE/bk3lUIbLtK/tREDF
ylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvR
AiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuend
jIj3o02yMszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69yFGkO
peUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59je883WX0XaxR
7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGi
GqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw
AwEB/zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64
OfPAeGZe6Drn8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov
L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm
5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUDFu4Up+GC9pWbY9ZIEr
44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOf
Mke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6m
Gu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxp
mo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCChdiDyyJk
vC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid392qgQmwLOM7XdVAyksLf
KzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG2mqeSz53OiATIgHQv2ieY2Br
NU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj
viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFwTCCA6mgAwIBAgIITrIAZwwDXU8wDQYJKoZIhvcNAQEFBQAwSTELMAkGA1UEBhMCQ0gxFTAT
BgNVBAoTDFN3aXNzU2lnbiBBRzEjMCEGA1UEAxMaU3dpc3NTaWduIFBsYXRpbnVtIENBIC0gRzIw
HhcNMDYxMDI1MDgzNjAwWhcNMzYxMDI1MDgzNjAwWjBJMQswCQYDVQQGEwJDSDEVMBMGA1UEChMM
U3dpc3NTaWduIEFHMSMwIQYDVQQDExpTd2lzc1NpZ24gUGxhdGludW0gQ0EgLSBHMjCCAiIwDQYJ
KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMrfogLi2vj8Bxax3mCq3pZcZB/HL37PZ/pEQtZ2Y5Wu
669yIIpFR4ZieIbWIDkm9K6j/SPnpZy1IiEZtzeTIsBQnIJ71NUERFzLtMKfkr4k2HtnIuJpX+UF
eNSH2XFwMyVTtIc7KZAoNppVRDBopIOXfw0enHb/FZ1glwCNioUD7IC+6ixuEFGSzH7VozPY1kne
WCqv9hbrS3uQMpe5up1Y8fhXSQQeol0GcN1x2/ndi5objM89o03Oy3z2u5yg+gnOI2Ky6Q0f4nIo
j5+saCB9bzuohTEJfwvH6GXp43gOCWcwizSC+13gzJ2BbWLuCB4ELE6b7P6pT1/9aXjvCR+htL/6
8++QHkwFix7qepF6w9fl+zC8bBsQWJj3Gl/QKTIDE0ZNYWqFTFJ0LwYfexHihJfGmfNtf9dng34T
aNhxKFrYzt3oEBSa/m0jh26OWnA81Y0JAKeqvLAxN23IhBQeW71FYyBrS3SMvds6DsHPWhaPpZjy
domyExI7C3d3rLvlPClKknLKYRorXkzig3R3+jVIeoVNjZpTxN94ypeRSCtFKwH3HBqi7Ri6Cr2D
+m+8jVeTO9TUps4e8aCxzqv9KyiaTxvXw3LbpMS/XUz13XuWae5ogObnmLo2t/5u7Su9IPhlGdpV
CX4l3P5hYnL5fhgC72O00Puv5TtjjGePAgMBAAGjgawwgakwDgYDVR0PAQH/BAQDAgEGMA8GA1Ud
EwEB/wQFMAMBAf8wHQYDVR0OBBYEFFCvzAeHFUdvOMW0ZdHelarp35zMMB8GA1UdIwQYMBaAFFCv
zAeHFUdvOMW0ZdHelarp35zMMEYGA1UdIAQ/MD0wOwYJYIV0AVkBAQEBMC4wLAYIKwYBBQUHAgEW
IGh0dHA6Ly9yZXBvc2l0b3J5LnN3aXNzc2lnbi5jb20vMA0GCSqGSIb3DQEBBQUAA4ICAQAIhab1
Fgz8RBrBY+D5VUYI/HAcQiiWjrfFwUF1TglxeeVtlspLpYhg0DB0uMoI3LQwnkAHFmtllXcBrqS3
NQuB2nEVqXQXOHtYyvkv+8Bldo1bAbl93oI9ZLi+FHSjClTTLJUYFzX1UWs/j6KWYTl4a0vlpqD4
U99REJNi54Av4tHgvI42Rncz7Lj7jposiU0xEQ8mngS7twSNC/K5/FqdOxa3L8iYq/6KUFkuozv8
KV2LwUvJ4ooTHbG/u0IdUt1O2BReEMYxB+9xJ/cbOQncguqLs5WGXv312l0xpuAxtpTmREl0xRbl
9x8DYSjFyMsSoEJL+WuICI20MhjzdZ/EfwBPBZWcoxcCw7NTm6ogOSkrZvqdr16zktK1puEa+S1B
aYEUtLS17Yk9zvupnTVCRLEcFHOBzyoBNZox1S2PbYTfgE1X4z/FhHXaicYwu+uPyyIIoK6q8QNs
OktNCaUOcsZWayFCTiMlFGiudgp8DAdwZPmaL/YFOSbGDI8Zf0NebvRbFS/bYV3mZy8/CJT5YLSY
Mdp08YSTcU1f+2BY0fvEwW2JorsgH51xkcsymxM9Pn2SUjWskpSi0xjCfMfqr3YFFt1nJ8J+HAci
IfNAChs0B0QTwoRqjt8ZWr9/6x3iGjjRXK9HkmuAtTClyY3YqzGBH9/CZjfTk6mFhnll0g==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBF
bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP
MA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg
QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcN
MDUxMTA3MTAwNzU3WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVr
dHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEPMA0G
A1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls
acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwggEiMA0G
CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqe
LCDe2JAOCtFp0if7qnefJ1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKI
x+XlZEdhR3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJQv2g
QrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGXJHpsmxcPbe9TmJEr
5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1pzpwACPI2/z7woQ8arBT9pmAPAgMB
AAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58SFq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8G
A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/ntt
Rbj2hWyfIvwqECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4
Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFzgw2lGh1uEpJ+
hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P
9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LSy3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5
UrbnBEI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVTVCBF
bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGDAJUUjEP
MA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykgMjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0
acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMx
MDI3MTdaFw0xNTAzMjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsg
U2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYDVQQHDAZB
TktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBC
aWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GX
yGl8hMW0kWxsE2qkVa2kheiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8i
Si9BB35JYbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5CurKZ
8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1JuTm5Rh8i27fbMx4
W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51b0dewQIDAQABoxAwDjAMBgNVHRME
BTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46
sWrv7/hg0Uw2ZkUd82YCdAR7kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxE
q8Sn5RTOPEFhfEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy
B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdAaLX/7KfS0zgY
nNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG
EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT
MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha
MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE
CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI
DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa
pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow
GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy
MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud
EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu
Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy
dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU
CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2
5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t
Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs
vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3
oKfN5XozNmr6mis=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK
ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X
DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1
cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT
rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9
UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy
xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d
utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T
AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ
MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug
dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE
GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw
RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS
fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE
BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN
OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy
dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR
5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ
Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO
YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e
e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME
CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ
YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t
L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD
P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R
TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+
7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW
//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
l7+ijrRU
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQG
EwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy
dmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4
MTgyMjA2MjBaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln
aXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIIC
IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9m2BtRsiM
MW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdihFvkcxC7mlSpnzNApbjyF
NDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/TilftKaNXXsLmREDA/7n29uj/x2lzZAe
AR81sH8A25Bvxn570e56eqeqDFdvpG3FEzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkC
b6dJtDZd0KTeByy2dbcokdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn
7uHbHaBuHYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNFvJbN
cA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo19AOeCMgkckkKmUp
WyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjCL3UcPX7ape8eYIVpQtPM+GP+HkM5
haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJWbjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNY
MUJDLXT5xp6mig/p/r+D5kNXJLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw
HQYDVR0hBBYwFDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j
BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzcK6FptWfUjNP9
MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzfky9NfEBWMXrrpA9gzXrzvsMn
jgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7IkVh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQ
MbFamIp1TpBcahQq4FJHgmDmHtqBsfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4H
VtA4oJVwIHaM190e3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtl
vrsRls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ipmXeascCl
OS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HHb6D0jqTsNFFbjCYDcKF3
1QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksfrK/7DZBaZmBwXarNeNQk7shBoJMBkpxq
nvy5JMWzFYJ+vq6VK+uxwNrjAWALXmmshFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCy
x/yP2FS1k2Kdzs9Z+z0YzirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMW
NY6E0F/6MBr1mmz0DlP5OlvRHA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMCVVMxFDASBgNV
BAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN
MDAxMDExMTY0MTI4WhcNMjEwMTE0MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dl
bGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEv
MC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n135zHCLielTWi5MbqNQ1mX
x3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHESxP9cMIlrCL1dQu3U+SlK93OvRw6esP3
E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4OJgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5
OEL8pahbSCOz6+MlsoCultQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4j
sNtlAHCEAQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMBAAGj
YTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcBCzAyMDAGCCsGAQUF
BwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRwb2xpY3kwDQYJKoZIhvcNAQEFBQAD
ggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrv
m+0fazbuSCUlFLZWohDo7qd/0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0R
OhPs7fpvcmR7nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx
x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ33ZwmVxwQ023
tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMxIjAgBgNVBAcT
GUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1dG9yaWRhZCBkZSBDZXJ0aWZp
Y2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FA
ZmlybWFwcm9mZXNpb25hbC5jb20wHhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTEL
MAkGA1UEBhMCRVMxIjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMT
OUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2
ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20wggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5uCp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5V
j1H5WuretXDE7aTt/6MNbg9kUDGvASdYrv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJH
lShbz++AbOCQl4oBPB3zhxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf
3H5idPayBQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcLiam8
NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcbAgMBAAGjgZ8wgZww
KgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lvbmFsLmNvbTASBgNVHRMBAf8ECDAG
AQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1Ud
DwEB/wQEAwIBBjAdBgNVHQ4EFgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQAD
ggEBAEdz/o0nVPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq
u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36mhoEyIwOdyPdf
wUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzflZKG+TQyTmAyX9odtsz/ny4Cm
7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBpQWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YG
VM+h4k0460tQtcsm9MracEpqoeJ5quGnM/b9Sh/22WA=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG
EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X
DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv
dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD
ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN
w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5
BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O
1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO
htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov
J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7
Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t
B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB
O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8
lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV
HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2
09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ
TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj
Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2
Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU
D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz
DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk
Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk
7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ
CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy
+fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0
Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj
YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH
AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw
Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg
U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5
LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh
cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT
dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC
AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh
3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm
vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk
fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3
fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ
EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl
1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/
lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro
g14=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
QBFGmh95DmK/D5fs4C8fF5Q=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
vZ8=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUxETAPBgNVBAcT
CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV
BAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQDEytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBD
KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJ
BgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6
dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMrTmV0TG9j
ayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzANBgkqhkiG9w0BAQEFAAOB
jQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNAOoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3Z
W3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63
euyucYT2BDMIJTLrdKwWRMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQw
DgYDVR0PAQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEWggJN
RklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0YWxhbm9zIFN6b2xn
YWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBB
IGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBOZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1i
aXp0b3NpdGFzYSB2ZWRpLiBBIGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0
ZWxlIGF6IGVsb2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs
ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25sYXBqYW4gYSBo
dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kga2VyaGV0byBheiBlbGxlbm9y
emVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4gSU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5k
IHRoZSB1c2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQ
UyBhdmFpbGFibGUgYXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwg
YXQgY3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmYta3UzbM2
xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2gpO0u9f38vf5NNwgMvOOW
gyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4Fp1hBWeAyNDYpQcCNJgEjTME1A==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUxETAPBgNVBAcT
CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV
BAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQDEylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikg
VGFudXNpdHZhbnlraWFkbzAeFw05OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYD
VQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRv
bnNhZ2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5ldExvY2sg
VXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
iQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xKgZjupNTKihe5In+DCnVMm8Bp2GQ5o+2S
o/1bXHQawEfKOml2mrriRBf8TKPV/riXiK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr
1nGTLbO/CVRY7QbrqHvcQ7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV
HQ8BAf8EBAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZ
RUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRh
dGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQuIEEgaGl0
ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRv
c2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUg
YXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh
c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBz
Oi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6ZXNA
bmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhl
IHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2
YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBj
cHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06sPgzTEdM
43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXan3BukxowOR0w2y7jfLKR
stE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKSNitjrFgBazMpUIaD8QFI
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI
EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6
dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j
ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX
DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH
EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD
VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz
cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM
D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ
z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC
/tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7
tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6
4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG
A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC
Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv
bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu
IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn
LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0
ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz
IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh
IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu
b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh
bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg
Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp
bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5
ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP
ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB
CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr
KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM
8CgHrTwXZoi1/baI
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIG0TCCBbmgAwIBAgIBezANBgkqhkiG9w0BAQUFADCByTELMAkGA1UEBhMCSFUxETAPBgNVBAcT
CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV
BAsTEVRhbnVzaXR2YW55a2lhZG9rMUIwQAYDVQQDEzlOZXRMb2NrIE1pbm9zaXRldHQgS296amVn
eXpvaSAoQ2xhc3MgUUEpIFRhbnVzaXR2YW55a2lhZG8xHjAcBgkqhkiG9w0BCQEWD2luZm9AbmV0
bG9jay5odTAeFw0wMzAzMzAwMTQ3MTFaFw0yMjEyMTUwMTQ3MTFaMIHJMQswCQYDVQQGEwJIVTER
MA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNhZ2kgS2Z0
LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxQjBABgNVBAMTOU5ldExvY2sgTWlub3NpdGV0
dCBLb3pqZWd5em9pIChDbGFzcyBRQSkgVGFudXNpdHZhbnlraWFkbzEeMBwGCSqGSIb3DQEJARYP
aW5mb0BuZXRsb2NrLmh1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx1Ilstg91IRV
CacbvWy5FPSKAtt2/GoqeKvld/Bu4IwjZ9ulZJm53QE+b+8tmjwi8F3JV6BVQX/yQ15YglMxZc4e
8ia6AFQer7C8HORSjKAyr7c3sVNnaHRnUPYtLmTeriZ539+Zhqurf4XsoPuAzPS4DB6TRWO53Lhb
m+1bOdRfYrCnjnxmOCyqsQhjF2d9zL2z8cM/z1A57dEZgxXbhxInlrfa6uWdvLrqOU+L73Sa58XQ
0uqGURzk/mQIKAR5BevKxXEOC++r6uwSEaEYBTJp0QwsGj0lmT+1fMptsK6ZmfoIYOcZwvK9UdPM
0wKswREMgM6r3JSda6M5UzrWhQIDAMV9o4ICwDCCArwwEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV
HQ8BAf8EBAMCAQYwggJ1BglghkgBhvhCAQ0EggJmFoICYkZJR1lFTEVNISBFemVuIHRhbnVzaXR2
YW55IGEgTmV0TG9jayBLZnQuIE1pbm9zaXRldHQgU3pvbGdhbHRhdGFzaSBTemFiYWx5emF0YWJh
biBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBBIG1pbm9zaXRldHQgZWxla3Ryb25p
a3VzIGFsYWlyYXMgam9naGF0YXMgZXJ2ZW55ZXN1bGVzZW5laywgdmFsYW1pbnQgZWxmb2dhZGFz
YW5hayBmZWx0ZXRlbGUgYSBNaW5vc2l0ZXR0IFN6b2xnYWx0YXRhc2kgU3phYmFseXphdGJhbiwg
YXogQWx0YWxhbm9zIFN6ZXJ6b2Rlc2kgRmVsdGV0ZWxla2JlbiBlbG9pcnQgZWxsZW5vcnplc2kg
ZWxqYXJhcyBtZWd0ZXRlbGUuIEEgZG9rdW1lbnR1bW9rIG1lZ3RhbGFsaGF0b2sgYSBodHRwczov
L3d3dy5uZXRsb2NrLmh1L2RvY3MvIGNpbWVuIHZhZ3kga2VyaGV0b2sgYXogaW5mb0BuZXRsb2Nr
Lm5ldCBlLW1haWwgY2ltZW4uIFdBUk5JTkchIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0
aGlzIGNlcnRpZmljYXRlIGFyZSBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIFF1YWxpZmllZCBDUFMg
YXZhaWxhYmxlIGF0IGh0dHBzOi8vd3d3Lm5ldGxvY2suaHUvZG9jcy8gb3IgYnkgZS1tYWlsIGF0
IGluZm9AbmV0bG9jay5uZXQwHQYDVR0OBBYEFAlqYhaSsFq7VQ7LdTI6MuWyIckoMA0GCSqGSIb3
DQEBBQUAA4IBAQCRalCc23iBmz+LQuM7/KbD7kPgz/PigDVJRXYC4uMvBcXxKufAQTPGtpvQMznN
wNuhrWw3AkxYQTvyl5LGSKjN5Yo5iWH5Upfpvfb5lHTocQ68d4bDBsxafEp+NFAwLvt/MpqNPfMg
W/hqyobzMUwsWYACff44yTB1HLdV47yfuqhthCgFdbOLDcCRVCHnpgu0mfVRQdzNo0ci2ccBgcTc
R08m6h/t280NmPSjnLRzMkqWmf68f8glWPhY83ZmiVSkpj7EUFy6iRiCdUgh0k8T6GB+B3bbELVR
5qq5aKrN9p2QdRLqOBrKROi3macqaJVmlaut74nLYKkGEsaUR+ko
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx
NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt
YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg
MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw
ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J
1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O
by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl
6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c
8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/
BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j
aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B
Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj
aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y
ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA
PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y
gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ
PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4
IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes
t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx
NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp
cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn
MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC
AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU
xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH
NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW
DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV
d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud
EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v
cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P
AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh
bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD
VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi
fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD
L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN
UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n
ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1
erfutGWaIZDgqtCYvDi1czyL+Nw=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEZjCCA06gAwIBAgIQRL4Mi1AAJLQR0zYt4LNfGzANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UE
BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHTAb
BgNVBAMTFFVUTi1VU0VSRmlyc3QtT2JqZWN0MB4XDTk5MDcwOTE4MzEyMFoXDTE5MDcwOTE4NDAz
NlowgZUxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkx
HjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2Vy
dHJ1c3QuY29tMR0wGwYDVQQDExRVVE4tVVNFUkZpcnN0LU9iamVjdDCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAM6qgT+jo2F4qjEAVZURnicPHxzfOpuCaDDASmEd8S8O+r5596Uj71VR
loTN2+O5bj4x2AogZ8f02b+U60cEPgLOKqJdhwQJ9jCdGIqXsqoc/EHSoTbL+z2RuufZcDX65OeQ
w5ujm9M89RKZd7G3CeBo5hy485RjiGpq/gt2yb70IuRnuasaXnfBhQfdDWy/7gbHd2pBnqcP1/vu
lBe3/IW+pKvEHDHd17bR5PDv3xaPslKT16HUiaEHLr/hARJCHhrh2JU022R5KP+6LhHC5ehbkkj7
RwvCbNqtMoNB86XlQXD9ZZBt+vpRxPm9lisZBCzTbafc8H9vg2XiaquHhnUCAwEAAaOBrzCBrDAL
BgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU2u1kdBScFDyr3ZmpvVsoTYs8
ydgwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmly
c3QtT2JqZWN0LmNybDApBgNVHSUEIjAgBggrBgEFBQcDAwYIKwYBBQUHAwgGCisGAQQBgjcKAwQw
DQYJKoZIhvcNAQEFBQADggEBAAgfUrE3RHjb/c652pWWmKpVZIC1WkDdIaXFwfNfLEzIR1pp6ujw
NTX00CXzyKakh0q9G7FzCL3Uw8q2NbtZhncxzaeAFK4T7/yxSPlrJSUtUbYsbUXBmMiKVl0+7kNO
PmsnjtA6S4ULX9Ptaqd1y9Fahy85dRNacrACgZ++8A+EVCBibGnU4U3GDZlDAQ0Slox4nb9QorFE
qmrPF3rPbw/U+CRVX/A0FklmPlBGyWNxODFiuGK581OtbLUrohKqGU8J2l7nk8aOFAj+8DCAGKCG
hU3IfdeLA/5u1fedFqySLKAj5ZyRUh+U3xeUc8OzwcFxBSAAeL0TUh2oPs0AH8g=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE
BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd
BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx
OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0
eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz
ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI
wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd
tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8
i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf
Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw
gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF
lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF
UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF
BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW
XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2
lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn
iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67
nfhmqA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEojCCA4qgAwIBAgIQRL4Mi1AAJLQR0zYlJWfJiTANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UE
BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0
BgNVBAMTLVVUTi1VU0VSRmlyc3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbDAeFw05
OTA3MDkxNzI4NTBaFw0xOTA3MDkxNzM2NThaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQx
FzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsx
ITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJz
dC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIx
B8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8
om+rWV6lL8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLmSGHG
TPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7Nl
yP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws6wIDAQABo4G5MIG2MAsGA1UdDwQE
AwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSJgmd9xJ0mcABLtFBIfN49rgRufTBYBgNV
HR8EUTBPME2gS6BJhkdodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1DbGll
bnRBdXRoZW50aWNhdGlvbmFuZEVtYWlsLmNybDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH
AwQwDQYJKoZIhvcNAQEFBQADggEBALFtYV2mGn98q0rkMPxTbyUkxsrt4jFcKw7u7mFVbwQ+zzne
xRtJlOTrIEy05p5QLnLZjfWqo7NK2lYcYJeA3IKirUq9iiv/Cwm0xtcgBEXkzYABurorbs6q15L+
5K/r9CYdFip/bDCVNy8zEqx/3cfREYxRmLLQo5HQrfafnoOTHh1CuEava2bwm3/q4wMC5QJRwarV
NZ1yQAOJujEdxRBoUp7fooXFXAimeOZTT7Hot9MUnpOmw2TjrH5xzbyf6QMbzPvprDHBr3wVdAKZ
w7JHpsIyYdfHb0gkUSeh1YdV8nuPmD0Wnu51tvjQjvLzxq4oW6fw8zYX/MMF08oDSlQ=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE
BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ
BgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa
MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w
HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy
dXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys
raP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo
wHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA
9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv
33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud
DwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9
BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD
LmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3
DQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft
Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0
I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx
EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP
DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFGTCCBAGgAwIBAgIEPki9xDANBgkqhkiG9w0BAQUFADAxMQswCQYDVQQGEwJESzEMMAoGA1UE
ChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTAeFw0wMzAyMTEwODM5MzBaFw0zNzAyMTEwOTA5
MzBaMDExCzAJBgNVBAYTAkRLMQwwCgYDVQQKEwNUREMxFDASBgNVBAMTC1REQyBPQ0VTIENBMIIB
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArGL2YSCyz8DGhdfjeebM7fI5kqSXLmSjhFuH
nEz9pPPEXyG9VhDr2y5h7JNp46PMvZnDBfwGuMo2HP6QjklMxFaaL1a8z3sM8W9Hpg1DTeLpHTk0
zY0s2RKY+ePhwUp8hjjEqcRhiNJerxomTdXkoCJHhNlktxmW/OwZ5LKXJk5KTMuPJItUGBxIYXvV
iGjaXbXqzRowwYCDdlCqT9HU3Tjw7xb04QxQBr/q+3pJoSgrHPb8FTKjdGqPqcNiKXEx5TukYBde
dObaE+3pHx8b0bJoc8YQNHVGEBDjkAB2QMuLt0MJIf+rTpPGWOmlgtt3xDqZsXKVSQTwtyv6e1mO
3QIDAQABo4ICNzCCAjMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwgewGA1UdIASB
5DCB4TCB3gYIKoFQgSkBAQEwgdEwLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuY2VydGlmaWthdC5k
ay9yZXBvc2l0b3J5MIGdBggrBgEFBQcCAjCBkDAKFgNUREMwAwIBARqBgUNlcnRpZmlrYXRlciBm
cmEgZGVubmUgQ0EgdWRzdGVkZXMgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEuMS4xLiBDZXJ0aWZp
Y2F0ZXMgZnJvbSB0aGlzIENBIGFyZSBpc3N1ZWQgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEuMS4x
LjARBglghkgBhvhCAQEEBAMCAAcwgYEGA1UdHwR6MHgwSKBGoESkQjBAMQswCQYDVQQGEwJESzEM
MAoGA1UEChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTENMAsGA1UEAxMEQ1JMMTAsoCqgKIYm
aHR0cDovL2NybC5vY2VzLmNlcnRpZmlrYXQuZGsvb2Nlcy5jcmwwKwYDVR0QBCQwIoAPMjAwMzAy
MTEwODM5MzBagQ8yMDM3MDIxMTA5MDkzMFowHwYDVR0jBBgwFoAUYLWF7FZkfhIZJ2cdUBVLc647
+RIwHQYDVR0OBBYEFGC1hexWZH4SGSdnHVAVS3OuO/kSMB0GCSqGSIb2fQdBAAQQMA4bCFY2LjA6
NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEACromJkbTc6gJ82sLMJn9iuFXehHTuJTXCRBuo7E4
A9G28kNBKWKnctj7fAXmMXAnVBhOinxO5dHKjHiIzxvTkIvmI/gLDjNDfZziChmPyQE+dF10yYsc
A+UYyAFMP8uXBV2YcaaYb7Z8vTd/vuGTJW1v8AqtFxjhA7wHKcitJuj4YfD9IQl+mo6paH1IYnK9
AOoBmbgGglGBTvH1tJFUuSN6AJqfXY3gPGS5GhKSKseCRHI53OI8xthV9RVOyAUO28bQYqbsFbS1
AoLbrIyigfCbmTH1ICCoiGEKB5+U/NDXG8wuF/MEJ3Zn61SD/aSQfgY9BKNDLdr8C2LqL19iUw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJESzEVMBMGA1UE
ChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTAeFw0wMTA0MDUx
NjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNVBAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJu
ZXQxHTAbBgNVBAsTFFREQyBJbnRlcm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAxLhAvJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20j
xsNuZp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a0vnRrEvL
znWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc14izbSysseLlJ28TQx5yc
5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGNeGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6
otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcDR0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZI
AYb4QgEBBAQDAgAHMGUGA1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMM
VERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxMEQ1JM
MTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3WjALBgNVHQ8EBAMC
AQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAwHQYDVR0OBBYEFGxkAcf9hW2syNqe
UAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0G
CSqGSIb3DQEBBQUAA4IBAQBOQ8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540m
gwV5dOy0uaOXwTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+
2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm899qNLPg7kbWzb
O0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0jUNAE4z9mQNUecYu6oah9jrU
Cbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38aQNiuJkFBT1reBK9sG9l
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE
ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g
Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w
HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh
bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt
vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P
jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca
C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth
vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6
22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV
HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v
dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN
BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR
EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw
MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y
nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR
iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw
NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3
/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT
dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG
f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P
tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH
nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT
XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt
0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI
cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph
Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx
EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH
llpwrN9M
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDIDCCAgigAwIBAgIBJDANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MxIENBMB4XDTAxMDQwNjEwNDkxM1oXDTIxMDQw
NjEwNDkxM1owOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
IENsYXNzMSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALWJHytPZwp5/8Ue+H88
7dF+2rDNbS82rDTG29lkFwhjMDMiikzujrsPDUJVyZ0upe/3p4zDq7mXy47vPxVnqIJyY1MPQYx9
EJUkoVqlBvqSV536pQHydekfvFYmUk54GWVYVQNYwBSujHxVX3BbdyMGNpfzJLWaRpXk3w0LBUXl
0fIdgrvGE+D+qnr9aTCU89JFhfzyMlsy3uhsXR/LpCJ0sICOXZT3BgBLqdReLjVQCfOAl/QMF645
2F/NM8EcyonCIvdFEu1eEpOdY6uCLrnrQkFEy0oaAIINnvmLVz5MxxftLItyM19yejhW1ebZrgUa
HXVFsculJRwSVzb9IjcCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQIR+IMi/ZT
iFIwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQCLGrLJXWG04bkruVPRsoWdd44W7hE9
28Jj2VuXZfsSZ9gqXLar5V7DtxYvyOirHYr9qxp81V9jz9yw3Xe5qObSIjiHBxTZ/75Wtf0HDjxV
yhbMp6Z3N/vbXB9OWQaHowND9Rart4S9Tu+fMTfwRvFAttEMpWT4Y14h21VOTzF2nBBhjrZTOqMR
vq9tfB69ri3iDGnHhVNoomG6xT60eVR4ngrHAr5i0RGCS2UvkVrCqIexVmiUefkl98HVrhq4uz2P
qYo4Ffdz0Fpg0YCw8NzVUM1O7pJIae2yIx4wzMiUyLb1O4Z/P6Yun/Y+LLWSlj7fLJOK/4GMDw9Z
IRlXvVWa
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw
8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM
DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX
5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd
DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2
JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw
DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g
0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a
mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ
s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ
6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi
FL39vmwLAw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx
OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg
DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij
KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K
DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv
BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp
p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8
nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX
MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM
Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz
uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT
BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj
YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB
BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD
VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4
ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV
qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s
hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z
POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2
Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp
8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC
bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu
g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p
vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExMjQx
ODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4IC
DwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6
XJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55JWpzmM+Yk
lvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXmuVbB
lDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp+ARz8un+XJiM9XOva7R+zdRcAitMOeGy
lZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt
66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1Jdxn
wQ5hYIizPtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOh
D7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyy
BNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie
J0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud
DgQWBBQahGK8SEwzJQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGU
a6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT
ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUv
Z+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3
UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodm
VjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK
+JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW
IozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1
WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X
f6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II
4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8
VCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE
ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz
MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp
cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD
EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk
J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL
F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL
YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen
AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w
PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y
ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7
MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj
YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW
Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu
BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw
FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6
tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo
fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul
LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x
gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi
5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi
5nrQNiOKSnQ2+Q==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIIODCCB6GgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCAR4xCzAJBgNVBAYTAkVTMRIwEAYDVQQI
EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
Qi02MDkyOTQ1MjE0MDIGA1UECxMrSVBTIENBIFRpbWVzdGFtcGluZyBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eTE0MDIGA1UEAxMrSVBTIENBIFRpbWVzdGFtcGluZyBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eTEeMBwGCSqGSIb3DQEJARYPaXBzQG1haWwuaXBzLmVzMB4XDTAxMTIyOTAxMTAxOFoXDTI1
MTIyNzAxMTAxOFowggEeMQswCQYDVQQGEwJFUzESMBAGA1UECBMJQmFyY2Vsb25hMRIwEAYDVQQH
EwlCYXJjZWxvbmExLjAsBgNVBAoTJUlQUyBJbnRlcm5ldCBwdWJsaXNoaW5nIFNlcnZpY2VzIHMu
bC4xKzApBgNVBAoUImlwc0BtYWlsLmlwcy5lcyBDLkkuRi4gIEItNjA5Mjk0NTIxNDAyBgNVBAsT
K0lQUyBDQSBUaW1lc3RhbXBpbmcgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxNDAyBgNVBAMTK0lQ
UyBDQSBUaW1lc3RhbXBpbmcgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxHjAcBgkqhkiG9w0BCQEW
D2lwc0BtYWlsLmlwcy5lczCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvLjuVqWajOY2ycJi
oGaBjRrVetJznw6EZLqVtJCneK/K/lRhW86yIFcBrkSSQxA4Efdo/BdApWgnMjvEp+ZCccWZ73b/
K5Uk9UmSGGjKALWkWi9uy9YbLA1UZ2t6KaFYq6JaANZbuxjC3/YeE1Z2m6Vo4pjOxgOKNNtMg0Gm
qaMCAwEAAaOCBIAwggR8MB0GA1UdDgQWBBSL0BBQCYHynQnVDmB4AyKiP8jKZjCCAVAGA1UdIwSC
AUcwggFDgBSL0BBQCYHynQnVDmB4AyKiP8jKZqGCASakggEiMIIBHjELMAkGA1UEBhMCRVMxEjAQ
BgNVBAgTCUJhcmNlbG9uYTESMBAGA1UEBxMJQmFyY2Vsb25hMS4wLAYDVQQKEyVJUFMgSW50ZXJu
ZXQgcHVibGlzaGluZyBTZXJ2aWNlcyBzLmwuMSswKQYDVQQKFCJpcHNAbWFpbC5pcHMuZXMgQy5J
LkYuICBCLTYwOTI5NDUyMTQwMgYDVQQLEytJUFMgQ0EgVGltZXN0YW1waW5nIENlcnRpZmljYXRp
b24gQXV0aG9yaXR5MTQwMgYDVQQDEytJUFMgQ0EgVGltZXN0YW1waW5nIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXOCAQAwDAYDVR0TBAUwAwEB
/zAMBgNVHQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMG
CCsGAQUFBwMEBggrBgEFBQcDCAYKKwYBBAGCNwIBFQYKKwYBBAGCNwIBFgYKKwYBBAGCNwoDAQYK
KwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAAcwGgYDVR0RBBMwEYEPaXBzQG1haWwuaXBzLmVz
MBoGA1UdEgQTMBGBD2lwc0BtYWlsLmlwcy5lczBHBglghkgBhvhCAQ0EOhY4VGltZXN0YW1waW5n
IENBIENlcnRpZmljYXRlIGlzc3VlZCBieSBodHRwOi8vd3d3Lmlwcy5lcy8wKQYJYIZIAYb4QgEC
BBwWGmh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvMEAGCWCGSAGG+EIBBAQzFjFodHRwOi8vd3d3
Lmlwcy5lcy9pcHMyMDAyL2lwczIwMDJUaW1lc3RhbXBpbmcuY3JsMEUGCWCGSAGG+EIBAwQ4FjZo
dHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL3Jldm9jYXRpb25UaW1lc3RhbXBpbmcuaHRtbD8wQgYJ
YIZIAYb4QgEHBDUWM2h0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmVuZXdhbFRpbWVzdGFtcGlu
Zy5odG1sPzBABglghkgBhvhCAQgEMxYxaHR0cDovL3d3dy5pcHMuZXMvaXBzMjAwMi9wb2xpY3lU
aW1lc3RhbXBpbmcuaHRtbDB/BgNVHR8EeDB2MDegNaAzhjFodHRwOi8vd3d3Lmlwcy5lcy9pcHMy
MDAyL2lwczIwMDJUaW1lc3RhbXBpbmcuY3JsMDugOaA3hjVodHRwOi8vd3d3YmFjay5pcHMuZXMv
aXBzMjAwMi9pcHMyMDAyVGltZXN0YW1waW5nLmNybDAvBggrBgEFBQcBAQQjMCEwHwYIKwYBBQUH
MAGGE2h0dHA6Ly9vY3NwLmlwcy5lcy8wDQYJKoZIhvcNAQEFBQADgYEAZbrBzAAalZHK6Ww6vzoe
FAh8+4Pua2JR0zORtWB5fgTYXXk36MNbsMRnLWhasl8OCvrNPzpFoeo2zyYepxEoxZSPhExTCMWT
s/zif/WN87GphV+I3pGW7hdbrqXqcGV4LCFkAZXOzkw+UPS2Wctjjba9GNSHSl/c7+lW8AoM6HU=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIH9zCCB2CgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQI
EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
Qi02MDkyOTQ1MjEvMC0GA1UECxMmSVBTIENBIENMQVNFQTMgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkxLzAtBgNVBAMTJklQUyBDQSBDTEFTRUEzIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJ
KoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXMwHhcNMDExMjI5MDEwNzUwWhcNMjUxMjI3MDEwNzUw
WjCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQIEwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9u
YTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UE
ChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAgQi02MDkyOTQ1MjEvMC0GA1UECxMmSVBTIENBIENM
QVNFQTMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLzAtBgNVBAMTJklQUyBDQSBDTEFTRUEzIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXMwgZ8w
DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAO6AAPYaZC6tasiDsYun7o/ZttvNG7uGBiJ2MwwSbUhW
YdLcgiViL5/SaTBlA0IjWLxH3GvWdV0XPOH/8lhneaDBgbHUVqLyjRGZ/fZ98cfEXgIqmuJKtROK
AP2Md4bm15T1IHUuDky/dMQ/gT6DtKM4Ninn6Cr1jIhBqoCm42zvAgMBAAGjggRTMIIETzAdBgNV
HQ4EFgQUHp9XUEe2YZM50yz82l09BXW3mQIwggFGBgNVHSMEggE9MIIBOYAUHp9XUEe2YZM50yz8
2l09BXW3mQKhggEcpIIBGDCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQIEwlCYXJjZWxvbmExEjAQ
BgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1Ymxpc2hpbmcgU2Vydmlj
ZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAgQi02MDkyOTQ1MjEvMC0G
A1UECxMmSVBTIENBIENMQVNFQTMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLzAtBgNVBAMTJklQ
UyBDQSBDTEFTRUEzIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNA
bWFpbC5pcHMuZXOCAQAwDAYDVR0TBAUwAwEB/zAMBgNVHQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsG
AQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYKKwYBBAGCNwIB
FQYKKwYBBAGCNwIBFgYKKwYBBAGCNwoDAQYKKwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAAcw
GgYDVR0RBBMwEYEPaXBzQG1haWwuaXBzLmVzMBoGA1UdEgQTMBGBD2lwc0BtYWlsLmlwcy5lczBC
BglghkgBhvhCAQ0ENRYzQ0xBU0VBMyBDQSBDZXJ0aWZpY2F0ZSBpc3N1ZWQgYnkgaHR0cDovL3d3
dy5pcHMuZXMvMCkGCWCGSAGG+EIBAgQcFhpodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyLzA7Bglg
hkgBhvhCAQQELhYsaHR0cDovL3d3dy5pcHMuZXMvaXBzMjAwMi9pcHMyMDAyQ0xBU0VBMy5jcmww
QAYJYIZIAYb4QgEDBDMWMWh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmV2b2NhdGlvbkNMQVNF
QTMuaHRtbD8wPQYJYIZIAYb4QgEHBDAWLmh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmVuZXdh
bENMQVNFQTMuaHRtbD8wOwYJYIZIAYb4QgEIBC4WLGh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIv
cG9saWN5Q0xBU0VBMy5odG1sMHUGA1UdHwRuMGwwMqAwoC6GLGh0dHA6Ly93d3cuaXBzLmVzL2lw
czIwMDIvaXBzMjAwMkNMQVNFQTMuY3JsMDagNKAyhjBodHRwOi8vd3d3YmFjay5pcHMuZXMvaXBz
MjAwMi9pcHMyMDAyQ0xBU0VBMy5jcmwwLwYIKwYBBQUHAQEEIzAhMB8GCCsGAQUFBzABhhNodHRw
Oi8vb2NzcC5pcHMuZXMvMA0GCSqGSIb3DQEBBQUAA4GBAEo9IEca2on0eisxeewBwMwB9dbB/MjD
81ACUZBYKp/nNQlbMAqBACVHr9QPDp5gJqiVp4MI3y2s6Q73nMify5NF8bpqxmdRSmlPa/59Cy9S
KcJQrSRE7SOzSMtEQMEDlQwKeAYSAfWRMS1Jjbs/RU4s4OjNtckUFQzjB4ObJnXv
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIH9zCCB2CgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQI
EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
Qi02MDkyOTQ1MjEvMC0GA1UECxMmSVBTIENBIENMQVNFQTEgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkxLzAtBgNVBAMTJklQUyBDQSBDTEFTRUExIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJ
KoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXMwHhcNMDExMjI5MDEwNTMyWhcNMjUxMjI3MDEwNTMy
WjCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQIEwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9u
YTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UE
ChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAgQi02MDkyOTQ1MjEvMC0GA1UECxMmSVBTIENBIENM
QVNFQTEgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLzAtBgNVBAMTJklQUyBDQSBDTEFTRUExIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXMwgZ8w
DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALsw19zQVL01Tp/FTILq0VA8R5j8m2mdd81u4D/u6zJf
X5/S0HnllXNEITLgCtud186Nq1KLK3jgm1t99P1tCeWu4WwdByOgF9H5fahGRpEiqLJpxq339fWU
oTCUvQDMRH/uxJ7JweaPCjbB/SQ9AaD1e+J8eGZDi09Z8pvZ+kmzAgMBAAGjggRTMIIETzAdBgNV
HQ4EFgQUZyaW56G/2LUDnf473P7yiuYV3TAwggFGBgNVHSMEggE9MIIBOYAUZyaW56G/2LUDnf47
3P7yiuYV3TChggEcpIIBGDCCARQxCzAJBgNVBAYTAkVTMRIwEAYDVQQIEwlCYXJjZWxvbmExEjAQ
BgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1Ymxpc2hpbmcgU2Vydmlj
ZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAgQi02MDkyOTQ1MjEvMC0G
A1UECxMmSVBTIENBIENMQVNFQTEgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLzAtBgNVBAMTJklQ
UyBDQSBDTEFTRUExIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNA
bWFpbC5pcHMuZXOCAQAwDAYDVR0TBAUwAwEB/zAMBgNVHQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsG
AQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYKKwYBBAGCNwIB
FQYKKwYBBAGCNwIBFgYKKwYBBAGCNwoDAQYKKwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAAcw
GgYDVR0RBBMwEYEPaXBzQG1haWwuaXBzLmVzMBoGA1UdEgQTMBGBD2lwc0BtYWlsLmlwcy5lczBC
BglghkgBhvhCAQ0ENRYzQ0xBU0VBMSBDQSBDZXJ0aWZpY2F0ZSBpc3N1ZWQgYnkgaHR0cDovL3d3
dy5pcHMuZXMvMCkGCWCGSAGG+EIBAgQcFhpodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyLzA7Bglg
hkgBhvhCAQQELhYsaHR0cDovL3d3dy5pcHMuZXMvaXBzMjAwMi9pcHMyMDAyQ0xBU0VBMS5jcmww
QAYJYIZIAYb4QgEDBDMWMWh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmV2b2NhdGlvbkNMQVNF
QTEuaHRtbD8wPQYJYIZIAYb4QgEHBDAWLmh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmVuZXdh
bENMQVNFQTEuaHRtbD8wOwYJYIZIAYb4QgEIBC4WLGh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIv
cG9saWN5Q0xBU0VBMS5odG1sMHUGA1UdHwRuMGwwMqAwoC6GLGh0dHA6Ly93d3cuaXBzLmVzL2lw
czIwMDIvaXBzMjAwMkNMQVNFQTEuY3JsMDagNKAyhjBodHRwOi8vd3d3YmFjay5pcHMuZXMvaXBz
MjAwMi9pcHMyMDAyQ0xBU0VBMS5jcmwwLwYIKwYBBQUHAQEEIzAhMB8GCCsGAQUFBzABhhNodHRw
Oi8vb2NzcC5pcHMuZXMvMA0GCSqGSIb3DQEBBQUAA4GBAH66iqyAAIQVCtWYUQxkxZwCWINmyq0e
B81+atqAB98DNEock8RLWCA1NnHtogo1EqWmZaeFaQoO42Hu6r4okzPV7Oi+xNtff6j5YzHIa5bi
KcJboOeXNp13XjFr/tOn2yrb25aLH2betgPAK7N41lUH5Y85UN4HI3LmvSAUS7SG
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIH6jCCB1OgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCARIxCzAJBgNVBAYTAkVTMRIwEAYDVQQI
EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
Qi02MDkyOTQ1MjEuMCwGA1UECxMlSVBTIENBIENMQVNFMyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
eTEuMCwGA1UEAxMlSVBTIENBIENMQVNFMyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEeMBwGCSqG
SIb3DQEJARYPaXBzQG1haWwuaXBzLmVzMB4XDTAxMTIyOTAxMDE0NFoXDTI1MTIyNzAxMDE0NFow
ggESMQswCQYDVQQGEwJFUzESMBAGA1UECBMJQmFyY2Vsb25hMRIwEAYDVQQHEwlCYXJjZWxvbmEx
LjAsBgNVBAoTJUlQUyBJbnRlcm5ldCBwdWJsaXNoaW5nIFNlcnZpY2VzIHMubC4xKzApBgNVBAoU
Imlwc0BtYWlsLmlwcy5lcyBDLkkuRi4gIEItNjA5Mjk0NTIxLjAsBgNVBAsTJUlQUyBDQSBDTEFT
RTMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLjAsBgNVBAMTJUlQUyBDQSBDTEFTRTMgQ2VydGlm
aWNhdGlvbiBBdXRob3JpdHkxHjAcBgkqhkiG9w0BCQEWD2lwc0BtYWlsLmlwcy5lczCBnzANBgkq
hkiG9w0BAQEFAAOBjQAwgYkCgYEAqxf+DrDGaBtT8FK+n/ra+osTBLsBjzLZH49NzjaY2uQARIwo
2BNEKqRrThckQpzTiKRBgtYj+4vJhuW5qYIF3PHeH+AMmVWY8jjsbJ0gA8DvqqPGZARRLXgNo9Ko
OtYkTOmWehisEyMiG3zoMRGzXwmqMHBxRiVrSXGAK5UBsh8CAwEAAaOCBEowggRGMB0GA1UdDgQW
BBS4k/8uy9wsjqLnev42USGjmFsMNDCCAUQGA1UdIwSCATswggE3gBS4k/8uy9wsjqLnev42USGj
mFsMNKGCARqkggEWMIIBEjELMAkGA1UEBhMCRVMxEjAQBgNVBAgTCUJhcmNlbG9uYTESMBAGA1UE
BxMJQmFyY2Vsb25hMS4wLAYDVQQKEyVJUFMgSW50ZXJuZXQgcHVibGlzaGluZyBTZXJ2aWNlcyBz
LmwuMSswKQYDVQQKFCJpcHNAbWFpbC5pcHMuZXMgQy5JLkYuICBCLTYwOTI5NDUyMS4wLAYDVQQL
EyVJUFMgQ0EgQ0xBU0UzIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVJUFMgQ0Eg
Q0xBU0UzIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5p
cHMuZXOCAQAwDAYDVR0TBAUwAwEB/zAMBgNVHQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsGAQUFBwMB
BggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYKKwYBBAGCNwIBFQYKKwYB
BAGCNwIBFgYKKwYBBAGCNwoDAQYKKwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAAcwGgYDVR0R
BBMwEYEPaXBzQG1haWwuaXBzLmVzMBoGA1UdEgQTMBGBD2lwc0BtYWlsLmlwcy5lczBBBglghkgB
hvhCAQ0ENBYyQ0xBU0UzIENBIENlcnRpZmljYXRlIGlzc3VlZCBieSBodHRwOi8vd3d3Lmlwcy5l
cy8wKQYJYIZIAYb4QgECBBwWGmh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvMDoGCWCGSAGG+EIB
BAQtFitodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL2lwczIwMDJDTEFTRTMuY3JsMD8GCWCGSAGG
+EIBAwQyFjBodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL3Jldm9jYXRpb25DTEFTRTMuaHRtbD8w
PAYJYIZIAYb4QgEHBC8WLWh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmVuZXdhbENMQVNFMy5o
dG1sPzA6BglghkgBhvhCAQgELRYraHR0cDovL3d3dy5pcHMuZXMvaXBzMjAwMi9wb2xpY3lDTEFT
RTMuaHRtbDBzBgNVHR8EbDBqMDGgL6AthitodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL2lwczIw
MDJDTEFTRTMuY3JsMDWgM6Axhi9odHRwOi8vd3d3YmFjay5pcHMuZXMvaXBzMjAwMi9pcHMyMDAy
Q0xBU0UzLmNybDAvBggrBgEFBQcBAQQjMCEwHwYIKwYBBQUHMAGGE2h0dHA6Ly9vY3NwLmlwcy5l
cy8wDQYJKoZIhvcNAQEFBQADgYEAF2VcmZVDAyevJuXr0LMXI/dDqsfwfewPxqmurpYPdikc4gYt
fibFPPqhwYHOU7BC0ZdXGhd+pFFhxu7pXu8Fuuu9D6eSb9ijBmgpjnn1/7/5p6/ksc7C0YBCJwUE
NPjDfxZ4IwwHJPJGR607VNCv1TGyr33I6unUVtkOE7LFRVA=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIH6jCCB1OgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCARIxCzAJBgNVBAYTAkVTMRIwEAYDVQQI
EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
Qi02MDkyOTQ1MjEuMCwGA1UECxMlSVBTIENBIENMQVNFMSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
eTEuMCwGA1UEAxMlSVBTIENBIENMQVNFMSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEeMBwGCSqG
SIb3DQEJARYPaXBzQG1haWwuaXBzLmVzMB4XDTAxMTIyOTAwNTkzOFoXDTI1MTIyNzAwNTkzOFow
ggESMQswCQYDVQQGEwJFUzESMBAGA1UECBMJQmFyY2Vsb25hMRIwEAYDVQQHEwlCYXJjZWxvbmEx
LjAsBgNVBAoTJUlQUyBJbnRlcm5ldCBwdWJsaXNoaW5nIFNlcnZpY2VzIHMubC4xKzApBgNVBAoU
Imlwc0BtYWlsLmlwcy5lcyBDLkkuRi4gIEItNjA5Mjk0NTIxLjAsBgNVBAsTJUlQUyBDQSBDTEFT
RTEgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLjAsBgNVBAMTJUlQUyBDQSBDTEFTRTEgQ2VydGlm
aWNhdGlvbiBBdXRob3JpdHkxHjAcBgkqhkiG9w0BCQEWD2lwc0BtYWlsLmlwcy5lczCBnzANBgkq
hkiG9w0BAQEFAAOBjQAwgYkCgYEA4FEnpwvdr9G5Q1uCN0VWcu+atsIS7ywSzHb5BlmvXSHU0lq4
oNTzav3KaY1mSPd05u42veiWkXWmcSjK5yISMmmwPh5r9FBSYmL9Yzt9fuzuOOpi9GyocY3h6YvJ
P8a1zZRCb92CRTzo3wno7wpVqVZHYUxJZHMQKD/Kvwn/xi8CAwEAAaOCBEowggRGMB0GA1UdDgQW
BBTrsxl588GlHKzcuh9morKbadB4CDCCAUQGA1UdIwSCATswggE3gBTrsxl588GlHKzcuh9morKb
adB4CKGCARqkggEWMIIBEjELMAkGA1UEBhMCRVMxEjAQBgNVBAgTCUJhcmNlbG9uYTESMBAGA1UE
BxMJQmFyY2Vsb25hMS4wLAYDVQQKEyVJUFMgSW50ZXJuZXQgcHVibGlzaGluZyBTZXJ2aWNlcyBz
LmwuMSswKQYDVQQKFCJpcHNAbWFpbC5pcHMuZXMgQy5JLkYuICBCLTYwOTI5NDUyMS4wLAYDVQQL
EyVJUFMgQ0EgQ0xBU0UxIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVJUFMgQ0Eg
Q0xBU0UxIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5p
cHMuZXOCAQAwDAYDVR0TBAUwAwEB/zAMBgNVHQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsGAQUFBwMB
BggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYKKwYBBAGCNwIBFQYKKwYB
BAGCNwIBFgYKKwYBBAGCNwoDAQYKKwYBBAGCNwoDBDARBglghkgBhvhCAQEEBAMCAAcwGgYDVR0R
BBMwEYEPaXBzQG1haWwuaXBzLmVzMBoGA1UdEgQTMBGBD2lwc0BtYWlsLmlwcy5lczBBBglghkgB
hvhCAQ0ENBYyQ0xBU0UxIENBIENlcnRpZmljYXRlIGlzc3VlZCBieSBodHRwOi8vd3d3Lmlwcy5l
cy8wKQYJYIZIAYb4QgECBBwWGmh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvMDoGCWCGSAGG+EIB
BAQtFitodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL2lwczIwMDJDTEFTRTEuY3JsMD8GCWCGSAGG
+EIBAwQyFjBodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL3Jldm9jYXRpb25DTEFTRTEuaHRtbD8w
PAYJYIZIAYb4QgEHBC8WLWh0dHA6Ly93d3cuaXBzLmVzL2lwczIwMDIvcmVuZXdhbENMQVNFMS5o
dG1sPzA6BglghkgBhvhCAQgELRYraHR0cDovL3d3dy5pcHMuZXMvaXBzMjAwMi9wb2xpY3lDTEFT
RTEuaHRtbDBzBgNVHR8EbDBqMDGgL6AthitodHRwOi8vd3d3Lmlwcy5lcy9pcHMyMDAyL2lwczIw
MDJDTEFTRTEuY3JsMDWgM6Axhi9odHRwOi8vd3d3YmFjay5pcHMuZXMvaXBzMjAwMi9pcHMyMDAy
Q0xBU0UxLmNybDAvBggrBgEFBQcBAQQjMCEwHwYIKwYBBQUHMAGGE2h0dHA6Ly9vY3NwLmlwcy5l
cy8wDQYJKoZIhvcNAQEFBQADgYEAK9Dr/drIyllq2tPMMi7JVBuKYn4VLenZMdMu9Ccj/1urxUq2
ckCuU3T0vAW0xtnIyXf7t/k0f3gA+Nak5FI/LEpjV4F1Wo7ojPsCwJTGKbqz3Bzosq/SLmJbGqmO
DszFV0VRFOlOHIilkfSj945RyKm+hjM+5i9Ibq9UkE6tsSU=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIH9zCCB2CgAwIBAgIBADANBgkqhkiG9w0BAQUFADCCARwxCzAJBgNVBAYTAkVTMRIwEAYDVQQI
EwlCYXJjZWxvbmExEjAQBgNVBAcTCUJhcmNlbG9uYTEuMCwGA1UEChMlSVBTIEludGVybmV0IHB1
Ymxpc2hpbmcgU2VydmljZXMgcy5sLjErMCkGA1UEChQiaXBzQG1haWwuaXBzLmVzIEMuSS5GLiAg
Qi02MDkyOTQ1MjEzMDEGA1UECxMqSVBTIENBIENoYWluZWQgQ0FzIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MTMwMQYDVQQDEypJUFMgQ0EgQ2hhaW5lZCBDQXMgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkxHjAcBgkqhkiG9w0BCQEWD2lwc0BtYWlsLmlwcy5lczAeFw0wMTEyMjkwMDUzNThaFw0yNTEy
MjcwMDUzNThaMIIBHDELMAkGA1UEBhMCRVMxEjAQBgNVBAgTCUJhcmNlbG9uYTESMBAGA1UEBxMJ
QmFyY2Vsb25hMS4wLAYDVQQKEyVJUFMgSW50ZXJuZXQgcHVibGlzaGluZyBTZXJ2aWNlcyBzLmwu
MSswKQYDVQQKFCJpcHNAbWFpbC5pcHMuZXMgQy5JLkYuICBCLTYwOTI5NDUyMTMwMQYDVQQLEypJ
UFMgQ0EgQ2hhaW5lZCBDQXMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxMzAxBgNVBAMTKklQUyBD
QSBDaGFpbmVkIENBcyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEeMBwGCSqGSIb3DQEJARYPaXBz
QG1haWwuaXBzLmVzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDcVpJJspQgvJhPUOtopKdJ
C7/SMejHT8KGC/po/UNaivNgkjWZOLtNA1IhW/A3mTXhQSCBhYEFcYGdtJUZqV92NC5jNzVXjrQf
Qj8VXOF6wV8TGDIxya2+o8eDZh65nAQTy2nBBt4wBrszo7Uf8I9vzv+W6FS+ZoCua9tBhDaiPQID
AQABo4IEQzCCBD8wHQYDVR0OBBYEFKGtMbH5PuEXpsirNPxShwkeYlJBMIIBTgYDVR0jBIIBRTCC
AUGAFKGtMbH5PuEXpsirNPxShwkeYlJBoYIBJKSCASAwggEcMQswCQYDVQQGEwJFUzESMBAGA1UE
CBMJQmFyY2Vsb25hMRIwEAYDVQQHEwlCYXJjZWxvbmExLjAsBgNVBAoTJUlQUyBJbnRlcm5ldCBw
dWJsaXNoaW5nIFNlcnZpY2VzIHMubC4xKzApBgNVBAoUImlwc0BtYWlsLmlwcy5lcyBDLkkuRi4g
IEItNjA5Mjk0NTIxMzAxBgNVBAsTKklQUyBDQSBDaGFpbmVkIENBcyBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eTEzMDEGA1UEAxMqSVBTIENBIENoYWluZWQgQ0FzIENlcnRpZmljYXRpb24gQXV0aG9y
aXR5MR4wHAYJKoZIhvcNAQkBFg9pcHNAbWFpbC5pcHMuZXOCAQAwDAYDVR0TBAUwAwEB/zAMBgNV
HQ8EBQMDB/+AMGsGA1UdJQRkMGIGCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwMGCCsGAQUF
BwMEBggrBgEFBQcDCAYKKwYBBAGCNwIBFQYKKwYBBAGCNwIBFgYKKwYBBAGCNwoDAQYKKwYBBAGC
NwoDBDARBglghkgBhvhCAQEEBAMCAAcwGgYDVR0RBBMwEYEPaXBzQG1haWwuaXBzLmVzMBoGA1Ud
EgQTMBGBD2lwc0BtYWlsLmlwcy5lczBCBglghkgBhvhCAQ0ENRYzQ2hhaW5lZCBDQSBDZXJ0aWZp
Y2F0ZSBpc3N1ZWQgYnkgaHR0cDovL3d3dy5pcHMuZXMvMCkGCWCGSAGG+EIBAgQcFhpodHRwOi8v
d3d3Lmlwcy5lcy9pcHMyMDAyLzA3BglghkgBhvhCAQQEKhYoaHR0cDovL3d3dy5pcHMuZXMvaXBz
MjAwMi9pcHMyMDAyQ0FDLmNybDA8BglghkgBhvhCAQMELxYtaHR0cDovL3d3dy5pcHMuZXMvaXBz
MjAwMi9yZXZvY2F0aW9uQ0FDLmh0bWw/MDkGCWCGSAGG+EIBBwQsFipodHRwOi8vd3d3Lmlwcy5l
cy9pcHMyMDAyL3JlbmV3YWxDQUMuaHRtbD8wNwYJYIZIAYb4QgEIBCoWKGh0dHA6Ly93d3cuaXBz
LmVzL2lwczIwMDIvcG9saWN5Q0FDLmh0bWwwbQYDVR0fBGYwZDAuoCygKoYoaHR0cDovL3d3dy5p
cHMuZXMvaXBzMjAwMi9pcHMyMDAyQ0FDLmNybDAyoDCgLoYsaHR0cDovL3d3d2JhY2suaXBzLmVz
L2lwczIwMDIvaXBzMjAwMkNBQy5jcmwwLwYIKwYBBQUHAQEEIzAhMB8GCCsGAQUFBzABhhNodHRw
Oi8vb2NzcC5pcHMuZXMvMA0GCSqGSIb3DQEBBQUAA4GBAERyMJ1WWKJBGyi3leGmGpVfp3hAK+/b
lkr8THFj2XOVvQLiogbHvpcqk4A0hgP63Ng9HgfNHnNDJGD1HWHc3JagvPsd4+cSACczAsDAK1M9
2GsDgaPb1pOVIO/Tln4mkImcJpvNb2ar7QMiRDjMWb2f2/YHogF/JsRj9SVCXmK9
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw
MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h
bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw
IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7
3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y
/9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6
juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS
ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud
DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp
ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl
cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw
uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32
pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA
BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l
R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O
9y5Xt5hwXsjEeLBi
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw
MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu
Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi
BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP
9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc
rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC
oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V
p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E
FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w
gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj
YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm
aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm
4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj
Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL
DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw
pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H
RR3B7Hzs/Sk=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK
ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla
Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u
by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x
wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL
kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ
89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K
Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P
NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq
hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+
GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg
GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/
0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS
qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDXDCCAsWgAwIBAgICA+swDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQI
EwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig
U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBD
bGFzcyAzIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05
ODAzMDkxMTU5NTlaFw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFt
YnVyZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3Vy
aXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3Mg
MyBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVAdHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZI
hvcNAQEBBQADgY0AMIGJAoGBALa0wTUFLg2N7KBAahwOJ6ZQkmtQGwfeLud2zODa/ISoXoxjaitN
2U4CdhHBC/KNecoAtvGwDtf7pBc9r6tpepYnv68zoZoqWarEtTcI8hKlMbZD9TKWcSgoq40oht+7
7uMMfTDWw1Krj10nnGvAo+cFa1dJRLNu6mTP0o56UHd3AgMBAAGjazBpMA8GA1UdEwEB/wQFMAMB
Af8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0Y2VudGVy
LmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0GCSqGSIb3DQEBBAUAA4GBABY9xs3B
u4VxhUafPiCPUSiZ7C1FIWMjWwS7TJC4iJIETb19AaM/9uzO8d7+feXhPrvGq14L3T2WxMup1Pkm
5gZOngylerpuw3yCGdHHsbHD2w2Om0B8NwvxXej9H5CIpQ5ON2QhqE6NtJ/x3kit1VYYUimLRzQS
CdS7kjXvD9s0
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDXDCCAsWgAwIBAgICA+owDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQI
EwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig
U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBD
bGFzcyAyIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05
ODAzMDkxMTU5NTlaFw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFt
YnVyZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3Vy
aXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3Mg
MiBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVAdHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZI
hvcNAQEBBQADgY0AMIGJAoGBANo46O0yAClxgwENv4wB3NrGrTmkqYov1YtcaF9QxmL1Zr3KkSLs
qh1R1z2zUbKDTl3LSbDwTFXlay3HhQswHJJOgtTKAu33b77c4OMUuAVT8pr0VotanoWT0bSCVq5N
u6hLVxa8/vhYnvgpjbB7zXjJT6yLZwzxnPv8V5tXXE8NAgMBAAGjazBpMA8GA1UdEwEB/wQFMAMB
Af8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0Y2VudGVy
LmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0GCSqGSIb3DQEBBAUAA4GBAIRS+yjf
/x91AbwBvgRWl2p0QiQxg/lGsQaKic+WLDO/jLVfenKhhQbOhvgFjuj5Jcrag4wGrOs2bYWRNAQ2
9ELw+HkuCkhcq8xRT3h2oNmsGb0q0WkEKJHKNhAngFdb0lz1wlurZIFjdFH0l7/NEij3TWZ/p/Ac
ASZ4smZHcFFk
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG
EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug
QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2
WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm
VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL
F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b
RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0
TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI
/k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs
GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG
MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc
CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW
YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz
zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu
YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
398znM/jra6O1I7mT1GvFpLgXPYHDw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp
Y2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkG
A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg
T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQAD
ggIPADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC206B89en
fHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFciKtZHgVdEglZTvYYUAQv8
f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2JxhP7JsowtS013wMPgwr38oE18aO6lhO
qKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JN
RvCAOVIyD+OEsnpD8l7eXz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0
gBe4lL8BPeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67Xnfn
6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEqZ8A9W6Wa6897Gqid
FEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZo2C7HK2JNDJiuEMhBnIMoVxtRsX6
Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnj
B453cMor9H124HhnAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3Op
aaEg5+31IqEjFNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE
AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmnxPBUlgtk87FY
T15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2LHo1YGwRgJfMqZJS5ivmae2p
+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzcccobGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXg
JXUjhx5c3LqdsKyzadsXg8n33gy8CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//Zoy
zH1kUQ7rVyZ2OuMeIjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgO
ZtMADjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2FAjgQ5ANh
1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUXOm/9riW99XJZZLF0Kjhf
GEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPbAZO1XB4Y3WRayhgoPmMEEf0cjQAPuDff
Z4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQlZvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuP
cX/9XhmgD0uRuMRUvAawRY8mkaKO/qk=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp
Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG
A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg
T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG
v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z
DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh
sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP
8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T
AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z
o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf
GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF
VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft
3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g
Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds
sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEZDCCA0ygAwIBAgIQRL4Mi1AAJLQR0zYwS8AzdzANBgkqhkiG9w0BAQUFADCBozELMAkGA1UE
BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzAp
BgNVBAMTIlVUTi1VU0VSRmlyc3QtTmV0d29yayBBcHBsaWNhdGlvbnMwHhcNOTkwNzA5MTg0ODM5
WhcNMTkwNzA5MTg1NzQ5WjCBozELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5T
YWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho
dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzApBgNVBAMTIlVUTi1VU0VSRmlyc3QtTmV0d29yayBB
cHBsaWNhdGlvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCz+5Gh5DZVhawGNFug
mliy+LUPBXeDrjKxdpJo7CNKyXY/45y2N3kDuatpjQclthln5LAbGHNhSuh+zdMvZOOmfAz6F4Cj
DUeJT1FxL+78P/m4FoCHiZMlIJpDgmkkdihZNaEdwH+DBmQWICzTSaSFtMBhf1EI+GgVkYDLpdXu
Ozr0hAReYFmnjDRy7rh4xdE7EkpvfmUnuaRVxblvQ6TFHSyZwFKkeEwVs0CYCGtDxgGwenv1axwi
P8vv/6jQOkt2FZ7S0cYu49tXGzKiuG/ohqY/cKvlcJKrRB5AUPuco2LkbG6gyN7igEL66S/ozjIE
j3yNtxyjNTwV3Z7DrpelAgMBAAGjgZEwgY4wCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8w
HQYDVR0OBBYEFPqGydvguul49Uuo1hXf8NPhahQ8ME8GA1UdHwRIMEYwRKBCoECGPmh0dHA6Ly9j
cmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LU5ldHdvcmtBcHBsaWNhdGlvbnMuY3JsMA0G
CSqGSIb3DQEBBQUAA4IBAQCk8yXM0dSRgyLQzDKrm5ZONJFUICU0YV8qAhXhi6r/fWRRzwr/vH3Y
IWp4yy9Rb/hCHTO967V7lMPDqaAt39EpHx3+jz+7qEUqf9FuVSTiuwL7MT++6LzsQCv4AdRWOOTK
RIK1YSAhZ2X28AvnNPilwpyjXEAfhZOVBt5P1CeptqX8Fs1zMT+4ZSfP1FMa8Kxun08FDAOBp4Qp
xFq9ZFdyrTvPNximmMatBrTcCKME1SmklpoSZ0qMYEWd8SOasACcaLWYUNPvji6SZbFIPiG+FTAq
DbUMo2s/rn9X9R+WfN9v3YIwLGUbQErNaLly7HF27FSOH4UMAWr6pjisH8SE
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0
MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg
SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA
A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0
DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17
j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q
JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a
QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2
WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP
20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn
ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC
SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG
8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2
+/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E
BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ
4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+
mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq
A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg
Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP
pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d
FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp
gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm
X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1
MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu
Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t
JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e
RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs
7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d
8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V
qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga
Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB
Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu
KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08
ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0
XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB
hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2
qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL
oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK
xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF
KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2
DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK
xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU
p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI
P/rmMuGNG2+k5o7Y+SlIis5z/iw=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw
MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/
NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k
LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA
Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b
HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF
MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH
K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7
srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh
ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL
OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC
x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF
H4z1Ir+rzoPz4iIprn2DQKi6bA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw
MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo
BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet
8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc
T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU
vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD
AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk
DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q
zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4
d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2
mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p
XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm
Mw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK
ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy
MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb
BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7
Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb
WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH
KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP
+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/
MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E
FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY
v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj
0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj
VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395
nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA
pKnXwiJPZ9d37CAFYd4=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFaDCCBFCgAwIBAgIQO1nHe81bV569N1KsdrSqGjANBgkqhkiG9w0BAQUFADBiMRIwEAYDVQQK
EwliZVRSVVNUZWQxGzAZBgNVBAsTEmJlVFJVU1RlZCBSb290IENBczEvMC0GA1UEAxMmYmVUUlVT
VGVkIFJvb3QgQ0EgLSBSU0EgSW1wbGVtZW50YXRpb24wHhcNMDIwNDExMTExODEzWhcNMjIwNDEy
MTEwNzI1WjBiMRIwEAYDVQQKEwliZVRSVVNUZWQxGzAZBgNVBAsTEmJlVFJVU1RlZCBSb290IENB
czEvMC0GA1UEAxMmYmVUUlVTVGVkIFJvb3QgQ0EgLSBSU0EgSW1wbGVtZW50YXRpb24wggEiMA0G
CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkujQwCY5X0LkGLG9uJIAiv11DpvpPrILnHGhwhRuj
brWqeNluB0s/6d/16uhUoWGKDi9pdRi3DOUUjXFumLhV/AyV0Jtu4S2I1DpAa5LxmZZk3tv/ePTu
lh1HiXzUvrmIdyM6CeYEnm2qXtLIvZpOGd+J6lsOfsPktPDgaTuID0GQ+NRxQyTBjyZLO1bp/4xs
N+lFrYWMU8NghpBKlsmzVLC7F/AcRdnUGxlkVgoZ98zh/4avflherHqQH8koOUV7orbHnB/ahdQh
hlkwk75TMzf270HPM8ercmsl9fNTGwxMLvF1S++gh/f+ihXQbNXL+WhTuXAVE8L1LvtDNXUtAgMB
AAGjggIYMIICFDAMBgNVHRMEBTADAQH/MIIBtQYDVR0gBIIBrDCCAagwggGkBg8rBgEEAbE+AAAD
CSiDkTEwggGPMEEGCCsGAQUFBwIBFjVodHRwOi8vd3d3LmJldHJ1c3RlZC5jb20vcHJvZHVjdHNf
c2VydmljZXMvaW5kZXguaHRtbDCCAUgGCCsGAQUFBwICMIIBOhqCATZSZWxpYW5jZSBvbiBvciB1
c2Ugb2YgdGhpcyBDZXJ0aWZpY2F0ZSBjcmVhdGVzIGFuIGFja25vd2xlZGdtZW50IGFuZCBhY2Nl
cHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMgYW5kIGNvbmRpdGlv
bnMgb2YgdXNlLCB0aGUgQ2VydGlmaWNhdGlvbiBQcmFjdGljZSBTdGF0ZW1lbnQgYW5kIHRoZSBS
ZWx5aW5nIFBhcnR5IEFncmVlbWVudCwgd2hpY2ggY2FuIGJlIGZvdW5kIGF0IHRoZSBiZVRSVVNU
ZWQgd2ViIHNpdGUsIGh0dHA6Ly93d3cuYmV0cnVzdGVkLmNvbS9wcm9kdWN0c19zZXJ2aWNlcy9p
bmRleC5odG1sMAsGA1UdDwQEAwIBBjAfBgNVHSMEGDAWgBSp7BR++dlDzFMrFK3P9/BZiUHNGTAd
BgNVHQ4EFgQUqewUfvnZQ8xTKxStz/fwWYlBzRkwDQYJKoZIhvcNAQEFBQADggEBANuXsHXqDMTB
mMpWBcCorSZIry0g6IHHtt9DwSwddUvUQo3neqh03GZCWYez9Wlt2ames30cMcH1VOJZJEnl7r05
pmuKmET7m9cqg5c0Lcd9NUwtNLg+DcTsiCevnpL9UGGCqGAHFFPMZRPB9kdEadIxyKbdLrML3kqN
Wz2rDcI1UqJWN8wyiyiFQpyRQHpwKzg21eFzGh/l+n5f3NacOzDq28BbJ1zTcwfBwvNMm2+fG8oe
qqg4MwlYsq78B+g23FW6L09A/nq9BqaBwZMifIYRCgZ3SK41ty8ymmFei74pnykkiFY5LKjSq5YD
WtRIn7lAhAuYaPsBQ9Yb4gmxlxw=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIGUTCCBTmgAwIBAgIEPLVPQDANBgkqhkiG9w0BAQUFADBmMRIwEAYDVQQKEwliZVRSVVNUZWQx
GzAZBgNVBAsTEmJlVFJVU1RlZCBSb290IENBczEzMDEGA1UEAxMqYmVUUlVTVGVkIFJvb3QgQ0Eg
LSBFbnRydXN0IEltcGxlbWVudGF0aW9uMB4XDTAyMDQxMTA4MjQyN1oXDTIyMDQxMTA4NTQyN1ow
ZjESMBAGA1UEChMJYmVUUlVTVGVkMRswGQYDVQQLExJiZVRSVVNUZWQgUm9vdCBDQXMxMzAxBgNV
BAMTKmJlVFJVU1RlZCBSb290IENBIC0gRW50cnVzdCBJbXBsZW1lbnRhdGlvbjCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBALr0RAOqEmq1Q+xVkrYwfTVXDNvzDSduTPdQqJtOK2/b9a0c
S12zqcH+e0TrW6MFDR/FNCswACnxeECypP869AGIF37m1CbTukzqMvtDd5eHI8XbQ6P1KqNRXuE7
0mVpflUVm3rnafdE4Fe1FehmYA8NA/uCjqPoEXtsvsdjDheT389Lrm5zdeDzqrmkwAkbhepxKYhB
MvnwKg5sCfJ0a2ZsUhMfGLzUPvfYbiCeyv78IZTuEyhL11xeDGbu6bsPwTSxfwh28z0mcMmLJR1i
JAzqHHVOwBLkuhMdMCktVjMFu5dZfsZJT4nXLySotohAtWSSU1Yk5KKghbNekLQSM80CAwEAAaOC
AwUwggMBMIIBtwYDVR0gBIIBrjCCAaowggGmBg8rBgEEAbE+AAACCSiDkTEwggGRMIIBSQYIKwYB
BQUHAgIwggE7GoIBN1JlbGlhbmNlIG9uIG9yIHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNyZWF0
ZXMgYW4gYWNrbm93bGVkZ21lbnQgYW5kIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIHRoZSBDZXJ0aWZpY2F0aW9u
IFByYWN0aWNlIFN0YXRlbWVudCBhbmQgdGhlIFJlbHlpbmcgUGFydHkgQWdyZWVtZW50LCB3aGlj
aCBjYW4gYmUgZm91bmQgYXQgdGhlIGJlVFJVU1RlZCB3ZWIgc2l0ZSwgaHR0cHM6Ly93d3cuYmV0
cnVzdGVkLmNvbS9wcm9kdWN0c19zZXJ2aWNlcy9pbmRleC5odG1sMEIGCCsGAQUFBwIBFjZodHRw
czovL3d3dy5iZXRydXN0ZWQuY29tL3Byb2R1Y3RzX3NlcnZpY2VzL2luZGV4Lmh0bWwwEQYJYIZI
AYb4QgEBBAQDAgAHMIGJBgNVHR8EgYEwfzB9oHugeaR3MHUxEjAQBgNVBAoTCWJlVFJVU1RlZDEb
MBkGA1UECxMSYmVUUlVTVGVkIFJvb3QgQ0FzMTMwMQYDVQQDEypiZVRSVVNUZWQgUm9vdCBDQSAt
IEVudHJ1c3QgSW1wbGVtZW50YXRpb24xDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMjAwMjA0
MTEwODI0MjdagQ8yMDIyMDQxMTA4NTQyN1owCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFH1w5a44
iwY/qhwaj/nPJDCqhIQWMB0GA1UdDgQWBBR9cOWuOIsGP6ocGo/5zyQwqoSEFjAMBgNVHRMEBTAD
AQH/MB0GCSqGSIb2fQdBAAQQMA4bCFY2LjA6NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEAKrgX
zh8QlOu4mre5X+za95IkrNySO8cgjfKZ5V04ocI07cUTWVwFtStPYZuR+0H8/NU8TZh2BvWBfevd
kObRVlTa4y0MnxEylCIBevZsLHRnBMylj44ss0O1lKLQfelifwa+JwGDnjr9iu6YQ0pr17WXOzq/
T220Y/ozADQuLW2WyXvKmWO6vvT2MKAtmJbpVkQFqUSjYRDrgqFnXbxdJ3Wqiig2KjiS2d2kXgCl
zMx8KSreKJCrt+G2/30lC0DYqjSjLd4H61/OCt3Kfjp9JsFiaDrmLzfzgYYhxKlkqu9FNtEaZnz4
6TfW1mG+oq1I59/mdP7TbX3SJdysYlep9w==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFajCCBFKgAwIBAgIEPLU9RjANBgkqhkiG9w0BAQUFADBmMRIwEAYDVQQKEwliZVRSVVNUZWQx
GzAZBgNVBAsTEmJlVFJVU1RlZCBSb290IENBczEzMDEGA1UEAxMqYmVUUlVTVGVkIFJvb3QgQ0Et
QmFsdGltb3JlIEltcGxlbWVudGF0aW9uMB4XDTAyMDQxMTA3Mzg1MVoXDTIyMDQxMTA3Mzg1MVow
ZjESMBAGA1UEChMJYmVUUlVTVGVkMRswGQYDVQQLExJiZVRSVVNUZWQgUm9vdCBDQXMxMzAxBgNV
BAMTKmJlVFJVU1RlZCBSb290IENBLUJhbHRpbW9yZSBJbXBsZW1lbnRhdGlvbjCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBALx+xDmcjOPWHIb/ymKt4H8wRXqOGrO4x/nRNv8i805qX4QQ
+2aBw5R5MdKR4XeOGCrDFN5R9U+jK7wYFuK13XneIviCfsuBH/0nLI/6l2Qijvj/YaOcGx6Sj8Co
Cd8JEey3fTGaGuqDIQY8n7pc/5TqarjDa1U0Tz0yH92BFODEPM2dMPgwqZfT7syj0B9fHBOB1Bir
lNFjw55/NZKeX0Tq7PQiXLfoPX2k+YmpkbIq2eszh+6l/ePazIjmiSZuxyuC0F6dWdsU7JGDBcNe
DsYq0ATdcT0gTlgn/FP7eHgZFLL8kFKJOGJgB7Sg7KxrUNb9uShr71ItOrL/8QFArDcCAwEAAaOC
Ah4wggIaMA8GA1UdEwEB/wQFMAMBAf8wggG1BgNVHSAEggGsMIIBqDCCAaQGDysGAQQBsT4AAAEJ
KIORMTCCAY8wggFIBggrBgEFBQcCAjCCAToaggE2UmVsaWFuY2Ugb24gb3IgdXNlIG9mIHRoaXMg
Q2VydGlmaWNhdGUgY3JlYXRlcyBhbiBhY2tub3dsZWRnbWVudCBhbmQgYWNjZXB0YW5jZSBvZiB0
aGUgdGhlbiBhcHBsaWNhYmxlIHN0YW5kYXJkIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHVzZSwg
dGhlIENlcnRpZmljYXRpb24gUHJhY3RpY2UgU3RhdGVtZW50IGFuZCB0aGUgUmVseWluZyBQYXJ0
eSBBZ3JlZW1lbnQsIHdoaWNoIGNhbiBiZSBmb3VuZCBhdCB0aGUgYmVUUlVTVGVkIHdlYiBzaXRl
LCBodHRwOi8vd3d3LmJldHJ1c3RlZC5jb20vcHJvZHVjdHNfc2VydmljZXMvaW5kZXguaHRtbDBB
BggrBgEFBQcCARY1aHR0cDovL3d3dy5iZXRydXN0ZWQuY29tL3Byb2R1Y3RzX3NlcnZpY2VzL2lu
ZGV4Lmh0bWwwHQYDVR0OBBYEFEU9w6nR3D8kVpgccxiIav+DR+22MB8GA1UdIwQYMBaAFEU9w6nR
3D8kVpgccxiIav+DR+22MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEASZK8o+6s
vfoNyYt5hhwjdrCAWXf82n+0S9/DZEtqTg6t8n1ZdwWtColzsPq8y9yNAIiPpqCy6qxSJ7+hSHyX
EHu67RMdmgduyzFiEuhjA6p9beP4G3YheBufS0OM00mG9htc9i5gFdPp43t1P9ACg9AYgkHNZTfq
jjJ+vWuZXTARyNtIVBw74acT02pIk/c9jH8F6M7ziCpjBLjqflh8AXtb4cV97yHgjQ5dUX2xZ/2j
vTg2xvI4hocalmhgRvsoFEdV4aeADGvi6t9NfJBIoDa9CReJf8Py05yc493EG931t3GzUwWJBtDL
SoDByFOQtTwxiBdQn8nEDovYqAJjDQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIF5jCCA86gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCVVMxHTAbBgNVBAoT
FEFPTCBUaW1lIFdhcm5lciBJbmMuMRwwGgYDVQQLExNBbWVyaWNhIE9ubGluZSBJbmMuMTcwNQYD
VQQDEy5BT0wgVGltZSBXYXJuZXIgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAy
MDUyOTA2MDAwMFoXDTM3MDkyODIzNDMwMFowgYMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRBT0wg
VGltZSBXYXJuZXIgSW5jLjEcMBoGA1UECxMTQW1lcmljYSBPbmxpbmUgSW5jLjE3MDUGA1UEAxMu
QU9MIFRpbWUgV2FybmVyIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZI
hvcNAQEBBQADggIPADCCAgoCggIBALQ3WggWmRToVbEbJGv8x4vmh6mJ7ouZzU9AhqS2TcnZsdw8
TQ2FTBVsRotSeJ/4I/1n9SQ6aF3Q92RhQVSji6UI0ilbm2BPJoPRYxJWSXakFsKlnUWsi4SVqBax
7J/qJBrvuVdcmiQhLE0OcR+mrF1FdAOYxFSMFkpBd4aVdQxHAWZg/BXxD+r1FHjHDtdugRxev17n
OirYlxcwfACtCJ0zr7iZYYCLqJV+FNwSbKTQ2O9ASQI2+W6p1h2WVgSysy0WVoaP2SBXgM1nEG2w
TPDaRrbqJS5Gr42whTg0ixQmgiusrpkLjhTXUr2eacOGAgvqdnUxCc4zGSGFQ+aJLZ8lN2fxI2rS
AG2X+Z/nKcrdH9cG6rjJuQkhn8g/BsXS6RJGAE57COtCPStIbp1n3UsC5ETzkxmlJ85per5n0/xQ
pCyrw2u544BMzwVhSyvcG7mm0tCq9Stz+86QNZ8MUhy/XCFhEVsVS6kkUfykXPcXnbDS+gfpj1bk
GoxoigTTfFrjnqKhynFbotSg5ymFXQNoKk/SBtc9+cMDLz9l+WceR0DTYw/j1Y75hauXTLPXJuuW
CpTehTacyH+BCQJJKg71ZDIMgtG6aoIbs0t0EfOMd9afv9w3pKdVBC/UMejTRrkDfNoSTllkt1Ex
MVCgyhwn2RAurda9EGYrw7AiShJbAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
FE9pbQN+nZ8HGEO8txBO1b+pxCAoMB8GA1UdIwQYMBaAFE9pbQN+nZ8HGEO8txBO1b+pxCAoMA4G
A1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAO/Ouyuguh4X7ZVnnrREUpVe8WJ8kEle7
+z802u6teio0cnAxa8cZmIDJgt43d15Ui47y6mdPyXSEkVYJ1eV6moG2gcKtNuTxVBFT8zRFASbI
5Rq8NEQh3q0l/HYWdyGQgJhXnU7q7C+qPBR7V8F+GBRn7iTGvboVsNIYvbdVgaxTwOjdaRITQrcC
tQVBynlQboIOcXKTRuidDV29rs4prWPVVRaAMCf/drr3uNZK49m1+VLQTkCpx+XCMseqdiThawVQ
68W/ClTluUI8JPu3B5wwn3la5uBAUhX0/Kr0VvlEl4ftDmVyXr4m+02kLQgH3thcoNyBM5kYJRF3
p+v9WAksmWsbivNSPxpNSGDxoPYzAlOL7SUJuA0t7Zdz7NeWH45gDtoQmy8YJPamTQr5O8t1wswv
ziRpyQoijlmn94IM19drNZxDAGrElWe6nEXLuA4399xOAU++CrYD062KRffaJ00psUjf5BHklka9
bAI+1lHIlRcBFanyqqryvy9lG2/QuRqT9Y41xICHPpQvZuTpqP9BnHAqTyo5GJUefvthATxRCC4o
GKQWDzH9OmwjkyB24f0HhdFbP9IcczLd+rn4jM8Ch3qaluTtT4mNU0OrDhPAARW0eTjb/G49nlG2
uBOLZ8/5fNkiHfZdxRwBL5joeiQYvITX+txyW/fBOmg=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIID5jCCAs6gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBgzELMAkGA1UEBhMCVVMxHTAbBgNVBAoT
FEFPTCBUaW1lIFdhcm5lciBJbmMuMRwwGgYDVQQLExNBbWVyaWNhIE9ubGluZSBJbmMuMTcwNQYD
VQQDEy5BT0wgVGltZSBXYXJuZXIgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAy
MDUyOTA2MDAwMFoXDTM3MTEyMDE1MDMwMFowgYMxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRBT0wg
VGltZSBXYXJuZXIgSW5jLjEcMBoGA1UECxMTQW1lcmljYSBPbmxpbmUgSW5jLjE3MDUGA1UEAxMu
QU9MIFRpbWUgV2FybmVyIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBAJnej8Mlo2k06AX3dLm/WpcZuS+U0pPlLYnKhHw/EEMbjIt8
hFj4JHxIzyr9wBXZGH6EGhfT257XyuTZ16pYUYfw8ItITuLCxFlpMGK2MKKMCxGZYTVtfu/FsRkG
IBKOQuHfD5YQUqjPnF+VFNivO3ULMSAfRC+iYkGzuxgh28pxPIzstrkNn+9R7017EvILDOGsQI93
f7DKeHEMXRZxcKLXwjqFzQ6axOAAsNUl6twr5JQtOJyJQVdkKGUZHLZEtMgxa44Be3ZZJX8VHIQI
fHNlIAqhBC4aMqiaILGcLCFZ5/vP7nAtCMpjPiybkxlqpMKX/7eGV4iFbJ4VFitNLLMCAwEAAaNj
MGEwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUoTYwFsuGkABFgFOxj8jYPXy+XxIwHwYDVR0j
BBgwFoAUoTYwFsuGkABFgFOxj8jYPXy+XxIwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUA
A4IBAQCKIBilvrMvtKaEAEAwKfq0FHNMeUWn9nDg6H5kHgqVfGphwu9OH77/yZkfB2FK4V1Mza3u
0FIy2VkyvNp5ctZ7CegCgTXTCt8RHcl5oIBN/lrXVtbtDyqvpxh1MwzqwWEFT2qaifKNuZ8u77Bf
WgDrvq2g+EQFZ7zLBO+eZMXpyD8Fv8YvBxzDNnGGyjhmSs3WuEvGbKeXO/oTLW4jYYehY0KswsuX
n2Fozy1MBJ3XJU8KDk2QixhWqJNIV9xvrr2eZ1d3iVCzvhGbRWeDhhmH05i9CBoWH1iCC+GWaQVL
juyDUTEH1dSf/1l7qG6Fz9NLqUmwX7A5KGgOc90lmt4S
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEgzCCA+ygAwIBAgIEOJ725DANBgkqhkiG9w0BAQQFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9HQ0NBX0NQUyBpbmNvcnAuIGJ5IHJlZi4gKGxp
bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAyMDAwIEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
BAMTKkVudHJ1c3QubmV0IENsaWVudCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMDAyMDcx
NjE2NDBaFw0yMDAyMDcxNjQ2NDBaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
d3d3LmVudHJ1c3QubmV0L0dDQ0FfQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
MCMGA1UECxMcKGMpIDIwMDAgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
ZXQgQ2xpZW50IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
iQKBgQCTdLS25MVL1qFof2LV7PdRV7NySpj10InJrWPNTTVRaoTUrcloeW+46xHbh65cJFET8VQl
hK8pK5/jgOLZy93GRUk0iJBeAZfv6lOm3fzB3ksqJeTpNfpVBQbliXrqpBFXO/x8PTbNZzVtpKkl
Wb1m9fkn5JVn1j+SgF7yNH0rhQIDAQABo4IBnjCCAZowEQYJYIZIAYb4QgEBBAQDAgAHMIHdBgNV
HR8EgdUwgdIwgc+ggcyggcmkgcYwgcMxFDASBgNVBAoTC0VudHJ1c3QubmV0MUAwPgYDVQQLFDd3
d3cuZW50cnVzdC5uZXQvR0NDQV9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUw
IwYDVQQLExwoYykgMjAwMCBFbnRydXN0Lm5ldCBMaW1pdGVkMTMwMQYDVQQDEypFbnRydXN0Lm5l
dCBDbGllbnQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw
IoAPMjAwMDAyMDcxNjE2NDBagQ8yMDIwMDIwNzE2NDY0MFowCwYDVR0PBAQDAgEGMB8GA1UdIwQY
MBaAFISLdP3FjcD/J20gN0V8/i3OutN9MB0GA1UdDgQWBBSEi3T9xY3A/ydtIDdFfP4tzrrTfTAM
BgNVHRMEBTADAQH/MB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0BAQQF
AAOBgQBObzWAO9GK9Q6nIMstZVXQkvTnhLUGJoMShAusO7JE7r3PQNsgDrpuFOow4DtifH+La3xK
p9U1PL6oXOpLu5OOgGarDyn9TS2/GpsKkMWr2tGzhtQvJFJcem3G8v7lTRowjJDyutdKPkN+1MhQ
Gof4T4HHdguEOnKdzmVml64mXg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIElTCCA/6gAwIBAgIEOJsRPDANBgkqhkiG9w0BAQQFADCBujEUMBIGA1UEChMLRW50cnVzdC5u
ZXQxPzA9BgNVBAsUNnd3dy5lbnRydXN0Lm5ldC9TU0xfQ1BTIGluY29ycC4gYnkgcmVmLiAobGlt
aXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDIwMDAgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UE
AxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0w
MDAyMDQxNzIwMDBaFw0yMDAyMDQxNzUwMDBaMIG6MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDE/MD0G
A1UECxQ2d3d3LmVudHJ1c3QubmV0L1NTTF9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlh
Yi4pMSUwIwYDVQQLExwoYykgMjAwMCBFbnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRy
dXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3
DQEBAQUAA4GNADCBiQKBgQDHwV9OcfHO8GCGD9JYf9Mzly0XonUwtZZkJi9ow0SrqHXmAGc0V55l
xyKbc+bT3QgON1WqJUaBbL3+qPZ1V1eMkGxKwz6LS0MKyRFWmponIpnPVZ5h2QLifLZ8OAfc439P
mrkDQYC2dWcTC5/oVzbIXQA23mYU2m52H083jIITiQIDAQABo4IBpDCCAaAwEQYJYIZIAYb4QgEB
BAQDAgAHMIHjBgNVHR8EgdswgdgwgdWggdKggc+kgcwwgckxFDASBgNVBAoTC0VudHJ1c3QubmV0
MT8wPQYDVQQLFDZ3d3cuZW50cnVzdC5uZXQvU1NMX0NQUyBpbmNvcnAuIGJ5IHJlZi4gKGxpbWl0
cyBsaWFiLikxJTAjBgNVBAsTHChjKSAyMDAwIEVudHJ1c3QubmV0IExpbWl0ZWQxOjA4BgNVBAMT
MUVudHJ1c3QubmV0IFNlY3VyZSBTZXJ2ZXIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxDTALBgNV
BAMTBENSTDEwKwYDVR0QBCQwIoAPMjAwMDAyMDQxNzIwMDBagQ8yMDIwMDIwNDE3NTAwMFowCwYD
VR0PBAQDAgEGMB8GA1UdIwQYMBaAFMtswGvjuz7L/CKc/vuLkpyw8m4iMB0GA1UdDgQWBBTLbMBr
47s+y/winP77i5KcsPJuIjAMBgNVHRMEBTADAQH/MB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4w
AwIEkDANBgkqhkiG9w0BAQQFAAOBgQBi24GRzsiad0Iv7L0no1MPUBvqTpLwqa+poLpIYcvvyQbv
H9X07t9WLebKahlzqlO+krNQAraFJnJj2HVQYnUUt7NQGj/KEQALhUVpbbalrlHhStyCP2yMNLJ3
a9kC9n8O6mUE8c1UyrrJzOCE98g+EZfTYAkYvAX/bIkz8OwVDw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICoTCCAgqgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBizELMAkGA1UEBhMCWkExFTATBgNVBAgT
DFdlc3Rlcm4gQ2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzANBgNVBAoTBlRoYXd0ZTEdMBsG
A1UECxMUVGhhd3RlIENlcnRpZmljYXRpb24xHzAdBgNVBAMTFlRoYXd0ZSBUaW1lc3RhbXBpbmcg
Q0EwHhcNOTcwMTAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBizELMAkGA1UEBhMCWkExFTATBgNV
BAgTDFdlc3Rlcm4gQ2FwZTEUMBIGA1UEBxMLRHVyYmFudmlsbGUxDzANBgNVBAoTBlRoYXd0ZTEd
MBsGA1UECxMUVGhhd3RlIENlcnRpZmljYXRpb24xHzAdBgNVBAMTFlRoYXd0ZSBUaW1lc3RhbXBp
bmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANYrWHhhRYZT6jR7UZztsOYuGA7+4F+o
J9O0yeB8WU4WDnNUYMF/9p8u6TqFJBU820cEY8OexJQaWt9MevPZQx08EHp5JduQ/vBR5zDWQQD9
nyjfeb6Uu522FOMjhdepQeBMpHmwKxqL8vg7ij5FrHGSALSQQZj7X+36ty6K+Ig3AgMBAAGjEzAR
MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAZ9viwuaHPUCDhjc1fR/OmsMMZiCo
uqoEiYbC9RAIDb/LogWK0E02PvTX72nGXuSwlG9KuefeW4i2e9vjJ+V2w/A1wcu1J5szedyQpgCe
d/r8zSeUQhac0xxo7L9c3eWpexAKMnRUEzGLhQOEkbdYATAUOK8oyvyxUBkZCayJSdM=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU
cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx
CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ
IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx
64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3
KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o
L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR
wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU
MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/
BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE
BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y
azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD
ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG
GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X
dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze
RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB
iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU
cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ
BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l
dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu
nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i
d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG
Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw
HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G
A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux
FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G
A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4
JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL
+YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao
GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9
Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H
EufOX1362KqxMy3ZdvJOOjMMK7MtkAY=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD
VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw
NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU
cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg
Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821
+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw
Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo
aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy
2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7
7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P
BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL
VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk
VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB
IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl
j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355
e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u
G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU
cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw
CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO
ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6
54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr
oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1
Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui
GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w
HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD
AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT
RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw
HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt
ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph
iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr
mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj
ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFLDCCBBSgAwIBAgIEOU99hzANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJXVzESMBAGA1UE
ChMJYmVUUlVTVGVkMRswGQYDVQQDExJiZVRSVVNUZWQgUm9vdCBDQXMxGjAYBgNVBAMTEWJlVFJV
U1RlZCBSb290IENBMB4XDTAwMDYyMDE0MjEwNFoXDTEwMDYyMDEzMjEwNFowWjELMAkGA1UEBhMC
V1cxEjAQBgNVBAoTCWJlVFJVU1RlZDEbMBkGA1UEAxMSYmVUUlVTVGVkIFJvb3QgQ0FzMRowGAYD
VQQDExFiZVRSVVNUZWQgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANS0
c3oTCjhVAb6JVuGUntS+WutKNHUbYSnE4a0IYCF4SP+00PpeQY1hRIfo7clY+vyTmt9P6j41ffgz
eubx181vSUs9Ty1uDoM6GHh3o8/n9E1z2Jo7Gh2+lVPPIJfCzz4kUmwMjmVZxXH/YgmPqsWPzGCg
c0rXOD8Vcr+il7dw6K/ifhYGTPWqZCZyByWtNfwYsSbX2P8ZDoMbjNx4RWc0PfSvHI3kbWvtILNn
mrRhyxdviTX/507AMhLn7uzf/5cwdO2NR47rtMNE5qdMf1ZD6Li8tr76g5fmu/vEtpO+GRg+jIG5
c4gW9JZDnGdzF5DYCW5jrEq2I8QBoa2k5MUCAwEAAaOCAfgwggH0MA8GA1UdEwEB/wQFMAMBAf8w
ggFZBgNVHSAEggFQMIIBTDCCAUgGCisGAQQBsT4BAAAwggE4MIIBAQYIKwYBBQUHAgIwgfQagfFS
ZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFu
Y2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBv
ZiB1c2UsIGFuZCBjZXJ0aWZpY2F0aW9uIHByYWN0aWNlIHN0YXRlbWVudCwgd2hpY2ggY2FuIGJl
IGZvdW5kIGF0IGJlVFJVU1RlZCdzIHdlYiBzaXRlLCBodHRwczovL3d3dy5iZVRSVVNUZWQuY29t
L3ZhdWx0L3Rlcm1zMDEGCCsGAQUFBwIBFiVodHRwczovL3d3dy5iZVRSVVNUZWQuY29tL3ZhdWx0
L3Rlcm1zMDQGA1UdHwQtMCswKaAnoCWkIzAhMRIwEAYDVQQKEwliZVRSVVNUZWQxCzAJBgNVBAYT
AldXMB0GA1UdDgQWBBQquZtpLjub2M3eKjEENGvKBxirZzAfBgNVHSMEGDAWgBQquZtpLjub2M3e
KjEENGvKBxirZzAOBgNVHQ8BAf8EBAMCAf4wDQYJKoZIhvcNAQEFBQADggEBAHlh26Nebhax6nZR
+csVm8tpvuaBa58oH2U+3RGFktToQb9+M70j5/Egv6S0phkBxoyNNXxlpE8JpNbYIxUFE6dDea/b
ow6be3ga8wSGWsb2jCBHOElQBp1yZzrwmAOtlmdE/D8QDYZN5AA7KXvOOzuZhmElQITcE2K3+spZ
1gMe1lMBzW1MaFVA4e5rxyoAAEiCswoBw2AqDPeCNe5IhpbkdNQ96gFxugR1QKepfzk5mlWXKWWu
GVUlBXJH0+gY3Ljpr0NzARJ0o+FcXxVdJPP55PS2Z2cS52QiivalQaYctmBjRYoQtLpGEK5BV2Vs
PyMQPyEQWbfkQN0mDCP2qq4=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEXMBUGA1UE
ChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0y
MB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoT
DkVxdWlmYXggU2VjdXJlMSYwJAYDVQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCB
nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn
2Z0GvxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/BPO3QSQ5
BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0CAwEAAaOCAQkwggEFMHAG
A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUx
JjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoG
A1UdEAQTMBGBDzIwMTkwNjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9e
uSBIplBqy/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQFMAMB
Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAAyGgq3oThr1
jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia
78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUm
V+GRMOrN
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB
LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE
ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz
IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ
1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a
IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk
MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW
Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF
AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5
lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+
KpYrtWKmpj29f5JZzVoqgrI3eQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT
RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp
bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx
HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds
b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV
PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN
qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn
hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j
BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs
MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN
I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY
NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
NzUwNTFaFw0xOTEyMjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo3QwcjARBglghkgBhvhC
AQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGAvtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdER
gL7YibkIozH5oSQJFrlwMB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0B
AQUFAAOCAQEAWUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo
oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQh7A6tcOdBTcS
o8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18f3v/rxzP5tsHrV7bhZ3QKw0z
2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfNB/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjX
OP/swNlQ8C5LWK5Gb9Auw2DaclVyvUxFnmG6v4SBkgPR0ml8xQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIE7TCCBFagAwIBAgIEOAOR7jANBgkqhkiG9w0BAQQFADCByTELMAkGA1UEBhMCVVMxFDASBgNV
BAoTC0VudHJ1c3QubmV0MUgwRgYDVQQLFD93d3cuZW50cnVzdC5uZXQvQ2xpZW50X0NBX0luZm8v
Q1BTIGluY29ycC4gYnkgcmVmLiBsaW1pdHMgbGlhYi4xJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1
c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENsaWVudCBDZXJ0aWZpY2F0aW9u
IEF1dGhvcml0eTAeFw05OTEwMTIxOTI0MzBaFw0xOTEwMTIxOTU0MzBaMIHJMQswCQYDVQQGEwJV
UzEUMBIGA1UEChMLRW50cnVzdC5uZXQxSDBGBgNVBAsUP3d3dy5lbnRydXN0Lm5ldC9DbGllbnRf
Q0FfSW5mby9DUFMgaW5jb3JwLiBieSByZWYuIGxpbWl0cyBsaWFiLjElMCMGA1UECxMcKGMpIDE5
OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5uZXQgQ2xpZW50IENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDIOpleMRffrCdv
kHvkGf9FozTC28GoT/Bo6oT9n3V5z8GKUZSvx1cDR2SerYIbWtp/N3hHuzeYEpbOxhN979IMMFGp
OZ5V+Pux5zDeg7K6PvHViTs7hbqqdCz+PzFur5GVbgbUB01LLFZHGARS2g4Qk79jkJvh34zmAqTm
T173iwIBA6OCAeAwggHcMBEGCWCGSAGG+EIBAQQEAwIABzCCASIGA1UdHwSCARkwggEVMIHkoIHh
oIHepIHbMIHYMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxSDBGBgNVBAsUP3d3
dy5lbnRydXN0Lm5ldC9DbGllbnRfQ0FfSW5mby9DUFMgaW5jb3JwLiBieSByZWYuIGxpbWl0cyBs
aWFiLjElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50
cnVzdC5uZXQgQ2xpZW50IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCyg
KqAohiZodHRwOi8vd3d3LmVudHJ1c3QubmV0L0NSTC9DbGllbnQxLmNybDArBgNVHRAEJDAigA8x
OTk5MTAxMjE5MjQzMFqBDzIwMTkxMDEyMTkyNDMwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU
xPucKXuXzUyW/O5bs8qZdIuV6kwwHQYDVR0OBBYEFMT7nCl7l81MlvzuW7PKmXSLlepMMAwGA1Ud
EwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEEBQADgYEAP66K
8ddmAwWePvrqHEa7pFuPeJoSSJn59DXeDDYHAmsQOokUgZwxpnyyQbJq5wcBoUv5nyU7lsqZwz6h
URzzwy5E97BnRqqS5TvaHBkUODDV4qIxJS7x7EU47fgGWANzYrAQMY9Av2TgXD7FTx/aEkP/TOYG
JqibGapEPHayXOw=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDASBgNV
BAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkg
cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl
ZDE6MDgGA1UEAxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIG
A1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBi
eSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1p
dGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQ
aO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5
gXpa0zf3wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcw
ggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHYpIHVMIHSMQsw
CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5l
dC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkw
NTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0Bow
HQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA
BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyN
Ewr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9
n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS
tBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM
8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW
Lugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX
Razwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
j/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt
mhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm
fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd
RTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG
UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1
EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc
cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw
EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj
055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f
j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0
xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa
t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y
azE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ug
b25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0
aW9uIEF1dGhvcml0eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJ
BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1
c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y
aXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBD
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEArwoNwtUs22e5LeWUJ92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6
tW8UvxDOJxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUYwZF7
C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9okoqQHgiBVrKtaaNS
0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjNqWm6o+sdDZykIKbBoMXRRkwXbdKs
Zj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/ESrg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0
JhU8wI1NQ0kdvekhktdmnLfexbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf
0xwLRtxyID+u7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU
sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RIsH/7NiXaldDx
JBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTPcjnhsUPgKM+351psE2tJs//j
GHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFByaW1hcnkg
Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAN2E1Lm0+afY8wR4nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/E
bRrsC+MO8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjVojYJ
rKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjbPG7PoBMAGrgnoeS+
Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP26KbqxzcSXKMpHgLZ2x87tNcPVkeB
FQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vrn5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
q2aN17O6x5q25lXQBfGfMY1aqtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/N
y9Sn2WCVhDr4wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3
ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrspSCAaWihT37h
a88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4E1Z5T21Q6huwtVexN2ZYI/Pc
D98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw
MjIzM1oXDTE5MDYyNjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMg
UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
A4GNADCBiQKBgQDjmFGWHOjVsQaBalfDcnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td
3zZxFJmP3MKS8edgkpfs2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89H
BFx1cQqYJJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliEZwgs
3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJn0WuPIqpsHEzXcjF
V9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5r
on+jjBXu
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw
MTk1NFoXDTE5MDYyNjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIg
UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
A4GNADCBiQKBgQDOOnHK5avIWZJV16vYdA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVC
CSRrCl6zfN1SLUzm1NZ9WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7Rf
ZHM047QSv4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9vUJSZ
SWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTuIYEZoDJJKPTEjlbV
UjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8
W9ViH0Pd
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp
b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs
YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh
bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIy
MjM0OFoXDTE5MDYyNTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0
d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEg
UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0
LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA
A4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9YLqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIi
GQj4/xEjm84H9b9pGib+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCm
DuJWBQ8YTfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0LBwG
lN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLWI8sogTLDAHkY7FkX
icnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nP
Orf1LXLI
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv
YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6
ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp
s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN
S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL
TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C
ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i
YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN
BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp
9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu
01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7
9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDAjCCAmsCEDKIjprS9esTR/h/xCA3JfgwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMgUHJpbWFy
eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMgUHJpbWFy
eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC68OTP+cSuhVS5B1f5j8V/aBH4
xBewRNzjMHPVKmIquNDMHO0oW369atyzkSTKQWI8/AIBvxwWMZQFl3Zuoq29YRdsTjCG8FE3KlDH
qGKB3FtKqsGgtG7rL+VXxbErQHDbWk2hjh+9Ax/YA9SPTJlxvOKCzFjomDqG04Y48wApHwIDAQAB
MA0GCSqGSIb3DQEBBQUAA4GBAIWMEsGnuVAVess+rLhDityq3RS6iYF+ATwjcSGIL4LcY/oCRaxF
WdcqWERbt5+BO5JoPeI3JPV7bI92NZYJqFmduc4jq3TWg/0ycyfYaT5DdPauxYma51N86Xv2S/PB
ZYPejYqcPIiNOVn8qj8ijaHBZlCBckztImRPT8qAkbYp
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy
eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy
eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO
FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71
lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB
MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT
1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD
Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQswCQYDVQQGEwJV
UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1h
cnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNp
Z24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1
c3QgTmV0d29yazAeFw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJV
UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGljIFByaW1h
cnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNp
Z24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1
c3QgTmV0d29yazCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjx
nNuX6Zr8wgQGE75fUsjMHiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRC
wiNPStjwDqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cCAwEA
ATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9jinb3/7aHmZuovCfTK
1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAXrXfMSTWqz9iP0b63GJZHc2pUIjRk
LbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnInjBJ7xUS0rg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDAjCCAmsCEEzH6qqYPnHTkxD4PTqJkZIwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMgUHJpbWFy
eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMgUHJpbWFy
eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln
biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz
dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgd
k4xWArzZbxpvUjZudVYKVdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIq
WpDBucSmFc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQIDAQAB
MA0GCSqGSIb3DQEBBQUAA4GBAKlPww3HZ74sy9mozS11534Vnjty637rXC0Jh9ZrbWB85a7FkCMM
XErQr7Fd88e2CtvgFZMN3QO8x3aKtd1Pw5sTdbgBwObJW2uluIncrKTdcu1OofdPvAbT6shkdHvC
lUGcZXNY8ZCaPGqxmMnEh7zPRW1F4m4iP/68DzFc6PLZ
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx
FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5
IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow
XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz
IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA
A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94
f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol
hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBALtMEivPLCYA
TxQT3ab7/AoRhIzzKBxnki98tsX63/Dolbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59Ah
WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf
Tqj/ZA1k
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICPDCCAaUCEC0b/EoXjaOR6+f/9YtFvgswDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx
FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAyIFB1YmxpYyBQcmltYXJ5
IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow
XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAy
IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA
A4GNADCBiQKBgQC2WoujDWojg4BrzzmH9CETMwZMJaLtVRKXxaeAufqDwSCg+i8VDXyhYGt+eSz6
Bg86rvYbb7HS/y8oUl+DfUvEerf4Zh+AVPy3wo5ZShRXRtGak75BkQO7FYCTXOvnzAhsPz6zSvz/
S2wj1VCCJkQZjiPDceoZJEcEnnW/yKYAHwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBAIobK/o5wXTX
XtgZZKJYSi034DNHD6zt96rbHuSLBlxgJ8pFUs4W7z8GZOeUaHxgMxURaa+dYo2jA1Rrpr7l7gUY
YAS/QoD90KioHgE796Ncr6Pc5iaAIzy4RHT3Cq5Ji2F4zCS/iIqnDupzGUH9TQPwiNHleI2lKk/2
lw0Xd8rY
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICPTCCAaYCEQDNun9W8N/kvFT+IqyzcqpVMA0GCSqGSIb3DQEBAgUAMF8xCzAJBgNVBAYTAlVT
MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMSBQdWJsaWMgUHJpbWFy
eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05NjAxMjkwMDAwMDBaFw0yODA4MDEyMzU5NTla
MF8xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3Mg
MSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEF
AAOBjQAwgYkCgYEA5Rm/baNWYS2ZSHH2Z965jeu3noaACpEO+jglr0aIguVzqKCbJF0NH8xlbgyw
0FaEGIeaBpsQoXPftFg5a27B9hXVqKg/qhIGjTGsf7A01480Z4gJzRQR4k5FVmkfeAKA2txHkSm7
NsljXMXg1y2He6G3MrB7MLoqLzGq7qNn2tsCAwEAATANBgkqhkiG9w0BAQIFAAOBgQBMP7iLxmjf
7kMzDl3ppssHhE16M/+SG/Q2rdiVIjZoEWx8QszznC7EBz8UsA9P/5CSdvnivErpj82ggAr3xSnx
giJduLHdgSOjeyUVRjB5FvjqBUuUfx3CHMjjt/QQQDwTw18fU+hI5Ia0e6E1sHslurjTjqs/OJ0A
NACY89FxlA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE
ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMjAeFw05ODEy
MDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs
IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUA
A4GLADCBhwKBgQC/k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGOD
VvsoLeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3oTQPMx7JS
xhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo
BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0
dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw
IoAPMTk5ODEyMDkxOTE3MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQY
MBaAFB6CTShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5WzAM
BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB
AEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHRxdf0CiUPPXiBng+xZ8SQTGPdXqfi
up/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVLB3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1
mPnHfxsb1gYgAlihw6ID
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE
ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMTAeFw05ODEy
MTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs
IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUA
A4GLADCBhwKBgQCgbIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJE
NySZj9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlVSn5JTe2i
o74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo
BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0
dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw
IoAPMTk5ODEyMTAxODEwMjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQY
MBaAFGp5fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i+DAM
BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB
ACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lNQseSJqBcNJo4cvj9axY+IO6CizEq
kzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4
RbyhkwS7hp86W0N6w4pl
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE
ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT
B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB
nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR
fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW
8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG
A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE
CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG
A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS
spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB
Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961
zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB
BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95
70+sB3c4
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT
DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs
dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE
AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl
ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT
AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU
VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2
aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ
cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2
aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh
Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/
qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm
SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf
8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t
UCemDaYj+bvLpgcUQg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT
DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs
dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE
AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j
b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV
BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u
c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG
A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0
ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl
/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7
1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR
MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J
GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ
GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDLTCCApagAwIBAgIBADANBgkqhkiG9w0BAQQFADCB0TELMAkGA1UEBhMCWkExFTATBgNVBAgT
DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3Vs
dGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMb
VGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVl
bWFpbEB0aGF3dGUuY29tMB4XDTk2MDEwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgdExCzAJBgNV
BAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UE
ChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2
aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJ
ARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC
gYEA1GnX1LCUZFtx6UfYDFG26nKRsIRefS0Nj3sS34UldSh0OkIsYyeflXtL734Zhx2G6qPduc6W
ZBrCFG5ErHzmj+hND3EfQDimAKOHePb5lIZererAXnbr2RSjXW56fAylS1V/Bhkpf56aJtVquzgk
CGqYx7Hao5iR/Xnb5VrEHLkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQF
AAOBgQDH7JJ+Tvj1lqVnYiqk8E0RYNBvjWBYYawmu1I1XAjPMPuoSpaKH2JCI4wXD/S6ZJwXrEcp
352YXtJsYHFcoqzceePnbgBHH7UNKOgCneSa/RP0ptl8sfjcXyMmCZGAc9AUG95DqYMl8uacLxXK
/qarigd1iwzdUYRr5PjRzneigQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg
Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG
A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz
MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL
Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0
IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u
sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql
HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID
AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW
M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF
NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIB+jCCAWMCAgGjMA0GCSqGSIb3DQEBBAUAMEUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg
Q29ycG9yYXRpb24xHDAaBgNVBAMTE0dURSBDeWJlclRydXN0IFJvb3QwHhcNOTYwMjIzMjMwMTAw
WhcNMDYwMjIzMjM1OTAwWjBFMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9u
MRwwGgYDVQQDExNHVEUgQ3liZXJUcnVzdCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
gQC45k+625h8cXyvRLfTD0bZZOWTwUKOx7pJjTUteueLveUFMVnGsS8KDPufpz+iCWaEVh43KRuH
6X4MypqfpX/1FZSj1aJGgthoTNE3FQZor734sLPwKfWVWgkWYXcKIiXUT0Wqx73llt/51KiOQswk
wB6RJ0q1bQaAYznEol44AwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBABKzdcZfHeFhVYAA1IFLezEP
I2PnPfMD+fQ2qLvZ46WXTeorKeDWanOB5sCJo9Px4KWlIjeaY8JIILTbcuPI9tl8vrGvU9oUtCG4
1tWW4/5ODFlitppK+ULdjG+BqXH/9ApybW1EDp3zdHSo1TRJ6V6e6bR64eVaH4QwnNOfpSXY
-----END CERTIFICATE-----
modp18modp17modp16modp15modp14modp5modp2modp1node_cryptosrc\node_crypto.ccg:\jenkins\workspace\nodejs-msi\eec653f3\src\node_crypto.hca_store_ == NULLsrc\node_crypto.cc(mode & CRYPTO_LOCK) || (mode & CRYPTO_UNLOCK)(mode & CRYPTO_READ) || (mode & CRYPTO_WRITE)SecureContextsetKeysetCertaddCACertaddCRLaddRootCertssetCipherssetOptionssetSessionIdContextloadPKCS12SSLv2_methodSSLv2_server_methodSSLv2_client_methodSSLv3_methodSSLv3_server_methodSSLv3_client_methodSSLv23_methodSSLv23_server_methodSSLv23_client_methodTLSv1_methodTLSv1_server_methodTLSv1_client_methodUnknown methodonnewsessionBad parameterPEM_read_bio_PrivateKeySSL_CTX_use_certificate_chainsc->ca_store_ == NULLSSL_CTX_set_session_id_context errorUnable to load BIONot a bufferBad passwordpass_written == passlenonclienthellosessionIdstate_ != kEndedBIO_writeerrorZERO_RETURNerr == SSL_ERROR_SSL || err == SSL_ERROR_SYSCALLhandle_->Get(String::New("error"))->BooleanValue() == falsesentShutdownreceivedShutdownConnectionencInclearOutclearInencOutclearPendingencPendinggetPeerCertificategetSessionsetSessionloadSessionisSessionReusedisInitFinishedverifyErrorgetCurrentCiphergetNegotiatedProtocolsetNPNProtocolsgetServernamesetSNICallbackhttp/1.1onselectFirst argument must be a crypto module CredentialsonhandshakestartonhandshakedoneTakes 3 parametersSecond argument should be a bufferext != NULLrv == 10123456789ABCDEFslen > 0wlen == slenSSL_set_session errorSSL_shutdownUNABLE_TO_GET_ISSUER_CERTUNABLE_TO_GET_CRLUNABLE_TO_DECRYPT_CERT_SIGNATUREUNABLE_TO_DECRYPT_CRL_SIGNATUREUNABLE_TO_DECODE_ISSUER_PUBLIC_KEYCERT_SIGNATURE_FAILURECRL_SIGNATURE_FAILURECERT_NOT_YET_VALIDCERT_HAS_EXPIREDCRL_NOT_YET_VALIDCRL_HAS_EXPIREDERROR_IN_CERT_NOT_BEFORE_FIELDERROR_IN_CERT_NOT_AFTER_FIELDERROR_IN_CRL_LAST_UPDATE_FIELDERROR_IN_CRL_NEXT_UPDATE_FIELDOUT_OF_MEMDEPTH_ZERO_SELF_SIGNED_CERTSELF_SIGNED_CERT_IN_CHAINUNABLE_TO_GET_ISSUER_CERT_LOCALLYUNABLE_TO_VERIFY_LEAF_SIGNATURECERT_CHAIN_TOO_LONGCERT_REVOKEDINVALID_CAPATH_LENGTH_EXCEEDEDINVALID_PURPOSECERT_UNTRUSTEDCERT_REJECTEDMust give a Buffer as first argumentMust give a Function as first argumentinitivupdatesetAutoPaddingfinalCiphernode-crypto : Unknown cipher %s
node-crypto : Invalid key length %d
node-crypto : Invalid IV length %d
Must give cipher-type, keykey_written == key_buf_lenMust give cipher-type, key, and iv as argumentkey_written == key_leniv_written == iv_lenNot a string or bufferBad input stringfinaltolDecipherMust give cipher-type, key as argumentDecipherInit errorDecipherInitIv errordigestHmacnode-crypto : Unknown message digest %s
Must give hashtype string as argumentwritten == lenhmac errorHmacUpdate failHashDigest method not supportedHashUpdate failNot initializedsignSignUnknown message digest %s
Must give signtype string as argumentSignInit errorSignUpdate failverifyVerifyMust give verifytype string as argumentVerifyInit errorVerifyUpdate failkwritten == klenhwritten == hlengenerateKeyscomputeSecretgetPrimegetGeneratorgetPublicKeygetPrivateKeysetPublicKeysetPrivateKeyDiffieHellmanDiffieHellmanGroupNo group name givenUnknown groupInitialization failedKey generation failedNo public key - did you forget to generate one?No private key - did you forget to generate one?First argument must be other party's public keyInvalid keySupplied key is too smallSupplied key is too largedataSize > sizeFirst argument must be public keyFirst argument must be private keyPBKDF2 errorondoneBad saltsalt_written == saltlenIterations not a numberBad iterationsKey length not a numberBad key lengthOperation not supportedSSL_CTX_new() failed.SSL_new() failed.sk_SSL_COMP_num(comp_methods) == 0PBKDF2randomBytespseudoRandomBytesgetSSLCiphersgetCiphersgetHashessubjectissuervalid_fromvalid_tosubjectaltnamemodulusexponentfingerprintext_key_usageArgument #1 must be number > 0size > Buffer::kMaxLengthpxD0@`@?wD0@`@??D0@`@0'E0@`@?LE0@`@mE0@`@openssl\ssl\ssl_sess.cOpenSSL DH Methodopenssl\crypto\dh\dh_key.cj <= (int)sizeof(ctx->key)openssl\crypto\hmac\hmac.clen>=0 && len<=(int)sizeof(ctx->key)openssl\ssl\ssl_lib.cSSLv2ALL:!aNULL:!eNULL:!SSLv2s->sid_ctx_length <= sizeof s->sid_ctxssl2-md5ssl3-md5ssl3-sha1TLSv1.2TLSv1SSLv3unknownopenssl\crypto\bio\bio_lib.c openssl\crypto\bn\bn_lib.ccalled a function that was disabled at compile-timeinternal errorpassed a null parametercalled a function you should not callmalloc failurefatalmissing asn1 eosasn1 length mismatchexpecting an asn1 sequencebad get asn1 object callbad asn1 object headernested asn1 errorTS libOCSP libENGINE libDSO libRAND libPKCS12 libX509V3 libPKCS7 libBIO libSSL libEC libCRYPTO libCONF libASN1 libX509 libDSA libPEM libOBJ libBUF libEVP libDH libRSA libBN libsystem libfreadopendirWSAstartupacceptioctlsocketsocketgetservbynamefopenHMAC routinesCMS routinesFIPS routinesOCSP routinesengine routinestime stamp routinesDSO support routinesrandom number generatorPKCS12 routinesX509 V3 routinesPKCS7 routinesBIO routinesSSL routineselliptic curve routinescommon libcrypto routinesconfiguration file routinesasn1 encoding routinesx509 certificate routinesdsa routinesPEM routinesobject identifier routinesmemory buffer routinesdigital envelope routinesDiffie-Hellman routinesrsa routinesbignum routinessystem libraryunknown libraryopenssl\crypto\err\err.cint_err_get (err.c)int_thread_get (err.c)NAlib(%lu)func(%lu)reason(%lu)error:%08lX:%s:%s:%sl <= sizeof(c->iv)openssl\crypto\evp\evp_lib.cj <= sizeof(c->iv)os.length <= (int)sizeof(ret->session_id)openssl\ssl\ssl_asn1.copenssl\ssl\s3_clnt.copenssl\crypto\dh\dh_lib.copenssl\crypto\stack\stack.copenssl\crypto\x509\x509_lu.copenssl\ssl\s23_srvr.cGET POST HEAD PUT ANY PRIVATE KEYPRIVATE KEYENCRYPTED PRIVATE KEYopenssl\crypto\pem\pem_pkey.cPARAMETERSnkey <= EVP_MAX_KEY_LENGTHopenssl\crypto\evp\evp_key.cniv <= EVP_MAX_IV_LENGTHokunable to get issuer certificateunable to get certificate CRLunable to decrypt certificate's signatureunable to decrypt CRL's signatureunable to decode issuer public keycertificate signature failureCRL signature failurecertificate is not yet validCRL is not yet validcertificate has expiredCRL has expiredformat error in certificate's notBefore fieldformat error in certificate's notAfter fieldformat error in CRL's lastUpdate fieldformat error in CRL's nextUpdate fieldout of memoryself signed certificateself signed certificate in certificate chainunable to get local issuer certificateunable to verify the first certificatecertificate chain too longcertificate revokedinvalid CA certificateinvalid non-CA certificate (has CA markings)path length constraint exceededproxy path length constraint exceededproxy certificates not allowed, please set the appropriate flagunsupported certificate purposecertificate not trustedcertificate rejectedapplication verification failuresubject issuer mismatchauthority and subject key identifier mismatchauthority and issuer serial number mismatchkey usage does not include certificate signingunable to get CRL issuer certificateunhandled critical extensionkey usage does not include CRL signingkey usage does not include digital signatureunhandled critical CRL extensioninvalid or inconsistent certificate extensioninvalid or inconsistent certificate policy extensionno explicit policyDifferent CRL scopeUnsupported extension featureRFC 3779 resource not subset of parent's resourcespermitted subtree violationexcluded subtree violationname constraints minimum and maximum not supportedunsupported name constraint typeunsupported or invalid name constraint syntaxunsupported or invalid name syntaxCRL path validation errorerror number %ldopenssl\crypto\rsa\rsa_lib.copenssl\ssl\s2_clnt.cCERTIFICATEopenssl\crypto\evp\digest.cctx->digest->md_size <= EVP_MAX_MD_SIZEopenssl\crypto\dh\dh_gen.copenssl\crypto\evp\p_lib.cFIPSHIGHMEDIUMLOWEXPORT56EXPORT40EXPORTEXPSHA384SHA256GOST89MACGOST94SHASHA1MD5CAMELLIACAMELLIA256CAMELLIA128AESGCMAESAES256AES128eNULLSEEDIDEARC2RC43DESDESSRPPSKAECDHADHRSAKRB5NULLEECDHEDHaGOSTaGOST01aGOST94aPSKECDSAaECDSAaECDHaDHaNULLaKRB5DSSaDSSaRSAkGOSTkSRPkPSKECDHkEECDHkECDHkECDHekECDHrkKRB5DHkEDHkDHkDHdkDHrkRSACOMPLEMENTOFDEFAULTCOMPLEMENTOFALLALLDES-CBCDES-EDE3-CBCRC2-CBCIDEA-CBCAES-128-CBCAES-256-CBCCAMELLIA-128-CBCCAMELLIA-256-CBCgost89-cntSEED-CBCid-aes128-GCMid-aes256-GCMssl_mac_secret_size[SSL_MD_MD5_IDX] >= 0openssl\ssl\ssl_ciph.cssl_mac_secret_size[SSL_MD_SHA1_IDX] >= 0md_gost94ssl_mac_secret_size[SSL_MD_GOST94_IDX] >= 0gost-macRC4-HMAC-MD5AES-128-CBC-HMAC-SHA1AES-256-CBC-HMAC-SHA1gost94gost2001STRENGTHDEFAULTNone(NONE)TLSv1/SSLv3openssl\crypto\evp\evp_enc.cctx->cipher->block_size == 1 || ctx->cipher->block_size == 8 || ctx->cipher->block_size == 16EVP_CIPHER_CTX_iv_length(ctx) <= (int)sizeof(ctx->iv)bl <= (int)sizeof(ctx->buf)b <= sizeof ctx->bufb <= sizeof ctx->finalopenssl\crypto\bn\bn_print.c%u%09u-0PKCS12_AUTHSAFESPKCS12_SAFEBAGSattribPKCS12_SAFEBAGvalue.bagvalue.safesvalue.shkeybagvalue.keybagPKCS12_BAGSvalue.sdsicertvalue.x509crlvalue.x509certvalue.otherPKCS12_MAC_DATAitersaltdinfoPKCS12macauthsafes\W%08lX\U%04lX\\%02X#openssl\crypto\asn1\a_strex.c:" + ,+;  = =openssl\crypto\pkcs12\p12_kiss.copenssl\crypto\x509\x509_cmp.copenssl\ssl\ssl_cert.cSSL for verify callbackssl_clientssl_server')%lu:%s:%s:%d:%s
%sX509_CRLsignaturecrlX509_CRL_INFOrevokednextUpdatelastUpdatesig_algX509_REVOKEDextensionsrevocationDateserialNumberopenssl\crypto\asn1\x_crl.c%*s
%s:%s%*s%s%*s%s:
criticalCERTIFICATE REQUESTNEW CERTIFICATE REQUESTX509 CRLPKCS7RSA PRIVATE KEYRSA PUBLIC KEYPUBLIC KEYDSA PRIVATE KEYEC PRIVATE KEYopenssl\crypto\asn1\a_object.copenssl\crypto\evp\p_sign.cRSA-SHA1RSA-SHA1-2DSA-SHA1DSA-SHA1-oldDSS1dss1openssl\crypto\pkcs12\p12_utl.copenssl\ssl\s23_clnt.copenssl\ssl\ssl_rsa.copenssl\crypto\evp\p5_crpt2.ckeylen <= sizeof keyDecNovOctSepAugJulJunMayAprMarFebJanopenssl\crypto\asn1\t_x509.c (Negative)%02x%sBad time value GMT%s %2d %02d:%02d:%02d%.*s %d%s%s %2d %02d:%02d:%02d %d%sfips2fipscompstoreec_pre_compbnecdhececdsauienginedynlockdsodebug_malloc2dhRSA_blindinggethostbynameBIOdebug_mallocrand2randssl_methodsslssl_sess_certssl_sessionssl_certssl_ctxx509_storeevp_pkeyrsadsax509_reqx509_crlx509_pkeyx509_infox509ex_dataerr<>openssl\crypto\cryptlib.cpointer != NULLOPENSSL_ia32cap%I64i_OPENSSL_isserviceService-0xOPENSSLOpenSSL: FATAL%s(%d): OpenSSL internal error, assertion failed: %s
X509cert_infoX509_CINFsubjectUIDissuerUIDkeyvalidityopenssl\crypto\evp\p_verify.copenssl\ssl\s3_srvr.cGOST signature length is %dTRUSTED CERTIFICATEmemory bufferopenssl\crypto\bio\bss_mem.copenssl\ssl\s2_srvr.cRIPEMD160ripemdrmd160rsaesOaepRSAES-OAEPaes-256-cbc-hmac-sha1aes-192-cbc-hmac-sha1AES-192-CBC-HMAC-SHA1aes-128-cbc-hmac-sha1rc4-hmac-md5aes-256-xtsAES-256-XTSaes-128-xtsAES-128-XTSrsassaPssRSASSA-PSSmgf1MGF1Any Extended Key UsageanyExtendedKeyUsageid-camellia256-wrapid-camellia192-wrapid-camellia128-wrapaes-256-ctrAES-256-CTRaes-192-ctrAES-192-CTRaes-128-ctrAES-128-CTRid-aes256-wrap-padaes-256-ccmid-aes256-CCMaes-256-gcmid-aes192-wrap-padaes-192-ccmid-aes192-CCMaes-192-gcmid-aes192-GCMid-aes128-wrap-padaes-128-ccmid-aes128-CCMaes-128-gcmcmacCMACid-alg-PWRI-KEKdmdNamedeltaRevocationListsupportedAlgorithmshouseIdentifieruniqueMemberdistinguishedNameprotocolInformationenhancedSearchGuidecrossCertificatePaircertificateRevocationListauthorityRevocationListcACertificateuserCertificateuserPasswordseeAlsoroleOccupantmembersupportedApplicationContextpresentationAddresspreferredDeliveryMethoddestinationIndicatorregisteredAddressinternationaliSDNNumberx121AddressfacsimileTelephoneNumberteletexTerminalIdentifiertelexNumbertelephoneNumberphysicalDeliveryOfficeNamepostOfficeBoxpostalAddressbusinessCategorysearchGuidePermanent Identifierid-on-permanentIdentifierX509v3 Freshest CRLfreshestCRLMicrosoft Local Key setLocalKeySethmacHMACGOST R 3410-2001 Parameter Set Cryptocomid-GostR3410-2001-ParamSet-ccGOST R 34.11-94 with GOST R 34.10-2001 Cryptocomid-GostR3411-94-with-GostR3410-2001-ccGOST R 34.11-94 with GOST R 34.10-94 Cryptocomid-GostR3411-94-with-GostR3410-94-ccGOST 34.10-2001 Cryptocomgost2001ccGOST 34.10-94 Cryptocomgost94ccGOST 28147-89 Cryptocom ParamSetid-Gost28147-89-ccid-GostR3410-94-bBisid-GostR3410-94-bid-GostR3410-94-aBisid-GostR3410-94-aid-GostR3410-2001-CryptoPro-XchB-ParamSetid-GostR3410-2001-CryptoPro-XchA-ParamSetid-GostR3410-2001-CryptoPro-C-ParamSetid-GostR3410-2001-CryptoPro-B-ParamSetid-GostR3410-2001-CryptoPro-A-ParamSetid-GostR3410-2001-TestParamSetid-GostR3410-94-CryptoPro-XchC-ParamSetid-GostR3410-94-CryptoPro-XchB-ParamSetid-GostR3410-94-CryptoPro-XchA-ParamSetid-GostR3410-94-CryptoPro-D-ParamSetid-GostR3410-94-CryptoPro-C-ParamSetid-GostR3410-94-CryptoPro-B-ParamSetid-GostR3410-94-CryptoPro-A-ParamSetid-GostR3410-94-TestParamSetid-Gost28147-89-CryptoPro-RIC-1-ParamSetid-Gost28147-89-CryptoPro-Oscar-1-0-ParamSetid-Gost28147-89-CryptoPro-Oscar-1-1-ParamSetid-Gost28147-89-CryptoPro-D-ParamSetid-Gost28147-89-CryptoPro-C-ParamSetid-Gost28147-89-CryptoPro-B-ParamSetid-Gost28147-89-CryptoPro-A-ParamSetid-Gost28147-89-TestParamSetid-GostR3411-94-CryptoProParamSetid-GostR3411-94-TestParamSetid-Gost28147-89-None-KeyMeshingid-Gost28147-89-CryptoPro-KeyMeshingGOST R 34.10-94 DHid-GostR3410-94DHGOST R 34.10-2001 DHid-GostR3410-2001DHGOST R 34.11-94 PRFprf-gostr3411-94GOST 28147-89 MACGOST 28147-89gost89GOST R 34.10-94GOST R 34.10-2001HMAC GOST 34.11-94id-HMACGostR3411-94GOST R 34.11-94GOST R 34.11-94 with GOST R 34.10-94id-GostR3411-94-with-GostR3410-94GOST R 34.11-94 with GOST R 34.10-2001id-GostR3411-94-with-GostR3410-2001cryptocomcryptoprowhirlpooldsa_with_SHA256dsa_with_SHA224hmacWithSHA512hmacWithSHA384hmacWithSHA256hmacWithSHA224hmacWithMD5ecdsa-with-SHA512ecdsa-with-SHA384ecdsa-with-SHA256ecdsa-with-SHA224ecdsa-with-Specifiedecdsa-with-Recommendedid-aes256-wrapid-aes192-wrapid-aes128-wrapid-ct-asciiTextWithCRLFid-smime-ct-compressedDataCA RepositorycaRepositoryid-it-suppLangTagsDiffie-Hellman based MACid-DHBasedMacpassword based MACid-PasswordBasedMAChmac-sha1HMAC-SHA1hmac-md5HMAC-MD5seed-cfbSEED-CFBseed-ofbSEED-OFBseed-cbcseed-ecbSEED-ECBkisaKISAX509v3 Certificate IssuercertificateIssuerX509v3 Issuing Distrubution PointissuingDistributionPointX509v3 Subject Directory AttributessubjectDirectoryAttributescamellia-256-ofbCAMELLIA-256-OFBcamellia-192-ofbCAMELLIA-192-OFBcamellia-128-ofbCAMELLIA-128-OFBcamellia-256-cfb8CAMELLIA-256-CFB8camellia-192-cfb8CAMELLIA-192-CFB8camellia-128-cfb8CAMELLIA-128-CFB8camellia-256-cfb1CAMELLIA-256-CFB1camellia-192-cfb1CAMELLIA-192-CFB1camellia-128-cfb1CAMELLIA-128-CFB1camellia-256-cfbCAMELLIA-256-CFBcamellia-192-cfbCAMELLIA-192-CFBcamellia-128-cfbCAMELLIA-128-CFBcamellia-256-ecbCAMELLIA-256-ECBcamellia-192-ecbCAMELLIA-192-ECBcamellia-128-ecbCAMELLIA-128-ECBcamellia-256-cbccamellia-192-cbcCAMELLIA-192-CBCcamellia-128-cbcipsec4Oakley-EC2N-4ipsec3Oakley-EC2N-3X509v3 Inhibit Any PolicyinhibitAnyPolicyX509v3 Policy MappingspolicyMappingsX509v3 Any PolicyanyPolicywap-wsg-idm-ecid-wtls12wap-wsg-idm-ecid-wtls11wap-wsg-idm-ecid-wtls10wap-wsg-idm-ecid-wtls9wap-wsg-idm-ecid-wtls8wap-wsg-idm-ecid-wtls7wap-wsg-idm-ecid-wtls6wap-wsg-idm-ecid-wtls5wap-wsg-idm-ecid-wtls4wap-wsg-idm-ecid-wtls3wap-wsg-idm-ecid-wtls1sect571r1sect571k1sect409r1sect409k1sect283r1sect283k1sect239k1sect233r1sect233k1sect193r2sect193r1sect163r2sect163r1sect163k1sect131r2sect131r1sect113r2sect113r1secp521r1secp384r1secp256k1secp224r1secp224k1secp192k1secp160r2secp160r1secp160k1secp128r2secp128r1secp112r2secp112r1c2tnb431r1c2pnb368w1c2tnb359v1c2pnb304w1c2pnb272w1c2onb239v5c2onb239v4c2tnb239v3c2tnb239v2c2tnb239v1c2pnb208w1c2onb191v5c2onb191v4c2tnb191v3c2tnb191v2c2tnb191v1c2pnb176v1c2pnb163v3c2pnb163v2c2pnb163v1ppBasistpBasisonBasisid-characteristic-two-basiswap-wsgwapcerticom-arcidentified-organizationsha224SHA224sha512SHA512sha384sha256sha224WithRSAEncryptionRSA-SHA224sha512WithRSAEncryptionRSA-SHA512sha384WithRSAEncryptionRSA-SHA384sha256WithRSAEncryptionRSA-SHA256Independentid-ppl-independentX509v3 Name ConstraintsnameConstraintsInherit allid-ppl-inheritAllAny languageid-ppl-anyLanguageProxy Certificate InformationproxyCertInfoid-pplpostalCodestreetAddressstreetdes-ede3-cfb8DES-EDE3-CFB8des-ede3-cfb1DES-EDE3-CFB1des-cfb8DES-CFB8des-cfb1DES-CFB1aes-256-cfb8AES-256-CFB8aes-192-cfb8AES-192-CFB8aes-128-cfb8AES-128-CFB8aes-256-cfb1AES-256-CFB1aes-192-cfb1AES-192-CFB1aes-128-cfb1AES-128-CFB1Microsoft Universal Principal NamemsUPNMicrosoft SmartcardloginmsSmartcardLoginInternational Organizationsinternational-organizationsjoint-iso-itu-tJOINT-ISO-ITU-Titu-tITU-TrsaOAEPEncryptionSETdes-cdmfDES-CDMFset-brand-Novusset-brand-MasterCardset-brand-Visaset-brand-JCBset-brand-AmericanExpressset-brand-Dinersset-brand-IATA-ATAsecure device signaturesetAttr-SecDevSigICC or token signaturesetAttr-TokICCsigcleartext track 2setAttr-T2cleartxtencrypted track 2setAttr-T2Encgenerate cryptogramsetAttr-GenCryptgrmsetAttr-IssCap-SigsetAttr-IssCap-T2setAttr-IssCap-CVMsetAttr-Token-B0PrimesetAttr-Token-EMVset-addPolicyset-rootKeyThumbissuer capabilitiessetAttr-IssCapsetAttr-TokenTypepayment gateway capabilitiessetAttr-PGWYcapsetAttr-CertsetCext-IssuerCapabilitiessetCext-TokenTypesetCext-Track2DatasetCext-TokenIdentifiersetCext-PGWYcapabilitiessetCext-setQualfsetCext-setExtsetCext-tunnelingsetCext-cCertRequiredsetCext-merchDatasetCext-certTypesetCext-hashedRootset-policy-rootadditional verificationsetext-cvsetext-track2setext-pinAnysetext-pinSecuremerchant initiated authsetext-miAuthgeneric cryptogramsetext-genCryptsetct-BCIDistributionTBSsetct-CRLNotificationResTBSsetct-CRLNotificationTBSsetct-CertResTBEsetct-CertReqTBEXsetct-CertReqTBEsetct-RegFormReqTBEsetct-BatchAdminResTBEsetct-BatchAdminReqTBEsetct-CredRevResTBEsetct-CredRevReqTBEXsetct-CredRevReqTBEsetct-CredResTBEsetct-CredReqTBEXsetct-CredReqTBEsetct-CapRevResTBEsetct-CapRevReqTBEXsetct-CapRevReqTBEsetct-CapResTBEsetct-CapReqTBEXsetct-CapReqTBEsetct-AuthRevResTBEBsetct-AuthRevResTBEsetct-AuthRevReqTBEsetct-AcqCardCodeMsgTBEsetct-CapTokenTBEXsetct-CapTokenTBEsetct-AuthTokenTBEsetct-AuthResTBEXsetct-AuthResTBEsetct-AuthReqTBEsetct-PIUnsignedTBEsetct-PIDualSignedTBEsetct-ErrorTBSsetct-CertInqReqTBSsetct-CertResDatasetct-CertReqTBSsetct-CertReqDatasetct-RegFormResTBSsetct-MeAqCInitResTBSsetct-CardCInitResTBSsetct-BatchAdminResDatasetct-BatchAdminReqDatasetct-PCertResTBSsetct-PCertReqDatasetct-CredRevResDatasetct-CredRevReqTBSXsetct-CredRevReqTBSsetct-CredResDatasetct-CredReqTBSXsetct-CredReqTBSsetct-CapRevResDatasetct-CapRevReqTBSXsetct-CapRevReqTBSsetct-CapResDatasetct-CapReqTBSXsetct-CapReqTBSsetct-AuthRevResTBSsetct-AuthRevResDatasetct-AuthRevReqTBSsetct-AcqCardCodeMsgsetct-CapTokenTBSsetct-CapTokenDatasetct-AuthTokenTBSsetct-AuthResTBSXsetct-AuthResTBSsetct-AuthReqTBSsetct-PResDatasetct-PI-TBSsetct-PInitResDatasetct-CapTokenSeqsetct-AuthRevResBaggagesetct-AuthRevReqBaggagesetct-AuthResBaggagesetct-HODInputsetct-PIDataUnsignedsetct-PIDatasetct-PIsetct-OIDatasetct-PANOnlysetct-PANTokensetct-PANDataset-brandcertificate extensionsset-certExtset-policyset-attrmessage extensionsset-msgExtcontent typesset-ctypeSecure Electronic Transactionsid-setpseudonymgenerationQualifierid-hex-multipart-messageid-hex-partial-messagemime-mhs-bodiesmime-mhs-headingsMIME MHSmime-mhsx500UniqueIdentifierdocumentPublisheraudiodITRedirectpersonalSignaturesubtreeMaximumQualitysubtreeMinimumQualitysingleLevelQualitydSAQualitybuildingNamemailPreferenceOptionjanetMailboxorganizationalStatusfriendlyCountryNamepagerTelephoneNumbermobileTelephoneNumberpersonalTitlehomePostalAddressassociatedNameassociatedDomaincNAMERecordsOARecordnSRecordmXRecordpilotAttributeType27aRecordlastModifiedBylastModifiedTimeotherMailboxsecretaryhomeTelephoneNumberdocumentLocationdocumentAuthordocumentVersiondocumentTitledocumentIdentifiermanageruserClassphotoroomNumberfavouriteDrinkinforfc822MailboxmailtextEncodedORAddressuserIdUIDqualityLabelledDatapilotDSApilotOrganizationsimpleSecurityObjectfriendlyCountrydomainRelatedObjectdNSDomainrFC822localPartdocumentSeriesroomdocumentaccountpilotPersonpilotObjectcaseIgnoreIA5StringSyntaxiA5StringSyntaxpilotGroupspilotObjectClasspilotAttributeSyntaxpilotAttributeTypepilotuclpssdataHold Instruction RejectholdInstructionRejectHold Instruction Call IssuerholdInstructionCallIssuerHold Instruction NoneholdInstructionNoneHold Instruction CodeholdInstructionCodeaes-256-cfbAES-256-CFBaes-256-ofbAES-256-OFBaes-256-cbcaes-256-ecbAES-256-ECBaes-192-cfbAES-192-CFBaes-192-ofbAES-192-OFBaes-192-cbcAES-192-CBCaes-192-ecbAES-192-ECBaes-128-cfbAES-128-CFBaes-128-ofbAES-128-OFBaes-128-cbcaes-128-ecbAES-128-ECBMicrosoft CSP NameCSPNameecdsa-with-SHA1prime256v1prime239v3prime239v2prime239v1prime192v3prime192v2prime192v1id-ecPublicKeycharacteristic-two-fieldprime-fieldANSI X9.62ansi-X9-62X509v3 No Revocation AvailablenoRevAvailX509v3 AC TargetingtargetInformationX509v3 Policy ConstraintspolicyConstraintsroleid-aca-encAttrsSubject Information AccesssubjectInfoAccessac-proxyingmd4WithRSAEncryptionRSA-MD4clearanceSelected Attribute Typesselected-attribute-typesDomaindomainComponentDCdcObjectdcobjectEnterprisesenterprisesMailSNMPv2snmpv2SecuritysecurityPrivateprivateExperimentalexperimentalManagementmgmtDirectorydirectoryianaIANAdodDODorgORGdirectory services - algorithmsX500algorithmsrsaSignaturealgorithmTrust RoottrustRootvalidExtended OCSP StatusextendedStatusOCSP Service LocatorserviceLocatorOCSP Archive CutoffarchiveCutoffOCSP No ChecknoCheckAcceptable OCSP ResponsesacceptableResponsesOCSP CRL IDCrlIDOCSP NonceNonceBasic OCSP ResponsebasicOCSPResponsead dvcsAD_DVCSAD Time Stampingad_timestampingid-cct-PKIResponseid-cct-PKIDataid-cct-crsid-qcs-pkixQCSyntax-v1id-aca-roleid-aca-groupid-aca-chargingIdentityid-aca-accessIdentityid-aca-authenticationInfoid-pda-countryOfResidenceid-pda-countryOfCitizenshipid-pda-genderid-pda-placeOfBirthid-pda-dateOfBirthid-on-personalDataid-cmc-confirmCertAcceptanceid-cmc-popLinkWitnessid-cmc-popLinkRandomid-cmc-queryPendingid-cmc-responseInfoid-cmc-regInfoid-cmc-revokeRequestid-cmc-getCRLid-cmc-getCertid-cmc-lraPOPWitnessid-cmc-decryptedPOPid-cmc-encryptedPOPid-cmc-addExtensionsid-cmc-recipientNonceid-cmc-senderNonceid-cmc-transactionIdid-cmc-dataReturnid-cmc-identityProofid-cmc-identificationid-cmc-statusInfoid-alg-dh-popid-alg-dh-sig-hmac-sha1id-alg-noSignatureid-alg-des40id-regInfo-certReqid-regInfo-utf8Pairsid-regCtrl-protocolEncrKeyid-regCtrl-oldCertIDid-regCtrl-pkiArchiveOptionsid-regCtrl-pkiPublicationInfoid-regCtrl-authenticatorid-regCtrl-regTokenid-regInfoid-regCtrlid-it-origPKIMessageid-it-confirmWaitTimeid-it-implicitConfirmid-it-revPassphraseid-it-keyPairParamRepid-it-keyPairParamReqid-it-subscriptionResponseid-it-subscriptionRequestid-it-unsupportedOIDsid-it-currentCRLid-it-caKeyUpdateInfoid-it-preferredSymmAlgid-it-encKeyPairTypesid-it-signKeyPairTypesid-it-caProtEncCertdvcsDVCSIPSec UseripsecUserIPSec TunnelipsecTunnelIPSec End SystemipsecEndSystemtextNoticesbgp-routerIdentifiersbgp-autonomousSysNumsbgp-ipAddrBlockaaControlsac-targetingac-auditEntityqcStatementsBiometric InfobiometricInfoid-mod-cmp2000id-mod-dvcsid-mod-ocspid-mod-timestamp-protocolid-mod-attribute-certid-mod-qualified-cert-93id-mod-qualified-cert-88id-mod-cmpid-mod-kea-profile-93id-mod-kea-profile-88id-mod-cmcid-mod-crmfid-pkix1-implicit-93id-pkix1-explicit-93id-pkix1-implicit-88id-pkix1-explicit-88id-cctid-qcsid-acaid-pdaid-onid-cmcid-algid-pkipid-itid-qtid-pkix-modmd4MD4id-smime-cti-ets-proofOfCreationid-smime-cti-ets-proofOfApprovalid-smime-cti-ets-proofOfSenderid-smime-cti-ets-proofOfDeliveryid-smime-cti-ets-proofOfReceiptid-smime-cti-ets-proofOfOriginid-smime-spq-ets-sqt-unoticeid-smime-spq-ets-sqt-uriid-smime-cd-ldapid-smime-alg-CMSRC2wrapid-smime-alg-CMS3DESwrapid-smime-alg-ESDHid-smime-alg-RC2wrapid-smime-alg-3DESwrapid-smime-alg-ESDHwithRC2id-smime-alg-ESDHwith3DESid-smime-aa-dvcs-dvcid-smime-aa-signatureTypeid-smime-aa-ets-archiveTimeStampid-smime-aa-ets-certCRLTimestampid-smime-aa-ets-escTimeStampid-smime-aa-ets-revocationValuesid-smime-aa-ets-certValuesid-smime-aa-ets-RevocationRefsid-smime-aa-ets-CertificateRefsid-smime-aa-ets-contentTimestampid-smime-aa-ets-otherSigCertid-smime-aa-ets-signerAttrid-smime-aa-ets-signerLocationid-smime-aa-ets-commitmentTypeid-smime-aa-ets-sigPolicyIdid-smime-aa-timeStampTokenid-smime-aa-smimeEncryptCertsid-smime-aa-signingCertificateid-smime-aa-encrypKeyPrefid-smime-aa-contentReferenceid-smime-aa-equivalentLabelsid-smime-aa-macValueid-smime-aa-contentIdentifierid-smime-aa-encapContentTypeid-smime-aa-msgSigDigestid-smime-aa-contentHintid-smime-aa-mlExpandHistoryid-smime-aa-securityLabelid-smime-aa-receiptRequestid-smime-ct-DVCSResponseDataid-smime-ct-DVCSRequestDataid-smime-ct-contentInfoid-smime-ct-TDTInfoid-smime-ct-TSTInfoid-smime-ct-publishCertid-smime-ct-authDataid-smime-ct-receiptid-smime-mod-ets-eSigPolicy-97id-smime-mod-ets-eSigPolicy-88id-smime-mod-ets-eSignature-97id-smime-mod-ets-eSignature-88id-smime-mod-msg-v3id-smime-mod-oidid-smime-mod-essid-smime-mod-cmsid-smime-ctiid-smime-spqid-smime-cdid-smime-algid-smime-aaid-smime-ctid-smime-modS/MIMESMIMEpkcs5pkcs1X9.57 CM ?X9cmX9.57X9-57ISO US Member BodyISO-USISO Member Bodymember-bodyisoISOOCSP SigningOCSPSigningCA IssuerscaIssuersOCSPAuthority Information AccessauthorityInfoAccessid-adid-pednQualifierExtension RequestextReqMicrosoft Extension RequestmsExtReqpbeWithSHA1AndDES-CBCPBE-SHA1-DESpbeWithMD5AndRC2-CBCPBE-MD5-RC2-64pbeWithMD2AndRC2-CBCPBE-MD2-RC2-64S/MIME CapabilitiesSMIME-CAPSrc2-64-cbcRC2-64-CBCPolicy Qualifier User Noticeid-qt-unoticePolicy Qualifier CPSid-qt-cpshmacWithSHA1PBMAC1PBES2x509CrlsdsiCertificatex509CertificatelocalKeyIDfriendlyNamesafeContentsBagsecretBagcrlBagcertBagpkcs8ShroudedKeyBagkeyBagpbeWithSHA1And40BitRC2-CBCPBE-SHA1-RC2-40pbeWithSHA1And128BitRC2-CBCPBE-SHA1-RC2-128pbeWithSHA1And2-KeyTripleDES-CBCPBE-SHA1-2DESpbeWithSHA1And3-KeyTripleDES-CBCPBE-SHA1-3DESpbeWithSHA1And40BitRC4PBE-SHA1-RC4-40pbeWithSHA1And128BitRC4PBE-SHA1-RC4-128Strong Extranet IDSXNetIDInvalidity DateinvalidityDateX509v3 CRL Reason CodeCRLReasonX509v3 Delta CRL IndicatordeltaCRLNetscape Server Gated CryptonsSGCMicrosoft Encrypted File SystemmsEFSMicrosoft Server Gated CryptomsSGCMicrosoft Trust List SigningmsCTLSignMicrosoft Commercial Code SigningmsCodeComMicrosoft Individual Code SigningmsCodeIndTime StampingtimeStampingE-mail ProtectionemailProtectionCode SigningcodeSigningTLS Web Client AuthenticationclientAuthTLS Web Server AuthenticationserverAuthid-kpPKIXX509v3 Extended Key UsageextendedKeyUsagezlib compressionZLIBrun length compressionRLErc5-ofbRC5-OFBrc5-cfbRC5-CFBrc5-ecbRC5-ECBrc5-cbcRC5-CBCripemd160WithRSARSA-RIPEMD160ripemd160dsaEncryptionDSAsha1WithRSAmd5-sha1MD5-SHA1dsaWithSHA1pbeWithMD5AndCast5CBCcast5-ofbCAST5-OFBcast5-cfbCAST5-CFBcast5-ecbCAST5-ECBcast5-cbcCAST5-CBCdescriptionmd5WithRSARSA-NP-MD5X509v3 CRL Distribution PointscrlDistributionPointsinitialssurnameSNgivenNameGNrc2-40-cbcRC2-40-CBCrc4-40RC4-40mdc2WithRSARSA-MDC2mdc2MDC2bf-ofbBF-OFBbf-cfbBF-CFBbf-ecbBF-ECBbf-cbcBF-CBCX509v3 Authority Key IdentifierauthorityKeyIdentifierX509v3 Certificate PoliciescertificatePoliciesX509v3 CRL NumbercrlNumberX509v3 Basic ConstraintsbasicConstraintsX509v3 Issuer Alternative NameissuerAltNameX509v3 Subject Alternative NamesubjectAltNameX509v3 Private Key Usage PeriodprivateKeyUsagePeriodX509v3 Key UsagekeyUsageX509v3 Subject Key IdentifiersubjectKeyIdentifierid-cedesx-cbcDESX-CBCNetscape Certificate SequencensCertSequenceNetscape CommentnsCommentNetscape SSL Server NamensSslServerNameNetscape CA Policy UrlnsCaPolicyUrlNetscape Renewal UrlnsRenewalUrlNetscape CA Revocation UrlnsCaRevocationUrlNetscape Revocation UrlnsRevocationUrlNetscape Base UrlnsBaseUrlNetscape Cert TypensCertTypedsaWithSHA1-oldpbeWithSHA1AndRC2-CBCPBE-SHA1-RC2-64dsaEncryption-oldDSA-olddsaWithSHADSA-SHAsha1WithRSAEncryptionsha1des-ede3-ofbDES-EDE3-OFBdes-ede-ofbDES-EDE-OFBdes-ede3-cfbDES-EDE3-CFBdes-ede-cfbDES-EDE-CFBNetscape Data TypensDataTypeNetscape Certificate ExtensionnsCertExtNetscape Communications Corp.NetscapeextendedCertificateAttributesunstructuredAddresschallengePasswordcountersignaturesigningTimemessageDigestcontentTypeunstructuredNameemailAddresspkcs9idea-ofbIDEA-OFBdes-ofbDES-OFBdes-ede3-cbcdes-ede-cbcDES-EDE-CBCshaWithRSAEncryptionRSA-SHAsharc2-ofbRC2-OFBrc2-cfbRC2-CFBrc2-ecbRC2-ECBrc2-cbcidea-ecbIDEA-ECBidea-cfbIDEA-CFBidea-cbcdes-ede3DES-EDE3des-edeDES-EDEdes-cbcdes-cfbDES-CFBdes-ecbDES-ECBdhKeyAgreementpkcs3pkcs7-encryptedDatapkcs7-digestDatapkcs7-signedAndEnvelopedDatapkcs7-envelopedDatapkcs7-signedDatapkcs7-datapkcs7organizationalUnitNameOUorganizationNameOstateOrProvinceNameSTlocalityNameLcountryNameCcommonNameCNdirectory services (X.500)X500pbeWithMD5AndDES-CBCPBE-MD5-DESpbeWithMD2AndDES-CBCPBE-MD2-DESmd5WithRSAEncryptionRSA-MD5md2WithRSAEncryptionRSA-MD2rsaEncryptionrc4md5md2MD2RSA Data Security, Inc. PKCSpkcsRSA Data Security, Inc.rsadsiundefinedUNDEFopenssl\crypto\objects\obj_dat.c.%luopenssl\crypto\ex_data.cEnter PEM pass phrase:openssl\crypto\pem\pem_lib.cphrase is too short, needs to be at least %d chars
ENCRYPTEDDEK-Info: X509 CERTIFICATEPKCS #7 SIGNED DATACMSExpecting: Proc-Type: -----BEGIN -----
-----END openssl\crypto\lhash\lhash.copenssl\crypto\buffer\buf_str.copenssl\crypto\pem\pem_oth.cserver finishedclient finishedopenssl\ssl\t1_lib.copenssl\crypto\engine\eng_pkey.copenssl\crypto\engine\eng_init.copenssl\crypto\bn\bn_exp.copenssl\crypto\bn\bn_mont.copenssl\crypto\bn\bn_rand.copenssl\crypto\bn\bn_ctx.copenssl\crypto\buffer\buffer.csmime_signdefaultopenssl\crypto\x509\x509_vpm.cX509_NAMEX509_NAME_INTERNALNameX509_NAME_ENTRIESRDNSX509_NAME_ENTRYvalueobjectopenssl\crypto\asn1\x_name.copenssl\crypto\comp\comp_lib.cX509_EXTENSIONSExtensionX509_EXTENSIONopenssl\crypto\bio\bf_buff.copenssl\ssl\tls_srp.copenssl\crypto\rsa\rsa_crpt.ci <= EVP_MAX_MD_SIZEOCSP_SERVICELOClocatorOCSP_CRLIDcrlTimecrlNumcrlUrlOCSP_BASICRESPtbsResponseDataOCSP_RESPDATAresponseExtensionsresponsesproducedAtresponderIdOCSP_SINGLERESPsingleExtensionsthisUpdatecertStatuscertIdOCSP_CERTSTATUSvalue.unknownvalue.revokedvalue.goodOCSP_REVOKEDINFOrevocationReasonrevocationTimeOCSP_RESPIDvalue.byKeyvalue.byNameOCSP_RESPONSEresponseBytesresponseStatusOCSP_RESPBYTESresponseresponseTypeOCSP_REQUESToptionalSignaturetbsRequestOCSP_REQINFOrequestExtensionsrequestListrequestorNameOCSP_ONEREQsingleRequestExtensionsreqCertOCSP_CERTIDissuerKeyHashissuerNameHashhashAlgorithmOCSP_SIGNATUREcertssignatureAlgorithmopenssl\ssl\s3_pkt.cmac_size <= EVP_MAX_MD_SIZE%dSSL alert number timestampsignTime Stamp signingocsphelperOCSP helperanyAny PurposecrlsignCRL signingsmimeencryptS/MIME encryptionsmimesignS/MIME signingnssslserverNetscape SSL serversslserverSSL serversslclientSSL clientopenssl\crypto\x509v3\v3_purp.copenssl\ssl\s23_lib.cECDH-RSA-AES256-GCM-SHA384ECDH-RSA-AES128-GCM-SHA256ECDHE-RSA-AES256-GCM-SHA384ECDHE-RSA-AES128-GCM-SHA256ECDH-ECDSA-AES256-GCM-SHA384ECDH-ECDSA-AES128-GCM-SHA256ECDHE-ECDSA-AES256-GCM-SHA384ECDHE-ECDSA-AES128-GCM-SHA256ECDH-RSA-AES256-SHA384ECDH-RSA-AES128-SHA256ECDHE-RSA-AES256-SHA384ECDHE-RSA-AES128-SHA256ECDH-ECDSA-AES256-SHA384ECDH-ECDSA-AES128-SHA256ECDHE-ECDSA-AES256-SHA384ECDHE-ECDSA-AES128-SHA256SRP-DSS-AES-256-CBC-SHASRP-RSA-AES-256-CBC-SHASRP-AES-256-CBC-SHASRP-DSS-AES-128-CBC-SHASRP-RSA-AES-128-CBC-SHASRP-AES-128-CBC-SHASRP-DSS-3DES-EDE-CBC-SHASRP-RSA-3DES-EDE-CBC-SHASRP-3DES-EDE-CBC-SHAAECDH-AES256-SHAAECDH-AES128-SHAAECDH-DES-CBC3-SHAAECDH-RC4-SHAAECDH-NULL-SHAECDHE-RSA-AES256-SHAECDHE-RSA-AES128-SHAECDHE-RSA-DES-CBC3-SHAECDHE-RSA-RC4-SHAECDHE-RSA-NULL-SHAECDH-RSA-AES256-SHAECDH-RSA-AES128-SHAECDH-RSA-DES-CBC3-SHAECDH-RSA-RC4-SHAECDH-RSA-NULL-SHAECDHE-ECDSA-AES256-SHAECDHE-ECDSA-AES128-SHAECDHE-ECDSA-DES-CBC3-SHAECDHE-ECDSA-RC4-SHAECDHE-ECDSA-NULL-SHAECDH-ECDSA-AES256-SHAECDH-ECDSA-AES128-SHAECDH-ECDSA-DES-CBC3-SHAECDH-ECDSA-RC4-SHAECDH-ECDSA-NULL-SHAADH-AES256-GCM-SHA384ADH-AES128-GCM-SHA256DH-DSS-AES256-GCM-SHA384DH-DSS-AES128-GCM-SHA256DHE-DSS-AES256-GCM-SHA384DHE-DSS-AES128-GCM-SHA256DH-RSA-AES256-GCM-SHA384DH-RSA-AES128-GCM-SHA256DHE-RSA-AES256-GCM-SHA384DHE-RSA-AES128-GCM-SHA256AES256-GCM-SHA384AES128-GCM-SHA256ADH-SEED-SHADHE-RSA-SEED-SHADHE-DSS-SEED-SHADH-RSA-SEED-SHADH-DSS-SEED-SHASEED-SHAPSK-AES256-CBC-SHAPSK-AES128-CBC-SHAPSK-3DES-EDE-CBC-SHAPSK-RC4-SHAADH-CAMELLIA256-SHADHE-RSA-CAMELLIA256-SHADHE-DSS-CAMELLIA256-SHADH-RSA-CAMELLIA256-SHADH-DSS-CAMELLIA256-SHACAMELLIA256-SHAGOST2001-NULL-GOST94GOST94-NULL-GOST94GOST2001-GOST89-GOST89GOST94-GOST89-GOST89ADH-AES256-SHA256ADH-AES128-SHA256DHE-RSA-AES256-SHA256DHE-DSS-AES256-SHA256DH-RSA-AES256-SHA256DH-DSS-AES256-SHA256DHE-RSA-AES128-SHA256ADH-CAMELLIA128-SHADHE-RSA-CAMELLIA128-SHADHE-DSS-CAMELLIA128-SHADH-RSA-CAMELLIA128-SHADH-DSS-CAMELLIA128-SHACAMELLIA128-SHADHE-DSS-AES128-SHA256DH-RSA-AES128-SHA256DH-DSS-AES128-SHA256AES256-SHA256AES128-SHA256NULL-SHA256ADH-AES256-SHADHE-RSA-AES256-SHADHE-DSS-AES256-SHADH-RSA-AES256-SHADH-DSS-AES256-SHAAES256-SHAADH-AES128-SHADHE-RSA-AES128-SHADHE-DSS-AES128-SHADH-RSA-AES128-SHADH-DSS-AES128-SHAAES128-SHAADH-DES-CBC3-SHAADH-DES-CBC-SHAEXP-ADH-DES-CBC-SHAADH-RC4-MD5EXP-ADH-RC4-MD5EDH-RSA-DES-CBC3-SHAEDH-RSA-DES-CBC-SHAEXP-EDH-RSA-DES-CBC-SHAEDH-DSS-DES-CBC3-SHAEDH-DSS-DES-CBC-SHAEXP-EDH-DSS-DES-CBC-SHADH-RSA-DES-CBC3-SHADH-RSA-DES-CBC-SHAEXP-DH-RSA-DES-CBC-SHADH-DSS-DES-CBC3-SHADH-DSS-DES-CBC-SHAEXP-DH-DSS-DES-CBC-SHADES-CBC3-SHADES-CBC-SHAEXP-DES-CBC-SHAIDEA-CBC-SHAEXP-RC2-CBC-MD5RC4-SHARC4-MD5EXP-RC4-MD5NULL-SHANULL-MD5SRVRCLNTopenssl\ssl\s3_lib.copenssl\ssl\s3_both.c0xopenssl\crypto\bio\b_print.cdoapr()openssl\crypto\mem_dbg.c"
openssl\crypto\asn1\evp_asn1.cASN1_SET_ANYASN1_SEQUENCE_ANYASN1_OCTET_STRING_NDEFASN1_FBOOLEANASN1_TBOOLEANASN1_BOOLEANDIRECTORYSTRINGDISPLAYTEXTASN1_PRINTABLEASN1_SEQUENCEASN1_ANYASN1_BMPSTRINGASN1_UNIVERSALSTRINGASN1_VISIBLESTRINGASN1_GENERALIZEDTIMEASN1_UTCTIMEASN1_GENERALSTRINGASN1_IA5STRINGASN1_T61STRINGASN1_PRINTABLESTRINGASN1_UTF8STRINGASN1_OBJECTASN1_NULLASN1_OCTET_STRINGASN1_BIT_STRINGASN1_ENUMERATEDASN1_INTEGERopenssl\crypto\asn1\asn1_lib.c%lu offset=address=openssl\crypto\asn1\a_int.copenssl\crypto\ec\ec_key.copenssl\crypto\evp\pmeth_lib.cgpopenssl\crypto\evp\pmeth_fn.copenssl\crypto\ec\ec_lib.copenssl\crypto\ec\ec_oct.copenssl\crypto\rsa\rsa_sign.csignature has problems, re-make with post SSLeay045
CCCBBAopenssl\ssl\s3_enc.cm
	IPSec/IKE/Oakley curve #4 over a 185 bit binary field.
	Not suitable for ECDSA.
	Questionable extension field!
	IPSec/IKE/Oakley curve #3 over a 155 bit binary field.
	Not suitable for ECDSA.
	Questionable extension field!WTLS curvs over a 224 bit prime fieldWTLS curve over a 160 bit prime fieldWTLS curve over a 112 bit prime fieldWTLS curve over a 113 bit binary fieldX9.62 curve over a 431 bit binary fieldX9.62 curve over a 368 bit binary fieldX9.62 curve over a 359 bit binary fieldX9.62 curve over a 304 bit binary fieldX9.62 curve over a 272 bit binary fieldX9.62 curve over a 239 bit binary fieldX9.62 curve over a 208 bit binary fieldX9.62 curve over a 191 bit binary fieldX9.62 curve over a 176 bit binary fieldX9.62 curve over a 163 bit binary fieldNIST/SECG curve over a 571 bit binary fieldNIST/SECG curve over a 409 bit binary fieldNIST/SECG curve over a 283 bit binary fieldSECG curve over a 239 bit binary fieldNIST/SECG/WTLS curve over a 233 bit binary fieldSECG curve over a 193 bit binary fieldNIST/SECG curve over a 163 bit binary fieldSECG curve over a 163 bit binary fieldNIST/SECG/WTLS curve over a 163 bit binary fieldSECG curve over a 131 bit binary fieldSECG/WTLS curve over a 131 bit binary fieldSECG curve over a 113 bit binary fieldX9.62/SECG curve over a 256 bit prime fieldX9.62 curve over a 239 bit prime fieldX9.62 curve over a 192 bit prime fieldNIST/X9.62/SECG curve over a 192 bit prime fieldNIST/SECG curve over a 521 bit prime fieldNIST/SECG curve over a 384 bit prime fieldSECG curve over a 256 bit prime fieldNIST/SECG curve over a 224 bit prime fieldSECG curve over a 224 bit prime fieldSECG curve over a 192 bit prime fieldSECG/WTLS curve over a 160 bit prime fieldSECG curve over a 160 bit prime fieldSECG curve over a 128 bit prime fieldSECG curve over a 112 bit prime fieldSECG/WTLS curve over a 112 bit prime fieldopenssl\crypto\ec\ec_curve.cpriv_keypub_keyqDSA_SIGsropenssl\crypto\dsa\dsa_asn1.cDES-CBC3-MD5DES-CBC-MD5IDEA-CBC-MD5RC2-CBC-MD5openssl\ssl\s2_lib.cs->session->master_key_length >= 0 && s->session->master_key_length < (int)sizeof(s->session->master_key)error >= 0 && error <= (int)sizeof(buf)openssl\crypto\evp\evp_pkey.cTYPE=PKCS8_PRIV_KEY_INFOattributespkeypkeyalgX509_SIGalgoropenssl\crypto\asn1\d2i_pr.cFILE pointeropenssl\crypto\bio\bss_file.c','fopen('a+ar+wbtopenssl\crypto\ui\ui_lib.c characters to You must type in openssl\crypto\objects\o_names.copenssl\crypto\evp\evp_pbe.copenssl\crypto\bn\bn_blind.cEric Young's PKCS#1 RSAopenssl\crypto\rsa\rsa_eay.copenssl\ssl\s2_enc.cs->s2->key_material_length <= sizeof s->s2->key_materialc->iv_len <= (int)sizeof(s->session->key_arg)openssl\ssl\s2_pkt.cmac_size <= MAX_MAC_SIZEopenssl\crypto\engine\tb_digest.copenssl\crypto\dsa\dsa_lib.cX509_ATTRIBUTEvalue.singlevalue.set(undef)openssl\crypto\engine\tb_cipher.copenssl\crypto\asn1\tasn_dec.c, Type=Field=Type=openssl\crypto\asn1\tasn_enc.cPKCS7_ATTR_VERIFYPKCS7_ATTR_SIGNPKCS7_ATTRIBUTESPKCS7_DIGESTmdPKCS7_ENCRYPTPKCS7_SIGN_ENVELOPEPKCS7_ENC_CONTENTcontent_typePKCS7_RECIP_INFOenc_keykey_enc_algorPKCS7_ENVELOPEenc_datarecipientinfoPKCS7_ISSUER_AND_SERIALserialPKCS7_SIGNER_INFOunauth_attrenc_digestdigest_enc_algauth_attrdigest_algissuer_and_serialPKCS7_SIGNEDsigner_infocertcontentsmd_algsd.encryptedd.digestd.signed_and_envelopedd.envelopedd.signd.datad.otheropenssl\crypto\asn1\tasn_new.cBMPSTRINGUNIVERSALSTRINGGENERALSTRINGVISIBLESTRINGGRAPHICSTRINGGENERALIZEDTIMEUTCTIMEIA5STRINGVIDEOTEXSTRINGT61STRINGPRINTABLESTRINGNUMERICSTRINGSETSEQUENCEUTF8STRINGENUMERATEDREALEXTERNALOBJECT DESCRIPTOROBJECTOCTET STRINGBIT STRINGINTEGERBOOLEANEOC:%d00(unknown)openssl\crypto\x509\x509name.cname=openssl\crypto\asn1\a_mbstr.c%ldminsize=maxsize='()+,-./:=?openssl\crypto\pkcs12\p12_add.copenssl\crypto\pkcs12\p12_mutl.cX509_CERT_PAIRreverseforwardX509_CERT_AUXotherkeyidaliasrejecttrustNO X509_NAMEopenssl\crypto\x509\x509_obj.cX509_PUBKEYpublic_keyopenssl\crypto\asn1\x_pubkey.cunknown nidOBJ_nid2snOBJ_nid2objOBJ_nid2lnOBJ_NAME_new_indexOBJ_dupOBJ_createOBJ_add_objectpoint arithmetic failureno private valuenon fips methodKDF failedECDH_DATA_new_methodECDH_compute_keyECDH_CHECKzlib not supportedzlib inflate errorzlib deflate errorBIO_ZLIB_WRITEBIO_ZLIB_READBIO_ZLIB_NEWBIO_ZLIB_FLUSHwrong typewrong tagwrong public key typeunsupported typeunsupported public key typeunsupported encryption algorithmunsupported cipherunsupported any defined by typeunkown formatunknown tagunknown signature algorithmunknown public key typeunknown object typeunknown message digest algorithmunknown formatuniversalstring is wrong lengthunexpected eocunable to decode rsa private keyunable to decode rsa keytype not constructedtoo longtime not ascii formatthe asn1 object identifier is not known for this mdtag value too highstring too shortstring too longstreaming not supportedsig invalid mime typeshort linesequence or set needs configsequence not constructedsequence length mismatchsecond number too largeprivate key header missingodd number of charsobject not ascii formatnull is wrong lengthno sig content typeno multipart boundaryno multipart body failureno matching choice typeno default digestno content typenot enough datanot ascii formatnon hex charactersnested asn1 stringmstring wrong tagmstring not universalmissing valuemissing second numbermissing eocmime sig parse errormime parse errormime no content typelist errorlength erroriv too largeinvalid utf8stringinvalid universalstring lengthinvalid time formatinvalid separatorinvalid object encodinginvalid numberinvalid modifierinvalid mime typeinvalid digitinvalid bmpstring lengthinteger too large for longinteger not ascii formatillegal time valueillegal tagged anyillegal options on item templateillegal optional anyillegal objectillegal null valueillegal nullillegal nested taggingillegal integerillegal implicit tagillegal hexillegal formatillegal charactersillegal booleanillegal bitstring formatheader too longfirst num too largefield missingexplicit tag not constructedexplicit length mismatchexpecting a timeexpecting a booleanexpecting an objectexpecting an integererror setting cipher paramserror parsing set elementerror loading sectionerror getting timeencode errordigest and key type not supporteddepth exceededdecoding errordecode errordata is wrongcontext not initialisedcipher has no object identifierbuffer too smallboolean is wrong lengthbn libbmpstring is wrong lengthbad tagbad password readbad object headerbad classaux errorasn1 sig parse errorasn1 parse erroradding objectX509_PKEY_newX509_NEWX509_NAME_EX_NEWX509_NAME_EX_D2IX509_NAME_ENCODEX509_INFO_newX509_CRL_add0_revokedX509_CINF_NEWSMIME_textSMIME_read_ASN1PKCS5_pbkdf2_setPKCS5_pbe_set0_algorPKCS5_pbe_setPKCS5_pbe2_set_ivPARSE_TAGGINGOID_MODULE_INITLONG_C2Ii2d_RSA_PUBKEYi2d_RSA_NETi2d_PublicKeyi2d_PrivateKeyi2d_EC_PUBKEYi2d_DSA_PUBKEYI2D_ASN1_TIMEi2d_ASN1_SETi2d_ASN1_bio_streamd2i_X509_PKEYD2I_X509_CINFD2I_X509D2I_RSA_NET_2d2i_RSA_NETd2i_PublicKeyd2i_PrivateKeyD2I_NETSCAPE_RSA_2d2i_Netscape_RSAd2i_AutoPrivateKeyD2I_ASN1_UTCTIMEd2i_ASN1_UINTEGERd2i_ASN1_type_bytesd2i_ASN1_SETd2i_ASN1_OBJECTD2I_ASN1_INTEGERD2I_ASN1_HEADERD2I_ASN1_GENERALIZEDTIMEd2i_ASN1_bytesd2i_ASN1_BOOLEAND2I_ASN1_BIT_STRINGCOLLECT_DATAc2i_ASN1_OBJECTc2i_ASN1_INTEGERc2i_ASN1_BIT_STRINGBN_to_ASN1_INTEGERBN_to_ASN1_ENUMERATEDBITSTR_CBBIO_new_NDEFB64_WRITE_ASN1B64_READ_ASN1ASN1_verifyASN1_UTCTIME_setASN1_UTCTIME_adjASN1_unpack_stringASN1_TYPE_get_octetstringASN1_TYPE_get_int_octetstringASN1_TIME_setASN1_TIME_adjASN1_TEMPLATE_NOEXP_D2IASN1_TEMPLATE_NEWASN1_TEMPLATE_EX_D2IASN1_STRING_type_newASN1_STRING_TABLE_addASN1_STRING_setASN1_STR2TYPEASN1_signASN1_seq_unpackASN1_seq_packASN1_PKCS5_PBE_SETASN1_PCTX_newASN1_pack_stringASN1_OUTPUT_DATAASN1_OBJECT_newASN1_mbstring_ncopyASN1_item_verifyASN1_item_unpackASN1_item_sign_ctxASN1_item_signASN1_item_packASN1_item_i2d_fpASN1_item_i2d_bioASN1_ITEM_EX_D2IASN1_ITEM_EX_COMBINE_NEWASN1_item_dupASN1_item_d2i_fpASN1_INTEGER_to_BNASN1_INTEGER_setASN1_i2d_fpASN1_i2d_bioASN1_HEADER_NEWASN1_get_objectASN1_generate_v3ASN1_GENERALIZEDTIME_setASN1_GENERALIZEDTIME_adjASN1_FIND_ENDASN1_EX_C2IASN1_ENUMERATED_to_BNASN1_ENUMERATED_setASN1_dupASN1_DO_ADBASN1_digestASN1_D2I_READ_BIOASN1_d2i_fpASN1_D2I_EX_PRIMITIVEASN1_COLLECTASN1_COLLATE_PRIMITIVEASN1_CHECK_TLENASN1_CBASN1_BIT_STRING_set_bitAPPEND_EXPa2i_ASN1_STRINGa2i_ASN1_INTEGERa2i_ASN1_ENUMERATEDa2d_ASN1_OBJECTBUF_strndupBUF_strdupBUF_MEM_newBUF_MEM_grow_cleanBUF_MEM_growBUF_memdupvariable has no valueunknown module nameunable to create new sectionno valueno such fileno sectionno conf or environment variableno confno close bracemodule initialization errormissing init functionmissing finish functionmissing equal signmissing close square bracketlist cannot be nullerror loading dsoSTR_COPYNCONF_newNCONF_load_fpNCONF_load_bioNCONF_loadNCONF_get_stringNCONF_get_sectionNCONF_get_number_eNCONF_get_numberNCONF_dump_fpNCONF_dump_bioMODULE_RUNMODULE_LOAD_DSOMODULE_INITDEF_LOAD_BIODEF_LOADCONF_parse_listCONF_modules_loadCONF_load_fpCONF_load_bioCONF_loadCONF_dump_fpwrong pkcs7 typewrong content typeunsupported content typeunsupported cipher typeunknown operationunknown digest typeunable to find message digestunable to find mem biounable to find certificatesmime text errorsigning not supported for this key typesigning ctrl failuresigner certificate not foundsignature failureprivate key does not match certificatepkcs7 sig parse errorpkcs7 parse errorpkcs7 datasignpkcs7 datafinal errorpkcs7 datafinalpkcs7 add signer errorpkcs7 add signature erroroperation not supported on this typeno signersno signatures on datano recipient matches keyno recipient matches certificateno matching digest type foundno contentmissing ceripend infoinvalid null pointererror setting ciphererror adding recipientencryption not supported for this key typeencryption ctrl failuredigest failuredecrypt errordecrypted key is wrong lengthctrl errorcontent and data presentcipher not initializedcertificate verify errorSMIME_read_PKCS7PKCS7_verifyPKCS7_simple_smimecapPKCS7_sign_add_signerPKCS7_SIGNER_INFO_signPKCS7_SIGNER_INFO_setPKCS7_signatureVerifyPKCS7_signPKCS7_set_typePKCS7_set_digestPKCS7_set_contentPKCS7_set_cipherPKCS7_RECIP_INFO_setPKCS7_get0_signersPKCS7_FIND_DIGESTPKCS7_finalPKCS7_encryptPKCS7_ENCODE_RINFOPKCS7_DECRYPT_RINFOPKCS7_decryptPKCS7_dataVerifyPKCS7_DATASIGNPKCS7_dataInitPKCS7_dataFinalPKCS7_dataDecodePKCS7_ctrlPKCS7_COPY_EXISTING_DIGESTPKCS7_BIO_ADD_DIGESTPKCS7_add_signerPKCS7_add_signaturePKCS7_add_recipient_infoPKCS7_add_crlPKCS7_add_certificatePKCS7_add_attrib_smimecapPKCS7_add0_attrib_signing_timei2d_PKCS7_bio_streamDO_PKCS7_SIGNED_ATTRIBB64_WRITE_PKCS7B64_READ_PKCS7parameter encoding errorno parameters setmodulus too largekey size too smallkeys not setinvalid public keybn errorbn decode errorbad generatorPKEY_DH_KEYGENPKEY_DH_DERIVEGENERATE_PARAMETERSGENERATE_KEYDO_DH_PRINTDH_PUB_ENCODEDH_PUB_DECODEDH_PRIV_ENCODEDH_PRIV_DECODEDH_PARAM_DECODEDH_new_methodDH_generate_parameters_exDH_generate_keyDH_compute_keyDH_BUILTIN_GENPARAMSDHparams_print_fpCOMPUTE_KEYtoo many temporary variablestoo many iterationsp is not primeno solutionno inversenot initializednot a squareinvalid rangeinvalid lengthinput not reducedexpand on static bignum dataencoding errordiv by zerocalled with even modulusbignum too longbad reciprocalarg2 lt arg3BN_usubBN_rand_rangeBN_randBN_newBN_mpi2bnBN_mod_sqrtBN_mod_mul_reciprocalBN_mod_lshift_quickBN_mod_inverse_no_branchBN_mod_inverseBN_mod_exp_simpleBN_mod_exp_recpBN_mod_exp_mont_wordBN_mod_exp_mont_consttimeBN_mod_exp_montBN_mod_exp2_montBN_GF2m_mod_sqrtBN_GF2m_mod_sqrBN_GF2m_mod_solve_quad_arrBN_GF2m_mod_solve_quadBN_GF2m_mod_mulBN_GF2m_mod_expBN_GF2m_modBN_EXPAND_INTERNALbn_expand2BN_expBN_div_recpBN_div_no_branchBN_divBN_CTX_startBN_CTX_newBN_CTX_getBN_bn2hexBN_bn2decBN_BLINDING_updateBN_BLINDING_newBN_BLINDING_invert_exBN_BLINDING_create_paramBN_BLINDING_convert_exBNRANDPRNG not seededno fips random method seterror instantiating drbgerror initialising drbgSSLEAY_RAND_BYTESRAND_init_fipsRAND_get_rand_methodwrap errorverification failureunwrap failureunwrap errorunsupported recpientinfo typeunsupported recipient typeunsupported key encryption algorithmunsupported kek algorithmunsupported compression algorithmunknown idunknown digest algorihmunknown cipherunable to finalize contexttype not enveloped datatype not encrypted datatype not digested datatype not datatype not compressed datastore init errorsignfinal errorrecipient errorreceipt decode errorno receipt requestno public keyno private keyno passwordno msgsigdigestno matching signatureno matching recipientno matching digestno key or certno keyno digest setno ciphernot supported for this key typenot pwrinot key transportnot keknot encrypted datanot a signed receiptneed one signermsgsigdigest wrong lengthmsgsigdigest verification failuremsgsigdigest errormessagedigest wrong lengthmessagedigest attribute wrong lengthmd bio init errorinvalid key lengthinvalid key encryption parameterinvalid encrypted key lengtherror setting recipientinfoerror setting keyerror reading messagedigest attributeerror getting public keydigest errorctrl failurecontent verify errorcontent type not signed datacontent type not enveloped datacontent type not compressed datacontent type mismatchcontent not foundcontentidentifier mismatchcms libcms datafinal errorcipher parameter initialisation errorcipher initialisation errorcertificate has no keyidcertificate already presentadd signer errorCMS_verifyCMS_uncompressCMS_streamCMS_sign_receiptCMS_SignerInfo_verify_contentCMS_SIGNERINFO_VERIFY_CERTCMS_SignerInfo_verifyCMS_SignerInfo_signCMS_SIGNERINFO_CONTENT_SIGNCMS_SIGNED_DATA_INITCMS_signCMS_set_detachedcms_set1_SignerIdentifierCMS_RecipientInfo_set0_pkeyCMS_RecipientInfo_set0_passwordCMS_RecipientInfo_set0_keycms_RecipientInfo_pwri_cryptCMS_RecipientInfo_ktri_get0_signer_idCMS_RecipientInfo_ktri_get0_algsCMS_RECIPIENTINFO_KTRI_ENCRYPTCMS_RECIPIENTINFO_KTRI_DECRYPTCMS_RecipientInfo_ktri_cert_cmpCMS_RecipientInfo_kekri_id_cmpCMS_RecipientInfo_kekri_get0_idCMS_RECIPIENTINFO_KEKRI_ENCRYPTCMS_RECIPIENTINFO_KEKRI_DECRYPTCMS_RecipientInfo_decryptcms_Receipt_verifyCMS_ReceiptRequest_create0cms_msgSigDigest_add1CMS_GET0_SIGNEDCMS_GET0_REVOCATION_CHOICEScms_get0_envelopedCMS_GET0_ECONTENT_TYPECMS_get0_contentCMS_GET0_CERTIFICATE_CHOICESCMS_finalCMS_ENVELOPED_DATA_INITcms_EnvelopedData_init_bioCMS_EnvelopedData_createCMS_EncryptedData_set1_keyCMS_EncryptedData_encryptCMS_EncryptedData_decryptcms_EncryptedContent_init_bioCMS_encryptcms_encode_ReceiptCMS_digest_verifycms_DigestedData_do_finalcms_DigestAlgorithm_init_biocms_DigestAlgorithm_find_ctxCMS_decrypt_set1_pkeyCMS_decrypt_set1_passwordCMS_decrypt_set1_keyCMS_decryptCMS_dataInitCMS_dataFinalCMS_dataCMS_COPY_MESSAGEDIGESTCMS_COPY_CONTENTcms_CompressedData_init_biocms_CompressedData_createCMS_compressCMS_ADD1_SIGNINGTIMECMS_add1_signerCMS_add1_recipient_certCMS_add1_ReceiptRequestCMS_add0_recipient_passwordCMS_add0_recipient_keyCMS_add0_certCHECK_CONTENTwrong orderwrong curve parametersunsupported fieldunknown orderunknown groupundefined orderundefined generatorslot fullpoint is not on curvepoint at infinitypkparameters2group failurepassed null parameterno field modnot implementednot a supported NIST primenot a NIST primemissing private keymissing parametersinvalid trinomial basisinvalid private keyinvalid pentanomial basisinvalid group orderinvalid forminvalid fieldinvalid encodinginvalid digest typeinvalid curveinvalid compression bitinvalid compressed pointinvalid argumentincompatible objectsi2d ecpkparameters failuregroup2pkparameters failuregf2m not supportedfield too largeec group new by name failurediscriminant is zerod2i ecpkparameters failurecoordinates out of rangebignum out of rangeasn1 unknown fieldasn1 errorPKEY_EC_SIGNPKEY_EC_PARAMGENPKEY_EC_KEYGENPKEY_EC_DERIVEPKEY_EC_CTRL_STRPKEY_EC_CTRLOLD_EC_PRIV_DECODEo2i_ECPublicKeyNISTP521_PRE_COMP_NEWNISTP256_PRE_COMP_NEWNISTP224_PRE_COMP_NEWi2o_ECPublicKeyi2d_ECPrivateKeyi2d_ECPKParametersi2d_ECParametersec_wNAF_precompute_multec_wNAF_mulEC_PRE_COMP_NEWEC_PRE_COMP_DUPEC_POINT_set_to_infinityEC_POINT_set_Jprojective_coordinates_GFpEC_POINT_set_compressed_coordinates_GFpEC_POINT_set_compressed_coordinates_GF2mEC_POINT_set_affine_coordinates_GFpEC_POINT_set_affine_coordinates_GF2mEC_POINT_point2octEC_POINT_oct2pointEC_POINT_newEC_POINT_mulEC_POINT_make_affineEC_POINT_is_on_curveEC_POINT_is_at_infinityEC_POINT_invertEC_POINT_get_Jprojective_coordinates_GFpEC_POINT_get_affine_coordinates_GFpEC_POINT_get_affine_coordinates_GF2mEC_POINT_dblEC_POINT_copyEC_POINT_cmpEC_POINT_addEC_POINTs_make_affineEC_KEY_set_public_key_affine_coordinatesEC_KEY_print_fpEC_KEY_printEC_KEY_newEC_KEY_generate_keyEC_KEY_copyEC_KEY_check_keyEC_GROUP_set_generatorEC_GROUP_SET_EXTRA_DATAEC_GROUP_set_curve_GFpEC_GROUP_set_curve_GF2mEC_GROUP_precompute_multEC_GROUP_NEW_FROM_DATAEC_GROUP_new_by_curve_nameEC_GROUP_newEC_GROUP_get_trinomial_basisEC_GROUP_get_pentanomial_basisEC_GROUP_get_orderEC_GROUP_get_degreeEC_GROUP_get_curve_GFpEC_GROUP_get_curve_GF2mEC_GROUP_get_cofactorEC_GROUP_get0_generatorEC_GROUP_copyEC_GROUP_check_discriminantEC_GROUP_checkEC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES_GFPec_GFp_simple_set_compressed_coordinatesEC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES_GFPec_GFp_simple_point_set_affine_coordinatesEC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES_GFPec_GFp_simple_point_get_affine_coordinatesec_GFp_simple_points_make_affineec_GFp_simple_point2octec_GFp_simple_oct2pointec_GFp_simple_make_affineEC_GFP_SIMPLE_GROUP_SET_GENERATOREC_GFP_SIMPLE_GROUP_SET_CURVE_GFPec_GFp_simple_group_set_curveec_GFp_simple_group_check_discriminantec_GFp_nist_group_set_curveec_GFp_nist_field_sqrec_GFp_nist_field_mulec_GFp_nistp521_point_get_affine_coordinatesec_GFp_nistp521_points_mulec_GFp_nistp521_group_set_curveec_GFp_nistp256_point_get_affine_coordinatesec_GFp_nistp256_points_mulec_GFp_nistp256_group_set_curveec_GFp_nistp224_point_get_affine_coordinatesec_GFp_nistp224_points_mulec_GFp_nistp224_group_set_curveEC_GFP_MONT_GROUP_SET_CURVE_GFPec_GFp_mont_group_set_curveec_GFp_mont_field_sqrec_GFp_mont_field_set_to_oneec_GFp_mont_field_mulec_GFp_mont_field_encodeec_GFp_mont_field_decodeec_GF2m_simple_set_compressed_coordinatesec_GF2m_simple_point_set_affine_coordinatesec_GF2m_simple_point_get_affine_coordinatesec_GF2m_simple_point2octec_GF2m_simple_oct2pointec_GF2m_simple_group_set_curveec_GF2m_simple_group_check_discriminantEC_GF2M_MONTGOMERY_POINT_MULTIPLYEC_EX_DATA_set_dataEC_ASN1_PKPARAMETERS2GROUPEC_ASN1_PARAMETERS2GROUPEC_ASN1_GROUP2PKPARAMETERSEC_ASN1_GROUP2PARAMETERSEC_ASN1_GROUP2FIELDIDEC_ASN1_GROUP2CURVEECP_NIST_MOD_521ECP_NIST_MOD_256ECP_NIST_MOD_224ECP_NIST_MOD_192ECPKParameters_print_fpECPKParameters_printECParameters_print_fpECParameters_printECKEY_TYPE2PARAMECKEY_PUB_ENCODEECKEY_PUB_DECODEECKEY_PRIV_ENCODEECKEY_PRIV_DECODEECKEY_PARAM_DECODEECKEY_PARAM2TYPEDO_EC_KEY_PRINTd2i_ECPrivateKeyd2i_ECPKParametersd2i_ECParametersCOMPUTE_WNAFBN_TO_FELEMWSAStartupwrite to read only BIOunsupported methoduninitializedunable to listen socketunable to create socketunable to bind sockettag mismatchnull parameterno port specifiedno port definedno hostname specifiedno accept port specifiednbio connect errorkeepalivein useinvalid ip addressgethostbyname addr is not af ineterror setting nbio on accept socketerror setting nbio on accepted socketerror setting nbioEOF on memory BIOconnect errorbroken pipebad hostname lookupbad fopen modeaccept errorWSASTARTUPSSL_newMEM_WRITEMEM_READLINEBUFFER_CTRLFILE_READFILE_CTRLDGRAM_SCTP_READCONN_STATECONN_CTRLBUFFER_CTRLBIO_sock_initBIO_readBIO_putsBIO_nwrite0BIO_nwriteBIO_nread0BIO_nreadBIO_new_mem_bufBIO_new_fileBIO_newBIO_MAKE_PAIRBIO_get_portBIO_get_host_ipBIO_get_accept_socketBIO_getsBIO_gethostbynameBIO_ctrlBIO_callback_ctrlBIO_BER_GET_HEADERBIO_acceptACPT_STATEuser too longunsupported optionunknown optionunknown extension nameunknown extensionunknown bit string argumentunable to get issuer keyidunable to get issuer detailssection not foundpolicy when proxy language requires no policypolicy syntax not currently supportedpolicy path length already definedpolicy path lengthpolicy language already definedothername erroroperation not definedodd number of digitsno subject detailsno proxy cert policy language definedno policy identifierno issuer detailsno issuer certificateno config databaseneed organization and numbersissuer decode errorinvalid syntaxinvalid sectioninvalid safiinvalid purposeinvalid proxy policy settinginvalid policy identifierinvalid optioninvalid object identifierinvalid numbersinvalid null valueinvalid null nameinvalid null argumentinvalid nameinvalid ipaddressinvalid inheritanceinvalid extension stringinvalid boolean stringinvalid asrangeinvalid asnumberinvalid multiple rdnsincorrect policy syntax tagillegal hex digitillegal empty extensionextension value errorextension setting not supportedextension not foundextension name errorextension existsexpected a section nameerror in extensionerror creating extensionerror converting zoneduplicate zone iddistpoint already setdirname errorbn to asn1 integer errorbn dec2bn errorbad objectbad ip addressX509_PURPOSE_setX509_PURPOSE_addX509V3_parse_listX509V3_get_value_boolX509V3_get_stringX509V3_get_sectionX509V3_EXT_nconfX509V3_EXT_i2dX509V3_EXT_confX509V3_EXT_add_aliasX509V3_EXT_addX509V3_add_valueX509V3_add1_i2dV3_GENERIC_EXTENSIONV3_ADDR_VALIDATE_PATH_INTERNALV2I_SUBJECT_ALTV2I_POLICY_MAPPINGSV2I_POLICY_CONSTRAINTSV2I_NAME_CONSTRAINTSV2I_ISSUER_ALTV2I_IPADDRBLOCKSV2I_IDPv2i_GENERAL_NAME_exv2i_GENERAL_NAMESV2I_EXTENDED_KEY_USAGEV2I_CRLDV2I_BASIC_CONSTRAINTSV2I_AUTHORITY_KEYIDV2I_AUTHORITY_INFO_ACCESSv2i_ASN1_BIT_STRINGV2I_ASIDENTIFIERSSXNET_get_id_ulongSXNET_get_id_ascSXNET_add_id_ulongSXNET_add_id_INTEGERSXNET_add_id_ascstring_to_hexSET_DIST_POINT_NAMES2I_SKEY_IDS2I_ASN1_SKEY_IDs2i_ASN1_OCTET_STRINGs2i_ASN1_INTEGERS2I_ASN1_IA5STRINGR2I_PCIR2I_CERTPOLPROCESS_PCI_VALUEPOLICY_SECTIONNREF_NOSNOTICE_SECTIONI2V_AUTHORITY_INFO_ACCESSi2s_ASN1_INTEGERI2S_ASN1_IA5STRINGi2s_ASN1_ENUMERATEDhex_to_stringGNAMES_FROM_SECTNAMEDO_I2V_NAME_CONSTRAINTSDO_EXT_NCONFDO_EXT_I2DDO_EXT_CONFDO_DIRNAMECOPY_ISSUERCOPY_EMAILASIDENTIFIERCHOICE_IS_CANONICALASIDENTIFIERCHOICE_CANONIZEA2I_GENERAL_NAMEunknown control commandresult too smallresult too largeno result bufferindex too smallindex too largecommon ok and cancel charactersUI_set_resultUI_new_methodUI_get0_resultUI_dup_verify_stringUI_dup_input_stringUI_dup_input_booleanUI_dup_info_stringUI_dup_error_stringUI_ctrlGENERAL_ALLOCATE_STRINGGENERAL_ALLOCATE_PROMPTGENERAL_ALLOCATE_BOOLEANversion incompatibilityunimplemented public key methodunimplemented digestunimplemented cipherrsa not implementedprovide parametersno unload functionno such engineno referenceno load functionno indexno control functionnot loadednot initialisedinvalid stringinvalid init valueinvalid cmd numberinvalid cmd nameinternal list errorinit failed'id' or 'name' missingcould not obtain hardware handlefinish failedfailed loading public keyfailed loading private keyengine section errorengine is not in the listengine configuration errorengines section errordso not foundDSO failuredsa not implementeddh not implementedctrl command not implementedconflicting engine idcommand takes no inputcommand takes inputcmd not executableargument is not a numberalready loadedLOG_MESSAGEINT_ENGINE_MODULE_INITINT_ENGINE_CONFIGUREINT_CTRL_HELPERENGINE_up_refENGINE_UNLOCKED_FINISHENGINE_UNLOAD_KEYENGINE_TABLE_REGISTERENGINE_set_nameENGINE_set_idENGINE_SET_DEFAULT_TYPEENGINE_set_default_stringENGINE_removeENGINE_newENGINE_load_ssl_client_certENGINE_load_public_keyENGINE_load_private_keyENGINE_LIST_REMOVEENGINE_LIST_ADDENGINE_initENGINE_get_prevENGINE_get_pkey_methENGINE_get_pkey_asn1_methENGINE_get_nextENGINE_get_digestENGINE_GET_DEFAULT_TYPEENGINE_get_cipherENGINE_FREE_UTILENGINE_finishENGINE_ctrl_cmd_stringENGINE_ctrl_cmdENGINE_ctrlENGINE_cmd_is_executableENGINE_by_idENGINE_addDYNAMIC_SET_DATA_CTXDYNAMIC_LOADDYNAMIC_GET_DATA_CTXDYNAMIC_CTRLwrong lookup typeunsupported algorithmunknown trust idunknown purpose idunknown key typeunable to get certs public keyunable to find parameters in chainshould retrypublic key encode errorpublic key decode errorno cert set for us to verifymethod not supportedloading defaultsloading cert dirkey values mismatchkey type mismatchinvalid trustinvalid field nameinvalid directoryerr asn1 libcert already in hash tablecant check dh keybase64 decode errorbad x509 filetypeX509_verify_certX509_TRUST_setX509_TRUST_addX509_to_X509_REQX509_STORE_CTX_purpose_inheritX509_STORE_CTX_newX509_STORE_CTX_initX509_STORE_CTX_get1_issuerX509_STORE_add_crlX509_STORE_add_certX509_REQ_to_X509X509_REQ_print_fpX509_REQ_print_exX509_REQ_check_private_keyX509_PUBKEY_setX509_PUBKEY_getX509_print_ex_fpX509_NAME_printX509_NAME_onelineX509_NAME_ENTRY_set_objectX509_NAME_ENTRY_create_by_txtX509_NAME_ENTRY_create_by_NIDX509_NAME_add_entryX509_load_crl_fileX509_load_cert_fileX509_load_cert_crl_fileX509_get_pubkey_parametersX509_EXTENSION_create_by_OBJX509_EXTENSION_create_by_NIDX509_CRL_print_fpX509_check_private_keyX509_ATTRIBUTE_set1_dataX509_ATTRIBUTE_get0_dataX509_ATTRIBUTE_create_by_txtX509_ATTRIBUTE_create_by_OBJX509_ATTRIBUTE_create_by_NIDX509v3_add_extX509at_add1_attrNETSCAPE_SPKI_b64_encodeNETSCAPE_SPKI_b64_decodeGET_CERT_BY_SUBJECTDIR_CTRLCHECK_POLICYBY_FILE_CTRLADD_CERT_DIRunsupported requestorname typeunknown message digeststatus too oldstatus not yet validstatus expiredserver write errorserver response parse errorserver response errorserver read errorroot ca not trustedresponse contains no revocation datarequest not signedno revoked timeno response datano certificates in chainnot basic responsenextupdate before thisupdatemissing ocspsigning usageerror parsing urlerror in thisupdate fielderror in nextupdate fielddigest errbad dataREQUEST_VERIFYPARSE_HTTP_LINE1OCSP_sendreq_nbioOCSP_sendreq_bioOCSP_response_get1_basicOCSP_request_verifyOCSP_request_signOCSP_parse_urlOCSP_MATCH_ISSUERIDOCSP_check_validityOCSP_CHECK_ISSUEROCSP_CHECK_IDSOCSP_CHECK_DELEGATEDOCSP_cert_id_newOCSP_basic_verifyOCSP_basic_signOCSP_basic_add1_statusD2I_OCSP_NONCEASN1_STRING_encodesignature malloc failedrandom number generation failedneed new setup valueserr ec libdata too large for key sizebad signatureECDSA_sign_setupECDSA_do_verifyECDSA_do_signECDSA_DATA_NEW_METHODECDSA_CHECKwrong final block lengthunsupported salt typeunsupported private key algorithmunsupported prfunsupported key sizeunsupported key derivation functionunsupported keylengthunsuported number of roundsunknown pbe algorithmunknown digesttoo largepublic key not rsaprivate key encode errorprivate key decode errorpkcs8 unknown broken typeoperaton not initializedoperation not supported for this keytypeno verify function configuredno sign function configuredno operation setno key setno dsa parametersno cipher setmessage digest is nullkeygen failureinvalid operationinvalid fips modeinvalid digestinput not initializedinitialization errorfips mode not supportedexpecting a ec keyexpecting a ecdsa keyexpecting a dsa keyexpecting a dh keyexpecting an rsa keyevp pbe cipherinit errorerror setting fips modedisabled for fipsdifferent parametersdifferent key typesdata not multiple of block lengthctrl operation not implementedctrl not implementedcommand not supportedcipher parameter errorcamellia key setup failedbn pubkey errorbad key lengthbad decryptbad block lengthasn1 libaes key setup failedaes iv setup failedRC5_CTRLRC2_MAGIC_TO_METHPKEY_SET_TYPEPKCS8_set_brokenPKCS5_V2_PBKDF2_KEYIVGENPKCS5_v2_PBE_keyivgenPKCS5_PBE_keyivgenINT_CTX_NEWHMAC_Init_exFIPS_MD_CTX_COPYFIPS_DIGESTINITFIPS_CIPHER_CTX_SET_KEY_LENGTHFIPS_CIPHER_CTX_CTRLFIPS_CIPHER_CTX_COPYFIPS_CIPHERINITEVP_VerifyFinalEVP_SignFinalEVP_RIJNDAELEVP_PKEY_verify_recover_initEVP_PKEY_verify_recoverEVP_PKEY_verify_initEVP_PKEY_verifyEVP_PKEY_sign_initEVP_PKEY_signEVP_PKEY_paramgen_initEVP_PKEY_paramgenEVP_PKEY_newEVP_PKEY_keygen_initEVP_PKEY_keygenEVP_PKEY_get1_RSAEVP_PKEY_get1_EC_KEYEVP_PKEY_GET1_ECDSAEVP_PKEY_get1_DSAEVP_PKEY_get1_DHEVP_PKEY_encrypt_oldEVP_PKEY_encrypt_initEVP_PKEY_encryptEVP_PKEY_derive_set_peerEVP_PKEY_derive_initEVP_PKEY_deriveEVP_PKEY_decrypt_oldEVP_PKEY_decrypt_initEVP_PKEY_decryptEVP_PKEY_CTX_dupEVP_PKEY_CTX_ctrl_strEVP_PKEY_CTX_ctrlEVP_PKEY_copy_parametersEVP_PKEY2PKCS8_brokenEVP_PKCS82PKEY_BROKENEVP_PKCS82PKEYEVP_PBE_CipherInitEVP_PBE_alg_add_typeEVP_PBE_alg_addEVP_OpenInitEVP_MD_sizeEVP_MD_CTX_copy_exEVP_EncryptFinal_exEVP_DigestInit_exEVP_DecryptFinal_exEVP_CIPHER_CTX_set_key_lengthEVP_CIPHER_CTX_ctrlEVP_CIPHER_CTX_copyEVP_CipherInit_exECKEY_PKEY2PKCS8ECDSA_PKEY2PKCS8DSA_PKEY2PKCS8DSAPKEY2PKCS8DO_SIGVER_INITD2I_PKEYCMAC_INITCAMELLIA_INIT_KEYALG_MODULE_INITAES_XTS_CIPHERAES_XTSAES_INIT_KEYAESNI_XTS_CIPHERAESNI_INIT_KEYunsupported versionunsupported md algorithmunacceptable policyts datasigntst info setup errortsa untrustedtsa name mismatchtoken presenttoken not presenttime syscall errorthere must be one signerresponse setup errorpolicy mismatchpkcs7 to ts tst info failedpkcs7 add signed attr errorno time stamp tokennonce not returnednonce mismatchmessage imprint mismatchinvalid signer certificate purposeess signing certificate erroress add signing cert errordetached contentd2i ts resp int failedcould not set timecould not set enginebad typebad pkcs7 typeTS_VERIFY_CTX_newTS_VERIFY_CERTTS_VERIFYTS_TST_INFO_set_tsaTS_TST_INFO_set_timeTS_TST_INFO_set_serialTS_TST_INFO_set_policy_idTS_TST_INFO_set_nonceTS_TST_INFO_set_msg_imprintTS_TST_INFO_set_accuracyTS_RESP_verify_tokenTS_RESP_verify_signatureTS_RESP_SIGNTS_RESP_set_tst_infoTS_RESP_set_status_infoTS_RESP_SET_GENTIME_WITH_PRECISIONTS_RESP_GET_POLICYTS_RESP_CTX_set_status_infoTS_RESP_CTX_set_signer_certTS_RESP_CTX_set_def_policyTS_RESP_CTX_set_certsTS_RESP_CTX_set_accuracyTS_RESP_CTX_newTS_RESP_CTX_add_policyTS_RESP_CTX_add_mdTS_RESP_CTX_add_failure_infoTS_RESP_CREATE_TST_INFOTS_RESP_create_responseTS_REQ_set_policy_idTS_REQ_set_nonceTS_REQ_set_msg_imprintTS_MSG_IMPRINT_set_algoTS_GET_STATUS_TEXTTS_CONF_set_default_engineTS_COMPUTE_IMPRINTTS_CHECK_STATUS_INFOTS_CHECK_SIGNING_CERTSTS_CHECK_POLICYTS_CHECK_NONCESTS_CHECK_IMPRINTSTS_ACCURACY_set_secondsTS_ACCURACY_set_millisTS_ACCURACY_set_microsPKCS7_to_TS_TST_INFOINT_TS_RESP_VERIFY_TOKENESS_SIGNING_CERT_NEW_INITESS_CERT_ID_NEW_INITESS_ADD_SIGNING_CERTDEF_TIME_CBDEF_SERIAL_CBd2i_TS_RESPunsupported pkcs12 modeunknown digest algorithmpkcs12 pbe crypt errorpkcs12 cipherfinal errorpkcs12 algor cipherinit errorparse errormac verify failuremac verify errormac string set errormac setup errormac generation errormac absentkey gen erroriv gen errorinvalid null pkcs12 pointererror setting encrypted data typeencrypt errorcontent type not datacant pack structurePKCS8_encryptPKCS8_add_keyusagePKCS12_verify_macPKCS12_unpack_p7dataPKCS12_unpack_authsafesPKCS12_set_macPKCS12_setup_macPKCS12_PBE_keyivgenPKCS12_pbe_cryptPKCS12_parsePKCS12_pack_p7encdataPKCS12_pack_p7dataPKCS12_newpassPKCS12_MAKE_SHKEYBAGPKCS12_MAKE_KEYBAGPKCS12_key_gen_uniPKCS12_key_gen_ascPKCS12_item_pack_safebagPKCS12_item_i2d_encryptPKCS12_item_decrypt_d2iPKCS12_initPKCS12_gen_macPKCS12_createPKCS12_add_localkeyidPKCS12_add_friendlyname_uniPKCS12_add_friendlyname_ascPKCS12_ADD_FRIENDLYNAMEPARSE_BAGSPARSE_BAGunsupported key componentsunsupported encryptionshort headerread keypvk too shortpvk data too shortpublic key no rsaproblems getting passwordno start linenot proc typenot encryptednot dek infokeyblob too shortkeyblob header parse errorinconsistent headerexpecting public key blobexpecting private key bloberror converting private keycipher is nullbio write failurebad version numberbad magic numberbad iv charsbad end linebad base64 decodePEM_X509_INFO_write_bioPEM_X509_INFO_read_bioPEM_X509_INFO_readPEM_WRITE_PRIVATEKEYPEM_write_bioPEM_writePEM_SignFinalPEM_SealInitPEM_SealFinalPEM_READ_PRIVATEKEYPEM_READ_BIO_PRIVATEKEYPEM_read_bio_ParametersPEM_read_bioPEM_readPEM_PK8PKEYPEM_get_EVP_CIPHER_INFOPEM_F_PEM_WRITE_PKCS8PRIVATEKEYPEM_do_headerPEM_def_callbackPEM_ASN1_write_bioPEM_ASN1_writePEM_ASN1_read_bioPEM_ASN1_readLOAD_IVi2b_PVK_bioI2B_PVKDO_PVK_HEADERDO_PVK_BODYDO_PK8PKEY_FPDO_PK8PKEYDO_BLOB_HEADERDO_B2I_BIODO_B2Id2i_PKCS8PrivateKey_fpd2i_PKCS8PrivateKey_bioCHECK_BITLEN_RSACHECK_BITLEN_DSAB2I_RSAb2i_PVK_bioB2I_DSSwrong signature lengthvalue missingunsupported signature typeunsupported mask parameterunsupported mask algorithmunknown pss digestunknown padding typeunknown mask digestunknown algorithm typesslv3 rollback attacksalt length recovery failedsalt length check failedrsa operations not supportedq not primep not primepadding check failedoperation not allowed in fips modeoaep decoding errorn does not equal p qnull before block missingno public exponentnon fips rsa methodlast octet invalidiqmp not inverse of qinvalid x931 digestinvalid trailerinvalid salt lengthinvalid pss saltleninvalid pss parametersinvalid padding modeinvalid paddinginvalid mgf1 mdinvalid message lengthinvalid keybitsinvalid headerinvalid digest lengthillegal or unsupported padding modefirst octet invalidd e not congruent to 1dmq1 not congruent to ddmp1 not congruent to ddigest too big for rsa keydata too small for key sizedata too smalldata too large for modulusdata too largedata greater than mod lenblock type is not 02block type is not 01bad pad byte countbad fixed header decryptbad e valuealgorithm mismatchRSA_verify_PKCS1_PSS_mgf1RSA_verify_PKCS1_PSSRSA_verify_ASN1_OCTET_STRINGRSA_verifyRSA_sign_ASN1_OCTET_STRINGRSA_signRSA_setup_blindingRSA_PUB_DECODERSA_public_encryptRSA_public_decryptRSA_PRIV_ENCODERSA_PRIV_DECODERSA_private_encryptRSA_private_decryptRSA_print_fpRSA_printRSA_padding_check_X931RSA_padding_check_SSLv23RSA_padding_check_PKCS1_type_2RSA_padding_check_PKCS1_type_1RSA_padding_check_PKCS1_OAEPRSA_padding_check_noneRSA_padding_add_X931RSA_padding_add_SSLv23RSA_padding_add_PKCS1_type_2RSA_padding_add_PKCS1_type_1RSA_padding_add_PKCS1_PSS_mgf1RSA_padding_add_PKCS1_PSSRSA_padding_add_PKCS1_OAEPRSA_padding_add_noneRSA_NULL_PUBLIC_ENCRYPTRSA_NULL_PUBLIC_DECRYPTRSA_NULL_PRIVATE_ENCRYPTRSA_NULL_PRIVATE_DECRYPTRSA_NULL_MOD_EXPRSA_NULLRSA_new_methodRSA_memory_lockRSA_ITEM_VERIFYRSA_generate_key_exRSA_generate_keyRSA_EAY_PUBLIC_ENCRYPTRSA_EAY_PUBLIC_DECRYPTRSA_EAY_PRIVATE_ENCRYPTRSA_EAY_PRIVATE_DECRYPTRSA_check_keyRSA_BUILTIN_KEYGENPKEY_RSA_VERIFYRECOVERPKEY_RSA_VERIFYPKEY_RSA_SIGNPKEY_RSA_CTRL_STRPKEY_RSA_CTRLOLD_RSA_PRIV_DECODEMEMORY_LOCKINT_RSA_VERIFYDO_RSA_PRINTCHECK_PADDING_MDno dynlock create callbackINT_NEW_EX_DATAINT_FREE_EX_DATAINT_DUP_EX_DATAFIPS_mode_setDEF_GET_CLASSDEF_ADD_INDEXCRYPTO_set_ex_dataCRYPTO_get_new_lockidCRYPTO_get_new_dynlockidCRYPTO_get_ex_new_indexfunctionality not supportedcould not unload the shared librarycould not bind to the requested symbol namethe meth_data stack is corruptset filename faileda null shared library handle was usedno file specificationno filenamename translation failedcould not load the shared libraryincorrect file syntaxcleanup method function failedfilename too bigfailureempty file structuredso already loadedcontrol command failedWIN32_UNLOADWIN32_SPLITTERWIN32_PATHBYADDRWIN32_NAME_CONVERTERWIN32_MERGERWIN32_LOADWIN32_JOINERWIN32_GLOBALLOOKUP_FUNCWIN32_GLOBALLOOKUPWIN32_BIND_VARWIN32_BIND_FUNCVMS_UNLOADVMS_MERGERVMS_LOADVMS_BIND_SYMPATHBYADDRGLOBAL_LOOKUP_FUNCDSO_up_refDSO_set_name_converterDSO_set_filenameDSO_pathbyaddrDSO_new_methodDSO_mergeDSO_loadDSO_global_lookupDSO_get_loaded_filenameDSO_get_filenameDSO_freeDSO_ctrlDSO_convert_filenameDSO_bind_varDSO_bind_funcDL_UNLOADDL_NAME_CONVERTERDL_MERGERDL_LOADDL_BIND_VARDL_BIND_FUNCDLFCN_UNLOADDLFCN_NAME_CONVERTERDLFCN_MERGERDLFCN_LOADDLFCN_BIND_VARDLFCN_BIND_FUNCBEOS_UNLOADBEOS_NAME_CONVERTERBEOS_LOADBEOS_BIND_VARBEOS_BIND_FUNCnon fips dsa methodbad q valueSIG_CBPKEY_DSA_KEYGENPKEY_DSA_CTRLOLD_DSA_PRIV_DECODEi2d_DSA_SIGDSA_verifyDSA_SIG_PRINTDSA_SIG_newDSA_sign_setupDSA_signDSA_PUB_ENCODEDSA_PUB_DECODEDSA_PRIV_ENCODEDSA_PRIV_DECODEDSA_print_fpDSA_PARAM_DECODEDSA_new_methodDSA_generate_parameters_exDSA_generate_keyDSA_do_verifyDSA_do_signDSAparams_print_fpDSAparams_printDO_DSA_PRINTd2i_DSA_SIGopenssl\crypto\x509\x509_vfy.cOPENSSL_ALLOW_PROXY_CERTSDESXdesxdesDES3des3ideaseedrc2BFbfblowfishCASTcastCAST-cbccast-cbcaes128AES192aes192aes256camellia128CAMELLIA192camellia192camellia256openssl\crypto\asn1\a_enum.copenssl\crypto\asn1\a_verify.cGENERAL_NAMESGeneralNamesGENERAL_NAMEd.registeredIDd.iPAddressd.uniformResourceIdentifierd.ediPartyNamed.directoryNamed.x400Addressd.dNSNamed.rfc822Named.otherNameEDIPARTYNAMEpartyNamenameAssignerOTHERNAMEtype_idAUTHORITY_KEYIDASN1_TIMEopenssl\crypto\asn1\a_time.cISSUING_DIST_POINTonlyattrindirectCRLonlysomereasonsonlyCAonlyuserCRL_DIST_POINTSCRLDistributionPointsDIST_POINTdistpointDIST_POINT_NAMEname.relativenamename.fullnameunusedAACompromiseAA CompromiseprivilegeWithdrawnPrivilege WithdrawncertificateHoldCertificate HoldcessationOfOperationCessation Of OperationsupersededSupersededaffiliationChangedAffiliation ChangedCACompromiseCA CompromisekeyCompromiseKey CompromiseUnusedopenssl\crypto\x509v3\v3_crld.cfullnamerelativename%*s%s:
%*sreasonsCRLissueronlyAA,value:,name:section:%*sFull Name:
%*sRelative Name:
%*s%*sOnly User Certificates
%*sOnly CA Certificates
%*sIndirect CRL
Only Some Reasons%*sOnly Attribute Certificates
%*s
Reasons%*sCRL Issuer:
X509_ALGORSalgorithmsX509_ALGORparameteropenssl\crypto\asn1\a_dup.copenssl\crypto\rand\md_rand.c....................You need to read the OpenSSL FAQ, http://www.openssl.org/support/faq.html  %copenssl\crypto\x509v3\v3_utl.cTRUEFALSEtrueYyYESyesfalseNnNOno%d.%d.%d.%dEC_PRIVATEKEYpublicKeyparametersprivateKeyECPKPARAMETERSvalue.implicitlyCAvalue.parametersvalue.named_curveECPARAMETERScofactorbasecurvefieldIDX9_62_CURVEX9_62_FIELDIDfieldTypep.char_twop.primeX9_62_CHARACTERISTIC_TWOp.ppBasisp.tpBasisp.onBasisp.otherX9_62_PENTANOMIALk3k2k1openssl\crypto\ec\ec_asn1.cRSA_PSS_PARAMStrailerFieldsaltLengthmaskGenAlgorithmiqmpdmq1dmp1deX509_REQreq_infoX509_REQ_INFOpubkeyNETSCAPE_CERT_SEQUENCEopenssl\crypto\objects\obj_lib.copenssl\crypto\evp\e_aes.copenssl\crypto\evp\e_rc2.cl <= sizeof(iv)openssl\crypto\evp\e_camellia.copenssl\crypto\asn1\a_d2i_fp.copenssl\crypto\asn1\asn_pack.cPBKDF2PARAMprfkeylengthPBE2PARAMencryptionkeyfuncopenssl\crypto\x509v3\pcy_cache.cX509_VALnotAfternotBeforeNAME_CONSTRAINTSexcludedSubtreespermittedSubtreesGENERAL_SUBTREEmaximumminimumpermittedexcludedopenssl\crypto\x509v3\v3_ncons.cPermittedExcludedIP:%d.%d.%d.%d/%d.%d.%d.%d%X/IP Address:x509 verification setup problemsx509 libwrong version numberwrong ssl versionwrong signature typewrong signature sizewrong number of key bitswrong message typewrong cipher returnedwrite bio not setuse srtp not negotiatedunsupported status typeunsupported ssl versionunsupported protocolunsupported elliptic curveunsupported digest typeunsafe legacy renegotiation disabledunknown stateunknown ssl versionunknown remote error typeunknown protocolunknown pkey typeunknown key exchange typeunknown cipher typeunknown cipher returnedunknown certificate typeunknown alert typeunexpected recordunexpected messageunable to load ssl3 sha1 routinesunable to load ssl3 md5 routinesunable to load ssl2 md5 routinesunable to find ssl methodunable to find public key parametersunable to find ecdh parametersunable to find dh parametersunable to extract public keyunable to decode ecdh certsunable to decode dh certstried to use unsupported ciphertls rsa encrypted value length is wrongtls peer did not respond with certificate listtls invalid ecpointformat listtls illegal exporter labelheartbeat request already pendingpeer does not accept heartbeartstls client cert req with anon ciphertlsv1 unsupported extensiontlsv1 unrecognized nametlsv1 certificate unobtainabletlsv1 bad certificate status responsetlsv1 bad certificate hash valuetlsv1 alert user cancelledtlsv1 alert unknown catlsv1 alert record overflowtlsv1 alert protocol versiontlsv1 alert no renegotiationtlsv1 alert internal errortlsv1 alert insufficient securitytlsv1 alert export restrictiontlsv1 alert decrypt errortlsv1 alert decryption failedtlsv1 alert decode errortlsv1 alert access deniedssl session id is differentssl session id has bad lengthssl session id context too longssl session id conflictssl session id callback failedssl library has no ciphersssl handshake failuressl ctx has no default ssl versionsslv3 alert unsupported certificatesslv3 alert unexpected messagesslv3 alert no certificatesslv3 alert illegal parametersslv3 alert handshake failuresslv3 alert decompression failuresslv3 alert certificate unknownsslv3 alert certificate revokedsslv3 alert certificate expiredsslv3 alert bad record macsslv3 alert bad certificatessl3 session id too shortssl3 session id too longssl3 ext invalid servername typessl3 ext invalid servernamessl3 ext invalid ecpointformatssl2 connection id too longssl23 doing session id reusesrtp unknown protection profilesrtp protection profile list too longsrtp could not allocate profileserror with the srp paramssignature for non signing certificatesignature algorithms errorshort readsession id context uninitializedserverhello tlsextscsv received when renegotiatingreuse cipher list not zeroreuse cert type not zeroreuse cert length not zerorequired compresssion algorithm missingrequired cipher missingrenegotiation mismatchrenegotiation encoding errrenegotiate ext too longrecord too smallrecord too largerecord length mismatchread wrong packet typeread timeout expiredread bio not setpublic key is not rsapublic key encrypt errorpsk no server cbpsk no client cbpsk identity not foundprotocol is shutdownproblems mapping cipher functionspre mac length too longpeer error unsupported certificate typepeer error no cipherpeer error no certificatepeer error certificatepeer errorpeer did not return a certificatepath too longparse tlsextpacket length too longopaque PRF input too longonly tls allowed in fips modeold session compression algorithm not returnedold session cipher not returnednull ssl method passednull ssl ctxno verify callbackno srtp profilesno shared cipherdigest requred for handshake isn't computedno renegotiationno publickeyno protocols availableno private key assignedno privatekeyno method specifiedPeer haven't sent GOST certificate, required for selected ciphersuiteno compression specifiedno client cert receivedno client cert methodno cipher matchno cipher listno ciphers specifiedno ciphers passedno ciphers availableno certificate specifiedno certificate setno certificate returnedno certificate assignedno certificates returnednon sslv2 initial packetmultiple sgc restartsmissing verify messagemissing tmp rsa pkeymissing tmp rsa keymissing tmp ecdh keymissing tmp dh keycan't find SRP server parammissing rsa signing certmissing rsa encrypting certmissing rsa certificatemissing export tmp rsa keymissing export tmp dh keymissing dsa signing certmissing dh rsa certmissing dh keymissing dh dsa certmessage too longlibrary has no cipherslibrary buglength too shortlength mismatchkrb5 server tkt skewkrb5 server tkt not yet validkrb5 server tkt expiredkrb5 server rd_req (keytab perms?)krb5 server initkrb5 server bad ticketkrb5 client mk_req (expired tkt?)krb5 client initkrb5 client get credkrb5 client cc principal (no tkt?)krb5key arg too longinvalid ticket keys lengthinvalid status responseinvalid srp usernameinvalid compression algorithminvalid commandinvalid challenge lengthinconsistent compressionillegal paddinghttp requesthttps proxy requestgot next proto without seeing extensiongot next proto before a ccsgot a fin before a ccsextra data in messageexcessive message sizeerror in received cipher listerror generating tmp rsa keyencrypted length too longempty srtp protection profile listecgroup too large for cipherecc cert should have sha1 signatureecc cert should have rsa signatureecc cert not for signingecc cert not for key agreementduplicate compression iddtls message too bigdigest check faileddh public value length is wrongdecryption failed or bad record macdecryption faileddata length too longdata between ccs and finishedcookie mismatchconnection type not setconnection id is differentcompression library errorcompression id not within private rangecompression failurecompression disabledcompressed length too longclienthello tlsextcipher table src errorcipher or hash unavailablecipher code wrong lengthchallenge is differentcert length mismatchcertificate verify failedccs received earlyca dn too longca dn length mismatchblock cipher pad is wrongbio not setbad write retrybad statebad ssl session id lengthbad ssl filetypebad srtp protection profile listbad srtp mki valuebad srp s lengthbad srp n lengthbad srp g lengthbad srp b lengthbad srp a lengthbad rsa signaturebad rsa modulus lengthbad rsa e lengthbad rsa encryptbad rsa decryptbad response argumentbad psk identity hint lengthbad protocol version numberbad packet lengthbad message typebad mac lengthbad mac decodebad lengthbad hello requestbad handshake lengthbad ecpointbad ecdsa signaturebad ecc certbad dsa signaturebad digest lengthbad dh p lengthbad dh pub key lengthbad dh g lengthbad decompressionbad data returned by callbackbad checksumbad change cipher specbad authentication typebad alert recordattempt to reuse session in different contextapp data in handshakeWRITE_PENDINGTLS1_SETUP_KEY_BLOCKtls1_prfTLS1_PREPARE_SERVERHELLO_TLSEXTTLS1_PREPARE_CLIENTHELLO_TLSEXTSSL_F_TLS1_HEARTBEATTLS1_EXPORT_KEYING_MATERIALTLS1_ENCTLS1_CHECK_SERVERHELLO_TLSEXTTLS1_CHANGE_CIPHER_STATEtls1_cert_verify_macSSL_writeSSL_VERIFY_CERT_CHAINSSL_use_RSAPrivateKey_fileSSL_use_RSAPrivateKey_ASN1SSL_use_RSAPrivateKeySSL_use_psk_identity_hintSSL_use_PrivateKey_fileSSL_use_PrivateKey_ASN1SSL_use_PrivateKeySSL_use_certificate_fileSSL_use_certificate_ASN1SSL_use_certificateSSL_UNDEFINED_VOID_FUNCTIONSSL_UNDEFINED_FUNCTIONSSL_UNDEFINED_CONST_FUNCTIONSSL_SRP_CTX_initSSL_set_wfdSSL_set_trustSSL_set_session_ticket_extSSL_set_session_id_contextSSL_set_sessionSSL_set_rfdSSL_set_purposeSSL_SET_PKEYSSL_set_fdSSL_set_cipher_listSSL_SET_CERTSSL_SESS_CERT_NEWSSL_SESSION_set1_id_contextSSL_SESSION_print_fpSSL_SESSION_newSSL_RSA_PUBLIC_ENCRYPTSSL_RSA_PRIVATE_DECRYPTSSL_readSSL_PREPARE_SERVERHELLO_TLSEXTSSL_PREPARE_CLIENTHELLO_TLSEXTSSL_peekSSL_PARSE_SERVERHELLO_USE_SRTP_EXTSSL_PARSE_SERVERHELLO_TLSEXTSSL_PARSE_SERVERHELLO_RENEGOTIATE_EXTSSL_PARSE_CLIENTHELLO_USE_SRTP_EXTSSL_PARSE_CLIENTHELLO_TLSEXTSSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXTSSL_load_client_CA_fileSSL_INIT_WBIO_BUFFERSSL_GET_SIGN_PKEYSSL_GET_SERVER_SEND_PKEYSSL_GET_SERVER_SEND_CERTSSL_GET_PREV_SESSIONSSL_GET_NEW_SESSIONSSL_do_handshakeSSL_CTX_use_RSAPrivateKey_fileSSL_CTX_use_RSAPrivateKey_ASN1SSL_CTX_use_RSAPrivateKeySSL_CTX_use_psk_identity_hintSSL_CTX_use_PrivateKey_fileSSL_CTX_use_PrivateKey_ASN1SSL_CTX_use_PrivateKeySSL_CTX_use_certificate_fileSSL_CTX_use_certificate_chain_fileSSL_CTX_use_certificate_ASN1SSL_CTX_use_certificateSSL_CTX_set_trustSSL_CTX_set_ssl_versionSSL_CTX_set_session_id_contextSSL_CTX_set_purposeSSL_CTX_set_client_cert_engineSSL_CTX_set_cipher_listSSL_CTX_newSSL_CTX_MAKE_PROFILESSSL_CTX_check_private_keySSL_ctrlSSL_CREATE_CIPHER_LISTSSL_COMP_add_compression_methodSSL_clearSSL_CIPHER_STRENGTH_SORTSSL_CIPHER_PROCESS_RULESTRSSL_CHECK_SRVR_ECC_CERT_AND_ALGSSL_CHECK_SERVERHELLO_TLSEXTSSL_check_private_keySSL_CERT_NEWSSL_CERT_INSTANTIATESSL_CERT_INSTSSL_CERT_DUPSSL_BYTES_TO_CIPHER_LISTSSL_BAD_METHODSSL_ADD_SERVERHELLO_USE_SRTP_EXTSSL_ADD_SERVERHELLO_TLSEXTSSL_ADD_SERVERHELLO_RENEGOTIATE_EXTSSL_add_file_cert_subjects_to_stackSSL_add_dir_cert_subjects_to_stackSSL_ADD_CLIENTHELLO_USE_SRTP_EXTSSL_ADD_CLIENTHELLO_TLSEXTSSL_ADD_CLIENTHELLO_RENEGOTIATE_EXTSSL3_WRITE_PENDINGSSL3_WRITE_BYTESSSL3_SETUP_WRITE_BUFFERSSL3_SETUP_READ_BUFFERSSL3_SETUP_KEY_BLOCKSSL3_SEND_SERVER_KEY_EXCHANGESSL3_SEND_SERVER_HELLOSSL3_SEND_SERVER_CERTIFICATESSL3_SEND_CLIENT_VERIFYSSL3_SEND_CLIENT_KEY_EXCHANGESSL3_SEND_CLIENT_CERTIFICATESSL3_SEND_CERTIFICATE_REQUESTSSL3_READ_NSSL3_READ_BYTESSSL3_PEEKSSL3_OUTPUT_CERT_CHAINSSL3_NEW_SESSION_TICKETssl3_handshake_macSSL3_GET_SERVER_HELLOSSL3_GET_SERVER_DONESSL3_GET_SERVER_CERTIFICATESSL3_GET_RECORDSSL3_GET_NEXT_PROTOSSL3_GET_NEW_SESSION_TICKETSSL3_GET_MESSAGESSL3_GET_KEY_EXCHANGESSL3_GET_FINISHEDSSL3_GET_CLIENT_KEY_EXCHANGESSL3_GET_CLIENT_HELLOSSL3_GET_CLIENT_CERTIFICATESSL3_GET_CERT_VERIFYSSL3_GET_CERT_STATUSSSL3_GET_CERTIFICATE_REQUESTSSL3_GENERATE_KEY_BLOCKSSL3_ENCSSL3_DO_CHANGE_CIPHER_SPECSSL3_DIGEST_CACHED_RECORDSSSL3_CTX_CTRLSSL3_CTRLSSL3_CONNECTSSL3_CLIENT_HELLOSSL3_CHECK_CLIENT_HELLOSSL3_CHECK_CERT_AND_ALGORITHMSSL3_CHANGE_CIPHER_STATESSL3_CALLBACK_CTRLSSL3_ADD_CERT_TO_BUFSSL3_ACCEPTSSL2_WRITESSL2_SET_CERTIFICATESSL2_READ_INTERNALSSL2_READSSL2_PEEKSSL2_GENERATE_KEY_MATERIALSSL2_ENC_INITSSL2_CONNECTSSL2_ACCEPTSSL23_WRITESSL23_READSSL23_PEEKSSL23_GET_SERVER_HELLOSSL23_GET_CLIENT_HELLOSSL23_CONNECTSSL23_CLIENT_HELLOSSL23_ACCEPTSERVER_VERIFYSERVER_HELLOSERVER_FINISHREQUEST_CERTIFICATEREAD_Ni2d_SSL_SESSIONGET_SERVER_VERIFYGET_SERVER_HELLOGET_SERVER_FINISHEDGET_CLIENT_MASTER_KEYGET_CLIENT_HELLOGET_CLIENT_FINISHEDDTLS1_WRITE_APP_DATA_BYTESDTLS1_SEND_SERVER_KEY_EXCHANGEDTLS1_SEND_SERVER_HELLODTLS1_SEND_SERVER_CERTIFICATEDTLS1_SEND_HELLO_VERIFY_REQUESTDTLS1_SEND_CLIENT_VERIFYDTLS1_SEND_CLIENT_KEY_EXCHANGEDTLS1_SEND_CLIENT_CERTIFICATEDTLS1_SEND_CERTIFICATE_REQUESTDTLS1_READ_FAILEDDTLS1_READ_BYTESDTLS1_PROCESS_RECORDDTLS1_PROCESS_OUT_OF_SEQ_MESSAGEDTLS1_PREPROCESS_FRAGMENTDTLS1_OUTPUT_CERT_CHAINDTLS1_HEARTBEATDTLS1_HANDLE_TIMEOUTDTLS1_GET_RECORDDTLS1_GET_MESSAGE_FRAGMENTDTLS1_GET_MESSAGEDTLS1_GET_HELLO_VERIFYDTLS1_ENCDTLS1_CONNECTDTLS1_CLIENT_HELLODTLS1_CHECK_TIMEOUT_NUMDTLS1_BUFFER_RECORDDTLS1_ADD_CERT_TO_BUFDTLS1_ACCEPTDO_SSL3_WRITEDO_DTLS1_WRITEd2i_SSL_SESSIONCLIENT_MASTER_KEYCLIENT_HELLOCLIENT_FINISHEDCLIENT_CERTIFICATENETSCAPE_SPKIsig_algorspkacNETSCAPE_SPKACchallengectx->length <= (int)sizeof(ctx->enc_data)openssl\crypto\evp\encode.cn < (int)sizeof(ctx->enc_data)chunk >= 0openssl\ssl\t1_enc.ckey expansionclient write keyserver write keyIV blockn >= 0%s:%d: rec->data != rec->input
t >= 0t > 0master secretSRTP_AES128_CM_SHA1_32SRTP_AES128_CM_SHA1_80openssl\ssl\d1_srtp.copenssl\ssl\t1_reneg.c!expected_len || s->s3->previous_client_finished_len!expected_len || s->s3->previous_server_finished_lenopenssl\crypto\engine\eng_lib.copenssl\crypto\bn\bn_recp.copenssl\crypto\bn\bn_div.copenssl\crypto\bn\bn_mod.copenssl\crypto\bn\bn_gcd.copenssl\crypto\bn\bn_add.cTSA serverOCSP requestOCSP responderObject SignerS/MIME emailcompatibleSSL ServerSSL ClientLoad file into cacheopenssl\crypto\x509\by_file.cLoad certs from files in a directoryopenssl\crypto\x509\by_dir.c%s%c%08lx.%s%d1024153620483072409661448192openssl\crypto\srp\srp_lib.c*AUTHORITY_INFO_ACCESSACCESS_DESCRIPTIONlocationopenssl\crypto\x509v3\v3_info.c - value=orig_len >= md_sizeopenssl\ssl\s3_cbc.cmd_size <= EVP_MAX_MD_SIZEdata_plus_mac_plus_padding_size < 1024*1024mac_secret_length <= sizeof(hmac_pad)PROXY_CERT_INFO_EXTENSIONproxyPolicypcPathLengthConstraintPROXY_POLICYpolicypolicyLanguageBASIC_CONSTRAINTSpathlencaCAopenssl\crypto\x509v3\v3_bcons.copenssl\crypto\engine\tb_pkmeth.copenssl\crypto\dsa\dsa_pmeth.cdsa_paramgen_bitsdsa_paramgen_q_bitsdsa_paramgen_mdopenssl\crypto\hmac\hm_pmeth.chexkeyopenssl\crypto\ec\ec_pmeth.cec_paramgen_curveopenssl\crypto\dh\dh_pmeth.cdh_paramgen_prime_lendh_paramgen_generatoropenssl\crypto\rsa\rsa_pmeth.crsa_padding_modesslv23noneoeapx931rsa_pss_saltlenrsa_keygen_bitsrsa_keygen_pubexpcipherZLONGLONGopenssl\crypto\asn1\x_long.c%ld
BIGNUMopenssl\crypto\ecdh\ech_lib.cECDSA_SIGopenssl\crypto\ecdsa\ecs_lib.copenssl\crypto\ec\ec_mult.copenssl\crypto\ec\ec2_oct.copenssl\crypto\ec\ecp_oct.copenssl\crypto\dsa\dsa_sign.copenssl\crypto\engine\eng_table.cPOLICY_MAPPINGSPOLICY_MAPPINGsubjectDomainPolicyissuerDomainPolicyopenssl\crypto\x509v3\v3_pmaps.c%*scrlUrl: %*scrlNum: %*scrlTime: openssl\crypto\x509v3\v3_ocsp.c%*sIssuer: 
%*sNOTICEREFnoticenosorganizationUSERNOTICEexptextnoticerefPOLICYQUALINFOpqualidd.usernoticed.cpsuriPOLICYINFOqualifierspolicyidCERTIFICATEPOLICIESopenssl\crypto\x509v3\v3_cpols.cia5orgpolicyIdentifierCPSuserNoticeexplicitTextnoticeNumbers%*sPolicy: %*sCPS: %s
%*sUser Notice:
%*sUnknown Qualifier: %*sOrganization: %s
%*sNumber%s: %*sExplicit Text: %s
decipherOnlyDecipher OnlyencipherOnlyEncipher OnlycRLSignCRL SignkeyCertSignCertificate SignkeyAgreementKey AgreementdataEnciphermentData EnciphermentkeyEnciphermentKey EnciphermentnonRepudiationNon RepudiationdigitalSignatureDigital SignatureobjCAObject Signing CAemailCAS/MIME CAsslCASSL CAreservedobjsignObject Signingemailserverclientopenssl\crypto\x509v3\v3_bitst.cremoveFromCRLRemove From CRLunspecifiedUnspecifiedEXTENDED_KEY_USAGEopenssl\crypto\x509v3\v3_extku.cPOLICY_CONSTRAINTSinhibitPolicyMappingrequireExplicitPolicyRequire Explicit PolicyInhibit Policy Mappingopenssl\crypto\x509v3\v3_pcons.cothernameX400NameEdiPartyNameDNSURIDirNameIP AddressRegistered IDothername:X400Name:EdiPartyName:email:%sDNS:%sURI:%sDirName: IP Address:%d.%d.%d.%d:%Xopenssl\crypto\x509v3\v3_alt.cmoveRIDIPdirNameotherNamesection=SXNETidsSXNETIDzone%*sVersion: %ld (0x%lX)
%*sZone: %s, User: openssl\crypto\x509v3\v3_sxnet.copenssl\crypto\x509v3\v3_ia5.calwaysopenssl\crypto\x509v3\v3_akey.c%*sPath Length Constraint: infinite%*sPolicy Language: %*sPolicy Text: %s
languageopenssl\crypto\x509v3\v3_pci.chex:file:text:PKEY_USAGE_PERIODNot Before: Not After: openssl\crypto\x509v3\v3_skey.chashopenssl\crypto\x509v3\v3_conf.copenssl\crypto\x509\x509_att.copenssl\crypto\pkcs12\p12_decr.cOpenSSL RSA methodopenssl\crypto\rsa\rsa_ameth.cPrivate-Key: (%d bit)
modulus:publicExponent:Public-Key: (%d bit)
Modulus:Exponent:privateExponent:prime1:prime2:exponent1:exponent2:coefficient: (INVALID PSS PARAMETERS)
Hash Algorithm: sha1 (default)Mask Algorithm:  with INVALIDmgf1 with sha1 (default)Salt Length: 20 (default)Trailer Field: 0xbc (default)OpenSSL CMAC methodOpenSSL DSA methodopenssl\crypto\dsa\dsa_ameth.cPrivate-KeyPublic-KeyDSA-Parameters%s: (%d bit)
priv:pub: P:   Q:   G:   r:   s:   openssl\crypto\engine\tb_asnmth.cOpenSSL EC algorithmECopenssl\crypto\ec\ec_ameth.cECDSA-ParametersOpenSSL HMAC methodopenssl\crypto\hmac\hm_ameth.cOpenSSL PKCS#3 DH methodopenssl\crypto\dh\dh_ameth.cPKCS#3 DH Private-KeyPKCS#3 DH Public-KeyPKCS#3 DH Parametersprivate-key:public-key:prime:generator:recommended-private-length: %d bits
OpenSSL default user interfaceVerifying - %sVerify failure
openssl\crypto\ui\ui_openssl.cconopenssl\crypto\pkcs12\p12_crpt.copenssl\crypto\evp\p5_crpt.cEVP_CIPHER_key_length(cipher) <= (int)sizeof(md_tmp)EVP_CIPHER_iv_length(cipher) <= 16openssl\crypto\rsa\rsa_none.copenssl\crypto\rsa\rsa_x931.copenssl\crypto\rsa\rsa_ssl.copenssl\crypto\rsa\rsa_pk1.copenssl\crypto\rsa\rsa_oaep.copenssl\crypto\dsa\dsa_ossl.copenssl\crypto\asn1\tasn_utl.copenssl\crypto\asn1\a_bitstr.copenssl\crypto\pkcs7\pk7_doit.c {
: openssl\crypto\pkcs7\pk7_lib.cPBEPARAMopenssl\crypto\pkcs12\p12_key.copenssl\crypto\asn1\a_utctm.c%02d%02d%02d%02d%02d%02dZopenssl\crypto\asn1\a_gentm.c%04d%02d%02d%02d%02d%02dZopenssl\crypto\x509v3\pcy_tree.copenssl\crypto\evp\m_sigver.cADVAPI32.DLLKERNEL32.DLLNETAPI32.DLLNetStatisticsGetNetApiBufferFreeLanmanWorkstationLanmanServerCryptAcquireContextWCryptGenRandomCryptReleaseContextIntel Hardware Cryptographic Service ProviderUSER32.DLLGetForegroundWindowGetCursorInfoGetQueueStatusCreateToolhelp32SnapshotCloseToolhelp32SnapshotHeap32FirstHeap32NextHeap32ListFirstHeap32ListNextProcess32FirstProcess32NextThread32FirstThread32NextModule32FirstModule32Nextopenssl\crypto\conf\conf_mod.copenssl\crypto\ec\ec2_smpl.cintopenssl\crypto\x509v3\pcy_data.copenssl\crypto\rsa\rsa_saos.copenssl\crypto\evp\pmeth_gn.cssl/certsssl/cert.pemSSL_CERT_DIRSSL_CERT_FILEopenssl\crypto\asn1\x_info.copenssl\crypto\pem\pem_info.copenssl\crypto\rsa\rsa_gen.copenssl\crypto\cms\cms_env.copenssl\crypto\rsa\rsa_pss.copenssl\crypto\cmac\cmac.cOpenSSL ECDH methodopenssl\crypto\ecdh\ech_ossl.cOpenSSL ECDSA methodopenssl\crypto\ecdsa\ecs_ossl.copenssl\crypto\bn\bn_gf2m.copenssl\crypto\bn\bn_sqrt.copenssl\crypto\ec\ecp_mont.copenssl\crypto\ec\ecp_nist.c\
FORMATFORMBITWRAPSETWRAPSEQWRAPOCTWRAPIMPLICITIMPEXPLICITSEQNUMERICGENSTRGeneralStringTELETEXSTRINGT61PRINTABLEVISIBLEBMPUTF8StringIA5UNIVBITSTRINGBITSTROCTETSTRINGOCTGENTIMEUTCOIDENUMINTBOOLopenssl\crypto\asn1\asn1_gen.ctag=ASCIIUTF8HEXBITLISTChar=string=rbopenssl\crypto\conf\conf_lib.c name=group=%s 0
%s %s%lu (%s0x%lx)
%s%sopenssl\crypto\cms\cms_sd.copenssl\crypto\ec\ec_print.cGenerator (hybrid):Generator (uncompressed):Generator (compressed):openssl\crypto\ec\eck_prn.cASN1 OID: %sField Type: %s
Basis Type: %s
Polynomial:Prime:A:   B:   Order: Cofactor: Seed:openssl\crypto\bn\bn_exp2.copenssl\crypto\pkcs7\pk7_attr.cmessage digestopenssl\crypto\evp\bio_enc.copenssl\crypto\x509v3\pcy_node.copenssl\crypto\ec\ec2_mult.copenssl\crypto\asn1\x_pkey.copenssl\crypto\cms\cms_pwri.cCMS_ReceiptoriginatorSignatureValueCMS_ReceiptRequestreceiptsToreceiptsFromsignedContentIdentifierCMS_ReceiptsFromd.receiptListd.allOrFirstTierCMS_Attributes_VerifyCMS_Attributes_SignCMS_ATTRIBUTESCMS_ContentInfod.compressedDatad.authenticatedDatad.encryptedDatad.digestedDatad.envelopedDatad.signedDataCMS_CompressedDatacompressionAlgorithmCMS_AuthenticatedDataunauthAttrsauthAttrsmacAlgorithmCMS_EncryptedDataCMS_DigestedDataCMS_EnvelopedDataunprotectedAttrsencryptedContentInforecipientInfosoriginatorInfoCMS_RecipientInfod.orid.pwrid.kekrid.karid.ktriCMS_OtherRecipientInfooriValueoriTypeCMS_PasswordRecipientInfokeyDerivationAlgorithmCMS_KEKRecipientInfokekidCMS_KEKIdentifierkeyIdentifierCMS_KeyAgreeRecipientInforecipientEncryptedKeysukmoriginatorCMS_OriginatorIdentifierOrKeyd.originatorKeyCMS_OriginatorPublicKeyCMS_RecipientEncryptedKeyCMS_KeyAgreeRecipientIdentifierd.rKeyIdCMS_RecipientKeyIdentifierdateCMS_OtherKeyAttributekeyAttrkeyAttrIdCMS_KeyTransRecipientInfoencryptedKeykeyEncryptionAlgorithmridCMS_EncryptedContentInfoencryptedContentcontentEncryptionAlgorithmCMS_OriginatorInfoCMS_SignedDatasignerInfoscrlscertificatesencapContentInfodigestAlgorithmsCMS_RevocationInfoChoiced.crlCMS_OtherRevocationInfoFormatotherRevInfootherRevInfoFormatCMS_SignerInfounsignedAttrssignedAttrsdigestAlgorithmsidCMS_EncapsulatedContentInfoeContenteContentTypeCMS_SignerIdentifierd.subjectKeyIdentifierd.issuerAndSerialNumberCMS_CertificateChoicesd.v2AttrCertd.v1AttrCertd.extendedCertificated.certificateCMS_OtherCertificateFormatotherCertotherCertFormatCMS_IssuerAndSerialNumberopenssl\crypto\cms\cms_enc.copenssl\crypto\cms\cms_lib.copenssl\crypto\ec\ecp_smpl.cENVopenssl\crypto\conf\conf_api.cvv == NULLWIN32OpenSSL defaultopenssl\crypto\conf\conf_def.cline [%s] %s=%s
[[%s]]
openssl\crypto\cms\cms_io.cNULL shared library method
--base64 encodingopenssl\crypto\evp\bio_b64.cctx->buf_len >= ctx->buf_offctx->buf_off+i < (int)sizeof(ctx->buf)ctx->buf_off < (int)sizeof(ctx->buf)ctx->buf_len <= (int)sizeof(ctx->buf)i <= nctx->buf_off <= (int)sizeof(ctx->buf)ctx->tmp_len <= 3asn1openssl\crypto\asn1\bio_asn1.cctx->buflen <= ctx->bufsizeincorrect header checkunknown compression methodinvalid window sizeunknown header flags setheader crc mismatchinvalid block typeinvalid stored block lengthstoo many length or distance symbolsinvalid code lengths setinvalid bit length repeatinvalid literal/lengths setinvalid distances setinvalid literal/length codeinvalid distance codeinvalid distance too far backincorrect data checkincorrect length checkincompatible versionbuffer errorinsufficient memorydata errorstream errorfile errorstream endneed dictionaryan unknown error occurredHPE_UNKNOWNparser is pausedHPE_PAUSEDstrict mode assertion failedHPE_STRICTencountered unexpected internal stateHPE_INVALID_INTERNAL_STATEinvalid constant stringHPE_INVALID_CONSTANTinvalid character in chunk size headerHPE_INVALID_CHUNK_SIZEinvalid character in content-length headerHPE_INVALID_CONTENT_LENGTHinvalid character in headerHPE_INVALID_HEADER_TOKENLF character expectedHPE_LF_EXPECTEDinvalid fragmentHPE_INVALID_FRAGMENTinvalid query stringHPE_INVALID_QUERY_STRINGinvalid pathHPE_INVALID_PATHinvalid portHPE_INVALID_PORTinvalid hostHPE_INVALID_HOSTinvalid URLHPE_INVALID_URLinvalid HTTP methodHPE_INVALID_METHODinvalid HTTP status codeHPE_INVALID_STATUSinvalid HTTP versionHPE_INVALID_VERSIONdata received after completed connection: close messageHPE_CLOSED_CONNECTIONtoo many header bytes seen; overflow detectedHPE_HEADER_OVERFLOWstream ended at an unexpected timeHPE_INVALID_EOF_STATEthe on_message_complete callback failedHPE_CB_message_completethe on_body callback failedHPE_CB_bodythe on_headers_complete callback failedHPE_CB_headers_completethe on_header_value callback failedHPE_CB_header_valuethe on_header_field callback failedHPE_CB_header_fieldthe on_url callback failedHPE_CB_urlthe on_message_begin callback failedHPE_CB_message_beginsuccessHPE_OKconnectionproxy-connectioncontent-lengthtransfer-encodingchunkedkeep-aliveiphlpapi.dllGetNetworkParamsGetAdaptersAddressesSystemFunction036System\CurrentControlSet\Services\Tcpip\ParametersDatabasePath\hosts%lu.%lu.%lu.%lu.in-addr.arpa%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.%x.ip6.arpaLOCALDOMAINRES_OPTIONSSystem\CurrentControlSet\Services\VxD\MSTCPNameServerDhcpNameServerInterfaces%s,%sfec0:0:0:ffff:fbndots:retrans:retry:rotatesrc\ares_process.cquery->server == whichserverares__is_list_empty(&list_head)sendreq->data_storage == NULL.HOSTALIASES%xOKEADDRINFOENONETECHARSETEAIFAMNOSUPPORTEAISERVICEEAISOCKTYPEESHUTDOWNsrc\uv-common.cunknown errorend of filegetaddrinfo errorpermission deniedresource temporarily unavailableaddress already in useaddress not availableaddress family not supportedconnection already in progressbad file descriptorresource busy or lockedsoftware caused connection abortconnection refusedconnection reset by peerdestination address requiredbad address in system call argumenthost is unreachableinterrupted system callsocket is already connectedtoo many open filesnetwork is downnetwork is unreachablefile table overflowno buffer space availablenot enough memorynot a directoryillegal operation on a directorymachine is not on the networksocket is not connectedsocket operation on non-socketoperation not supported on socketno such file or directoryfunction not implementedprotocol errorprotocol not supportedprotocol wrong type for socketconnection timed outinvalid Unicode characteraddress family for hostname not supportedservname not supported for ai_socktypeai_socktype not supportedcannot send after transport endpoint shutdownfile already existsno such processname too longoperation not permittedtoo many symbolic links encounteredcross-device link not permitteddirectory not emptyno space left on devicei/o errorread-only file systemno such deviceinvalid seekoperation canceledUnknown system errorsrc\win\handle.c!((handle)->flags & UV__HANDLE_CLOSING)g:\jenkins\workspace\nodejs-msi\eec653f3\deps\uv\src\win\handle-inl.hg:\jenkins\workspace\nodejs-msi\eec653f3\deps\uv\src\win\req-inl.h((uv_shutdown_t*) req)->handle->type == UV_NAMED_PIPECreateIoCompletionPortmallocGetQueuedCompletionStatusGetQueuedCompletionStatusExsrc\win\udp.chandle->socket == INVALID_SOCKET!(handle->flags & UV_HANDLE_IPV6)!(handle->flags & UV_HANDLE_CLOSED)handle->flags & UV_HANDLE_READING!(handle->flags & UV_HANDLE_READ_PENDING)(((handle))->flags & UV__HANDLE_CLOSING) == 0(handle)->activecnt > 0(handle)->activecnt >= 0((((handle)))->flags & UV__HANDLE_CLOSING) == 0((handle))->activecnt > 0handle->type == UV_UDPbuf.len > 0handle->reqs_pending > 0((handle))->activecnt >= 0uv__has_active_reqs((loop))src\win\stream.c\\.\pipe\uv\%p-%dsrc\win\pipe.creqhandleloopPostQueuedCompletionStatushandle->accept_reqshandle->flags & UV_HANDLE_LISTENINGreq->pipeHandle == INVALID_HANDLE_VALUEreq->pipeHandle != INVALID_HANDLE_VALUEhandle->accept_reqs[0].pipeHandle != INVALID_HANDLE_VALUEreq->type == UV_READhandle->type == UV_NAMED_PIPEreq->type == UV_WRITEreq->write_buffer.basehandle != NULL!timed_outhandle->handle != INVALID_HANDLE_VALUECreateEventQueueUserWorkItem!(handle->flags & UV_HANDLE_NON_OVERLAPPED_PIPE)avail >= sizeof(ipc_frame.header)bytes == sizeof(ipc_frame.header)ipc_frame.header.flags <= (UV_IPC_TCP_SERVER | UV_IPC_RAW_DATA | UV_IPC_TCP_CONNECTION)avail - sizeof(ipc_frame.header) >= sizeof(ipc_frame.socket_info)bytes == sizeof(ipc_frame) - sizeof(ipc_frame.header)!handle->pending_ipc_info.socket_infohandle->remaining_ipc_rawdata_bytes >= byteshandle->write_queue_size >= req->queued_byteshandle->write_reqs_pending > 0pipe->eof_timer == NULLpipe->flags & UV_HANDLE_CONNECTIONpipe->type == UV_NAMED_PIPEpipe->flags & UV_HANDLE_READ_PENDINGpipe->flags && UV_HANDLE_CONNECTIONhandle->type == UV_TIMER!(pipe->flags & UV_HANDLE_NON_OVERLAPPED_PIPE)pipe->ipc_pid != -1src\win\threadpool.creq->type == UV_WORKreq->work_cbuv__has_active_reqs(loop)src\win\util.c!process_titleprocess_title2PERFresult_size == sppi_sizeHARDWARE\DESCRIPTION\System\CentralProcessor\%dlen > 0 && len < ARRAY_SIZE(key_name)~MHzProcessorNameStringlen > 0r != ERROR_SUCCESSsrc\win\loop-watcher.chandle->type == UV_PREPARE((handle)->flags & UV__HANDLE_CLOSING) == 0handle->type == UV_CHECKhandle->type == UV_IDLEno error0.10.15src\win\tty.cdata!didTimeouthandle->handle && handle->handle != INVALID_HANDLE_VALUEhandle->read_line_buffer.base != NULLhandle->read_line_buffer.len > 0[2;6~[2;2~[2;5~[2~[4;6~[4;2~[4;5~[4~[6;6~[6;2~[6;5~[6~[1;6~[1;2~[1;5~[1~[5;6~[5;2~[5;5~[5~[3;6~[3;2~[3;5~[3~[23^[23~[11^[[A[24^[24~[12^[[B[25^[25~[13^[[C[26^[26~[14^[[D[28^[28~[15^[[E[29^[29~[17^[17~[31^[31~[18^[18~[32^[32~[19^[19~[33^[33~[20^[20~[34^[34~[21^[21~[23@[23$[24@[24$handle->type == UV_TTYhandle->flags & UV_HANDLE_TTY_READABLEprefix_len + vt100_len < sizeof handle->last_key!(handle->flags & UV_HANDLE_TTY_READABLE) || handle->read_line_handle == NULL!(handle->flags & UV_HANDLE_TTY_READABLE) || handle->read_raw_wait == NULLsrc\win\async.c!(handle->flags & UV__HANDLE_CLOSING)handle->type == UV_ASYNCreq->type == UV_WAKEUPCreateJobObjectWSetInformationJobObjectsrc\win\process.cr == ws_len\/:comexe 	""\SYSTEMROOT=SYSTEMROOTSYSTEMDRIVE=SYSTEMDRIVETEMP=TEMPGetEnvironmentVariableWdidTimeout == FALSE!process->exit_cb_pendinghandle->exit_cb_pendingUnregisterWaitEx!handle->exit_cb_pendinghandle->flags & UV__HANDLE_CLOSING!(options.flags & ~(UV_PROCESS_DETACHED | UV_PROCESS_SETGID | UV_PROCESS_SETUID | UV_PROCESS_WINDOWS_HIDE | UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS))PATHAssignProcessToJobObjectRegisterWaitForSingleObject((process)->flags & UV__HANDLE_CLOSING) == 0src\win\process-stdio.cr == TRUEmode == (PIPE_READMODE_BYTE | PIPE_WAIT)NULfdopt.data.stream->type == UV_NAMED_PIPE!(fdopt.data.stream->flags & UV_HANDLE_CONNECTION)!(fdopt.data.stream->flags & UV_HANDLE_PIPESERVER)src\win\poll.chandle->type == UV_POLL(events & ~(UV_READABLE | UV_WRITABLE)) == 0req->type == UV_POLL_REQrfds.fd_count == 1rfds.fd_array[0] == handle->socketwfds.fd_count == 1wfds.fd_array[0] == handle->socketefds.fd_count == 1efds.fd_array[0] == handle->socketbase_socket != 0 && base_socket != INVALID_SOCKEThandle->submitted_events_1 == 0handle->submitted_events_2 == 0src\win\timer.cold == NULLRB_INSERT((timer)->flags & UV__HANDLE_CLOSING) == 0src\win\getaddrinfo.ccur_ptr + addrinfo_struct_len <= alloc_ptr + addrinfo_lencur_ptr + addrinfo_ptr->ai_addrlen <= alloc_ptr + addrinfo_lenname_len > 0cur_ptr + name_len <= alloc_ptr + addrinfo_lencur_ptr <= alloc_ptr + addrinfo_lensrc\win\fs.cnew_path == NULL || path != NULLr == pathw_lenr == new_pathw_lenpath_len == buf_sz - (pos - buf)r == target_len./*%s*%s\*reallocreq->type == UV_FS!"bad uv_fs_type"req->cbsrc\win\signal.cuv__signal_control_handler_refs == 10 && "Invalid signum"removed_handle == handlehandle->type == UV_SIGNALreq->type == UV_SIGNAL_REQdispatched_signum != 0handle->signum == 0handle->pending_signum == 0src\fs-poll.cctx != NULLctx->parent_handle != NULLctx->parent_handle->poll_ctx == ctxsrc\win\fs-event.chandle->dir_handle != INVALID_HANDLE_VALUE!handle->req_pendingreq->type == UV_FS_EVENT_REQhandle->req_pending%s\%ssrc\win\tcp.creq->accept_socket == INVALID_SOCKETreq->event_handlebacklog > 0server->flags & UV_HANDLE_TCP_SINGLE_ACCEPThandle->type == UV_TCPsocket != 0 && socket != INVALID_SOCKET(tcp)->activecnt >= 0!((tcp)->flags & UV__HANDLE_CLOSING)src\win\thread.cresultresult == WAIT_OBJECT_0%s: (%d) %s(%d) %sntdll.dllGetModuleHandleARtlNtStatusToDosErrorGetProcAddressNtQueryInformationFileNtDeviceIoControlFileNtSetInformationFileNtQuerySystemInformationkernel32.dllSetFileCompletionNotificationModesCreateSymbolicLinkWCancelIoExInitializeSRWLockAcquireSRWLockSharedAcquireSRWLockExclusiveTryAcquireSRWLockSharedTryAcquireSRWLockExclusiveReleaseSRWLockSharedReleaseSRWLockExclusiveInitializeConditionVariableSleepConditionVariableCSSleepConditionVariableSRWWakeAllConditionVariableWakeConditionVariable0.0.0.0::getsockoptclosesocketv8:CtxtSwitcher@#\??Q--deopt-every-n-times=13--always-opt--prepare-always-opt --max-inlined-source-size=999999 --max-inlined-nodes=999999 --max-inlined-nodes-cumulative=999999 --noalways-optCHECK_EQ(%s, %s) failed
#   Expected: %i
#   Found: %iCHECK_EQ(%s, %s) failed
#   Expected: %p
#   Found: %pCHECK(%s) failed]external memory allocation limit reached%8.0f ms: Adjust amount of external memory: delta=%6d KB,  amount=%6d KB, isolate=0x%08x.
allow_empty_handle || that != 0g:\jenkins\workspace\nodejs-msi\eec653f3\deps\v8\src\api.hJSAllocation failed - process out of memoryV8 is no longer usableReading from empty handleError initializing V8v8::ThrowException()source != NULL || source_length_ == 0..\..\src\api.ccv8::Undefined()v8::Null()v8::True()v8::False()V8::Persistent::NewPersistent::NewMakeWeakClearWeakMakeIndependentIsGlobalIndependentIsGlobalNearDeathIsGlobalWeakDisposeGlobalEntering the V8 API without proper locking in placeHandleScope::HandleScopeHandleScope::NumberOfHandlesv8::Context::Enter()Cannot exit non-entered contextv8::Context::Exit()v8::Context::SetData()v8::Context::GetData()Local scope has already been closedv8::HandleScope::Close()CloseHandleScopev8::Nowherev8::Template::Set()v8::FunctionTemplate::PrototypeTemplate()v8::FunctionTemplate::Inherit()v8::FunctionTemplate::New()FunctionTemplate::Newv8::Signature::New()Signature::Newv8::TypeSwitch::New()TypeSwitch::NewTypeSwitch::matchv8::FunctionTemplate::SetCallHandler()v8::FunctionTemplate::AddInstancePropertyAccessor()v8::FunctionTemplate::InstanceTemplate()v8::FunctionTemplate::SetClassName()v8::FunctionTemplate::SetHiddenPrototype()v8::FunctionTemplate::SetPrototypeAttributes()v8::FunctionTemplate::SetNamedInstancePropertyHandler()v8::FunctionTemplate::SetIndexedInstancePropertyHandler()v8::FunctionTemplate::SetInstanceCallAsFunctionHandler()v8::ObjectTemplate::New()ObjectTemplate::Newv8::ObjectTemplate::SetAccessor()v8::ObjectTemplate::SetNamedPropertyHandler()v8::ObjectTemplate::MarkAsUndetectable()v8::ObjectTemplate::SetAccessCheckCallbacks()v8::ObjectTemplate::SetIndexedPropertyHandler()v8::ObjectTemplate::SetCallAsFunctionHandler()v8::ObjectTemplate::InternalFieldCount()v8::ObjectTemplate::SetInternalFieldCount()Invalid internal field countv8::Script::New()Script::Newv8::Script::Compile()Script::Compilev8::Script::Run()Script::Runv8::Script::Id()Script::Idv8::Script::SetData()Script::SetDatastackv8::Message::Get()v8::Message::GetScriptResourceName()v8::Message::GetScriptResourceData()v8::Message::GetStackTrace()v8::Message::GetLineNumber()GetLineNumberv8::Message::GetStartPosition()v8::Message::GetEndPosition()v8::Message::GetStartColumn()GetPositionInLinev8::Message::GetEndColumn()v8::Message::GetSourceLine()GetSourceLinev8::Message::PrintCurrentStackTrace()v8::StackTrace::GetFrame()v8::StackTrace::GetFrameCount()v8::StackTrace::AsArray()v8::StackTrace::CurrentStackTrace()v8::StackFrame::GetLineNumber()lineNumberv8::StackFrame::GetColumn()columnv8::StackFrame::GetScriptName()scriptNamev8::StackFrame::GetScriptNameOrSourceURL()scriptNameOrSourceURLv8::StackFrame::GetFunctionName()functionNamev8::StackFrame::IsEval()isEvalv8::StackFrame::IsConstructor()isConstructorv8::Value::IsUndefined()v8::Value::IsNull()v8::Value::IsTrue()v8::Value::IsFalse()v8::Value::IsFunction()v8::Value::IsString()v8::Value::IsArray()v8::Value::IsObject()v8::Value::IsNumber()v8::Value::IsBoolean()v8::Value::IsExternal()v8::Value::IsInt32()v8::Value::IsUint32()v8::Value::IsDate()v8::Value::IsStringObject()v8::Value::IsNumberObject()v8::Value::IsNativeError()$Error$EvalError$RangeError$ReferenceError$SyntaxError$TypeError$URIErrorv8::Value::IsBooleanObject()v8::Value::IsRegExp()v8::Value::ToString()ToStringv8::Value::ToDetailString()ToDetailStringv8::Value::ToObject()ToObjectv8::Value::ToBoolean()ToBooleanv8::Value::ToNumber()ToNumberv8::Value::ToInteger()ToIntegerv8::External::Cast()Could not convert to externalv8::Object::Cast()Could not convert to objectv8::Function::Cast()Could not convert to functionv8::String::Cast()Could not convert to stringv8::Number::Cast()Could not convert to numberv8::Integer::Cast()v8::Array::Cast()Could not convert to arrayv8::Date::Cast()Could not convert to datev8::StringObject::Cast()Could not convert to StringObjectv8::NumberObject::Cast()Could not convert to NumberObjectv8::BooleanObject::Cast()Could not convert to BooleanObjectv8::RegExp::Cast()Could not convert to regular expressionv8::Value::BooleanValue()BooleanValuev8::Value::NumberValue()NumberValuev8::Value::IntegerValue()IntegerValuev8::Value::ToInt32()ToInt32v8::Value::ToUint32()ToUInt32v8::Value::ToArrayIndex()ToArrayIndexv8::Value::Int32Value()Int32Value (slow)v8::Value::Equals()EqualsEQUALSv8::Value::StrictEquals()StrictEqualsv8::Value::Uint32Value()Uint32Valuev8::Object::Set()v8::Object::ForceSet()v8::Object::ForceDelete()v8::Object::Get()v8::Object::GetPropertyAttribute()v8::Object::GetPrototype()v8::Object::SetPrototype()v8::Object::FindInstanceInPrototypeChain()v8::Object::GetPropertyNames()v8::Object::GetOwnPropertyNames()v8::Object::ObjectProtoToString()[object ]Arguments[object Object][object v8::Object::GetConstructor()v8::Object::GetConstructorName()v8::Object::Delete()v8::Object::Has()v8::Object::DeleteProperty()v8::Object::HasProperty()v8::Object::SetAccessor()v8::Object::HasOwnProperty()v8::Object::HasRealNamedProperty()v8::Object::HasRealIndexedProperty()v8::Object::HasRealNamedCallbackProperty()v8::Object::HasNamedLookupInterceptor()v8::Object::HasIndexedLookupInterceptor()v8::Object::GetRealNamedPropertyInPrototypeChain()v8::Object::GetRealNamedProperty()v8::Object::TurnOnAccessCheck()v8::Object::Clone()v8::Object::CreationContext()v8::Object::GetIdentityHash()v8::Object::SetHiddenValue()v8::Object::GetHiddenValue()v8::DeleteHiddenValue()v8::SetElementsToPixelData()length exceeds max acceptable valuev8::Object::SetIndexedPropertiesToPixelData()JSArray is not supportedv8::HasIndexedPropertiesInPixelData()v8::GetIndexedPropertiesPixelData()v8::GetIndexedPropertiesPixelDataLength()v8::SetIndexedPropertiesToExternalArrayData()v8::Object::SetIndexedPropertiesToExternalArrayData()v8::HasIndexedPropertiesInExternalArrayData()v8::GetIndexedPropertiesExternalArrayData()v8::GetIndexedPropertiesExternalArrayDataType()v8::GetIndexedPropertiesExternalArrayDataLength()v8::Object::IsCallable()v8::Object::CallAsFunction()Object::CallAsFunctionv8::Object::CallAsConstructor()Object::CallAsConstructorv8::Function::NewInstance()Function::NewInstancev8::Function::Call()Function::Callv8::String::Length()v8::String::Utf8Length()v8::String::MayContainNonAscii()v8::String::WriteUtf8()String::WriteUtf8v8::String::WriteAscii()String::WriteAsciiv8::String::Write()String::Writev8::String::IsExternal()v8::String::IsExternalAscii()expectedencodingexpectedEncodingv8::String::GetExternalAsciiStringResource()v8::Number::Value()v8::Boolean::Value()v8::Integer::Value()v8::Int32::Value()v8::Uint32::Value()v8::Object::InternalFieldCount()v8::Object::GetInternalField()Reading internal field out of boundsv8::Object::SetInternalField()Writing internal field out of boundsUse v8::Isolate::Dispose() for a non-default isolate.v8::V8::Dispose()v8::V8::VisitExternalResourcesv8::V8::VisitHandlesWithClassIdlow memory notificationv8::Context::New()Context::Newv8::Context::SetSecurityToken()v8::Context::UseDefaultSecurityToken()v8::Context::GetSecurityToken()v8::Context::GetEntered()v8::Context::GetCurrent()v8::Context::GetCalling()v8::Context::Global()v8::Context::DetachGlobal()v8::Context::ReattachGlobal()v8::Context::AllowCodeGenerationFromStrings()v8::Context::IsCodeGenerationFromStringsAllowed()v8::Context::SetErrorMessageForCodeGenerationFromStrings()v8::ObjectTemplate::NewInstance()ObjectTemplate::NewInstancev8::FunctionTemplate::GetFunction()FunctionTemplate::GetFunctionv8::FunctionTemplate::HasInstanceOf()v8::External::Wrap()External::Wrapv8::External::Unwrap()v8::External::New()External::Newv8::External::Value()v8::String::Empty()String::Empty()v8::String::New()String::New(char)v8::String::NewUndetectable()String::NewUndetectable(char)String::New(uint16_)String::NewUndetectable(uint16_)v8::String::NewExternal()String::NewExternalresource && resource->data()v8::String::MakeExternal()v8::String::CanMakeExternal()v8::Object::New()Object::Newv8::NumberObject::New()NumberObject::Newv8::NumberObject::NumberValue()NumberObject::NumberValuev8::BooleanObject::New()BooleanObject::Newv8::BooleanObject::BooleanValue()BooleanObject::BooleanValuev8::StringObject::New()StringObject::Newv8::StringObject::StringValue()StringObject::StringValuev8::Date::New()Date::Newv8::Date::NumberValue()Date::NumberValuev8::Date::DateTimeConfigurationChangeNotification()Date::DateTimeConfigurationChangeNotificationResetDateCachev8::RegExp::New()RegExp::Newv8::RegExp::GetSource()v8::RegExp::GetFlags()v8::Array::New()Array::Newv8::Array::Length()v8::Array::CloneElementAt()v8::String::NewSymbol()String::NewSymbol(char)v8::Number::New()v8::Integer::New()v8::Integer::NewFromUnsigned()v8::V8::AddMessageListener()v8::V8::RemoveMessageListener()v8::V8::RemoveMessageListeners()v8::V8::SetCounterFunction()v8::V8::SetCreateHistogramFunction()v8::V8::SetAddHistogramSampleFunction()v8::V8::EnableSlidingStateWindow()v8::V8::SetFailedAccessCheckCallbackFunction()v8::V8::AddObjectGroup()v8::V8::AddImplicitReferences()v8::V8::SetGlobalGCPrologueCallback()v8::V8::SetGlobalGCEpilogueCallback()v8::V8::AddGCPrologueCallback()v8::V8::RemoveGCPrologueCallback()v8::V8::AddGCEpilogueCallback()v8::V8::RemoveGCEpilogueCallback()v8::V8::AddMemoryAllocationCallback()v8::V8::RemoveMemoryAllocationCallback()v8::V8::AddLeaveScriptCallback()v8::V8::RemoveLeaveScriptCallback()V8::GetCurrentThreadId()V8::TerminateExecution()Disposing the isolate that is entered by a thread.v8::Isolate::Dispose()v8::String::Utf8Value::Utf8Value()v8::String::AsciiValue::AsciiValue()v8::String::Value::Value()RangeErrorv8::Exception::RangeError()ReferenceErrorv8::Exception::ReferenceError()SyntaxErrorv8::Exception::SyntaxError()TypeErrorv8::Exception::TypeError()Errorv8::Exception::Error()v8::Debug::SetDebugEventListener()v8::Debug::SetDebugEventListener2()v8::Debug::SetMessageHandler!message_handler_threadv8::Debug::SetHostDispatchHandlerv8::Debug::SetDebugMessageDispatchHandlerMakeMirrorv8::Debug::GetDebugContext()v8::CpuProfileNode::GetFunctionNamev8::CpuProfileNode::GetScriptResourceNamev8::CpuProfileNode::GetLineNumberv8::CpuProfileNode::GetTotalTimev8::CpuProfileNode::GetSelfTimev8::CpuProfileNode::GetTotalSamplesCountv8::CpuProfileNode::GetSelfSamplesCountv8::CpuProfileNode::GetCallUidv8::CpuProfileNode::GetChildrenCountv8::CpuProfileNode::GetChildv8::CpuProfile::Deletev8::CpuProfile::GetUidv8::CpuProfile::GetTitlev8::CpuProfile::GetBottomUpRootv8::CpuProfile::GetTopDownRootv8::CpuProfiler::GetProfilesCountv8::CpuProfiler::GetProfilev8::CpuProfiler::FindProfilev8::CpuProfiler::StartProfilingv8::CpuProfiler::StopProfilingv8::CpuProfiler::DeleteAllProfilesv8::HeapGraphEdge::GetTypev8::HeapGraphEdge::GetNamev8::HeapGraphEdge::GetFromNodev8::HeapGraphEdge::GetToNodev8::HeapGraphNode::GetTypev8::HeapGraphNode::GetNamev8::HeapGraphNode::GetIdv8::HeapGraphNode::GetSelfSizev8::HeapSnapshot::GetChildrenCountv8::HeapSnapshot::GetChildv8::HeapGraphNode::GetHeapValuev8::HeapSnapshot::Deletev8::HeapSnapshot::GetTypev8::HeapSnapshot::GetUidv8::HeapSnapshot::GetTitlev8::HeapSnapshot::GetHeadv8::HeapSnapshot::GetNodeByIdv8::HeapSnapshot::GetNodesCountv8::HeapSnapshot::GetNodev8::HeapSnapshot::GetMaxSnapshotJSObjectIdv8::HeapSnapshot::SerializeUnknown serialization formatUnsupported output encodingInvalid stream chunk sizev8::HeapProfiler::GetSnapshotsCountv8::HeapProfiler::GetSnapshotv8::HeapProfiler::FindSnapshotv8::HeapProfiler::GetSnapshotObjectIdv8::HeapProfiler::TakeSnapshotv8::HeapProfiler::StartHeapObjectsTrackingv8::HeapProfiler::StopHeapObjectsTrackingv8::HeapProfiler::PushHeapObjectsStatsv8::HeapProfiler::DeleteAllSnapshotsHashMap::Initialize??^?qP?U??U??U?@k?@k?@k0V?Q?V?o?V?o?@k?Q ?Z?mV0?Z??^?oP?U??U??U?@k?@k?@k0V?Q?V?o?VоR?@kPrintLnerror_loading_debuggerbuiltinsmirrorliveedit!it.done() && (it.frame()->fp() == thread_local_.last_fp_)..\..\src\debug.ccIsBreakPointTriggeredReplacing code %08x - %08x (%d) with %08x - %08x (%d) for debugging, changing pc from %08x to %08x
preparing for breakpointsClearMirrorCacheDebug::CreateScriptCacheDebug::GetLoadedScriptsMakeExecutionStateMakeBreakEventMakeExceptionEventMakeCompileEventMakeScriptCollectedEventUpdateScriptBreakPointsdebugCommandProcessorGot request from command queue, in interactive loop.processDebugRequestisRunningPut command on command_queue.toJSONProtocolGetPutv8:MsgDispHelpr?IS?q?q?q?q?q?q?q?q?q@GS?q?q?q?q?q?qp?S??Y?q?q?q?q??Yp]?q?q?]?q??^?KS??]?PS`LS?aS??S??S?^?_??S??S??S ?S?ZX@GS?mV??S??S ?S??SHnp?S??S0?S?NS??S??^??S??^Malloced operator newOut of memoryv8/externalizev8/gcv8/statistics!(JSObject::SetLocalPropertyIgnoreAttributes( target, symbol, function, attributes)).is_null()..\..\src\bootstrapper.cc!(isolate)->has_pending_exception()Empty() {}ThrowTypeError!(JSObject::SetLocalPropertyIgnoreAttributes( prototype, factory()->constructor_symbol(), isolate()->object_function(), NONE)).is_null()!(isolate())->has_pending_exception()global!(JSObject::SetLocalPropertyIgnoreAttributes( inner_global, object_name, isolate->object_function(), DONT_ENUM)).is_null()FunctionArrayNumberBooleanStringDateRegExpJSON!(JSObject::SetLocalPropertyIgnoreAttributes( global, name, json_object, DONT_ENUM)).is_null()!(JSObject::SetLocalPropertyIgnoreAttributes( result, factory->length_symbol(), factory->undefined_value(), DONT_ENUM)).is_null()!(JSObject::SetLocalPropertyIgnoreAttributes( result, factory->callee_symbol(), factory->undefined_value(), DONT_ENUM)).is_null()context_extensionSetMapWeakMapCreateDateToUint32GlobalEvalInstantiateConfigureTemplateInstanceGetStackTraceLinefunctionCacheToCompletePropertyDescriptorDerivedHasTrapDerivedGetTrapDerivedSetTrapProxyEnumerate!(JSObject::SetLocalPropertyIgnoreAttributes( builtins, global_symbol, global_obj, attributes)).is_null()Scriptidline_offsetcolumn_offsetcompilation_typeline_endscontext_dataeval_from_scripteval_from_script_positioneval_from_function_nameOpaqueReferenceInternalArrayWarning: Running without installed natives!
callapplynative proxy.jsnative collection.jsArray.prototypepushpopFunction.prototypeString.prototypecharCodeAtcharAtfromCharCodeMathfloorroundceilabslogsincostanasinacosatanexpsqrtpowrandommaxmin!(JSObject::SetLocalPropertyIgnoreAttributes( global, natives, Handle(global->builtins()), DONT_ENUM)).is_null()stackTraceLimit!(JSObject::SetLocalPropertyIgnoreAttributes( Handle::cast(Error), name, stack_trace_limit, NONE)).is_null()!(JSObject::SetLocalPropertyIgnoreAttributes( global, debug_string, global_proxy, DONT_ENUM)).is_null()Cannot find required extensionCircular extension dependencyError installing extension '%s'.
!(JSObject::SetLocalPropertyIgnoreAttributes( to, key, value, details.attributes())).is_null()!(to->GetIsolate())->has_pending_exception()!(JSObject::SetLocalPropertyIgnoreAttributes( to, key, fun, details.attributes())).is_null()?S?@?mV?^Uncaught RangeError: Maximum call stack size exceededOptimizingCompilerThreadTrace data was not generated.
PreallocatedMemoryThread shutting down.
v8:PreallocMem

Attempt to print stack while printing stack (double fault)
If you are lucky you may find a partial stack dump on stdout.

Stacktrace (%x-%x) %p %p: %s
nameOrSourceURL!(JSObject::SetLocalPropertyIgnoreAttributes( stack_frame, column_key, Handle(Smi::FromInt(column_offset + 1)), NONE)).is_null()..\..\src\isolate.cc!(this)->has_pending_exception()!(JSObject::SetLocalPropertyIgnoreAttributes( stack_frame, line_key, Handle(Smi::FromInt(line_number + 1)), NONE)).is_null()!(JSObject::SetLocalPropertyIgnoreAttributes( stack_frame, script_key, script_name, NONE)).is_null()!(JSObject::SetLocalPropertyIgnoreAttributes( stack_frame, script_name_or_source_url_key, result, NONE)).is_null()!(JSObject::SetLocalPropertyIgnoreAttributes( stack_frame, function_key, fun_name, NONE)).is_null()!(JSObject::SetLocalPropertyIgnoreAttributes( stack_frame, eval_key, is_eval, NONE)).is_null()!(JSObject::SetLocalPropertyIgnoreAttributes( stack_frame, constructor_key, is_constructor, NONE)).is_null()
==== Stack trace is not available ==========================


==== Isolate for the thread is not initialized =============


==== Stack trace ============================================


==== Details ================================================

=====================

uncaught_exception%s

FROM
Extension or internal compilation error: %s in %s at line %d.
Extension or internal compilation error in %s at line %d.
?^?KT?q?q?q?MT?MT?MT??U?KT??T??T ?T@?T?KT??T??T ?T0?U?KT?T?T@?T?KT?q?KT?KT?OT??^@#\?TT??T?KT`?T?T`?T?QT?q?q?QT??^p?^wbfreeaddrinfogetnameinfo65535\ws2_32\wship6AlaskaPacificMountainCentralEasternAtlanticGMTCentral EuropeEastern EuropeRussiaIndiaChinaJapanNew ZealandLocal%s Standard Time%s Daylight Timew+VirtualAlloc failedOS::Allocatedbghelp.dllSymInitializeSymGetOptionsSymSetOptionsSymGetSearchPathSymLoadModule64StackWalk64SymGetSymFromAddr64SymGetLineFromAddr64SymFunctionTableAccess64SymGetModuleBase64kernel32.dllModule32FirstWModule32NextW%d
?Unable to initialize Winsock, err = %d
SamplerThread@?T?q?q?q?q?q?q?q?q?q@#\?q?T?q?q?T?T?T?TгT??Tp?T??T?T`?T?T0?Tp?TP?T??T?T ?T?T@#\`?T(Extensions)(Thread manager)(Global handles)(Builtins)(Handle scope)(Compilation cache)(Debugger)(Relocatable)(Isolate)(Bootstrapper)(Symbol)(Strong roots)(External strings)(Symbols)Extensionsthreadmanagerglobalhandleshandlescopecompilationcacherelocatabletopbootstrappersymbolstrong_root_listexternal_strings_tablesymbol_table!IsFailure()g:\jenkins\workspace\nodejs-msi\eec653f3\deps\v8\src\objects.hPage %p is too popular. Disabling evacuation.
API call returned invalid objectg:\jenkins\workspace\nodejs-msi\eec653f3\deps\v8\src\objects-inl.hincompatible_method_receiverloadCALL_AND_RETRY_0allocation failureCALL_AND_RETRY_1last resort gcCALL_AND_RETRY_2Failure(%p)!!!INVALID CONSTRUCTOR!!!!!!INVALID SHARED ON CONSTRUCTOR!!!Global Object: <%sa%s Global AccessorInfoAccessorPairAccessCheckInfoInterceptorInfoCallHandlerInfoFunctionTemplateInfoObjectTemplateInfoSignatureInfoTypeSwitchInfoCodeCachePolymorphicCodeCacheTypeFeedbackInfoAliasedArgumentsEntryDebugInfoBreakPointInfoCell for Unknown type: %d
%.16gobject_not_extensibleinterceptor-named-setno_setter_in_callbackstrict_read_only_propertyhasgetPropertyDescriptorconfigurable_proxy_prop_not_configurablehasWritable_writable_set_deletehandler_failedenumerableconfigurablewritablehandler_trap_missinginterceptor-named-hasinterceptor-named-get-hasinterceptor-named-deleteinterceptor-indexed-deletestrict_delete_propertycant_prevent_ext_external_array_elementsunimplemented codefunction ...
[disabled optimization for %s, reason: %s]
old_targettarget..\..\src\objects.ccnon_extensible_protocyclic_protointerceptor-indexed-hasinterceptor-indexed-has-getinterceptor-indexed-setJSArray::cast(this)->length()->ToArrayIndex(&array_length)JSArray::cast(this)->length()->ToArrayIndex(&new_length)JSArray::cast(this)->length()->ToArrayIndex(&length)redef_external_array_elementlength()->ToArrayIndex(&old_len)interceptor-indexed-getJSArray::cast(this)->length()->ToArrayIndex(&array_size)interceptor-named-get?q?q?q?q?mVpgV?XiV?j?mV??T?@k?]??T?@k??U??V?KT`?V?V`?V??T?W?]`?U??U??U ?U?mVP?U??U??U@?U?mVPSV@TV`TV?TV?mVUVPUV?UV?j?mV?UV?UV`?VPVV?mV?VV??V`?VWV?mVpXVpWV`?V?XV?mV YVp?V`?V@YV?mV?YV?YV`?VZV?mV@mV?mV?mV?mV?mVcalled_non_callableStackGuard GC request  ** CODE_READY event received.
Cannot create a handle without a HandleScopev8::HandleScope::CreateHandle()interceptor-named-enumresult.IsEmpty() || v8::Utils::OpenHandle(*result)->IsJSObject()..\..\src\handles.ccinterceptor-indexed-enumV8.GCCompactorV8.GCScavengerV8.GCContextV8.ParseV8.ParseLazyV8.PreParseV8.CompileV8.CompileEvalV8.CompileLazyV8.MemoryExternalFragmentationTotalV8.MemoryExternalFragmentationOldPointerSpaceV8.MemoryExternalFragmentationOldDataSpaceV8.MemoryExternalFragmentationCodeSpaceV8.MemoryExternalFragmentationMapSpaceV8.MemoryExternalFragmentationCellSpaceV8.MemoryExternalFragmentationLoSpaceV8.MemoryHeapFractionMapSpaceV8.MemoryHeapFractionCellSpaceV8.MemoryHeapSampleTotalCommittedV8.MemoryHeapSampleTotalUsedV8.MemoryHeapSampleMapSpaceCommittedV8.MemoryHeapSampleCellSpaceCommittedc:V8.GlobalHandlesc:V8.PcreMallocCountc:V8.OsMemoryAllocatedc:V8.NormalizedMapsc:V8.ObjectPropertiesToDictionaryc:V8.ObjectElementsToDictionaryc:V8.AliveAfterLastGCc:V8.ObjsSinceLastYoungc:V8.ObjsSinceLastFullc:V8.SymbolTableCapacityc:V8.NumberOfSymbolsc:V8.ScriptWrappersc:V8.CallInitializeStubsc:V8.CallPreMonomorphicStubsc:V8.CallNormalStubsc:V8.CallMegamorphicStubsc:V8.ArgumentsAdaptorsc:V8.CompilationCacheHitsc:V8.CompilationCacheMissesc:V8.RegExpCacheHitsc:V8.RegExpCacheMissesc:V8.StringConstructorCallsc:V8.StringConstructorConversionsc:V8.StringConstructorCachedNumberc:V8.StringConstructorStringValuec:V8.StringConstructorGCRequiredc:V8.TotalEvalSizec:V8.TotalLoadSizec:V8.TotalParseSizec:V8.TotalPreparseSkippedc:V8.TotalPreparseSymbolSkippedc:V8.TotalCompileSizec:V8.TotalOldCodegenSourceSizec:V8.TotalFullCodegenSourceSizec:V8.ContextsCreatedFromScratchc:V8.ContextsCreatedBySnapshotc:V8.PcToCodec:V8.PcToCodeCachedc:V8.StoreBufferCompactionsc:V8.StoreBufferOverflowsc:V8.CodeStubsc:V8.TotalStubsCodeSizec:V8.TotalCompiledCodeSizec:V8.GCCompactorCausedByRequestc:V8.GCCompactorCausedByPromotedDatac:V8.GCCompactorCausedByOldspaceExhaustionc:V8.GCCompactorCausedByWeakHandlesc:V8.GCLastResortFromJSc:V8.GCLastResortFromHandlesc:V8.KeyedLoadGenericSmic:V8.KeyedLoadGenericSymbolc:V8.KeyedLoadGenericLookupCachec:V8.KeyedLoadGenericSlowc:V8.KeyedLoadPolymorphicStubsc:V8.KeyedLoadExternalArraySlowc:V8.KeyedCallGenericSmiFastc:V8.KeyedCallGenericSmiDictc:V8.KeyedCallGenericLookupCachec:V8.KeyedCallGenericLookupDictc:V8.KeyedCallGenericValueTypec:V8.KeyedCallGenericSlowc:V8.KeyedCallGenericSlowLoadc:V8.KeyedLoadFunctionPrototypec:V8.KeyedLoadStringLengthc:V8.KeyedLoadArrayLengthc:V8.KeyedLoadConstantFunctionc:V8.KeyedLoadFieldc:V8.KeyedLoadCallbackc:V8.KeyedLoadInterceptorc:V8.KeyedLoadInlinec:V8.KeyedLoadInlineMissc:V8.NamedLoadInlinec:V8.NamedLoadInlineMissc:V8.NamedLoadGlobalInlinec:V8.NamedLoadGlobalInlineMissc:V8.DontDeleteHintHitc:V8.DontDeleteHintMissc:V8.NamedLoadGlobalStubc:V8.NamedLoadGlobalStubMissc:V8.KeyedStoreFieldc:V8.NamedStoreInlineFieldc:V8.KeyedStoreInlinec:V8.NamedLoadInlineGenericc:V8.NamedLoadInlineFastc:V8.KeyedLoadInlineGenericc:V8.KeyedLoadInlineFastc:V8.KeyedStoreInlineGenericc:V8.KeyedStoreInlineFastc:V8.NamedStoreInlineGenericc:V8.NamedStoreInlineFastc:V8.KeyedStoreInlineMissc:V8.NamedStoreGlobalInlinec:V8.NamedStoreGlobalInlineMissc:V8.KeyedStorePolymorphicStubsc:V8.KeyedStoreExternalArraySlowc:V8.StoreNormalMissc:V8.StoreNormalHitc:V8.COWArraysCreatedStubc:V8.COWArraysCreatedRuntimec:V8.COWArraysConvertedc:V8.CallMissc:V8.KeyedCallMissc:V8.LoadMissc:V8.KeyedLoadMissc:V8.CallConstc:V8.CallConstFastApic:V8.CallConstInterceptorc:V8.CallConstInterceptorFastApic:V8.CallGlobalInlinec:V8.CallGlobalInlineMissc:V8.ConstructedObjectsc:V8.ConstructedObjectsRuntimec:V8.ConstructedObjectsStubc:V8.NegativeLookupsc:V8.NegativeLookupsMissc:V8.MegamorphicStubCacheProbesc:V8.MegamorphicStubCacheMissesc:V8.MegamorphicStubCacheUpdatesc:V8.ArrayFunctionRuntimec:V8.ArrayFunctionNativec:V8.ForInc:V8.EnumCacheHitsc:V8.EnumCacheMissesc:V8.ZoneSegmentBytesc:V8.ComputeEntryFramec:V8.GenericBinaryStubCallsc:V8.GenericBinaryStubCallsRegsc:V8.FastNewClosureTotalc:V8.FastNewClosureTryOptimizedc:V8.FastNewClosureInstallOptimizedc:V8.StringAddRuntimec:V8.StringAddNativec:V8.StringAddRuntimeExtToAsciic:V8.SubStringRuntimec:V8.SubStringNativec:V8.StringAddMakeTwoCharc:V8.StringCompareNativec:V8.StringCompareRuntimec:V8.RegExpEntryRuntimec:V8.RegExpEntryNativec:V8.NumberToStringNativec:V8.NumberToStringRuntimec:V8.MathAcosc:V8.MathAsinc:V8.MathAtanc:V8.MathAtan2c:V8.MathCeilc:V8.MathCosc:V8.MathExpc:V8.MathFloorc:V8.MathLogc:V8.MathPowc:V8.MathRoundc:V8.MathSinc:V8.MathSqrtc:V8.MathTanc:V8.TranscendentalCacheHitc:V8.TranscendentalCacheMissc:V8.StackInterruptsc:V8.RuntimeProfilerTicksc:V8.SmiChecksRemovedc:V8.MapChecksRemovedc:V8.QuoteJsonCharacterCountc:V8.QuoteJsonCharacterReCountc:V8.MemoryNewSpaceBytesAvailablec:V8.MemoryNewSpaceBytesCommittedc:V8.MemoryNewSpaceBytesUsedc:V8.MemoryOldPointerSpaceBytesAvailablec:V8.MemoryOldPointerSpaceBytesCommittedc:V8.MemoryOldPointerSpaceBytesUsedc:V8.MemoryOldDataSpaceBytesAvailablec:V8.MemoryOldDataSpaceBytesCommittedc:V8.MemoryOldDataSpaceBytesUsedc:V8.MemoryCodeSpaceBytesAvailablec:V8.MemoryCodeSpaceBytesCommittedc:V8.MemoryCodeSpaceBytesUsedc:V8.MemoryMapSpaceBytesAvailablec:V8.MemoryMapSpaceBytesCommittedc:V8.MemoryMapSpaceBytesUsedc:V8.MemoryCellSpaceBytesAvailablec:V8.MemoryCellSpaceBytesCommittedc:V8.MemoryCellSpaceBytesUsedc:V8.MemoryLoSpaceBytesAvailablec:V8.MemoryLoSpaceBytesCommittedc:V8.MemoryLoSpaceBytesUsedc:V8.CountOf_SYMBOL_TYPEc:V8.SizeOf_SYMBOL_TYPEc:V8.CountOf_ASCII_SYMBOL_TYPEc:V8.SizeOf_ASCII_SYMBOL_TYPEc:V8.CountOf_CONS_SYMBOL_TYPEc:V8.SizeOf_CONS_SYMBOL_TYPEc:V8.CountOf_CONS_ASCII_SYMBOL_TYPEc:V8.SizeOf_CONS_ASCII_SYMBOL_TYPEc:V8.CountOf_EXTERNAL_SYMBOL_TYPEc:V8.SizeOf_EXTERNAL_SYMBOL_TYPEc:V8.CountOf_EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPEc:V8.SizeOf_EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPEc:V8.CountOf_EXTERNAL_ASCII_SYMBOL_TYPEc:V8.SizeOf_EXTERNAL_ASCII_SYMBOL_TYPEc:V8.CountOf_SHORT_EXTERNAL_SYMBOL_TYPEc:V8.SizeOf_SHORT_EXTERNAL_SYMBOL_TYPEc:V8.CountOf_SHORT_EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPEc:V8.SizeOf_SHORT_EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPEc:V8.CountOf_SHORT_EXTERNAL_ASCII_SYMBOL_TYPEc:V8.SizeOf_SHORT_EXTERNAL_ASCII_SYMBOL_TYPEc:V8.CountOf_STRING_TYPEc:V8.SizeOf_STRING_TYPEc:V8.CountOf_ASCII_STRING_TYPEc:V8.SizeOf_ASCII_STRING_TYPEc:V8.CountOf_CONS_STRING_TYPEc:V8.SizeOf_CONS_STRING_TYPEc:V8.CountOf_CONS_ASCII_STRING_TYPEc:V8.SizeOf_CONS_ASCII_STRING_TYPEc:V8.CountOf_SLICED_STRING_TYPEc:V8.SizeOf_SLICED_STRING_TYPEc:V8.CountOf_EXTERNAL_STRING_TYPEc:V8.SizeOf_EXTERNAL_STRING_TYPEc:V8.CountOf_EXTERNAL_STRING_WITH_ASCII_DATA_TYPEc:V8.SizeOf_EXTERNAL_STRING_WITH_ASCII_DATA_TYPEc:V8.CountOf_EXTERNAL_ASCII_STRING_TYPEc:V8.SizeOf_EXTERNAL_ASCII_STRING_TYPEc:V8.CountOf_SHORT_EXTERNAL_STRING_TYPEc:V8.SizeOf_SHORT_EXTERNAL_STRING_TYPEc:V8.CountOf_SHORT_EXTERNAL_STRING_WITH_ASCII_DATA_TYPEc:V8.SizeOf_SHORT_EXTERNAL_STRING_WITH_ASCII_DATA_TYPEc:V8.CountOf_SHORT_EXTERNAL_ASCII_STRING_TYPEc:V8.SizeOf_SHORT_EXTERNAL_ASCII_STRING_TYPEc:V8.CountOf_PRIVATE_EXTERNAL_ASCII_STRING_TYPEc:V8.SizeOf_PRIVATE_EXTERNAL_ASCII_STRING_TYPEc:V8.CountOf_MAP_TYPEc:V8.SizeOf_MAP_TYPEc:V8.CountOf_CODE_TYPEc:V8.SizeOf_CODE_TYPEc:V8.CountOf_ODDBALL_TYPEc:V8.SizeOf_ODDBALL_TYPEc:V8.CountOf_JS_GLOBAL_PROPERTY_CELL_TYPEc:V8.SizeOf_JS_GLOBAL_PROPERTY_CELL_TYPEc:V8.CountOf_HEAP_NUMBER_TYPEc:V8.SizeOf_HEAP_NUMBER_TYPEc:V8.CountOf_FOREIGN_TYPEc:V8.SizeOf_FOREIGN_TYPEc:V8.CountOf_BYTE_ARRAY_TYPEc:V8.SizeOf_BYTE_ARRAY_TYPEc:V8.CountOf_FREE_SPACE_TYPEc:V8.SizeOf_FREE_SPACE_TYPEc:V8.CountOf_EXTERNAL_BYTE_ARRAY_TYPEc:V8.SizeOf_EXTERNAL_BYTE_ARRAY_TYPEc:V8.CountOf_EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPEc:V8.SizeOf_EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPEc:V8.CountOf_EXTERNAL_SHORT_ARRAY_TYPEc:V8.SizeOf_EXTERNAL_SHORT_ARRAY_TYPEc:V8.CountOf_EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPEc:V8.SizeOf_EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPEc:V8.CountOf_EXTERNAL_INT_ARRAY_TYPEc:V8.SizeOf_EXTERNAL_INT_ARRAY_TYPEc:V8.CountOf_EXTERNAL_UNSIGNED_INT_ARRAY_TYPEc:V8.SizeOf_EXTERNAL_UNSIGNED_INT_ARRAY_TYPEc:V8.CountOf_EXTERNAL_FLOAT_ARRAY_TYPEc:V8.SizeOf_EXTERNAL_FLOAT_ARRAY_TYPEc:V8.CountOf_EXTERNAL_PIXEL_ARRAY_TYPEc:V8.SizeOf_EXTERNAL_PIXEL_ARRAY_TYPEc:V8.CountOf_FILLER_TYPEc:V8.SizeOf_FILLER_TYPEc:V8.CountOf_ACCESSOR_INFO_TYPEc:V8.SizeOf_ACCESSOR_INFO_TYPEc:V8.CountOf_ACCESSOR_PAIR_TYPEc:V8.SizeOf_ACCESSOR_PAIR_TYPEc:V8.CountOf_ACCESS_CHECK_INFO_TYPEc:V8.SizeOf_ACCESS_CHECK_INFO_TYPEc:V8.CountOf_INTERCEPTOR_INFO_TYPEc:V8.SizeOf_INTERCEPTOR_INFO_TYPEc:V8.CountOf_CALL_HANDLER_INFO_TYPEc:V8.SizeOf_CALL_HANDLER_INFO_TYPEc:V8.CountOf_FUNCTION_TEMPLATE_INFO_TYPEc:V8.SizeOf_FUNCTION_TEMPLATE_INFO_TYPEc:V8.CountOf_OBJECT_TEMPLATE_INFO_TYPEc:V8.SizeOf_OBJECT_TEMPLATE_INFO_TYPEc:V8.CountOf_SIGNATURE_INFO_TYPEc:V8.SizeOf_SIGNATURE_INFO_TYPEc:V8.CountOf_TYPE_SWITCH_INFO_TYPEc:V8.SizeOf_TYPE_SWITCH_INFO_TYPEc:V8.CountOf_SCRIPT_TYPEc:V8.SizeOf_SCRIPT_TYPEc:V8.CountOf_CODE_CACHE_TYPEc:V8.SizeOf_CODE_CACHE_TYPEc:V8.CountOf_POLYMORPHIC_CODE_CACHE_TYPEc:V8.SizeOf_POLYMORPHIC_CODE_CACHE_TYPEc:V8.CountOf_TYPE_FEEDBACK_INFO_TYPEc:V8.SizeOf_TYPE_FEEDBACK_INFO_TYPEc:V8.CountOf_ALIASED_ARGUMENTS_ENTRY_TYPEc:V8.SizeOf_ALIASED_ARGUMENTS_ENTRY_TYPEc:V8.CountOf_FIXED_ARRAY_TYPEc:V8.SizeOf_FIXED_ARRAY_TYPEc:V8.CountOf_FIXED_DOUBLE_ARRAY_TYPEc:V8.SizeOf_FIXED_DOUBLE_ARRAY_TYPEc:V8.CountOf_SHARED_FUNCTION_INFO_TYPEc:V8.SizeOf_SHARED_FUNCTION_INFO_TYPEc:V8.CountOf_JS_MESSAGE_OBJECT_TYPEc:V8.SizeOf_JS_MESSAGE_OBJECT_TYPEc:V8.CountOf_JS_VALUE_TYPEc:V8.SizeOf_JS_VALUE_TYPEc:V8.CountOf_JS_DATE_TYPEc:V8.SizeOf_JS_DATE_TYPEc:V8.CountOf_JS_OBJECT_TYPEc:V8.SizeOf_JS_OBJECT_TYPEc:V8.CountOf_JS_CONTEXT_EXTENSION_OBJECT_TYPEc:V8.SizeOf_JS_CONTEXT_EXTENSION_OBJECT_TYPEc:V8.CountOf_JS_MODULE_TYPEc:V8.SizeOf_JS_MODULE_TYPEc:V8.CountOf_JS_GLOBAL_OBJECT_TYPEc:V8.SizeOf_JS_GLOBAL_OBJECT_TYPEc:V8.CountOf_JS_BUILTINS_OBJECT_TYPEc:V8.SizeOf_JS_BUILTINS_OBJECT_TYPEc:V8.CountOf_JS_GLOBAL_PROXY_TYPEc:V8.SizeOf_JS_GLOBAL_PROXY_TYPEc:V8.CountOf_JS_ARRAY_TYPEc:V8.SizeOf_JS_ARRAY_TYPEc:V8.CountOf_JS_PROXY_TYPEc:V8.SizeOf_JS_PROXY_TYPEc:V8.CountOf_JS_WEAK_MAP_TYPEc:V8.SizeOf_JS_WEAK_MAP_TYPEc:V8.CountOf_JS_REGEXP_TYPEc:V8.SizeOf_JS_REGEXP_TYPEc:V8.CountOf_JS_FUNCTION_TYPEc:V8.SizeOf_JS_FUNCTION_TYPEc:V8.CountOf_JS_FUNCTION_PROXY_TYPEc:V8.SizeOf_JS_FUNCTION_PROXY_TYPEc:V8.CountOf_DEBUG_INFO_TYPEc:V8.SizeOf_DEBUG_INFO_TYPEc:V8.CountOf_BREAK_POINT_INFO_TYPEc:V8.SizeOf_BREAK_POINT_INFO_TYPEc:V8.CountOf_CODE_TYPE-FUNCTIONc:V8.SizeOf_CODE_TYPE-FUNCTIONc:V8.CountOf_CODE_TYPE-OPTIMIZED_FUNCTIONc:V8.SizeOf_CODE_TYPE-OPTIMIZED_FUNCTIONc:V8.CountOf_CODE_TYPE-STUBc:V8.SizeOf_CODE_TYPE-STUBc:V8.CountOf_CODE_TYPE-BUILTINc:V8.SizeOf_CODE_TYPE-BUILTINc:V8.CountOf_CODE_TYPE-LOAD_ICc:V8.SizeOf_CODE_TYPE-LOAD_ICc:V8.CountOf_CODE_TYPE-KEYED_LOAD_ICc:V8.SizeOf_CODE_TYPE-KEYED_LOAD_ICc:V8.CountOf_CODE_TYPE-CALL_ICc:V8.SizeOf_CODE_TYPE-CALL_ICc:V8.CountOf_CODE_TYPE-KEYED_CALL_ICc:V8.SizeOf_CODE_TYPE-KEYED_CALL_ICc:V8.CountOf_CODE_TYPE-STORE_ICc:V8.SizeOf_CODE_TYPE-STORE_ICc:V8.CountOf_CODE_TYPE-KEYED_STORE_ICc:V8.SizeOf_CODE_TYPE-KEYED_STORE_ICc:V8.CountOf_CODE_TYPE-UNARY_OP_ICc:V8.SizeOf_CODE_TYPE-UNARY_OP_ICc:V8.CountOf_CODE_TYPE-BINARY_OP_ICc:V8.SizeOf_CODE_TYPE-BINARY_OP_ICc:V8.CountOf_CODE_TYPE-COMPARE_ICc:V8.SizeOf_CODE_TYPE-COMPARE_ICc:V8.CountOf_CODE_TYPE-TO_BOOLEAN_ICc:V8.SizeOf_CODE_TYPE-TO_BOOLEAN_ICc:V8.CountOf_FIXED_ARRAY-FAST_ELEMENTS_SUB_TYPEc:V8.SizeOf_FIXED_ARRAY-FAST_ELEMENTS_SUB_TYPEc:V8.CountOf_FIXED_ARRAY-DICTIONARY_ELEMENTS_SUB_TYPEc:V8.SizeOf_FIXED_ARRAY-DICTIONARY_ELEMENTS_SUB_TYPEc:V8.CountOf_FIXED_ARRAY-FAST_PROPERTIES_SUB_TYPEc:V8.SizeOf_FIXED_ARRAY-FAST_PROPERTIES_SUB_TYPEc:V8.CountOf_FIXED_ARRAY-DICTIONARY_PROPERTIES_SUB_TYPEc:V8.SizeOf_FIXED_ARRAY-DICTIONARY_PROPERTIES_SUB_TYPEc:V8.CountOf_FIXED_ARRAY-MAP_CODE_CACHE_SUB_TYPEc:V8.SizeOf_FIXED_ARRAY-MAP_CODE_CACHE_SUB_TYPEc:V8.CountOf_FIXED_ARRAY-SCOPE_INFO_SUB_TYPEc:V8.SizeOf_FIXED_ARRAY-SCOPE_INFO_SUB_TYPEc:V8.CountOf_FIXED_ARRAY-SYMBOL_TABLE_SUB_TYPEc:V8.SizeOf_FIXED_ARRAY-SYMBOL_TABLE_SUB_TYPEc:V8.CountOf_FIXED_ARRAY-DESCRIPTOR_ARRAY_SUB_TYPEc:V8.SizeOf_FIXED_ARRAY-DESCRIPTOR_ARRAY_SUB_TYPEc:V8.CountOf_FIXED_ARRAY-TRANSITION_ARRAY_SUB_TYPEc:V8.SizeOf_FIXED_ARRAY-TRANSITION_ARRAY_SUB_TYPEc:V8.StateJSc:V8.StateGCc:V8.StateCOMPILERc:V8.StatePARALLEL_COMPILER_PROLOGUEc:V8.StateOTHERc:V8.StateEXTERNALpj\?lW mWpmW?lW?mW?mWpj\?lW mWpmW?lWnW@nWpj\plW??YP?_SmiCallFunctionStubCallConstructStubUnaryOpStubBinaryOpStubStringAddStubSubStringStubStringCompareStubCompareStubCompareICStubMathPowStubRecordWriteStubStoreBufferOverflowStubRegExpExecStubTranscendentalCacheStubInstanceofStubConvertToDoubleStubWriteInt32ToHeapNumberStubStackCheckStubInterruptStubFastNewClosureStubFastNewContextStubFastNewBlockContextStubFastCloneShallowArrayStubFastCloneShallowObjectStubToBooleanStubToNumberStubArgumentsAccessStubRegExpConstructResultStubNumberToStringStubCEntryStubJSEntryStubKeyedLoadElementStubKeyedStoreElementStubDebuggerStatementStubStringDictionaryLookupStubElementsTransitionAndStoreStubStoreArrayLiteralElementStubProfileEntryHookStub_REGS_INLINE_TRUEFALSEInstanceofStub%s%s%sArgumentsAccessStub_ReadElementNewNonStrictFastNewNonStrictSlowNewStrictCallFunctionStub_Args%d_Implicit_RecordingToBooleanStub_UndefinedBoolNullSpecObjectHeapNumber->(garbage collector)(program)(anonymous function)map(root)args_count: ^(GC roots)HeapSnapshotsCollection::UpdateHeapObjectsMapHeapSnapshotsCollection::FindHeapObjectByIdnative_bind%s / %ssystem / NativeContextsystem / Contextnumbersystem / Mapsystem / JSGlobalPropertyCellsystem / Foreignsystem / Oddballsystem / AccessorInfosystem / AccessorPairsystem / AccessCheckInfosystem / InterceptorInfosystem / CallHandlerInfosystem / FunctionTemplateInfosystem / ObjectTemplateInfosystem / SignatureInfosystem / TypeSwitchInfosystem / Scriptsystem / CodeCachesystem / PolymorphicCodeCachesystem / TypeFeedbackInfosystem / AliasedArgumentsEntrysystem / DebugInfosystem / BreakPointInfosystem(function bindings)(function literals)bindingsliterals(shared function info)shared(context)contextnative_contextglobal_receiver(object properties)properties(object elements)elementsfirstsecondparentclosurepreviousextension(context func. result caches)(context norm. map cache)(runtime context)(context data)global_proxy_objectsecurity_tokenboolean_functionnumber_functionstring_functionstring_function_prototype_mapobject_functioninternal_array_functionarray_functionjs_array_mapsdate_functionjson_objectregexp_functioninitial_object_prototypecreate_date_funto_number_funto_string_funto_detail_string_funto_object_funto_integer_funto_uint32_funto_int32_funglobal_eval_funinstantiate_funconfigure_instance_funfunction_mapstrict_mode_function_mapfunction_without_prototype_mapstrict_mode_function_without_prototype_mapfunction_instance_mapstrict_mode_function_instance_mapregexp_result_maparguments_boilerplatealiased_arguments_boilerplatestrict_mode_arguments_boilerplatemessage_listenersmake_message_funget_stack_trace_line_funconfigure_global_funfunction_cachejsfunction_result_cachesnormalized_map_cacheruntime_contextcall_as_function_delegatecall_as_constructor_delegatescript_functionopaque_reference_functioncontext_extension_functionout_of_memorymap_cacheallow_code_gen_from_stringserror_message_for_code_gen_from_stringsto_complete_property_descriptorderived_has_trapderived_get_trapderived_set_trapproxy_enumeraterandom_seedprototypeconstructor(back pointer)backpointer(transition array)transitions(map descriptors)descriptorscode_cache(code)(function scope info)scope_infoinstance_class_namescriptconstruct_stubfunction_datadebug_infoinferred_namethis_property_assignmentssource(script line ends)(default code cache)default_cache(code type cache)type_cache(code relocation info)relocation_infohandler_table(code deopt data)deoptimization_datatype_feedback_infogc_metadatabound_thisbound_functionbound_argument_%d(hidden properties)hidden_propertiesget-%sset-%sbyte_array_mapfree_space_mapone_pointer_filler_maptwo_pointer_filler_mapstore_buffer_topundefined_valuethe_hole_valuenull_valuetrue_valuefalse_valueglobal_property_cell_mapshared_function_info_mapmeta_mapascii_symbol_mapascii_string_mapheap_number_mapnative_context_mapfixed_array_mapcode_mapscope_info_mapfixed_cow_array_mapfixed_double_array_mapno_interceptor_result_sentinelhash_table_mapempty_fixed_arrayempty_byte_arrayempty_stringempty_descriptor_arraystack_limitarguments_markernumber_string_cacheinstanceof_cache_functioninstanceof_cache_mapinstanceof_cache_answersingle_character_string_cachestring_split_cacheregexp_multiple_cachetermination_exceptionhash_seedstring_mapsymbol_mapcons_string_mapcons_ascii_string_mapsliced_string_mapsliced_ascii_string_mapcons_symbol_mapcons_ascii_symbol_mapexternal_symbol_mapexternal_symbol_with_ascii_data_mapexternal_ascii_symbol_mapexternal_string_mapexternal_string_with_ascii_data_mapexternal_ascii_string_mapshort_external_symbol_mapshort_external_symbol_with_ascii_data_mapshort_external_ascii_symbol_mapshort_external_string_mapshort_external_string_with_ascii_data_mapshort_external_ascii_string_mapundetectable_string_mapundetectable_ascii_string_mapexternal_pixel_array_mapexternal_byte_array_mapexternal_unsigned_byte_array_mapexternal_short_array_mapexternal_unsigned_short_array_mapexternal_int_array_mapexternal_unsigned_int_array_mapexternal_float_array_mapexternal_double_array_mapnon_strict_arguments_elements_mapfunction_context_mapcatch_context_mapwith_context_mapblock_context_mapmodule_context_mapglobal_context_mapoddball_mapmessage_object_mapforeign_mapnan_valueinfinity_valueminus_zero_valueneander_mapprototype_accessorscode_stubsnon_monomorphic_cachepolymorphic_code_cachejs_entry_codejs_construct_entry_codenatives_source_cachelast_script_idempty_scriptreal_stack_limitintrinsic_function_namesarguments_adaptor_deopt_pc_offsetconstruct_stub_deopt_pc_offsetgetter_stub_deopt_pc_offsetsetter_stub_deopt_pc_offsetaccessor_info_mapaccessor_pair_mapaccess_check_info_mapinterceptor_info_mapcall_handler_info_mapfunction_template_info_mapobject_template_info_mapsignature_info_maptype_switch_info_mapscript_mapcode_cache_mappolymorphic_code_cache_maptype_feedback_info_mapaliased_arguments_entry_mapdebug_info_mapbreak_point_info_mapArray_symbolObject_symbolProto_symbolStringImpl_symbolarguments_symbolArguments_symbolcall_symbolapply_symbolcaller_symbolboolean_symbolBoolean_symbolcallee_symbolconstructor_symbolcode_symbolresult_symboldot_for_symbolcatch_var_symbolempty_symboleval_symbolfunction_symbollength_symbolmodule_symbolname_symbolnative_symbolnull_symbolnumber_symbolNumber_symbolnan_symbolRegExp_symbolsource_symbolglobal_symbolignore_case_symbolmultiline_symbolinput_symbolindex_symbollast_index_symbolobject_symbolprototype_symbolstring_symbolString_symbolDate_symbolthis_symbolto_string_symbolchar_at_symbolundefined_symbolvalue_of_symbolInitializeVarGlobal_symbolInitializeConstGlobal_symbolKeyedLoadElementMonomorphic_symbolKeyedStoreElementMonomorphic_symbolKeyedStoreAndGrowElementMonomorphic_symbolstack_overflow_symbolillegal_access_symbolout_of_memory_symbolillegal_execution_state_symbolget_symbolset_symbolfunction_class_symbolillegal_argument_symbolMakeReferenceError_symbolMakeSyntaxError_symbolMakeTypeError_symbolinvalid_lhs_in_assignment_symbolinvalid_lhs_in_for_in_symbolinvalid_lhs_in_postfix_op_symbolinvalid_lhs_in_prefix_op_symbolillegal_return_symbolillegal_break_symbolillegal_continue_symbolunknown_label_symbolredeclaration_symbolfailure_symbolspace_symbolexec_symbolzero_symbolglobal_eval_symbolidentity_hash_symbolclosure_symboluse_strictdot_symbolanonymous_function_symbolcompare_ic_symbolstrict_compare_ic_symbolinfinity_symbolminus_infinity_symbolhidden_stack_trace_symbolquery_colon_symbol!strong_gc_subroot_names_.is_empty()..\..\src\profile-generator.ccURL%s / %d entriesnative!disposed_HeapSnapshotGenerator::GenerateSnapshotThe snapshot is too big. Maximum snapshot size is %u MB. Actual snapshot size is %u MB."snapshot":{},
"nodes":[],
"edges":["strings":["title":","uid":,"meta":{"node_fields":["type","name","id","self_size","edge_count"],"node_types":[["hidden","array","string","object","code","closure","regexp","number","native","synthetic"],"string","number","number","number","number","number"],"edge_fields":["type","name_or_index","to_node"],"edge_types":[["context","element","property","internal","hidden","shortcut","weak"],"string_or_number","node"]},"node_count":,"edge_count":\u\b\f\t""?X?qP?W?q?q?q?q?q?q?q?W@?W??^??WP?U??U??U?@k?@k?@k0V?Q?V?o?V?o?@k??^0?WP?U??U??U?@k?@k?@k0V?Q?V?o?V?oP?W??W??WP?U??U??U?@k?@k?@k0V?Q?V?o?V?o ?WXPX?^?X??B??B??B?XX??^?oP?U??U??U?@k?@k?@k0V?Q?V?o?V`X?@k%X 'X0'XpY?XP?U??U??U?@k?@k?@k0V?Q?V?o?V?o?@k?X?XP?W#X`#X?#X$X0$X$X`$XSpecify the name of the file for fake gc mmap used in ll_profgc_fake_mmapEnable low-level linux profiler.ll_profSpecify the name of the log file.logfileUpdate sliding state window counters.sliding_state_windowLog regular expression execution.log_regexpUsed with --prof, turns on browser-compatible mode for profiling.prof_browser_modeUsed with --prof, only does sampling and logging when profiler is active (implies --noprof_auto).prof_lazyUsed with --prof, starts profiling automaticallyprof_autoLog statistical profiling information (implies --log-code).profLog suspect operations.log_suspectlog positions of (de)serialized objects in the snapshot.log_snapshot_positionsLog global handle events.log_handlesLog heap samples on garbage collection for the hp2ps tool.log_gcLog code events to the log file without profiling.log_codeLog API events to the log file.log_apiActivate runtime system %Log call.log_runtimeLog all events to the log file.log_allMinimal logging (no API, code, GC, suspect, or handles samples).stress the GC compactor to flush out bugs (implies --force_marking_deque_overflows)stress_compactionforce overflows of marking deque by reducing it's size to 64 wordsforce_marking_deque_overflowsdump only objects containing this substringgdbjit_dump_filterdump elf objects with debug info to diskgdbjit_dumpenable GDBJIT interface for all code objectsgdbjit_fullenable GDBJIT interface (disables compacting GC)gdbjitEnable debugger script collected eventsdebug_script_collected_eventsEnable debugger compile eventsdebug_compile_eventsPass all remaining arguments to the script. Alias for "--".js_argumentsMap counters to a filemap_countersPort to use for remote debuggingdebugger_portEnable debugger agentdebugger_agentConnect JavaScript debugger to the debugger agent in another processremote_debuggerEnable JavaScript debuggerdebuggerDump counters on exitdump_countersPrint usage message, including flags, on consolehelpA filename with extra code to be included in the snapshot (mksnapshot only)extra_codefile in which to testing_serialize heaptesting_serialization_fileSeed used for threading test randomnesstesting_prng_seedstring-flagtesting_string_flagfloat-flagtesting_float_flagtesting_int_flagtesting_bool_flaggenerate optimized regexp coderegexp_optimizationactivate a 100ms timer that switches between V8 threadspreemptionFixed seed to use to hash property keys (0 means random)(with snapshots this option cannot override the baked-in seed)randomize hashes to avoid predictable hash collisions (with snapshots this option cannot override the baked-in seed)randomize_hashespreallocate some memory to build stack traces.preallocate_message_memoryprint stack trace when throwing exceptionstrace_exceptionabort program (dump core) when an uncaught exception is thrownabort_on_uncaught_exceptionStack alingment in bytes in simulator (4 or 8, 8 is default)sim_stack_alignmentSimulator stop after x number of instructionsstop_sim_atCheck icache flushes in ARM and MIPS simulatorcheck_icacheTrace simulator executiontrace_simtrace parsing and preparsingtrace_parseallow natives syntaxallow_natives_syntaxallows verbose printinguse_verbose_printerDefault seed for initializing random generator (0, the default, means to use system random).Flush inline caches prior to mark compact collection and flush code caches in maps during mark compact cycle.cleanup_code_caches_at_gcCompact code space on full incremental collectionsincremental_code_compactionCompact code space on full non-incremental collectionscompact_code_spaceNever perform compaction on full GC - testing onlynever_compactUse lazy sweeping for old pointer and data spaceslazy_sweepingPerform compaction on every full GCalways_compactgenerate extra code for manipulating stats countersnative_code_countersuse inline cachinguse_icUse idle notification to reduce memory footprint.use_idle_notificationtrack object counts and memory usagetrack_gc_object_statstrace progress of the incremental markingtrace_incremental_markingdo incremental marking stepsincremental_marking_stepsuse incremental markingincremental_markingflush code that we expect not to use again before full gcflush_codegarbage collect maps from which no objects can be reachedcollect_mapsprint amount of external allocated memory after each time it is adjusted.trace_external_memoryreport fragmentation for old pointer and data pagestrace_fragmentationprint more details following each garbage collectiontrace_gc_verboseprint cumulative GC statistics in name=value format on exitprint_cumulative_gc_statdo not print trace line after scavenger collectiontrace_gc_ignore_scavengerprint one detailed trace line in name=value format after each garbage collectiontrace_gc_nvpprint one trace line following each garbage collectiontrace_gcgarbage collect after  allocationsgc_intervalalways perform global GCsgc_globalmax size of executable memory (in Mbytes)max_executable_sizemax size of the old generation (in Mbytes)max_old_space_sizemax size of the new generation (in kBytes)max_new_space_sizealways inline smi code in non-opt codealways_inline_smi_codemaximum length of function source code printed in a stack trace.max_stack_trace_source_lengthdefault size of stack region v8 is allowed to use (in kBytes)stack_sizealways cause a debug break before abortingbreak_on_abortenable liveedit experimental featureenable_liveeditautomatically set the debug break flag when debugger commands are in the queuedebugger_auto_breaktrace debugging JSON request/responsetrace_debug_jsoncache prototype transitionscache_prototype_transitionsenable compilation cachecompilation_cachemaximum number of optimization attempts before giving up.max_opt_counttry to use the dedicated run-once backend for all codealways_full_compilerminimum length for automatic enable preparsingmin_preparse_lengthtrace deoptimizationtrace_deoptprepare for turning on always optprepare_always_optalways try to optimize functionsalways_optuse adaptive optimizationsopttrace lazy optimization statisticstrace_opt_statstrace lazy optimizationtrace_optuse lazy compilationlazyuse random jit cookie to mask large constantsmask_constants_with_cookietrace function callstraceprint a stack trace if an assertion failure occursstack_trace_on_abortuse fast inline allocationinline_newdisable builtin natives filesdisable_native_filesshow built-in functions in stack tracesbuiltins_in_stack_tracesnumber of stack frames to capturestack_trace_limitexpose externalize string extensionexpose_externalize_stringexpose gc extensionexpose_gcexpose debug in global objectexpose_debug_asexpose natives in global objectexpose_natives_asenable use of MIPS FPU instructions if available (MIPS only)enable_fpuenable unaligned accesses for ARMv7 (ARM only)enable_unaligned_accessesenable loading 32-bit constant by means of movw/movt instruction pairs (ARM only)enable_movw_movtenable use of SDIV and UDIV instructions if available (ARM only)enable_sudivenable use of ARMv7 instructions if available (ARM only)enable_armv7enable use of VFP2 instructions if availableenable_vfp2enable use of VFP3 instructions if available - this implies enabling ARMv7 and VFP2 instructions (ARM only)enable_vfp3enable use of SAHF instruction if available (X64 only)enable_sahfenable use of RDTSC instruction if availableenable_rdtscenable use of CMOV instruction if availableenable_cmovenable use of SSE4.1 instructions if availableenable_sse4_1enable use of SSE3 instructions if availableenable_sse3enable use of SSE2 instructions if availableenable_sse2emit comments in code disassemblycode_commentsgenerate extra code (assertions) for debuggingdebug_codeextra verbose compilation tracingtrace_opt_verbosecall count before self-optimizationself_opt_countpercentage of ICs that must have type info to allow optimizationtype_info_thresholdexecution budget before interrupt is triggeredinterrupt_budgetweight back edges by jump distance for interrupt triggeringweighted_back_edgesinsert an interrupt check at function exitinterrupt_at_exittrigger profiler ticks based on counting instead of timingcount_based_interruptsre-try self-optimization if it failedretry_self_optcall recompile stub directly when self-optimizingdirect_self_optprimitive functions trigger their own optimizationself_optimizationnumber of stack frames inspected by the profilerframe_countprofiler considers IC stabilitywatch_ic_patchingenable all profiler experimentsexperimental_profilerthe length of the parallel compilation queueparallel_recompilation_queue_lengthtrack parallel recompilationtrace_parallel_recompilationoptimizing hot functions asynchronously on a separate threadparallel_recompilationallow uint32 values on optimize frames if they are used only insafe operationsopt_safe_uint32_operationsoptimize functions containing for-in loopsoptimize_for_inloop weight for representation inferenceloop_weightinline JavaScript accessorsinline_accessorsinline functions with arguments objectinline_argumentsinline constructor callsinline_constructcache optimized code for closurescache_optimized_codewhen picking a function to optimize, watch for shared function info, not JSFunction itselflookup_sample_by_sharedoptimize closuresoptimize_closuresnumber of stress runsstress_runstrace on-stack replacementtrace_osrtrace dead code eliminationtrace_dead_code_eliminationuse dead code eliminationdead_code_eliminationperform array index dehoistingarray_index_dehoistingperform array bounds checks eliminationarray_bounds_checks_eliminationuse on-stack replacementuse_osrpolymorphic inliningpolymorphic_inliningdeoptimize uncommon casesdeoptimize_uncommon_casesput a break point before deoptimizingtrap_on_deoptdeoptimize every n times a deopt point is passeddeopt_every_n_timesenvironment for every instructionstress_environmentspointer map for every instructionstress_pointer_mapstrace representation typestrace_representationtrace global value numberingtrace_gvntrace range analysistrace_rangetrace all use positionstrace_all_usestrace register allocatortrace_alloctrace inlining decisionstrace_inliningtrace generated IR for specified phasestrace_phasetrace generated hydrogen to filetrace_hydrogenprint statistics for hydrogenhydrogen_statscrankshaft harvests type feedback from stub cachecollect_megamorphic_maps_from_stub_cacheloop invariant code motionloop_invariant_code_motionmaximum cumulative number of AST nodes considered for inliningmax_inlined_nodes_cumulativemaximum number of AST nodes considered for a single inliningmax_inlined_nodesmaximum source size in bytes considered for a single inliningmax_inlined_source_sizeuse function inlininguse_inlininguse hydrogen instruction canonicalizinguse_canonicalizinguse hydrogen global value numberinguse_gvneliminate dead phiseliminate_dead_phisuse hydrogen range analysisuse_rangeoptimization filterhydrogen_filteruse crankshaftcrankshaftuse string slicesstring_slicesautomatically unbox arrays of doublesunbox_double_arraysOptimize object size, Array shift, DOM strings and string +clever_optimizationstracks arrays with only smi valuessmi_only_arraysoptimizes arrays that have no holespacked_arraysenable all harmony features (except typeof)harmonyenable harmony collections (sets, maps, and weak maps)harmony_collectionsenable harmony proxiesharmony_proxiesenable harmony modules (implies block scoping)harmony_modulesenable harmony block scopingharmony_scopingenable harmony semantics for typeofharmony_typeofactivate new semantics for global var declarationses52_globalsactivate correct semantics for inheriting readonlinesses5_readonlyenforce strict mode/tmp/__v8_gc__v8.logC:\Windows\Temp\serdesHello, world!Zboolfloatstringarguments%f %sn < static_cast(buffer_size)..\..\src\flags.ccError: unrecognized flag %s
Try --help for options
Error: missing value for flag %s of type %s
Try --help for options
Error: illegal value for flag %s of type %s
Try --help for options
Usage:
  shell [options] -e string
    execute string in V8
  shell [options] file1 file2 ... filek
    run JavaScript scripts in file1, file2, ..., filek
  shell [options]
  shell [options] --shell [file1 file2 ... filek]
    run an interactive JavaScript shell
  d8 [options] file1 file2 ... filek
  d8 [options]
  d8 [options] --shell [file1 file2 ... filek]
    run the new debugging shell

Options:
  --%s (%s)
        type: %s  default: %s
[marking  0x%x for recompilation, reason: %s, ICs with typeinfo: %d/%d (%d%%)]
[patching stack checks in  for on-stack replacement]
hot and stablenot much type info but very hot[not yet optimizing , not enough type info: %d/%d (%d%%)]
small functionsampler window lookup?f??Y Hn?q?@k?@k?q?q?b?j?@k?=k??Y@yW??Y?f??Y Hn?g?@k?@kP?_?j?b?j?@k?=k??Y@yW??Y?f??Y Hn??g?@k?@k?LX?j?b?j?@k?=k??Y@yW??Y3.14.5.9CHECK_NE(%s, %s) failed
#   Value: %p1%s.sizefp..\..\src\snapshot-common.ccnew %d
fscanf(fp, "new %d\n", &new_size)pointer %d
fscanf(fp, "pointer %d\n", &pointer_size)data %d
fscanf(fp, "data %d\n", &data_size)code %d
fscanf(fp, "code %d\n", &code_size)map %d
fscanf(fp, "map %d\n", &map_size)cell %d
fscanf(fp, "cell %d\n", &cell_size)root->IsContext()(?:)v8::hidden_stack_trace-Infinity=====use strict(closure)v8::IdentityHashexecredeclarationunknown_labelillegal_continueillegal_breakillegal_returninvalid_lhs_in_prefix_opinvalid_lhs_in_postfix_opinvalid_lhs_in_for_ininvalid_lhs_in_assignmentMakeTypeErrorMakeSyntaxErrorMakeReferenceErrorillegal argumentillegal execution stateout-of-memoryillegal accesskStackOverflowBoilerplateKeyedStoreAndGrowElementMonomorphicKeyedStoreElementMonomorphicKeyedLoadElementMonomorphicInitializeConstGlobalInitializeVarGlobalvalueOfCharAttoStringthislastIndexindexinputmultilineignoreCaseNaNnullfunctioneval.catch-var.for..result.codecalleebooleancallerStringImpl__proto__cellIncreasing marking speed to %d due to high promotion rate
ObjectJSConstructEntryStubGC in old space requestedGC in old space forced by flagspromotion limit reachedold generations exhaustedscavenge might not succeedMemory allocator,   used: %6d KB, available: %6d KB
New space,          used: %6d KB, available: %6d KB, committed: %6d KB
Old pointers,       used: %6d KB, available: %6d KB, committed: %6d KB
Old data space,     used: %6d KB, available: %6d KB, committed: %6d KB
Code space,         used: %6d KB, available: %6d KB, committed: %6d KB
Map space,          used: %6d KB, available: %6d KB, committed: %6d KB
Cell space,         used: %6d KB, available: %6d KB, committed: %6d KB
Large object space, used: %6d KB, available: %6d KB, committed: %6d KB
All spaces,         used: %6d KB, available: %6d KB, committed: %6d KB
Total time spent in GC  : %d ms
[IncrementalMarking] Scavenge during marking.
[IncrementalMarking] Delaying MarkSweep.
incremental marking delaying mark-sweepfailed to reserve space in the new spacefailed to reserve space in paged spaceHeap::ReserveSpaceCommitting semi space failed.Limited new space size due to high promotion rate: %d MB
Unlimited new space size due to low promotion rate: %d MB
beginmarkcompactendscavengeholeHeap::EnsureHeapIsIterableidle notification: finalize incrementalidle notification: contexts disposedidle notification: finalize idle roundidle notificationMax semispace size cannot be less than %dkbytes
Max semispace size cannot be more than %dkbytes
heap-capacityheap-available

gc_count=%d mark_sweep_count=%d max_gc_pause=%d total_gc_time=%d min_in_mutator=%d max_alive_after_gc=%d %s %.1f (%.1f) -> %.1f (%.1f) MB, %d / %d ms (+ %d ms in %d steps since last GC) (+ %d ms in %d steps since start of marking, biggest step %f ms) [%s].
pause=%d mutator=%d gc=msexternal=%d mark=%d sweep=%d sweepns=%d evacuate=%d new_new=%d root_new=%d old_new=%d compaction_ptrs=%d intracompaction_ptrs=%d misc_compaction=%d total_size_before=%d total_size_after=%d holes_size_before=%d holes_size_after=%d allocated=%d promoted=%d stepscount=%d stepstook=%d ScavengeMark-sweepUnknown GC ]X?ZX?ZX?\X?
\?\?Lo?	\`\`\X
\\X?[X?KT?KT	\ ]X?ZX?ZX?KT?
\p	\?Lo?	\`\P\X ]X?ZX?ZX?KT?
\p	\?Lo?	\`\?
\?q?ZX?j?KT?KT?=k ]X?ZX?ZX]X?
\?\?Lo?	\`\`\XP
\pY?f??Y HnjX?{W?@k`?m?j?b?j?@k?=k??Y@yW??Y?f??Y HnjX?{W?@k`?m?E?b?j?@k?=k??Y jX??Y??^@?XP?U??U??U?@k?@k?@k0V??X?V?o?V?o?@k?X0?X??^??XP?U??U??U?@k?@k?@k0V?Q?V?o?V?o?@kPY?YpY?YP?U??U??U?@k?@k?@k0V?Q?V?o?V?o?@k0ACode generation from strings disallowed for this context;Zx????0N<[y????1Ov8:ProfEvntProcget RegExp: set p?Y??YRange out of order in character classUnterminated character class[parsing eval[parsing script: %s[parsing script - took %0.3f ms]
[parsing function: %s - took %0.3f ms]
atmodule_export_undefinedinvalid_module_pathfromstrict_functionVariablevarconstletmodule_type_errorstrict_constunprotected_constillegal_letunprotected_letstrict_var_nametoo_many_variablesLabelstrict_mode_withmultiple_defaults_in_switchnewline_after_throwno_catch_or_finallystrict_catch_variablestrict_lhs_assignmentstrict_deletestrict_lhs_prefixunexpected_eosunexpected_token_numberunexpected_token_stringunexpected_token_identifierunexpected_reservedunexpected_strict_reservedunexpected_tokeninvalid_preparser_datastrict_duplicate_propertyaccessor_data_propertyaccessor_get_setunterminated_regexptoo_many_argumentstoo_many_parametersstrict_function_namestrict_param_namestrict_param_dupestrict_reserved_wordunable_to_parseillegal_accessnot_definedstrict_octal_literalRegular expression too largeUnterminated groupUnmatched ')'Nothing to repeatInvalid groupToo many captures\ at end of patternnumbers out of order in {} quantifier.??Y?pj =b?j?j?j?j ?Y?q?q??Y??Y??Y?q?q??Y?o?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y ?Y??j Uc??Y??f`?j?j?j??Y?o?j??Y?j??Y?j Hn?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y ?Y?j?Mc Hn??Y??Y?E?E??Y ?b?j??Y?j??Y?j??Y?j Hn?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y ?Y ?j?Jc Hn??Y??Y?^?^??Y??b?j??Y?j??Y?j??Y?j??Y?j Hn?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y ?Y@?j?Oc??Y??Y??Y?YHn@?j?o?j??Y?j??Y?j??Y?j??Y?j??Y?j Hn?j??Y?j??Y?j??Y?j??Y?j??Y ?Y`?j?Yc??Y??j??j??Y??Y??j?o?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j Hn?j??Y?j??Y?j??Y?j??Y ?Y??j0Xc??Y`?j??Y?j?j@?j?o?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j Hn?j??Y?j??Y?j??Y ?Y??j?Wc??Y??Y??Y?j??Y??Y?o?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j Hn?j??Y?j??Y ?Y??j@b??Y??Y??Y?j?j??Y?o?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j Hn?j??Y ?Y??j?Kc Hn??Y??Y?Y?Y??Y`?b?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j??Y?j Hn??Y?q?q?j?j?j?j??Y?q?q?j?j?j?j?j??Y??Y??Y??Y??Y??Y?j??Y?q?q?j?j?j?j?q?q??Y?@k??B?j?j?j?j??YPc?j?j?j?j?j?Y{j??Y?oj?E?j?j?j?j?E??Y??Y?oj?b?j?j?j?j?E{j??Ypj0Hn?j?j?j?j?E{j??Y0pj?9b?j?j?j?j??YPpj Mn?j?j?j?j??Yppj ?I?j?j?j?j??Y?pj?=b?j?j?j?j??Y?pj??Y?j?j?j?j??Y?pj@?f?j?j?j?j??Yqjp?Y?j?j?j?j??Y0qjp?m?j?j?j?j??YPqj?Mn?j?j?j?j??Ypqj`?Y?j?j?j?j??Y?qj`?_?j?j?j?j??Y?qjP?_?j?j?j?j??Y?qj?LX?j?j?j?j??Y??Y??Y?qj0?Y?j?j?j?j@?Y??Y??Yrj?_?j?j?j?j??Y??Y??Y0rj??Y?j?j?j?j@?Y??Y??YPrjPMn?j?j?j?j??YprjpMn?j?j?j?j??Y?rj0?_?j?j?j?j??Y?rj??Y?j?j?j?j?j??Y??Y??Y??Y??Y??Y?j??Y?rj??Y?j?j?j?j?j??Y??Y??Y??Y??Y??Y?j??Y?rj@?_?j?j?j?j?j??Y??Y??Y??Y??Y??Y?j??Y0sj?F]?j?j?j?j?j??Y??Y?Y??Y??Y??Y?j??YPsj`?m?j?j?j?j?j??Y??Y??Y??Y??Y??Y?j??Ypsj>b?j?j?j?j?j??Y??Y??Y??Y??Y??Y?j??Y?sj >b?j?j?j?j?j??Y??Y??Y??Y??Y??Y?j??Y?sj??_?j?j?j?j?Y??Y??Y??Y??Y??Y??Y?j??Y?sj??m?j?j?j?jHn Hn??Y??Y??Y??YP?Y`?Y??Ytj@?Y?j?j?j?jHn??Y??Y??Y??Y??Yp?Y??Y??Y0tj??f?j?j?j?jHn??Y??Y??Y??Y??Yp?Y?j??YPtj??Y?j?j?j?j?j??Y??Y??Y??Y??Y??Y?j??Yptjp?_?j?j?j?jHn??Y??Y??Y??Y`yj??Y?j??Y?tjp?_?j?j?j?j ?Y??Y??Y??Y??Y??Y??Y??Yp?Y??Y?tj`?_?j?j?j?j ?Y??Y??Y??Y??Y?yj??Y?j??Y?tj`?m?j?j?j?j ?Y??Y??Y??Y??Y??Y??Y?j??Y?tj?m?j?j?j?j?j??Y??Y??Y??Y??Y??Y?j??Y?q?q?j?j?j?j??Y?q??Y??Y?q?q?q?q?q?q?qP?Y??Y??Y??Y??j?Lo?q?q?q0?Y@?Y??Z??Z??Z`?Y??Y??Y??Y??j?Lo@?YP?Y`?j0?Y@?Y0?j??Z??Z??Z??Z??Z??Z??YP?Z??Y??Y??Z?j?j??B??Z?]?]??Yxmm1xmm2xmm3xmm4xmm5xmm6xmm7NO_REGISTERSTOS_REG[deoptimize context: %x]
[deoptimize all contexts]
**** DEOPT FOR DEBUGGER: **** DEOPT:  at bailout #%u, address 0x%x, frame size %d
**** OSR:  at ast id #%u, address 0x%x, frame size %d
            %s
[couldn't find pc offset for node=%d]
[method: %s]
[source:
%s
] (lazy)[deoptimizing%s: begin 0x%08x  @%d]
[deoptimizing: end 0x%08x with paddingno padding => node=%d, pc=0x%08x, state=%s, alignment=%s, took %0.3f ms]
Materializing a new heap number %p [%e] in slot %p
(adapted) Materializing %sarguments object for %p: Materializing a new heap number %p [%e] in slot %pfor parameter slot #%d
Materializing a new heap number %p [%e] in slot %pfor expression slot #%d
    0x%08x: [top + %d] <- 0x%08x ; %s smiheap number    0x%08x: [top + %d] <- %d ; %s (%s)
    0x%08x: [top + %d] <- %u ; uint %s (%s)
    0x%08x: [top + %d] <- %e ; %s
    0x%08x: [top + %d] <- 0x%08x ; [sp + %d] [top + %d] <- %d ; [sp + %d] (%s)
[top + %d] <- %u ; [sp + %d] (uint32 %s)
    0x%08x: [top + %d] <- %e ; [sp + %d]
    0x%08x: [top + %d] <-  ; literal
 ; arguments object
**** %g could not be converted to int32 ****
**** %g could not be converted to uint32 ****
    %s <- 0x%08x ; [sp + %d]
    %s <- %d (int32) ; [sp + %d]
    %s <- %u (uint32) ; [sp + %d]
    %s <- %g (double) ; [sp + %d]
    [sp + %d] <- 0x%08x ; [sp + %d]     [sp + %d] <- %d (int32) ; [sp + %d]
    [sp + %d] <- %u (uint32) ; [sp + %d]
    [sp + %d] <- 0x%08x (upper bits of %g) ; [sp + %d]
    [sp + %d] <- 0x%08x (lower bits of %g) ; [sp + %d]
Not enough memory for deoptimization table?;[pj\?q?q?q@	[?]@	[?k
[ k@k`k?kk?kpj\@
[`
[p
[MakeRangeErrorMakeEvalErrorMakeError!(JSObject::SetLocalPropertyIgnoreAttributes( prototype, constructor_symbol(), function, DONT_ENUM)).is_null()..\..\src\factory.cccode_range_ != NULL..\..\src\spaces.ccCodeRangeCodeRange::GetNextAllocationBlockV8 Executable Allocation capacity exceededMemoryAllocator::AllocateRawMemoryMemoryChunkInitialChunkSYMBOL_TYPEASCII_SYMBOL_TYPECONS_SYMBOL_TYPECONS_ASCII_SYMBOL_TYPEEXTERNAL_SYMBOL_TYPEEXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPEEXTERNAL_ASCII_SYMBOL_TYPESHORT_EXTERNAL_SYMBOL_TYPESHORT_EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPESHORT_EXTERNAL_ASCII_SYMBOL_TYPESTRING_TYPEASCII_STRING_TYPECONS_STRING_TYPECONS_ASCII_STRING_TYPESLICED_STRING_TYPEEXTERNAL_STRING_TYPEEXTERNAL_STRING_WITH_ASCII_DATA_TYPEEXTERNAL_ASCII_STRING_TYPESHORT_EXTERNAL_STRING_TYPESHORT_EXTERNAL_STRING_WITH_ASCII_DATA_TYPESHORT_EXTERNAL_ASCII_STRING_TYPEPRIVATE_EXTERNAL_ASCII_STRING_TYPEMAP_TYPECODE_TYPEODDBALL_TYPEJS_GLOBAL_PROPERTY_CELL_TYPEHEAP_NUMBER_TYPEFOREIGN_TYPEBYTE_ARRAY_TYPEFREE_SPACE_TYPEEXTERNAL_BYTE_ARRAY_TYPEEXTERNAL_UNSIGNED_BYTE_ARRAY_TYPEEXTERNAL_SHORT_ARRAY_TYPEEXTERNAL_UNSIGNED_SHORT_ARRAY_TYPEEXTERNAL_INT_ARRAY_TYPEEXTERNAL_UNSIGNED_INT_ARRAY_TYPEEXTERNAL_FLOAT_ARRAY_TYPEEXTERNAL_PIXEL_ARRAY_TYPEFILLER_TYPEACCESSOR_INFO_TYPEACCESSOR_PAIR_TYPEACCESS_CHECK_INFO_TYPEINTERCEPTOR_INFO_TYPECALL_HANDLER_INFO_TYPEFUNCTION_TEMPLATE_INFO_TYPEOBJECT_TEMPLATE_INFO_TYPESIGNATURE_INFO_TYPETYPE_SWITCH_INFO_TYPESCRIPT_TYPECODE_CACHE_TYPEPOLYMORPHIC_CODE_CACHE_TYPETYPE_FEEDBACK_INFO_TYPEALIASED_ARGUMENTS_ENTRY_TYPEFIXED_ARRAY_TYPEFIXED_DOUBLE_ARRAY_TYPESHARED_FUNCTION_INFO_TYPEJS_MESSAGE_OBJECT_TYPEJS_VALUE_TYPEJS_DATE_TYPEJS_OBJECT_TYPEJS_CONTEXT_EXTENSION_OBJECT_TYPEJS_MODULE_TYPEJS_GLOBAL_OBJECT_TYPEJS_BUILTINS_OBJECT_TYPEJS_GLOBAL_PROXY_TYPEJS_ARRAY_TYPEJS_PROXY_TYPEJS_WEAK_MAP_TYPEJS_REGEXP_TYPEJS_FUNCTION_TYPEJS_FUNCTION_PROXY_TYPEDEBUG_INFO_TYPEBREAK_POINT_INFO_TYPEFailed to grow new space.Failed to shrink new space.object->IsMap() || object->IsFreeSpace()object->IsJSGlobalPropertyCell() || object->map() == heap()->two_pointer_filler_map()LargeObjectChunk??[ ?Y?Lo?KT\?
\?[?
\p?[?
\??[%s:%i: %s
FormatMessageStubStoreICLoadICLazyCompileKeyedExternalArrayStoreICKeyedStoreMegamorphicICKeyedStoreICKeyedExternalArrayLoadICKeyedLoadMegamorphicICKeyedLoadICEvalCallbackKeyedCallPreMonomorphicKeyedCallNormalKeyedCallMissKeyedCallMegamorphicKeyedCallInitializeKeyedCallICKeyedCallDebugPrepareStepInKeyedCallDebugBreakCallPreMonomorphicCallNormalCallMissCallMegamorphicCallInitializeCallICCallDebugPrepareStepInCallDebugBreakBuiltinrepeatticksnapshot-code-namesnapshot-possfi-movecode-moving-gccode-deletecode-movecode-creationv8:Profilerprofilerprofiler,"begin",%d
%s,"%s"
%s,%d
api,check-security,"%s"
api,check-security,undefined
api,check-security,['no-name']
shared-library,"%ls",0x%08x,0x%08x
no sourceregexp-compile,,hit
,miss
0x%x%iapi,check-security,%u
api,%s,"%s","%s"
api,%s,"%s",%u
api,%s,"%s"
api,%s
new,%s,0x%x,%u
delete,%s,0x%x
%s,%s,,1,"%s%s",%d,"~,%d,"%s",,%s,%d,"%s %s:%d",,%d,"args_count: %d"%s,%d,"%s,,%d%d,%d,%.0fsuspect-read,debug-tag,%s
debug-queue-event,%s,%15.3f,%s
,1,,0,,overflowpauseresumeUnknown code from the snapshotA stub from the snapshotA builtin from the snapshotA keyed load IC from the snapshotA load IC from the snapshotA store IC from the snapshotA keyed store IC from the snapshotA call IC from the snapshotA keyed call IC from the snapshotLogger::LogCodeObjectsLogger::LogCompiledFunctionsLogger::LogAccessorCallbacks@#\?%\P \ \0 \pj\?@k?i\?@kold_virtual_memory_->Commit( reinterpret_cast(old_start_), (old_limit_ - old_start_) * kPointerSize, false)..\..\src\store-buffer.ccvirtual_memory_->Commit(reinterpret_cast
(start_), kStoreBufferSize, false)old_virtual_memory_->Commit(reinterpret_cast(old_limit_), grow * kPointerSize, false)aQ??U[%d] Cannot read from file %s. abhydrogen.cfg[optimizing: / %x - took %0.3f, %0.3f, %0.3f ms] Compiled: %d functions with %d byte source size in %fms. optimized too many timestoo many parameterstoo many parameters/locals----------------------------------------------------------- Compiling method %s using hydrogen code generation failed[found optimized code for: / %x] ** Compilation queue, will retry opting on next run. failed/bailed out last time?\[IncrementalMarking] Restarting (new grey objects) Hurrying incremental marking because of lack of progress ..\..\src\incremental-marking.cc[IncrementalMarking] Start [IncrementalMarking] Start sweeping. [IncrementalMarking] Start marking [IncrementalMarking] Running [IncrementalMarking] Hurry [IncrementalMarking] Complete (hurry), spent %d ms. [IncrementalMarking] Aborting. [IncrementalMarking] Complete (normal). Speed up marking after %d steps Speed up marking because of low space left Speed up marking because of heap size increase Speed up marking because marker was not keeping up Postponing speeding up marking until marking starts Marking speed increased to %d ??^`?\P?U??U??U?@k?@k?@k0VP?\?V?o?V?o?@k # # Fatal error in %s, line %d # # # # Fatal error in %s # new +%d at %s:%d at :%d at :(this=)%5d: [%d]: [:~%d] (this=%o%o { // optimized frame } // stack-allocated locals var // no expression found - inconsistent frame? // heap-allocated locals // warning: missing context slot - inconsistent frame?// warning: no context found - inconsistent frame? // expression stack (top to bottom) [%02d] : %o --------- s o u r c e c o d e --------- ----------------------------------------- } arguments adaptor frame: %d->%d // actual arguments [%02d] : %o // not passed to callee??Y@]?E?]`<]??Yp]?j0]P]??Y@]?b?]`<]??Yp]?j0]P]??Y? ]0Hn?] ]??Yp]p"]?]?] Hn? ]p?_P"]?=]@0]p]p"]?]?]?E?"] #]`"] Hn? ]?9bP"]? ]@0]p]p"]?]?]`-]?-]*]`"] Hn? ]?=b 0]?=] :]p]p"]?]?]?E?"] #]0] Hn? ] Mn00]?=]??Yp]p"]?]?] Hn? ] ?I00]?=]??Yp]p"]?]?]Unable to encode value as smi?f??g Hn??g?@k?@k?F]??k?b?j?@k?=k??Y@yW??YAPPLY_OVERFLOWAPPLY_PREPARESTRING_ADD_RIGHTSTRING_ADD_LEFTTO_STRINGTO_NUMBERTO_OBJECTCALL_FUNCTION_PROXY_AS_CONSTRUCTORCALL_FUNCTION_PROXYCALL_NON_FUNCTION_AS_CONSTRUCTORCALL_NON_FUNCTIONFILTER_KEYINSTANCE_OFINSHRSARSHLBIT_NOTUNARY_MINUSBIT_XORBIT_ANDBIT_ORMODDIVMULSUBADDCOMPARESTRICT_EQUALSArrayPushArrayPopArrayShiftArrayUnshiftArraySliceArraySpliceArrayConcatstrict_poison_pillcall non-functionIllegalEmptyFunctionInternalArrayCodeGenericArrayCodeGenericHandleApiCallHandleApiCallConstructHandleApiCallAsFunctionHandleApiCallAsConstructorStrictModePoisonPillArgumentsAdaptorTrampolineInRecompileQueueJSConstructStubCountdownJSConstructStubGenericJSConstructStubApiJSEntryTrampolineJSConstructEntryTrampolineLazyRecompileParallelRecompileNotifyDeoptimizedNotifyLazyDeoptimizedNotifyOSRLoadIC_MissKeyedLoadIC_MissKeyedLoadIC_MissForceGenericKeyedLoadIC_SlowStoreIC_MissKeyedStoreIC_MissKeyedStoreIC_MissForceGenericKeyedStoreIC_SlowLoadIC_InitializeLoadIC_PreMonomorphicLoadIC_NormalLoadIC_ArrayLengthLoadIC_StringLengthLoadIC_StringWrapperLengthLoadIC_FunctionPrototypeLoadIC_MegamorphicLoadIC_Getter_ForDeoptKeyedLoadIC_InitializeKeyedLoadIC_PreMonomorphicKeyedLoadIC_GenericKeyedLoadIC_StringKeyedLoadIC_IndexedInterceptorKeyedLoadIC_NonStrictArgumentsStoreIC_InitializeStoreIC_ArrayLengthStoreIC_NormalStoreIC_MegamorphicStoreIC_GlobalProxyStoreIC_Initialize_StrictStoreIC_ArrayLength_StrictStoreIC_Normal_StrictStoreIC_Megamorphic_StrictStoreIC_GlobalProxy_StrictStoreIC_Setter_ForDeoptKeyedStoreIC_InitializeKeyedStoreIC_GenericKeyedStoreIC_Initialize_StrictKeyedStoreIC_Generic_StrictKeyedStoreIC_NonStrictArgumentsTransitionElementsSmiToDoubleTransitionElementsDoubleToObjectFunctionCallFunctionApplyInternalArrayCodeArrayCodeArrayConstructCodeStringConstructCodeOnStackReplacementReturn_DebugBreakCallFunctionStub_DebugBreakCallFunctionStub_Recording_DebugBreakCallConstructStub_DebugBreakCallConstructStub_Recording_DebugBreakLoadIC_DebugBreakKeyedLoadIC_DebugBreakStoreIC_DebugBreakKeyedStoreIC_DebugBreakSlot_DebugBreakPlainReturn_LiveEditFrameDropper_LiveEditCreateCodeillegal_invocationDEOPTIMIZATION PADDINGZoneContent-LengthRemote debugging session already active v8:DbgAgntSessnFailed to open socket on port %d, waiting %d ms before retrying {"seq":1,"type":"request","command":"disconnect"}"type":"request","command":"disconnect"}Error %d (no value)%s: %s Type: connect V8-Version: %s Protocol-Version: 1 Embedding-Host: %s %s: 0 %s: %d @#\@?]ConstructStubV8.ScriptCacheinvalid_array_lengthstrict_callernative function getV8Statistics();counters extensionglobal_handlespcre_mallocsmemory_allocatednormalized_mapsprops_to_dictionaryelements_to_dictionaryalive_after_last_gcobjs_since_last_youngobjs_since_last_fullsymbol_table_capacitynumber_of_symbolsscript_wrapperscall_initialize_stubscall_premonomorphic_stubscall_normal_stubscall_megamorphic_stubsarguments_adaptorscompilation_cache_hitscompilation_cache_missesregexp_cache_hitsregexp_cache_missesstring_ctor_callsstring_ctor_conversionsstring_ctor_cached_numberstring_ctor_string_valuestring_ctor_gc_requiredtotal_eval_sizetotal_load_sizetotal_parse_sizetotal_preparse_skippedtotal_preparse_symbols_skippedtotal_compile_sizetotal_old_codegen_source_sizetotal_full_codegen_source_sizecontexts_created_from_scratchcontexts_created_by_snapshotpc_to_codepc_to_code_cachedstore_buffer_compactionsstore_buffer_overflowstotal_stubs_code_sizetotal_compiled_code_sizegc_compactor_caused_by_requestgc_compactor_caused_by_promoted_datagc_compactor_caused_by_oldspace_exhaustiongc_compactor_caused_by_weak_handlesgc_last_resort_from_jsgc_last_resort_from_handleskeyed_load_generic_smikeyed_load_generic_symbolkeyed_load_generic_lookup_cachekeyed_load_generic_slowkeyed_load_polymorphic_stubskeyed_load_external_array_slowkeyed_call_generic_smi_fastkeyed_call_generic_smi_dictkeyed_call_generic_lookup_cachekeyed_call_generic_lookup_dictkeyed_call_generic_value_typekeyed_call_generic_slowkeyed_call_generic_slow_loadkeyed_load_function_prototypekeyed_load_string_lengthkeyed_load_array_lengthkeyed_load_constant_functionkeyed_load_fieldkeyed_load_callbackkeyed_load_interceptorkeyed_load_inlinekeyed_load_inline_missnamed_load_inlinenamed_load_inline_missnamed_load_global_inlinenamed_load_global_inline_missdont_delete_hint_hitdont_delete_hint_missnamed_load_global_stubnamed_load_global_stub_misskeyed_store_fieldnamed_store_inline_fieldkeyed_store_inlinenamed_load_inline_genericnamed_load_inline_fieldkeyed_load_inline_generickeyed_load_inline_fastkeyed_store_inline_generickeyed_store_inline_fastnamed_store_inline_genericnamed_store_inline_fastkeyed_store_inline_missnamed_store_global_inlinenamed_store_global_inline_misskeyed_store_polymorphic_stubskeyed_store_external_array_slowstore_normal_missstore_normal_hitcow_arrays_created_stubcow_arrays_created_runtimecow_arrays_convertedcall_misskeyed_call_missload_misskeyed_load_misscall_constcall_const_fast_apicall_const_interceptorcall_const_interceptor_fast_apicall_global_inlinecall_global_inline_missconstructed_objectsconstructed_objects_runtimeconstructed_objects_stubnegative_lookupsnegative_lookups_missmegamorphic_stub_cache_probesmegamorphic_stub_cache_missesmegamorphic_stub_cache_updatesarray_function_runtimearray_function_nativefor_inenum_cache_hitsenum_cache_misseszone_segment_bytescompute_entry_framegeneric_binary_stub_callsgeneric_binary_stub_calls_regsfast_new_closure_totalfast_new_closure_try_optimizedfast_new_closure_install_optimizedstring_add_runtimestring_add_nativestring_add_runtime_ext_to_asciisub_string_runtimesub_string_nativestring_add_make_two_charstring_compare_nativestring_compare_runtimeregexp_entry_runtimeregexp_entry_nativenumber_to_string_nativenumber_to_string_runtimemath_acosmath_asinmath_atanmath_atan2math_ceilmath_cosmath_expmath_floormath_logmath_powmath_roundmath_sinmath_sqrtmath_tantranscendental_cache_hittranscendental_cache_missstack_interruptsruntime_profiler_tickssmi_checks_removedmap_checks_removedquote_json_char_countquote_json_char_recountnew_space_bytes_availablenew_space_bytes_committednew_space_bytes_usedold_pointer_space_bytes_availableold_pointer_space_bytes_committedold_pointer_space_bytes_usedold_data_space_bytes_availableold_data_space_bytes_committedold_data_space_bytes_usedcode_space_bytes_availablecode_space_bytes_committedcode_space_bytes_usedmap_space_bytes_availablemap_space_bytes_committedmap_space_bytes_usedcell_space_bytes_availablecell_space_bytes_committedcell_space_bytes_usedlo_space_bytes_availablelo_space_bytes_committedlo_space_bytes_usedcount_of_SYMBOL_TYPEsize_of_SYMBOL_TYPEcount_of_ASCII_SYMBOL_TYPEsize_of_ASCII_SYMBOL_TYPEcount_of_CONS_SYMBOL_TYPEsize_of_CONS_SYMBOL_TYPEcount_of_CONS_ASCII_SYMBOL_TYPEsize_of_CONS_ASCII_SYMBOL_TYPEcount_of_EXTERNAL_SYMBOL_TYPEsize_of_EXTERNAL_SYMBOL_TYPEcount_of_EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPEsize_of_EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPEcount_of_EXTERNAL_ASCII_SYMBOL_TYPEsize_of_EXTERNAL_ASCII_SYMBOL_TYPEcount_of_SHORT_EXTERNAL_SYMBOL_TYPEsize_of_SHORT_EXTERNAL_SYMBOL_TYPEcount_of_SHORT_EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPEsize_of_SHORT_EXTERNAL_SYMBOL_WITH_ASCII_DATA_TYPEcount_of_SHORT_EXTERNAL_ASCII_SYMBOL_TYPEsize_of_SHORT_EXTERNAL_ASCII_SYMBOL_TYPEcount_of_STRING_TYPEsize_of_STRING_TYPEcount_of_ASCII_STRING_TYPEsize_of_ASCII_STRING_TYPEcount_of_CONS_STRING_TYPEsize_of_CONS_STRING_TYPEcount_of_CONS_ASCII_STRING_TYPEsize_of_CONS_ASCII_STRING_TYPEcount_of_SLICED_STRING_TYPEsize_of_SLICED_STRING_TYPEcount_of_EXTERNAL_STRING_TYPEsize_of_EXTERNAL_STRING_TYPEcount_of_EXTERNAL_STRING_WITH_ASCII_DATA_TYPEsize_of_EXTERNAL_STRING_WITH_ASCII_DATA_TYPEcount_of_EXTERNAL_ASCII_STRING_TYPEsize_of_EXTERNAL_ASCII_STRING_TYPEcount_of_SHORT_EXTERNAL_STRING_TYPEsize_of_SHORT_EXTERNAL_STRING_TYPEcount_of_SHORT_EXTERNAL_STRING_WITH_ASCII_DATA_TYPEsize_of_SHORT_EXTERNAL_STRING_WITH_ASCII_DATA_TYPEcount_of_SHORT_EXTERNAL_ASCII_STRING_TYPEsize_of_SHORT_EXTERNAL_ASCII_STRING_TYPEcount_of_PRIVATE_EXTERNAL_ASCII_STRING_TYPEsize_of_PRIVATE_EXTERNAL_ASCII_STRING_TYPEcount_of_MAP_TYPEsize_of_MAP_TYPEcount_of_CODE_TYPEsize_of_CODE_TYPEcount_of_ODDBALL_TYPEsize_of_ODDBALL_TYPEcount_of_JS_GLOBAL_PROPERTY_CELL_TYPEsize_of_JS_GLOBAL_PROPERTY_CELL_TYPEcount_of_HEAP_NUMBER_TYPEsize_of_HEAP_NUMBER_TYPEcount_of_FOREIGN_TYPEsize_of_FOREIGN_TYPEcount_of_BYTE_ARRAY_TYPEsize_of_BYTE_ARRAY_TYPEcount_of_FREE_SPACE_TYPEsize_of_FREE_SPACE_TYPEcount_of_EXTERNAL_BYTE_ARRAY_TYPEsize_of_EXTERNAL_BYTE_ARRAY_TYPEcount_of_EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPEsize_of_EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPEcount_of_EXTERNAL_SHORT_ARRAY_TYPEsize_of_EXTERNAL_SHORT_ARRAY_TYPEcount_of_EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPEsize_of_EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPEcount_of_EXTERNAL_INT_ARRAY_TYPEsize_of_EXTERNAL_INT_ARRAY_TYPEcount_of_EXTERNAL_UNSIGNED_INT_ARRAY_TYPEsize_of_EXTERNAL_UNSIGNED_INT_ARRAY_TYPEcount_of_EXTERNAL_FLOAT_ARRAY_TYPEsize_of_EXTERNAL_FLOAT_ARRAY_TYPEcount_of_EXTERNAL_PIXEL_ARRAY_TYPEsize_of_EXTERNAL_PIXEL_ARRAY_TYPEcount_of_FILLER_TYPEsize_of_FILLER_TYPEcount_of_ACCESSOR_INFO_TYPEsize_of_ACCESSOR_INFO_TYPEcount_of_ACCESSOR_PAIR_TYPEsize_of_ACCESSOR_PAIR_TYPEcount_of_ACCESS_CHECK_INFO_TYPEsize_of_ACCESS_CHECK_INFO_TYPEcount_of_INTERCEPTOR_INFO_TYPEsize_of_INTERCEPTOR_INFO_TYPEcount_of_CALL_HANDLER_INFO_TYPEsize_of_CALL_HANDLER_INFO_TYPEcount_of_FUNCTION_TEMPLATE_INFO_TYPEsize_of_FUNCTION_TEMPLATE_INFO_TYPEcount_of_OBJECT_TEMPLATE_INFO_TYPEsize_of_OBJECT_TEMPLATE_INFO_TYPEcount_of_SIGNATURE_INFO_TYPEsize_of_SIGNATURE_INFO_TYPEcount_of_TYPE_SWITCH_INFO_TYPEsize_of_TYPE_SWITCH_INFO_TYPEcount_of_SCRIPT_TYPEsize_of_SCRIPT_TYPEcount_of_CODE_CACHE_TYPEsize_of_CODE_CACHE_TYPEcount_of_POLYMORPHIC_CODE_CACHE_TYPEsize_of_POLYMORPHIC_CODE_CACHE_TYPEcount_of_TYPE_FEEDBACK_INFO_TYPEsize_of_TYPE_FEEDBACK_INFO_TYPEcount_of_ALIASED_ARGUMENTS_ENTRY_TYPEsize_of_ALIASED_ARGUMENTS_ENTRY_TYPEcount_of_FIXED_ARRAY_TYPEsize_of_FIXED_ARRAY_TYPEcount_of_FIXED_DOUBLE_ARRAY_TYPEsize_of_FIXED_DOUBLE_ARRAY_TYPEcount_of_SHARED_FUNCTION_INFO_TYPEsize_of_SHARED_FUNCTION_INFO_TYPEcount_of_JS_MESSAGE_OBJECT_TYPEsize_of_JS_MESSAGE_OBJECT_TYPEcount_of_JS_VALUE_TYPEsize_of_JS_VALUE_TYPEcount_of_JS_DATE_TYPEsize_of_JS_DATE_TYPEcount_of_JS_OBJECT_TYPEsize_of_JS_OBJECT_TYPEcount_of_JS_CONTEXT_EXTENSION_OBJECT_TYPEsize_of_JS_CONTEXT_EXTENSION_OBJECT_TYPEcount_of_JS_MODULE_TYPEsize_of_JS_MODULE_TYPEcount_of_JS_GLOBAL_OBJECT_TYPEsize_of_JS_GLOBAL_OBJECT_TYPEcount_of_JS_BUILTINS_OBJECT_TYPEsize_of_JS_BUILTINS_OBJECT_TYPEcount_of_JS_GLOBAL_PROXY_TYPEsize_of_JS_GLOBAL_PROXY_TYPEcount_of_JS_ARRAY_TYPEsize_of_JS_ARRAY_TYPEcount_of_JS_PROXY_TYPEsize_of_JS_PROXY_TYPEcount_of_JS_WEAK_MAP_TYPEsize_of_JS_WEAK_MAP_TYPEcount_of_JS_REGEXP_TYPEsize_of_JS_REGEXP_TYPEcount_of_JS_FUNCTION_TYPEsize_of_JS_FUNCTION_TYPEcount_of_JS_FUNCTION_PROXY_TYPEsize_of_JS_FUNCTION_PROXY_TYPEcount_of_DEBUG_INFO_TYPEsize_of_DEBUG_INFO_TYPEcount_of_BREAK_POINT_INFO_TYPEsize_of_BREAK_POINT_INFO_TYPEcount_of_CODE_TYPE_FUNCTIONsize_of_CODE_TYPE_FUNCTIONcount_of_CODE_TYPE_OPTIMIZED_FUNCTIONsize_of_CODE_TYPE_OPTIMIZED_FUNCTIONcount_of_CODE_TYPE_STUBsize_of_CODE_TYPE_STUBcount_of_CODE_TYPE_BUILTINsize_of_CODE_TYPE_BUILTINcount_of_CODE_TYPE_LOAD_ICsize_of_CODE_TYPE_LOAD_ICcount_of_CODE_TYPE_KEYED_LOAD_ICsize_of_CODE_TYPE_KEYED_LOAD_ICcount_of_CODE_TYPE_CALL_ICsize_of_CODE_TYPE_CALL_ICcount_of_CODE_TYPE_KEYED_CALL_ICsize_of_CODE_TYPE_KEYED_CALL_ICcount_of_CODE_TYPE_STORE_ICsize_of_CODE_TYPE_STORE_ICcount_of_CODE_TYPE_KEYED_STORE_ICsize_of_CODE_TYPE_KEYED_STORE_ICcount_of_CODE_TYPE_UNARY_OP_ICsize_of_CODE_TYPE_UNARY_OP_ICcount_of_CODE_TYPE_BINARY_OP_ICsize_of_CODE_TYPE_BINARY_OP_ICcount_of_CODE_TYPE_COMPARE_ICsize_of_CODE_TYPE_COMPARE_ICcount_of_CODE_TYPE_TO_BOOLEAN_ICsize_of_CODE_TYPE_TO_BOOLEAN_ICcount_of_FIXED_ARRAY_FAST_ELEMENTS_SUB_TYPEsize_of_FIXED_ARRAY_FAST_ELEMENTS_SUB_TYPEcount_of_FIXED_ARRAY_DICTIONARY_ELEMENTS_SUB_TYPEsize_of_FIXED_ARRAY_DICTIONARY_ELEMENTS_SUB_TYPEcount_of_FIXED_ARRAY_FAST_PROPERTIES_SUB_TYPEsize_of_FIXED_ARRAY_FAST_PROPERTIES_SUB_TYPEcount_of_FIXED_ARRAY_DICTIONARY_PROPERTIES_SUB_TYPEsize_of_FIXED_ARRAY_DICTIONARY_PROPERTIES_SUB_TYPEcount_of_FIXED_ARRAY_MAP_CODE_CACHE_SUB_TYPEsize_of_FIXED_ARRAY_MAP_CODE_CACHE_SUB_TYPEcount_of_FIXED_ARRAY_SCOPE_INFO_SUB_TYPEsize_of_FIXED_ARRAY_SCOPE_INFO_SUB_TYPEcount_of_FIXED_ARRAY_SYMBOL_TABLE_SUB_TYPEsize_of_FIXED_ARRAY_SYMBOL_TABLE_SUB_TYPEcount_of_FIXED_ARRAY_DESCRIPTOR_ARRAY_SUB_TYPEsize_of_FIXED_ARRAY_DESCRIPTOR_ARRAY_SUB_TYPEcount_of_FIXED_ARRAY_TRANSITION_ARRAY_SUB_TYPEsize_of_FIXED_ARRAY_TRANSITION_ARRAY_SUB_TYPEtotal_committed_bytesnew_space_live_bytesnew_space_available_bytesnew_space_commited_bytesold_pointer_space_live_bytesold_pointer_space_available_bytesold_pointer_space_commited_bytesold_data_space_live_bytesold_data_space_available_bytesold_data_space_commited_bytescode_space_live_bytescode_space_available_bytescode_space_commited_bytescell_space_live_bytescell_space_available_bytescell_space_commited_byteslo_space_live_byteslo_space_available_byteslo_space_commited_bytesamount_of_external_allocated_memoryPY^?Y^native function externalizeString();native function isAsciiString();externalizeStringFirst parameter to externalizeString() must be a string.Second parameter to externalizeString() must be a boolean.externalizeString() can't externalize twice.externalizeString() failed.isAsciiString() requires a single string argument.PY^0~^?^?@?mV?^native function gc();gc extensionPY^??^\u%04x#%d#@%pStackDump/* anonymous */ %o %d: %o ... %d: %3d 0x%02x '%c' ' ' ' ' ^%c==== Key ============================================ #%d# %p: value(): %o (Function context is outside heap) Security context: %o (Function context is corrupt) /* unresolved */ /* warning: no JSFunction object or function name found */ /* warning: 'function' was not a heap object */ /* warning: 'function' was not on the heap */ /* warning: function's map was not on the heap */ /* warning: function's map was not a valid map */ /* warning: Invalid JSFunction object found */ (aka ?QTД^?^ ** Compiler thread did %.2f%% useful work ** Installed %d function(s). [%s]: %d pages, %d (%.1f%%) free NEW_SPACEOLD_POINTER_SPACEOLD_DATA_SPACECODE_SPACEMAP_SPACECELL_SPACELO_SPACE%p [%s]: %d bytes live (unswept) [fragmented]%p [%s]: %d (%.2f%%) %d (%.2f%%) %d (%.2f%%) %d (%.2f%%) %s Estimated over reserved memory: %.1f / %.1f MB (threshold %d) %p [%s]: %d (%.2f%%) free %s Collected %d evacuation candidates for space %s Evacuation migration slots buffer: %d page %p slots buffer: %d ??^??^P?U??U??U?@k?@k?@k0V??^?V?o?V?o?@k??^P?^P?U??U??U?@k?@k?@k0V@?^?V?o?V?o?@k??^??^??^??^P?U??U??U?@k?@k?@k0V?^?V?o?V?o?@k??^??^P?U??U??U?@k?@k?@k0V?Q?V?o?V?o?@k?X@?^??^??^P?^??U??U?@k?@k?@k??^p?^??^?o?V?o?@k?X??^IC::ToBoolean_PatchIC::CompareIC_MissIC::BinaryOp_PatchIC::UnaryOp_PatchIC::StoreInterceptorPropertyIC::KeyedLoadPropertyWithInterceptorIC::LoadPropertyWithInterceptorForCallIC::LoadPropertyWithInterceptorForLoadIC::LoadPropertyWithInterceptorOnlyIC::StoreCallbackPropertyIC::LoadCallbackPropertyIC::KeyedStoreIC_SlowIC::KeyedStoreIC_MissForceGenericIC::KeyedStoreIC_MissIC::SharedStoreIC_ExtendStorageIC::StoreIC_ArrayLengthIC::StoreIC_MissIC::KeyedCallIC_MissIC::CallIC_MissIC::KeyedLoadIC_MissForceGenericIC::KeyedLoadIC_MissIC::LoadIC_MissRuntime::SummarizeLOLRuntime::ResetLOLRuntime::PrintLOLObjRuntime::InfoLOLRuntime::GetLOLPathRuntime::GetLOLObjRetainersRuntime::GetLOLObjIdRuntime::GetLOLObjRuntime::DumpLOLRuntime::DeleteLOLRuntime::CaptureLOLRuntime::HasLOLEnabledRuntime::GetHeapUsageRuntime::CollectGarbageRuntime::SetFlagsRuntime::ExecuteInDebugContextRuntime::GetFunctionCodePositionFromSourceRuntime::LiveEditRestartFrameRuntime::LiveEditCompareStringsRuntime::LiveEditCheckAndDropActivationsRuntime::LiveEditPatchFunctionPositionsRuntime::LiveEditReplaceRefToNestedFunctionRuntime::LiveEditFunctionSetScriptRuntime::LiveEditFunctionSourceUpdatedRuntime::LiveEditReplaceFunctionCodeRuntime::LiveEditReplaceScriptRuntime::LiveEditGatherCompileInfoRuntime::LiveEditFindSharedFunctionInfosForScriptRuntime::FunctionGetInferredNameRuntime::DebugDisassembleConstructorRuntime::DebugDisassembleFunctionRuntime::SystemBreakRuntime::DebugSetScriptSourceRuntime::DebugGetPrototypeRuntime::DebugConstructedByRuntime::DebugReferencedByRuntime::DebugGetLoadedScriptsRuntime::DebugEvaluateGlobalRuntime::DebugEvaluateRuntime::ClearSteppingRuntime::PrepareStepRuntime::IsBreakOnExceptionRuntime::ChangeBreakOnExceptionRuntime::ClearBreakPointRuntime::SetScriptBreakPointRuntime::SetFunctionBreakPointRuntime::GetBreakLocationsRuntime::SetDisableBreakRuntime::GetThreadDetailsRuntime::GetThreadCountRuntime::DebugPrintScopesRuntime::SetScopeVariableValueRuntime::GetFunctionScopeDetailsRuntime::GetFunctionScopeCountRuntime::GetScopeDetailsRuntime::GetScopeCountRuntime::GetFrameDetailsRuntime::GetFrameCountRuntime::CheckExecutionStateRuntime::DebugIndexedInterceptorElementValueRuntime::DebugNamedInterceptorPropertyValueRuntime::DebugPropertyIndexFromDetailsRuntime::DebugPropertyAttributesFromDetailsRuntime::DebugPropertyTypeFromDetailsRuntime::DebugGetPropertyRuntime::DebugGetPropertyDetailsRuntime::BreakRuntime::SetDebugEventListenerRuntime::DebugBreakRuntime::ProfilerPauseRuntime::ProfilerResumeRuntime::HaveSameMapRuntime::TransitionElementsDoubleToObjectRuntime::TransitionElementsSmiToDoubleRuntime::HasFastPropertiesRuntime::HasExternalDoubleElementsRuntime::HasExternalFloatElementsRuntime::HasExternalUnsignedIntElementsRuntime::HasExternalIntElementsRuntime::HasExternalUnsignedShortElementsRuntime::HasExternalShortElementsRuntime::HasExternalUnsignedByteElementsRuntime::HasExternalByteElementsRuntime::HasExternalArrayElementsRuntime::HasExternalPixelElementsRuntime::HasDictionaryElementsRuntime::HasFastHoleyElementsRuntime::HasFastDoubleElementsRuntime::HasFastObjectElementsRuntime::HasFastSmiOrObjectElementsRuntime::HasFastSmiElementsRuntime::IS_VARRuntime::MessageGetScriptRuntime::MessageGetStartPositionRuntime::MessageGetArgumentsRuntime::MessageGetTypeRuntime::NewMessageObjectRuntime::GetFromCacheRuntime::LocalKeysRuntime::LogRuntime::AbortRuntime::TraceExitRuntime::TraceEnterRuntime::DebugTraceRuntime::DebugPrintRuntime::OptimizeObjectForAddingMultiplePropertiesRuntime::InitializeConstContextSlotRuntime::InitializeConstGlobalRuntime::InitializeVarGlobalRuntime::DeclareContextSlotRuntime::DeclareGlobalsRuntime::StoreContextSlotRuntime::LoadContextSlotNoReferenceErrorRuntime::LoadContextSlotRuntime::DeleteContextSlotRuntime::PushModuleContextRuntime::PushBlockContextRuntime::PushCatchContextRuntime::PushWithContextRuntime::NewFunctionContextRuntime::NewGlobalContextRuntime::PromoteScheduledExceptionRuntime::InterruptRuntime::StackGuardRuntime::ThrowNotDateErrorRuntime::ThrowReferenceErrorRuntime::ReThrowRuntime::ThrowRuntime::FinalizeInstanceSizeRuntime::NewObjectFromBoundRuntime::NewObjectRuntime::NewClosureRuntime::WeakMapSetRuntime::WeakMapDeleteRuntime::WeakMapHasRuntime::WeakMapGetRuntime::WeakMapInitializeRuntime::MapSetRuntime::MapDeleteRuntime::MapHasRuntime::MapGetRuntime::MapInitializeRuntime::SetDeleteRuntime::SetHasRuntime::SetAddRuntime::SetInitializeRuntime::FixRuntime::GetConstructTrapRuntime::GetCallTrapRuntime::GetHandlerRuntime::IsJSFunctionProxyRuntime::IsJSProxyRuntime::CreateJSFunctionProxyRuntime::CreateJSProxyRuntime::IsJSModuleRuntime::CreateArrayLiteralShallowRuntime::CreateArrayLiteralRuntime::CreateObjectLiteralShallowRuntime::CreateObjectLiteralRuntime::MaterializeRegExpLiteralRuntime::LookupAccessorRuntime::EstimateNumberOfElementsRuntime::MoveArrayContentsRuntime::GetArrayKeysRuntime::RemoveArrayHolesRuntime::IgnoreAttributesAndSetPropertyRuntime::DefineOrRedefineAccessorPropertyRuntime::DefineOrRedefineDataPropertyRuntime::SetPropertyRuntime::ResolvePossiblyDirectEvalRuntime::GlobalReceiverRuntime::GlobalPrintRuntime::CompileStringRuntime::DateSetValueRuntime::DateMakeDayRuntime::DateToUTCRuntime::DateLocalTimezoneRuntime::DateParseStringRuntime::DateCurrentTimeRuntime::EnableAccessChecksRuntime::DisableAccessChecksRuntime::GetTemplateFieldRuntime::IsTemplateRuntime::CreateApiFunctionRuntime::SetExpectedNumberOfPropertiesRuntime::SetCodeRuntime::ClassOfRuntime::GetV8VersionRuntime::CollectStackTraceRuntime::GetScriptRuntime::FunctionIsBuiltinRuntime::FunctionIsAPIFunctionRuntime::FunctionGetPositionForOffsetRuntime::FunctionGetScriptSourcePositionRuntime::FunctionGetScriptRuntime::FunctionGetSourceCodeRuntime::FunctionRemovePrototypeRuntime::BoundFunctionGetBindingsRuntime::FunctionBindArgumentsRuntime::FunctionMarkNameShouldPrintAsAnonymousRuntime::FunctionNameShouldPrintAsAnonymousRuntime::FunctionSetNameRuntime::FunctionGetNameRuntime::FunctionSetReadOnlyPrototypeRuntime::FunctionSetPrototypeRuntime::FunctionSetLengthRuntime::FunctionSetInstanceClassNameRuntime::NumberToPrecisionRuntime::NumberToExponentialRuntime::NumberToFixedRuntime::NumberToRadixStringRuntime::NewStringWrapperRuntime::StringToArrayRuntime::StringTrimRuntime::StringMatchRuntime::StringReplaceOneCharWithStringRuntime::StringReplaceRegExpWithStringRuntime::SubStringRuntime::StringLocaleCompareRuntime::StringLastIndexOfRuntime::StringIndexOfRuntime::StringCharCodeAtRuntime::ParseJsonRuntime::RegExpConstructResultRuntime::RegExpInitializeObjectRuntime::RegExpExecMultipleRuntime::RegExpExecRuntime::RegExpCompileRuntime::Math_tanRuntime::Math_sqrtRuntime::Math_sinRuntime::RoundNumberRuntime::Math_pow_cfunctionRuntime::Math_powRuntime::Math_logRuntime::Math_floorRuntime::Math_expRuntime::Math_cosRuntime::Math_ceilRuntime::Math_atan2Runtime::Math_atanRuntime::Math_asinRuntime::Math_acosRuntime::StringCompareRuntime::SmiLexicographicCompareRuntime::NumberCompareRuntime::StringEqualsRuntime::NumberEqualsRuntime::NumberSarRuntime::NumberShrRuntime::NumberShlRuntime::NumberNotRuntime::NumberXorRuntime::NumberAndRuntime::NumberOrRuntime::SparseJoinWithSeparatorRuntime::StringBuilderJoinRuntime::StringBuilderConcatRuntime::StringAddRuntime::NumberAllocRuntime::NumberUnaryMinusRuntime::NumberModRuntime::NumberDivRuntime::NumberMulRuntime::NumberSubRuntime::NumberAddRuntime::AllocateHeapNumberRuntime::NumberToSmiRuntime::NumberToJSInt32Runtime::NumberToJSUint32Runtime::NumberToIntegerMapMinusZeroRuntime::NumberToIntegerRuntime::NumberToStringSkipCacheRuntime::NumberToStringRuntime::QuoteJSONStringArrayRuntime::QuoteJSONStringCommaRuntime::QuoteJSONStringRuntime::URIUnescapeRuntime::URIEscapeRuntime::CharFromCodeRuntime::StringSplitRuntime::StringToUpperCaseRuntime::StringToLowerCaseRuntime::StringParseFloatRuntime::StringParseIntRuntime::StringFromCharCodeArrayRuntime::StringToNumberRuntime::TypeofRuntime::ToBoolRuntime::ArrayConcatRuntime::PushIfAbsentRuntime::DebugPrepareStepInIfSteppingRuntime::DebugCallbackSupportsSteppingRuntime::StoreArrayLiteralElementRuntime::SetNativeFlagRuntime::AllocateInNewSpaceRuntime::SetNewFunctionAttributesRuntime::CompileForOnStackReplacementRuntime::GetOptimizationCountRuntime::GetOptimizationStatusRuntime::OptimizeFunctionOnNextCallRuntime::RunningInSimulatorRuntime::ClearFunctionTypeFeedbackRuntime::DeoptimizeFunctionRuntime::NotifyOSRRuntime::NotifyDeoptimizedRuntime::ParallelRecompileRuntime::LazyRecompileRuntime::LazyCompileRuntime::NewStrictArgumentsFastRuntime::NewArgumentsFastRuntime::GetConstructorDelegateRuntime::GetFunctionDelegateRuntime::ApplyRuntime::CallRuntime::GetRootNaNRuntime::CheckIsBootstrappingRuntime::PreventExtensionsRuntime::IsExtensibleRuntime::GetOwnPropertyRuntime::IsInPrototypeChainRuntime::GetPrototypeRuntime::GetDefaultReceiverRuntime::SpecialArrayFunctionsRuntime::FinishArrayPrototypeSetupRuntime::ToFastPropertiesRuntime::GetArgumentsPropertyRuntime::GetIndexedInterceptorElementNamesRuntime::GetNamedInterceptorPropertyNamesRuntime::GetInterceptorInfoRuntime::GetLocalElementNamesRuntime::GetLocalPropertyNamesRuntime::GetPropertyNamesFastRuntime::GetPropertyNamesRuntime::IsPropertyEnumerableRuntime::HasElementRuntime::HasPropertyRuntime::HasLocalPropertyRuntime::DeletePropertyRuntime::KeyedGetPropertyRuntime::GetPropertyBuiltins::FrameDropper_LiveEditBuiltins::PlainReturn_LiveEditBuiltins::Slot_DebugBreakBuiltins::KeyedStoreIC_DebugBreakBuiltins::StoreIC_DebugBreakBuiltins::KeyedLoadIC_DebugBreakBuiltins::LoadIC_DebugBreakBuiltins::CallConstructStub_Recording_DebugBreakBuiltins::CallConstructStub_DebugBreakBuiltins::CallFunctionStub_Recording_DebugBreakBuiltins::CallFunctionStub_DebugBreakBuiltins::Return_DebugBreakBuiltins::OnStackReplacementBuiltins::StringConstructCodeBuiltins::ArrayConstructCodeBuiltins::ArrayCodeBuiltins::InternalArrayCodeBuiltins::FunctionApplyBuiltins::FunctionCallBuiltins::TransitionElementsDoubleToObjectBuiltins::TransitionElementsSmiToDoubleBuiltins::KeyedStoreIC_NonStrictArgumentsBuiltins::KeyedStoreIC_Generic_StrictBuiltins::KeyedStoreIC_Initialize_StrictBuiltins::KeyedStoreIC_GenericBuiltins::KeyedStoreIC_InitializeBuiltins::StoreIC_Setter_ForDeoptBuiltins::StoreIC_GlobalProxy_StrictBuiltins::StoreIC_Megamorphic_StrictBuiltins::StoreIC_Normal_StrictBuiltins::StoreIC_ArrayLength_StrictBuiltins::StoreIC_Initialize_StrictBuiltins::StoreIC_GlobalProxyBuiltins::StoreIC_MegamorphicBuiltins::StoreIC_NormalBuiltins::StoreIC_ArrayLengthBuiltins::StoreIC_InitializeBuiltins::KeyedLoadIC_NonStrictArgumentsBuiltins::KeyedLoadIC_IndexedInterceptorBuiltins::KeyedLoadIC_StringBuiltins::KeyedLoadIC_GenericBuiltins::KeyedLoadIC_PreMonomorphicBuiltins::KeyedLoadIC_InitializeBuiltins::LoadIC_Getter_ForDeoptBuiltins::LoadIC_MegamorphicBuiltins::LoadIC_FunctionPrototypeBuiltins::LoadIC_StringWrapperLengthBuiltins::LoadIC_StringLengthBuiltins::LoadIC_ArrayLengthBuiltins::LoadIC_NormalBuiltins::LoadIC_PreMonomorphicBuiltins::LoadIC_InitializeBuiltins::KeyedStoreIC_SlowBuiltins::KeyedStoreIC_MissForceGenericBuiltins::KeyedStoreIC_MissBuiltins::StoreIC_MissBuiltins::KeyedLoadIC_SlowBuiltins::KeyedLoadIC_MissForceGenericBuiltins::KeyedLoadIC_MissBuiltins::LoadIC_MissBuiltins::NotifyOSRBuiltins::NotifyLazyDeoptimizedBuiltins::NotifyDeoptimizedBuiltins::ParallelRecompileBuiltins::LazyRecompileBuiltins::LazyCompileBuiltins::JSConstructEntryTrampolineBuiltins::JSEntryTrampolineBuiltins::JSConstructStubApiBuiltins::JSConstructStubGenericBuiltins::JSConstructStubCountdownBuiltins::InRecompileQueueBuiltins::ArgumentsAdaptorTrampolineBuiltins::StrictModePoisonPillBuiltins::HandleApiCallAsConstructorBuiltins::HandleApiCallAsFunctionBuiltins::HandleApiCallConstructBuiltins::HandleApiCallBuiltins::ArrayConcatBuiltins::ArraySpliceBuiltins::ArraySliceBuiltins::ArrayUnshiftBuiltins::ArrayShiftBuiltins::ArrayPopBuiltins::ArrayPushBuiltins::ArrayCodeGenericBuiltins::InternalArrayCodeGenericBuiltins::EmptyFunctionBuiltins::Illegal???????Ě??????????l??T?? |???X??@8??A ??B䒐C???D???Ed??FL??G4??H??I??J䑐Kđ?L???M???N`??O0??P??QԐ?R???S???Tt??UP??V4??W??X?܏??????????t??`??@??$???? 䎐 Ď? ??? |?? P??0???????Ѝ??????????h??P??4?????????????????????d?? L??!4??"??#???$苐%̋?&???'???(h??)H??*(??+??,܊?-???.???/???0\??14??2??3??4?5䉐6̉?7???8???9t??:X??;???????@Ĉ?A???B???Cl??DH??E,??F??G臐Ḣ?I???J???K???Lp??M\??NH??O4??P??Q??R손S̆?T???U???Vx??Wd??XP??Y?l???l?@tl?AHl?B(l?Cl?D?k?E?k?F?k?G?k?Hxk?I`k?JLk?K8k?L$k?Mk?N?j?O?j?P?j?Q?j?R?j?S?j?Tpj?`j?Hj?$j?j??i??i??i??i??i? ti? \i? @i? $i? i??h??h??h?hh?Th?@h?,h?h?Debug::after_break_target_address()Debug::debug_break_slot_address()Debug::debug_break_return_address()Debug::restarter_frame_function_pointer_address()Counters::global_handlesCounters::pcre_mallocsCounters::memory_allocatedCounters::normalized_mapsCounters::props_to_dictionaryCounters::elements_to_dictionaryCounters::alive_after_last_gcCounters::objs_since_last_youngCounters::objs_since_last_fullCounters::symbol_table_capacityCounters::number_of_symbolsCounters::script_wrappersCounters::call_initialize_stubsCounters::call_premonomorphic_stubsCounters::call_normal_stubsCounters::call_megamorphic_stubsCounters::arguments_adaptorsCounters::compilation_cache_hitsCounters::compilation_cache_missesCounters::regexp_cache_hitsCounters::regexp_cache_missesCounters::string_ctor_callsCounters::string_ctor_conversionsCounters::string_ctor_cached_numberCounters::string_ctor_string_valueCounters::string_ctor_gc_requiredCounters::total_eval_sizeCounters::total_load_sizeCounters::total_parse_sizeCounters::total_preparse_skippedCounters::total_preparse_symbols_skippedCounters::total_compile_sizeCounters::total_old_codegen_source_sizeCounters::total_full_codegen_source_sizeCounters::contexts_created_from_scratchCounters::contexts_created_by_snapshotCounters::pc_to_codeCounters::pc_to_code_cachedCounters::store_buffer_compactionsCounters::store_buffer_overflowsCounters::code_stubsCounters::total_stubs_code_sizeCounters::total_compiled_code_sizeCounters::gc_compactor_caused_by_requestCounters::gc_compactor_caused_by_promoted_dataCounters::gc_compactor_caused_by_oldspace_exhaustionCounters::gc_compactor_caused_by_weak_handlesCounters::gc_last_resort_from_jsCounters::gc_last_resort_from_handlesCounters::keyed_load_generic_smiCounters::keyed_load_generic_symbolCounters::keyed_load_generic_lookup_cacheCounters::keyed_load_generic_slowCounters::keyed_load_polymorphic_stubsCounters::keyed_load_external_array_slowCounters::keyed_call_generic_smi_fastCounters::keyed_call_generic_smi_dictCounters::keyed_call_generic_lookup_cacheCounters::keyed_call_generic_lookup_dictCounters::keyed_call_generic_value_typeCounters::keyed_call_generic_slowCounters::keyed_call_generic_slow_loadCounters::keyed_load_function_prototypeCounters::keyed_load_string_lengthCounters::keyed_load_array_lengthCounters::keyed_load_constant_functionCounters::keyed_load_fieldCounters::keyed_load_callbackCounters::keyed_load_interceptorCounters::keyed_load_inlineCounters::keyed_load_inline_missCounters::named_load_inlineCounters::named_load_inline_missCounters::named_load_global_inlineCounters::named_load_global_inline_missCounters::dont_delete_hint_hitCounters::dont_delete_hint_missCounters::named_load_global_stubCounters::named_load_global_stub_missCounters::keyed_store_fieldCounters::named_store_inline_fieldCounters::keyed_store_inlineCounters::named_load_inline_genericCounters::named_load_inline_fieldCounters::keyed_load_inline_genericCounters::keyed_load_inline_fastCounters::keyed_store_inline_genericCounters::keyed_store_inline_fastCounters::named_store_inline_genericCounters::named_store_inline_fastCounters::keyed_store_inline_missCounters::named_store_global_inlineCounters::named_store_global_inline_missCounters::keyed_store_polymorphic_stubsCounters::keyed_store_external_array_slowCounters::store_normal_missCounters::store_normal_hitCounters::cow_arrays_created_stubCounters::cow_arrays_created_runtimeCounters::cow_arrays_convertedCounters::call_missCounters::keyed_call_missCounters::load_missCounters::keyed_load_missCounters::call_constCounters::call_const_fast_apiCounters::call_const_interceptorCounters::call_const_interceptor_fast_apiCounters::call_global_inlineCounters::call_global_inline_missCounters::constructed_objectsCounters::constructed_objects_runtimeCounters::constructed_objects_stubCounters::negative_lookupsCounters::negative_lookups_missCounters::megamorphic_stub_cache_probesCounters::megamorphic_stub_cache_missesCounters::megamorphic_stub_cache_updatesCounters::array_function_runtimeCounters::array_function_nativeCounters::for_inCounters::enum_cache_hitsCounters::enum_cache_missesCounters::zone_segment_bytesCounters::compute_entry_frameCounters::generic_binary_stub_callsCounters::generic_binary_stub_calls_regsCounters::fast_new_closure_totalCounters::fast_new_closure_try_optimizedCounters::fast_new_closure_install_optimizedCounters::string_add_runtimeCounters::string_add_nativeCounters::string_add_runtime_ext_to_asciiCounters::sub_string_runtimeCounters::sub_string_nativeCounters::string_add_make_two_charCounters::string_compare_nativeCounters::string_compare_runtimeCounters::regexp_entry_runtimeCounters::regexp_entry_nativeCounters::number_to_string_nativeCounters::number_to_string_runtimeCounters::math_acosCounters::math_asinCounters::math_atanCounters::math_atan2Counters::math_ceilCounters::math_cosCounters::math_expCounters::math_floorCounters::math_logCounters::math_powCounters::math_roundCounters::math_sinCounters::math_sqrtCounters::math_tanCounters::transcendental_cache_hitCounters::transcendental_cache_missCounters::stack_interruptsCounters::runtime_profiler_ticksCounters::smi_checks_removedCounters::map_checks_removedCounters::quote_json_char_countCounters::quote_json_char_recountCounters::new_space_bytes_availableCounters::new_space_bytes_committedCounters::new_space_bytes_usedCounters::old_pointer_space_bytes_availableCounters::old_pointer_space_bytes_committedCounters::old_pointer_space_bytes_usedCounters::old_data_space_bytes_availableCounters::old_data_space_bytes_committedCounters::old_data_space_bytes_usedCounters::code_space_bytes_availableCounters::code_space_bytes_committedCounters::code_space_bytes_usedCounters::map_space_bytes_availableCounters::map_space_bytes_committedCounters::map_space_bytes_usedCounters::cell_space_bytes_availableCounters::cell_space_bytes_committedCounters::cell_space_bytes_usedCounters::lo_space_bytes_availableCounters::lo_space_bytes_committedCounters::lo_space_bytes_usedIsolate::handler_addressIsolate::c_entry_fp_addressIsolate::context_addressIsolate::pending_exception_addressIsolate::external_caught_exception_addressIsolate::js_entry_sp_addressAccessors::FunctionPrototypeAccessors::FunctionLengthAccessors::FunctionNameAccessors::FunctionArgumentsAccessors::FunctionCallerAccessors::ArrayLengthAccessors::StringLengthAccessors::ScriptSourceAccessors::ScriptNameAccessors::ScriptIdAccessors::ScriptLineOffsetAccessors::ScriptColumnOffsetAccessors::ScriptDataAccessors::ScriptTypeAccessors::ScriptCompilationTypeAccessors::ScriptLineEndsAccessors::ScriptContextDataAccessors::ScriptEvalFromScriptAccessors::ScriptEvalFromScriptPositionAccessors::ScriptEvalFromFunctionNameAccessors::ObjectPrototypeStubCache::primary_->keyStubCache::primary_->valueStubCache::primary_->mapStubCache::secondary_->keyStubCache::secondary_->valueStubCache::secondary_->mapRuntime::PerformGCV8::FillHeapNumberWithRandomV8::RandomHandleScope::DeleteExtensionsIncrementalMarking::RecordWriteStoreBuffer::StoreBufferOverflowHeap::roots_array_start()StackGuard::address_of_jslimit()StackGuard::address_of_real_jslimit()RegExpStack::limit_address()RegExpStack::memory_address()RegExpStack::memory_size()OffsetsVector::static_offsets_vectorHeap::NewSpaceStart()Heap::NewSpaceMask()Heap::always_allocate_scope_depth()Heap::NewSpaceAllocationLimitAddress()Heap::NewSpaceAllocationTopAddress()Debug::Break()Debug::step_in_fp_addr()add_two_doublessub_two_doublesmul_two_doublesdiv_two_doublesmod_two_doublescompare_doublesNativeRegExpMacroAssembler::CaseInsensitiveCompareUC16()RegExpMacroAssembler*::CheckStackGuardState()NativeRegExpMacroAssembler::GrowStack()NativeRegExpMacroAssembler::word_character_mapKeyedLookupCache::keys()KeyedLookupCache::field_offsets()TranscendentalCache::caches()HandleScope::nextHandleScope::limitHandleScope::levelDeoptimizer::New()Deoptimizer::ComputeOutputFrames()LDoubleConstant::min_intLDoubleConstant::one_halfisolateLDoubleConstant::minus_zeroLDoubleConstant::negative_infinitypower_double_double_functionpower_double_int_functioncanonical_nanthe_hole_nanJSDate::GetFielddate_cache_stampaddress_of_pending_message_objaddress_of_has_pending_messagepending_message_scriptcode_space->top()start_address..\..\src\serialize.cc??_`?_P?U??U??U?@k?@k?@k0V?Q?V?o?V?o?@kFull code generator!is_default()g:\jenkins\workspace\nodejs-msi\eec653f3\deps\v8\src\ast.hUnknownPrimitiveInteger32SymbolDoubleUninitializedUnreachable codeeaxecxedxebxesiedibegin_%s end_%s %s "%s" %s %d000 %s "B%d" %s %d H_CanonicalizeH_Block orderingH_Assign dominatorsH_Propagate deoptimizing markH_Redundant phi eliminationH_Unreachable phi eliminationH_Range analysisAnalyzing block B%d Control flow range infer %d %s %d Initial inferred range of %d (%s) set to [%d,%d] Updated range of %d set to [%d,%d] Original range was [%d,%d] New information was [%d,%d] 0x%08XUsing optimistic loop invariant code motion: %s Try loop invariant motion for block B%d %s Loop invariant motion for B%d %s Checking instruction %d (%s) %s. Loop %s Hoisting loop invariant instruction %d Updated first-time accumulated %s Backtracking from block B%d to block b%d (loop header)Analyzing block B%d%s Instruction %d %s Replacing value %d (%s) with value %d (%s) Side-effect #%d in %d (%s) is dominated by %d (%s) Changing #%d representation %s -> %s based on inputs Changing #%d representation %s -> %s based on uses %d %s is used by %d %s as %s H_Infer representationsH_Inferring typesH_Representation changesH_MarkDeoptimizeOnUndefinedbad value context for arguments valuebad value context for arguments object valuearguments object value in a test contextH_Block buildingfunction with illegal redeclarationfunction calls evalUnsupported phi use of const variableUnsupported phi use of argumentsH_Global value numberingH_Eliminate bounds checksH_Dehoist index computationsH_Dead code elimination[removing dead instruction %s] context-allocated argumentsScopedBlockWithStatementSwitchStatement: too many clausesSwitchStatement: non-literal switch labelSwitchStatemnt: mixed label types are not supportedForInStatement optimization is disabledForInStatement is not fast caseForInStatement with non-local each variableTryCatchStatementTryFinallyStatementDebuggerStatementSharedFunctionInfoLiteralreference to global lexical variablereference to uninitialized variablereference to a variable which requires dynamic lookupObject literal with complex propertyarray boilerplate creation failedNon-smi key in array literalimproper object on prototype chain for storeunsupported let compound assignmentunsupported const compound assignmentassignment to parameter, function uses arguments objectcompound assignment to lookup slotinvalid lhs in compound assignmentnon-initializer assignment to constassignment to argumentsassignment to let variable before initializationassignment to parameter in arguments objectassignment to LOOKUP variableinvalid left-hand side in assignmentTrying to inline the polymorphic call to %s from %s Inlined %s called from %s. Did not inline %s called from %s (%s). target text too bigtarget not inlineabletarget contains unsupported syntax [early]target AST is too large [early]inline depth limit reachedtarget is recursivecumulative AST node limit reachedparse/scope errorparse failuretarget has context-allocated variablestarget AST is too large [late]target contains unsupported syntax [late]target uses arguments objecttarget uses non-stackallocated arguments objecttarget has non-trivial declarationcould not generate deoptimization infoinline graph construction failedinlining bailed outInlining builtin possible direct call to evalcall to a JavaScript runtime functiondelete with global variabledelete with non-global variableinvalid lhs in count operationunsupported count operation with constlookup variable in count operation_ClassOf DO NOT Operation %s has type info %s, %schange representation assumption for %s (ID %d) from %s to %s Unsupported non-primitive compareunsupported lookup slot in declarationinlined runtime function: IsNonNegativeSmiinlined runtime function: IsStringWrapperSafeForDefaultValueOfinlined runtime function: ClassOfinlined runtime function: GetFromCacheinlined runtime function: MathSqrtinlined runtime function: IsRegExpEquivalentinlined runtime function: FastAsciiArrayJoincompilationcfgblockfrom_bcito_bcipredecessors "B%d"successorsxhandlersdom-loop-succdominatorloop_depthfirst_lir_idlast_lir_idstateslocals%d HIR%d %d <|@ LIRintervalsfixed%d %s "%s" "double_stack:%d" "stack:%d" %d %d [%d, %d[ %d M "" Timing results: %30s - %7.3f ms / %4.1f %% %8u bytes / %4.1f %% Sum%30s - %7.3f ms %7.3f bytes --------------------------------------------------------------- Total%30s - %7.3f ms (%.1f times slower than full code gen) ??_ma?m`pP``na pa?@k?@k?@k?@k?@k?@k?@ko`?o`?@kp`?q`0r`?r` v`@v``?`?`??` ?`?`0?`P?`P?`0?`P?``?`@?`??`P?`?`0?``?`??`0-aP;a?>a??a?Ja?Xa `a?la@?_??j??j@?j?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q??Y??Y??Y Hnp?`??Y Hn??_?q?q?q??_Ш_?j??l?l??l?o?=k?@kp?l?_?q??Y?@k?q??Y??_?q??Y??Y??Y??Yp?`??Y Hn??_?q?q?q??_Ш_?j??l?q??l?o?=k?@kp?l?q?q??Y =b??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@k?l??Y@?m??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@k??l??Y`?_??Y??Y Hn Hnp?`??Y Hn??_?a@?_??_??_Ш_?j??l?l??l?o?=k?@kp?l?_p?_??Y??l??l??YP?_?j?oP?m??Y??Y Hn Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Yp?l??l??Y ?a?E??a?q??Y??Y Hn Hnp?`??Y Hn??_?E0?a?q??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l?q??Y ?a?b??ap?m??Y??Y Hn Hnp?`??Y Hn??_?E0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l0?l??Y ?a?b??a??m??Y??Y Hn Hnp?`??Y Hn??_?E0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y`?l??l??Y ?a?b??a`?m??Y??Y Hn Hnp?`??Y Hn??_?E??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_Ыa??Y@?l ?l??Y?a?j?a?j??Y??Y Hn Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??lP?_??Y?a?j?a?q??Y??Y??Y Hnp?`??Y Hn??_?E ?a?q??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y@?l?q??Y`?_??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@k??l??Yp?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y@?lP?_??Y??m??Y??Y??Y Hnp?`??Y Hn??l?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@kP?_??YpMn??Y??Y??Y Hnp?`??Y Hn?l?E ?aP?_??_Ш_@?l??l?l??l?o?_?@k?l?_??ap?_??lЇl??Y`?m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn@?l@?l??Y?m??Y??Y??Y Hnp?`??Y Hn??_??_??_??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??_??Y@?l`?l??Y?m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@kp?l??Y?m??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y@?l ?l??Y?m??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@kp?l??Y ?m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y@?l??l??YP?_??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn?@kp?l??Y??Y??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn?@k??l??Y`?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn@?l??l??Yp?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y@?lЈl??Y??m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn@?lp?l??Y0?m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn@?l??l??Y?q??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??YP?l?q Hn?a?q??Y??Y??Y Hnp?`??Y Hn??_?E ?a?q??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@k?q Hn?a?q??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?l?q Hn?a?q??Y??Y??Y Hnp?`??Y Hn??_?b ?a?q??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@k?q Hn?a?m??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?l??l Hn?a?Mn??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?l@?l Hn?a?q??Y??Y??Y Hnp?`??Y Hn??_?j??a?q??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@k?q Hn?aP?_??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?lp?l Hn?a0?Y??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?l??l Hn?a`?Y??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?lP?l Hn?a`?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?l`?l Hn?a?LX??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y@?l??l Hn?a?_??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?l??l Hn?a??Y??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?l??l Hn?a?m??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn??l`?l??Y@?m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn@?l@?l??Y ?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn@?lP?l??Y?m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn@?l?l??Y@?f??Y??Y??Y Hnp?`??Y Hn??_?E ?a0?_??_Ш_?l??l?l ?l?o?_?@kp?l?_??a Hn@?l?l??Y??_??Y??Y??Y Hnp?`??Y HnP?l?b ?a0?_??_Ш_`?l??l?l ?l?o??_?@kp?l?_??a Hn??lЍl??YP?m??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn??l??l??Y`?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn@?l??l??Y??Y??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?oP?_?@kp?l?_??a??Yжl?l??Y0?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o@?_?@kp?l?_??a??Y?l??l??Y??Y??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_0?l??l?l??l?o`?_?@kp?l?_??a??YP?l??l??Y@?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?_??l?l??l?o?_?@kp?l?_??a??Y@?l?l??Y0Mn??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??_?l??l?oл_?@kp?l?_??a??Y?l ?l??Y?F]??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l0?_?o?_?@kp?l?_??a??Y@?l0?l??Yм_??Y??Y??Y??Yp?`??Y?_??_pyk??_??_?mШ_?j??l ?l?l?o?=k?@k?l?l?_??Y ?I??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a Hn?@kP?_??Y?q Hn??Y??Y Hnp?`??Y Hn??_0Hn ?a?q??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l?q??Y??Y??m??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_p?l??l?l??l?o?=k?@kp?l?_??a??Y??lP?l??Yp?_??Y??Y??Y Hnp?`??Y Hn??_p?_ ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@k??l??Y?9b??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn?@k??l??Y Mn??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn@?lІl??Y?E??Y??Y??Y Hnp?`??Y Hn??_0Hn ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a??Y0?l??l??Yp?Y??Y??Y??Y Hnp?`??Y Hn??_?b ?a@?_??_Ш_?j??l?l??l?o?_?@kp?l?_??a??Y??l ?l??Y?q Hn??Y??Y Hnp?`??Y Hn??_0Hn ?a??_??_Ш_?j??l?l ?l?o?=k??_p?l?_??a Hn??l?q??Y??Y@?_ Hn??Y??Y Hnp?`??Y Hn??_0Hn ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??lp?l??Y??Y >b??Y??Y Hn Hnp?`??Y Hn??_?b0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Yp?l`?l??Y ?a?b??a??_??Y??Y Hn Hnp?`??Y Hn??_?b0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?l??l??Y ?a?b??a@?Y??Y??Y Hn Hnp?`??Y Hn??_?E0?a0?_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l??l??Y ?a?b??a ?m??Y??Y Hn Hnp?`??Y Hn??_?E0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l?l??Y ?a?b??a??_??Y??Y Hn Hnp?`??Y Hn??_?E0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l ?l??Y ?a?b??a??m??Y??Y Hn Hnp?`??Y Hn??_?E0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l0?l??Y ?a?b??a??_??Y??Y Hn Hnp?`??Y Hn??_?E0?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a??Y??l@?l??Y ?a?b??a?|L??Y??Y Hn Hnp?`??Y Hn??_?E0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??lP?l??Y ?a?b??a`?_??Y??Y Hn Hnp?`??Y Hn??_0Hn0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?l@?l??Y ?a?b??ap?_??Y??Y Hn Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l?l??Y ?a?b??a??_??Y??Y Hn Hnp?`??Y Hn??_?E0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?l??l??Y ?a?b??a??m??Y??Y Hn Hnp?`??Y Hn??_?E0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l??l??Y ?a?b??a??_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn@?l`?l??Y>b??Y??Y Hn Hnp?`??Y Hn??_?E0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??lP?l??Y ?a?b??a??_??Y??Y Hn Hnp?`??Y Hn??_?E0?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l??l??Y ?a?b??a??m Hn??Y??Y Hnp?`??Y Hn??_0Hn ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?lЉl??Y??Yp?_??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@k??l??Y@?_??Y??Y??Y Hnp?`??Y Hn??_?b ?a ?_??_Ш_?j??l?l??l?o?_?@kp?l?_??aP?_?@k??l??Y??_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a Hn?@k?l??Y?b Hn??Y??Y Hnp?`??Y Hn??l0Hn ?a??_??_Ш_ ?l??l?l??l?o?_??_ ?l?_??a Hn??l??l??Y0?_??_ Hn??Y??Y Hnp?`??Y Hn@?l0Hn ?a??_??_Ш_?j??l?l ?l?o?_??_@?l?_??a Hn??l??l??Y0?_`?m Hn??Y??Y Hnp?`??Y Hn@?l0Hn ?a??_??_Ш_?j??l?l ?l?o?_??_оl?_??a Hn??l?l??Y??YP?_ Hn??Y??Y Hnp?`??Y Hn??_0Hn ?a??_?_Ш_?j??l?l ?l?o`?_??_??l?_??a Hn??lp?l??Y Hn??_??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@k??l??Y??m??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?lЋl??YPMn??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l??l Hn?a??m??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?@k??l??Y0?_??Y??Y??Y Hnp?`??Y Hn??_?j??a??_??_Ш_?j ?_?l??l?o@?_?@kp?l?_??a`?_?l??l??Y?_??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y@?lЊl??Y ?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l??l??Y?m??Y??Y??Y Hnp?`??Y Hn??_0Hn ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y`?l??l??Y0?m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o`?_?@kp?l?_??a??_??l??l??Y?m??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y@?l??l??Y?m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o0?_?@kp?l?_??a HnP?l ?l??Y??_??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y?l@?l??Y?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a??Y@?l??l??Y?q?q?q?q?q?_??_??Y??Y??Y HnP?_??Y Hn??_0Hn ?ap?_??_Ш_?j??l?l??l?o??_?@kp?l?_??a?_??l??l??Y0?_??_?_@?_P?_??a??_??Y??Y??Y HnP?_??Y Hn??_0Hn ?ap?_??_Ш_?j??l?l??l?o?_?@kp?l?_??a0?_??l??l??Y0?_??_??_?_?_??a?m??Y??Y??Y HnP?_??Y Hn??_0Hn ?a0?_??_Ш_?j??l?l??l?op?_?@k?l?_??a Hn??l?l??Y0?_??_`?_?_@?_??ap?m??Y??Y??Y Hnp?`??Y Hn??_0Hn ?a??_??_Ш_??l??l?l??l?o?=k?@kp?l?_??a??Y?l?l??Y?_??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l ?_?=k?@kp?l?_??a??YP?l??l??Y??m??Y??Y??Y Hnp?`??Y Hn??_0Hn ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l?l??Y`?m??Y??Y??Y HnP?_??Y Hn??_0Hn ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l??l??Y ?_??Y??Y??Y HnP?_??Y Hn??_0Hn ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l??l??Y?m??Y??Y??Y HnP?_??Y Hn??_0Hn ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??YP?l??l??Y??m??Y??Y??Y Hnp?`??Y Hn??_p?_ ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??lЌl??Y?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?oл_?@kp?l?_??a??Y`?l??l??Y0?m Hn??Y??Y Hnp?`??Y Hn??_0Hn ?a??_??_Ш_?j??l?l?_?o?_?@kp?l?_??a??Y??l?l??Y??YP?m??Y??Y??Y Hnp?`??Y Hn??_0Hn ?a??_??_Ш_?j??l?l??l?o?_?@k??_?_??a??Y?@k ?l??Y@?m??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l?_?o?_?@kp?l?_??a??Y?@k0?l??Y@?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l0?_?o?_?@kP?_?_??a Hn@?lP?l??Y0Hn??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l@?l?o?=k?@kp?l?_??a??Y?@k??l??Y??_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l@?l?o?=k?@kp?l?_??a Hn?@k0?l??Y?=b??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l0?l?o?=k?@kp?l?_??a Hn?@k??l??Y ?m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l@?l?o?=k?@kp?l?_??a Hn?@k??l??YP?_??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l@?l?o?=k?@kp?l?_??a Hn?@k?l??Y?m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l@?l?o?=k?@kp?l?_??a Hn?@kP?l??Y??m??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?l??l?l??l?o?=k?@kp?l?_??a Hn@?l??l??Y??m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a Hn@?l??l??YСm??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a Hn@?l??l??Y@?m??Y??Y??Y Hnp?`??Y Hn??_?E ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y@?l@?l??Yp?_ Hn??Y??Y Hnp?`??Y Hn??_0Hn ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y??l??l??Y??Y0?_??Y??Y??Y Hnp?`??Y Hn??_0Hn ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y m??l??Y??_??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?_?@kp?l?_??a??Y??l ?l??Y??m??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y@?l?l??Y?_??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a??Y`?l?l??Y?q?q?q??_?@k?E`?E`??_E`?F`@G`??_?E`?H``I`??_object found in smi-only arrayexternal string expected, but not foundEXTERNAL_PIXEL_ELEMENTSEXTERNAL_DOUBLE_ELEMENTSEXTERNAL_FLOAT_ELEMENTSEXTERNAL_UNSIGNED_INT_ELEMENTSEXTERNAL_INT_ELEMENTSEXTERNAL_UNSIGNED_SHORT_ELEMENTSEXTERNAL_SHORT_ELEMENTSEXTERNAL_UNSIGNED_BYTE_ELEMENTSEXTERNAL_BYTE_ELEMENTSNON_STRICT_ARGUMENTS_ELEMENTSDICTIONARY_ELEMENTSFAST_HOLEY_DOUBLE_ELEMENTSFAST_DOUBLE_ELEMENTSFAST_HOLEY_ELEMENTSFAST_ELEMENTSFAST_HOLEY_SMI_ELEMENTSFAST_SMI_ELEMENTS??a Mn?@kPb?bb bP?a@b?bb?"b??a?q?q?q?q?q?q?q?q?q?q?q??a ?I?@k?"b?"b #b b ?a@#b?#b?%b@b??a?j?@k b?bb?b?bb?bb@b??a?E?@k b?bb?b?b0b?bb@b??a?b?@k b?bb?bpb?b?bb@b??a0Hn?@k b?bb?b?b`b?bb@b??ap?_?@k?b b@b`b?b?b bb@b??a?9b?@k?b b@b`b? b?b bb@b??a?=b?@k`b b?b b@b b@ bb@b??a??Y?@k`b b?b b@b b` bb@b??a@?f?@k`b?b?b b@b b?bb@b??a =b?@k`b?b?b b@b b?bb@b??ap?Y?@k`b?b?b b@b b?bb@b??ap?m?@k`b0b?b b@b bpbb@b??a?Mn?@k`b?b?b b@b b0bb@b??a`?Y?@k`bpb?b b@b b?bb@b??a`?_?@k`b b?b b@b b` bb@bnon_object_property_callundefined_methodproperty_not_functionnon_object_property_loadnon_object_property_storeHeapNumbersGenericInvalidSMIInt32sOddballBothStringsStringsstub.FindCodeInCache(&code)..\..\src\ic.ccP;b??YP;b?9b?^b?9b?9b?^bP;b?:b{b?9b??Yp{b?f??Y Hn??f?b@yW??Y?f??Y Hn@|W?@k?@k>b?mV?b?j?@k?=k??Y@yW??Y?f??Y Hn?|W?@k?@k >b0>b?b?j?@k?=k??Y@yW??Y?f??Y??Y??f`>b?@k0?_P>bp?m?j?@k?=k??Y?~W??Y?f??Y Hn??W?@k?@k??m?>b?b?j?@k?=k??Y@yW??Y;;; Safepoint table.jmpdst.is_byte_register()..\..\src\ia32\assembler-ia32.ccsrc.is_byte_register()reg.is_byte_register()0 <= disp && disp <= 127external code buffer is too smallAssembler::GrowBuffermalformed_regexpRegExp too bigStack overflow`?b?q?q?q?q?q?qP?b ?b?q?q?q?q??BP?_?bp?B ?bc?Fc?c?b??BP?_?c?c ?b?oj?-ccpc?0c?0cic0c ?b?oj`*cPc0*c??BP?_?c?c ?bPc?Ic?c ?b??BP?_hc?c ?b?c?c?b ?b??BP?_?bp?B ?b?c@c?b ?b??BP?_?bp?B ?b0c?=cPc0$c??BP?_@hc? c?_`?b?@k?fc?fc?gc?gc@fc0gc ?b0c?=c?c?c??BP?_ ?b?"cp?b ?bpj?2c0c`#c??BP?_?#cp c?__NumberToString_GetFromCache_RegExpConstructResult_RegExpExec_StringCompare_SubString_StringAdd_Log_StringCharCodeAt_FastAsciiArrayJoin_GetCachedArrayIndex_HasCachedArrayIndex_IsRegExpEquivalent_MathLog_MathSqrt_MathTan_MathCos_MathSin_MathPow_IsStringWrapperSafeForDefaultValueOf_IsSpecObject_IsUndetectableObject_IsFunction_IsObject_RandomHeapNumber_ObjectEquals_StringCharAt_StringCharFromCode_DateField_SetValueOf_ValueOf_Arguments_ArgumentsLength_CallFunction_IsConstructCall_IsRegExp_IsArray_IsNonNegativeSmi_IsSmiSummarizeLOLResetLOLPrintLOLObjInfoLOLGetLOLPathGetLOLObjRetainersGetLOLObjIdGetLOLObjDumpLOLDeleteLOLCaptureLOLHasLOLEnabledGetHeapUsageCollectGarbageSetFlagsExecuteInDebugContextGetFunctionCodePositionFromSourceLiveEditRestartFrameLiveEditCompareStringsLiveEditCheckAndDropActivationsLiveEditPatchFunctionPositionsLiveEditReplaceRefToNestedFunctionLiveEditFunctionSetScriptLiveEditFunctionSourceUpdatedLiveEditReplaceFunctionCodeLiveEditReplaceScriptLiveEditGatherCompileInfoLiveEditFindSharedFunctionInfosForScriptFunctionGetInferredNameDebugDisassembleConstructorDebugDisassembleFunctionSystemBreakDebugSetScriptSourceDebugGetPrototypeDebugConstructedByDebugReferencedByDebugGetLoadedScriptsDebugEvaluateGlobalDebugEvaluateClearSteppingPrepareStepIsBreakOnExceptionChangeBreakOnExceptionClearBreakPointSetScriptBreakPointSetFunctionBreakPointGetBreakLocationsSetDisableBreakGetThreadDetailsGetThreadCountDebugPrintScopesSetScopeVariableValueGetFunctionScopeDetailsGetFunctionScopeCountGetScopeDetailsGetScopeCountGetFrameDetailsGetFrameCountCheckExecutionStateDebugIndexedInterceptorElementValueDebugNamedInterceptorPropertyValueDebugPropertyIndexFromDetailsDebugPropertyAttributesFromDetailsDebugPropertyTypeFromDetailsDebugGetPropertyDebugGetPropertyDetailsBreakSetDebugEventListenerDebugBreakProfilerPauseProfilerResumeHaveSameMapHasFastPropertiesHasExternalDoubleElementsHasExternalFloatElementsHasExternalUnsignedIntElementsHasExternalIntElementsHasExternalUnsignedShortElementsHasExternalShortElementsHasExternalUnsignedByteElementsHasExternalByteElementsHasExternalArrayElementsHasExternalPixelElementsHasDictionaryElementsHasFastHoleyElementsHasFastDoubleElementsHasFastObjectElementsHasFastSmiOrObjectElementsHasFastSmiElementsIS_VARMessageGetScriptMessageGetStartPositionMessageGetArgumentsMessageGetTypeNewMessageObjectGetFromCacheLocalKeysLogAbortTraceExitTraceEnterDebugTraceDebugPrintOptimizeObjectForAddingMultiplePropertiesInitializeConstContextSlotDeclareContextSlotDeclareGlobalsStoreContextSlotLoadContextSlotNoReferenceErrorLoadContextSlotDeleteContextSlotPushModuleContextPushBlockContextPushCatchContextPushWithContextNewFunctionContextNewGlobalContextPromoteScheduledExceptionInterruptStackGuardThrowNotDateErrorThrowReferenceErrorReThrowThrowFinalizeInstanceSizeNewObjectFromBoundNewObjectNewClosureWeakMapSetWeakMapDeleteWeakMapHasWeakMapGetWeakMapInitializeMapSetMapDeleteMapHasMapGetMapInitializeSetDeleteSetHasSetAddSetInitializeFixGetConstructTrapGetCallTrapGetHandlerIsJSFunctionProxyIsJSProxyCreateJSFunctionProxyCreateJSProxyIsJSModuleCreateArrayLiteralShallowCreateArrayLiteralCreateObjectLiteralShallowCreateObjectLiteralMaterializeRegExpLiteralLookupAccessorEstimateNumberOfElementsMoveArrayContentsGetArrayKeysRemoveArrayHolesIgnoreAttributesAndSetPropertyDefineOrRedefineAccessorPropertyDefineOrRedefineDataPropertySetPropertyResolvePossiblyDirectEvalGlobalReceiverGlobalPrintCompileStringDateSetValueDateMakeDayDateToUTCDateLocalTimezoneDateParseStringDateCurrentTimeEnableAccessChecksDisableAccessChecksGetTemplateFieldIsTemplateCreateApiFunctionSetExpectedNumberOfPropertiesSetCodeClassOfGetV8VersionCollectStackTraceGetScriptFunctionIsBuiltinFunctionIsAPIFunctionFunctionGetPositionForOffsetFunctionGetScriptSourcePositionFunctionGetScriptFunctionGetSourceCodeFunctionRemovePrototypeBoundFunctionGetBindingsFunctionBindArgumentsFunctionMarkNameShouldPrintAsAnonymousFunctionNameShouldPrintAsAnonymousFunctionSetNameFunctionGetNameFunctionSetReadOnlyPrototypeFunctionSetPrototypeFunctionSetLengthFunctionSetInstanceClassNameNumberToPrecisionNumberToExponentialNumberToFixedNumberToRadixStringNewStringWrapperStringToArrayStringTrimStringMatchStringReplaceOneCharWithStringStringReplaceRegExpWithStringSubStringStringLocaleCompareStringLastIndexOfStringIndexOfStringCharCodeAtParseJsonRegExpConstructResultRegExpInitializeObjectRegExpExecMultipleRegExpExecRegExpCompileMath_tanMath_sqrtMath_sinRoundNumberMath_pow_cfunctionMath_powMath_logMath_floorMath_expMath_cosMath_ceilMath_atan2Math_atanMath_asinMath_acosStringCompareSmiLexicographicCompareNumberCompareStringEqualsNumberEqualsNumberSarNumberShrNumberShlNumberNotNumberXorNumberAndNumberOrSparseJoinWithSeparatorStringBuilderJoinStringBuilderConcatStringAddNumberAllocNumberUnaryMinusNumberModNumberDivNumberMulNumberSubNumberAddAllocateHeapNumberNumberToSmiNumberToJSInt32NumberToJSUint32NumberToIntegerMapMinusZeroNumberToIntegerNumberToStringSkipCacheNumberToStringQuoteJSONStringArrayQuoteJSONStringCommaQuoteJSONStringURIUnescapeURIEscapeCharFromCodeStringSplitStringToUpperCaseStringToLowerCaseStringParseFloatStringParseIntStringFromCharCodeArrayStringToNumberTypeofToBoolPushIfAbsentDebugPrepareStepInIfSteppingDebugCallbackSupportsSteppingStoreArrayLiteralElementSetNativeFlagAllocateInNewSpaceSetNewFunctionAttributesCompileForOnStackReplacementGetOptimizationCountGetOptimizationStatusOptimizeFunctionOnNextCallRunningInSimulatorClearFunctionTypeFeedbackDeoptimizeFunctionNewStrictArgumentsFastNewArgumentsFastGetConstructorDelegateGetFunctionDelegateApplyCallGetRootNaNCheckIsBootstrappingPreventExtensionsIsExtensibleGetOwnPropertyIsInPrototypeChainGetPrototypeGetDefaultReceiverSpecialArrayFunctionsFinishArrayPrototypeSetupToFastPropertiesGetArgumentsPropertyGetIndexedInterceptorElementNamesGetNamedInterceptorPropertyNamesGetInterceptorInfoGetLocalElementNamesGetLocalPropertyNamesGetPropertyNamesFastGetPropertyNamesIsPropertyEnumerableHasElementHasPropertyHasLocalPropertyDeletePropertyKeyedGetPropertyGetProperty\u0000 \u0001 \u0002 \u0003 \u0004 \u0005 \u0006 \u0007 \b \t \n \u000b \f \r \u000e \u000f \u0010 \u0011 \u0012 \u0013 \u0014 \u0015 \u0016 \u0017 \u0018 \u0019 \u001a \u001b \u001c \u001d \u001e \u001f ! \" # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !TransitionElements(object, FAST_HOLEY_ELEMENTS, isolate)->IsFailure()..\..\src\runtime.cc!TransitionElements(object, FAST_ELEMENTS, isolate)->IsFailure()shiftunshiftspliceconcatString.replace result too large.strict_arguments_callee???????????????????????????????????????????????? ??????? ?????????????????????????? Array join result too large. d?'??@B?????ʚ;not_constructor[failed to optimize TF: is code optimizable: %s, is debugger enabled: %s] : optimized compilation failed] [removing optimized code for: osrtype->IsEqualTo(CStrVector("osr"))[replacing on-stack at AST id %d in [on-stack replacement offset %d in optimized code] [restoring original stack checks in with_expressionstrict_cannot_assignnot_date_object%4d:%*s...} -> code_gen_from_strings!block_scope_object.is_null()%DebugReferencedBy%DebugConstructedByisolate->debugger()->live_edit_enabled()%CollectGarbageabort: %s ??d??^Map is no longer in eax.`6f?q?q`6f?@k?]`6f??a?a?f??Y Hn`?gp7f?@k ?I ?gp?Y?j?@k?=k??Y`?g??YExpected 0 as a Smi sentinelExpected (writable) fixed arrayExpected (writable) fixed double arrayExpected copy-on-write fixed arrayAllocOverwriteUnaryOpStub_%s_%s_%sOverwriteRightOverwriteLeftUnknownOverwriteBinaryOpStub_%s_%s_%sUnexpected type for RegExp data, FixedArray expectedUnexpected smi operands.InstanceofStub unexpected call site cache (cmp 1)InstanceofStub unexpected call site cache (cmp 2)InstanceofStub unexpected call site cache (mov)LTGTGEEQNEUnknownConditionCompareStub_%s_STRICT_NO_NAN_NO_NUMBER_NO_SMIUnexpected fallthrough to CharCodeAt slow caseUnexpected fallthrough from CharCodeAt slow caseUnexpected fallthrough to CharFromCode slow caseUnexpected fallthrough from CharFromCode slow case?f Hn??Y??f?@k?@k =b??f?b?j?@k?=k??Y@yW??Y?f??Y Hn??g?@k?@kp?_?mV?b?j?@k?=k??Y@yW??Y?f??Y??YP_h?@k?@k??_?f?b?j?@k?=k??Y@yW??Y?fpeh??Y?fh?@k??f@?fP?f?b?j?@k?=k??Y@yW??Y?f??Y??Yuh?@k?@k??f?j?b?j?@k?=k??Y@yW??Ycheck-maps-depthDontDelete cells can't contain the holeOperand is not a smiOperand is a smi and not a stringOperand is not a stringOperand is a smicode object not properly patchedstack frame types must matchwe should not have an empty lexical contextJSGlobalObject::native_context should be a native context.JSGlobalProxy::context() should not be null.Unaligned allocation in new spaceInvalid HandleScope levelVariable resolved to with context.Global functions must have initial mapJSObject with fast elements map has slow elementsLive Bytes Count overflow chunk size ?i0.0123456789abcdefghijklmnopqrstuvwxyzInfinitygap(0)v%d(=%s)(=%dS)(R)(WR)(1)(-)[constant:%d][stack:%d][double_stack:%d][%s|R][arg:%d];[id=%d|[parameters=%d|[arguments_stack_height=%d|[hole]{} @%dL_Mark empty blocksnot enough virtual registers for valuesnot enough virtual registers (regalloc)=<=><!==!=%>>>>><<&|&&||%=/=*=-=+=>>>=>>=<<=&=^=|==init_const_harmony=init_const=init_let=init_var++?}(WHITESPACEILLEGALLETIMPORTCONSTFUTURE_STRICT_RESERVED_WORDFUTURE_RESERVED_WORDIDENTIFIERSTRINGNUMBERFALSE_LITERALTRUE_LITERALNULL_LITERALWITHWHILEVARTRYTHROWTHISSWITCHRETURNNEWIFFUNCTIONFORFINALLYELSEDODEBUGGERCONTINUECATCHCASEBREAKVOIDTYPEOFNOTINSTANCEOFGTELTENE_STRICTEQ_STRICTANDORCOMMAASSIGN_MODASSIGN_DIVASSIGN_MULASSIGN_SUBASSIGN_ADDASSIGN_SHRASSIGN_SARASSIGN_SHLASSIGN_BIT_ANDASSIGN_BIT_XORASSIGN_BIT_ORASSIGNINIT_CONST_HARMONYINIT_CONSTINIT_LETINIT_VARDECINCCONDITIONALPERIODSEMICOLONCOLONRBRACELBRACERBRACKLBRACKRPARENLPARENEOSharmony_const_assign?j[forced deoptimization: [on-stack replacement: begin 0x%08x => node=%u, frame=%d->%d, ebp:esp=0x%08x:0x%08x] caller's pc [sp + %d] <- 0x%08x ; [sp + %d] (fixed part - %s) [sp + %d] <- 0x%08x ; (alignment state) finishedaborted[on-stack replacement translation %s: 0x%08x => pc=0x%0x] translating arguments adaptor => height=%d 0x%08x: [top + %d] <- 0x%08x ; caller's pc 0x%08x: [top + %d] <- 0x%08x ; caller's fp 0x%08x: [top + %d] <- 0x%08x ; context (adaptor sentinel) 0x%08x: [top + %d] <- 0x%08x ; function 0x%08x: [top + %d] <- 0x%08x ; argc (%d) translating construct stub => height=%d 0x%08x: [top + %d] <- 0x%08x ; context 0x%08x: [top + %d] <- 0x%08x ; function (construct sentinel) 0x%08x: [top + %d] <- 0x%08x ; code object 0x%08x: [top + %d] <- 0x%08x ; allocated receiver settergetter translating %s stub => height=%u 0x%08x: [top + %u] <- 0x%08x ; caller's pc 0x%08x: [top + %u] <- 0x%08x ; caller's fp 0x%08x: [top + %u] <- 0x%08x ; context 0x%08x: [top + %u] <- 0x%08x ; function (%s sentinel) 0x%08x: [top + %u] <- 0x%08x ; code object translating => node=%d, height=%d alignment marker expectedxmm0bhchahbldlalebpespcmovgcmovngcmovnlcmovlcmovpocmovpecmovnscmovscmovacmovnacmovnzcmovzcmovnccmovccmovnocmovosetgsetngsetnlsetlsetposetpesetnssetssetasetnasetnzsetzsetncsetcsetnosetojgjngjnljljpojpejnsjsjajnajnzjzjncjcjnojoadcstoscldfwaitcdqsahfpopfdpushfdpopadpushadint3hltnopleaveretleamovmov_bxchgtesttest_bcmpcmpbxorsubbsubandsbboradd%s clfabs%pnoregnoxmmregisolate-%p-:%i:\,""%lc?f??Y Hn?f?@k?@k??Y?mV?b?j?@k?=k??Y@yW??Y@?_??j??j@?j?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k0Bk@Ak?Ak?Ak0Bk0Bk0Bk?@k?@k?@k?@k?@k?@k?@k?@k@Bk?Bk0Bk0Bk0Bk?@k0Ck?Ck?Ck`Dk?@k@?_PNk??j@?jp?o?o@?o@?o?@k Ok?@k?@k?@kPWk?YkZkZk?\k?]k@_k?_k ?o0ak?bk?dk??o?fkjkPlknkPnk?lk??o?mk??o??op? ppnk?"p?2pP:pp?p0?p??p?Rkp?p?p0@k?j?j?=k?=k?=k0@k?j?j?=k?=k?=k`@k?o?@kP?o ?o@Lk??o`Mk@?oNk??Y??Y??Y Hn0@k?j?j?=k?=k?=k0@k?j?j?=k?=k?=k0@k?j?j?=k?=k?nk0@k?j?j?=k?=k?p0@k?j?j?=k?=k?=k0@k?j?j?=k?=k>k`@k?q?q?q?q?q?q?q?q?q??Y??Y??Y??Y`@k?o?@k?o0?o?Kk?o@Mkp?o?Mk??Y Hn??Y??Y`@k?o?@k??o??oLkP?o?]??o?Mk??Y??Y Hn??Y`@k?o?@k?@k?@k?@k?@k?Lk`?o?Mk Hn??Y??Y??Yshared->IsSharedFunctionInfo()..\..\src\liveedit.cclength->IsSmi()element->IsJSValue()raw_result->IsCode()liveedit.cc ReplaceCodeObjectscript_handle->IsScript() || script_handle->IsUndefined()element->IsSmi()RelocInfoBuffer::GrowBufferUnknown structure of stack above changing functionNot enough space for frame dropper frame (even with padding frame)Not enough space for frame dropper frameFailed to found requested frameFunction is blocked under native coderes->IsSmi()Debugger mark-up on stack is not found?q?q?qyk?X ?Y?wkyk0yk??^`ykpyk?ykykPzkpzk{k??^?|k?|k??^Џk ?k?k??U?@k?@k?@k??k?Q?V?o?V?o?@kpj\?@kВk?@k??k??^@?_??j??j@?j?@k?@k?@k?@k?@k?@k?@k?@k?@k??kвk?@k?k??k??k?@k??k??k0?k0?k0?k0?k@?k?k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@k?@kUnexpected number of pre-allocated property fields.Property allocation count failed.no cases leftUnexpected initial map for InternalArray functionUnexpected initial map for Array functionUnexpected String functionUnexpected string wrapper instance sizeUnexpected unused properties of string wrapperUnreachable code: Cannot optimize without SSE2 support.test eax instruction not found after loop stack checkUnreachable code: returned from tail call.?f??Y Hn??g??k?@k?E?mV?b?j?@k?=k??Y?~W??Y0'l >b?l?'lP(l)l?)l?*l *l`Fl`*lp-l?-l`2l,l??l?3l FlPGl@Hl0Il?Il?Jlpxl?Kl QlpQl?il jlkl?kl?j?ll?ll?ll`ml?ml?ml@nl?nl?ol?pl0qlPqlPrl@sl`l?q Hn?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q0lPl?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?q?qvixtaggedprimitiveheap-numbernon-primitivearrayAbnormalExitAccessArgumentsAtAddAllocateObjectApplyArgumentsArgumentsElementsArgumentsLengthArgumentsObjectArrayLiteralBitwiseBitNotBlockEntryBoundsCheckBranchCallConstantFunctionCallFunctionCallGlobalCallKeyedCallKnownGlobalCallNamedCallNewCallRuntimeCallStubChangeCheckFunctionCheckInstanceTypeCheckMapsCheckNonSmiCheckPrototypeMapsCheckSmiClampToUint8ClassOfTestAndBranchCompareIDAndBranchCompareGenericCompareObjectEqAndBranchCompareMapCompareConstantEqAndBranchConstantDeoptimizeDivElementsKindEnterInlinedFastLiteralFixedArrayBaseLengthForceRepresentationFunctionLiteralGetCachedArrayIndexGlobalObjectGotoHasCachedArrayIndexAndBranchHasInstanceTypeAndBranchInInstanceOfInstanceOfKnownGlobalInvokeFunctionIsConstructCallAndBranchIsNilAndBranchIsObjectAndBranchIsStringAndBranchIsSmiAndBranchIsUndetectableAndBranchJSArrayLengthLeaveInlinedLoadElementsLoadExternalArrayPointerLoadFunctionPrototypeLoadGlobalCellLoadGlobalGenericLoadKeyedFastDoubleElementLoadKeyedFastElementLoadKeyedGenericLoadKeyedSpecializedArrayElementLoadNamedFieldLoadNamedFieldPolymorphicLoadNamedGenericMapEnumLengthMathFloorOfDivMathMinMaxModMulObjectLiteralOsrEntryOuterContextParameterPowerPushArgumentRandomRegExpLiteralReturnSarShlShrSimulateSoftDeoptimizeStackCheckStoreGlobalCellStoreGlobalGenericStoreKeyedFastDoubleElementStoreKeyedFastElementStoreKeyedGenericStoreKeyedSpecializedArrayElementStoreNamedFieldStoreNamedGenericStringCharFromCodeStringCompareAndBranchStringLengthSubThisFunctionTransitionElementsKindTypeofIsAndBranchUnaryMathOperationUnknownOSRValueUseConstValueOfForInPrepareMapForInCacheArrayCheckMapValueLoadFieldByIndexDateFieldWrapReceiverPhi type[%s] range[%d,%d,m0=%d] changes[NewSpacePromotionCallsInobjectFieldsBackingStoreFieldsElementsPointerArrayElementsDoubleArrayElementsSpecializedArrayElementsGlobalVarsMapsArrayLengthsContextSlotsOsrEntries%s%d#%doptimized apply %o class_of_test(, "%o")], length goto (B%d, B%d === == (%p)(unknown operation) spec_object reg_exp array function == %o[%d] %s to %s truncating-int32 -0? deopt-on-undefined [%p,%p %p[receiver_prototype=%p,holder=%p] uses%d_%di_%dd_%dt_ncti_live%s%s]adding to %d %s uses of %d %s: i%d d%d t%d id=%d pop %d / var[%d] = push %s, id=%d%f ![in-object] @%d%s check_holebyteu_byteshortu_shortu_intdoublepixel (write-barrier) (transition map %p)] = %p [%s] -> %p [%s][%p] (deleteable) (read-only)[%p] = %o = [%d] = ??f??Y??Y??Y Hnp?`0?l ?l??_?j??a??_??_Ш_?l@?l?lP?l?op?l?@k??l?_??a Hn??l??l??Y?q Hn Hn??Y Hnp?`??Y Hn??_0Hn ?a??_??_??l?j??l?l ?l?o?=kЄlp?l?_??a Hn??l?q??Y??Y?l Hn??Y??Y Hnp?`??Y Hn??l0Hn ?a0?_??_Ш_?j??l?l??l?o?_?@kp?l?_??a Hn??l`?l??Y??Y ?l Hn??Y??Y Hnp?`??Y Hn??l0Hn ?a??_??_Ш_ ?l??l?l ?l?o?_??_??l?_??a Hn??l`?l??Y??Y0?l Hn??Y??Y Hnp?`??Y Hn??l0Hn ?a??_??_Ш_?j??l?l ?l?o?_??_?l?_??a Hn??l??l??Y??Y??Y Hn Hn??Y Hnp?`??Y Hn??_0Hn ?a??_??_??l?l??l?l ?l?o@?lЄl0?l?_??a Hn?m??l??Y HnХm Hn Hn??Y Hnp?`??Y Hn??_0Hn ?a??_??_??l?j??l?l ?l?o?_Єl?l?_??a Hn??l@?l??Y??Y??m Hn Hn??Y Hnp?`??Y Hn??_0Hn ?a??_??_??l?j??l?l ?l?o?_ЄlP?l?_??a Hn??lP?l??Y??YУm Hn Hn??Y Hnp?`??Y Hn??_0Hn ?a??_??_??l?j??l?l ?l?o?_ЄlP?l?_??a Hn??l0?l??Y??Y`?l??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o??l?@kp?l?_??a??Yp?l0?l??Yp?l??Y??Y??Y Hnp?`??Y Hn??_?b ?a??_??_Ш_?j??l?l??l?o?=k?@kp?l?_??a Hn??l0?l??YShorten live range %d to [%d Ensure live range %d in interval [%d %d[ Add to live range %d interval [%d %d[ Add to live range %d use position %d Allocating fixed reg for op %d Fixed reg is tagged at %d L_Register constraintsL_Resolve phisL_Connect rangesL_Resolve control flowL_Build live rangesL_Populate pointer mapsPointer for range %d (spilled at %d) at safe point %d Pointer in register for range %d (start at %d) at safe point %d L_Allocate general registersL_Allocate double registersProcessing interval %d start=%d Live range %d already has a spill operand Add live range %d to active Add live range %d to inactive Add live range %d to unhandled at %d Add live range %d to unhandled at start Add live range %d to unhandled unsorted at end Sort unhandled Moving live range %d from active to handled Moving live range %d from active to inactive Moving live range %d from inactive to handled Moving live range %d from inactive to active Found reg hint %s (free until [%d) for live range %d (end %d[). Assigning preferred reg %s to live range %d Assigning free reg %s to live range %d Assigning blocked reg %s to live range %d Splitting live range %d at %d Splitting live range %d in position between [%d, %d] Spilling live range %d gotolazy-bailoutdeoptimizelabelcall-stubunknown-osr-valuewrap-receiverapply-argumentsaccess-arguments-atarguments-lengtharguments-elementsmod-idiv-imath-floor-of-divmul-icmp-id-and-branchunary-math-operationmath-pow-halfcmp-object-eq-and-branchcmp-constant-eq-and-branchis-nil-and-branchis-object-and-branchis-string-and-branchis-smi-and-branchis-undetectable-and-branchstring-compare-and-branchhas-instance-type-and-branchget-cached-array-indexhas-cached-array-index-and-branchis-construct-call-and-branchclass-of-test-and-branchcmp-tinstance-ofinstance-of-known-globalbounds-checkbit-ishift-isub-iconstant-iconstant-dconstant-tbranchcmp-map-and-branchjs-array-lengthfixed-array-base-lengthmap-enum-lengthelements-kindvalue-ofdate-fieldbit-not-iadd-imin-maxpowerload-named-fieldload-named-field-polymorphicload-named-genericload-function-prototypeload-elementsload-external-array-pointerload-keyed-fast-elementload-keyed-fast-double-elementload-keyed-specialized-array-elementload-keyed-genericload-global-cellload-global-genericstore-global-cellstore-global-genericload-context-slotstore-context-slotpush-argumentdropthis-functionouter-contextdeclare-globalsglobal-objectglobal-receivercall-constant-functioninvoke-functioncall-keyedcall-namedcall-functioncall-globalcall-known-globalcall-newcall-runtimeint32-to-doubleuint32-to-doublenumber-tag-inumber-tag-unumber-tag-ddouble-to-itagged-to-ismi-tagdouble-untagsmi-untagstore-named-fieldstore-named-genericstore-keyed-fast-elementstore-keyed-fast-double-elementstore-keyed-specialized-array-elementstore-keyed-generictransition-elements-kindstring-addstring-char-code-atstring-char-from-codestring-lengthcheck-functioncheck-instance-typecheck-mapscheck-prototype-mapscheck-smiclamp-d-to-uint8clamp-i-to-uint8clamp-t-to-uint8check-non-smiallocate-objectfast-literalarray-literalobject-literalregexp-literalfunction-literalto-fast-propertiestypeof-is-and-branchdelete-propertyosr-entrystack-checkfor-in-prepare-mapfor-in-cache-arraycheck-map-valueload-field-by-index= Dead block replaced with B%d) add-dsub-dmul-ddiv-dmod-dadd-tsub-tmul-tmod-tdiv-tbit-and-tbit-or-tbit-xor-tsal-tsar-tshr-tB%d | B%d on if %s then B%d else B%dif is_object() then B%d else B%dif is_string(if is_smi(if is_undetectable(if string_compare(if has_instance_type(if has_cached_array_index(if class_of_test(, "%o") then B%d else B%dif typeof == "%s" then B%d else B%d#%d / /%s /pow_half [%d] <- #%d / [ecx] #%d / %s #%d / length index <- ] <- %p -> %pL_Building chunkNot enough virtual registers (temps).Too many spill slots needed for OSRb??Y Hn?@k??Y@Hn?bPHn?jpHnb??Y Hn?@k??Y@Hn?EPHn?b?Hnh?@k?@k Mn?j?b?j?@k?=k??Y@yW??Y?f??Y Hn ?g?@k?@k0Mn?j?b?j?@k?=k??Y@yW??Y?f??Y Hn?f?@k?@k0?Y@Mn?b?j?@k?=k??Y@yW??Y?f??Y Hn@?f?@k?@k?_?mV?b?j?@k?=k??Y@yW??Y?f??Y Hn??f?@k?@kPMn`Mn?b?j?@k?=k??Y@yW??Y?f??Y Hn`?f?@k?@kpMn?mV?b?j?@k?=k??Y@yW??Y?f??Y Hn@?g?@k?@k?Mn?mV?b?j?@k?=k??Yp{W??Y?f??Y Hn?:g?@k?@k??Y?mV?b?j?@k?=k??Y@yW??Y?f??Y Hn?wg?@k?@kp?Y?j?b?j?@k?=k??Y@yW??Y?f??Y Hnp?g?@k?@k@?_?j?b?j?@k?=k??Y@yW??Y?f??Y Hn??g?Mn?@k?j?Mn?b?j?@k?=k??Y~W??YMo?q?q`6f?@k?NnMo??n?LoMo?o?LoMoPo?LoMo?.o?LoMo`3o?LoMo?7o?LoMo?9o?LoMo?>o?LoMo?Lo?LoMo@fo?LoMo?o?LoDeclaration in with context.Declaration in catch context.Let binding re-initialization.Attempt to use undefined cache.No empty arrays here in EmitFastAsciiArrayJoin`6f?@k?@k?f??Y HnОf?@k?@k??Y?j?b?j?@k?=k??Y@yW??Y?f??Y Hn@?k?@k?@k??Y?mV?b?j?@k?=k??Yp}W??Y?f??Y Hn?oh?@k?@k@?Y??o?b?j?@k?=k??Y@yW??Y0@k?j?j?=k?=k?=kruntimev8nativesurimathmessagesapinativesjsonnative debug.jsnative mirror.jsnative liveedit.jsnative runtime.jsnative v8natives.jsnative array.jsnative string.jsnative uri.jsnative math.jsnative messages.jsnative apinatives.jsnative date.jsnative json.jsnative regexp.js?????|?=?????A????j?@?AY@0C??$@???o@.?.@?V@333333??@?@??.A?>P?@"@@@@P@1@?F@@@?????????P????KD?P??eB???>C???>??[??>C?[??>??????A`A A?A?A?A?ApA?@?@A?A?A@A?@?APAA??A??@???@??@???@??@???@??@???@??@???@??@???@???@??@???@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@???@??@??@??@???@???@??@2@?a@`a@@a@ a@=@>@A@a@?`@?`@?`@@`@9@ `@`@?D@4@?_@D@@_@_@<@?^@?^@(@@^@?C@3@^@?]@7@?]@@]@]@C@?\@?@8@?\@5@@\@6@@\@E@?[@?[@;@,@?@@@[@B@[@?Z@?Z@@Z@0@Z@?Y@&@?Y@@Y@*@@ @?@?@p@?@?@?@?@?@0?@?????fmodd?r?Nr_Nr?Nr$Nr?Nr_Nr?Nr]Nr]Nr?Nr]Nr?Nr?Nr_Nr?Nr????33?0C?????????????@???????????????????8C8C0<0?,?g5RҌ???U ?Zsn?i???1|?MC8C8CX??????<1? ?"??'???;?<ï&?b???,kg??<!J????ĂeT1??<?1y"???z???<?F#??V???a?<$? lc?? ???x??<?nu????c?v5??<?????0??N?<?ߢ?#?? ??"$?<b?m d???g?Q??<|a7????麏??<a??c?? 0 H_??<?А$??]U ??<8?U?d??|}}???<5?盧?~+????< ??)0>?B??<?'HR%?????I&?<^:ȅe??>!ʎ??<sl?????e?cb~q?<?ۧ???r???ʀ?<F?(&??Z??n??<'??`f??4?7j??<??㚦??+i?? U?<?oX???F??.K;?<??.'??Yh?ʼn?<4lkQg???;+?U??<3?????М m8?<??&???????<?S?(??Y?=?t<:@?Xh??,?n@4`?<??$?????????<?n?????9?ܮ?<??-)??\?????<?Řwi?????=?<R?%é???f?@??<*?B??a???w??<G??^*???m(?Ҳ????????<w*?I?????n'$?<?2?3??z???7?<[??>t??V-Ai??<??????`?DTb?< ?;???S??.??<TR?*??)?R???<2???k??,?%?ً?<r?????SC? ?<H?????Zxg?f??<?`/-??????#?<މ7?m???w?? ?<悆a???_"?C???<lX^??????@??<?{Х/??$?8?^?<]h?Np??b?X*??<???????}?_Ͼ<??s??????p?t?<?h?f2????$?V?<?4{#s??U???g ?<???????w???<J.?????I?Z ??<*?Ow5????.@??<??FHv??N ????<?!?????j????<?v(??????z?"?<i?6?8????!???<Uۊ?<?o]2'????I??<Р?i??G?????<??o??? ??Ιn?<9?[????? ?|?^?<????.???>oj??<.?_?p??1S???<?X?????????l?<?~????o.x???<%3d??????{=4 ??L???V!?=b?#?????@g = a???G??z =?]ư?????6? =o?JV??J?? ?b='4???/??t?>?<w????a?`????<?_???a? ?e=??F``??/?f =#&????5SmT4?<W?????R?z??< ъ?(?????vY?<???k??p?Y?. =?y?????8?'???<Ku?C???j??<{ =2??????? *?2=????2??cM?yoG=V??sw??8K??$?<??}???C?l???<Ϲ?????-??<'???F??ɕ???{?<?$?R???܊?)B??<?#??????????<??c??? ??~??<???F]?????&??=? /???94??E?<? T9???9*? ?)?<l??e/???B6?!F=u0w?u???M?떐 =?k`(?????????<4?=???Kp??=G"?zI??$?}Tw5?<? [???ߪ??b?<?Ka???aF7?=V j????T??y?<R߂?e??M]-??e?<$?[???3????<Ễ??????QZo? =n??6)}????, ?,?????؏???M????????x%q????? ?????/x?bJ???Ȉb??????uÏ???(Z???????t?????{}?2F???????????_?2???>?T?^????u ??????????4t??d???? ?Z????(? ???WI?Y????d?????{??????|??:????S9???????s??????? ???????K??????????l?.?????Z?3?????;E???2:@???>??@@???"I?r????6??4?????@Û????????765@Z????&+-???w?'???????Q?????Gp?t????2?&???X??9Ш??B?q???/??? ???v?ɛ?????Mj$????3??????s????? b里???V??????% S???V??ѩ???ߖ%@?????U>???2?,|????ܜm????V??kށ??9???I?@|????P3y????}>v????H|As??#????(??b;???탿?7???]o?-4??P?h?0?? ?H?,???:5?)??Iٓ\%??f,??!??갸%???N????$?k????oay??*???????Y ?????$?????(?????a?????9y?????9 9R???%??R????F????????@?I???j ?T????0?ұR??V?D??D??oW?sg6??U??J(??>??t??2̄λ ???1_?????$*2????[??ێ???N??)??????V????l$G~ٮ????+6????tF4؎????,?~??????"n??|.~???-??W???^\sY0??:Rp?7??m?bzA???G?4's???I?y?Ȋ??%??=_???C\?2???O??u???m??.????M????????n?w??KK?'?F????l^??:??" ?????Ѭ????}6lw???:?@??7Z8> ??$?? f???e')lW???zD@ [?????jq???PJ????F????B??<?'HR%?????I&?<^:ȅe??>!ʎ??<sl?????e?cb~q?<?ۧ???r???ʀ?<F?(&??Z??n??<'??`f??4?7j??<??㚦??+i?? U?<?oX???F??.K;?<??.'??Yh?ʼn?<4lkQg???;+?U??<3?????М m8?<??&???????<?S?(??Y?=?t<:@?Xh??,?n@4`?<??$?????????<?n?????9?ܮ?<??-)??\?????<?Řwi?????=?<R?%é???f?@??<*?B??a???w??<G??^*???m(?Ҳ????????<w*?I?????n'$?<?2?3??z???7?<[??>t??V-Ai??<??????`?DTb?< ?;???S??.??<TR?*??)?R???<2???k??,?%?ً?<r?????SC? ?<H?????Zxg?f??<?`/-??????#?<މ7?m???w?? ?<悆a???_"?C???<lX^??????@??<?{Х/??$?8?^?<]h?Np??b?X*??<???????}?_Ͼ<??s??????p?t?<?h?f2????$?V?<?4{#s??U???g ?<???????w???<J.?????I?Z ??<*?Ow5????.@??<??FHv??N ????<?!?????j????<?v(??????z?"?<i?6?8????!???<Uۊ?<?o]2'????I??<Р?i??G?????<??o??? ??Ιn?<9?[????? ?|?^?<????.???>oj??<.?_?p??1S???<?X?????????l?<?~????o.x???<%3d??????{=4 ??L???V!?=b?#?????@g = a???G??z =?]ư?????6? =o?JV??J?? ?b='4???/??t?>?<w????a?`????<?_???a? ?e=??F``??/?f =#&????5SmT4?<W?????R?z??< ъ?(?????vY?<???k??p?Y?. =?y?????8?'???<Ku?C???j??<{ =2??????? *?2=????2??cM?yoG=V??sw??8K??$?<??}???C?l???<Ϲ?????-??<'???F??ɕ???{?<?$?R???܊?)B??<?#??????????<??c??? ??~??<???F]?????&??=? /???94??E?<? T9???9*? ?)?<l??e/???B6?!F=u0w?u???M?떐 =?k`(?????????<4?=???Kp??=G"?zI??$?}Tw5?<? [???ߪ??b?<?Ka???aF7?=V j????T??y?<R߂?e??M]-??e?<$?[???3????<Ễ??????QZo? =n??6)}????, ?,?????؏???M????????x%q????? ?????/x?bJ???Ȉb??????uÏ???(Z???????t?????{}?2F???????????_?2???>?T?^????u ??????????4t??d???? ?Z????(? ???WI?Y????d?????{??????|??:????S9???????s??????? ???????K??????????l?.?????Z?3?????;E???2:@???>??@@???"I?r????6??4?????@Û????????765@Z????&+-???w?'???????Q?????Gp?t????2?&???X??9Ш??B?q???/??? ???v?ɛ?????Mj$????3??????s????? b里???V??????% S???V??ѩ???ߖ%@?????U>???2?,|????ܜm????V??kށ??9???I?@|????P3y????}>v????H|As??#????(??b;???탿?7???]o?-4??P?h?0?? ?H?,???:5?)??Iٓ\%??f,??!??갸%???N????$?k????oay??*???????Y ?????$?????(?????a?????9y?????9 9R???%??R????F????????@?I???j ?T????0?ұR??V?D??D??oW?sg6??U??J(??>??t??2̄λ ???1_?????$*2????[??ێ???N??)??????V????l$G~ٮ????+6????tF4؎????,?~??????"n??|.~???-??W???^\sY0??:Rp?7??m?bzA???G?4's???I?y?Ȋ??%??=_???C\?2???O??u???m??.????M????????n?w??KK?'?F????l^??:??" ?????Ѭ????}6lw???:?@??7Z8> ??$?? f???e')lW???zD@ [?????jq???PJ????F???Š#?4?<??Xq?????B?J=?_D???m??K??F=??Ԛ????s7?E=@?[-??K>?d?:=??g???Z}?=\uI=?s?~Q???g:"(?N=?'???9?~$O1=??q???n?1??%=p)k???v?ʌ?=`?X:????q.W?? =Pi????g???>?M=??[???ֲa ??M=?_?3??֍,?uXO=`Ɏ/??????1w<=?>'eH??`? J?J=x~??? ? Š&=n?`Y????˖??C=0??????]??/=# ?g??u?P?=?? ???????,l?C=?5??q??ᕎ? =@Dӳ????-[?@=pt?4z?? ?فpnJ=???l????i?.Eg?<?y~?????O?^'=(T?t???? ?x;?;=?P????R?RF=??&??X??ɣN=?J??@????~??=Ht=c???Az?U"=??nB???U_l?j7=??]????q???BD= ?h?0?"?ؿ?؍? ?I??Q?n0ؿ?Hn&?E??:?׿E7D???5???7?A׿ ??%@?@???ֿ*??Z+A??S??Tֿ?rJ??D?@ӑ??տ????NT???w3?kտr?1?9??]??ԿF?K?m?8??C!`?Կ1y2?Y??@ ??Կ*?(?FE??O?5iѿ???4?Q!???: ?п?C ??+?pڌX?п??xO,?C??"пA??ri??̿9Ȓ?????[\?˿8?B??'?????&˿?i?[J???Z?Oʿ?b?n?E??D?E}ɿ?Ugc@??H ??ȿUZ?d??L?"? ?ǿ=??Dj!???ǿ??Vm?:A?@??`3ƿ?~%?3?k??cſ?"?7M? ????Ŀ??p??>??)%??ÿ\?????B???jx?¿#6HˆQ;?`t?-¿=]P??H0??;T?a?????ָE?&?????a-#??K??V\ ???Vb???4M?@??????U@?X?x?????55?@???캿D??=??iI?^??Gי??'7???A?Է?U?????N???Ҫ1????Gƴ??O\?C?@??+B???g:IB?@Z?u???????}M?????:??(T??!1????n???]vQ<)8?h׾o??$?|?f+?????x??2S??74?U".???mœFB*??6?I???KS?_ D? ?5??M?-?C?z1}B????K?G? ?c????Of??F??L,??s?X4I+?xm? w?$??V?cE???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???@???????????????????????????????????????????????????????????????????????????????????@??????????@????? ??? ??@ ?? ??? ??? ??@ ?? ??? ??? ??@ ?? ??? ??? ??@ ?? ??? ??? ??@ ?? ????????@??????????@??????????@??????????@??????????@??????????@??????????@??????????@??????????@?????|)P!?Ua0? !=?+34??2??Q =?`????7; W??J=`?7?E???'a%C=??MkK??*??b<=0ɘP?*?,?z?=d|S??K?T'?K=?R_V??b???F=p^?BY??????E&=? 9&\??߇?N9=p?? _?߭Eb2]A=???`???f#I=???hb?O2?H`3=????c?e2??a?1=?ԆLe?2???RM=????f?A?3?_:=@?0h?[??2ieO=????i??1r?K=???k?????Σ-=???l????̈[8=?yQ?m?>?|W8A=?՛ko??>qݲN=???np?z m{ M=t?)(q?m,?S?D=E`?q???}e?=ԩ??r??}~:f?E=P??Ss?????&?A=??& t?,&??8=??t?t??eѴN?@=PS?u?^p?o4?0=?!9v??W??N=<??v?+?#?GYM=H?w?qC???@=??Pex?0 &ے=X??y????8=<8?y?!({=?H= ???z??d,G?B=??6K{?ҝ??E M=?¾|?w?3?1?!=??L?|???^X-F=???D??f?qs?g~??7?(??7?s???6?uE?(???r?uv.?E,?t??]r??L??v?O???r??Ț? p??&??q?C?"5?F???zIq?o????O??j?p?????O?|?W?p? Ȯ?/N??#D5p?O???/3N??^?o?? I??!?` 1?n??D?CE?"Bn??u ^!E??WΉm????--?0?????l??N???pC?P&`l????™J??$ak?????N??8x?j??[ -=?8R??i?y??~? ??La8i?[?٬zF+??g?h?k?? #J?Y?&?-D?P?Z?X?m??4?I@?@7eW??O???/??j?U???I?l?N??Ai0T??Wq ?uI???b?R??|m?:K??@VNQ??|G¾d0?`7??O?8??4?? ??fX?L??z??B7C???I?p4"%??H?`/?G??:? ?WI?`ȃ1D?/??!H?@?%OA???A?9"I???x????'??8R?ؔN?;??*?2]??@G???E??@D??C???A??@???>??@=???;??@:???8???7??6???4??3???1??@0???.??@-???+???*??)???'??&???$??@#???!??@ ??????????????????@?????@??????????? ?? ??? ??@ ?????@???????????????????@???????@?????????????????@???????@???????@?????????????????@???????@?????????????????????????@???????@?????????????????????????@???????@?????????????????????????@???????@????????????????????????@???????@?????????????????@???????@???????@?????????????????@???????@?????????????????????????????@??????????????@??????????????@??????????@??????????????@??????????@??????????????@?????????????????????????@??????????????@??????????@??????????????@?????????????????????????@???????~??~??@}???|??|??@{???z???y??y??@x???w???v??@v???u???t??t??@s???r???q??q??@p???o??o??@n???m???l??l??@k???j??j??@i???h???g??g??@f???e???d??d???c???b??b??@a???`???_??_??@^???]??]??@\???[???Z??Z??@Y???X???W??W???V???U??U??@T???S???R??R??@Q???P??P??@O???N???M??M??@L???K???J??@J???I???H??H??@G????>Y??"G=??>.ܶlW?E=??>jۋ?bH=?>??^IL#=??>??(i?&I=h??>g?ݟP'E=p?>??*)??D=??>?&??N=x?>.;ĝ??@=H ?>Qy?u?3=? ??>?c???-=?@?>R?ݡ?:==???> ? ?{M= @?>?????C=` ??>b??ߔB=? ?>?td?C=$ ??>???9??O=??>B? N??C=???>?j?&??==??>???.?<=@?>`l?r?G=??>!???ls1= ????8??=? @?? ?mN=&???Ut?Q$=X??PiB?{^C=???Gv?7??2=?@?q?l??m+=??!?.j7?/=d???L ??C=?`??m??? +=P ?5Od%? =????r????<(??*?Hga?2=?@ ??C???I=r ???s???A=*? ??GTi?A=? ` ??K?Ջ?D=r" ??Dp?`q=L$? ???~???G=4&? ?? ???D=?'@??????E=?)?'P???<?+??f?4±cC=?@?qW?n{;=????gC ?i8=???X?K?D=P?G;??R"=7???8΁3,'1D=B'@??:?+NB=?(???1z??@J=*???????3=?+`?w?U4??=?,??D??O=;.?$?b??=?/p?g)([|X>=H1???>gV??=?20?O?B??O=*4??bP?A??<?5????e??4=f7@?|[{?~*L=9?????ٹE=t:??G]????C='?"??@(?6F=??? #??'???A=?@H#?43?? A=??Ax#?uN}*?J=?C?#?)?r7Yr7=?]D?#??.K="=rE$????r? =??F0$?3=1?Z1=H`$?h|??=G=gI?$???ܩN?:=?J?$??4e? ?6=?K?$???{???L?|?/??? ??dM?4???g±?8?????2?qڜ1??ן?qa?P?C?Q?o????%;9?????_?0?C?w??4g%6?L?&???M??;k?@??ڿ?8?1?A?B?ۏ?1?uB??)?_???? Y?????/?󓎣,:?x????.Ճ^?-??????????ޯ???ԝ?I?-???:]=O>???O?#w_jُB?n?????(+E ? ???-?V~|_?????B}?_A?C??K!ܨ?Y:???_?5??G?t?/??C???$>??????#???H?m????-? ??M????V???n@????QU^?tA?$?O??Ä????þ??i?M?@???K?8?|;2????@?(?A?V?????64???o??ꬠTC?9???&u????.????~F?s:4??Կ?? ??J???_???L ?II?????=?@?0(??ן??$?.?G??????}?3Rʏ3???? ?!|.4???*ڟ ?඄}??3??? ?G"jm >;??? ??*????O??? ?0 ?:?O??? ????2K?;??޿ ?Q`???4???_ ?? ? ZD???? ???6?9?*? ?????F??_ ?T3ʢ?K???? ??M.?֢>??? ?@??_??@???? ?1?\hU?X??????p?M?&????J??x3?????Ҭ??????x?/h 7?8??L??v]E?????V?? ?3?????B?v9?r?_??c???M?*????5&?L????q????3?????:?R??$?@???܎?$=????K???'?\????Ъ{?b>??????$E?vC????I?w8?R'?F??G?_j?,)?????+j?B?D?|?_? `k?A????%'r? BL???? ?T??E??_???GO??????#i??#? ???;??^طH?????6(`J??J?\????HB?5?`????`??.11?\????Q???D?T????????Ӿ???9?6????оk< ?xE???˾?CqTR;????Ǿ????dG? ?????G??gL?@????_h? %??????? ?SS?@???b????Wd???y>c??*GP??AiFC.ֿ??53??=???͸?)a??,??][S??q??n?C??n?w???t?ӰY??e?u??s????5a1xH?<??lX??? a?J.????????#?E?q<?1 ????1?j?<1?L?p!??|?眊?D?8`T'??*?mb?|???L??%???2?L????#FG????A??ֈ??D??h????ԛ?Ɵ??f??NJ??:?|?”?<۠*B???&K?V???U???A??n/??X?0?y???c??~˛????տ???2n{a>???????? ?M??=??H{??? {4?r>??Pא??"?"?>???u[????*? ?>???????G?0??_(>??4wb????i^^?(>????0??p3???>??@???F??M>??8M????B?V??>????d??}B??a.>??ȴ ??d?????>??g????ߊ??>???@???f\???*>???~e???-??f>???]%??D ?G???>??? ????\????>>??X?????1? ?#>???E????h??>????????ⳇ??>????????$ ?49>??x?8??k???0H<>???????r??ش8>??8fm???"m>">??ħ??[?????k???"???%>??????݉@fR?8>?????????T???:>??T?!??3&?F >??????????%???Y:/(A6>?????????N??2>???8O???r?!' >????r?????8{K>????p???9??l?9$>??? G???aj ?i9>???T|???'\?|#<>??$????}?dj?#>????Wn??׈MVx:>??,????1?8o,>???D?$?? c?/? >??@ |????x7|?1>???|??????9>??p #???IA??u=>???? s???xٴ4>??p????edf?&?.>???,????f???A>??h?*??v????2>???$gN??RE\??K>???q??'^??IE>???DΒ????&a??H>??L?????&KrQF>???,?????#/?'?>??إ???]X?c??>???????Ԯ}?>???e.???IdW?A>????K?????ΐ?>??Xg????4*?A>???_????[?džJ>??????1???0H>????????hc#?]G>@,*????Q?x ?F>@@p????ek?R?.N>?@?????Ӿ?n@>?@?b???????O>@$Q/??CJ???O>@@??E????????G>?@?[???3E?{A>?@T?p???SfI?S:>@X΅??B6)?1?<>@@?3???>ځ???7>?@$???s(??N>?@@????V? 6?f=>@(??????{??>@@(W?????-?Jg >?@???????"a?PK>?@xm ??,S??ڤ6>@?????6??hb">@@?-???k,?<>?@X?>???0????=>?@?O???׀IX?H>@?-_????? @>@@??n?????2E>?@?P~???=?ő?8>?@lj????[j&,>@L7?????x??82>@@?????c?#V?B>?@0???7ڨ.?Y>?@P?????[?p&>@ؔ???h4?M??A>@@????E?p?lE>?@?+????o?$?E>?@h???\???*?K>@????-????B>@@P8???(l?|?@>?@?p!??u???@?J>?@@p-???V??1> @?89??????5>@ @? @h)P??R`D?OG>? @?T[??9%???K> @?Mf????/?<>@ @?q???Ò???>? @?{??4??2G<>? @L???Â???|/> @?Y??????s? @>@ @?k?????Ò?a@>? @XS???x(3??u8>? @????v?O,ib> @ȥ????&L͒C>@ @??????}??L>? @?X???Lo????>? @?x???-?Ϡ?9> @?s???6FID?9>@ @8J???????gsL>? @d??????y>? @????>?&?09C>@????? ??@@(J??I?V C>?@`w????^@?N>?@?????#??%?@>@?s???M?K>@@D'??ή?Q??->?@??.??9 !???G>?@??6??.????1>@>??.1?NcB> @?cE???sǔ?1>@@L?L???n?HN>`@H?S???W??$>?@8?Z?? Ȃ?q?;>?@??a??N?/?[7>?@(?h???=?mC>?@0oo???H75M>@Hv??P??.?#> @?|???G???7>@@?*????#4??2I>`@?????o???oJ>?@????????-??#>?@?????h??% F>?@@???R?x^D>?@PP?????s?@>@4L???P?_! ?#> @4?????:#?G>@@L???qg?:&J>`@Hɹ??5L$.??4>?@\w??? !?1?C>?@???? ???[<>?@D?????? @??????~.???4>@@h?????u?|?8>`@?E???A8yL;>?@?h?????41??C>?@?{???-???+oF>?@$???x???O>?@s????՝m?T2>@?W???????=> @?-??î?\?=>@@??????\=?=`@? ??j\&">?@?X??? ?1?D>>?@?????#O#`?I>?@????}???0>?@??????F\IE>@t{#????ׯ,B> @0?'???E? ]?$>@@,>,????ކ?5>`@??0????iIqE>?@??4???ha?;>?@?9????A???D>?@?.=??̤KF?w?=?@DMA???????=@`E??ap?I0?H> @?gI????:???->@@?cM????%Q>`@@UQ??Ly5ښoE>?@?;U??v?g?0?/>?@?Y??jv? U?G>?@?\???????yK>?@,?`??A%My??>@md?????H> @ h???p???M>@@0?k??k??}<>`@?ho??????f7O>?@??r?????}?O>?@?v??+?? i?I>?@@z???b?B'=>>?@`?}??Z????M>@?????1?????M> @?a???R?~???=@@t????QNT ??B>`@x????W3c?L>?@ g????+(????=?@D????q???J?K>?@L????;,*>?@8!?????????D>@,O???? ????E> @Du?????in]D>@@?????%????3F>`@P????^??F"VM>?@??????}?30}->?@@?????~F y?;>?@?????l R(>?@躰????\?7`>@?????dg???;> @?????;Sv?@E>@@<|????????M>`@?Y???|}?;?2>?@,0?????@$???̯?/p?">?@????????\(0>?@|????[s$???F>@I????d?ӔV> @T???????0)LK>@@h?????)?5G?5>`@XY????|??zJ>?@@????W?޾?L?>?@0????????6:>?@<3?????Q???B>?@x????7o??/?M>@?Q????Kc?Z?0> @??????z-?A5>@@Z???"B?DcI>`@???????`I?.>?@ L???L?d?%>?@ ????"?l"w ?=?@?(???????!>?@??????j^?J>@8????ϞH??0> @LL??????%?C>@@T??????J?+N>`@d????;l?>?0>?@?B????^{v?@>?@Ȋ????@Y˕B>?@@???T?l???0>?@? ??w4n4>@G???oN?=?;> @h|???L?{?/>@@`@?? ?????`?,+>?@d????? ?5>?@?$??l?? >?@?C??~+^??M>?@?^???PK?QD>@,u??^{?#tF> @|????^4K?? >@@??????4?O >>`@????XEړ? J>?@????(?gԹ?,>?@?? ??43-spF>?@??"??P`E5?+*>?@??$??=?Q Q?D> @-DT?!??\3&??q?????????????@q?????????????Bq?????????????Cq?????????????Dq????????????FLq????????????2Nq????????????Qq"Qq????????????4Tq?????????????Uq5Uq?????????????Vq????????????+]q?????????????eq?????????????mq????????????(oq???????????? tq?????????????xq?????????????xq????????????,yq????????????6}q????????????$~q??????????????q????????????9?q????????????G?q??????????????q?????????????q????????????׭q????????????[?q????????????òq????Ҳq??????????????q??????q????????????"?q??????????????q??q????????????[?qn?q????????????Y r????????????.'r????x????????,r?????????????4r?????????????Lr?Lr????????????o]r?????????????ur?????????????|r????????????P?LV?L\`R?`R@?3L]RfoR0?3@`R?oR$?3T`R?oR8?3]R?pR?3D]R?pR(?38`R?pR?3?oR pR0pRDpRTpRbpRrpR?pRpR?pR?bR?bR?bR?bR?bR?bR?bRcRcR*cR8cRDcR^cRtcR?cR?cR?cR?cR?cRdRdR*dR:dRNdRbdRtdR?dR?dR?dR?dR?dR?dR?dReR(eRfRRfRffR?fR?fR?fR?fR?fR?fR gRgR.gRJgRZgRxgR?gR?gR?gR?gR?gRhRhR6hRLhRbhRvhR?hR?hR?hR?hR?hR?hR?hRiRiR.iR@iRPiRniRxaR?iR?iR?iRtbR?iR?iR jR(jR4jRHjR\jRjjR?jR?jR?jR?jR?jR?jR?jRkR"kR2kR^aRXkRrkR?kR?kR?kR?kR?kR?kR?kR?kRlRlR(lR8lRFlRVlRflRrlR~lR?lR?lR?lR?lR?lR?lRmRmR,mR@mRNmR^mRnmR?mR?mR?mR?mR?mRnRnR,nRHnRVnRbnRznR?nR?nR?nR?nR?nR?nR?nR?nRoRoR4oRDoRToRdbRJbRLoadLibraryExWHLocalFreeWriteConsoleInputW5GetNumberOfConsoleInputEventsFSetConsoleTextAttribute?ReadConsoleA=SetConsoleMode1SetConsoleCursorPosition$WriteConsoleW(FillConsoleOutputCharacterW?GetConsoleScreenBufferInfo&FillConsoleOutputAttribute?DuplicateHandle?ReadConsoleInputWqSetInformationJobObject?CreateProcessW?CreateJobObjectWAssignProcessToJobObject?GetExitCodeProcess?GetFileAttributesW?TerminateProcess?UnregisterWaitEx?CreateFileA GetNamedPipeHandleStateAcGetStartupInfoW9FindFirstFileW`MoveFileExW?CreateDirectoryWjSetFileTime?CreateHardLinkWRemoveDirectoryW?DeviceIoControlEFindNextFileW?GetFileInformationByHandle?Sleep?InterlockedExchange-SetConsoleCtrlHandler?ReadDirectoryChangesWGetLongPathNameWaGetShortPathNameWBCancelIo?TryEnterCriticalSection?InterlockedCompareExchangeYSetEvent?CreateSemaphoreA?ReleaseSemaphoreResetEvent?WaitForMultipleObjects?DeleteCriticalSection?InterlockedExchangeAdd?GetThreadContext?TlsGetValue?GetCurrentThread?VirtualFreeyGetSystemTimeAsFileTime?TlsSetValue?LoadLibraryW?IsBadWritePtroGetSystemDirectoryA?GetTimeZoneInformation?VirtualAlloc?GetTempFileNameA?OpenThreadIsDebuggerPresent?VirtualProtect?OutputDebugStringA?TlsAlloc?GetThreadTimes?GetTempPathA?TlsFree?SuspendThreadResumeThread?DeleteFileA?DecodePointer?EncodePointer?HeapFree?HeapAllocGetModuleHandleWExitProcess?GetCommandLineW?HeapSetInformation?HeapReAlloc%FileTimeToSystemTime$FileTimeToLocalFileTime?GetDriveTypeA3FindFirstFileExA?ReadConsoleInputAExitThread?CreateThread?SetStdHandle?InitializeCriticalSectionAndSpinCount?UnhandledExceptionFilter?SetUnhandledExceptionFilterfSetFilePointeraSetFileAttributesW?GetConsoleCPoSetHandleCount?RaiseExceptionIsProcessorFeaturePresent?HeapCreaterGetCPInfo?InterlockedIncrement?InterlockedDecrementhGetACP7GetOEMCP IsValidCodePage?HeapSize-LCMapStringWRtlUnwind?GetFullPathNameAiGetStringTypeWdCompareStringWVSetEnvironmentVariableA?GetDriveTypeWSSetEndOfFileJGetProcessHeapKERNEL32.dll?GetUserObjectInformationW#GetDesktopWindowMessageBoxAhGetProcessWindowStationUSER32.dll?timeGetTimeWINMM.dll?RegisterEventSourceA?DeregisterEventSource?ReportEventAmRegQueryValueExA`RegOpenKeyExA0RegCloseKeyNRegEnumKeyExAnRegQueryValueExWaRegOpenKeyExWADVAPI32.dll>GetAdaptersAddressesIPHLPAPI.DLLGetProcessMemoryInfoPSAPI.DLLLWSASendToFWSARecvFromDWSARecvSWSASocketW6WSAIoctlGetAddrInfoWFreeAddrInfoW"WSADuplicateSocketWIWSASend?u'R\?Rzz?qR?Rh?R?#?$?#?$?$?$?#P@? ???&?P??????????@???????@0@???pP@?й?`?` 0? ?? ???????? ???0 ????? ? pppppp?p??&p?p?p?p?p?p?p?p?p?p?p?p?p?p?@p?p??p?p?@p?p?p?p?p?p?p??p?pp?H444?44 4?4?4P404(4?qI?44p ?pp???p ???`?`?? ??0? ? ???G?  "???????p?? D?F?D@@?ApC?BF?@@G B`EP??#?#%@$????????p??p???0??? ? &?%@?`?rs@??@?, 7?u?r?1@@??@B???%?$$? ?`?@?p%??qp?P ?TP\`Pp?Бн??P?i0?<P`?^?(`+@(??? ?c`b .p+@? ,@6?+?5?!??*?*?p?q??? ? ???m0&?? `0?г`? ??30??'`$??P??6??@5 ?????p?`?????`)? ?:PA?# ?`2?40@:p9?9?*?lAP/?.Pe`k g`?}9?? ??? "@# ??(? ??+?5@*???<?=<?????0?A?-?84p.?*?)2P4?7@-08??`??????v@t??|????? |???xpz{?y` ?`???????????R@K?????+?-P50?`??&?10?`??#?#?%? ??p.0? *?*??P???`$`$/???30%?$0-?2?,0 ?5 2?)@0?$?$P?0??&P&??0??m`k?l?`?p?$ $0??? %P$p? ? ?#?#???p? ? ? ?0?@???????????@? ????0???`?????????p???????`?0??????0?????p???P???0???p????I`n?P????AP &????`??? ? ? ? 0?P?0 ?0 ??? ??? ;?\0[00?P?@w??@??????? ?? ?0?0???0?@@!?0?0n0? ??????P??@? ?` @???????p?p?`?p?p'0? ??P???Ph ?@?p??A? P%P%P???????>0??0`?@? 1?V???>? p ??`P?;08 M?>?<?9?6?N?????_?@ PY?`?? ?? ???@???@???????@+P??/??b????$?$???? ` @  ???d?T`JT?m?Z ??x?=t4???!??` ??`g?fPS?sPsPw?t? ?x !`?????p? ????@?????P@.@0P?@ ? p??>?=?AA@?!??@~ ?0?0!?D?Ee?R??RהR?R+?R]?R??R??RەR??R1?Rd?R??R??RҖR??R.?R`?R??R??R??R ?R?Rm?R??R??R?R?R.?RG?Rk?R??R??RŧRۧR?R ?Rj?R??R?R?Rv?RѪR%?RZ?R??RƫR?RX?Rv?R??R ?RT?R??RƭR?R/?R??R??RN?R??RޯR?R1?RW?R??R??RӰR??R$?RK?Rx?R??RƱR??R?R^?R??R??R?R"?RQ?R??R??R-?R??R޴R?RK?R??R׵R?Rq?R??RȶR??R5?R^?R??R?R&?RU?R??RոR??R?RE?Rn?R??RعR??R?R8?Rp?R??RԺR?R?R:?Rk?R??R??R??R?R)?R[?R??R?R?R3?RL?Rx?R??R?RS?R??RվR ?RY?Rw?R??R??R?R$?RT?R??R??R??R3?R]?R??R??R??R?R1?Ri?R??R??R%?Rd?R??R??R??R?R2?Rm?R??R??R??R?Rk?R??R??R??R.?Rr?R??R??R&?RZ?R??R??R ?R0?Rk?R??R??R1?Rh?R??R??R??R!?RF?Rx?R??R??R-?Rh?R??R ?R=?Ru?R??R??R?RL?R??R??R?RR?R??R??RL?R?R??R??R?RH?R??R??R?RP?R??R??R?R&?RM?R{?R??R??R?RU?R??R??R??R?R9?Rs?R??R??R?RN?Rv?R??R??R??R?R:?RU?R??R??R?R?RJ?Rj?R??R??R ?RE?R??R??R??R?RJ?R??R??R?Rd?R??R??R??R?R3?R{?R??R??R??RF?Rc?R??R??R??R??R?R+?RN?Rm?R??R??R??R??R?RL?Rw?R??R??R??R?R*?RE?Rc?R??R??R?RG?R|?R??R??R??R?RQ?Rm?R??R??R??R??R ?R#?R??Rw?R??R??R??R??R2?RL?Rp?R??R8?R??R??R'?Rt?R??R(?RJ?R??R??R ?RB?Rw?R??R??R0?Rw?R??R ?RD?R??R??R??R?R>?R??R??R,?R??R??R.?RJ?Rz?R??R??R@?R?R??R=?R??R??R?RR?R??R??R/?R??R??R6?Rt?R??R?RN?R??R??R?RE?Rr?R??R??R??R??R9?RU?R?R??R??R?R>?R??R??R?R^?R??R??R*?Rt?R??R??R)?RF?R??R??R??RC?R??R??RE?Rq?R??R??R??R?Re?R??R??R?Ro?R ?R??R??R?R`?R??R$SMS?S?SSOS?S?S?S0S?S?S1SkS?S?SS?S?S?SS4SdS?S?SSISHS?S?S?S9 Sv S? S? S0 Sh S? S? S? S? S- Sf S? S? SSISkS?S?SSUS?S?S?S?S9SiS?S?S'SeS?S%SGSuS?S?SSQS?S?S?S'S[S?S?S?SScS?S?S,SJS|S?S?S?S-SuS?S?S?S?S?SS_S?SSUS?S?S6SxS?S?S$SYSxS?S?S4SS?SSDS]S?S?SS)SPS{S?S?S?SS*S[S?S?S?S?S SS S? S? S? S !S'!SO!S!S?!S?!S*"S]"S?"S?"S?"S;#S_#S?#S?#S?#S$S+$SB$SU$Sg$S?$S?$S?$S?$S?$S?$S?$S%S*%S?%ST%Se%So%S}%S?%S?%S?%S?%S?%S?%S?%S?%S?%S &S&S)&S2&SD&ST&Sa&Sp&S?&S?&S?&S?&S?&S?&S?&S?&S?&S?&S'S'S 'S<'SL'SX'Sd'Sp'S?'S?'S?'S?'S?'S?'S?'S?'S?'S?'S(S(S(S/(S?(SJ(SX(Sg(St(S?(S?(S?(S?(S?(S?(S?(S?(S?(S)S)S*)S:)SI)SS)S`)Sn)S{)S?)S?)S?)S?)S?)S?)S?)S?)S?)S*S*S*S+*S5*S@*SO*S[*Sl*Sz*S?*S?*S?*S?*S?*S?*S?*S?*S?*S +S+S*+S8+SE+SU+Sf+Sv+S?+S?+S?+S?+S?+S?+S?+S?+S?+S,S,S!,S4,SH,S\,Sm,S?,S?,S?,S?,S?,S?,S?,S?,S?,S-S-S-S(-S0-S<-SG-SR-S^-Sk-Sz-S?-S?-S?-S?-S?-S?-S?-S.S.S$.S3.SB.SV.Sd.Sx.S?.S?.S?.S?.S?.S?.S?.S?.S/S/S/S,/S=/SI/SV/Sk/S?/S?/S?/S?/S?/S?/S?/S?/S0S 0S0S  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxynode.exe??0?$Handle@VFunctionTemplate@v8@@@v8@@QAE@PAVFunctionTemplate@1@@Z??0?$Handle@VFunctionTemplate@v8@@@v8@@QAE@XZ??0?$Handle@VObject@v8@@@v8@@QAE@PAVObject@1@@Z??0?$Handle@VObject@v8@@@v8@@QAE@XZ??0?$Persistent@VFunctionTemplate@v8@@@v8@@QAE@XZ??0?$Persistent@VObject@v8@@@v8@@QAE@XZ??0AccessorInfo@v8@@QAE@PAPAVObject@internal@1@@Z??0ActivityControl@v8@@QAE@ABV01@@Z??0ActivityControl@v8@@QAE@XZ??0AsciiValue@String@v8@@QAE@V?$Handle@VValue@v8@@@2@@Z??0Buffer@node@@AAE@V?$Handle@VObject@v8@@@v8@@I@Z??0Buffer@node@@QAE@ABV01@@Z??0DeclareExtension@v8@@QAE@PAVExtension@1@@Z??0Extension@v8@@QAE@PBD0HPAPBDH@Z??0ExtensionConfiguration@v8@@QAE@HQAPBD@Z??0ExternalAsciiStringResource@String@v8@@IAE@XZ??0ExternalAsciiStringResourceImpl@v8@@QAE@PBDI@Z??0ExternalAsciiStringResourceImpl@v8@@QAE@XZ??0ExternalResourceVisitor@v8@@QAE@ABV01@@Z??0ExternalResourceVisitor@v8@@QAE@XZ??0ExternalStringResource@String@v8@@IAE@XZ??0ExternalStringResourceBase@String@v8@@IAE@XZ??0HandleScope@v8@@QAE@XZ??0HeapStatistics@v8@@QAE@XZ??0Locker@v8@@QAE@PAVIsolate@1@@Z??0ObjectWrap@node@@QAE@ABV01@@Z??0ObjectWrap@node@@QAE@XZ??0OutputStream@v8@@QAE@ABV01@@Z??0OutputStream@v8@@QAE@XZ??0PersistentHandleVisitor@v8@@QAE@ABV01@@Z??0PersistentHandleVisitor@v8@@QAE@XZ??0ResourceConstraints@v8@@QAE@XZ??0RetainedObjectInfo@v8@@IAE@XZ??0Scope@Isolate@v8@@QAE@PAV12@@Z??0ScriptData@v8@@QAE@ABV01@@Z??0ScriptData@v8@@QAE@XZ??0StartupDataDecompressor@v8@@QAE@ABV01@@Z??0StartupDataDecompressor@v8@@QAE@XZ??0TryCatch@v8@@QAE@XZ??0Unlocker@v8@@QAE@PAVIsolate@1@@Z??0Utf8Value@String@v8@@QAE@V?$Handle@VValue@v8@@@2@@Z??0Value@String@v8@@QAE@V?$Handle@VValue@v8@@@2@@Z??1ActivityControl@v8@@UAE@XZ??1AsciiValue@String@v8@@QAE@XZ??1Buffer@node@@UAE@XZ??1Extension@v8@@UAE@XZ??1ExternalAsciiStringResource@String@v8@@UAE@XZ??1ExternalAsciiStringResourceImpl@v8@@UAE@XZ??1ExternalResourceVisitor@v8@@UAE@XZ??1ExternalStringResource@String@v8@@UAE@XZ??1ExternalStringResourceBase@String@v8@@UAE@XZ??1HandleScope@v8@@QAE@XZ??1Locker@v8@@QAE@XZ??1ObjectWrap@node@@UAE@XZ??1OutputStream@v8@@UAE@XZ??1PersistentHandleVisitor@v8@@UAE@XZ??1RetainedObjectInfo@v8@@MAE@XZ??1Scope@Isolate@v8@@QAE@XZ??1ScriptData@v8@@UAE@XZ??1StartupDataDecompressor@v8@@UAE@XZ??1TryCatch@v8@@QAE@XZ??1Unlocker@v8@@QAE@XZ??1Utf8Value@String@v8@@QAE@XZ??1Value@String@v8@@QAE@XZ??4?$Handle@VFunctionTemplate@v8@@@v8@@QAEAAV01@ABV01@@Z??4?$Handle@VObject@v8@@@v8@@QAEAAV01@ABV01@@Z??4?$Persistent@VFunctionTemplate@v8@@@v8@@QAEAAV01@ABV01@@Z??4?$Persistent@VObject@v8@@@v8@@QAEAAV01@ABV01@@Z??4AccessorInfo@v8@@QAEAAV01@ABV01@@Z??4AccessorSignature@v8@@QAEAAV01@ABV01@@Z??4ActivityControl@v8@@QAEAAV01@ABV01@@Z??4Buffer@node@@QAEAAV01@ABV01@@Z??4Context@v8@@QAEAAV01@ABV01@@Z??4CpuProfile@v8@@QAEAAV01@ABV01@@Z??4CpuProfileNode@v8@@QAEAAV01@ABV01@@Z??4CpuProfiler@v8@@QAEAAV01@ABV01@@Z??4Data@HandleScope@v8@@QAEAAV012@ABV012@@Z??4Data@v8@@QAEAAV01@ABV01@@Z??4Debug@v8@@QAEAAV01@ABV01@@Z??4DeclareExtension@v8@@QAEAAV01@ABV01@@Z??4Exception@v8@@QAEAAV01@ABV01@@Z??4ExtensionConfiguration@v8@@QAEAAV01@ABV01@@Z??4ExternalResourceVisitor@v8@@QAEAAV01@ABV01@@Z??4FunctionTemplate@v8@@QAEAAV01@ABV01@@Z??4HeapGraphEdge@v8@@QAEAAV01@ABV01@@Z??4HeapGraphNode@v8@@QAEAAV01@ABV01@@Z??4HeapProfiler@v8@@QAEAAV01@ABV01@@Z??4HeapSnapshot@v8@@QAEAAV01@ABV01@@Z??4HeapStatistics@v8@@QAEAAV01@ABV01@@Z??4Message@v8@@QAEAAV01@ABV01@@Z??4ObjectTemplate@v8@@QAEAAV01@ABV01@@Z??4ObjectWrap@node@@QAEAAV01@ABV01@@Z??4OutputStream@v8@@QAEAAV01@ABV01@@Z??4PersistentHandleVisitor@v8@@QAEAAV01@ABV01@@Z??4ResourceConstraints@v8@@QAEAAV01@ABV01@@Z??4Script@v8@@QAEAAV01@ABV01@@Z??4ScriptData@v8@@QAEAAV01@ABV01@@Z??4Signature@v8@@QAEAAV01@ABV01@@Z??4StackFrame@v8@@QAEAAV01@ABV01@@Z??4StackTrace@v8@@QAEAAV01@ABV01@@Z??4StartupDataDecompressor@v8@@QAEAAV01@ABV01@@Z??4Template@v8@@QAEAAV01@ABV01@@Z??4Testing@v8@@QAEAAV01@ABV01@@Z??4TryCatch@v8@@QAEAAV01@ABV01@@Z??4TypeSwitch@v8@@QAEAAV01@ABV01@@Z??4Unlocker@v8@@QAEAAV01@ABV01@@Z??4V8@v8@@QAEAAV01@ABV01@@Z??C?$Handle@VFunctionTemplate@v8@@@v8@@QBEPAVFunctionTemplate@1@XZ??C?$Handle@VObject@v8@@@v8@@QBEPAVObject@1@XZ??D?$Handle@VFunctionTemplate@v8@@@v8@@QBEPAVFunctionTemplate@1@XZ??D?$Handle@VObject@v8@@@v8@@QBEPAVObject@1@XZ??DAsciiValue@String@v8@@QAEPADXZ??DAsciiValue@String@v8@@QBEPBDXZ??DUtf8Value@String@v8@@QAEPADXZ??DUtf8Value@String@v8@@QBEPBDXZ??DValue@String@v8@@QAEPAGXZ??DValue@String@v8@@QBEPBGXZ??_7ActivityControl@v8@@6B@??_7Buffer@node@@6B@??_7Extension@v8@@6B@??_7ExternalAsciiStringResource@String@v8@@6B@??_7ExternalAsciiStringResourceImpl@v8@@6B@??_7ExternalResourceVisitor@v8@@6B@??_7ExternalStringResource@String@v8@@6B@??_7ExternalStringResourceBase@String@v8@@6B@??_7ObjectWrap@node@@6B@??_7OutputStream@v8@@6B@??_7PersistentHandleVisitor@v8@@6B@??_7RetainedObjectInfo@v8@@6B@??_7ScriptData@v8@@6B@??_7StartupDataDecompressor@v8@@6B@??_FLocker@v8@@QAEXXZ??_FUnlocker@v8@@QAEXXZ?AddCallCompletedCallback@V8@v8@@SAXP6AXXZ@Z?AddGCEpilogueCallback@V8@v8@@SAXP6AXW4GCType@2@W4GCCallbackFlags@2@@Z0@Z?AddGCPrologueCallback@V8@v8@@SAXP6AXW4GCType@2@W4GCCallbackFlags@2@@Z0@Z?AddImplicitReferences@V8@v8@@SAXV?$Persistent@VObject@v8@@@2@PAV?$Persistent@VValue@v8@@@2@I@Z?AddInstancePropertyAccessor@FunctionTemplate@v8@@AAEXV?$Handle@VString@v8@@@2@P6A?AV?$Handle@VValue@v8@@@2@V?$Local@VString@v8@@@2@ABVAccessorInfo@2@@ZP6AX1V?$Local@VValue@v8@@@2@2@ZV42@W4AccessControl@2@W4PropertyAttribute@2@V?$Handle@VAccessorSignature@v8@@@2@@Z?AddMemoryAllocationCallback@V8@v8@@SAXP6AXW4ObjectSpace@2@W4AllocationAction@2@H@Z01@Z?AddMessageListener@V8@v8@@SA_NP6AXV?$Handle@VMessage@v8@@@2@V?$Handle@VValue@v8@@@2@@Z1@Z?AddObjectGroup@V8@v8@@SAXPAV?$Persistent@VValue@v8@@@2@IPAVRetainedObjectInfo@2@@Z?AdjustAmountOfExternalAllocatedMemory@V8@v8@@SAHH@Z?AllowCodeGenerationFromStrings@Context@v8@@QAEX_N@Z?AsArray@StackTrace@v8@@QAE?AV?$Local@VArray@v8@@@2@XZ?AsciiSlice@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?AsciiWrite@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?AtExit@node@@YAXP6AXPAX@Z0@Z?Base64Slice@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?Base64Write@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?BinarySlice@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?BinaryWrite@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?BooleanValue@BooleanObject@v8@@QBE_NXZ?BooleanValue@Value@v8@@QBE_NXZ?ByteLength@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?Call@Debug@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Handle@VFunction@v8@@@2@V?$Handle@VValue@v8@@@2@@Z?Call@Function@v8@@QAE?AV?$Local@VValue@v8@@@2@V?$Handle@VObject@v8@@@2@HQAV?$Handle@VValue@v8@@@2@@Z?CallAsConstructor@Object@v8@@QAE?AV?$Local@VValue@v8@@@2@HQAV?$Handle@VValue@v8@@@2@@Z?CallAsFunction@Object@v8@@QAE?AV?$Local@VValue@v8@@@2@V?$Handle@VObject@v8@@@2@HQAV?$Handle@VValue@v8@@@2@@Z?CanContinue@TryCatch@v8@@QBE_NXZ?CanMakeExternal@String@v8@@QAE_NXZ?CancelDebugBreak@Debug@v8@@SAXPAVIsolate@2@@Z?CheckCast@Array@v8@@CAXPAVValue@2@@Z?CheckCast@BooleanObject@v8@@CAXPAVValue@2@@Z?CheckCast@Date@v8@@CAXPAVValue@2@@Z?CheckCast@External@v8@@CAXPAVValue@2@@Z?CheckCast@Function@v8@@CAXPAVValue@2@@Z?CheckCast@Integer@v8@@CAXPAVValue@2@@Z?CheckCast@Number@v8@@CAXPAVValue@2@@Z?CheckCast@NumberObject@v8@@CAXPAVValue@2@@Z?CheckCast@Object@v8@@CAXPAVValue@2@@Z?CheckCast@RegExp@v8@@CAXPAVValue@2@@Z?CheckCast@String@v8@@CAXPAVValue@2@@Z?CheckCast@StringObject@v8@@CAXPAVValue@2@@Z?CheckedGetInternalField@Object@v8@@AAE?AV?$Local@VValue@v8@@@2@H@Z?Clear@?$Handle@VFunctionTemplate@v8@@@v8@@QAEXXZ?Clear@?$Handle@VObject@v8@@@v8@@QAEXXZ?ClearWeak@?$Persistent@VFunctionTemplate@v8@@@v8@@QAEXXZ?ClearWeak@?$Persistent@VObject@v8@@@v8@@QAEXXZ?ClearWeak@V8@v8@@CAXPAPAVObject@internal@2@@Z?Clone@Object@v8@@QAE?AV?$Local@VObject@v8@@@2@XZ?CloneElementAt@Array@v8@@QAE?AV?$Local@VObject@v8@@@2@I@Z?Compile@Script@v8@@SA?AV?$Local@VScript@v8@@@2@V?$Handle@VString@v8@@@2@PAVScriptOrigin@2@PAVScriptData@2@0@Z?Compile@Script@v8@@SA?AV?$Local@VScript@v8@@@2@V?$Handle@VString@v8@@@2@V?$Handle@VValue@v8@@@2@0@Z?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@V?$Handle@VString@v8@@@2@0@Z?ContextDisposedNotification@V8@v8@@SAHXZ?Copy@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?CreateHandle@HandleScope@v8@@SAPAPAVObject@internal@2@PAV342@@Z?CreateHandle@HandleScope@v8@@SAPAPAVObject@internal@2@PAVHeapObject@42@@Z?CreationContext@Object@v8@@QAE?AV?$Local@VContext@v8@@@2@XZ?CurrentStackTrace@StackTrace@v8@@SA?AV?$Local@VStackTrace@v8@@@2@HW4StackTraceOptions@12@@Z?Data@AccessorInfo@v8@@QBE?AV?$Local@VValue@v8@@@2@XZ?Data@Buffer@node@@SAPADPAV12@@Z?Data@Buffer@node@@SAPADV?$Handle@VValue@v8@@@v8@@@Z?DateTimeConfigurationChangeNotification@Date@v8@@SAXXZ?DebugBreak@Debug@v8@@SAXPAVIsolate@2@@Z?DebugBreakForCommand@Debug@v8@@SAXPAVClientData@12@PAVIsolate@2@@Z?DecodeBytes@node@@YAHV?$Handle@VValue@v8@@@v8@@W4encoding@1@@Z?DecodeWrite@node@@YAHPADIV?$Handle@VValue@v8@@@v8@@W4encoding@1@@Z?Decompress@StartupDataDecompressor@v8@@QAEHXZ?DefineWrapperClass@HeapProfiler@v8@@SAXGP6APAVRetainedObjectInfo@2@GV?$Handle@VValue@v8@@@2@@Z@Z?Delete@CpuProfile@v8@@QAEXXZ?Delete@HeapSnapshot@v8@@QAEXXZ?Delete@Object@v8@@QAE_NI@Z?Delete@Object@v8@@QAE_NV?$Handle@VString@v8@@@2@@Z?DeleteAllProfiles@CpuProfiler@v8@@SAXXZ?DeleteAllSnapshots@HeapProfiler@v8@@SAXXZ?DeleteHiddenValue@Object@v8@@QAE_NV?$Handle@VString@v8@@@2@@Z?DeoptimizeAll@Testing@v8@@SAXXZ?DetachGlobal@Context@v8@@QAEXXZ?DisableAgent@Debug@v8@@SAXXZ?Dispose@?$Persistent@VFunctionTemplate@v8@@@v8@@QAEXXZ?Dispose@?$Persistent@VObject@v8@@@v8@@QAEXXZ?Dispose@ExternalStringResourceBase@String@v8@@MAEXXZ?Dispose@Isolate@v8@@QAEXXZ?Dispose@V8@v8@@SA_NXZ?DisposeGlobal@V8@v8@@CAXPAPAVObject@internal@2@@Z?Empty@String@v8@@SA?AV?$Local@VString@v8@@@2@XZ?EnableAgent@Debug@v8@@SA_NPBDH_N@Z?EnableSlidingStateWindow@V8@v8@@SAXXZ?Encode@node@@YA?AV?$Local@VValue@v8@@@v8@@PBXIW4encoding@1@@Z?Enter@Context@v8@@QAEXXZ?Enter@Isolate@v8@@QAEXXZ?Equals@Value@v8@@QBE_NV?$Handle@VValue@v8@@@2@@Z?ErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@HPBD00@Z?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Handle@VString@v8@@@2@@Z?Exception@TryCatch@v8@@QBE?AV?$Local@VValue@v8@@@2@XZ?Exit@Context@v8@@QAEXXZ?Exit@Isolate@v8@@QAEXXZ?False@v8@@YA?AV?$Handle@VBoolean@v8@@@1@XZ?FatalException@node@@YAXAAVTryCatch@v8@@@Z?Fill@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?FindInstanceInPrototypeChain@Object@v8@@QAE?AV?$Local@VObject@v8@@@2@V?$Handle@VFunctionTemplate@v8@@@2@@Z?FindProfile@CpuProfiler@v8@@SAPBVCpuProfile@2@IV?$Handle@VValue@v8@@@2@@Z?FindSnapshot@HeapProfiler@v8@@SAPBVHeapSnapshot@2@I@Z?ForceDelete@Object@v8@@QAE_NV?$Handle@VValue@v8@@@2@@Z?ForceSet@Object@v8@@QAE_NV?$Handle@VValue@v8@@@2@0W4PropertyAttribute@2@@Z?FullIsNull@Value@v8@@ABE_NXZ?FullIsString@Value@v8@@ABE_NXZ?FullIsUndefined@Value@v8@@ABE_NXZ?FullUnwrap@External@v8@@CAPAXV?$Handle@VValue@v8@@@2@@Z?Get@Message@v8@@QBE?AV?$Local@VString@v8@@@2@XZ?Get@Object@v8@@QAE?AV?$Local@VValue@v8@@@2@I@Z?Get@Object@v8@@QAE?AV?$Local@VValue@v8@@@2@V?$Handle@VValue@v8@@@2@@Z?GetBottomUpRoot@CpuProfile@v8@@QBEPBVCpuProfileNode@2@XZ?GetCallUid@CpuProfileNode@v8@@QBEIXZ?GetCalling@Context@v8@@SA?AV?$Local@VContext@v8@@@2@XZ?GetChild@CpuProfileNode@v8@@QBEPBV12@H@Z?GetChild@HeapGraphNode@v8@@QBEPBVHeapGraphEdge@2@H@Z?GetChildrenCount@CpuProfileNode@v8@@QBEHXZ?GetChildrenCount@HeapGraphNode@v8@@QBEHXZ?GetChunkSize@OutputStream@v8@@UAEHXZ?GetColumn@StackFrame@v8@@QBEHXZ?GetCompressedStartupData@V8@v8@@SAXPAVStartupData@2@@Z?GetCompressedStartupDataAlgorithm@V8@v8@@SA?AW4CompressionAlgorithm@StartupData@2@XZ?GetCompressedStartupDataCount@V8@v8@@SAHXZ?GetConstructor@Object@v8@@QAE?AV?$Local@VValue@v8@@@2@XZ?GetConstructorName@Object@v8@@QAE?AV?$Local@VString@v8@@@2@XZ?GetCurrent@Context@v8@@SA?AV?$Local@VContext@v8@@@2@XZ?GetCurrent@Isolate@v8@@SAPAV12@XZ?GetCurrentThreadId@V8@v8@@SAHXZ?GetData@Context@v8@@QAE?AV?$Local@VValue@v8@@@2@XZ?GetData@Isolate@v8@@QAEPAXXZ?GetDebugContext@Debug@v8@@SA?AV?$Local@VContext@v8@@@2@XZ?GetElementCount@RetainedObjectInfo@v8@@UAEHXZ?GetEndColumn@Message@v8@@QBEHXZ?GetEndPosition@Message@v8@@QBEHXZ?GetEntered@Context@v8@@SA?AV?$Local@VContext@v8@@@2@XZ?GetExternalAsciiStringResource@String@v8@@QBEPBVExternalAsciiStringResource@12@XZ?GetFlags@RegExp@v8@@QBE?AW4Flags@12@XZ?GetFrame@StackTrace@v8@@QBE?AV?$Local@VStackFrame@v8@@@2@I@Z?GetFrameCount@StackTrace@v8@@QBEHXZ?GetFromNode@HeapGraphEdge@v8@@QBEPBVHeapGraphNode@2@XZ?GetFunction@FunctionTemplate@v8@@QAE?AV?$Local@VFunction@v8@@@2@XZ?GetFunctionName@CpuProfileNode@v8@@QBE?AV?$Handle@VString@v8@@@2@XZ?GetFunctionName@StackFrame@v8@@QBE?AV?$Local@VString@v8@@@2@XZ?GetGroupLabel@RetainedObjectInfo@v8@@UAEPBDXZ?GetHeapStatistics@V8@v8@@SAXPAVHeapStatistics@2@@Z?GetHeapValue@HeapGraphNode@v8@@QBE?AV?$Handle@VValue@v8@@@2@XZ?GetHiddenValue@Object@v8@@QAE?AV?$Local@VValue@v8@@@2@V?$Handle@VString@v8@@@2@@Z?GetId@HeapGraphNode@v8@@QBEIXZ?GetIdentityHash@Object@v8@@QAEHXZ?GetIndexedPropertiesExternalArrayData@Object@v8@@QAEPAXXZ?GetIndexedPropertiesExternalArrayDataLength@Object@v8@@QAEHXZ?GetIndexedPropertiesExternalArrayDataType@Object@v8@@QAE?AW4ExternalArrayType@2@XZ?GetIndexedPropertiesPixelData@Object@v8@@QAEPAEXZ?GetIndexedPropertiesPixelDataLength@Object@v8@@QAEHXZ?GetInferredName@Function@v8@@QBE?AV?$Handle@VValue@v8@@@2@XZ?GetIsolate@AccessorInfo@v8@@QBEPAVIsolate@2@XZ?GetLineNumber@CpuProfileNode@v8@@QBEHXZ?GetLineNumber@Message@v8@@QBEHXZ?GetLineNumber@StackFrame@v8@@QBEHXZ?GetMaxSnapshotJSObjectId@HeapSnapshot@v8@@QBEIXZ?GetMemorySizeUsedByProfiler@HeapProfiler@v8@@SAIXZ?GetMirror@Debug@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Handle@VValue@v8@@@2@@Z?GetName@Function@v8@@QBE?AV?$Handle@VValue@v8@@@2@XZ?GetName@HeapGraphEdge@v8@@QBE?AV?$Handle@VValue@v8@@@2@XZ?GetName@HeapGraphNode@v8@@QBE?AV?$Handle@VString@v8@@@2@XZ?GetNativeFunction@Extension@v8@@UAE?AV?$Handle@VFunctionTemplate@v8@@@2@V?$Handle@VString@v8@@@2@@Z?GetNode@HeapSnapshot@v8@@QBEPBVHeapGraphNode@2@H@Z?GetNodeById@HeapSnapshot@v8@@QBEPBVHeapGraphNode@2@I@Z?GetNodesCount@HeapSnapshot@v8@@QBEHXZ?GetOutputEncoding@OutputStream@v8@@UAE?AW4OutputEncoding@12@XZ?GetOwnPropertyNames@Object@v8@@QAE?AV?$Local@VArray@v8@@@2@XZ?GetPersistentHandleCount@HeapProfiler@v8@@SAHXZ?GetProfile@CpuProfiler@v8@@SAPBVCpuProfile@2@HV?$Handle@VValue@v8@@@2@@Z?GetProfilesCount@CpuProfiler@v8@@SAHXZ?GetPropertyAttributes@Object@v8@@QAE?AW4PropertyAttribute@2@V?$Handle@VValue@v8@@@2@@Z?GetPropertyNames@Object@v8@@QAE?AV?$Local@VArray@v8@@@2@XZ?GetPrototype@Object@v8@@QAE?AV?$Local@VValue@v8@@@2@XZ?GetRealNamedProperty@Object@v8@@QAE?AV?$Local@VValue@v8@@@2@V?$Handle@VString@v8@@@2@@Z?GetRealNamedPropertyInPrototypeChain@Object@v8@@QAE?AV?$Local@VValue@v8@@@2@V?$Handle@VString@v8@@@2@@Z?GetRoot@HeapSnapshot@v8@@QBEPBVHeapGraphNode@2@XZ?GetScriptColumnNumber@Function@v8@@QBEHXZ?GetScriptData@Message@v8@@QBE?AV?$Handle@VValue@v8@@@2@XZ?GetScriptId@Function@v8@@QBE?AV?$Handle@VValue@v8@@@2@XZ?GetScriptLineNumber@Function@v8@@QBEHXZ?GetScriptName@StackFrame@v8@@QBE?AV?$Local@VString@v8@@@2@XZ?GetScriptNameOrSourceURL@StackFrame@v8@@QBE?AV?$Local@VString@v8@@@2@XZ?GetScriptOrigin@Function@v8@@QBE?AVScriptOrigin@2@XZ?GetScriptResourceName@CpuProfileNode@v8@@QBE?AV?$Handle@VString@v8@@@2@XZ?GetScriptResourceName@Message@v8@@QBE?AV?$Handle@VValue@v8@@@2@XZ?GetSecurityToken@Context@v8@@QAE?AV?$Handle@VValue@v8@@@2@XZ?GetSelfSamplesCount@CpuProfileNode@v8@@QBENXZ?GetSelfSize@HeapGraphNode@v8@@QBEHXZ?GetSelfTime@CpuProfileNode@v8@@QBENXZ?GetSizeInBytes@RetainedObjectInfo@v8@@UAEHXZ?GetSnapshot@HeapProfiler@v8@@SAPBVHeapSnapshot@2@H@Z?GetSnapshotObjectId@HeapProfiler@v8@@SAIV?$Handle@VValue@v8@@@2@@Z?GetSnapshotsCount@HeapProfiler@v8@@SAHXZ?GetSource@RegExp@v8@@QBE?AV?$Local@VString@v8@@@2@XZ?GetSourceLine@Message@v8@@QBE?AV?$Local@VString@v8@@@2@XZ?GetStackTrace@Message@v8@@QBE?AV?$Handle@VStackTrace@v8@@@2@XZ?GetStartColumn@Message@v8@@QBEHXZ?GetStartPosition@Message@v8@@QBEHXZ?GetStressRuns@Testing@v8@@SAHXZ?GetTitle@CpuProfile@v8@@QBE?AV?$Handle@VString@v8@@@2@XZ?GetTitle@HeapSnapshot@v8@@QBE?AV?$Handle@VString@v8@@@2@XZ?GetToNode@HeapGraphEdge@v8@@QBEPBVHeapGraphNode@2@XZ?GetTopDownRoot@CpuProfile@v8@@QBEPBVCpuProfileNode@2@XZ?GetTotalSamplesCount@CpuProfileNode@v8@@QBENXZ?GetTotalTime@CpuProfileNode@v8@@QBENXZ?GetType@HeapGraphEdge@v8@@QBE?AW4Type@12@XZ?GetType@HeapGraphNode@v8@@QBE?AW4Type@12@XZ?GetType@HeapSnapshot@v8@@QBE?AW4Type@12@XZ?GetUid@CpuProfile@v8@@QBEIXZ?GetUid@HeapSnapshot@v8@@QBEIXZ?GetVersion@V8@v8@@SAPBDXZ?GetWrapperClassId@V8@v8@@CAGPAPAVObject@internal@2@@Z?Global@Context@v8@@QAE?AV?$Local@VObject@v8@@@2@XZ?GlobalizeReference@V8@v8@@CAPAPAVObject@internal@2@PAPAV342@@Z?Has@Object@v8@@QAE_NI@Z?Has@Object@v8@@QAE_NV?$Handle@VString@v8@@@2@@Z?HasCaught@TryCatch@v8@@QBE_NXZ?HasIndexedLookupInterceptor@Object@v8@@QAE_NXZ?HasIndexedPropertiesInExternalArrayData@Object@v8@@QAE_NXZ?HasIndexedPropertiesInPixelData@Object@v8@@QAE_NXZ?HasInstance@Buffer@node@@SA_NV?$Handle@VValue@v8@@@v8@@@Z?HasInstance@FunctionTemplate@v8@@QAE_NV?$Handle@VValue@v8@@@2@@Z?HasNamedLookupInterceptor@Object@v8@@QAE_NXZ?HasOutOfMemoryException@Context@v8@@QAE_NXZ?HasOwnProperty@Object@v8@@QAE_NV?$Handle@VString@v8@@@2@@Z?HasRealIndexedProperty@Object@v8@@QAE_NI@Z?HasRealNamedCallbackProperty@Object@v8@@QAE_NV?$Handle@VString@v8@@@2@@Z?HasRealNamedProperty@Object@v8@@QAE_NV?$Handle@VString@v8@@@2@@Z?HexSlice@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?HexWrite@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?Holder@AccessorInfo@v8@@QBE?AV?$Local@VObject@v8@@@2@XZ?Id@Script@v8@@QAE?AV?$Local@VValue@v8@@@2@XZ?IdleNotification@V8@v8@@SA_NH@Z?IgnoreOutOfMemoryException@V8@v8@@SAXXZ?InContext@Context@v8@@SA_NXZ?Inherit@FunctionTemplate@v8@@QAEXV?$Handle@VFunctionTemplate@v8@@@2@@Z?Initialize@Buffer@node@@SAXV?$Handle@VObject@v8@@@v8@@@Z?Initialize@Data@HandleScope@v8@@QAEXXZ?Initialize@V8@v8@@SA_NXZ?InstanceTemplate@FunctionTemplate@v8@@QAE?AV?$Local@VObjectTemplate@v8@@@2@XZ?Int32Value@Value@v8@@QBEHXZ?IntegerValue@Value@v8@@QBE_JXZ?InternalFieldCount@Object@v8@@QAEHXZ?InternalFieldCount@ObjectTemplate@v8@@QAEHXZ?IsActive@Locker@v8@@SA_NXZ?IsArray@Value@v8@@QBE_NXZ?IsBoolean@Value@v8@@QBE_NXZ?IsBooleanObject@Value@v8@@QBE_NXZ?IsCallable@Object@v8@@QAE_NXZ?IsCodeGenerationFromStringsAllowed@Context@v8@@QAE_NXZ?IsConstructor@StackFrame@v8@@QBE_NXZ?IsDate@Value@v8@@QBE_NXZ?IsDead@V8@v8@@SA_NXZ?IsDirty@Object@v8@@QAE_NXZ?IsEmpty@?$Handle@VFunctionTemplate@v8@@@v8@@QBE_NXZ?IsEmpty@?$Handle@VObject@v8@@@v8@@QBE_NXZ?IsEval@StackFrame@v8@@QBE_NXZ?IsExecutionTerminating@V8@v8@@SA_NPAVIsolate@2@@Z?IsExternal@String@v8@@QBE_NXZ?IsExternal@Value@v8@@QBE_NXZ?IsExternalAscii@String@v8@@QBE_NXZ?IsFalse@Value@v8@@QBE_NXZ?IsFunction@Value@v8@@QBE_NXZ?IsGlobalIndependent@V8@v8@@CA_NPAPAVObject@internal@2@@Z?IsGlobalNearDeath@V8@v8@@CA_NPAPAVObject@internal@2@@Z?IsGlobalWeak@V8@v8@@CA_NPAPAVObject@internal@2@@Z?IsIndependent@?$Persistent@VFunctionTemplate@v8@@@v8@@QBE_NXZ?IsIndependent@?$Persistent@VObject@v8@@@v8@@QBE_NXZ?IsInt32@Value@v8@@QBE_NXZ?IsLocked@Locker@v8@@SA_NPAVIsolate@2@@Z?IsNativeError@Value@v8@@QBE_NXZ?IsNearDeath@?$Persistent@VFunctionTemplate@v8@@@v8@@QBE_NXZ?IsNearDeath@?$Persistent@VObject@v8@@@v8@@QBE_NXZ?IsNumber@Value@v8@@QBE_NXZ?IsNumberObject@Value@v8@@QBE_NXZ?IsObject@Value@v8@@QBE_NXZ?IsProfilerPaused@V8@v8@@SA_NXZ?IsRegExp@Value@v8@@QBE_NXZ?IsStringObject@Value@v8@@QBE_NXZ?IsTrue@Value@v8@@QBE_NXZ?IsUint32@Value@v8@@QBE_NXZ?IsWeak@?$Persistent@VFunctionTemplate@v8@@@v8@@QBE_NXZ?IsWeak@?$Persistent@VObject@v8@@@v8@@QBE_NXZ?Leave@HandleScope@v8@@AAEXXZ?Length@Array@v8@@QBEIXZ?Length@Buffer@node@@SAIPAV12@@Z?Length@Buffer@node@@SAIV?$Handle@VValue@v8@@@v8@@@Z?Length@String@v8@@QBEHXZ?LowMemoryNotification@V8@v8@@SAXXZ?MakeCallback@node@@YA?AV?$Handle@VValue@v8@@@v8@@V?$Handle@VObject@v8@@@3@PBDHQAV23@@Z?MakeCallback@node@@YA?AV?$Handle@VValue@v8@@@v8@@V?$Handle@VObject@v8@@@3@V?$Handle@VFunction@v8@@@3@HQAV23@@Z?MakeCallback@node@@YA?AV?$Handle@VValue@v8@@@v8@@V?$Handle@VObject@v8@@@3@V?$Handle@VString@v8@@@3@HQAV23@@Z?MakeExternal@String@v8@@QAE_NPAVExternalAsciiStringResource@12@@Z?MakeExternal@String@v8@@QAE_NPAVExternalStringResource@12@@Z?MakeFastBuffer@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?MakeWeak@?$Persistent@VFunctionTemplate@v8@@@v8@@QAEXPAXP6AXV?$Persistent@VValue@v8@@@2@0@Z@Z?MakeWeak@?$Persistent@VObject@v8@@@v8@@QAEXPAXP6AXV?$Persistent@VValue@v8@@@2@0@Z@Z?MakeWeak@ObjectWrap@node@@IAEXXZ?MakeWeak@V8@v8@@CAXPAPAVObject@internal@2@PAXP6AXV?$Persistent@VValue@v8@@@2@1@Z@Z?MarkAsUndetectable@ObjectTemplate@v8@@QAEXXZ?MarkIndependent@?$Persistent@VFunctionTemplate@v8@@@v8@@QAEXXZ?MarkIndependent@?$Persistent@VObject@v8@@@v8@@QAEXXZ?MarkIndependent@V8@v8@@CAXPAPAVObject@internal@2@@Z?MayContainNonAscii@String@v8@@QBE_NXZ?Message@TryCatch@v8@@QBE?AV?$Local@VMessage@v8@@@2@XZ?New@?$Persistent@VFunctionTemplate@v8@@@v8@@SA?AV12@V?$Handle@VFunctionTemplate@v8@@@2@@Z?New@?$Persistent@VObject@v8@@@v8@@SA?AV12@V?$Handle@VObject@v8@@@2@@Z?New@AccessorSignature@v8@@SA?AV?$Local@VAccessorSignature@v8@@@2@V?$Handle@VFunctionTemplate@v8@@@2@@Z?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@H@Z?New@BooleanObject@v8@@SA?AV?$Local@VValue@v8@@@2@_N@Z?New@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?New@Buffer@node@@SA?AV?$Handle@VObject@v8@@@v8@@V?$Handle@VString@v8@@@4@@Z?New@Buffer@node@@SAPAV12@I@Z?New@Buffer@node@@SAPAV12@PADIP6AX0PAX@Z1@Z?New@Buffer@node@@SAPAV12@PBDI@Z?New@Context@v8@@SA?AV?$Persistent@VContext@v8@@@2@PAVExtensionConfiguration@2@V?$Handle@VObjectTemplate@v8@@@2@V?$Handle@VValue@v8@@@2@@Z?New@Date@v8@@SA?AV?$Local@VValue@v8@@@2@N@Z?New@External@v8@@SA?AV?$Local@VExternal@v8@@@2@PAX@Z?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@P6A?AV?$Handle@VValue@v8@@@2@ABVArguments@2@@ZV42@V?$Handle@VSignature@v8@@@2@@Z?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@H@Z?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@HPAVIsolate@2@@Z?New@Isolate@v8@@SAPAV12@XZ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@N@Z?New@NumberObject@v8@@SA?AV?$Local@VValue@v8@@@2@N@Z?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@XZ?New@ObjectTemplate@v8@@CA?AV?$Local@VObjectTemplate@v8@@@2@V?$Handle@VFunctionTemplate@v8@@@2@@Z?New@ObjectTemplate@v8@@SA?AV?$Local@VObjectTemplate@v8@@@2@XZ?New@RegExp@v8@@SA?AV?$Local@VRegExp@v8@@@2@V?$Handle@VString@v8@@@2@W4Flags@12@@Z?New@Script@v8@@SA?AV?$Local@VScript@v8@@@2@V?$Handle@VString@v8@@@2@PAVScriptOrigin@2@PAVScriptData@2@0@Z?New@Script@v8@@SA?AV?$Local@VScript@v8@@@2@V?$Handle@VString@v8@@@2@V?$Handle@VValue@v8@@@2@@Z?New@ScriptData@v8@@SAPAV12@PBDH@Z?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@V?$Handle@VFunctionTemplate@v8@@@2@HQAV42@@Z?New@String@v8@@SA?AV?$Local@VString@v8@@@2@PBDH@Z?New@String@v8@@SA?AV?$Local@VString@v8@@@2@PBGH@Z?New@StringObject@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Handle@VString@v8@@@2@@Z?New@TypeSwitch@v8@@SA?AV?$Local@VTypeSwitch@v8@@@2@HQAV?$Handle@VFunctionTemplate@v8@@@2@@Z?New@TypeSwitch@v8@@SA?AV?$Local@VTypeSwitch@v8@@@2@V?$Handle@VFunctionTemplate@v8@@@2@@Z?NewExternal@String@v8@@SA?AV?$Local@VString@v8@@@2@PAVExternalAsciiStringResource@12@@Z?NewExternal@String@v8@@SA?AV?$Local@VString@v8@@@2@PAVExternalStringResource@12@@Z?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@I@Z?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@IPAVIsolate@2@@Z?NewInstance@Function@v8@@QBE?AV?$Local@VObject@v8@@@2@HQAV?$Handle@VValue@v8@@@2@@Z?NewInstance@Function@v8@@QBE?AV?$Local@VObject@v8@@@2@XZ?NewInstance@ObjectTemplate@v8@@QAE?AV?$Local@VObject@v8@@@2@XZ?NewSymbol@String@v8@@SA?AV?$Local@VString@v8@@@2@PBDH@Z?NewUndetectable@String@v8@@SA?AV?$Local@VString@v8@@@2@PBDH@Z?NewUndetectable@String@v8@@SA?AV?$Local@VString@v8@@@2@PBGH@Z?Null@v8@@YA?AV?$Handle@VPrimitive@v8@@@1@XZ?NumberOfHandles@HandleScope@v8@@SAHXZ?NumberValue@Date@v8@@QBENXZ?NumberValue@NumberObject@v8@@QBENXZ?NumberValue@Value@v8@@QBENXZ?ObjectProtoToString@Object@v8@@QAE?AV?$Local@VString@v8@@@2@XZ?PauseProfiler@V8@v8@@SAXXZ?PreCompile@ScriptData@v8@@SAPAV12@PBDH@Z?PreCompile@ScriptData@v8@@SAPAV12@V?$Handle@VString@v8@@@2@@Z?PrepareStressRun@Testing@v8@@SAXH@Z?PrintCurrentStackTrace@Message@v8@@SAXPAU_iobuf@@@Z?ProcessDebugMessages@Debug@v8@@SAXXZ?PrototypeTemplate@FunctionTemplate@v8@@QAE?AV?$Local@VObjectTemplate@v8@@@2@XZ?PushHeapObjectsStats@HeapProfiler@v8@@SAIPAVOutputStream@2@@Z?RangeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Handle@VString@v8@@@2@@Z?RawClose@HandleScope@v8@@AAEPAPAVObject@internal@2@PAPAV342@@Z?ReThrow@TryCatch@v8@@QAE?AV?$Handle@VValue@v8@@@2@XZ?ReadDoubleBE@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?ReadDoubleLE@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?ReadFloatBE@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?ReadFloatLE@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?ReadOnlyPrototype@FunctionTemplate@v8@@QAEXXZ?ReattachGlobal@Context@v8@@QAEXV?$Handle@VObject@v8@@@2@@Z?Ref@ObjectWrap@node@@MAEXXZ?ReferenceError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Handle@VString@v8@@@2@@Z?RegisterExtension@v8@@YAXPAVExtension@1@@Z?RemoveCallCompletedCallback@V8@v8@@SAXP6AXXZ@Z?RemoveGCEpilogueCallback@V8@v8@@SAXP6AXW4GCType@2@W4GCCallbackFlags@2@@Z@Z?RemoveGCPrologueCallback@V8@v8@@SAXP6AXW4GCType@2@W4GCCallbackFlags@2@@Z@Z?RemoveMemoryAllocationCallback@V8@v8@@SAXP6AXW4ObjectSpace@2@W4AllocationAction@2@H@Z@Z?RemoveMessageListeners@V8@v8@@SAXP6AXV?$Handle@VMessage@v8@@@2@V?$Handle@VValue@v8@@@2@@Z@Z?Replace@Buffer@node@@AAEXPADIP6AX0PAX@Z1@Z?Reset@TryCatch@v8@@QAEXXZ?ResumeProfiler@V8@v8@@SAXXZ?Run@Script@v8@@QAE?AV?$Local@VValue@v8@@@2@XZ?SendCommand@Debug@v8@@SAXPBGHPAVClientData@12@PAVIsolate@2@@Z?Serialize@HeapSnapshot@v8@@QBEXPAVOutputStream@2@W4SerializationFormat@12@@Z?Set@Object@v8@@QAE_NIV?$Handle@VValue@v8@@@2@@Z?Set@Object@v8@@QAE_NV?$Handle@VValue@v8@@@2@0W4PropertyAttribute@2@@Z?Set@Template@v8@@QAEXPBDV?$Handle@VData@v8@@@2@@Z?Set@Template@v8@@QAEXV?$Handle@VString@v8@@@2@V?$Handle@VData@v8@@@2@W4PropertyAttribute@2@@Z?SetAccessCheckCallbacks@ObjectTemplate@v8@@QAEXP6A_NV?$Local@VObject@v8@@@2@V?$Local@VValue@v8@@@2@W4AccessType@2@1@ZP6A_N0I21@ZV?$Handle@VValue@v8@@@2@_N@Z?SetAccessor@Object@v8@@QAE_NV?$Handle@VString@v8@@@2@P6A?AV?$Handle@VValue@v8@@@2@V?$Local@VString@v8@@@2@ABVAccessorInfo@2@@ZP6AX1V?$Local@VValue@v8@@@2@2@ZV42@W4AccessControl@2@W4PropertyAttribute@2@@Z?SetAccessor@ObjectTemplate@v8@@QAEXV?$Handle@VString@v8@@@2@P6A?AV?$Handle@VValue@v8@@@2@V?$Local@VString@v8@@@2@ABVAccessorInfo@2@@ZP6AX1V?$Local@VValue@v8@@@2@2@ZV42@W4AccessControl@2@W4PropertyAttribute@2@V?$Handle@VAccessorSignature@v8@@@2@@Z?SetAddHistogramSampleFunction@V8@v8@@SAXP6AXPAXH@Z@Z?SetAllowCodeGenerationFromStringsCallback@V8@v8@@SAXP6A_NV?$Local@VContext@v8@@@2@@Z@Z?SetCallAsFunctionHandler@ObjectTemplate@v8@@QAEXP6A?AV?$Handle@VValue@v8@@@2@ABVArguments@2@@ZV32@@Z?SetCallHandler@FunctionTemplate@v8@@QAEXP6A?AV?$Handle@VValue@v8@@@2@ABVArguments@2@@ZV32@@Z?SetCaptureMessage@TryCatch@v8@@QAEX_N@Z?SetCaptureStackTraceForUncaughtExceptions@V8@v8@@SAX_NHW4StackTraceOptions@StackTrace@2@@Z?SetClassName@FunctionTemplate@v8@@QAEXV?$Handle@VString@v8@@@2@@Z?SetCounterFunction@V8@v8@@SAXP6APAHPBD@Z@Z?SetCreateHistogramFunction@V8@v8@@SAXP6APAXPBDHHI@Z@Z?SetData@Context@v8@@QAEXV?$Handle@VValue@v8@@@2@@Z?SetData@Isolate@v8@@QAEXPAX@Z?SetData@Script@v8@@QAEXV?$Handle@VString@v8@@@2@@Z?SetDebugEventListener2@Debug@v8@@SA_NP6AXABVEventDetails@12@@ZV?$Handle@VValue@v8@@@2@@Z?SetDebugEventListener@Debug@v8@@SA_NP6AXW4DebugEvent@2@V?$Handle@VObject@v8@@@2@1V?$Handle@VValue@v8@@@2@@Z2@Z?SetDebugEventListener@Debug@v8@@SA_NV?$Handle@VObject@v8@@@2@V?$Handle@VValue@v8@@@2@@Z?SetDebugMessageDispatchHandler@Debug@v8@@SAXP6AXXZ_N@Z?SetDecompressedStartupData@V8@v8@@SAXPAVStartupData@2@@Z?SetEntropySource@V8@v8@@SAXP6A_NPAEI@Z@Z?SetErrno@node@@YAXUuv_err_s@@@Z?SetErrorMessageForCodeGenerationFromStrings@Context@v8@@QAEXV?$Handle@VString@v8@@@2@@Z?SetFailedAccessCheckCallbackFunction@V8@v8@@SAXP6AXV?$Local@VObject@v8@@@2@W4AccessType@2@V?$Local@VValue@v8@@@2@@Z@Z?SetFatalErrorHandler@V8@v8@@SAXP6AXPBD0@Z@Z?SetFlagsFromCommandLine@V8@v8@@SAXPAHPAPAD_N@Z?SetFlagsFromString@V8@v8@@SAXPBDH@Z?SetFunctionEntryHook@V8@v8@@SA_NP6AXII@Z@Z?SetGlobalGCEpilogueCallback@V8@v8@@SAXP6AXXZ@Z?SetGlobalGCPrologueCallback@V8@v8@@SAXP6AXXZ@Z?SetHiddenPrototype@FunctionTemplate@v8@@QAEX_N@Z?SetHiddenValue@Object@v8@@QAE_NV?$Handle@VString@v8@@@2@V?$Handle@VValue@v8@@@2@@Z?SetHostDispatchHandler@Debug@v8@@SAXP6AXXZH@Z?SetIndexedInstancePropertyHandler@FunctionTemplate@v8@@AAEXP6A?AV?$Handle@VValue@v8@@@2@IABVAccessorInfo@2@@ZP6A?AV32@IV?$Local@VValue@v8@@@2@0@ZP6A?AV?$Handle@VInteger@v8@@@2@I0@ZP6A?AV?$Handle@VBoolean@v8@@@2@I0@ZP6A?AV?$Handle@VArray@v8@@@2@0@ZV32@@Z?SetIndexedPropertiesToExternalArrayData@Object@v8@@QAEXPAXW4ExternalArrayType@2@H@Z?SetIndexedPropertiesToPixelData@Object@v8@@QAEXPAEH@Z?SetIndexedPropertyHandler@ObjectTemplate@v8@@QAEXP6A?AV?$Handle@VValue@v8@@@2@IABVAccessorInfo@2@@ZP6A?AV32@IV?$Local@VValue@v8@@@2@0@ZP6A?AV?$Handle@VInteger@v8@@@2@I0@ZP6A?AV?$Handle@VBoolean@v8@@@2@I0@ZP6A?AV?$Handle@VArray@v8@@@2@0@ZV32@@Z?SetInstanceCallAsFunctionHandler@FunctionTemplate@v8@@AAEXP6A?AV?$Handle@VValue@v8@@@2@ABVArguments@2@@ZV32@@Z?SetInternalField@Object@v8@@QAEXHV?$Handle@VValue@v8@@@2@@Z?SetInternalFieldCount@ObjectTemplate@v8@@QAEXH@Z?SetJitCodeEventHandler@V8@v8@@SAXW4JitCodeEventOptions@2@P6AXPBUJitCodeEvent@2@@Z@Z?SetLiveEditEnabled@Debug@v8@@SAX_NPAVIsolate@2@@Z?SetMessageHandler2@Debug@v8@@SAXP6AXABVMessage@12@@Z@Z?SetMessageHandler@Debug@v8@@SAXP6AXPBGHPAVClientData@12@@Z_N@Z?SetName@Function@v8@@QAEXV?$Handle@VString@v8@@@2@@Z?SetNamedInstancePropertyHandler@FunctionTemplate@v8@@AAEXP6A?AV?$Handle@VValue@v8@@@2@V?$Local@VString@v8@@@2@ABVAccessorInfo@2@@ZP6A?AV32@0V?$Local@VValue@v8@@@2@1@ZP6A?AV?$Handle@VInteger@v8@@@2@01@ZP6A?AV?$Handle@VBoolean@v8@@@2@01@ZP6A?AV?$Handle@VArray@v8@@@2@1@ZV32@@Z?SetNamedPropertyHandler@ObjectTemplate@v8@@QAEXP6A?AV?$Handle@VValue@v8@@@2@V?$Local@VString@v8@@@2@ABVAccessorInfo@2@@ZP6A?AV32@0V?$Local@VValue@v8@@@2@1@ZP6A?AV?$Handle@VInteger@v8@@@2@01@ZP6A?AV?$Handle@VBoolean@v8@@@2@01@ZP6A?AV?$Handle@VArray@v8@@@2@1@ZV32@@Z?SetPointerInInternalField@Object@v8@@QAEXHPAX@Z?SetPrototype@Object@v8@@QAE_NV?$Handle@VValue@v8@@@2@@Z?SetResourceConstraints@v8@@YA_NPAVResourceConstraints@1@@Z?SetReturnAddressLocationResolver@V8@v8@@SAXP6AII@Z@Z?SetSecurityToken@Context@v8@@QAEXV?$Handle@VValue@v8@@@2@@Z?SetStressRunType@Testing@v8@@SAXW4StressType@12@@Z?SetVerbose@TryCatch@v8@@QAEX_N@Z?SetWrapperClassId@?$Persistent@VFunctionTemplate@v8@@@v8@@QAEXG@Z?SetWrapperClassId@?$Persistent@VObject@v8@@@v8@@QAEXG@Z?SetWrapperClassId@V8@v8@@CAXPAPAVObject@internal@2@G@Z?SlowGetPointerFromInternalField@Object@v8@@AAEPAXH@Z?StackTrace@TryCatch@v8@@QBE?AV?$Local@VValue@v8@@@2@XZ?Start@node@@YAHHQAPAD@Z?StartHeapObjectsTracking@HeapProfiler@v8@@SAXXZ?StartPreemption@Locker@v8@@SAXH@Z?StartProfiling@CpuProfiler@v8@@SAXV?$Handle@VString@v8@@@2@@Z?StopHeapObjectsTracking@HeapProfiler@v8@@SAXXZ?StopPreemption@Locker@v8@@SAXXZ?StopProfiling@CpuProfiler@v8@@SAPBVCpuProfile@2@V?$Handle@VString@v8@@@2@V?$Handle@VValue@v8@@@2@@Z?StrictEquals@Value@v8@@QBE_NV?$Handle@VValue@v8@@@2@@Z?StringValue@StringObject@v8@@QBE?AV?$Local@VString@v8@@@2@XZ?SyntaxError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Handle@VString@v8@@@2@@Z?TakeSnapshot@HeapProfiler@v8@@SAPBVHeapSnapshot@2@V?$Handle@VString@v8@@@2@W4Type@32@PAVActivityControl@2@@Z?TerminateExecution@V8@v8@@SAXH@Z?TerminateExecution@V8@v8@@SAXPAVIsolate@2@@Z?This@AccessorInfo@v8@@QBE?AV?$Local@VObject@v8@@@2@XZ?ThrowException@v8@@YA?AV?$Handle@VValue@v8@@@1@V21@@Z?ToArrayIndex@Value@v8@@QBE?AV?$Local@VUint32@v8@@@2@XZ?ToBoolean@Value@v8@@QBE?AV?$Local@VBoolean@v8@@@2@XZ?ToDetailString@Value@v8@@QBE?AV?$Local@VString@v8@@@2@XZ?ToInt32@Value@v8@@QBE?AV?$Local@VInt32@v8@@@2@XZ?ToInteger@Value@v8@@QBE?AV?$Local@VInteger@v8@@@2@XZ?ToNumber@Value@v8@@QBE?AV?$Local@VNumber@v8@@@2@XZ?ToObject@Value@v8@@QBE?AV?$Local@VObject@v8@@@2@XZ?ToString@Value@v8@@QBE?AV?$Local@VString@v8@@@2@XZ?ToUint32@Value@v8@@QBE?AV?$Local@VUint32@v8@@@2@XZ?True@v8@@YA?AV?$Handle@VBoolean@v8@@@1@XZ?TurnOnAccessCheck@Object@v8@@QAEXXZ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Handle@VString@v8@@@2@@Z?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@HPBD00@Z?Ucs2Slice@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?Ucs2Write@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?Uint32Value@Value@v8@@QBEIXZ?Undefined@v8@@YA?AV?$Handle@VPrimitive@v8@@@1@XZ?Unref@ObjectWrap@node@@MAEXXZ?UseDefaultSecurityToken@Context@v8@@QAEXXZ?Utf8Length@String@v8@@QBEHXZ?Utf8Slice@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?Utf8Write@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?Value@Boolean@v8@@QBE_NXZ?Value@External@v8@@QBEPAXXZ?Value@Int32@v8@@QBEHXZ?Value@Integer@v8@@QBE_JXZ?Value@Number@v8@@QBENXZ?Value@Uint32@v8@@QBEIXZ?VerifyExternalStringResource@String@v8@@ABEXPAVExternalStringResource@12@@Z?VerifyExternalStringResourceBase@String@v8@@ABEXPAVExternalStringResourceBase@12@W4Encoding@12@@Z?VisitExternalResources@V8@v8@@SAXPAVExternalResourceVisitor@2@@Z?VisitExternalString@ExternalResourceVisitor@v8@@UAEXV?$Handle@VString@v8@@@2@@Z?VisitHandlesWithClassIds@V8@v8@@SAXPAVPersistentHandleVisitor@2@@Z?VisitPersistentHandle@PersistentHandleVisitor@v8@@UAEXV?$Persistent@VValue@v8@@@2@G@Z?WeakCallback@ObjectWrap@node@@CAXV?$Persistent@VValue@v8@@@v8@@PAX@Z?WinapiErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@HPBD00@Z?Wrap@External@v8@@SA?AV?$Local@VValue@v8@@@2@PAX@Z?Wrap@ObjectWrap@node@@IAEXV?$Handle@VObject@v8@@@v8@@@Z?WrapperClassId@?$Persistent@VFunctionTemplate@v8@@@v8@@QBEGXZ?WrapperClassId@?$Persistent@VObject@v8@@@v8@@QBEGXZ?Write@String@v8@@QBEHPAGHHH@Z?WriteAscii@String@v8@@QBEHPADHHH@Z?WriteDoubleBE@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?WriteDoubleLE@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?WriteFloatBE@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?WriteFloatLE@Buffer@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z?WriteHeapStatsChunk@OutputStream@v8@@UAE?AW4WriteResult@12@PAUHeapStatsUpdate@2@H@Z?WriteUtf8@String@v8@@QBEHPADHPAHH@Z?active_@Locker@v8@@0_NA?auto_enable@Extension@v8@@QAE_NXZ?constructor_template@Buffer@node@@2V?$Persistent@VFunctionTemplate@v8@@@v8@@A?data@ExternalAsciiStringResourceImpl@v8@@UBEPBDXZ?dependencies@Extension@v8@@QAEPAPBDXZ?dependency_count@Extension@v8@@QAEHXZ?heap_size_limit@HeapStatistics@v8@@QAEIXZ?kLineOffsetNotFound@Function@v8@@2HB?kMaxLength@Buffer@node@@2IB?kNoColumnInfo@Message@v8@@2HB?kNoLineNumberInfo@CpuProfileNode@v8@@2HB?kNoLineNumberInfo@Message@v8@@2HB?kPersistentHandleNoClassId@HeapProfiler@v8@@2GB?kUnknownObjectId@HeapProfiler@v8@@2IB?length@AsciiValue@String@v8@@QBEHXZ?length@ExternalAsciiStringResourceImpl@v8@@UBEIXZ?length@Utf8Value@String@v8@@QBEHXZ?length@Value@String@v8@@QBEHXZ?match@TypeSwitch@v8@@QAEHV?$Handle@VValue@v8@@@2@@Z?max_executable_size@ResourceConstraints@v8@@QAEHXZ?max_old_space_size@ResourceConstraints@v8@@QBEHXZ?max_young_space_size@ResourceConstraints@v8@@QBEHXZ?name@Extension@v8@@QBEPBDXZ?no_deprecation@node@@3_NA?set_auto_enable@Extension@v8@@QAEX_N@Z?set_heap_size_limit@HeapStatistics@v8@@AAEXI@Z?set_max_executable_size@ResourceConstraints@v8@@QAEXH@Z?set_max_old_space_size@ResourceConstraints@v8@@QAEXH@Z?set_max_young_space_size@ResourceConstraints@v8@@QAEXH@Z?set_stack_limit@ResourceConstraints@v8@@QAEXPAI@Z?set_total_heap_size@HeapStatistics@v8@@AAEXI@Z?set_total_heap_size_executable@HeapStatistics@v8@@AAEXI@Z?set_used_heap_size@HeapStatistics@v8@@AAEXI@Z?source@Extension@v8@@QBEPBVExternalAsciiStringResource@String@2@XZ?source_length@Extension@v8@@QBEIXZ?stack_limit@ResourceConstraints@v8@@QBEPAIXZ?total_heap_size@HeapStatistics@v8@@QAEIXZ?total_heap_size_executable@HeapStatistics@v8@@QAEIXZ?used_heap_size@HeapStatistics@v8@@QAEIXZnode_buffer_modulenode_cares_wrap_modulenode_crypto_modulenode_evals_modulenode_fs_event_wrap_modulenode_fs_modulenode_http_parser_modulenode_os_modulenode_pipe_wrap_modulenode_process_wrap_modulenode_signal_wrap_modulenode_tcp_wrap_modulenode_timer_wrap_modulenode_tty_wrap_modulenode_udp_wrap_modulenode_zlib_moduleuv_acceptuv_async_inituv_async_senduv_backend_fduv_backend_timeoutuv_barrier_destroyuv_barrier_inituv_barrier_waituv_buf_inituv_canceluv_chdiruv_check_inituv_check_startuv_check_stopuv_closeuv_cond_broadcastuv_cond_destroyuv_cond_inituv_cond_signaluv_cond_timedwaituv_cond_waituv_cpu_infouv_cwduv_default_loopuv_disable_stdio_inheritanceuv_dlcloseuv_dlerroruv_dlopenuv_dlsymuv_err_nameuv_exepathuv_free_cpu_infouv_free_interface_addressesuv_freeaddrinfouv_fs_chmoduv_fs_chownuv_fs_closeuv_fs_event_inituv_fs_fchmoduv_fs_fchownuv_fs_fdatasyncuv_fs_fstatuv_fs_fsyncuv_fs_ftruncateuv_fs_futimeuv_fs_linkuv_fs_lstatuv_fs_mkdiruv_fs_openuv_fs_poll_inituv_fs_poll_startuv_fs_poll_stopuv_fs_readuv_fs_readdiruv_fs_readlinkuv_fs_renameuv_fs_req_cleanupuv_fs_rmdiruv_fs_sendfileuv_fs_statuv_fs_symlinkuv_fs_unlinkuv_fs_utimeuv_fs_writeuv_get_free_memoryuv_get_process_titleuv_get_total_memoryuv_getaddrinfouv_guess_handleuv_handle_sizeuv_hrtimeuv_idle_inituv_idle_startuv_idle_stopuv_inet_ntopuv_inet_ptonuv_interface_addressesuv_ip4_addruv_ip4_nameuv_ip6_addruv_ip6_nameuv_is_activeuv_is_closinguv_is_readableuv_is_writableuv_killuv_last_erroruv_listenuv_loadavguv_loop_deleteuv_loop_newuv_mutex_destroyuv_mutex_inituv_mutex_lockuv_mutex_trylockuv_mutex_unlockuv_nowuv_onceuv_pipe_binduv_pipe_connectuv_pipe_inituv_pipe_openuv_pipe_pending_instancesuv_poll_inituv_poll_init_socketuv_poll_startuv_poll_stopuv_prepare_inituv_prepare_startuv_prepare_stopuv_process_killuv_queue_workuv_read2_startuv_read_startuv_read_stopuv_refuv_req_sizeuv_resident_set_memoryuv_runuv_rwlock_destroyuv_rwlock_inituv_rwlock_rdlockuv_rwlock_rdunlockuv_rwlock_tryrdlockuv_rwlock_trywrlockuv_rwlock_wrlockuv_rwlock_wrunlockuv_sem_destroyuv_sem_inituv_sem_postuv_sem_trywaituv_sem_waituv_set_process_titleuv_setup_argsuv_shutdownuv_signal_inituv_signal_startuv_signal_stopuv_spawnuv_stopuv_strerroruv_strlcatuv_strlcpyuv_tcp_binduv_tcp_bind6uv_tcp_connectuv_tcp_connect6uv_tcp_getpeernameuv_tcp_getsocknameuv_tcp_inituv_tcp_keepaliveuv_tcp_nodelayuv_tcp_openuv_tcp_simultaneous_acceptsuv_thread_createuv_thread_joinuv_thread_selfuv_timer_againuv_timer_get_repeatuv_timer_inituv_timer_set_repeatuv_timer_startuv_timer_stopuv_tty_get_winsizeuv_tty_inituv_tty_reset_modeuv_tty_set_modeuv_udp_binduv_udp_bind6uv_udp_getsocknameuv_udp_inituv_udp_openuv_udp_recv_startuv_udp_recv_stopuv_udp_senduv_udp_send6uv_udp_set_broadcastuv_udp_set_membershipuv_udp_set_multicast_loopuv_udp_set_multicast_ttluv_udp_set_ttluv_unrefuv_update_timeuv_uptimeuv_versionuv_version_stringuv_walkuv_writeuv_write2Assertion failed: %s, file %s, line %d X?sT?sL?s`V?`V?P?s.?AVbad_alloc@std@@P?s.?AVexception@std@@        ! 5A CPR S WY l m pr ? ? ? ?? ?)? ?? ? ???  ?????????????????sqrtcoslogtansinN?@???D????? ??s??sP?s.?AVtype_info@@ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ?G??`?y?!????????@~?????ڣ ??@????ڣ ??A??Ϣ???[??@~??QQ?^? _?j?2??????1~??????C??s??s??s??s??s|?sx?sp?sh?s`?sT?sH?s@?s4?shB?dB?`B?\B?XB?TB?PB?LB?HB?DB?@B?c{?#Tw????=??:zc%C1???}$?????Z?T?}??????-@???}??????.@?X?}H??,??/@?Y?}???ܿ?0@?Z?}??????1@?[?}T??@??2@?\?} ?????3@?]?}???????Z?^?}X??L???Z?_?}??????Z?`?}住Ƚ??Z?a?}??????4@?b?}`??H??5@?c?} ?????Z?d?}Լ?̼??Z?e?}??????6@?f?}l??\??7@?g?}8??(???Z?h?}???仏8@?i?}???????Z?j?}d??H???Z?k?}??????Z?l?}??????<@?p?}(?????Z?m?}???乏9@?n?}̹????:@?o?}??????;@?t?}x??h??@@?u?}8??,??D@?x?}???踏?Z?|?}??????A@?v?}L???????SK?Nv???ہ?TG=??? ?`??y?ȱ4???g?|????"??U??C?Р;?X)z`?K??Q??'nU_O_M?Ka?L????ۻ{??*?z'9????A?Yst??? t ??^??y?U?? /??)????f?:??`ϰg??i9?P?کH? 1K?#?=?gwu???홠??)s?P`?=??1??e?r?/X?^?f?J2A?k???????????:? тK????[?C1??t?O??Fٺ?? wl]azW? {+Rdj?>sv?d???/?k??&??Νa%J????3 ی?????ᦅ??} ]Wq? ??X???d?߫!U?3zP 3?-Ī?Z?r??&??j??|I?9X???+??RLo?]ŵ??좃'??,w??;?6.F^?2|!?lt???JN5 gm??p)՞?R? V?b????#]e?_?$???i??U6Hژ?c??|?=[??Qf(I?K|$?????Z?k8?????\? k?7??BL??~^bv???E?Qmm5?O7_?m +0C:ͳ???4?yJQ"?;?? t?g?N)?܀?b??4?h!???????????(z?``?{????????????14?5?M????ܷ???ݏ??괓?Z??'??Hp!v??????p)a??[Q??;#?Ð?O???]?kNGY|(?ʾ??.????»??L?*??%? ?4h?sv?d???/?k??&??Νa%J????3 ی?????ᦅ??} ]Wq? ??X???d?߫!U?3zP 3?-Ī?Z?r??&??j??|I?9X???+??RLo?]ŵ??좃'??,w??;?6.F^?2|!?lt???JN5 gm??p)՞?R? V?b????#]e?_?$???i??U6Hژ?c??|?=[??Qf(I?K|$?????Z?k8?????\? k?7??BL??~^bv???E?Qmm5?O7_?m +0C:ͳ???4?yJQ"?;?? t?g?N)?܀?b??4?h!???????????????????$@?m????tt [-??`H?f?>h??Z??'?1?'??Sj??0A/8??S??????7?=vu??F&`????&p|Ҵ??6??4?5?M????ܷ???ݏ??괓?Z??'??Hp!v??????p)a??[Q??;#?Ð?O???]?kNGY|(?ʾ??.????»??L?*??%? ?4h?sv?d???/?k??&??Νa%J????3 ی?????ᦅ??} ]Wq? ??X???d?߫!U?3zP 3?-Ī?Z?r??&??j??|I?9X???+??RLo?]ŵ??좃'??,w??;?6.F^?2|!?lt???JN5 gm??p)՞?R? V?b????#]e?_?$???i??U6Hژ?c??|?=[??Qf(I?K|$?????Z?k8?????\? k?7??BL??~^bv???E?Qmm5?O7_?m +0C:ͳ???4?yJQ"?;?? t?g?N)?܀?b??4?h!????????????}?????????????????݀?`qn???V?ߔVv?P0???wVG?X?Gn?? ?+8??.???lH?C @?????F?5h???k??sM?~?ձ?~?]H???F??d?]%???E6j?t?1?-?D??*m?x???<+:?[?3hy???K??݅?/???Kk0?ld?s4??#?W?|?.""ي??????-e????#x??+t?#4h??Z?c?:f$?k??v%?G????tӝ??2?;?1?s?ľ،?2??|w8???o??tY?m????tt [-??`H?f?>h??Z??'?1?'??Sj??0A/8??S??????7?=vu??F&`????&p|Ҵ??6??4?5?M????ܷ???ݏ??괓?Z??'??Hp!v??????p)a??[Q??;#?Ð?O???]?kNGY|(?ʾ??.????»??L?*??%? ?4h?sv?d???/?k??&??Νa%J????3 ی?????ᦅ??} ]Wq? ??X???d?߫!U?3zP 3?-Ī?Z?r??&??j??|I?9X???+??RLo?]ŵ??좃'??,w??;?6.F^?2|!?lt???JN5 gm??p)՞?R? V?b????#]e?_?$???i??U6Hژ?c??|?=[??Qf(I?K|$?????Z?k8?????\? k?7??BL??~^bv???E?Qmm5?O7_?m +0C:ͳ???4?yJQ"?;?? t?g?N)?܀?b??4?h!????????????????(??d?????䀓\????Ѐ?T?????{?L?????{?D??,???w?@t?Bt?C?s?6?s?b?s???s?xs??Xs??@s??(s??s?c?r?d?r???r???r??r?T|r??`r?Pr?U0r?@ ?er?Hr?E?q????q??q??q??q? xq?!Tq?"?? ?>?? ?>? ?>? ?>?  ?>?? ?>?0 ?>?@ l>?P T>?d @>?e +?f 0>?g >?t >?h ?͍u ?=?v ?=? ?=?s ?=?w ?=?x |=?y h=?z L=?{ 8=?i (=?j =?k =?l ?@?0???h???@?0???P??@@?0???@??A?0???(??B?0?????C?0??????D?0???੍E?0???̩?F?0??????g@?0??????h??0????i??0?l??j??0?T??k??0?@??l@?0???,??m??0?????D?????D訍? @Ш?? @?????0??????0??????0?x????0?`????0?L????0?@????A0???(?????0???????@?0?????????0?????A0???䧍?A0???ԧ??A0???????A0???????A0???????A0???????@????t??? @?X???@????H??H?$O?+??)Hp)H+H*H??I )Heq?H?4q?Hq qeqq q?K&K?K?(K?K?#K ?"K䚍Ԛ?P,Kp)Kd?????????????????????????G`G?????????????????????????@????t?0?G??GаG?G??G@?G?E??G??G ?G`?G??G?G@?GhB?dB?`B?\B?XB?TB?PB?LB?HB?DB?@B??)???)?@?)?A?)?B?)?C?)?Dp)?E<)???E??E??E??E??E??E??E??E??E??'???EP?E?EP?E`?E D?0|E8? ????mD????????????ڢ!h?4??b????)N?g?t ??;?"QJy?4????:C0+ m?_7O?5mmQ?E䅵vb^~??LB?:6 ?????????????????ڢ!h?4??b????)N?g?t ??;?"QJy?4????:C0+ m?_7O?5mmQ?E䅵vb^~??LB?7?k ?\?????8k?Z?????$|K?I(fQ??S??????????????????ڢ!h?4??b????)N?g?t ??;?"QJy?4????:C0+ m?_7O?5mmQ?E䅵vb^~??LB?7?k ?\?????8k?Z?????$|K?I(fQ??[=?|??c???H6UӚi???$?_?e]#ܣ??b?V ?R???)p??mg 5NJ???tl?#s'?????????????????ڢ!h?4??b????)N?g?t ??;?"QJy?4????:C0+ m?_7O?5mmQ?E䅵vb^~??LB?7?k ?\?????8k?Z?????$|K?I(fQ??[=?|??c???H6UӚi???$?_?e]#ܣ??b?V ?R???)p??mg 5NJ???tl?!|2?^F.6?;?w,??'???????]?oLR??+???X9?I|?j??&??r?Z???h?????????????????ڢ!h?4??b????)N?g?t ??;?"QJy?4????:C0+ m?_7O?5mmQ?E䅵vb^~??LB?7?k ?\?????8k?Z?????$|K?I(fQ??[=?|??c???H6UӚi???$?_?e]#ܣ??b?V ?R???)p??mg 5NJ???tl?!|2?^F.6?;?w,??'???????]?oLR??+???X9?I|?j??&??r?Z???-?3 Pz3?U!???d???X?? ??qW] }??????ǫ???? 3????J%a????&??k?/?يd?vs>?jdR+{ ??Wza]lw ????F??O?t?1C?[????K?? ?:???????????????????ڢ!h?4??b????)N?g?t ??;?"QJy?4????:C0+ m?_7O?5mmQ?E䅵vb^~??LB?7?k ?\?????8k?Z?????$|K?I(fQ??[=?|??c???H6UӚi???$?_?e]#ܣ??b?V ?R???)p??mg 5NJ???tl?!|2?^F.6?;?w,??'???????]?oLR??+???X9?I|?j??&??r?Z???-?3 Pz3?U!???d???X?? ??qW] }??????ǫ???? 3????J%a????&??k?/?يd?vs>?jdR+{ ??Wza]lw ????F??O?t?1C?[????K?? ?!r<???׈q???[&??'j??<?h4? ?%???*?L?ۻ??ގ?.???ʦ(|YGNk?]???O??â#;??Q[??a)p??ׯ??v!pH??'հZ???꘍??????ܐ???M?5?41??????????????????ڢ!h?4??b????)N?g?t ??;?"QJy?4????:C0+ m?_7O?5mmQ?E䅵vb^~??LB?7?k ?\?????8k?Z?????$|K?I(fQ??[=?|??c???H6UӚi???$?_?e]#ܣ??b?V ?R???)p??mg 5NJ???tl?!|2?^F.6?;?w,??'???????]?oLR??+???X9?I|?j??&??r?Z???-?3 Pz3?U!???d???X?? ??qW] }??????ǫ???? 3????J%a????&??k?/?يd?vs>?jdR+{ ??Wza]lw ????F??O?t?1C?[????K?? ?!r<???׈q???[&??'j??<?h4? ?%???*?L?ۻ??ގ?.???ʦ(|YGNk?]???O??â#;??Q[??a)p??ׯ??v!pH??'հZ???꘍??????ܐ???M?5?4??6????|p&??ܲ`&F??uv=?7??????S??8/A0??jS?'?1?'??Z??>??ϛ?D?l??Ի?G??%K3 QQ+ׯBo??7?ҿY???K???2??r???nt???^p/F? ???@1? ?Y??????#?z~6̈?E??XZ?K??+AT?̏m~?H???^??7ৗ???(?Ջ???v?P?=????̱??\?V??.?28??n<h>?f?H`??-[ tt???m?@$?????????????????ڢ!h?4??b????)N?g?t ??;?"QJy?4????:C0+ m?_7O?5mmQ?E䅵vb^~??LB?7?k ?\?????8k?Z?????$|K?I(fQ??[=?|??c???H6UӚi???$?_?e]#ܣ??b?V ?R???)p??mg 5NJ???tl?!|2?^F.6?;?w,??'???????]?oLR??+???X9?I|?j??&??r?Z???-?3 Pz3?U!???d???X?? ??qW] }??????ǫ???? 3????J%a????&??k?/?يd?vs>?jdR+{ ??Wza]lw ????F??O?t?1C?[????K?? ?!r<???׈q???[&??'j??<?h4? ?%???*?L?ۻ??ގ?.???ʦ(|YGNk?]???O??â#;??Q[??a)p??ׯ??v!pH??'հZ???꘍??????ܐ???M?5?4??6????|p&??ܲ`&F??uv=?7??????S??8/A0??jS?'?1?'??Z??>??ϛ?D?l??Ի?G??%K3 QQ+ׯBo??7?ҿY???K???2??r???nt???^p/F? ???@1? ?Y??????#?z~6̈?E??XZ?K??+AT?̏m~?H???^??7ৗ???(?Ջ???v?P?=????̱??\?V??.?28??n<h>?f?H`??-[ tt???m?Yt??o???8w|??2ߌؾ??s?1?;?2????t????G?%v??k?$f:?c?Z??h4#?t+??x#???e-????????"".?|?W?#??4s?dl?0kK?Ȇ/?????K????yh3?[?:+t<?<?D?D?? 8tP|@,t 0t@R@ t HtP)@dt\(t??@T(t??@H(tЕ@<(t?@0(t?@$(t0?@(tP?@ (tp?@(t??@?'t??@?'tЖ@?'t?@?'t?@?'t0?@?'tP?@?'tp?@?'tPA?'t?@?(tP?@?'tP?@?'tPA?'t??@?(t ?@?'t ?@?'tPA?'t??@?(t??@?'t??@?'tPA?'t?@?(t@?@?'t@?@?'tPA?'t0?@?(tp?@?'tp?@?'tPA?'t`A?(t?A?'t?A?'tPA?'t?A?(t?A?'t?A?'tPA?'t?A?(t?$A?'t?$A?'tPA?'t?.A?(t4A?'t4A?":|)?H?3????":|)?H?3????.`7G????RH?? AdAdAdAddAd????Ad????d Ad???? Ad????hFt?T?B??TtB???Tatanasinacos??pow?(?H?`??? ??????? ?8?P?h??????????????(?@? X h x ? ? ? ? ? ? ? ?  DsT"?h?Th?ЌT??x?T?%? ?T(B?HU(?p V??Vn?V???V0??VL? V?(VZ? WEVT_TEMPLATECRIM ?NuwK&?M???\? $WEVT??????t<|??TTBL?TEMP??s??J/?| ??G????? D? EventDataA??/?oDataK?Namefd A??3?oDataK?Nameport A??7?oDataK?Nameremote A??;?oData#K?Namebuffered (4DX fdportremotebufferedTEMP?$???W?&??ܟ>????D? EventDataA??1?oDataK?Nameurl A??7?oDataK?Namemethod A??/?oDataK?Namefd A??3?oDataK?Nameport A??7?oDataK?Nameremote A??;?oData#K?Namebuffered ?????? urlmethod fdportremotebufferedTEMP|HG?ԗ-l?:?3??[????D? EventDataA??1?oDataK?Nameurl A??7?oDataK?Namemethod A??C?oData+K?Name forwardedFor A??/?oDataK?Namefd A??3?oDataK?Nameport A??7?oDataK?Nameremote A??;?oData#K?Namebuffered ?????? urlmethod forwardedFor fdportremotebufferedTEMP<?F sZ?v?[?Uc????D? EventDataA??7?oDataK?Namegctype A??I?oData1K?Namegccallbackflags  0 gctype$gccallbackflagsTEMP eJ??Hhn?]???h????D? EventDataA??5?oDataK?Nameaddr1 A??5?oDataK?Nameaddr2 D T addr1addr2TEMP ? ????????9s??? ????D? EventDataA??I?oData1K?NameScriptContextID A??O?oData7K?NameMethodStartAddress A????oData'K?Name MethodSize  A??;?oData#K?NameMethodID A??A?oData)K?Name MethodFlags A??S?oData;K?NameMethodAddressRangeID A??;?oData#K?NameSourceID  A??3?oDataK?NameLine A??7?oDataK?NameColumn A????oData'K?Name MethodName Lp ???? 4DX$ScriptContextID,MethodStartAddressMethodSizeMethodIDMethodFlags0MethodAddressRangeIDSourceIDLineColumnMethodNameOPCO? ???? ????H ????d ????? ????????? ????H????t???????????????????8NODE_HTTP_SERVER_REQUESTMethodLoad8NODE_HTTP_SERVER_RESPONSE8NODE_HTTP_CLIENT_REQUEST8NODE_HTTP_CLIENT_RESPONSE<NODE_NET_SERVER_CONNECTION,NODE_NET_STREAM_END NODE_GC_START NODE_GC_DONE0NODE_V8SYMBOL_REMOVE,NODE_V8SYMBOL_MOVE,NODE_V8SYMBOL_RESETLEVL@PT(win:InformationalTASKH????? MethodRuntimeKEYWEVNTP  ?????H ??????H ????p?H ??????H??????H??????H?????H?????H  ????d ?H?????T ?H????T ?H????HPA(  ??? ??? ??? ??? ????ϳ7?oi'?c??_?2?i????!????????????????????????5?jC'?c? ?_?"?`?"?`?"?`?!?_?$?_?@?rG??? ??? ??? ??? 8?g(?d"?b?$?b?$?b?$?b?#?b?#?b?"?a?"?a?!?`?!?\?&?c?k????????)uO?'?d?'?e?'?e???u?&?e?%?e?$?d?#?d?"?c?"?b?!?a?!?`??_?(?eK???*xS?,?i?+?j?+?j??????£?.?m?'?h?&?g?%?f?#?d?#?c?M??!?`? ?^?#?`?,xV?3?q?3?r?3?r??????????????}?2?s?/?o?,?k?*?j???????????????????&^B?^???}???????????????????????????????????????????????????????????????????خ?????9?{?5?v?1?q?.?m?-?k???????????????????*`G?=?`?w߭?????????????????????????????????????????????????????????????Vѕ?IȊ?C???=?~?8?x?4?s?0?o?,?l??????????????????????0eK_1gK?c???????????????????????????????????????????????????u??\ܞ?UԖ?N̏?Gć?@???;?{?6?u?2?p?0?k?????????????????????????/gK.eJ?F?i?????????????????????????????????????????t??k??b??Zכ?Rϒ?KNj?D???>?}?6?t?3?sq3?f??????????????????????????????/fLa2gL?r???????????????????????????????????z???q???h??_۟?Wі?Oɍ?G???A?}?=?{???????????????????????????????????????4iO.eJ?L?o?????????????????????????????????w??m??dݢ?[Ә?Qɐ?LÈI???????????????????????????????????????????????????0gMc4hQ?x???????????????????????????{??q??hۤ?^՚?Tƍ ?????????????????????????????????????????????????????????4iO/dK?N?r?????????????????????~??u殻oީ'?????????????????????????????????????????????????????????????????????/dKe2jQ?t????????????????Y??????????????????????????????????????????????????????????????????????????????1jJ-dJ?P?r??Ǐ????????????????????????????????????????????????????????????????????????????????????????????????????????(0` H?????????????????????????????? ???????????????????????????!???#???#???#???!???!???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????!???%???'???+???-???-???-???+???)???'???#???#???!???!?????????????????? ??? ????????????????????????????????????????????????????????????????????????????????????????????????#???)???-???3???7???5???3???1???-???)???#???!?????????????????????????????????????????????????????????????????????????????????????????????????????? ??? ??? ?????????e???1?i?&?a?Y??[???'???)???)???'???%???!?????????????????????????????????????????????????????????????????????????????????????????????????????????U?U'?`G!?]?!?[?!?^?!?]??^?5?l?????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????8?q %?_e#?_?!?^?!?^?!?^?!?^?!?^?!?^?!?^?"?_?(?k??????????????????????????????????????????????????????????????????????????????????????????????????????/?g#?a?#?`?"?_?"?_?!?_?"?_?!?_?!?_?!?_?!?^?!?^?!?^?"?\?&?e5?????????????????????????????????????????????????????????????????????????????????????????????)?b1$?`?#?`?"?`?"?`?"?`?"?`?"?`?"?`?"?_?!?_?!?_?!?_?!?_?!?_?!?^?!?\?&?ak?????????????????????????????????????????????????????????????????????????????????U?U&?dO%?a?#?`?"?`?"?`?"?`?"?`?"?`?"?`?"?`?"?`?!?`?!?`?!?`?!?`?!?_?!?_?!?_?!?_?!?_?#?`?'?b ?????????????????????????????????????????????????????????????????????3?f'?bo%?_?#?`?#?a?#?a?#?a?#?a?#?a?#?a?#?a?"?a?"?a?"?a?"?a?"?a?"?`?!?`?!?`?!?`?!?_? ?_?!?_? ?^?"?\?'?`-????????????????????????????????????????????????????????????.?d!'?a?%?a?$?a?$?a?$?a?$?a?$?b?#?b?#?b?#?b?#?b?#?b?#?b?#?b?"?a?"?a?"?a?"?a?!?a?!?`?!?`?!?`?!?`?!?_?!?_? ?_? ?\?"?`_??????????????????????????????????????????????????????.mMy"?_?%?a?%?b?%?b?%?b?%?b?$?b?$?c?$?c?$?c?$?c?$?c?#?c?#?c?#?b?#?b?"?b?"?b?"?b?"?a?!?a?!?a?!?`?!?`? ?`? ?_? ?_? ?^? ?^?"?_?8?q ?????????????????????????????????????????????/eLq,iK?&?b?&?c?&?c?&?c?&?c?&?d?%?d?%?d?%?d?%?d?%?d?$?d?$?d?$?d?$?c?#?c?#?c?#?c?"?b?"?b?"?b?!?a?!?a?!?a?!?`? ?`? ?_? ?_? ?_? ?^?!?\?)?`%??????????????????????????????????????????.cK?,jK?'?d?'?d?'?d?'?e?'?e?'?e?'?e?E?x?>?u?&?e?&?e?%?e?%?e?%?e?$?e?$?d?$?d?#?d?#?d?#?c?"?c?"?b?"?b?!?a?!?a?!?`? ?`? ?_? ?_? ?^? ?^??^?$?`U???????????????????????????????????????.eI?+kL?(?e?(?f?)?f?(?f?(?f?(?g?(?g?_???????f???'?g?'?g?&?g?&?f?&?f?%?f?%?e?$?e?$?e?#?d?#?d?#?c?"?c?"?b?!?b?!?a?!?a? ?`? ?`? ?_? ?^? ?^? ?Z?!?]?$?m?????????????????????????????????.eI?+lM?*?g?*?g?*?h?*?h?*?h?*?i?*?i?b????????????ǰ?1?n?(?h?'?h?'?h?&?g?&?g?%?g?%?f?$?f?$?e?#?d?#?d?"?c?"?c?"?b?!?a?!?a? ?`? ?`? ?_? ?^? ?^??]?!?]?%?^??????????????????????????????+dJ?,nN?,?i?,?j?,?j?,?j?,?k?,?k?,?k?e???????????????????O???)?j?(?j?(?i?'?i?'?h?&?g?%?g?%?f?$?f?#?e?#?d?#?d?"?c?"?c?[????Ǯ? ?`? ?`? ?_? ?^? ?]??]?!?_[??????????????????????????????,bJ?,oN?/?l?/?l?/?m?/?m?/?m?.?m?.?n?i???????????????????????Ģ?+?l?)?k?)?j?(?j?'?i?'?h?&?h?%?g?%?f?$?f?#?e?Y???????????????!?a? ?`? ?_? ?_? ?^??]?$?_c??????????????????????????????,cI?,qP?2?o?2?p?2?p?2?p?2?q?2?q?1?q?m???????????????????????????????5?s?+?m?*?l?)?k?(?j?'?j?'?i?&?h?X???????????????????????!?b?!?a?!?`? ?_? ?_? ?^?#?_k??????????????????????????????-dI?-sQ?6?s?6?t?6?t?6?t?5?t?5?u?5?u?q???????????????????????????????J???-?p?,?o?+?n?*?m?)?l?+?m?????????????????????????????"?c?"?b?!?a?!?`? ?_? ?^?"?_u??????????????????????????????+cI?.vS?:?w?:?x?:?x?:?y?:?y?9?y?9?y?vŞ?????????????????????????????N???0?s?/?r?.?q?-?p?,?o?0?q?????????????????????????????#?d?"?c?"?b?!?a?!?`? ?_?"?_}??????????????????????????????+cG?0xU???|???}???}???~???~?>?~?>?~?{ɣ?????????????????????????????R???4?w?3?v?1?t?0?s?/?r?2?s?????????????????????????????$?f?$?d?#?c?"?b?"?a?!?`?"?a???????????????????????????????+aF?1{W?C???C???C???C???C???C???C????Ψ?????????????????????????????Wď?8?{?7?z?5?x?4?w?2?u?4?v?????????????????????????????&?h?%?f?$?e?#?d?#?b?"?a?$?a???????????????????????????????)cG?2}Y?F???G???G???G???G‡?GÇ?Gć??Ҭ?????????????????????????????\ɔ?=???;??:?}?8?{?6?z?7?y?????????????????????????????(?j?'?h?&?g?%?f?$?d?$?c?%?c???????????????????????????????)aE?4?[?J???Jˆ?Kĉ?KŊ?KƊ?KNj?Kȋ??ձ?????????????????????????????`̘?AÄ??‚?=???;??:?}?:?}?????????????????????????????+?m?*?k?(?i?'?h?&?f?%?e?&?e???????????????????????????????)bH?6?]?Nŋ?Nƌ?Oȍ?OɎ?Oʏ?Oˏ?Ȍ??ٵ?????????????????????????????cЛ?DLJ?BŅ?@Ã?>???‚?=???????????????????????????????2?s?,?n?+?l?*?k?)?i?(?h?'?g???????????????????????????????'aG?:?c?W͔?Xϕ?Xі?YӘ?YԘ?Zՙ?Z֙?????????????????????????????????????????Vϔ?Fʊ?DȈ?\͖?????????????????????????????????7?v?-?o?+?m?*?k?)?i?(?h?(?h???????????????????????????????'aE?=?f?\ҙ?]՛?^֜?_؝?_ٞ?_۟?_ܟ??????????????????????????????????????????????ݱ?????????????????????????????????????????=?{?.?p?,?n?+?l?)?j?(?h?'?h???????????????????????????????&^C?@?j?bמ?cڠ?dܢ?eޣ?eߤ?f??f??????????????????????????????????????????????????????????????????????????????????????????C??/?q?-?o?,?l?*?j?)?i?(?h????????????????????????????U?U)`B?C?n?gݤ?iߦ?j??k??l??l??l??????????????????????????????????????????????????????????????????????????????????????????I???1?r?/?p?-?m?+?k?)?i?)?f????????????????????????????UUU&]A?G?r?m??o??q??r??s??s???s??s?????????????????????????????????????????????????????????????????????????????????????O???3?t?0?q?.?o?,?l?*?j?*?h????????????????????????????3ff$_A?K?v?s??u??w???x??y??z??z???z???z???y????????????????????????????????????????????????????????????????????????????ٺ???;?{?8?x?5?t?2?q?0?n?.?l?3?f??????????????????????????????0gMc+eG?3nR?lŜ?????????????????????????????????????????????????????????????????????????????j??]ܞ?Xי?SҔ?N͏?IȊ?EÆ?A???=?}?:?y?6?v?3?r?1?o?/?i?8?q ?????????????????????????????????1jR/dK?-dJ?N?t????????????????????????????????????????????????????????????????????l??f??aߢ?[ڜ?Vԗ?Qϒ?Lʍ?HĈ?C???????{?>?|?>?|?>?}?>?}?>?}?>?}?>?}?=?}?=?}??ͯ??????????????????????????????????????Է?4?w?3?v?2?u?1?t?0?s?/?r?.?q?-?p?pŜ?????????????????????????????????????$?f?$?e?#?d?#?c?"?b?"?b?!?a?!?`?!?a????????????????????????????????????????m?m+bG?+eI?A?~?A??B??B???B???B???B???B???A???A????ѳ??????????????????????????????????????׺?8?z?7?y?6?y?4?w?3?v?2?u?1?t?0?s?oǜ?????????????????????????????????????%?g?%?f?$?e?#?d?#?c?"?b?"?b?"?a?"?`????????????????????????????????????????Nub *bG?+fJ?D???D???E???E???E???E???E???E???E???E…??Զ??????????????????????????????????????ڽ?;?~?:?}?9?|?8?{?6?z?5?x?4?w?2?v?oɝ?????????????????????????????????????'?i?&?g?%?g?%?e?$?e?#?d?#?c?#?b?"?`????????????????????????????????????????Cx]*bG?,hK?F???G???G???G???H???H‡?HÇ?HĈ?HĈ?Hň??ֹ?????????????????????????????????????????????>?????????=???;??:?~?m͞?????????????????????????????????????-?o?,?m?+?l?*?k?)?j?(?i?'?g?'?f?%?g????????????????????????????????????????2mP#*aF?.oO?OŌ?PǍ?PȎ?PɎ?Qʏ?Qː?Q̐?Q͑?Q͑?QΑ?????????????????????????????????????????????Fɉ?EȈ?CƇ?BŅ?@Ą??‚?=????d?t??u??v??x??y??z??z??{???{???{???{???{???z???y???????????????????????????????????????????????????????????????????????????????????????????????????hɚ?8?z?6?w?4?u?2?s?0?q?/?o?-?m?,?k?*?i?.?m1????????????????????????????????????*aDY%]B?@?g?x??z???{??}??~?????????????????????????????????~???}????????????????????????????????????????????????????????????????????????????????????????ز?@???????~?z_??ٿ????????????????????????????????????????????????????????????????????{???v??r??m??i??e??`ܠ?\؜?Xӗ?Tϓ?Pˏ?LƋ?H‡?E???B????{?0?r?0?r?/?r?/?q?.?q?.?q?.?p?-?p?-?o?,?o?,?o?+?n?+?n?+?m?*?m?*?m?)?l??????????????????????????????????????????????????????????????????????????Ѽ?#?d?#?c?"?c?"?c?"?c?"?b?"?b?!?a?!?a?!?a?!?`?!?`?!?`? ?_? ?_? ?_? ?^?-?jC????????????????????????????????????????????????????????????????????????????????????-dJ?+bH?+bG?+cH?9?v?:?w?:?w?:?w?:?x?:?x?:?x?:?x?:?x?:?x?:?y?:?y?9?y?9?y?9?y?9?y?9?y?9?y?9?y?8?y?:?z???????????????????????????????????????????????????????????????????????????????????}?1?t?1?s?0?s?0?s?/?r?/?r?/?q?.?q?.?q?-?p?-?p?,?o?,?o?+?n?+?n?+?m?*?m?????????????????????????????????????????????????????????????????????????????#?d?#?d?#?d?"?c?"?c?"?c?"?b?"?b?!?a?!?a?!?a?!?`?!?`?!?_?!?_? ?_? ?_?(?eK????????????????????????????????????????????????????????????????????????????????????-dJ?+bG?+bG?+dH?;?x??|?=?|?=?|?=?|?=?|?=?}?=?|?=?|?=?|?=?|??}?????????????????????????????????????????????????????????????????????????????????C???4?w?3?v?3?v?2?u?2?u?1?t?1?t?0?s?0?s?/?r?/?r?/?r?.?q?.?q?-?p?-?p?,?o?????????????????????????????????????????????????????????????????????????????$?f?$?e?$?e?#?d?#?d?#?c?#?c?"?c?"?b?"?b?"?b?"?a?"?a?!?`?!?`?!?_?!?_?)?e]?????????????????????????????????????????????????????????????????????????????????m?m,_D?+bG?+bG?+fI???|???|???}???}???}???}???}???~???~???~???~???~???~???~???~???~?>?~?>?~?>?~?>?~?A???????????????????????????????????????????????????????????????????????????????????E???5?x?5?x?4?w?4?w?3?v?3?v?2?u?2?u?1?t?1?t?0?s?0?s?/?r?/?r?.?q?.?q?-?p?????????????????????????????????????????????????????????????????????????????%?f?$?f?$?e?$?e?$?e?#?d?#?d?#?c?#?c?"?b?"?b?"?b?"?a?"?a?!?`?!?`?!?`?*?de?????????????????????????????????????????????????????????????????????????????????s?s +bH?+bG?+bG?+gJ?@?~?A?~?A?~?A?~?A??A??A??A??A??A???A???A???A???A???A???A???A???@???@???@???C???????????????????????????????????????????????????????????????????????????????????G???7?z?6?y?6?y?5?x?5?x?4?w?4?w?3?v?3?v?2?u?2?u?1?t?1?t?0?s?0?s?/?r?.?r?????????????????????????????????????????????????????????????????????????????%?g?%?g?%?f?$?e?$?e?$?e?#?d?#?d?#?c?#?c?"?b?"?b?"?b?"?a?"?a?"?`?!?`?'?dm?????????????????????????????????????????????????????????????????????????????????f?w+bG?+bG?*bG?,iK?B??B??B???B???B???B???B???C???C???C???C???C???C???C???C???C???B???B???B???B???F???????????????????????????????????????????????????????????????????????????????????J???9?|?8?{?8?{?7?z?7?z?6?y?5?x?5?x?4?w?4?w?3?v?2?v?2?u?1?u?1?t?0?s?0?s?????????????????????????????????????????????????????????????????????????????&?h?&?g?%?g?%?f?%?f?$?e?$?e?$?d?#?d?#?c?#?c?#?c?"?b?"?b?"?a?"?a?"?`?(?fw?????????????????????????????????????????????????????????????????????????????????Tya+bG?*bG?*bG?,kL?C???D???D???D???D???D???D???D???D???D???D???D???D???D???D???D???D???D???D???D???Iˆ?????????????????????????????????????????????????????????????????????????????????L‰?;?~?:?}?9?|?9?|?8?{?8?{?7?z?6?z?6?y?5?x?5?x?4?w?3?w?3?v?2?u?1?u?1?t?????????????????????????????????????????????????????????????????????????????'?h?&?h?&?g?&?g?%?g?%?f?%?e?$?e?$?e?$?d?#?c?#?c?#?c?#?b?#?b?"?a?"?a?(?e}?????????????????????????????????????????????????????????????????????????????????Bq^*bG?*bG?*bG?-lN?D???E???E???E???E???E???E???F???E???E???F???F???F???F???F???F†?F†?E†?F†?E†?LĊ?????????????????????????????????????????????????????????????????????????????????Nċ?=??????>???=??????=???=??????=???=??????>???=??????>???=???‚?>???=???‚?>???=???‚?=???‚?=???=???‚?>‚?=????ݼ?????????????????????????????????????????????????????????????????????????=?z?.?p?-?o?-?n?,?n?,?m?+?m?+?l?*?k?*?j?)?j?)?j?)?i?(?h?(?h?(?g?(?g?+?f??????????????????????????????????????????????????????????????????????????????????1fOW)aF?)aF?)aF?7?_?Uˑ?U̒?U̓?V͓?VΔ?Vϔ?Wϔ?WЕ?WЕ?Wі?Wі?Xҗ?Xҗ?Xӗ?Xӗ?Xӗ?XԘ?XԘ?XԘ?X՘?k٣?????????????????????????????????????????????????????????????????????????????????????????????v٩?I̍?Ȟ?Gˋ?Fʊ?Fɉ?Eɉ?DȈ?CLJ?BƆ?AŅ?@Ą??Ã?@Ã??֬?????????????????????????????????????????????????????????????????????????????B?~?.?p?-?o?-?o?,?n?,?m?+?m?+?l?*?k?*?k?*?j?)?j?)?i?(?h?(?h?(?g?'?g?(?h??????????????????????????????????????????????????????????????????????????????????4hL])aF?)aF?)aF?9?a?V̓?W͔?WΔ?Wϕ?Xϕ?XЖ?Yі?Yї?Yҗ?YӘ?YӘ?YӘ?YԘ?Zԙ?Zՙ?Zՙ?Z֚?Z֚?Z֚?Z֚?nڦ?????????????????????????????????????????????????????????????????????????????????????????????????????Nΐ?Ǐ?Hˌ?Gˋ?Fʊ?Eɉ?DȈ?CLJ?Cdž?BŅ?tԥ?????????????????????????????????????????????????????????????????????????????????????G???.?q?.?p?-?o?-?n?,?n?,?m?+?l?*?l?*?k?*?j?)?j?)?i?(?h?(?h?(?g?'?g?*?i??????????????????????????????????????????????????????????????????????????????????0dJc)aF?)aF?)aF?:?c?Yϕ?Yϖ?YЖ?Zї?Zї?ZҘ?ZӘ?[ә?[ԙ?[՚?\֚?\֛?\֛?\֛?\כ?\؜?\؜?\؜?\ٜ?\ٜ?rݩ?????????????????????????????????????????????????????????????????????????????????????????????????????????f՟?J͍?Ǐ?Hˋ?Gˋ?FɊ?Eɉ?hҟ?????????????????????????????????????????????????????????????????????????????????????????????L???/?q?.?p?.?p?-?o?,?n?,?m?+?l?+?l?*?k?*?j?)?j?)?i?)?i?(?h?(?g?(?g?$?c??????????????????????????????????????????????????????????????????????????????????0eKi)aE?)`E?)`E??h?\ҙ?]Ӛ?]Ԛ?^՛?^֜?_֜?_ל?_ם?`؝?`ٞ?`ٞ?`ڟ?`۟?`۟?a۠?`ܠ?`ܠ?aݠ?`ݡ?`ݡ?x??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????h֡?????????????????????????????????????????????????????????????????????????????????????????????????????????????V???0?r?/?q?.?q?.?p?-?o?,?n?,?m?+?m?+?l?*?k?*?j?)?j?)?i?(?h?(?h?(?g?(?b?T?? ??????????????????????????????????????????????????????????????????????????????.cIs)aF?)`E?)`E?@?j?^ԛ?_՜?`֜?`֝?`ם?a؞?aٟ?aڟ?bڟ?b۠?bܡ?cܡ?cݡ?cݢ?cݢ?cޢ?cޢ?cߣ?cߣ?cߣ?|??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\???0?s?0?r?/?q?.?p?-?o?-?n?,?n?,?m?+?l?+?k?*?j?*?j?)?i?)?h?(?h?(?g?'?f?f????????????????????????????????????????????????????????????????????????????????.cIy(`E?(`E?(`E?A?m?`֝?a֝?aמ?bٟ?c٠?cڠ?cۡ?dܡ?dܢ?dݢ?dޣ?eޣ?eߤ?eߤ?e??e??e??f??e??e????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????aÓ?1?s?0?r?/?q?/?p?.?p?.?o?-?n?,?m?,?l?+?k?+?k?*?j?)?i?)?i?(?h?(?g?(?g?B?y??????????????????????????????????????????????????????????????????????????????.dJ(`E?(`E?(`E?C?o?c؟?c٠?dڠ?dۡ?eܢ?eܢ?fݣ?fޣ?fޤ?gߤ?g??g??g??h??h??h??h??h??h??h?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????fŖ?2?t?1?s?0?r?/?q?/?p?.?o?-?n?,?n?,?m?+?l?+?k?*?j?)?i?)?i?)?h?(?g?(?g?E?{!??????????????????????????????????????????????????????????????????????????????.cI?(`E?(`E?(`E?F?r?e١?eۢ?fۢ?gݣ?gݤ?gޥ?hߥ?h??i??i??i??j??j??j??j??j??j??j??j??j?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????kƚ?2?t?1?s?0?r?0?r?/?q?.?p?.?o?-?n?,?m?+?l?+?k?*?j?*?j?)?i?)?h?)?h?(?g?7?o)??????????????????????????????????????????????????????????????????????????????,bH?(`E?(`E?(`E?H?t?gܣ?hݤ?hޥ?iޥ?i??j??j??k??k??k??l??l??l??m??m??m??m??m??m??m??o??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????pɝ?3?u?2?t?1?s?0?r?0?q?/?p?.?o?.?n?-?m?,?m?,?l?+?k?*?j?*?j?)?i?)?h?(?g?9?r1??????????????????????????????????????????????????????????????????????????????,cI?(_D?(`D?(`D?J?w?iݥ?jߦ?j??k??l??l??m??m??m??n??n??o??o??o??o??o??o??o??o??o??o??o?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????uˡ?4?v?3?t?2?t?1?s?0?r?/?q?/?p?.?o?-?n?,?m?,?l?+?k?+?k?*?j?)?i?)?h?(?g?5?o9??????????????????????????????????????????????????????????????????????????????,cI?(_D?'_D?'_D?L?z?k??l??m??m??n??o??o??o??p??p??q??q??q??r??r??r??r??r???r???r??r??r??r??v??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????zͤ?5?w?4?u?3?t?2?s?1?r?0?q?/?p?.?o?.?n?-?n?,?m?,?l?+?k?*?j?*?i?)?h?)?h?2?mA??????????????????????????????????????????????????????????????????????????????+bG?'_D?'_D?'_D?O?}?n??n??o??p??p??q??q??r??s??s??s??t??t??t???t??t??u??u??u??u??u??u??t??t??t??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ϩ?5?w?4?v?3?u?3?t?2?s?1?r?0?q?/?p?.?o?.?n?-?m?,?l?,?k?+?j?*?j?*?i?)?h?2?lK??????????????????????????????????????????????????????????????????????????????+`F?'_D?'_D?'_C?Q???p??q??q??r??s??s??t??t??u??u???v???v??v??w??w??w??w??w??w??w??w??w??w??w??v??v??}??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????sˠ?6?x?5?w?4?v?3?u?2?t?1?s?1?r?0?p?/?o?.?n?-?m?-?l?,?l?+?k?+?j?*?i?*?h?1?kS??????????????????????????????????????????????????????????????????????????????+aG?&^C?&^C?&^C?T???r??s??t??t??u??v??v??w???w??x??x??y??y??y??y??z??z??z???z???z???z???z???z???y???y???x???x???w???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_Ɣ?8?z?7?y?6?x?5?v?4?u?3?t?2?s?1?r?0?q?/?p?/?o?.?n?-?m?-?l?,?k?+?j?+?j?*?i?2?m[??????????????????????????????????????????????????????????????????????????????(_F?&^C?&^C?&^C?W???t??u??v??w??w??x???y??y??z??z??{??{??|??|???|???|???}???}???}???}???}???}???|???|???{???{???z???z???y???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}Ѩ????=?????=????=?~?;?}?:?{?9?z?8?y?7?w?6?v?5?u?3?t?2?r?2?q?1?p?0?o?/?n?.?m?-?l?-?k?,?j?/?k???????????????????????????????????????????????????????????????????????????????&]B?$\A?%\A?'_D?J?r?{????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Wі?L͏?Kˍ?Iʋ?HȊ?Fƈ?EŇ?CÅ?B???@???????>????=?}?;?|?:?{?9?y?8?x?7?w?6?u?4?t?3?s?2?q?2?q?1?o?0?n?/?m?.?l?-?k?0?m??????????????????????????????????????????????????????????????????????????????????;jS+0eL?-dJ?-dJ?-dJ?-dI?-dI?;z\?uب?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????]ܟ?Yڛ?Xؚ?V֘?TԖ?RҔ?QВ?Oΐ?M͏?Kˍ?Jɋ?Hlj?Gň?EÆ?C„?B???@???????>?~??~?=?}?;?{?:?z?9?x?8?w?6?u?5?t?4?s?3?r?2?p?1?o?0?n?/?m?/?l?1?k??????????????????????????????????????????????????????????????????????????????????????????????f?f3iN{.eJ?-dJ?-dJ?-dJ?-dJ?.fL?^???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j??h??f??d??b??`ߢ?^ݠ?\۝?Zٜ?Xך?V՘?UӖ?Sє?Qϒ?O͐?M̎?Kʌ?JNJ?HƉ?Gć?E…?C???B???@??????=?}??~?=?|?;?{?:?y?9?x?7?v?7?u?5?t?4?r?3?q?2?p?1?o?0?i?2?m?B?y??????????????????????????????????????????????????????????????????????????????????????????????????????fff3iN{.eE?-dJ?-dJ?-dJ?-dJ?/gL?c???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????t??r??p??n??l??j??g??e??c??aߢ?_ݠ?]۞?[ٜ?Yך?W՘?UӖ?Sє?Qϒ?P͐?Nˎ?LɌ?JNJ?Hʼn?GÇ?E???D???B???@?????~?>?}??}?=?{??}?=?{?;?y?:?x?;?s?@?zO?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????H?m4hN.eE?.eJ?.eJ?.eJ?.eJ?1iN?n???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}???{???y???w??t??r??p???n??l??i??g??e??cߣ?aݡ?^۞?\ٜ?Z֚?XԘ?VҖ?TД?R͒?Pː?Nɍ?LNj?KŊ?IÇ?G???E???C???B???@?~???}?>?{?=?u?@?z?E?? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????9mS11gL?.eJ?.eJ?.eJ?.eJ?-eJ?H?k????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}???{???x???v??t??r??o??m??k??i??f??d??bޡ?`۟?^ٝ?[כ?Yՙ?WҖ?UД?SΒ?Q̐?Oʎ?Mnj?KŊ?JÈ?H???F???D???C???A??@?~???}?G??+???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Hmm3hO?.eE?.eJ?.eJ?.eJ?.eJ?2jO?r???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????~???|???z???x??v??s??q??o??l??j??h??e??cޢ?aܡ?_ڞ?]ל?[՚?Xӗ?Vѕ?TΓ?Ȓ?Pʏ?Nȍ?LƋ?Jĉ?I???G???E???C???????E??_U?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPAD?20D0T0?0?0?0?0?061S1?1?1?12"2)2?2?2?2?2?23 33?3?3?3?394e4?4?4?4?45"545D5v5?5/6?6?6?6?6727D7T7?7?7?7?78?8969;9?9?9?9?9?9:<:A:l:q:?:?:?:?:?:#;(;A;F;j;o;?;;7>T>Y>?>?>?>???????? ?0"0P0^0{0?0?0?0?0 1&121?1?1?1?1?1#24292?2?2?2?2?23303=3B3P36666;6`6e6?6?6?6?6a7p7?7?7?7#828G8P8?8?8?8?8?8?8?8?8 999|9?9?9?9?9?9?9?9 ::2:A:n:?:?:?:?:;#;\;m;?;?;?;<:@>Q>?>?>?>?>?/?????0 $0)0?0?0?0$1)1I1N1?1?1?1?1?1?1262Q2]2?2?2?2?2?2C3?3?3?3?3?3?3?34 44?4?455m5r5?5?5?5?5?5666)6.6>6E6L6?6?6 77]7b7?7?7?7?7?7?78 888.858<8?8?8?8?8M9R9x9}9?9?9?9?9?9?9 :::%:,:?:?:?:?:=;B;h;m;?;?;?;?;?;?;?;?;<<D>P>?>?>?>7???D?R?X?g?n?u?@t0y0?0?0?0?0 1121M1Y1?1?1?1?1?1?122O2j2v2?2?2?2?2?2?233W3v3{3?3?3?3?34&4g4l4?4?4;5K5X5?5?5?5?5?5?6?6?6?6M7R7z7?7?7?7?7?7?7?7?7?7?7?7?7:8V8b8?8?899m9r9?9?9?9=:i:n:?:?:?:?:4;>;Q;Y;^;k;q;P>?>?>?>?>?>?>@?E???????P00U0d0i0?0@1J1O1]1?1?1?12l2}2?2?2?23:3K3?3?3?3?34&4^4o4?4?4?4595J5?5?5?5?56%6]6n6?6?6?67U7\7?7?7818=8v8{8?89 999-9C9H9?9?9?9?9 ::3:N:Z:?:?:?:?:?:?:?:?:u;z;?;?;?;?;<.<:$>6>H>Y>a>f>t>y>?>?>?>8?=?U?Z?r?z????????` 0*0/0?0?0?0?0?0*1a1f1~1?1?1?1?1?1?1?1?1?1?2?2?2?3?3?3?34"4C4^4j4?4?4?4U5Z5z55?5?5?566g67,717F7K7c7h7?7?7?7?7?8[8g8990959M9R9g9l9?9?9?9:::3:?:?:?:?:?:?:%;@;L;;?;?;?;?;?; <8>S>_>?>?>?>?>?>?>?%?*?7?>>D>b>?>?>?>?-?M?r?????????0Y0~0?0?0?01(1M1m1?1?1?1?12<2}2?2?23(3H3?3?3?3?3484X4?4?4?45D5d5?5?5?5?5636X6x6?6?6?6?6?7?8?8?8?8?8?8?8?8 9%9E9X9?9?9:(:l:p:t:x:|:?:?:?:?:?:?:?:';C;^;j;?;?;?;W?>?>?>??R?n?z???????????0(0.0;0J0f0?0?0?0i1?1?1?1?1?1 22q2?2?2?2?2?233R3f3?3?3?3?3474K4?4?4?475s5?7 8R8?8?8*9r9?9:J:?: ;;;:;Q;u;{;?;?;?;?;?;?;< <<6>%>F>i>?>?>?>+?7?>?Z?q????????????????80 0+050V0y0?0?0?0;1G1N1j1?1?1?1?1?1?1?1?1202;2E2f2?2?2?2?2K3W3^3z3?3?3?3?3?3?3?34$4@4K4U4v4?4?4?45[5g5n5?5?5?5?5?5?56 6646P6[6e6?6?6?6?67k7w7~7?7?7?7?7?7?788#8D8`8k8u8?8?8?8?8%9{9?9?9?9?9?9?9?9:#:):3:T:p:{:?:?:?:?:?:5;?;?;?;?;?;?;?;<<3<9D>_>k>?>?>?>?3???l???????????0/0;0?0?0?0?01:1U1a1?1y2?2?2?2?2313M3h3t34W4?4?4/5I5d5p5?5?5?5?566a6|6?6?6?6?6(7C7O7?7?7?7?7?7)8_8?8?8?8?8(9U9?9?9?9Z:t:?:?:?:T;?;?;?;?;?;?;?;?><>W>r>~>?>?>?> ?{??????????? 0%010U0I1d1p1?1?1?12282D2?2'3h3?3?3444@4t4?4?4?4?4?415L5X5?5?5?5?566T6o6?6?6?6?6/7P7?7?7?7?7%8\8x8?8*9D9{9?9?9$:[::?:?:?:?:?:|;?;?;?;?; d>?>?>?>?>?>?%???040@0~0?0?0?0?011?1?182u2?2?233D3_3k3?3?3?344(4]4x4?4?4?4?4$5?5Z5f5?5?5?5 6e6?6?6?6?6,7H7T7?78K8f8r8?8+9O9V9]9t9?9?9\:w:?:?:?:?:$;?;K;?;?;?;?;< <,>L>W?r?~?????????0+0F0R0?0<1}1?1292T2`2?2?2?2?233Q3l3x3?3?3?3434?4t4?4?4?4?45O5p5?5?5?56I6?6?6?6J7d7?7?7?748h8?8?8?8?8?8?8?9?9?9?9::T:o:{:?:?:?:;5;P;\;?;?;?;?;}?>?>?>????[?v?????.0l0?0?0O1i1?1?1?1?1?1222>2?2?2?2?2?23H3c3o3?3?3?3?34I44?4?455L5y5?5?5?5z6?6?6?6?6d7?7?7?7?7?7?78?8?8?8$9?9K9?9?9?9?9::J:e:?:?:?:?: ;;?;?;?;?;< <@<[&>2>^>z>?>?>Q?????? 0j0?0?0?0?0?011?1?1?1?122F2b2n2?2?2?2 3(343x3?3?3?3?3 44L4y4?4?4585D5?5?5?5?5 6?6?6?67&7?7?7?7?7?78,838?899T9o9{9?9?9?9&:A:M:z:?:?:?:;";=;I;?;?;?;<1<=V>b>?>?>?>?>?????0=0?0?0?0?01/1;1f1?1?1?1?1?1-2H2T2?2?2?2?23*363l3?3?3?3=4X4d4?4?455+5?5?56:6F6?6?6777:7L7S7 8'838t8?8?8?8?8?8F9a9m9?9?9?9?9&:B:]:i:?:;;6;Q;];?;?;?;?;?<==[=v=?=?=?=?=?=?>?> ?]??????? ?040O0[0?0?0?0?0 11M1h1t1?1?1?12/2J2V2?2?2?23]3x3?3?3?3$4?4K4?45?5Z5f5?560676>6Z6l6s6,7G7S7?7?7?7?788f8?8?8?8?8?8?8F9b9}9?9:!:::V:q:}:?:?:?:;<1<=<{}>?>?>? ?T?o?{???????080,080m0?0?0?0?0?041O1j1v1?1?1202}2?2?2?2 3D3_3k3 4$4_4z4?4?4(5P5W5^5z5?5?5646O6[6?6?6?6?6?687?7?7?7?7?7?7?7?7?7?7?788d8?8?8?8?8?8999L9P9T9X9\9`9d9h9l9?9?9?9?9 :?:D:i:n:?:?:?:?:?:;;; ;;;;T;o;{;?;?;?;<h>l>p>t>x>|>?>?>?>?>?>?>?>@?_?d???????????@p0,0004080<0@0D0H0L0k0?0?0?011$1I1N1?1?1?1?1?1?1?1?122+2D2_2k2?2?2?2 33H3?3?3?3?3?3?3?3?3?3?3434?4?4?4?4?4?45;5V5b5?5?5?5?5?5?5?5?5?5?56#6/6y6?6?6?6?67+7F7R7?7?7?7?7?7?7?7?7?7?7?788t8?8?8?8?8?8%9@9L9?9?9?9?9?9?9?9?9?9?9:#:/:?:?:?:?:?: ;5;P;\;?;?;?;?;?;?;?;?;?;?;<33>?>?>?>?>?>?>?E?`?l???????????????????P@0(0C0O0?0?0?0?0?0,1U1p1|1?1?1?1?1?1?1?122.2H2c2o2?2?2?2 33L3v3?3?34444 4$4(4,404 55575<5J5V5\5t5?5?5?5?5?5?5?6?6?6?6?6?6?6 77'7,7B7Q7n7t7?7?7?7?788&8+81878=8C8I8O8U8[8a8g8m8s8y88?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?89 9999!9'9-93999?9E9K9Q9W9]9c9i9o9u9{9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9::: ::::: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:t:x:|:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:;;; ;;;?;?;?;?;?;?;?;?;?;?;?;?;<< <<<<< <$<(<,<0<>C>]>?>?>?>?0?S?Y?{?????????`?$0v0?0?0?041}1?1?1?1?1?12a2?2?2?2 3&3D3M3p3v3?3?3?354<4C4]4?4?4?4?566?677/7D7]7w7?7?7?7?7 88>8?8?8?8?899#9*9x9}9?9?9?9?9?:?:?:?:?:;;;k;?;?;?;?;<~c>k>q>}>?>?>?>?>???p?0&0R0?0?0?0?0?0?0+1Z1m1t1?1?1?122J2O2"3:3?3?3 4%4h4?4?526?6?6-7R7?7?8?899&9?9?9?9?9?9;:?:?:?:[;?;M7>R>^>?>?>?>?8?T?`?????????Q0?0?0?0M1h1t1?1?2?2?233<3E3f3x3?3?3?3?34#4>4J4h45?5?5?5?5?5?5?6?6?6?6u7?7?7?788?8?8a9|9?9?9?9?9 ::<:?:?:?:?:4;O;[;?;?;?;&?>?>??Y???????.0B0j0?01Z1?1=2q3?3?3?4?5?5?5?5?5?5?5E6{6?6'7?7x8?8?8?8?8?899N9[9y9?9?9?9+:;:?:?:;;?;<^=>D>`>}>?>?>?>?>?;?T??????????? 00L0e0?0?0?0?01+1H1[1q1?1?1?1?1?1?1?1?12/242Y2t2?2?2?2?2?233 3)313L3f3q3v3?3?3?3?3?3?3?354V4`4r4?4?4?4?4?4?4555<5W5q5|5?5?5?5?5?5?5.63686=6D6e6?6?6?6?6?6?6?6?67-7H7[7n7s7~7?7?7?7?7?7 882878<8G8n8?8?8?8?8?8?8?8?89:9?9i9?9?9?9?9?9?9?9?9::':=:F:d:?:?:?:?:?:?:;;!;,;A;N;d;r;?;?;?;?;?;?;<;<@0>?>?>?>?>?>?> ????&?+?7???D?P?X?]?h?p?u??????????????????????????????????`0 000"0.060;0F0N0S0_0g0l0x0?0?0?0?0?0?0?0?0?0?0 101M1\1?1?1?122282?2?2z3?3?3?3?3?3 4 4(4R4q4{4?4?45 55N5?5?5?5"6V6?6?6?6,767l7r7}7?7?7?7?7?788$8_8h8s88?8?8?8?8?8?8 9949Q9e9j9?9?9?9?9?9?9?9?9?9?9?9:::0:Y:n:s:?:?:?:?:?:?:?:;;J;d;p;v;?;?;?;?;?; >>>6>;>A>i>~>?>?>?>1?@?O?j?v?????????????080A0m0?0?0?0?0?0?0?0?01 111!1'1-12181=1D1I1S1[1a1j1p1v1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?12222"2+2c2i2?2?2?2?2 33L3?3?3?3?3?3?35#5?5?5?5?57-7O7`7?7?7?7?7-8>8w8?8?8H9M9?9?9?9:?:?:;<;?;?;?;?;/">r>w>?>?>?>?>?l????? 0{0?0p1?1?23?34J4R4W4z4?4?4?4?4?4?4?4?4?45,5?5?5?5?5?566(6-6U6Z6?6e7j7?7?7?7?788*8r8z88?8?8?8?8?8u9z9?9?9?9?9?9?9: :::-:<:\:?:?:4;\;q;?;?;?;<>N>r>?>?>?>z???????t0*060a0f0?0?0?0?0?0?0?0111 1>1J1?1?1?1?1?1?1?1?12&2T2Y23 3*3/3}3?3?3?3?3?3?3$4*474k4u4%5*5J5O5?5?5?5?5?5$6,616>6D6T6[6b67 7777C7q7v7?7?7?788?8?8?8?8?8?89 99#9>9J9r9|9?9?9?9?9?9?9?9::*:R:\:f:s:?:?:?:?:?:?:?: ;2;<;F;S;n;z;?;?;?;?;?;?;?;<<"<.<7>>!????00?0?0?0?01?1X2'3?3L4?4?4k5?56a6?67 777G7^7?7?7?7 88(878C8k8?8?8?8?8)9J9?9?9?9?9:":<:G:L:t:y:v;?;?;?;?;?;?;?;?;<.>?>? ?&?+????????0z0?0?0?0?0[1`11?1?1?1&2+2F2K2e2k253;34 455?5?5%60676p6w6~657;7?7?7f8p8w8?8?8d9x9?9?9?9 ::[:g:?:?:?:;?;?;M:>A>F0Q0X0?011#10161?1?1?122,212?2?2 3?3?3?34#4*4?4?4?4?4?4_5z5?5?5?5?5626>6?6?6?6?6 77$737?7E7b7l7?7?7?7?7?7888 8(838=8B8J8T8?8?8?8?8?8?9?9?9?9?9?9?9?9?9::!:/:6:;:H:M:S:X:^:h:{:?:?:?:?:?:?:?:?:;I;m;?;?;?;4>X>z>?>?>?>?>?>?>$?.?N?{??? ?0 0"0'0:0U0a0?0?0?0?0?0?0!1&181g1?1?1?2?2?2?2?2?230353Z3i3?3?3?3?3?34"4.4E5J5b5g5z5?5?5?5?5?5 6$606a6f6x6?6?6?6?7?788858A8p8u8?8?8?8?8999G9b9n9?:?:?:?:?:?:?:;;:;I;d;p;?;?;?;?;<<%=*=B=G=Z=u=?=?=?=?=?=>>A>F>X>?>?>?>??????????0?0!0P0U0z0?0?0?0?0?0?0'1B1N1e2j2?2?2?2?2?2?2?23)3D3P3?3?3?3?3?3?35 5"5'5:5U5a5?5?5?5?5?5?5!6&686g6?6?6?7?7?7?7?7?780858X8g8?8?8?8?8?8 9$909^9y9?9y:?:?:?:?:?:D;_;k;?;?;?;?;<]<?>?>?>?>? ?m?|???????@?0R0m0y0?0?0?0R1t1?1?12J2?23?3K3z3?3?3?3&4A4M44?4?4?45S5?5?56X6?6?647r7?7?7?7?788?8?8?899D9z9?9?9:T:m:?:?: ;n;};?;?;?;#<>?>?>??P?00K0V0[0?0?041O1[1?1?1?1?1 2M2o2?2?2"383q3?3?3?4?4?4?4?4?4]5l5?5?5?56J6?6?6?6?637k7?7?7?7?7<8^8?8?8?8<9r9?:?:?:?:?:?:M;\;?;?;?;?;21>o>?>?>K???????????`?010i0n0x0?0?0?0?0?0 111 1.131_1k1q1u1{11?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?122 2222!2'2+21252;2G2u2?2?2?2?2?2?23"3)373<3E3J3P3W3\3a3j3o3u3}3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?340484?4I4U4_4f4p4|4?4?4?4?4?4?4?4?4?4?4 5x5}5*616I7N7t7y7?7?7?788<8@8D8H8L8P8T8X8?8?8?8?8!9<9H9w9?9?9?9?9?9:::8:W:k:?:; ;;0;?;?;.>3><>_>e>?>?>?>?>?>?>L?U?c?????????p? 00B0w0?0?01K1f1?1?1?1?12M2?2 3&323p3?3?3?3?344m4w44?4?4?4?4?4?45?5?5?5?5?5A6F6?6'7?7?7?78B8]8i8?8?8?8 999$959?9X9w9?9?90:8:=:{:?:?:?;?;?;?;!<<">y>~>$???????f0?0?0?01d11?1?1?12 2;2V2b2?2?2?2 3&323a3?3?34D4?4?4?45)5H5\5?5?6?6=7s7?7A8\8h8?8?899\9v9?9?9?9?9?9':B:N:?:?:?:?:?:*;*=>I>w>?>?>?>?>?>???8?W?k?????00040?0?0]1?12a2|2?2?23/3;3|3?3?3?3?344G4b4n4?4?4?455J5J6O6?6%7@7L77?7?7?7?7?7L8g8s8?8?8?8&9v9?9?9?9?9?9A:K:S:X:m:y:?:?:?:?:_;g;l;?; <B>N>?>?>?>?>?>?>?>??E???????????@0E0?0m1?1?1?122(2W2r2~2?2?2?2?2?2?2373K3u3?3?3?34p4u45?5?5[6v6?6?6?6 77G7b7n7?7?7?7?7?7?78'8;8e8?8?8?89?9?9:W:?:?:;@;r;?;?;?;?;?;=G>?>? ?,?r?????????????"0=0I0w0?0?0?0?01:1N1t12"2?2=3w3?34"4`4?4?4?4?455]5g5o5t5?5?5?5?5?56?6?6?6?657:7?7?7?78 8}8?8>9?9?9?9:@:Z:u:?:?:?:?:?:";<;W;c;?;?;?;?;<<=q> ?;?V?b?????060B0s0?0?0?01!1-1i1n1?1?1?1?1?12H2c2o2?2?2?2?2#3>3J3}3?3?3?3424>4m4?4?4?455m5?5?596>6?6707<7o7?7?7?7?7?7"8r8?8?8?899E9e9?9?9?9?9: :<:W:c:?:?:?:<;Q;|;< << =E=`=l=?=?=?= >(>4>b>}>?>?>?>?>)?6?[?z???????]0b0?0}1?1?1?12,282l2?2?2?2?2?2303<3?3?3?3?3?345 5?5-6g6?6)7E7`7l7?7?7?7?7858P8\8?8?8?8?8?89"9R9m9y9?9?9?9:4:Z:y:?:?:?;?;]>C>d>>?>?>?>?>?0?K?W?????????????0T0i0?0?0?0?0?1?1M2?23O3n3?3?3?3?3 44G4d44?4?4?4?4?4*5E5Q5?5?5?5?5?5?5L6]6?6?6?6?6$8)8?8?8?9?9?9?9:1:R:m:y:?:?:?:?:$;E;`;l;?;?;?;?; <r>?2?c????????? 010b0?0?0?0 101a1?1?1?1 2/2`2?2?2?2 3.3_3?3?3?3 4-4^4?4?4?45,5]5?5?5?56+6\6|6?6?6?7?7?7?7Y8^8s8x8?8?8?8?8?8?89&9?9?9?9:W:?:?:6;Q;];?;V`>|>?>?>?>?>?>/??????0C0?0?011%1o2?2?2?283S3_3?3?3?344)4]4x4?4?4?4?45G5?5?526M6Y6?6?6?67/747Y7^7?7?7?7?78$8X8s88?8?8?8#9>9J9?9?9?9?9::#:P:b:m:??>?>?>?>:?U?a?????????00I0d0p0?0?0?0O1e1r1w1?1?1?1?122+2F2R2}2?2?2?2313U3Z3?3?3?3?3?3 4/454Q4`4?4?4?4?4?4?4 55,5\5g5|5?5?5?5?5 66L6[6l6?6?6?6?6?6 7<7K7\7?7?7?7?7?7?7,8;8L8|8?8?8?8?8?89+9<9l9{9?9?9?9?9 ::,:\:k:|:?:?:?:?: ;;L;[;l;?;?;?;<<<<`A>M>x>?>?>?>&????? ?p0?0?0?0?0?0%1A1M1x1?1?1?1&2?2?2p3?3?3?3?3?3%4A4M4x4?4?4?4&5?5?5p6?6?6?6?6?6%7A7M7x7?7?7?7&8?8?8p9?9?9?9?9?9%:A:M:x:?:?:?:&;?;?;p?>?>t???????0?10L0X0?0?0?0?0?0?0?0 1;1G1x1?1?1?12#2i2?2?2?2 3?3?3?3?3A4\4h4?4?4?4?4?4?4505K5W5?5?5?5 6'636y6?6?677?7?7?7?7Q8l8x8?8?8?8?8?8 99@9[9g9?9?9?9:7:C:?:?:?:;+;?;?;?;G>S>?>?>?>"?=???????@?0q0?0?0?0?0?0?0 1"1,1^1?1?1?1?1?12_2z2?2?2?23S3n3?3?3 4C4?4?4?4?45 5"5;5R5\5?5?5?5?5?56b6}6?6?6?67V7q7?7?7?7*8E8S8?8?8u9?9?9?9?9:r:?:%;@;L;?;?;?;"<;?>?>?>)?D?P?|?????????P? 0$000]0x0?0?0U1p1|1?1?1?1 2(2D2P2}2?2?2?2?233j3?34 4I4d4p4?4?4?4?4 5)5D5P5}5?5?5?5?6?6?6?67 7L7h7?7?7?7?7?78-8H8T8?8P9}9?9?9?9?93:D:}:?:?:?: ;1;C;?;?;y<>>(>->=>D>K>?>?>? ?T?Y?????????????????``0e0r0y0?0?01}1?1?1?1?1 2B2K2T2y2?2?23#34 44?4?4?4*5:5F5V5_5{5?5?5?5?5?5?5 6'6h6n6x6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?67 777"7,7;7H7P7Y7`7e7u7z7?7?7?7?788&8V8e8v8?8?8R9c9k9p9?9?9?9?9?9?9?9*:R:W:?:?:?:?:; ;?;?;X<]?>?>?!?-?????????????p?00]00?0?0?0.1?1?1?1?2?2?2?23 343O3[3?3?3?3?3?3?34484T4`4?4?4?4?4?4?4?4?415?5?5?5?5?5666@6\6s6x6?6?6?67#7@7?7?7?7?7u8?8?8"9d9?9?9?9?9:6:_:|:?:?:?:;1;N;w;?;?;?;< 3>P>y>?>?>?>?"?K?h???????????0:0c0?0?0?0?0 151R1{1?1?1?12$2M2j2?2?2?2?23<3e3?3?3?3?3474T4}4?4?4?4 5&5O5l5?5?5?5?5!6>6g6?6?6?6?6797V77?7?7?7 8(8Q8n8?8?8?8?8#9@9i9?9?9?9?9:;:X:?:?:?:?: ;*;S;p;?;?;?;?;%$>Q>n>?>?>?>?>#?@?i???????????0;0X0?0?0?0?0131\1|1?1?1?1272W2?2?2?2?2323[3{3?3?3?3 464V44?4?4?4515Z5z5?5?5?5 656U6~6?6?6?6707Y7y7?7?7?7878Z8?8?8?8?89>9g9?9?9?9?9":K:n:?:?:?:;/;R;{;?;?;?;<6<_J>s>?>?>?> ?.?W?w????????? 020O0x0?0?0?01!1J1g1?1?1?1?152^2{2?2?2?2303M3v3?3?3?3414Z4}4?4?4?45>5Z5?5?5?5?5"6E6n6?6?6?67)7R7n7?7?7 828U8~8?8?8?8999b9~9?9?9?9:F:i:?:?:?:;*;M;v;?;?;?;<1=>f>?>?>?>?l????d0000?0M1x1?1&3?394?4H5?5?5&6 7278B8?:?:?;<2g>?>?>?>???c????????? 0;0_0?0?0?0171[1d2}2?2?2?2?23353V3m3?3?4?455j5?6?6777 7777`7e7?7!8&8H8M8?8?8?8?8?8?8?899F9?9?9(:,:0:4:8:<:@:?;u?z??????? 00p0t0x0|0?0?0?0?0?0?1?1?1?1q2v2 33?3?3 4'434e4j4?4?4?4?4?4?4u5?5?5?5N6?6?677%7<7?7j8?8?8?8?8?8?89%969f9q9?9?9?9?9::9:Y:h:?:?:?:?:?:;2;R;i;?;"??????00P0k0w0?0?0?0J1?3?3?3?3[4?4?4?4U5]5b5q5?5?56C6M6V6s6?6?6?6?677'7,777>7u7?7?7 8888@8M8]8e8u8?8?8?8?8?8?89%9F9?9?9?9?9e:j:?:?:?:?: ;;;#;8;@;E;R;X;h;o;v;<<: >0>8>=>K>P>]>?>?>?>??>?C????????0000:0H0`011:1?1?1?1?1?1?122*2E2Q2?2?2?2?2?23)3I3U3p3?3?3?3?3?34 44+454E45M5R5j5o5|5?5?5?5?5?5?5?5?576?6?6?6?6M7R7?7?7?7?7?7?7z8?8?8?8?8?8?8?8?8999995:::?:?:?:?:?;?;?Z>z>>?>?>F?a?m??=0B0n0?0?0?0?011^1c1x1?1?1?1?1?1?1222]2e2j2w2}2%3*3J3O3?3?3414=4%5*5V5?5?5?5?5?56F6K6`6u6?6?6?6?6?677E7M7R7_7e788:8?8?8?89!9-9::1:`:{:?:?:?:?:!;&;;;P;p;;?;?;?;?;?; <(<-<:<@">Z>k>?>?>?>?>5?F?~??????? 0!0Y0j0?0?0?0?041E1}1?1?1?12 2X2i2?2?2?2?233D3|3?3?3?3%4+4I4R4p4{4?4?45!5&5?5?5?5?5Y6i6o6v6{6?6?6?6?6?67"7'797E7J7}7?7?7?7?7!8&8d8l8q88?8=9i9n9?9?9?9?9$:,:1:?:D:;;:;?;?;?;?;?;?;<<<-<2>m>u>z>?>?>?>?>?>U?Z?z????????000V0^0c0p0v0?0?0?051:1Z1_1?1?1?1?1?1'2E2Q2?2?2 33]3b3?3?3?3?3?3?3;4K4w44?4?4?4?4?4?4U5Z5z55?5?5?566J6e6q6?67 777"71787?7?7?7 88]8b8?8?8?8?8?8?899!9&94999I9P9W9?9?9::V:[:?:?:?:;;;;J;?;?;?; <*>J>O>?>?>?>?>?>?5?A?}?????@ 0 000#011:1?1?1?1?1?1?12#2/22?23 3%3339344)4/4?4E4Q4W4c4i4u4{4?4?4?4?4?4?455F5L5l5?5?5?5646L6m6r6?6?6?6?6V7?78?8P8?8?8?8?89.9g9x9?9?9?9 :E:V:?:?:?:H;M;?;?;< <<<%<9 >>>#>3>:>A>?>?>?>?>D?I?w??????????????P,R0W0t0y0?0?0?0?0111'1.151?1?1?1?1M2R2s2?2?2?2?2?2?2?2?3?3?3?3 4484=4Z4b4g4t4z4?4?4?455:5H5O5V5?5?566S6?6?6?6?6?6?6?6?6?6?6?6?6?67 777%7.777@7I7R7[7d7m7v77?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7}8?8]:b:?:?:+;0;P;U;?;?>?>H?N?V?a?h???????`?Z0/1J1V1?1I3Z3_3m3z33?3?34)454j4?4?4?4?45+575i5?5?5?5 6J6T6_6?6?6?6?6?6?657b77?78 8?8?8?8?8?8%9B9?9?9?9:n:?:?:?;?= >%>+>5>V>y>?>?>?>?>?,?e?v?????p40 0.040R0[0~0?0?0?0?0?0?0?01$1B1K1n1t1?1?1?1?1?1?12222;2^2d2?2?2?2?2?2?2?23"3+3N3T3v3|3?3?3?3?3?3?344>4D4f4l4?4?4?4?4?4?45 5.545V5\5z5?5?5?5?5?5?5?56#6'6-61676;6A6E6K6O6U6Y6_6c6=7o7t7?7?7?8?8?8?8?8?8?899V9[9v9{9?9?9?9?9?9?9?9::': ;4;M;o;?;?;?;<>S>d>?>=?????0K0U0?0?0?0?0 11J1T1?1?1?1?1 22J2T2?2?2?2?2?23(3-3N3?3?3A5T5j5?5?557:7?7?788[8u8?8?8?89 9?9@:G:c:?:?:?:);.;];};?;?$>0>?>???????0x0}0?0?0?0?0?0?0?0 1"141E1f1?1?1?1?1?1?2?3?3?34?45W5?5n6?6?6V7?7?7?7%8r8?8?8?89+979v9?9?9?9):.:L:;f;?=?=?=?=?=>+>X>?>?>8?[?|???060?0?0?0?0?0U1?1?12=2?2?23*3c3t3?3?3?34A4R4?4?4?4?4505i5z5?5?5?56G6X6?6?6?6?6%767o7?7?7?788M8^8?8?8?8?8+9<99 :::?:i:n:?:;;@;E;?>W>r>?>?>?>?>"?2?e?r?????????????d00?0?0?0?0111v122A2a2?2?23?304K4W4?4?4?4?45"5@5[5g5?5?5?5?5?5 6&626g6?6?6?67?7 88H8?8?8?8?8?8?89&9Q9V9t9?9?9?9?9?9': ;,;i;n;{;?;?;??>?>?>?>?6?B?m?r?????????????0 0,0Z0v0?0?0 1'1.1?1 2;2G2x2?2?2?2 3303K3W3?3?3?3?3?3?34"4Y4]5*6x6?67S7X7z77?7F8?8 9S9?9?9::0:6:@:I:S:?:?;?;?;0<<'>a?|???????????#0>0J0{0?0?0?01151?1?1?1?1?1]2?2a3|3?3?3?3?34404L4X4?4?4?4?4?4?5?5?5?6?6?697@7G7W8z8?8?8?8?8'9o9v9}92;M;Y;_<>+>9>F>T>b>o>}>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?8?8>D>?>?>?>?>?> ?=?~?????????*0E0Q0?0?0?0?0?0[1 2'232z2?2?2?2?2 3A3\3h3?3?3?34"4.4b4?4?4?45K5f5r5?5?5?5?56]6x6?6?6?6?677G7L7b7~7?7N8?899N9i9u9?9?9:#:h:?:?:?:?:?:6;?;?;?; <<*0><>J?O????:0k0|0?0?0?01I1Z1?1?1?1?112?2?2w3X4?4&505:5D5p5?5?5`78+878|8?8?8?8?8 9B9]9i9?9?9?9:;:?:?:?:?:?:;";.;|;?;?S>_>?>?>?>?>4?O?[????????060O0j0v0?0?011O1T1y1?1?1?1?1?122?2?2?3?3?3?34%4c4?4?4?4535?5o5?5?5?5g6?6?6?6?6?6?67,717?7?7?8?8z9?9?9?9:;:P:?:;y;@>T>~>?>?>?>?>?>3?N?Z??????? ?00)0`0e0?01?1?1?12)252s2?2?2?2"3=3I3y3?3?3?3?4?4?4?45595T5`5?5?5+6F6R6<7?7?7?7%868y8V9q9}9?9?9?9*:X:?:r;?;?;?;?;?;3?>?>?>?>?>?>??H?M?????0?p0?0?0S1]1?1?1?122K2`2?2&3?374R4^4?4?4?45u5"6=6I6~6?6?6?6%7@7L7?7?7?7?788`8?839N9Z9?9?9?9?9?9?9?9?:?:?:?:;*;6;a;f;?;?;?; <'<30>s>?>R???????????????@??0g1?1?1?1?1?172?2R3m3y3?3?3?34U4p4|4?4?4?4545@5?56c6~6?6?6?6?6?6?6(7-7?7?7?7 8}8?8?8?8?8?8I9d9p9?9?9?9?9?9:::F:?:?:?:;F;a;m;?;<<(I>Z>?>?>?>?>'?8?q???????Ph%060o0?0?0?011M1^1?1?1?1?56)6O6?6?7?7?7?7I8d8p8?8?8?8?8?89#9N9:?:0;5;?;f#?????`?V0?0e1j12?2?2?2?2 3A3\3h3?3?3?3#5b5~5?5?5?5?5?56H6M6?6b7?7?7?7?7:8U8a8?8?8?8:?:?:?:?:(;j;?;?;?;?;?;=j=?=e>j>?>I?N???p?0090E0v0?0?0?0 11,1N1i1u1?1?1?1?1?1#2B2]2i2?2?2?2?23#3=3X3d3?3?3?3?3?34"4.4X4g4?4?4?4?5?5?5'6B6N6u6?6?6G7a7g7m7v7?7?78?8?8?8?9?9?9[:;(;?;?;t<}2>b>?>?>?> ?.?W?z?????????????????0 0>0G0j0p0?0?0?0?0?0?0 1?1?1?12X2s22?233+3}3?3?3?3?3?3?34 44?4?4?4"5x5?5?5?5$6?6K6?6?6?6?6 777%7*737B8L8[8g8v8?8?8?8?8>9K9?9?9?9?9?9:F:8;Z;h;t;?;?;G?>`??????x0+090?0?1?1?1?1?1?12#212<2O2]2k2C3Q3?3?344l4?4?4?4?4?4?4?4I5?56 6x6?6?6?6?6?6?6?7?7818B8?9?;}t>~>?>???t?0?0?1?1E3?3?4?4?4?4?4555#565H6717w7?7?7?7`8n8?8?899(969A9W9~9?9?:?:?:7;J;O;?;?;<<<0B????t?0?0?2383>3M3Y3h3s3z3?3N4S4?4?4?45(5?56?6?677767;7a7r7?7?7?7?7?7?7c8w8?8?8?8?;?;?;?;?=?=>>w>?>?Q???@0?0I1V3h3m3?3?3?3444B4T4Y4?4?4?4%5=5B5S5c5w5?5?5?5?5?5?5?56-626]6?6?7?7?7?7?7?780858}8?8?8?8?8?8?899)9<9Q9Y9j9t9?9?9?9?9?9?9?9?9Y:e:?:?:?:?:?:?:;;F;T;P>k>?>1??????0?0?0?0?0?0)171[1q1v1?1?1?1T4b4w4?4?455?5R5W5?5?5?5?5?5?5?5?5?5=6i6?6?!>/>:>D>R>X>k>?>?>?>?>?>?-?;?W?h???????????? 0"000D0I0S0X0e0o0y0?0?0?0?0?0?0?0?0?0?0 191T1b1?1?1?1?122-2>2M2w2?2?2?2?2?2?2?2313?3J3S3]3k3?3?3?3?3?3?3?3?3?344,414c4p4w44?4?4?4?4?4%5*5H5N5U5l5r5?5?5?5?5?5?5?5?6?6?6-7b7g7x78#8(8?8?8?8;9[99?9>:i:?:?:?:?:;&;,;;;G;V;a;h;{;?;?;?;d=?=?=?=?=?>?>?>?>{????l&000j0t0?0?0?0?0 1111?1?1?1?1?1?2?2?6?6?6?67X7?7?7!8_8?8?8L9?9?9<:?:?:?;?;?;?;?;&?>$??? 0?0 1?1 2?2H73A3\3~3?3?3?34a4,535?:?;?;?;<<@??04?3?446?6?7?8?8?9:%;?;??>?>?>????@,#0J0`0?1?1Q2?3 4=46F6?8?9?>&>2>;>H>P>W>g>|>?>?>?`111.1A1F1m1?1?1?1?1?1?2?2?2?2?2?2?2?2?223?3?3?3?3?3?3O4b4g4?4?4?4?4?4?4?4?4?4?45)5.5a5t5?5?5?6?6?6?6?6?6?6?6707G7?7?7?7?7?78 88%8,8?8U8p8?8?8?8?8!929C9Q9\9o9?9?9?9?9?9?9?9:7:h;y;?;?;?;?; <.=V=h=?=?=?=?=>,>B>P>}>?>?>?>??(?6?A?T?????????p?:1?1?1X2f2 44$414D4?4v56T6?8?8?8?89z;?;L<\H>|>?>?>?>?>?*?/?}??????????????????????????????????????@00000#0*01080?0F0M0T0[0b0i0p0w0~0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?01111 1$1(1,1014181<1@1D1H1L1P1T1X1\1`1d1h1l1p1t1x1|1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1 2282I2r2|2?2?2a3l3{3?3?3?3?3?3?3?3?3?34(4?4?4?4?4,5=5P5^5i55?5?5X6k6p6?6?6?6?6?6?67m7n8u8:G:x:|:?:?:?:?:?:?:?:?:?=?>_??H)0o1?3?4?6?6?748[8?9:?;?;?<=?=?=>>1>7>K>U>i>q>x>?>!?g??????%0z0?0?0|1?1(2?2?3?3?3?4?4r6?67 77$737;7B7U7p7<8?8S9d9w9?9?9?9?9?9::*:4:>:H:R:\:f:p:z:?:?:?:?:?:?:?:?:?:?:?:?:?:;;;$;.;8;K;e;w;?;?;?;?;?;?;?;?;?;< << >>$>7>=>R>\>l>v>?>?>?>?>?>?>?>?>?>?>?>?f???????????00)0<0O0b0?0?0?0?0?0?0?011K1X1j1?12P2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2t3?344<4K4]4r4?4?4?4?4?4?4555#545T5a5l5?67?9?9?9?9?9?9?9 ::;#;(;?l>z????P?4?45?5?6?6?67]7?78)8?8?8?8?8?8?8":,:?:?:?:<"<=5=?=S=?=?=?=L>?>C?????0,0L0Y0l0?01)151=1I1P1W1g1p1?1?1?1?1?1?1?1?2?23%373<3k3}3?3?78F8?8 919A9Q9a9q9?9?9:[:?:?:1;?;?;Y^>?>?>!?(?Z?????0R0?0?0?1X1d1y1?1?1?1?1L3?45n5?5?5o6?6?6?677X7{7?78H8l8?8?8?8?9?9?:?:?:;;;{;?;?;?;?;?;?;?;xQ?_?m?t???????????????????????00%01080L0Y0l0w0~0?0?0?0111+1:1E1L1_1x12?2?2!3=3N3h3t3?3?3?3?3?3?3?3 444.4>4P4t4?4?4?4?4?4?4B5e5w5|5?5?5666&696A6H6[6q6?6?6?6?6?6717S7?7?7?78?8F8 9/9k9?9?9?9 :%:P:b:?:?:A;i;?;?<{=?=?G0f0?0?0?0?0?1?1?1+2u263D3O3x3?3s4~4?4?4?4?4?4?4?455.5C5N5c5q5w5?5?5?5?5?5?5?566#61676G6?6?6?6?6?6?6707?7?7X8?8/9?;q?>J?\?a????????????????????'0?0?0?0?0?0?0?0?01?1?1?1?1w3?3?3?344&404:4D4N4X4b4l4v4?4?4?4?4?4?4?4?4?4?4?4?4?45 55 5*54595H5M5\5a5s5?5?5?5?5?5?5?5?5?6?6?6?6?6?6-7?8P9;=?d? l?0?001P1p1?1?23J3?3'4b4s4?4?4?4?4?4 5_5?5?56?6?6?6?67 7 7_7?7?7 8j:?:?;?;?;n`>?>?>?>?>?>0?0?1?1?1?1?1 33#303U3?3?3?3"4G4d4w4|4?4?4?45/565K5w5?5?5?5?56?6?6?6?6?67U7c7i7?7?7?788#8,83888?8M8W8]8x8?8?8?8G9X9c9?9?9?9::3:@:d:?:?:?:;;/;F;e;;?;?;?; <<?r?|???@@A0?0?0c1j1?94:k:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:OP(?0?0?5G7?8?8?8?:<;?; =?=?=?=??`8 00 1>2h2{2?2-3?4B5?5'6.7E8?8?9&:lpL?1 2J2?2?3?34-4?445 6d6?6?6%7V7?7?7?8*9?9?:?:;;?;A?>?X?152?2?2)4W4?4?4?5?5?5?5?5?5?5?5?5?5?5?5\7?7?7?8?8?:?:4;8;<;@;D;H;L;P;T;X;\;s?hH0`24?4?4T6{68?8P:?:?:(;t;??>?>?>?>?>?> ???(?2?4?4.5w5?5.6?638F8K8?9F:?:?:M;<<*<3<<<@>C>S>a>}>?>?>?>?>?>?>?>??L?g???????????????10?0J0S0]0k0?0?0?0?0?0?0 1"1W1?1?1?1;2N2S2?2?23F3T3o3?3 44]4k4?4?4?45?5?5?5?5?5*6?6 77!767=7W7|7?7?7?7?7?7?7?7?7?8?839n9?9?9 ::::?:?:;N;~;?;?;v>{>?>?>?>?>?>?>H??????????? 000<0A0w0?0\1b2k3?3?3?3?3?3 424N4?4?4?4!5Z6?6?6?6?6?7?79 :;Q;5>0>F>?>?>?>?>?#?7?M?R????????????????l0?0?0?0'2?24d4?5?5?5?516D6I6?6X7\7`7d7h7l7p7t7x7|7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?799?<8=?=?=?>??81?3?5?5?5?5?5?5?5?5?5?5 7?7?8?:?;?;?>)>;>W>j>|>?>?>?>?>?>?>?>?>?>?>?>?>N?S?Z?a?h?o?v???????????????????l0 0$0<0[0z0?011Q1_11?1?1?1?1?1?1"2:2H2_2?2?2?2?2?2?2?2?233X3s3y3?3?34#4Q4d4i4 5'9B9G9?;?=w>?>@ 0?0 33383?3D7?7M9d9i9;?;?;?;?;?;?;?;?;u?>?>?Q?[?g?p?|?????????0?;0J0\0a0y1f2m2?2?2!3;3Q3a3{3?3?3?3?3?3?3?3?34<4O4T4?4?4?4?4$5?6?677?7#848b8?89&9+9?9w:}:?:?:?:?:?:?:?:;?;? >> >,>4>;>K>U>g>s>>?>?>?>?>?>?>?>?>?>?? ?+?2?B?????????@P0001060:3A34?4?4 5?6?6?6?6?6?6?6?6?6?6?6L8e8j8\9u9z9<<-<2%>k>%??p?1?1?1?1?1?1?1?1?1#5?6?6e7?7?7?7&8X8?8?8?829q9w9?9?9?9?9?9?9u:?:?:?:;2;7;;?;?;?; ==#=?=?=?=?>?>?> ?;???0?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1222 222?2?2?233 333m3t3?3?3?3404o4?4?4=5?5L7j7?7=8\8`8d8h8l8p8t8x8|8?8?8?8?8?8?8?8?8?89$9?9?9?9?9?9?9?9?9?9?9?:?\f0)1?3?3M4W4[5?5?5 66?6?657?7+8?:A;?2>C>O>?>?>?>?>i??0?; =V=??K0?0?0?182A2C3A4G4d5?5?577>7?7?7L:P:T:X:\:`:d:h:l:p:t:x:|:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:z;?;<<<,<3<9j>?>?>?>?>???0/1O1?12?34!4(474>4D4Y4c4?4?4'5@5E5?5?5?5r6}6?6?6?6?6?6?6?6?6?677"7-7>7I7Z7e7v7}7?7?7?7?7?7?7?7?7?7?7?7?7888%8:8H8\8j8v88?8?8?899$969S9?9?9?9?9?9?9::+:3:8:E:f:?:?:?:?:?:?:?:?:?:?:9;I;T;b;j;s;{;?;?;?;IQ?j???????010A0X0?0?0?0?081h1?1?1?1?1?1?122(2[2q2?2?2?2?2?2?3?3N7t7?7?78818;8J8S8b8j8q8?8?8?899:;S;?>>'>/>6>I>s>??????`0?0?0?0?0?0?0?0?0?0N1^1q1|1?1?1?1?12V3?3?3?3?3?34L5Q6d6i6?6?6?6"7B7W7c7?7?7?7868[8?8?809L9R9a9j9y9?9?9?9?9:w:?:?:?:?:; ;;$;+;>;d;?;<0<6R>?>?>???? ?060?0?01t1?12:2?2?213j3?3?4?4?5?56$6<6B6N6Z6f6q6x6?6?6m7?7?7?7?7?738L8Q8q8?8?8?8?8 :?:?;?;?;?;]>?>?>?/?`? d0t0?0}1?1q2E3_3|3?3?3*4?4u5?6?6?6 7?7?7?7?7?7?7?7?7{8?8?8?8?8999)9?:W;?;kP>U>0 ? 0U0x0?0?0?0?0?0^1f1u1~1?1?1?1?1 2=2G2z3?3B4?405?5?5?5U6G7+8?8'919J9?9;+;5;L;S;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;$=h={=?=@ 8?3?3)4\4b4s4}4?4?4?4?4?4 565?5 6Z6?6?67?7?7*8F8P 1?2?2?316p 73?<? ?@4q4|4?4?4?4?4?4?4?4?4 55$5/565I5V5f5u5?5?5?5?5?5?5?5?5?56 616F6K6?6?6?6?6?6?677!7?7?8?9?9:::?:?:<(=T=?=?=>I>?>?>?>H???? ?00L0?01k1?1?122?2K2f2?2?2333F3k3n4t4?4 55?5?5,6]6?6?6?67 77$7*7@7?7?7?7888 88888 8k9r9?9?9?9K:;;?;?;?;?;?;?;?;?;?;?;< <<(D?? ?00E0l0{0?0?0?0?0?0?0?1?1?1?1?1?1?1?1?1?1?12 22/2J2?223E3?3?3?34&404C4K4R4e4?4?4?4?4?4 5?5?5?5?5?56 66#6/6E6U6k6?6?6?6?6>7[7?758|8?809?9?9:: :):8:@:G:Z:u:E;Y;^;?>:?????? t.1t1x1|1?1?1?1?1?1?1?1?12(2=2K2q2?2?2?2?2?2?2?23^3l3?3?3?3o4E5?5?5?7?7?7?7?8?:5;?;?;?;?;?;?;?;/-?? TF5?5?5?5?5?5?5?5?5?5*666B6N6Y6`6p6?6?6?7?7?7?7?8?8?8:9?;F?>?>????? ?0?0?23L3P3T3X3\3`3?344+444C4K4R4i4?4?4?4?4?4?435@5u5?5?5?5?5?5?5?516?6?6?6?67q7?7?7?7 8G8b8?8h9;; ;;;;;<? TQ3?3?3?3?3?3?3?3?3?3?3Y4?4 5?5?7$8i8?8?8H;?;?;?;2?>?>? \[0?0?0?0?01 2;2?2Y34?6?6?6?6?6?6?6?:?;?? ?$?(?,?0?A?i????????????? ?010A0Q0w0?0?0?0?0?0+1?1C2363P3T3X3\3`3d3h3{3?3?3?3?3?3?3?3H4?4?4?4?455#565>5E5X5?5?5?5?5?5?7?78}8?89t=?=*>p>?>?>?>?>?>? l40D0Y0r0?0?0?001\1`1d1h1l1p1t1x1|1?1=6g6?67v7$8>8?8?9?94:f:?:;F;?;I<[>g>?>?>?>?>Q?x????????????? dc0q0|0?0?0?0?0*1L1?1?12 2V2a2?2?2?2?2?2?233L3R3b3~3?3?3?3?3?344.444A4f4q4?4?4?4?4?4?45!5\5b5r5?5?5?5?5?5 66"6>6D6Q6v6?6?6?6?6?6?67&717l7r7?7?7?7?7?7?78"828N8T8a8?8?8?8?8?8?89969A9|9?9?9?9?9?9?9?9,:2:B:^:d:q:?:?:?:?:?:;;!;F;Q;?;?;?;?;?;?;?;<<>L>R>b>~>?>?>?>?>?>??.?4?A?f?q?????????????0 ?0!0\0b0r0?0?0?0?0?0 11"1>1D1Q1v1?1?1?1?1?1?12&212l2r2?2?2?2?2?2?23"323N3T3a3?3?3?3?3?3?34464A4|4?4?4?4?4?455?5a6r6?6?6?6?6i7?7?9:+;?;?;?; <@ 0010t0?0?1?1?1?1?12292?4?45"5-5@5?;}?P `A2?2?5?5?67H7_7v7?7?7?7?7?788 8,8?8?8?89 99 9*949>9H9R9\9f9p9u9?9?9?9?9?9?9?9?9?9?9?9?9?9:::$:.:8:B:L:V:`:j:o:~:?:?:?:?:?:?:?:?:?:?:?:?:; ;;!;&;5;:;I;S;];g;q;v;?;?;?;?;?;?;?;?;?;?;?;?;<<<<(<2<<>>)>3>=>G>L>[>`>o>y>?>?>?>?>?>?>?>?>`???` ??0q1?1?1?1?1?1 2<2?2?2?2?2?2?2?2?2?2?2?2?2?354]4?4?4?435o5?56)67671777?7?7?7?788k8?8?8?8T9?9?9;A;?;<.w>?>?>4???????????p 4(0.0Z0?0?0?0?0?0#1)1=1C1W1]1v1?1?1?1?12=2P2V2?2333H3?3?3?34K4B5p5?5?5?5?5?5?5?5?5?5?5 66,6A6O6c6q6}6?6?6?6?6?6?6?6?6?6?6777-7V7\7h7z7?7?7?78?8[8?869H9T9g9r9}9?9?9?9?9?9?9?9?9J:?:?:?:?:?:?:?: ;;; ;%;3;G;M;Z;`;l;r;?;?;?;?;?;?;?;< << <*<8Y>?>?>?>?> ??L?]???????? ?00$0+0D0P0\0v0?0?0?0?0?0?0?0?0?0?0?0 111121@1?1?1?1?1?1?122f2u2?2?2?2?2?2?2?2?2>3Y3^3p3?3?3?3?3?3?3?3?3w4?4?5o6?6?6?6 7A7u7?7?78N8?8?8?8"9R9?9?9?9?9?9?9:a;m;?;?;?;?;?;?;??>?>?Q???? `?0<1?1?1?455?5?5?5)6A6Q6a6q6?6?6?6?6?6?6H7?7?7)8b8?8?8?9?:q;?;?>?X???????????? d90?0?1?4?4?5?671767?8?8?8939n9?9?9 :+:H:\:z:?:?:!;C;?;?]>?>?>?>z?????? X0^0?0?01N1?1?1%2?2*3\3?3?3>4b4?45E5?6?6?6?6?:?:?:?:?:g;$>(>,>0>4>8><>@>D>?>? (?236394@4P5T5X5\5`5d56j6??>?>?>?>*?????? ??0?01#121;1J1R1Y1l1?2?2=3H3\3a3?3?3?3?3!414A4_4?4575?5?56S6e6?6?6?6?6 7<7r7?7?7?7?7a8 :t:x:|:?:?:?:?:?:?:?:?:?:?:;A;f=q=?=?=?=?=?=?=>?>?>?0?5? ,??>?>?`?e? ?0,06013?3?3?3?4?4?4?4 66?6?6?8?8?8>9?9?9?9?9?9?9?9?9:):?:?:2;X;?;?;?;<<-<2<`=?????0 H0?0?1:2?2?2C34?4?4?455]5]6?6?6?6?6?6?677757:78?8?:?;?>@ 4?1?1?1?1?1?1?1?1?1?2,6064686<6@6D6H6L6?:7;P #0*0g0n0R1?1?1?2'3?7d?` l00X3?5 8L8i8~8?9J9^9l9d:?:?:;E;L;w;?;?;?;?;<1:>V>r>?>?]?q?????????????p ?00070J0O0?0?0?0?0?01121J1^1c1Y2a2p2y2?2?2?2?2?2?2?2?2333303?3?3?3k4?4?4n5|5?5?56o6}6?6?6?677W7]7l7u7?7?7?7?7?7?7898i8?8?89#9/979C9J9Q9a9?9?9?9:';1;D;?;?;E=O=D?????? \0?0?12?4c5|5?5?5?56?6?6?6?6?6?6?6?6<7W7p7u7?738?89?9?9?9?9?9 :):?:?;*=4=>=H=??? ?{0?0?0?0?0?01 1$1,1q1y1?2?2$7.787B7?7?7?7?7?7?78,8U8?8?8R9X9^9v9?9?9?9?9?9?9X:\:`:d:h:?;<1<6?>?>?>?>?>?>?>?>???????? ?i0?071?112;2G2S2_2j2q2?2?3?3?3 44/444?4056i6777"737;7B7R7,8?8D8?8i9?9,:3:p:?:?:?:?: ;a;?;?;0>5>?>?[?q???? ?70?0x1?1?1?1?1?1?1?1?1?223E3J3_3r3w3?3?5?5?8?8?89v9?9?9:/:?:?:;;;; ;$;4;8;<;@;D;H;L;d;;?;?;*?>m?????? ??0?1?1?1>2?2O3?3?3N4?4?4?5?6?6?6?6<7Q7a7?8?8?8?8?899919J9Y9^9h9?9?9?9:":>:T:Y:z::?:?:?:?:?:;h;?;?;?;?;?;?;?;?;<<.<=?>?>?>?>?>?>?>?>?>1?E?Y?d?o????????????? ?0(0=0S0X0j0?0?0?0?0?0?011"1-1C1?1?1?1?1?1?122,252D2L2S2f2?2?3?344?4c5h5m5?5N6]6e6t6{6?6?6?6?6?6?6?6?6?6?677.767E7L7S7f7o7?7?7?7?7?7?7?7?:;S;?>?>(?`?s?x???????????????? p!0&080V0[0m0?0?0?0?0?0111161?2?4?4?4?4t5?5?5?5?5?5?5660656G6_6u6z6?6?6?6Q7?8?8?9?94:?:?;M??? dw0~0?2?283T3?3M4?45?5?67j7?8?9?9::?:?:;;;";3;;;B;R;?;?;?;<"c??????? ?00.040:0?0?0?0?0?011%1I1z1?1?1?1I2?2?2?2=3C3?3?3?34!484k4?4?4?4?4?4?405i5?566F6?6?6?6?6?677$7*7N7?7?7H8?8?89?9?9?9?9G:e:?:?:?:-;K;?;?;-'>>?>?>8?C?[?h????????? ?0 000o0?01,1?1D1+2L2R2 3 4B4[4a4g4?4?4?4?4?4?4K5?5?5i6?6?677#7A7]7o7?7?78V8?8?8 999/9G9M9S9?9?9: :#:(:?:D:a:~:?:?:?:3;?;?;?;?;?;<<<< <$<(<,<0->|>?>?>l? ?0]0?0?0 111z1A2?23?3?3?3\4?4?4?4?45-5?56,6064686<6@6D6H6L6b6~6?6?6?67E7k7?7?7?7*8g8?89)9;9^9?9?9?9?9:?:?:?:;;3;8;D>?>?>?>*???0 ?,0?0?0?0?0?0A1M1c1h1?1q2?2?2"3u3?3?3E4?4?465k5?5?5?5?5?5?56!6G6{6?6?6?6?6"7?7?7888>8^8?8?8?8?89n9?9?9?9?9-:?:?:?:?:?1>K>Q>j>?>?>?>D?Y???@ ?0{0?0t1}1?12M2v2?2?293e3?3t445g5?5 6x6?6:7y7?7888e8?8?899[9?9 :::?:?:?:;?=?=?=?=> >>$>>>?>?>?>?>?>?>??V?m?????????????P ?Z0?0V1m1?1?1?1?1&2O2V2h2?2?2?2?2?2?2k3?3?34?4?4?4?4?4?4?4?45Q5k5?5?56O6?6?67_7/8O8?8?8?9?9?9>:`:?:;?;< H>w>?>?>;?]?x???????` ?0J0?0?1j2?2?2?2M3n3?3?3?3444F4x6?6?6?7?7?7?7?7?7?7?78p8?8?8?8?8?89/949j9?9?9:?:?:?:N;p;(j>o>X?|???????????p pU0?0?01W1?1?1?1?1V2?2>3~3?3B4?4?5?5F6?6?67L7{9?9?9?9:1:M:?:?:?:?:.;?;6=>s>?>?>7?Y?t?????????? ?0?0(1?1?1#292V2p2?2?2?2?2 3B3?3?4?4?45U5t5?5?5?5?56#666;6?8?8?8'9399?9?9::&:M:Y:?:?:;*;2;=;^;{;?;?;?;?; C>J>d>?>G???? ?0M0?2?2?2?2?2<3Z3?3?3?4T5?5?5?5?5?5#6=6?6"7?78G8?8?8?8?8?89^9?9?9?9!:S:z:?: ;T;?;?;?;>?> ??"?U?k?~?????? 8 0?1?1?3?4?6F9?9(:?:?:?:(;;;@;Z;g?> ?????? \_0?071?122q2A3`3)5V5?5?5?5?5?56O6t6?6 7j7t7?7?7?:Y;?;?;?;?;?;I=?=?=?=?=&???? ? 070?0?0?0?0>1t1?1?1?12X2?2333?34?7?7?7?7?788.8L8Q8c8?8?8?8?8?8?8?8999&9o9t9?9?9?9w:?:?:?:$;?;?>??????????? ?00$000?0?0?0?0?0?0?0141V1h1m1?1"232D2R2]2p2 6V6\6o6?67 7 7?7?7?7?7?8;';:;H;?;?;?;`>d>h>l>p>t>x>? t2?8?;T=? ?1?1?2T3?6?6 7J7O7U7b7q7?7?7?7?7?7,8A8m8{8?8?8:9i9?9?9?9?9?9?9j:?:?:?:?:?:;;;,;:;H;V;d;"5>t>}>?>?|??????? $000;0D0?0T3?475?67N7h7?7 ?14T6D8?=>?>^? ?=??0 ?0?1d:4=o?????@ ?T1?3L4P4T4X4\4`4d4h4l4p4t4x4|4?4?4?478r85:?;|?>?>?>?9?C?R?^???P ?00,0b0l0{0?0111E1W1?1?1?1?1>2X2l2~2?2?2?2?23$3?8?9*:?l?p?t?x?|?????????????????????????????????????????????????????????` 0?1?7j:?:?:?:;;; ;;;;; ;$;(;,;0;p 4?3?34 4%4,4=4I4?4?4?4?4?4?4?4?4$595J5V5p5z5?5?5?5?5?5?566&646`66?6?6?6?6?6?677+777Z7a7p7~7?7?7?7?78 88'8]8d8u8?8?8?8?8?8?89$909M9T9g9q9?9?9?9?9?9?9::S:]:n:?:?:?:?:?:?:?: ;;8;?;N;\;?;?;?;?;?;?;?;<1=M=W=?=?=?=?=?=?=?=?=x>>?>?>?>?>?>?>?>?>????????????????????? ?000P0W0f0p0?0?0?0?0?0?0?0?01"111;1Y1`1o1y1?1?1?1?1?1?1?12"2)282B2Y2c2u2|2?2?2?2?2?2?23 3'3.3=3G3u33?3?3?3?3?3?3?3?344C4J4Y4c4?4?4?4?4?4?4?4?4 55"5,5J5Q5`5j5?5?5?5?5?5?5?5?566+656G6V6e6o6?6?6?6?6?6?6?6?677.787h7r7?7?7?7?7?7?7?7?7?7848;8J8T8r8y8?8?8?8?8?8?8?8999?9F9S9]9w9~9?9?9?9?9?9?9: ::&:@:G:V:c:?:?:?:?:?:?:?:?:; ;;);9<@>'>1>O>V>e>o>?>?>?>?>?>?>?>?>?!?0?:?T?[?j?t???????????????? 800$060=0h0w0?0?0?0?0?0?0?0?0?0161@1O1Y1t1~1?1?1?1?1?1?12 22$2D2K2X2b2y2?2?2?2?2?2?2?2 33!3+3E3L3[3e3?3?3?3?3?3?3?3?344&404a4h4w4?4?4?4?4?4?4?4?4?4)535B5L5j5q5?5?5?5?5?5?5?5?5 6636:6I6S6m6t6?6?6?6?6?6?6777787?7N7X7?7?7?7?7?7?7?7?7888#8O8V8e8u8?8?8?8?8?8?8?8?8?9?9?9?9?9&:,:8:A:M:U:\:l:g<? M=W?????? ?0f0|0?0?01?1?12 2q2?23?3?3$4b4l4x4?4?4?4?4?4?45"555@5K5^5?5?5?5?5?5 6G6?6?67E7?7?78o8?8?8 9c9}9?9?9?9?9?9?9?9?96;?;?;?;?; <>0>B>H>`?? ??1?1?1'4?4?4?4?5!64696N6m6r6?6?6?6?6?6?67S7X7j7?7?7?7?7881868?8?8?8?8?8?8N9a9g9}9?9?9e:x:}:?:?:?:?:?:?: ;*;/;A;?;?;?;?;?;?;< b???lj0?0?0?23?3?3w4?4?45d5?6?6?6?67M7?7?7g8?8?8?8?9?9?9?:?:?:?:^;?;N<~<=?=?=>?>?>?>?>?>?>?>?>x?????<s0?0?0113u3?3?3?4?45:5?5?5?598?8G;?;;N>q>?>??034?5^7p8?8%9?9?9w=~=@X>1r25L5 6Y6?6?6I7?7.8E8N8e8n8?8?8?8?8?8?8?9?:?:?:C;d;{;?;<9'>#???P?10F0K0`0{0?0?0 1H1w1?12?2?2?23L3P3T3X3\3`3d3h3?3?3?3>4Z4?4?4?4?4?4X5d5?5?5?5?56k6?6,717N7W7h7?7?7?7?7?78B8?8?8?809?9:6:?:?:;-;E;`;d;h;l;p;t;x;|;?;?>F>Q>?>?>?>?+?`h?0?0?0#1>1d1?1?2?2P3&4?4?4 5<5?5?5 6!6&6?6?7?8?8o:?:?:;;A;a;?;?;?;?;?;(*>?>pL?2d5?5 6m6t6?6?6777q8x8h9l9p9t9x9|9?9?9a:k:w:?:?:?:?:?:8;Q;V;?>?>???0?0?0?0?0?0?0?0?0?0?1?1?1?1?1?1?12X2?2?2?2333?35?6?8::):T:b:?:?:?:?:?:;;);4;G;u;?;?;?;?;?;?;<<<4.>5>E>i>p>w>~>?>?>?>?>?>?>?>?>?> ??%?3?]?h?o????????????????$0+060J0Q0X0_0j0?0?0?0?0?0?0?0?0111&1<1G1R1h1o1v1?1?1?1?1?1?1?122N2i2t22?2?2?2?2?2?23&313M3[3b3y3?3?3?3?3?3?3?3?3?34454N4Y4`4z4?4?4?4?4555&5-5O5l5s5?5?5?5?5?5?5?5?5?5?5?56+6D6K6j6q6?6?6?6?6?6?67 797K7R7b77?7?7?7?7?7?7?7?7?78 88!868=8K8u8?8?8?8?8?8?8?8?8989?9N9b9i9t9?9?9?9?9?9?9?9?9:::,:7:>:T:_:j:?:?:?:?:?:?:?:?: ;;;-;Q;c;q;?;?;?;?;?;?;<<8?T?12 2$2(2,2024282<2@2D2H2L2P2T2X2?24?8?=?=_>?>?>?>?>?>?/?6?b?i???????????_0h0?0?0?0?0?0?011>1E1h1?1?1?1f2o2?2?3?3?3?3?3?3?3?3?34|4?4?4?4?4?4?425E5J5767v7?78?8?8?8?8?89<9a9q9?9?9?9?9?9?9?9?9::!:1:A:Q:a:q:?:;!;1;A;Q;a;q;?;?;?;?;?;<<3@>r>>?_????`00?01I1?1?1?1?1?1?1?1?2?2?2?2333 323?3?3?3?3?3?3?344T4?4?7k9?9??????d 0%0*0=0?0?0 1G1]1?4525J5O5b5?56:6l6?6?9?9?9:::?:?:?:;(;Z'>,>>>T>Y>?>1??t0?0?0?0?0?0?01 11=1T1Y1k1?1?1?1?1?1?12 22&2S2?2?2?2?2?2?2?2 33)31383K3m3?3?3?3?3?3?3#464;4?4?4?4 5D5?5?5?5?5?5?5?5?5?56@6E6?8?8 99"9*919H9?9?: ;;!;I;_;{;?;?;?;?;?;?;<<%<;<@<??0?1?1?1A2?2?2?2?3?3?3?3?3444!414?4?4?4?5?5?5?5}9?9?9?9?9?9?:?:O;Y;c;m;w;?;?;?;?;?;?;<<<#<-<7P>T>X>\>`>d>h>??+?5?I?Q?X?k??????????????? D0k0~0?0?0?0?0C1?2?2?2?2?2?2?2?3(5/54686<6@6D6H6L6P67'7?8;0$?0?0p2?3?3?3?3:H:z:?=&>5>@4i1x1j3:4a4?4?45?9x:?:?:?:.;\?>?????ph50J0?3+424>4J4^4p4|4?4?4?4?4?4?4?4?45!5.5:5F5Z5l5x5?5?5?5?5?5?5?5?5 636E6Q6]6?6??>?>?>?>?>?>?02222+20282A2H2V2[2c2h2n2y2?2?2b<=???\#0s0w1?1?1?1?1?1221282@2N2f2?548?8?8?9?:?:?:?:?: ;;0;J;Q;Y;j;?;?o>?>?>?????hP0?0v1?1?1'2t2?2?2?263g3?3?3?344B4V4r4?4?4?4?425?5?56]6?6747G7?7,8A8:P:?:?:;?;aL>V>?>?>?>???@A0s0?0?0?0?0D1?1"2-2B2|2n5s5.>?>?>?>?>?>?>??????????????4?3?5P6?9?9b:l:;;?;4+>=>E>??00G1h1?1<2@2D2H2T2`4?4z7?78[8_9?9;1;?<<?1?1?1?2?3?34A4]5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5 64686<6@6D6H6L6P6777"7(7.747:7@7F7L7R7X7^7d7j7p7v7|7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?788 8888$8*80868<8B8H8N8T8Z8`8f8l8r8z88?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8999 99999 9$9(9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9:: ::::$:*:0:6:<:B:H:N:T:Z:`:f:l:r:x:~:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:;;;;;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;>?>?>?>?>???N?X?h?r???????????0?0 0n0z0?0?0?0B1G1?1?12?2S2^2?233N3t33?3?3 44]4?4?4?4?4`5f5u5~5?5?5?5?5|6?6?67$7S7X7?7?78 8:8?8t8?8?8?8?8$9b9?9?9?9?:?:S;?;R<>?>?>?>?>?>?>"?,?W?????@?50;0J0S0?0?0?0?0%1+1:1C1x1?1?1?1 222'2X2b2?2?2?2?2$3)3?3?3L4Q4?4?4!5&5?5?5?6?6?6?68C8?8?8?89%9,9Q9k9u9?9?9?9::!:=:Y:?:?:?:?:?:?:?:;;;4;?;?;?;?;?;?;U >g>l>?>?>?>?>??P>0W0z0?0?0?0;1t1?1?1?1?12 22-2Y2?2?2?2(3E3p3z3?3?3?3?3?344_4?4?4?455{5?5?5?56X6]6t6?6?6>7C7?7?7?7?78838A8?8?899@9J9n9;;I;N;o;t;?;?;< <#<*<0<_>,>1>P>Z>_>?>?>?>?>?>?>?>?>'?.?8?E?O?\?????????????`?J0O0n0?0?0?0?0?1?1?1?1?1G2L2?2?2F3?3?3?3/444c4h4?4585E5J5b5m5?5?5?5?5,616H6?6?6?6?6?6?6?6?7?7?7?7?7&8,838?8?8?8?899"9'9S9X9?9?9?9?9?9S:X:r:?:?:8;=;E;O;U;];f;l;t;~;?;?;?;?;1<6)>G>L>?>?>?>?>???D?a?f???????pD0I0?0?0?0?0?0?0R1W1r1w12292m2r2?2?2?2?2?2?2?2!3&3?3?3?3?3B4G4\4a4?4?4?4?455J5O5?5?576p6z67777=7?7?7?7 88C8?8?8?8*9B9?9?9?9?9::):K:y:?:?:?:?:?:;!;*;0;6;M;R;X;^;d;?;?;?;?;?;?;<<,+>Q>y>?>?>?>???00?0?0?0?01`1k1?1?1?1?1?12:2A2c2j2}23,313r3?3?3?3?3?344?4?5?5]677S7Y7v7{788`8e8?8?8?8?8r9w9?9?9::f:k:?:?:@;E;?;?;?;?;<^1>D>?>?>?>?>?>?>?>^?d???.080?0?0?01"10161<1A1q1v1?1?1?1?1?1?12 2&2+2I2N2[2a2?2?2?2!3&3F3K3c3h3?3?3?3?34464;4Y4^4?4?4?4?4?4?4?4C5I5S5?5?5?5?5?566606=6R6Y6j6w6?6?6?6?6?6?6?6?6777%7:7A7R7_7t7{7?7?7?7?7?7?7?7?78 8"8)8:8G8?8?899%9,9=9J9_9f9w9?9?9?9?9?9?9?9?9?9 :::&:;:B:M:T:i:p:{:?:?:?:?:?:?:?:?:?:?:?:;;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;4> >????h0m0*1u1z1?1?1?1Z2_2?2?2?2?2?2?2X3]3o3 44]4b4}4?45575<5?566_6i6?6?6?6?6?6?6 77(7t7?7?7?78$8K8U8n8?8?8?8?8?8$9M9W9}9?9?9?9?9?9 :.:T:?:@;^;h;?;?;I>(>O>?> ??I?????????1 141>1?1?1?1?13#3?7?7Q8[8?8?8?89094989<9@9D9H9?9?9?9?9?9?9?9?9?9?9?9?9?9?9M:R:?:?:K;P;i;n;?;?;?;6<^>`>e>?>?>F?K????????????? 00'0,0}0?0?0?0?0?0?0?0$1B1?1?1?1?1?1?1?2?2a3?3?3?3?4?45535:5?5?56w6?6U7`7?7?7:8?8?8?8990989P9X9?9?9e:?:?:?:?:;*;f;k;?;?;?;?;?;?;?;!<4<99>?>?>4?=?K?????0b0d1?1?1?1?1?1?1?122&2+2=2?2?2?2?2?2?2?2?2?2034383?3?3?34!4d4?4U5b5z5?5?5?5?5?5?5?5'606c6s6?6?6?6?677?73888S8X8s8x8+9@9y9?9?9::?:u:?:?:?:?:?:?:?:?:?:?:?: ;K;Y;^;q;w;|;?;?;?;?;<~?>,?1?I?N?h?m???????????80=0?01,1;1F1t1?1?1?1?102;2?2?2?2?2?2?2?2?2 33+303\3f3k3?3?34 44?4?4?4|5?5?5?5?5?5?5?566?6?67P7k7p7?7?7?8?8 99)9.9I9N9?9???????0?0?0?0,111?1?1272<2?2?2?2?2?2?3?34a4g4?4?4?4?455:5?7?7?78^8d8{8?8?8?8?8?8F9c9?9?9?9?9?98:>:t:}:?:?:?;?;< 3>i>?>?>?>?>?>?> ??/???????|s0?0?0?051?1?1?1?1?2?2?2?2*3?3?3?3444?4?4?45?6 777O7?8?8D:c:;;a;?;?;?;<%>>?>$??????????0<0?0?042D2m2?2?2?2?34#4l4?4?45?5?6737?78%8h8}8?89R9c9?97:M:};?;?;?;<<j>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ??????? t]0c0m0F1L1V162<2F233$3?3445 556 66?6?6?6?7?7?7?8?8?8?9?9?9L:U:_:!;';1;< <s>}>-?3?=?0?000?0?01?1?1?1?2?2?2?3?3?3?4?4?4 55.535X6?67J7`7n7z7?7?7l8?8M9?9?9:Z:?:?:;?;?;?;?;"<9&>6>=>N>S>p>u>?>?>?>?>?>?>?>R?W?d?j?y???????????????????@?000Q0V0q0v0?0?0?0?0?011l1q1?1?1?1?1?1?13D3I3?3?3?3?3?3?3?33484Q4V4o4?4?4g5?5,616I6N6?67797>7S7X7?7?7Q8l8?8 9W9?9?9?9?9:@:?:?:?:3;=;?;<< <%<=4=N=o=?=*>O>t>?>-?p?t?x?|?????????P?00$1B1?1?1?1?1?1 222=2E2e2?2?2237344#4(4g4w4?4?45515=5?5?5D6Q6s6}6?6?6?6 7%7=7B7[7`77?7?7?7?7?7?7?7?7888K8P8h8m8?8?8?89 99I9_9?9?9?9?9:5:s:{:?:?:?:?:;C;X;];?;?;?;<<~%>T>Y>?>?>??`?0?0?01#1R1W1?1?1?1?142:2G2P2"3'3V3[3?3?3?3?3#4(4d4?4?5?5?5?56!6h6m6?6?657?7?7?7!8.838l8?8?8?8?8;9H9?9?9?9?9 ::":?:?:?:?:?;?;?;?>a>f>?>?>?>?>?>?>?(?????????pB0G0?0?0?0?0<1A1~1?1?1?1?12`2e2?2?2?2?23t33F4Q4{4?4/5:5^55?5?5?56v6{6?6?6?677W7?7?7?718>8C8X8i8t8y8?8?8?8?8?8?89'979G9g9r9z99?9?9?9?9?9:::6:A:[:?:?:?:?:?:?:?:?:?:; ;6;R;`;o;?;?;?;?; >6>A>r>?>?5?????????0 0R0b0?0?0?0?0?01:1j1?1?1?1?12O2V2 33?3?3?3?3?3?3?3?3?3?3?3444 44444 4$4(4,40444$5(5,5054585<5@5D5H5L5@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|6?6?6?6?6?6?6?6?6?6?6?6 777 7%71797C7H7T7\7f7k7w77?7?7?7?7?7?7?7?7?7?7?7?7?7?7?788888"8)8/868<8C8I8P8V8]8c8j8p8w8}8?8?8?8?8?8?8?8?8 9?9:%:2:N:Y:b:?:?:?:?:?:?:?: ;;(;3;>;C;K;m;r;?;?;?;?;?;?;?;?;?;#?>?>?>?>?>?>?>?>????????????O0?0?0?0?01?122O2t2?2?2?233#3*3A3h3?3?3?3?3?3?3?34 44"4/494A4c4j4w44?4T5a5h5n5?5?5?5?5?5?5?5?56s6}6?6?6?6?6?677Q7c7p7v7|7?78:J:P:=;C;V;\;b;m;r;?;?;?;?;q>?>?>?>?>!?=?b?r????@22&2.262;2@2N2?3?899 99999 9$9(9,9094989<9@9D9??#0J0a0?01|12 223?3 404R4?4?4?4?4?4?4?45;5]5?6?6?6?67767<7V7\7e7{7?7?7?7?788$828;8Q8l8?8?8?8?8?8?899S9q9x9?9?9?9?9?9:&:k:?:;;!;);H;\;b;?;?;?;$<.<5?>?>?>?>?>?>?>2?N?u?}????????0 00q0?0?0?0?0?0?0$1,111R1n1?1?1?1?1?1$2,212a2~2?2?2?2303=3J3Y3f3l3t3|3?3?3?3?3?3?3?3?4?4?4?4?4?4?5?5?5?5?5?5?5?5?56T6Z6q6?6?6?687=7G7e7n7v7?7?7?7?7?7?7888?8?8?8?8?809K9?9?9?9?9?9?9?:?:?:;3;:<^>>;>@>J>?>?>?>? ??:?C?K?l??????????$0 0*0L0y00?0?0?0?0?0?011"1:1?1I1c1?1?1?1?1?1'2/242B2Z2`23D3J3w3?3?3?3?3?3?3 44?4?4?4 555g5?5?5?5?5?5?5?561666@6?6?6?6?67*72777N7S7]7n7s7}7?7?7?788%888P8V8?8?8?8?89i9?9?9?9?9:*:W:r:?:?:?:?:?:;?;?;?;?;?;?;<&<,>#>6>R>X>?>?>?>3?8?B?`?i?q???????????????? 0"0Q0V0`0~0?0?0?0?0?0?011A1F1P1n1w11?1?1?1?1?1'2,262T2]2e2x2?2?2?2?2(3D3w3?3?3?3414y4~4?4?4"5(5W5\5f5?5?5?5?5?5?5 6%6X6t6?6?6?67E7a7?7?7?78R8X8?8?8?8?8?8?8?8?8?819L9?9?9?9 :B:H:?:?:?:?:?:?:;;;-;E;K;?;?;?;<"<,4>c>h>r>?>?>?>?>?>?>????????????0!0*020E0]0c0?02181g1l1v1?1?1?1?1?1?1252c22?2?2?2?3?3?34440494A4T4l4r4!5Z5`5?5?5?5?5?5?5?5?56?6?6?67 7757>7F7s7x7?7?7?7?7?7?7?78 8W8?8?8?8?899&9f9?9?9:P:?:?:?:?:;;#;+;x;;?;?;?;?;?;?;?;?=?= >>>i>q>v>?>?>?>???????0 0[0c0h0v0?0?0?0?0?0"2L2?2?2?2a3?3?3?3?3?3?34j4?4?4?415S5e5n5v5?5?5?566!6?6?6J9?:?:?:; ;;B;^;d;?;?;?;<">:>@>X>x>?>?>9?a?g?????????????00$0<0\0?0?0?1 2?2?2?2?2?2?2 3&3,3c3D4I4S4q4z4?4?4?4?4 5=5C5t5y5?5?5?5?5?5?5?5=6m6s6?6?6?6?6?6?6?677S74898C8h8q8y8?8?8?8?8?9?9?9: ::G:c:i:?:X;v;?;?;?;?;?;?;?; <3<8>">9>u>z>?>?>?>?>?>?>?>?>(?F?X?a?i?t??????????? l00"0B0K0S0f0?0?0?0#1(121R1[1c1v1?1?1?12272A2a2j2r2?2?2?2?2R3W3a3?3?3?3?3?3?3?3r4w4?4?4?4?4?4?4?45?5?5?5?5?5?5?56 626?6?6?6?6?67"7+737L7d7j7?7?78#8A8_8q8z8?8?8?8?8?8?899"94999C9?9?9?9?9?9?9?9?9!:?:Q:Z:b:x:}:?:?:?:?:?:;;;';a;;?;?;?;?;?;?;?; >>(>->7>q>?>?>?>?>?>?>?>?8?J?S?[?q?v?????????????0@0G0h0z0?0?0?0?0?011"1)171C1n1?1?1?1?1?1?1?1?1!2@2R2[2c2z22?2?2?2?2?2?2 333?3?34 44*4/494?4?4?4?4?45*5Q5p5?5?5?5?5?5?5?5?566"686=6G6?6?6?6?6?6?6?67A7I7N7\7x7~7C8H8R8x8?8?8?8?8?8?8?8 9(9.9?9?9:(:C:U:^:f:?:?:?:?:?:?:?;?;?;?;<< <(?>?>?>?> ???U?]?b?p?????@?A0\0n0w00?0?0?0?0?0?0?011161;1E1k1p1?1?1?1?1?1?1?1?1 22!2<2N2W2_2v2{2?2?2?2?2?2?2?2?233%3T3Y3q3?3?3?3?3?3?3?34 4!4<4N4W4_4v4{4?4?4?4?4?4?4?4555&5J5O5a5}5?5?5?5?5?5?5?5?566/686@6W6\6f6?6?6?6?6?6?6?6?6?67*7/7A7\7n7w77?7?7?7?7?7?7?78`8{8?8?8?8?8?8?8?89 9?9?9?9?9?9: ::A:I:N:\:x:~:?:S;X;b;?;?;?;?;?;< <<<8<><3=8=B=[=w=?=?=?=?=?=?=?= >>?>?>?>?>?)?2?:?u?}?????????Ps0x0?0?0?0?0?0?0(10151C1_1e1&2A2?2?2?2?23)3;3D3L3y3?3?3?3?3?3?4?4?4?4?455L5T5Y5g5?5?5?5?5?5?5?5?576?6?6?67 7#7;7h7p7u7?7?7?7?7?7?7c9h9r9?9?9?9?9?9?9:::0:6:G;L;V;v;;?;?;?;?;<<"<6<;?>?>?>?>?>?7?=?s?x?????????`?c0h0r0?0?0?0?0?0?01161@1l1t1?1s2x2?2?2?2?2?23 33$3.3?3?34"4+434g4?4?4c5h5r5?5?5?5?5?5?5-626<63787B7b7k7s7?7?7?7?7?7c8h8r8?8?8?8?8?8?8999?9?9?9::":V:r:x:?:?:?:s;x;?;?;?;?;?;< x>?>?>?>?>?>? ?I?d???????p!020I0?0?0?0?0?0?0&1B1H1_1{1?1?1?122"2R2n2t2?2?23"3+333g3?3?3?3?3?3S4X4b4?4?4?4?4?4?4555?5?5?5?5?5?563696?6?6?6?6?6?6S7X7b7?7?7?7?7?7?7?8?8?899'9a9f9p9?9?9?9?9?9:=:B:L:x:}:?:?:?:?:#;(;2;R;[;c;?;?;?;?;?;?;)<.<8>>8>A>I>}>?>?>?>?>?>w?|????????????0 0'0,0601 1141=1E1y1?1?1i2n2x2?2?2?2?2?2?23339344414:4B4v4?4?42575A5a5j5r5?5?5?53686B6b6k6s6?6?6?677(757P7p7u77?7?78"8+838g8?8?8?8?8?8?8?8?89?9?9?9?9?9:7:S:Y:?:?:?:?:?:V;t?>?>?>?>?h?m?w?????????00'0E0N0V0?0?0?01 11F1b1h1?1?1?1?122'2E2N2V2?2?2?2?2?23x3}3?3?3?3?3 4T4X4\4`4d4h4l4p4t4?4?4?4?4?4?4C5H5R5r5{5?5?5?5?5?6?6?6?6?6?61797>7L7h7n7?7?7?79=9?9?9?9?9?9?9$:,:1:?:[:a:?Z>?>?>?>?>?>?>1?9?>?L?h?n?????????a0?0?0?03181B1W1r1x1?1?1?1?1?1?1)2.282J2h2?2?2?2?2?2/343>3?3?3?3?3?3?34?4?4?455(5?5?5?5d6?6?6?6?6?6?67(7-777U7^7f7?7 9999(9-979U9^9f9?9?9?9?9?9?9+:3:8:F:b:h:?4><>A>O>k>q>???????P00&0F0O0W0?0?0?0?0?0?0?1?1?1?1?1?1282=2G2e2n2v2?2?2?2?2?2?2?233'3w3|3?3?3?3?3?3?3?3?3?3444B4`4r4{4?4?4?4?4?4?455"585=5G5?5?5?5?5?5?5?5?5B6`6r6{6?6?6?6?6?67$7-757N7S7]7?7?7?7?788X8]8g8?8?8?8?8?8909?9?9?9?9?9?9: ::;:A:Y:^:h:?:?:?:?:?:?:?;?;?;?;?;5>(>0>W>v>?>?>?>?>?> ?1?L?e?q??????H"0'010?0?0?0 111,151=1q1?1?1?1?1?12"2,23w3?3?3?3?3?3?3?3444&4+454N4?4?4?4?4?4?4?45"5(5;5@5J5d5?5?5?5?5?5?5?566!6.6O6?6?6?6?6717M7Y7?7?7?7?7?7B8^8p8y8?8?8?8?8?89)9D9?9?9?9?9?9?9?9?9 :::X:z:?:?:?:?:?:?:?:?:?: ;9;?;g;?;?;?;?;?;?;?;<>->w>?>?>?>?> ???&?B?H?i?n?x??\70Z0l0u0}0?0?0?0?011)1.181?12$2-252G2b2?2?2?2?2?2?2?23$3M3U3Z3h3?3?3?3?3 404f4l4?4?4?4?4 55'5/5H5M5W5?5?5?5?5?5?566 6%6J6g6?6?6?6?6?6?6777'7B7^7j7?7?7?7?7?78+83888b8v8|8?8?8?8(9-979Q9z9?9?9?9?9?9?9?9?9?9,:2:W:x:?:?:?:?:?:?:?:(;f;l;?;?;?;?;?;?;"<6<<8>D>m>u>z>?>?>?>?>?>?>?A?G?s?x????????????????H`0e0o0?0?0?01%1*181P1V1y1~1?1?1?1?1#2(222R2[2c2?2?2?2333r3?3?3?3?3?3?374X4d4?4?4?4?4?4?45[5a5?5?5?5?5?5?5?5 66G66?6?6?6?6?6?677 71767@7w7?7?7?7?7?7?788#8>8t8?8?8?8999#9Q9Y9^9o9t9~9?9?9?9:#:(:6:J:P:f:k:u:?:?:?:?:;";+;3;k;s;x;?;?;?;?;<<=>>G>i>{>?>?>?>?>?>?>??Q??O0{0?0?0?0?0111#1;1A1g1l1v1?13292R2?2?2?2?2?2?2?23a33?3?3?3?3?3?3?344=4E4J4X4p4v4?45 5;5@5J5h5q5y5?5?5?566#6?6?6?6?7?7?7?7888*808h8?8?8?8?8?899/959[9?9?9?9?9?9?9 ::?:?:?:?: ;;f;};?;?;?;?;?;'5>;>?????????,?0H0P0?0?0?0O1X1`1?1?1?1?12!2=2O2X2`2?2?2?2?2?2?2 33(303I3N3X3?3?3?3?3?3?3?34-4?4H4P4q4?4?4?4?45-5?5H5P5q5?5?5?5?56-6?6H6P6q6?6?6?6?6!7@7R7[7c7?7?7?78 868Q8c8l8t8?8?8?8919L9?9?9?9?9?9?9?9:::":*:6:;:?:?:?:?:?:-;2;g;?;?;?;?;?;?;?;_7>I>R>Z>w>?>?>?g???????????????0/050k0p0z0?0?0?0'1G1n1v1{1?1?1?1?1?1?1+202:2N2g2?2?23.363;3N3W3_3?3?3?3?3?3?34'4C4?4?4?4?4?4555S5o5u5?5?5?5?5?56g6?6?6?6?6?6?6?67/757k7p7z7?7?7?7!8?8?8?8?8?89 9=9Y9_9?9:(:4:H:Q:Y:?:?:?:G;h;z;?;?;?;?;?;?;< >&>+>5>f>?>??8?V?b?t?}???????  %0h0?0?0?0?0?0?0#1H1f1r1?1?1?1?1?12'2L2?2?2?2?34:4V4\4?4q5?5?5?576[6g6|6?6?6?6?67S7Y7?7?7?7 888?8?8 999a99?9?9?9?9?9: ::(:B:`:r:{:?:?:?:?:?:?:?:;;0;B;K;S;h;q;?;?;?;?;?;?;< <?>Q>Z>b>q>?>?>?>?>?>?>?>?>?> ?3?Q?l?~?????????0?00.070?0W0r0?0?0?0?0?0?0?01!1<1N1W1_1?1?1?1?1?1?1?1?12212:2B2g2?2?2?2?2?2323>3p3t3x3|3?3?3?3?3?3?3?34414:4B4Q4o4?4?4?4?4?4?4?4?4A5_5q5z5?5?5?5?5?5?5?5?566"6A6_6q6z6?6?6?6?6?6?6!7?7Q7Z7b7l7?7?7?788"818O8a8j8r8?8?8?8?8?89/9A9J9R9q9?9?9?9?9?9:!:*:2:A:_:q:z:?:?:?:?:?:?:;*;@;I;Q;a;f;?;?;?;?;?;<,<>,>>>G>O>b>g>q>>?>?>?>?>???>?a?|???????????????????@?0A0\0n0w00?0?0151Q1z1?1?1?1?1?1?12%2C2K2`2?3?4.6F6?6)7J7?78b9~9?9::8:o:?:?:?:?:?:;D;u;?;?;<<1m>?>?>?>?????P4010_0?0?45A7g7?:?:?;?;?;?g>?>?8_1?1?1Q2?2?3?3?4?4?4L5?5?5,6?6?6??>?@B0?0?0&1,1Q1W1?1?1?2?24$4?4?4?465W5 7?8";R;q;?;?;?=???X?0?0?01?2%3?3?45?5?5?5?6?6?6?6?7?7?7?7?7?7?7}:?: =;=?=?=?=?=>>_>?>?>?>?/??<?1$2!3J3z3?56?6T6s6y6?6?6?6?6 7o7?7?7 888?8i:?;?P?1?1?102e2?2#3E3?3?3414W4?4?4H5f516S6q6?6707D:I:S:k:p:z:;/;C;W;w;???(Z02/2i2?4 :':?;?;?;<<:V:[:e:?:?;?;?;?;?;?;)<.<8i>?>?w???X?0?1?1?192>2H2?2?2?2n3}4?4?4?4?4?4 5!5<5R5m5?5?5?5?5?5?56+6D6_6u6?6?6?<=@>?>?> ??0?0u4?4?4?4?4?4?4?4?4?4I7e7?7?7?7?7?7?7?788+8=8N8`8q8?8?8?8?8?8?8?899#989I9[9l9~9?9?9?9?9?9?9::':<:P:e:v:?:?:?:?:;';?;?>?>?>?>?>?>?J?\?a?~???????????0t0 000K0?0?0?081=1G1_1d1n1?1?12"202=2K2X2?21363g3?3^4c4?45?5'6O6?6,7H7?7?7?8?U>_>?>?>?>?>?>??????@h0 0P0U0_0?12J2e2?2?2?233(3?3?3q4?4?5?566>6x6?6?:=;?;?; <>[>a>?>?>?>?>%???????P?A0^0#1?1?1?12'2-282P2_2p2?2?2?2q3?3?3?3?3?364F4?4?45@5U5d5~5?56V6t7?7?7?7?7?7?7?7?7?718:8G8M8S8^8d8s8?8?8?8?8?8?8?899%9*919;9A9I9B:;r;?;?;?;"<,?>`?=0\0?0?0?0?0?0?0?01]1b1l1?1?1?1?1?1222'2?2?2?2 333?3?3?3?3?3?3F4K4U4m4r4|4?4?4?4?4?4?4 6?6?6n7{7?7?7?7q8?8?8?8?8?:?:?:< <<7<=?> ?&?????p@O0?2g3?3?3?3?4?5?5?56%6?6 788(8v89????<P0?2?2?2333%3_3z3?3?3?3 4?4?415?5 9='>?>?>?>S????l?0?0?0141<1c1?1?1?1?122 6?667G7l7p7t7x7?7 ;?;Q;u;}>?>?> ????????????????????|080M0]0c0n0?0?0?0?0?011J1 2L2R2X2^2v2|2?2?2?2?2?2?2?2?2?2?2?233'3.343>3I3O3X3^3l3s3?3?3?3?3?3?3?3?3?3?3?344%484>4D4N4_4?4?4?4?4?4?4?4?4?4Y5_5?5?5?5?5?5<6F6Y6_6?6?6?6?6?6?6?6?6?7?79929?9F9S9x9?9:#:>:L:V::k;r;?;?;<>>>>$>->6>?>H>Q>Z>c>l>u>~>?>?>?>?>?>?>?>?)?/?D?M?l???????????0$0t0?0?0?0?0?0101?1?1?1?1?122$2,252<2l2?2?2?2333*3W3]3x3?3?3?3?3?344+454G4d4?4?4?45H5f5?5?566*6:6g6s6?6 7A7V7r7?7?7?7?7?7858G8g8?8?8?8?8?8?8?8?8?8 9 939~9?9:F:?:;';/;7;=;Y;a;n;?;?;?;?; <<??? 0G3g3R:G;L;S;?;?4n6?6?67?7?7:q:?:?:?:?:;?;?;?>???h 0?0?01?1E3`3?3?3?3?3?4?4?4?425c5?5%6[6?6?6"7 8&8?8?89<9?9?9?9:C:?;\=`=d=h=l=p=?=L?P?T?X?\?`??Hv0?0?0?1?1?45?5?56%6?6y7?8?8?8?8?8?8?8?8?9?:?:&>@>n>?>"?n?????0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?4=5_5z5?5?5)7?7?8?8?8?8g9?9:$:g:?:?:Z;o;v;?;?;/<86>[>?>?>?>?>?9?^?????????? 0G0m0?0?0?0?0?0?01'1?1W1o1?1?1?1?1*2b2?2?2?2393Y3y3?3?3?3?3?3?3?3?3?3?3?3?3444 44444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4?4?4?5?5?5?5?5?5?5?5?5?5?5?56?67N7?9?9?=?= >> D?4?45=5C5?5?5?56J7?7?78o8?:?:?:;B;G;?;<4<:0< 052C2?2353f3?3?3?3444 444B9Q99?9E::?:;?;??@`L0%1[1?1?123g3?3?3?3_4=5 6%6Z6|6?6?7?7%8*8]8?8o9t9?9N:S:?:;L;?;t>?>?>??PL0U0?0?0?03?3?4?4+5m5?5?556?7?7?8?839L;P;T;X;\;`;d;h;?;*a>?>?>?>?>?<?0h2l2p2t2x2|2?2(3]3?34 5/5h5m5E:L:$;(;,;?;?;<>]>??0 1R1?1?1Y4?4?7?7? 3/3?4?4?67?89B9h9?9?4?0?2?2?34Y4{4?4?5?5?56p6?7L8i8?9:?:<<?t!0@0?0?0?02!2?3?4?4?4?4?4?7(8,80848A8\8z9,:0:4:8:E;?;\<`??x0|0?0?0?0?0?0?0?0?0?0?0?0?0?0?0`2?2?3P4T4X4\4`4d4h4l4p4t4x4|4?4?4?4?4?4?4?4?4?4?4?4?45?5?5?5?5?5?5?5?56?6?6?6?6?6?6?6?6?6;7?7r84:?:?:?:?:?:?:?:?:?:???L0J0e0?0?0?1?1m2?2?4?4?4?4?7?7?8?:?:?:?:;v;?<=3=T=?=?>?>?x?}?????(Y0^0c0m0?68):?:??>?/?5??????? L 0?0?0?1?12?5?566?6?6888#8/949>9J:?:?:?:?;?;@w>?>?b?0?0E0?0?0L1Q1&2?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4I5?5?56?6?7?7?7?8?8?8?8?8: :S:t:z:?:?:?:?:0;^;~;??>P4$3(3,3034383?56]6}6?6?6(7C7?8?8X9s9 :?:?>`d,1?2_354U4?4?5?566X6?6?78?8?8?8?8?8?8?8?8?8?8?8?8?8999?9?:?:?: ;(;A;?>?>????p ?0?0+1l1?1 <'r>w>?>???????T2?2H4?4?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6&7?7?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9??3d4?49/9?>8??P?5?6p7?7?7?7?8E8h9?9?9:?:?:;;(;b;|;?;?;?e>? ?.????@!0&0b2?3?5/7B7Q77?7?7?8?8?9?9?:?:q;?;Q5>X>s>?8?4?4?5?6?6E7a7?7?8?8:U:]:?:?=>,>w>?>?>?>6????d40w0?0?0 1?1+2m2?2?2?3'4i4?4?4}5?6?67Y7?7?7?7i8?89G9?9+:n:?:;;?;S?>?>?>Q???t)0?0?0@1?12x2?2?2?3?34=4?4?4?4=5u5?5?5R6?6#7a7?7)8W8x8?89F9h9?9W:?: ;a;?;at>?>7?p?u??????Tf0?0/1?2X4?4?4?4?4?4?4?4?4k5?5?5?56686\6b6?6?6?6[7?7?7?7?78@8E8O8]8?8?8 Hl2?2?2+3?3A4?4?445?5S6?6?67?78?9?9?9?9?:?:;?;?;?">A>h>?>?>?>?>?"?A?`??????????@090X0w0?0?0?0?01-1L1k1?1?1?1?1 2)2H2g2?2?2?2?2?23<3_3~3?3?3?3?3484W4r4?4?4?4?4505O5n5?5?5?5?5 6$6C6b6?6?6?6?67 7?7^7}7?7?7?7?7878V8u8?8?8?8?89/9N9i9?9?9?9?9:':F:e:?:?:?:?:?:;:;Y;|;?;?;?;?;<6&>A>`>>?>?>?>?>?=?\?{?????????P010P0s0?0?0?0?01-1L1k1?1?1?1?12%2D2c2?2?2?2?2?2383W3v3?3?3?3?3444S4r4?4?4?4?4 5(5K5j5?5?5?5?56$6C6b6}6?6?6?6?67;7Z7y7?7?7?7?78/8N8m8?8?8?8?8 9+9J9i9?9?9?9?9::B:a:?:?:?:?:?:;:;U;t;?;?;?;?;<2">A>`>>?>?>?>?>?9?X?w?????????`?010L0k0?0?0?0?0 1)1H1g1?1?1?1?1?12<2_2~2?2?2?2?2383W3v3?3?3?3?3404O4n4?4?4?4?4 5$5C5b5?5?5?5?56 6?6^6}6?6?6?6?6737V7u7?7?7?7?78/8N8i8?8?8?8?89'9F9e9?9?9?9?9::::Y:x:?:?:?:?:;6;U;v;?;?;p,v0?0}1?1?1?1?2?2?2#3?34?4?4*5?7?7?7?7?7?7?7?7?7?7?7?78 8888!8'8-83898?8E8K8Q8W8]8c8i8o8u8{8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8999 99999 9$9(9,9094989<9~9E:`:?:P;T;X;\;`;d;h;v;};?;?;?;?;?;S_>?>?>?> ?Z?x??????????@0,0Z4?4(5R5n5?6?6x7?78n8s8}8o9?9?9?: ;);?;->?>?>?Q??(p0?0&22?3R5=7i7?7?7?7"8?:=?>-?L?j????????0f1m1r1x1~1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1222 22222 2$2(2,2024282<2@2?4?4?4?5?5?6?677?7?78Q8?8?9?9?9U:?:';?;?;,_>?>?>&?j??????x60z0?01F1?1?12V2?2?2%3o3?34M4?4?4+5r5?5?5>6?6?6 7N7?7?78g8?8?8E9?9?9#:m:?:;K;?;?;)y>?>v????p,0f0?0?0?0'1q1?1?1&2p2?23E3?3?3 4M4?4?45S5?5?5i6?6?657t7?78A8?8?89Q9?9?9:Y:?:?:g;?;?;P>t>?>?c????h?0?0?2H3?384<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4.6?6?8?9O;?t?0?011)1<1O1b1u1?1?1?1?1?1?1?12 232F2Y2l22?2?2?2?2?2?233-3=3Y3o3?3?3?3?3?3?3 4454K4a4w4?4?4?4?4?4?45'5=5S5i55?5?5?5?5?566/6E6[6q6?6?6?6?6?6?6 7!777M7c7y7?7?7?7?7?7?78)8?8U8k8?8?8?8?8?8?89919G9]9s9?9?9?9?9?9?9 :#:3:O:e:{:?:?:?:?:?:?:;+;A;W;m;?;?;?;?;?;?;<<3>->C>Y>o>?>?>?>?>?>?> ??5?K?a?w??????????????0'0=0S0i00?0?0?0?0?011)1E1[1q1?1?1?1?1?1?1?12?3?34"4d4u4?4?4?45<5?56 7?7?7C8l8?8?8?8?859Z:z:$;?;?;5D5u5?5?5?5?56f6k6?609c:?:;,;l;~;?;?;?e???????????0T 090Q0?0?0)122!282O2f2}2?3?3?3?3?344?4?56C6?6^8?8^9:?:?;0?0x1}1?1?1?1?1?1?1?1?1?1?1?1 222A2?2?2?23N3{3?3?3?3?3?3?34^4c4m4?455?566?7?7?7?7?7?7?7?748`8d8h8l8p8t8x8|8?8?8?8b9:$:1:>:K:X:e:r::?:?:?:?:?:?:?:?:?:; ;!;H;L;P;T;X;b;l;q;v;~;?;?;?;?;?;?;?;?;?;?;>u>?>?>?>??+?a?P?)0F0?0y1?1?1?122(2F2n2?2333?3?3C4J4S4`4h4m4r4?4?4?4?4.545}5?5?5?5?5?5?5?5?5?5666/64696@6R6h6m6r6y6?6?6?6?6?6?6?6?6?6?6?6777$7?7?78?8?89#979?9?9?9?:?:;1;w;1/??p0I1?2@3I3N3X3?3?3?3?3?3?34B4J4`4?455 5Q5}5?526I7z7?7?7?7?7?7?7*949Q9v9?9%:5:;O;X;` ??8O0T0?0?0?1 4S4?4e5?5?5?6 77C7^8?8?8?9?9?9?9:?(p0?0q1?1?2?2?2?2?2?2?2?2+9!?>?>?l?1/2?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?56?6Y7N8?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9::1:S:?;?;?$Y4?9?9::: ::::: :$:(:?P?1?7?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?89j90:T:?:?:?:a;=?>*???\0?0?4 5$5(5,5}5?5?5?5?5?78?8?8?8?8?899 9@9?9U:;;?;?;?;?;?; <<.`>?>?>?(?N?k?w?~??????????? X#0;0S0`0k0?0?0?0?0?0?0?0?011,1?1R1h1{1?1?1?1?1?1?1?1 2%2;2H2323(4D4?6?6?6?6?6`??3?3?3?3?3?344 44444"4(4,42464<4@4E4J4P4T4q4v4{4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?455 5555 5$5*5.54585>5B5H5L5R5V5\5`5e5j5p5t5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?566?> >>>>>$>(>.>2>8><>B>F>R>V>\>`>f>j>p>t>z>~>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??R?V?\?`?f?j?p?t?z?~?????????????????????????????????????????????????p00000 0&0*00040:0>0D0H0N0R0X0\0b0f0?0?0?0?0?0?0?0?0?0?0111111"1&12161<1@1F1J1P1T1Z1^1d1h1n1r1x1|1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1r2v2|2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2333333"3&32363<3@3F3J3P3T3Z3^3d3h3n3r3x3|3?3?3?05K5v7?7?9?9?;?;?=?=?00"0232c4~4z6?68;8?9?9[;v;?j>??????b1~14?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?455 55555$5(5.52585<5B5F5R5V5\5`5f5j5p5t5z5~5?5?5?5?5?5?5?5?5z:?:??>??0,0?8?8?8?8?899,959B9]9x9~9?9?9?9?9?9?9:$:*:1:P:V:l:?:?:?:?:?:?:?:?:?;?;?;?;<$>>!>,>4>;>B>e>k>u>>?>?>?>?>?>?>?8?2?3?3?3?3?3?3?3?3)4F4?4?4?4?7?8?8?=C>Q>?>?>?>???X;0?0;1?1;2?2i34?4?4?5?5?6?6?9::q:?:?;?;!<<?>-?y??????????| 0a0|0?0?0?0"1?1?1?2?2?2?2?2?2?2?233'30353:3?3}3?56C6?6?6?6U7?7?78C8d8?89$9?:,;r;?;?;4}>?>??????X$070?1X3h3l4?4?4?5 6?6?6l7 8@8,949H9M9U9^9?9 ::&:+:5:>:?:;!;t;?;/<>?>?>???P 1k1?12I2?2#3Y3p3?3?3?3?34?4o5V6?6?7?7?7?89?9?99:t:?:?:?:?:;<;b? <o0i2M3\3?3?3B4 5!768n8x9E:y:?:?:?;??u?`Q0?2?4?6Y?p@1?34?4?6E8"909a9?9?9?9?9?9?9?9?9:: ;';?>?>?>?>?>?>?>?>?>?>?>?>?>Z????0?0m2?2P345!5?6(7\7z9?9f:?:?:'?>?(i0#1-2d4h4l4p4t4?4?5.6I7.8/>?>?@90^0?0?1.3k3?3?3<4?57?7?7:8l8p8t8x8|8?8?8?8?;Y?>?>?N?k??????????????????????????lD0H0L0P0T0X0\0`0d0h0l0p0t0x0?0?0?0?0?0?4?4?5?5?5?5?5?5?5?5?5?5?5?6?7?7?9?:;[;?;?>?>1?c??lU0d0o0?1?12?2?34?4?5?6?6}7?7?798\8?8?89=9?9?9?9:b:t:?:?:1;?;2>?>?>?>??????t10[0?0?01!1a1m1?12&2i2?2A3R3?3?3a4?4!5-5[5?5?56p6|6?6 7?7?7?718?8)959g9?9a:m:?:?:?:;];??>r?????0?0?0?01 121p1|1?133?3?3?34J4o4?4?4?455)56w6?6?6?6787?7\7c7}7?7?7?7?7?7?7888?8Z9t97J>?>?>8??????? ?00j0|0?0?0 1.151[1?1?12>2]2q2?2?2?23 33d3|3?3?3?3?34H4f4?4?4?4?4 5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5I6Z6?6?6777i7?7?7?7 8*8c8?8?8?899+9j9?9?9:7:Y:y:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?;??>?>?>A?\?????0\?1?14"5J5j5?5?56`7d7h7l7p7?7?7$8(8,808^9e9?9?9?9:1:?:?:?;(>>?>?>h???@P 0P0k0?0?0'6\6?6?6/7?7,8?8?8?8?9?9i:?: ;?;?;4?>?>?>???Pt0G0?0?0?0q1?1202{23=3?3?34?4?4?4 5m5?5$6V6x6?6?7t7?7?78?8?8 9?9?9?9?:?:;;;?;?>?>&???`h$0?0?0'1L1?1f2?23-3?3=4r4?4?4L5?56x6?6?6w7?7 858?879h9?9?9q:?:.;?;?;?>?>?>C?????phW0y0?0V1?1?1 2U2?2-3?3?3,4?4?4G5i5?5L6?6?67W7?7*8o8?8?89?9?9:l:?:';\;~;?;?=?=>?>?>?M??????d!0?0?0W1y1?1|2?23,3?3<4q4?4?4I5?56f6?67?7?7!8C8?8?9?91:S:?:(;d;?;?;;?>?C????HS0?0?0?0H1?2?2?3?3Z4?45?56j6?6?6d7?7?7?7>8?8?889Z9?9?9?9?:?<=?l1z11?1?1?1?1?2?2H3q3?3?4?45?5?5'6\6?6?6(7?7?7/8Q8?8:9o9?9?9:?:);?;?;_>?>?>1??????lW0y0?0_1?1?12m2?2?2!3c3?3?3-4i4?4?45u5?5?5 6Y6?6?6$7I7?78A8?8?89 :B:?:?::;?;?;Y<{Y>?????\&0?0?0,1N1?182q2?23w34<4w4?4?4 6A6?6 7?739h9?9?9R:?:;a;?;?;S?K?m????P?0?0?2?2323?3?3p4?4?45S5"6_6?6?6f7<8W8_8{8a:|:?;?;?Z>d>?>?>?>?>???`*0?0W1F2g2?2[3?3?5?5?5=6?67 7;8V8[8y9:0:@:H:U:]:l:{:?:?:?:_;?2[2x2?2?2?2?2 3&3C3`3}3?3?3?3?34+4H4e4?4?4?4?4?4505M5j5?5?5?5?5?5656R6o6?6?6?6?677:7W7t7?7?89 9?9:?:_>X?122?2?2?2?2?3#4145L5Z5?5?5?5?6?7?7?7888G8w8?8w:?:?:,=1=;=o=t=~=?=?=?=>?>?>d2M2?374?4?4J5\5o5}5?56+6?6?6?67L7g7~7?7?7?7?7 8C8\8?8 9)9k9?9?;?;?;?; ?? dU0v0?01,1V12(233H3V3?3?3?3?3?344<4a4?4?4?4?4:5J5O5k5?5?5|7?9?: ;;?;?*?f?~?????0T?0?0/1?1?1?1?1W2?2?2?2T3j344 4$4(4,4?4?4?4e6E7`7?8?9':c:~:?;?<7=s=?=???@?B0`0e0j0?0?0 1111?2?3?3?34?5s6?6?6?6p8S9?9?9?9?:?:?:?:;;";3;?;?;>2>?>?>?>7?X?t?????????P?o1I2O2T2l2~2?2?2 3)3I3?3?3?3i4?4?45]5x57?7?7?9X:^:c:{:?:?:?:?;H;i;?;6.>O>T>Y>v>?>4?F?????????`?G0?0?0?0?0?0L1p1v1?1?1$2?2E2`2?2?2.3F3?3?3 44?4?4W5v56?6?6?6?6?6 77-7A7T7?738<8E8a8g8?8?8?8?8?89.939>9O9z:?:?:?; >!>?>p?0'030?1 2?2?23[3v3?3?3/4J4?4?4)5G5n5?5?5?5?5?56?6Z6?6?67?7?7?7?78w8?8?89?9?9?9]:y:?:?:?:?:;";=;b;~;?;?;?;9F>o>?>?>?>;?P?j?y?????20B0?011 1$1w1K2U2d2l2t2|2?2?2?2?2?2?2?2?2?2?23 33!303?3G3M3U3e3j3q3?3?4?4?4?4?4?4?4 555%575<5F5?56?6W8c?>4????????1 2(2]2B3q3y3?3?3?3?3?3?3?3?34#4,4Q4Z4?4?46566R6?6?6B7?7?788B8P8p8{8?8?8?8?8?8?9::4:X:?:?:;h;s;.<6<\8?b????h0=2?2?6?6?6?6 7$7?7?7?7?7A8w8?8?8?8?8/959?9?9?9?:?:?:;4;N;?;?;G? ?&??????????0P0w0}0n1Y2_2?2?2?23;3A3?4r5o7?7?7?7\8?8?8 00n1z14!4I5Q5?">0>?>?>?/?6??|E0S01k1?1?1?2?2?34M4Z4?4?4?5M6Z6?6?677^7f7?7?7?7?7?7?7?7?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?899 9999???1?1?3"6&6,60666:6@6D6J6N6T6X6^6b6h6l6r6v6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?677 77777"7(7,72767?;<(?=?=?>?>?>?>?>??+?=?G?d?????????0?0z1?1?1?1?1?12+2F2p2?2?23333N3i3?3?3?3?3)4Y4{4?4?4?4?4?4)5]5?5?5?5?56*6E6`6?6?6?6+747n8?8?8 9$9(9,9094989<9@9f9,:0:4:8:<:@:D:H:L:Z:?:?:?:?:?:?:?:?:?:q;=?>?l??????? H?24/4?4F5`5{56.6?7?8?899(9H9?9?9}=D=z=?=?=?=p??122 222!2'2-21272;2@2F2K2Q2W2[2a2e2k2q2v2|2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?23 33333#3-32383>3B3H3L3R3\3a3g3m3q3w3{3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?344444#4)4-43474=4G4M4S4Y4]4c4g4m4w4}4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?45 55555#5)53585>5B5G5M5Q5W5a5f5l5p5u5{55?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?56 6666$6(6-63676=6G6L6R6V6[6a6e6k6u6z6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?67 77777#7-72787<7A7G7K7Q7[7`7f7j7o7u7y77?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?78 8888"8'8-81878A8F8L8P8U8[8_8e8o8t8z8~8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?899 9999!90969<9B9H9N9Y9b9h9l9q9w9{9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9:: ::::!:*:0:4:9:?:C:I:S:\:b:f:k:q:u:{:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:;;;;; ;%;+;/;5;?;D;J;N;S;Y;];c;m;r;x;|;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;<< <<<<&<,<0<5<;>>>">(>.>4>:>@>F>Q>V>\>`>e>k>o>u>>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??????%?)?/?8?>?B?G?M?Q?W?`?f?j?o?u?y?????????????????????????????????????????????400 00000(0.02070=0A0G0P0V0Z0_0e0i0o0y0~0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0111111!1'11161<1@1E1K1O1U1_1h1n1r1w1}1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?122 2222'2,22262;2A2E2K2U2Z2`2d2i2o2s2y2?2?2?2?2?2333)3M3?34?4?455d5?5?5 6?6?7?7?8?8?899?9?9?:?:t;?;?;?;?;~?>8?j??\0?0?0?0<1B1t1?1?1?1?1 2J2T2?2?2Y3c3?3;5l56?78?8?8 9c9?:?:u;?;?;<<=X=">I>i>?>???P0?0?01r1?2?2?3?3?3"4L5h5.6U6u6?6?78?8 9,9?9?:?:?;?;?;2?>?>??P<0X01E1e1?1?23?3?34r4?5?56?6?678?8\9?9?9?9,;G;<*?>?2????L81T1^2L3k3?3?3\4z4?4?5 6?677?7?8?8?9?9?9A:r;?;aM>?@?`????4 1'12-2M2?2?4?46%6 8&8"9E9+;F;A??D?:?:?:1;_;e;?;?;?\>b>?>?>?>]?z???????L0O0z0?0?0?0?0H1v1|1?1?1?1j4?4?5?5N7r7?8?8?9:z;?;??4?T???4?0131?1?2?23]3?4?4?4E5y9?9?9?9:=:?=>????? 4 0?0?0121?1?5?7?7B8o8?8c:?:?&>A>c>?>?>@\00Z1}1.2K2w2?2?3?3?4z56?799i9a:?:?g>?>?>?>??&?>?P???????P?b0~0?0?0?0?09 9999"9&9,90969:9@9D9I9Z9a9?9w:?:?:?:?:?:5;Z;k;|;?;?;?;?;?;?;?;<<)<:">3>D>U>f>w>?>?>?>?>?>?>?>??'?8?I?Z?k?|???????????????`?00)0=0N0_0p0?0?0?0?0?0?0?0?0 11.1?1S1d1u1?1?1?1?1?1?1?122"232D2U2i2z2?2?2?2?2?2?2?233'383I3Z3k33?3?3?3?3?3?3?3 44,4=4N4_4p4?4?4?4?4?4?4?4?4 5 515B5S5d5u5?5?5?5?5?5?5?566"666G6X6i6z6?6?6?6?6?6?6?677'787L7]7n77?7?7?7?7?7?7?7 88,8=8N8b8s8?8?8?8?8?8?8?8?89 919B9S9d9x9?9?9?9?9?9?9?9::%:6:G:X:i:z:?:?:?:?:?:?:?:;;*;;;L;];n;;?;?;?;?;?;?;?; <>%>6>G>[>l>}>?>?>?>?>?>?>?>??*?;?L?]?q?????????????????p@ 00/0@0Q0b0s0?0?0?0?0?0?0?0?01#141E1V1g1x1?1?1?1?1?1?1?122(292J2[2l2}2?2?2?2?2?2?2?233*3>3O3`3q3?3?3?3?3?3?3?3?3 44/4@4T4e4v4?4?4?4?4?4?45w5?5X6?67R7?7?7I8?8?8:9?9?9.:?:;_;?;?;?;?; <<)> >>>> >$>)>G>?>?>?>?>?[?v??????????h0030?0a0f0p0?01h1?1?1?1?1J2e2q2?2?2?2333c3?3?3?3?3?3?3?3?3?3?34,4V4[4b4g4l4r4v4|4?4?4?4?4?4?4?4?4?45 5H5T5?5?5?5?5?5?5?5?5?5?5?9?9?9?9?9?9?9?9?9 ::::: :$:(:J:Z:j:?:?:?:?:?:?:?:?:?:?:?:?:?:;(;8;];f;p;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;<<"<)<;>>?`{2?2?2?23?4?5R6Y6?6?6u7?7?8?8?8?8?8?8?8?8?8?8?9?9 :\:?:?;?%>3>e>?>?>'?X????0?01!1J2?2?23;3?3?3}4?4?4?45@5r5?5?5?596t6?6?7?7t8?8?8?8959S9?9?9::<:X:s::?:?:?:?:#;H;C&>.>B>q>?>@?I?c???????00*0?0?0 1?2O3T3[3b3i3p3w3~3?3?3?3?3?3?3?3?3?34414H4?4?4?7?78 8888%8+818<8@8D8H8L8P8T88?8A9O9V9?9?9+:q:|:?:?:;(;?;?;? >>>>*>T>X>\>`>d>h>l>p>t>x>|>?>?>?>C??4?0?0?2?2R35F6?7=????????????????????????????00 00000"0(0,02060<0@0F0J0P0T0Z0^0d0h0n0r0x0|0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0111111"1&1,10161:1@1D1J1N1T1X1^1b1h1l1r1v1|1?1?1?1?1?1&3?4?6?7?7?8p9`:?:??>?>?>?>?>00F223?3?5?5?6?6q8?8?9?:?:;P??@B1?P8H0(24?5?7?9R#>r>?>?>?>?>?>?>?>?>}???????`?G0?01T1?12?2?2?3?3?3?3?3?3444'424=4H4S4^4i4t44?4?4?4?4?4?4?4?4?4?4?4555$5/5:5E5P5c5n5?5?5?6?6?6?6?6?6?6?6?6?6?6777%707;7F7Q7\7g7r7}7?7?7?7?7?7?7?7?7?7?7?78 88*8=8H8G9R9]9h9s9~9?9?9?9?9?9?9?9?9?9?9?9: ::#:.:9:D:O:Z:e:p:{:?:?:?:?:?:?:?:?:?:?:;;<<$?>?>?> ???*?5?@?K?V?a?l?w?????????????????????????p?000'020=0H0S0^0q0|0?0?0?1?1?1?1?1?1?1?1?12 22"2-282C2N2Y2d2o2z2?2?2?2?2?2?2?2?2?2?2?2?2 33323=3P3[3Z4e4p4{4?4?4?4?4?4?4?4?4?4?4?4?4 55 5+565A5L5W5b5m5x5?5?5?5?5?5?5?5?5?5?5?5 66*6!7,777B7M7X7c7n7y7?7?7?7?7?7?7?7?7?7?7?7?7888)848?8J8U8`8k8v8?8?8?8?8?8?8?8?8?8?9?9:::':2:=:H:S:^:i:t::?:?:?:?:?:?:?:?:?:?:?:;;;$;/;:;E;P;[;f;q;?;?;?;?;?;?;?;<|>?>?>?>?&?d??????????H0H0W0x0?0?0?01"1,1b1?1?1?1?1 2F2U2v2?2?2?2?2 3*3`3?3?3?3?3 4D4S4t4~4?4?4?45(5^5?5?5?5?56B6Q6r6|6?6?6?67&7\7?7?7?7?78@8O8p8z8?8?8?8?8?8?8?8?8?8?8 9(9B9_9|9?9?9?9?9?9?9:!:*:8:W:`:n:?:?:?:?:?:?:?:;;*;G;d;?;?;?;?;?;<5>>;>D>R>q>z>?>?>?>?>?>?>?>?3?D?_?s???????????????00*0I0R0`0s0}0?0?0?0?0?0?0?0?0?01"101O1X1f1?1?1?1?1?1?1?1?1 2)2F2c2?2?2?2S3?34a5~5?5?5?5?56V6?6z7?7???????????????????000 00000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?1?1?1?23L3P3T3X3\3`3d3h3!4<4?4?4?4J5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5666 6666?6?6?6?6?6?6&7~7?7=8?9?9::U:?:?:;;?;?;?>?:?????????00o0?0?01$181?1?1?12=2O2?2?2n3?3?3?3 4444O4V4|4?4?4?45?5?5J6g6?6G7589h9?9?9?9(:G:?:?:?:?;?;'<]< =;=?=?=?>]>?>?>???????`10U0?0?0?2?2"3E3?34?4505?5?5?6?6 77Y7m7?7?7?8?8?9?9e:?: ;?;?;??>?>?,??????lo0?01-1?1?12I2?2?283?4?4?4?5?5?56>6?6?6"7S7?7?7F8s8?8?8#9?9?9.:c:?: ;Y;?;?;?R>k>?>???L?011q1?1?1*2W2m2303F3j4?7v8?8?89<9?9?9#;r;?;Xo>t>{>?>?>?>?>????????????????0 40?01!4[4?5?5 6'6V7b7?7?:?;?;<?>W?r???P P0?0?1?1?1 22&2L2q2M3?3!4=455D5\5?5?56686]6?6?68@:v:?:";>;S;?= >?>` \U1a1}1?1?1333:3Q3444245?5?5?5?5 6/6U6e6)7*8?8?8?8?9k9?9:?:?:?:{;R1?p 03q4)6s6?7?7?78?8?8?8g9?9?=?=o>?>?>???? <90f0~01?1232I2?2?2?2?3y4+;D;?;PB?? L.0?0u1?1292Y2?394?6?67177?7?79?9?9z:?:;,;0;4;8;<;w;-?>? `o1?1?2?2?3?3a4?4?5?6?667Q7h7?7?7?7?7?7|8?8!9?9O:;;?;?;?;"?>??? <012?2?2?2 3Q3|3?3?3?5*6G6b6?6\7U9l9?9?9;?;?????? @0$0i0?3?3?4?4?4?5 6L6?67b7 << <$<(<,???? ?0,0@0D0H0L0P0?0>1k1?1?12?2?23&3[3?3?3F4\4t4?4?4&5Q5g5z5b6x67?7Z8p8?8?8*9?9?9?9 :s:?:?:P;?;?;?;?;?;?;?;(< =?=?=>k>?>?>G?????? \0?1 2|2?2?3 4_4?4?5d6W7?78929M9m9?9?9:8:?:?:?:?;?;?;?;Q:>[>>a???? T000W0 1A1d1?1'2E2w3?3?3?6?6?7?8?8?89(9:M:?:?:;+;g>K?a???!\/0?0B1?1?12?2Q3h3?3?5?5$6?668?8?8 9+9?9?9?9:?:3;T;v;?;?;?S?t?????!\f0?122H2?2?2?2!3Y3?3?3U4t4?4?4515[5?5?5?5^6?698%9?9[:k:?:?:??> ?$????? !` 0?0?1?2?2?23e3?3?3?3L4?4?4(5G5?5?5?6?6?7?7?78 8$8(8,808#::?:;?;?; h>????0!`301.1?1?2?2?3?3.464N4?4y5?5?5?5f6?6>7?7?7+878O8?8?8?9?9,:D:?:?:?;<b>?>?>V?????@!L0 00000 0$0181?1?1?2?3K4z4?4;5j5~5?5?6K7e7o96:b:v:-;x;?;?C>`!L?0?0g1=3?45e5?5;6?67k7?78}8 9p9?9W:{:?:?;?;>?>????p!t 00000N0?12 2$2(2,202?2?2=3S3?3?34?4585?5?5_6u6?6757i7?78<8?8?8?8959?9:3:}:?:;?;?;K?>?!H01?1f2|2?2_3v3_4v4_5v5_6v6_7v7 8~8?8?9:?:?:J;h;?<~=?=^>u>>?U??!p050?0?0=1S1?1?1?2?23F45?57?7c8D9:1;2>J>k>?>?>?1???F?L?a??????????????????!?0C0?0?0 1[1?1?12A2?2?23?3?3?3?34?4?4?4.555?5/6X6?6?6?6F7?7?7 8828;8H8V8q8?8?8?8?8?8?8?8?8!9>9?9?:?:?:?: ;;?;?;?;?; >M????!l$0?0U0}12Y2t2?2h3x3f4d5?5 7;7@7V7l7?7?7?7?8?9H:L:P:T:X:j:?:?:?:?:?:L;?;<=u>?>?,?b????!D22]22Z3?34I4z4?6?6?67?78?8?8x9?9:;O;?=j>?>.?3?9?j??!l11+121A1?1?2V344:4R4?4?4?486C6T6Y6~6?6?6+7o7z7?7?7?7?78N8?9?9?9?9?;?;?;?;&<=#=)=?>?>?>?>?>?> ??!L`0o0w0?1?1?1 2&2+2?2?6?6?9?9?9?9::A:F:x:?:?:?:?:?:?:?:?:v;?;M<==?!??01f12Q2?243W3?34;4?4U5y5?5 7?8?8C9H9?>!>&>.>C>I>N>V>k>q>v>~>?>?>?>?>?>?>?>?>?>?>?>?> ????3?9?>?F?[?a?f?n???????????????????????????"X000#0)0.060F0J0U0[0`0h0p0t0?0?0?0?0?0?0?01(1=1R1g1|1?1?1?1?1?1?78 88888"L8!?(?e????????????? "!3(3?;#>0"D67:1:Q:q:?:?:;1;Z;x;?;??>??@"P?2o3t344T4?4?45X5?5?5?5?5?5?5?5?5?5?5?5?5a6?6?6?6q8?8?9?9??>?>?>?>?>?>,???`"8?0?01n1?2?2?3f5?5?67?8?9?9x:|:?:?:?:??p"T0?01?1?1?3?3?3?3?3?3?3?3=4 5?5?6?6{:?:?:?:?:?:?:;);<;?;?;??>?>A??"H?2?3?3?4?5?5?5?5?5?566f6?7?8?9?9?9\:?:?:;,;|;#< =3=?=?=l>?>?>?"t?0 1H12a2?2?2?2?2?3?3v45b5?5?5?5?5?5?5?5?5?5?5?5?5?5?5 6Q6V6`6?6D8H8L8P8T8X8\8`8?8?889l9?9?:?:;?;3?j????"X?0?032E2Q4?45?5?6?7?7?788?8?8?8?8?9?9?9?9?9?9?9?9?98:=:; ;;;?;f=?=?=i>q>?>?"800 00000 0$0(0?0=1B1L1?1?1?1?3?7 :::y:?;?"(m0r0|0?0?1w1?3?3?3)8i8?8?8)9i9?"PB6G6N6?6?6?89$:A:c:?: ;;9;y;?;?;?;?;???????"Pu0j1?1<2@2D2H2L2P2T2X2?2?2w3?3?4?4?4?4?4?4?4?4?4?5?5V7?7?;?;=U=?=s>??"8?1?3677?7?7?748>8\8?8?8?: ;?;C>l?p?t?x?|???????#D2 2?2?2Z3i3?3?3?3 4I4X4?4?4?4 5i5x5?5?56)6?6?6?6?7j9w;F?>c?P#l?0?1?2#3 4x4H5?5F6?6?6?6t7x7|7?7?7?7?7?7 8?8g9?:?;D2>`#,c1[25?5?5?5 9?9?9'>?> ?C?M?p#L.080W0?0?0?0?1?1?1?1?1?1?1?1?102H233$3?3?3?364=4D4?4?4?4?4?68<9?:?#<?1?12%2<2P2T2X2\2`2d2h2l2?6?8?8?8?8?8?8?8?8?8?8M:?#t1?1?1 222?=?=N?j??#(?0?0[3v3?4?4;6W66:Q:?;?;?=?=1?P??#?1?14?9?9?9?9?9?????#?2?5?5<8E8w9?#};?;?;?;?;?;?;?# ?J??#$?12E2?2?2?2?2?2f3V5?58u8$4?4?4?5?5?5?5?5?5?5?5?5?5?5666 66?859?9?=$ 3?3?3?3?3?3?344?6?69 $p1u1<:<0$4011 111?4??>?>?>`?d?h?l?p?t?x?|?????????????????????????????????????????????????????????????????P$l000 00000 0$0(0,0004080<0@0D0H0L0P0T0X0\0?5?6?6?7v8(9,9094989<9@9D9H9L9P9T9X9\9`9d9?:?:?;J<`$(?0?1?1?1?1?1?1?1?12?2?4k5?6?6+;p$ o4;?$8 0<0V0s0?41566 6$6(6,6064686<6@6D6H6L6P6T6L:???$ 0020`0?2?2?2?4H7a7?7?7?$<0S1o1p3?3@7_7?7?7?:?:;;?>?>?>G?N?c????????????????$D?2.3?3?3?3?3<4?7?7?7?708?8?8?;?;?;3<<g????$,?0?0?1X7]77;J5>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>:?>%?0?1?1?1?1?1?1?1?1'=%%0?5?:>,>?>? %?:?:U=?>0%,?2?3?3?3?3?3?3?3 55555 5$548?:@% d?P% #0}1?122$2?7?7?:>">`%(?25?6999H:?;?;?;-=2=<=K?P?Z?p%D=0B0L0]1b1l1?2?2?2=4B4L4]5b5l5?6?6?6?7?7?7?9:H:?:?:?:r>?>?%40U1?1212_2?2?3?3]5%7 828?9G:m:?:?:?;?;??>?>??%?00(0o0V1i1x1?1?2?2?2&364I4X4?4?4?7x8|8?8?8?8?8?8?8[;?;?;?;?;?;?;?;?;Y?>?>?'?x?????????????%@?0?0?0V1c1z1?1?122-2=2H2S2]2?2?2?2?2?2?2?2$3d7?;?#>.>?>?>?>??@&@z0?01?1 2?2?37?8L9R9?9?9?9;$;,;7;>;(<-<8P&,?6-7 8?8?:?:?:?:?:h;?;?;>=?=?=??????`&`J0b0k0v0|0 111?1?1222?2?2?2333?3?3?3:4?4z7?7?7?73898F8L8S8?9?9&:+:?:?:z;1>?>????p&?0 00%0{0?0?12?2?2?2?2i3o3?3?3?3?3.444:4M4S4Y4d4?45?56?6?6?7?7O8?8?899?9?9?:?:?:?:?:?: <<>>?>?>?>?>?????&?00m0x0?0?0?01 122?2?2?2?2?2?2?2?233&3,323=3?4G4U455=5P5X5o546<6J6?6?6?6?6?6?6?7?7?7?7?9?9?9K:Q:m:?:?:?:?:?:??>?> ??&T#0+090?0?1?1?1 2*2?233&3?344 44444 444?4$5?5 6t6?6?6d7?7D;?&@?0?01&1G1U1?1L2?3?4?5?T>u>?>?>2?p??????&H?0?0?0 1151?1(2|2?2?2?4?5?5?56W6]6e6F9?9?9?:?>j>D??&@H0N0\0b1j1{1?1?6?7|8?899,9_9?9?9?9?9nn>?>?>?&P'585?5N5S5Z5a5h5o5?5?5?5?5?5?5x6|6?6?6R7Z7h7?8?9y:Zz????????&?0W0&1:1B1?1?1?1 2f2n22?2?2?2?2J355?5?5?6?6 7?7?7?7U8999 99999'9:9A9H9O9^9c9j9q9x99?9?9?9?9?9?9?9?9?9?9?9?9?9 :?:?:?:;z;?;?;<&>?>?>?>?>!?(?T?Z?`??????&X0$0?0?01 112171>1N1Z1o1?1?1?1?1?1?1?1?1?1?1202q2v2?2?233&3,3P3T3X3h3l3p3t3x3|3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?34?4?4?4?45_5?5?56616<6]6?6?6?6?6?6?6?6?6?6?677:7?7N7T7b7h7w7?7?78?8L8`8?8?9?9?9?9?9?9?9?9?9?9:0:Q:?:?:?:;;*;0;:;V;];l;q;?;?;w#?'h$0T0[0a0u0?0?0?0?0?0?0?0?0?01K1]1}1?2?2?2?2?2?2?2?2?2?23=3c3?3?3?34#444:4D4`4h4y4~4?4?4?5?5?5?5?56%676I6[6m66?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6777 7777$7?7?7?7?7?7?7?78 88 81878c8?8?8?8?9?9?9?9?9?9::$:3:G:s:?:; ;6;P;_;w;};?;?;?;?;?;?;?;?>> >>>>> >$>(>,>0>4>8><>?>?>?????????'h?0?0?0?1?2?2"3@3g3@4?4A5H5s5y5?5?5?5?5?78V8[8?8:s:x:?:?:?:?:;;1;X;?;??>?>?>?>%?O?e?w? 'Hz00?0?0?01o1?1?1?1?1?1?1?1?1?3?3+5)6?7?8O9{9w:4;\;?;J0',?0?0424?4q5?5-6?6?6t7?78?8?8?8:9?:@',?3?3?3?34A4 6J6c6?B>?>?>?>??P'810U1[1?2?2?3?3?3:4Q4D6L6]6?67?;?;?;?;?;i>?>?',0%1k2?4?5?6?6*7?79s9.:?>?>?>%?L??'T00?0?0?0'1B2?2V3?3?3?34?4?4?435l5q5?5@637D7i7?7z8g9l9r9z9=?>?>?????????'H?3?3?3444T4?4*6?6?6?6?6777j7 9l9?9?9;:?:?;?;?;L?'?j0p0)1.1?1?1?1?1X2^2?2?2?2?2?263*5/5B5H5?5?5?5?5?5?5?5?5?5?5?5?56S6Y6?6?6?6?6?6i7?8?89*:2:@:?:?:?:?:??>v?|??????'\0>0W0?0?1?1?1 2?2?23h3?3?4E4P5?5?526?67M7\7?7?7n8?89499?90:I:[: ;<;?<=0>?>???'4?0?0?0$245?5?687J8U8?8?8?8?8?8?87=?=?=?=?=>?'te011?1?1?1 2?2]3k3?3?34X4g506?6?78?8?8r9?9|:?:?:?:?:?:?:?:?:;A;`;;?;?;?;?;?;?;?;?;?;?;?;?;?;*>>>2?9??'T"1w1?1?2'3z3?3?4?4?4?4?4?455,52575>558;8F8L8?8?89 99?:?:?:?=?=?=?='>?>??(T?0?0?0?0?0?5?5?5?5?567<7G7O78$8/878?8?8?8?8?89: :: :?:?:;;?;*<==>?>(*1?3?3?34 44?5???? ((?2z4:7?7?7?9:??>0(\N1T1Z1`1g1?2?2?2?2?3?3?3?3?3?4?4?4?4?566j677?7\8?8;?;?;D_???????@(l0?0?0?0?0?0?0?0 1Z122T3X3\3z3O4U4w4}4?4?4?4?45#5)5?5?5?5?5b6?6?7?7?7m8?8?8?8?8?8?8?8?8 94;?;Z>P(,?0W1]1|1?1:2T3}3*4N4V4?5?5?8?:?=]?`(D?0z5?5?5?5?5 66676U6^6d6{6?6?7*9\9I:e:?:?:?:$;8;A;z;?;??p(8m1?1?1?1?2)3/343?4?4?4?4?4 5?5H6i6d7K:?;Z=?=???(03b3?4z5?6?8t9?:,;A;??>Z????(0>0o0?0?0?0,15?5?5?6 7?:?:?:?>?(?v0?1s2~233*3?3?3?3?4?46 6?6?78@8?8+919?9?9:z:?:O>U>?>?>?>?>?>??#?O?d?y??????????(T40C0I0f0?0?0?0?0K1r1?1?1?1?1?2?2z3?3?506?6?7?7g8 9?9?9?:!;?;?>G????(t?1>2?23$3?3?3?3?3?3?355#5(5F5e5?5'6-6=6C6`6e6t6z6?6?6?6?6?6?6?6?6?6?6?6?6?678?8+w????????(?0 00 090d0i0?0 1?1$2?2?2?233)3r3~3?3?3?3?3?3'4?4?4?4:5F5M5X5?5?5?5?5?5 6_67j7?7?7?7?7%8*8?89-9?9?:?;;?????(D?0?3?3c4k4y4J5w8}8?8?8?9?9?9?9j:$;?=>?>?>?>?>????????????)T?01?2?2?2?2@4K4Q4X4_4*5?5?6?6?6?6?8999?:?:?:?:?:?:.<8<>G>N>U>[>????)HW1]1h1?2?2?2?3?3j4M67?7?7?7?7?7?798u9z:?:V;?;?;<:?>?>*? )? 01111!1?2?2?2?5?5?5?5?5?6?6?6?6?6777,7?7E7]7p7v7?7?7?7?7?7?7?788W8y8?8R9}9?9:^:c:n:?:@J>X>e>k>q>?>?>?>?>?>?>?>? ??O?????????0)?#1;1@1i1?1?1?1?12!2P2s2?23M3Z3|3?3?3?3?3?3?34444>4D4J4i4o4u4?5?5?5?5?5?5?5?5?5?5?5666 6666*656;6A6I6?6:7:8E8K8V8\8?8?9?9?9?9::#:3:;:Z:?:?:?:<%<+<8<>H?f?k?@)HC1f1l1x1?1:2m3s3x3?3J6V6?6?6?67?7?7?7?7?7?:?:?:;?;?;SJ?~?`)H?0?1?1?12?2j34t4 5?5?5T6?68)8?8<9!:):Y::?:H;S;?;?;J??p)Dt0c1o1?2 3Z3(4?4 5?5T6?67T7?89d:?:?:;3;?;?<=?=?>?Y????)(1Z12d384?4&5?5?6?7?8?9?:?:??)(?1d2J3?3T4`4*767?9?9T<$=?=?="??)<0Z0?1?23?3?3)4d4?4$5?5?5g6?6'7j7X:]:g:?:?:?:?;= >?)H|3?3?3 4N4?4`5?5?5?56Z6?6?6 7767D7h7v7?799?9-;?=?>A?I?W??????)TT0r00?0F1?1t2?2?3?4?4?4q5_6?6?6?6737?78d9?94:D:?:?:?;?; <'<=d=}=?> ??????)8?021?142?2?4?445@5$6?7?8?9?9Z;?=$>7>?>?>@?X????)$%0?0?1J2Z455?5]6?8?8D????)8t0?01?1?1?2?2?4?4?5?6?6?:;?;?;44?W?^?v???*0=0q0?0?1f23?3?5?67?89?94:W:;Z;6=W?*00k0[2?4?4?7?7?8q:?:;?=?=g>?>?>?Z??? *?A0y0?0'1h1?1?1m2s2?2?2?2?2?2 33,3;3B3I3c3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?34b4?4?45b5?56S6?6?6?6?6?6(7W7y7?7#8^8?8?8?8?9?94:?:?:?:?:?;?>?>?>0?0*p?01n1?1?1?1?4?4?4?4?4?4 5&575H5X5\5`5d5h5l5p5?5?8F8?90:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:^;h;o=>F>?>?>??@*m3?9?:?>D?P*T?0?1?3?4-646k6?6(8,8084888<8@8D8H8L8P8T8X8:P:i:?:/;?;7=?=?>?>?>?>?>?N???`*0?0?1?1?1?1?26?6?6?7?78&8?8?8b9?9?:?>u?p*46/6r6?6?6L7P7T7X7\7`7d7h7l7p7t7K8?9?9?9?9 ??*0d0h0l0p0t0x0 1+1?8*9?9:M:i:";???*<a3|?>R?t????????*?k0s0y0?0?0?0?0?1?2+3?3i4?4?5q6?6?6?7?7?7?7?7?7?7?7?7?78 8889?9?;F=O=V=`=f=l=y=?=?=?=?=?=?=?=y>?>?>?>?>?>?>1?@?H?N?X?^?d????*@23?34?4q5?6?788"8,82888=8?9?9?:?:?:;,;0;4;8;?>8??*@?4?4?47.757_7v7?7?78:8?9j;?;?=?=,>~>,?0?4?8? >>>">~>?>K?\?c?m???????????+?00T0h0&141]1h1?1?1?1?1?1?1W2k2-3:3c3n3?3?3?3?3?3?34%4F4S4?4?4?4?4g5u5?5?5?5?5?5616C6b6i6?6?6?6?6c7v7?7?89V9a9?9?9?9?9-;?;?<>f>?>??+`0N0g0?0?01b1?1222?2?4?5?56'6c6Q7?7W9]9?9:;};,?4?L?T?l?t??????????? +?2080[0l0u0|0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?01 11"1'1n1?1?1?1?12(2?2?2?2'3L3p3?3?344#5?5?5?5?5?5?5?5?5j6?6?677,7<7D7`7d7h7l7p7t7x7|7U8y8?8?9?9G???????????????0+|?1?12 22222 2$2(2,20242?2?2?2?2?2?2?2?273d3h3l3p3t3x3|3?3 4)7/7^7?8y9?9\:c:; ;;<<3?>;???@+ @0p0}5?5?5|6A8?;?>*???P+ 7Z7?7?7{8?8?????`+$W0?1E3?4?6?7i8?9?:-;?;p+?P0h0?0L1?1?2?2?2?2?3k4?4?4?4?4?4?4555 55555 5$516Z6?6?6 7.7?7#8?8?8?8?8?8?8?8?8?8?8?8?8?8?8999?:?:?:)<=z>?>?>?8??????????+?0=1B1L1?1?1?1?1?182=2G2}2?2?2?2?3?3?324u4?4?4?4 5?5?5e6j6t67"717V7888?8?8Q9j9|9?9?9:?:?:=;I;?;?;?;@7>t>y>?>?>??+??0?0?011'1i2?23,3?3?3 4(4U455S5?5?5?5?5?56-6I6r6?6?6?6?6?6W7x7?7?7Y8g8?8?8?8?8{9?9?9?9?9?9*:/:9:z::?:?:?:?:;;!;?;?;/<{=?=>:>?>?>??????+x70U0c1~1?1?1?1?162R2?3?34I4N4X4?4?4?45-5?5?5 6*6?7 8!868?8?8?8929M9>:C:M:Z:y:?:?: ;;6;?;?;9??????+D"1(1D1Y1?18/8?8?8?89?9?9?9?:?: ;;Q;?;?;?;?;??>t??+`?0?0m1?1?2?2?2?2H3*4?4?4?4?45 55*585=5C57-73797A7e7s798?8?:;h;?;(=-=X=/>]>i>??Y??+TZ1e1?1?23e3k3?3?3?4?4?4j5?5?6?617?7 8O8?89?9j:?:f7>X>^>*?=????+D?1?1)2?2?2?2?3?3?4?5?5?6?89o9?9?9?9d;?;?;?5>;>?>?>?+4?3?3?3?3?4?4?5?6?78?:?:<0=6=@=H=>$>?>?,tg0?0?01 1151?1?2?2?2?2?2?2X3?3+5\5h6?6?6Y7?8L9?9?9%:+:0:F:?:Z]>l>r>?>:?V???????????,P?0?0?01u1{1[2a2j2?2?2?2?2?233.3Q3?355 5?56?6?7T8?8D9::?:?;?;?=$> ,t0?0?0?0?0?0?0?0?011%12181Y1?1?1?1$3S4^4f45(585>5x5?5646F6x6?6<7e7Z8?8 9!9?9?:3;9;?>?>?>?b?g?0,8(0?0?0V1j2?3?3J4?6D7z7?7?78c8?; <%>M>??@,h0k0?1?12 2?2?23&3u3?3j67Z78J8?8?8?8:9?9?9M:?:?;?;?;4J>m>?>`???????P,P050X0?0?0?0?0?0?0?0?0?0?041}1a3?36"6Z6`6%7n8s8?8?8?9?9O:?:==?=?>;?`,H,2?46!6=6?697?7?7u9?9*:i: ;I;?;J>n>?>?>????p,\ 00/050?0?0?0Z1?1?1?1Z2?2J3?344?4Q5?5?5?5}89?9 :?:T;?;T<=?=?=>V>b>?>?>?>?>j????,@"3S3?3?3?36,6k>p>v>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>? ??,T?3?3?3?3?3?3?3?3?3?3?34444 4$4(4,404?7?7?78 8888#8)8/858;8A8G8M8S8Y8_8e8k8q8w8}8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?899 9999%9+91979=9C9I9O9U9[9a9g9m9s9y99?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9: ::::!:':-:3:9:?:E:K:Q:W:]:c:i:o:u:{:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:; ;;;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;<<< <<<<< <$<(<,<0<4<8<<<@?{??????????,? 0#0E0[0}0?0?0?0?01%1;1]1s1?1?1?1?122=2S2r2|2?2?2?2?2?2?2?2M3`3d3h3l3p3?3i4D5}6?6 737m7?78y8?8$9?9?9E:?:?: ;[;?;?;?;?;_ >>>>#>)>/>5>;>A>H>L>P>T>X>\>`>d>h>l>p>t>x>?>?#?1?M?i??????????????,t0?0?0?2?2?2333F3K3R3Y3`3g3?3?3?344484<4@4D4H4L4P4T4X4?5?527?7?728h8m8t8{8?8?8?8?8?8?8?8_9?9:A:?:?;F<??,lK0>1]1z1 2!2*232:2?2z4?4?4?4?4?4?4?4 5$5(5,505?5?5?56`6t67?7(8C8949?9?9?:?:&;?;?;,v>?>?>??,X0?0?12?2?34G4?4?4@5h5l5p5t5x5|5?5?5?5?5?56H6?6?6?6;7?7;8u8|8?8?:?:=?>+??????,?0?0?0;1c132?283?3?3?3?3?3?3?3?34 44)4O4x4|4?4?4?4?4?4?4?4?4%5}5?5?5?5N6q6?6?6!7{7?7?7?7?7?7?7?7?7?7?7?7888<8@8D8H8L8P8T8X8?8?8E9h9?9?:?:;=;?;[>?>?*?U???????-D?0?0?0?0<1J1j1?1?12K2?2?2W4?4?4555?6?7|8?9;h;?;?;d?>?6?????????0-P*2O2X2p2?34414?5?5?5?5?8?899o:?:?;<<0?>?>l???@-P?0U1)2?2|3?3?4G4O4W4_4g4u4}4?4?4?4?4?4?4?56?718?8949?:?:#;?;?>G?P-<?1?2L3w4&5?5!6?6?7?7:?>d?x???????????????`-H 0)0n0?1?1?2?2 33333 3W3f3s3?3?5?58-8T8X8\8`8d8h8?8?8?=?=?>p-?0?2?4?6?8 ;C=?-0?2?5?8<0<=!>A>Q>q>?>?>?>?>?>?>?>?1?Q?q????????????-?0!010A0Q0a0?0?0?0?0?0?0?01!1A1a1q1?1?1?1?1?12!2A2a2?2?2?2?2?2?2?23313A3Q3q3?3?3?3?3?344!414Q4a4q4?4?4?4?4?4?455!515A5Q5q5?5?5?5?5?566!616Q6q6?6?6?6?67!7A7?8?:?>???-??2?3?4*5Q5?5?5~607S7~7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?78 8888 8$8(8,8084888<8@8?89^9}9?9.:n:?:?:?:?:N;?; ?>?N????-d0?0?0*1l1?1W2?2 3|3?3y4?45A5?5?5?5F6?6?6S7?7?7898?8#9J9\9d9w9::?:9;?;?>9??????-t0p0?0?0 1f1?1?1?122?2?203_34.4l4?4?4545^5q587O7$8?8?9?9m:?:?:;q;?;?;">?>?> ?1?G??????-?[0y0?0?0?0 1)1?1?1?12i2?2?2383u3?34!4?4?4?45 5X5v5?5?5?56?6C7b7?7?7?778U8?8?8?8?8?8?8?8969y9?9?9?92:M:Z:?:?:?: ;k;?;?;?;?;)?A?c??????????-pp0?0?0?0=1\1o1?2?2z3?3?3424E4?4P5l5?5?5?56?6?6?677A8c8p9?9?:;?U>p>}>?>?>?>2?U?h?.?C0a0a1}1?12g2?2?2$33?34:4?4?45J5?5?5?56$6?6?667Q7?7?7!8]8?8?8F9a9?9?9F:a:?:?:;Y;?;?;?;3I>?>?>,?4?F?????.?C0b0?0?0%1F1?1?12=2Z2?2?2?233b3?3?3g44?45?5?56/6c6?6?67?7?7"8=8C8Y8n8?8?8?8?8)9D9T9?9?9?9N:i:?:?:=;X;?;?;8D>?>?>?? .t0?0?01 1V1u1?1?1 2h2?2?2?2?2H3~34!4?4?4E5e5.6M6N7m7?7?78R8u8?8{9?9\:|:;?;?;<9G>?>?>?>?>0.?<0[0?0?0?0141?1<2`2s2383?3(4C4?45!5Q5?5?5?586u6?6?6?6707=7x7?7?7?78U8p8}8?8?899W9?9:#:?:?:?;Z;?;?;?;<8 >H>?>?>?>'?R?????@.??0 1#1?1?1?1d2|2?3?3 4?4?4?485V5?5?5?5'6B6?6?6?7?7?7A8q8?8)9?9?9Y:?:;?;?;?;<<< <<<<+<`?>?>?&?C?P.X00%0T0Y0c0?0?0!1J1?1?1?1?2?2A3?4Q5?5N6W6|6?678?8?8)9<9?9 :?:?:?:;?;=?=a=>`.84080<0@0D04334?5?5 6&6c6?6?6?7?7?9c:L;j;?=?>??p.4r0?0?0?1?1?1?1?1?1?1?12@2D2H2L2P2T2X2\2?2?;?.@)0I0?0?0L1Z1?1?1?2/464?7?7?7?7?7?7?7?7?7?;??>???.LJ0?02j3?5J6z6?6?67V7?7?7?7?7*9 : =S=?=?=?>H>?>?>?? ???6?L?T??.(?0%2;2?7?7?7?7?7?7?7?788?:??>???.?13*6&7*x??.L?0?0?1?2*3?3?4?5?6i7?8%9,9?9?9?9?9?9:?;???/$?0?2E3?3?3?34D8?8?;1?7?????/d0"0X0?023j6u6?6?6?67T7C8?8?9?9(:T:?:?:o;?;?;;C>_>?> /8?1T2?2?4?5=6D6?6?6?6?6?6[7?7*9?9X:?:P ?0/T?0?0Z1?1?1?1z3}4 5?5:6?6?6?6?7*878?8?9?9?9?:?:?:?:Z;?;x>>?>??@/<:0?1?2?466T6?7 88?8B9]9?9r:?:?;?;<=y=?=}>?>?P/,?0?0?0?01|3X5Z6?6?6C7?7?9*;?=?> ??`/Hz1?1?12?23B3?3?3;4t4?4Z6@7?7w8?89?9o:?:?:?:<;?;?;?>??p/L-0?0,2|2?2#3)4?425?56?6?6?6?6?6z7?7?7?79@9n9?9 :9:?:?;?;?; d>x>?> ?8?S??????/i0?0?3:47?:?;1?G????/D?0&3B3?34^4?6?7 8G8L8j8?8?8k9?94:_:W?>?????????/L00?1?2t3?3?3,4d4?4?4?4m5?5?5d6?6?67 7$7+757?7?78?8:9?9?9*:?=?=?/P 2)2?3?344I4j4?4?5:6?6?67.7z7?7?9?9?9?9?9?9 :=:<$<(<,<0<4}>t???0\?0 12@243?3?4?4 5U5~5?5?5?5?5?566667?7?78?8?9?9?9?:?:?:;?;?;?A?0?j1?2?2?244,4;4J4g4v4?4?4?4?4?4 55(5Z5?5?5?5?5?5?5?5?56;6A6Q6V6w6}6?6?6?6?6?677 77777 7$7m77?7[89"9?9?9%:?:?:?:;5>3>9>?>?>?>?>?S?l?x????? 08;0Q1?2?34?4?5?5+6[7?7 89 :W:?:?>^?00L00?0i1?1?1?112`2?2?24F4f4?4.5C5>6?6?7J8:Z:?:?;???@08?0:1?1?2?2 3R4X4?46?6J7L8h8|8?8e9?:?:?:?<2?8?P0lb0h0?1?1:2?2D3?4R6?6?6?6?67 88J8?8Z9`9E:?:?:*;?;?;?;?;?;<H>X>^>m>?>?>?>%?????`0\E0?0?041n1?1?1 2i2n2?2*3s5?5 6(6d6?6I7Q7p7?7?7?7Q8V8?8?8?8:9?9?9#:]:I'?>???????p0H020f0?0?0?0&1]1m1?1?1?2"3i3_4Z5?5?5?6?67N7z7B8P8?:;J;7?j????00?0?0;1O1}162?5?0DB8z8?8 9?9?9?:,;?;<< <<<<< <:8>???0d&0?0?0?0)1|1?1?1?1?1?1?1?1?2?2?3)4/4}4?4C5?5?5?5 6g6?6?6?67-7?7?7?7?9>:?:';Z;??????0t_0?0?0?0 1)1M1t1?1?1?1?12l2}2?2?2?2?2/4?4?4?4?4?4?4 55?5G6r6?6?6?67X7\7`7d7h7l7p7t7?78?8]9?9H:t::?:?;d>?0(?0 1?6?6|7?7?7?7?7?7?7?7?7?7?7w??0 0!0?0393?5$;_?3?????1?$0B0_0}0?0?01n1?122Q2z2?2?253^3p3w3}3?3?3?3?3?3?3?3?3?3"444B4W4a4?4?4?4?4?4%5.5?5?5?5?596L6{6?6?6?6?6?6?6?6?6:7l7?7?7?7?7?7?7?7?7 8888 8$8(8,808z8?8?8?8?8?8?899$9(9,9M9w9?9?9?9?9?9?9?9?9?9:: :$:(:?:?:?:<;D;Y;d;?G?@1t000?0?1?1?2?3t4?57E7?7?7 8*9F9?9?9V:r:?:";5;N;?;?;?;?;?????P1??0?0]1d1j1?1 22C2V2g2?2?2?2?23e3?3?3?3?34'4U4c4l4?4?4?45,5T5?5?5?5686B6?67!73788*8X8^8i8n8?8?8?8?8q: <<01>I>r>?>?>p1?0Z0s0?0 111?1?1222+2E2d2|2?2?2?2?2?2?2?2?2?2?23%3/3_3?45?5?5?5?566"61676P6X6b6o6w6}6?6?6?6?6?6?6?67777&727?7F7Q7Y7a7j7s7?7?7?7?7J8W8p8}8?8?8?8?8;?;J8D8N8W8b8n8s8?8?8?8?8?8?8?8L9o9z9?9?9?9?9?9?9?9?9?9?9?9?9?9?9: ::P:j:?:?<==.=A=S=?=?=?=?=?=?=?='>4>I>z>?>?>?8?M?s?y????????1?0K0U0?0?0?0?0 11J1m1s1?1?1?1?1?1?172@2L2?2?2?2?2?2?2333(3W3^3h3z3?3?3?3?3?3?3?34 44B4?4?4?495K5?5|6?6?6 7/7J7_:U;?<,=X=y=]??1??1?1?1?1?1?1?1?1?1?1R2,343L3g3?3?3?3?4?4?4?45*505\5?5?6?6?6?67 77?7?78p9?9?9?9?9?9?9?9':2:<:U:_:r:?:?:;;?;?;?;Z#>7>?>?>?n??1?10_0?0?01;1k1r1?1?1?1?1?1?1?1?1?1?1?1?1?1?12 222*242:2D2f2{2?2?2?233333K3q3?344P4X4?4?4?4?4?4?4?4?4?4555+50585>5E5K5R5X5`5g5l5t5}5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?566 66 6&6/6O6U6m6?7?7?8u9?9?9??>?"??1|43l3X6\6`6d6h6l6p6t6{6?6?6?6?6?6?6?67%7+717?7?7?7 8!8'8h9n9?:;;S;^;h;y;?;= ====?=?=?=?=>#>0><>D>L>X>?>?>???1p040;0C0H0L0P0y0?0?0?0?0?0?0?0?0?0?0*1014181<1?1?1?1?1?1?1?1?1'2Y2`2d2h2l2p2t2x2|2?2?2?2?2?24?4?4?4?;?;2?45%5K5?q>?>?>?5?W?b????????????? 2h000?0?0?1w2?2?2?4?4?4?4V5!6.6N6h6?6?6?78'989I9Z9?9?9:p:?:;:;|;?;?;<`?>f?y?????????02|0/03%3^3?3?3?3?3?34?4?4j5b7w7D:J:O:U:f:?:?;?;?;XK>?>?>?>?>?>?>?>??%?P?k?r?{?????????????????@2?0000#0'0+0/03070;0?0C0K0P0h0?0;1C1^1?122 2222 2&2*2/25292?2C2I2M2S2W2?5W7r7?7?7?789?9?9 :?:?:M;?;f?>??P2??0?0?0?0?0?01%151A1^1d1y1?1?1?1n2?2?2?2?2?23i3u3?3?3?3?3"4*4G4W4c4r4n5?5?5656I6T6?6=7M7Y7e7s7?7?7?7?7?8#9+9;9?9?9?9?9?9?9?9:c:o:?:;;?`2l'292K2]2o2?2?2?2?2?2?233%373I3[3m3?3494[4?4?4?5?5?5?6B7?7?8$:U:e:&;,;8;G;{;?;?;?;?;;<`???2,0y0?0?0<1\1z2?2 6?6?8?:y;?;?;?;3>?>?>?>?>?B????2?00$01T1r1?1?1?112?2:3J3V3h3x3?3?4?4?4?4?4?4 5/5;5?5?6?6?6?67J7R7f7p7?7?7?7?7?7?788 8,888D8P8?8?8?8?8?8?8?899$909<9t9?9?9?9?9?9?9?9?92:::F:?:?:?:?:;u;?;?;?;?;< <?>?>?>?>??2=0j0r00?1?3?343 ?: 3?0?1?=03 ?0>1p3(????G?N?W?`??????????????????3?0#0,050c0j0s0|0?0?0?0?0?0?01 181?1H1Q11?1?1?1?1?1?1?1 222&2]2d2m2v2?2?2?2?2?2?2?232393B3K3?3?3?3?3?3444E4L4U4^4?4?4?4?4?4?4?4?45!5*535a5h5q5z5?5?5?5?5?5?5?5666=6F6O6}6?6?6?6?6?6?6?6 777$7R7Y7b7k7?7?7?7?7?7?7?7?7?30'2-232;2b2f2l2p2?2?2?2?2?2?2?2?2?2?2?2?3,?3?3?3?3?3444 444 4?6?6?6?:?:?3@?3?3?3?3?3?34 444$4,444<4D4L4T4\4d4l4t4|4,50545L5P5?>?3?1?1?1?14?H>L>P>T>X>\>`>d>h>l>p>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?8??>?>?>?>?>??? ????? ?$?(?,?0?4?8? > >$>8><>P>T>h>l>?>?>?>?>?>?>?>?>?>?>?>?>??(?,?@?D?X?\?p?t??????????????????????<?00000040H0L0`0d0x0|0?0?0?0?0?0?0?0?0?0?01 1 1$181<1P1T1h1l1?1?1?1?1?1?1?1?1?1?1?1?122(2,2@2D2X2\2p2t2?2?2?2?2?2?2?2?2?2?233330343H3L3`3d3x3|3?3?3?3?3?3?3?3?3?3?34 4 4$484<4P4T4h4l4?4?4?4?4?4?4?4?4?4?4?4?455(5,5@5D5X5\5p5t5?5?5?5?5?5?5?5?5?5?566660646H6L6`6d6x6|6?6?6?6?6?6?6?6?6?6?67 7 7$787<7P7T7h7l7?7?7?7?7?7?7?7?7?7?7?7?788(8,8@8D8X8\8p8t8?8?8?8?8?8?8?8?8?8?899990949H9L9`9d9x9|9?9?9?9?9?9?9?9?9?9?9: : :$:8:<:P:T:h:l:?:?:?:?:?:?:?:?:?:?:?:?:;;(;,;@;D;X;\;p;t;?;?;?;?;?;?;?;?;?;?;<<<<0<4>(>,>@>D>X>\>p>t>?>?>?>?>?>?>?>?>?>?>????0?4?H?L?`?d?x?|?????????????????????=?0 0 0$080<0P0T0h0l0?0?0?0?0?0?0?0?0?0?0?0?011(1,1@1D1X1\1p1t1?1?1?1?1?1?1?1?1?1?122220242H2L2`2d2x2|2?2?2?2?2?2?2?2?2?2?23 3 3$383<3P3T3h3l3?3?3?3?3?3?3?3?3?3?3?3?344(4,4@4D4X4\4p4t4?4?4?4?4?4?4?4?4?4?455550545H5L5`5d5x5|5?5?5?5?5?5?5?5?5?56 686P6h6?6?6?6?6?6?67(7@7X7p7?7?7?7?7?78808H8`8x8?8?8?8?8?89 989P9h9?9?9?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:;;; ;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;<<< <<<<< <$<?=?t6?6?6?6?6?6?6?6?6?6?677 7777$7(70747<7@7H7L7T7X7`7d7l7p7x7|7?7?7?7?7?7?7?7?7?7?7?7?78H8`8d8h8l8p8t8x8|8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8999 9999H:L:P:T:X:\:`:d:h:l:p:t:x:|:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?>>> >(>0>8>@>H>P>X>`>h>p>x>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>???? ?(?0?8?@?H?P?X?`?h?p?x????????=\?0?0?1?1?1?1?1?1?1?1?12?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?23 3?= ?9>4,2?2?2?2?2?2?2?2?2?2?2?;?;?;?;?;<<<(<4?40H0\0p0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?011111 1$1(1,10141D1H1p1t1?1?1?1?1?1?1?1?1?1?1?1222(2,2<2@2P2T2d2h2x2|2?2?2?2?2?2?2?2?2?2?2333$34383H3L3\3`3p3t3?3?3?3?3?3?3?3?3?3?3?3?34444(484D4T4d4h4x4|4?4?4?4?4?4?4?4?4?4?4?4?455 5$54585H5L5X5h5t5?5?5?5?5?5?5?5?5?5?5?5?5?566(6,6<6@6P6T6`6p6?6?6?6?6?6?6?6?6?6?6?6?67 77 7,7<7L7P7`7d7t7x7?7?7?7?7?7?7?7?7?7?7?7?788$8(888<8L8P8\8l8|8?8?8?8?8?8?8?8?8?8?8?89999,909@9D9T9X9h9l9x9?9?9?9?9?9?9?9?9?9?9?9: :: :,:<:L:P:`:d:t:x:?:?:?:?:?:?:?:?:?:?:?:?:; ;; ;0;4;D;H;T;d;t;x;?;?;?;?;?;?;?;?;?;?;?;?;<<<<$<4>> >0>4>D>H>T>d>t>x>?>?>?>?>?>?>?>?>?>?>?>?>? ??(?P>?@8L8X8d8p8|8?8?8?8?8?8?8?8?8?8?89 99$909<9H9T9`9l9x9?9?9?9?9?9?9?9?9?9?9?9:: :,:8:D:P:\:h:t:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:;;;;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;?;?;?;?;?;?;?;?;?;?;?;?;?;`>p=t=?=?=p>??8?8?8?8?8?8999 9999$9(989<9@9D9H9L9P9T9X9\9`9d9h9l9?9?9?9?9?9?9?9?9?9?9: :,:0:<:@:`:d:p:t:?:?:?:?:?:?:?:?:?:; ;;?;?;?;?;?;?;t=x=|=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=?=> >D>H>L>P>d>t>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?0111 11$141D1H1h1?1?1?1?1?1?1?1?1?1?1?1?1?1?12 22222 2?2?2?2?2?2 33 3$303T3X3h3?3?3?3?3?3?3?3?34$4(4H4\4`4?4?4?4?4?4?4?455`5?5?5?5?5?5?5?5?5?5?5?566 6<6@6X6t6?6?6?6?6?6?6?6?6 77(7D7H7`7p7|7?7?7?7?7?7?7?78 88$8H8L8`8d8p8?8?8?8?8?8?8?8?8?8?8?8999 94989H9L9X9h9x9|9?9?9?9?9?9?9?9?9?9?9?9 :8:<:@:D:X:l:?:?:?:?:?:;;8;L;p;?;?;?;?;?;< <,><>@>L>\>h>l>p>?>?>?>?>?>?>?>?>?>?>?>?>?>??H?L?P?\?l?x?|??????????????????????>`00004080\0`0p0t0?0?0?0?0?0?0?0?0?0?01 1(1,1<1@1P1T1d1h1x1|1?1?1?1?1?1?1?1?122$2(242D2?2?2?2?2?2?20343D3H3X3\3?3?3?34444D4X4\4`4l4p4?4?4?4?4?4?4?4?4?4$545H5L5P5\5`5?5?5?5?5?5?5?5?5666 6,606\6|6?6?6?6?6?6?6?6?6?6?6?6?67 77,707@7D7T7X7h7l7x7?7?7?7?7?78 8<8@8p8t8?8?8?8?8?8?8?8?8?8?8 999 9@9D9P9T9X9t9x9?9?9?9?9?9?9?9?9?9?9?9?9?9:: :$:(:D:H:T:X:\:x:|:?:?:?:?:?:?:?:?:?:?:?:?:?:;;$;(;,;H;L;X;\;`;x;|;?;?;?;?;?;?;?;?;?;< <<<0<4<@>>>8><>H>L>l>p>|>?>?>?>?>?>?>?>?>?>? ???@ 000 0@0D0P0T0p0t0x0?0?0?0?0?0?0(1,181<1@1\1`1l1p1t1?1?1?1?1?1?1?1?1?1?1?1?12 22,202<2@2D2`2d2?2?2?2?2?230343d3h3?3?3?3?3444484h4l4?4?4?4?45585<5l5p5?5?5?5?56 6<6@6p6t6?6?6?6?6?6?6?6?6 777$7@7D7X7t7x7?7?7?7?7?7?7?788(8@8T8X8h8l8x8?8?8?8?8?8?8?8?8?8?8?8?89 94989H9L9\9`9l9t9|9?9?9?9?9?9?9?9?9?9?9?9: :: :0:4:D:H:T:\:d:x:?:?:?:?:?:?:?:?:?:?:?:;;;;(;,;<;@;P;T;d;h;t;?;?;?;?;?;?;?;?;?;?;?; << <$<4<8 >> >,><>L>P>`>d>t>x>?>?>?>?>?>?> ???,?? 0000$0(00040<0@0H0L0T0X0`0d0l0p0?0?0?0?0?0?0?0?0?0?0?0111 101@1D1P1`1l1|1?1?1?1?1?1?1?1?1?1?1?1?12 2$24282H2L2X2h2x2|2?2?2?2?2?2?2?2?2?2?2?2 33 30343D3H3X3\3l3p3?3?3?3?3?3?3?3?3?3?3?3?304D4H4X4\4h4p4x4?4?4?4?4?4?4?4?4?4?4?4 55 50545@5P5h5l5p5t5x5|5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?56660646H6L6`6d6x6|6?6?6?6?6?6?6?6?6?6?6?6 77 70747D7H7X7\7l7p7?7?7?7?7?7?7?7?7?7?7?7?7888$8(848<8D8T8X8h8l8x8?8?8?8?8?8?8?8?8?8?89 99$9(989<9L9P9`9d9t9x9?9?9?9?9?9?9?9?9?9?9?9?9: :: :0:4:D:H:T:d:t:x:?:?:?:?:?:?:?:?:?:?:?:;;;$;(;4;D;T;X;d;t; <<8<<?>?>?>?>?>?>?>?>????(?,?8?@?H?|??????>? 0<0l0?0?4?4?45555$585L5P5`5d5t5x5?5?5?5?5?5?5?5?5?5?5?5?5 66 6$60686@6L6\6l6p6?6?6?6?6?6?6?6?6?6?6?67777,707@7D78 88l:?D1?2t3?4?5<8,;?;\>4??> 0?1?3?6<:?:?;|<4=>?>???>4h0l0?3?355D6T6?9?9?9?9?9?9; ;;;$;,;4;<;D;L;T;\;d;l;t;|;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;< <<<$<,<4<< >>>$>,>4><>D>L>T>\>d>l>t>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>? ???$?,?h?? x????????????????????????d0000(080D0T0d0h0x0|0?0?0?0?0?0?0?0?0?0?0?0?0 111,1<1@1P1T1`1p1?1?1?1?1?1?1?1?1?1?1?1?12 22 20242@2P2\2l2|2?2?2?2?2?2?2?2?2?2?2?2?2333$3(383<3L3P3\3l3|3?3?3?3?3?3?3?3?3?3?3?3?3?344$4(484<4H4X4h4l4|4?4?4?4666 66666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6?6?6?6?6?6?6?6?6?6?6?6777$747D7H7T7d7l7p7x7|7?7?7?7?7?7?78@89$9,90???0?0?0?0?0?0?0?0?0?0?0?0?0?0111 1(1,181@1D1P1X1\1h1p1t1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?122222(20242@2H2L2X2`2d2p2x2|2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?233 33 3$30383<3H3P3T3`3h3l3x3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3444(4,4@4D4P4X4\4p4t4?4?4?4?4?4?4?4?4?4?4?4?4?4555550545@5H5L5X5`5d5p5x5|5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?566 66 6$60686<6H6P6T6`6h6l6?6?6?6?6?6?6?6?6?6?6?6?6?6?6777 7(7,787@7D7P7X7\7h7p7t7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?788888(80848@8H8L8`8d8p8x8|8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?899 99 9$90989<9H9P9T9`9h9l9?9?9?9?9?9?9?9?9?9?9?9?9?9?9:: :(:,:8:@:D:P:p:t:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:;;;;0;4;H;L;X;`;d;p;x;|;?;?;?;?;?;?;?;?;?;?;?;<< << <$<8<<>>>>(>0>4>@>H>L>X>`>d>p>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?? ?? ?$?0?8?> >> >$>0>8><>H>P>T>`>h>l>x>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ?(?,?8?@?D?P?X?\?h?p?t?????????????????????????????????P?00000(00040@0H0L0X0`0d0p0x0|0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?011 11 1$10181<1H1P1T1`1h1l1x1?1?1?1?1?1?1?1?1?1?1?1?1?1?1222 2(2,282@2D2P2X2\2h2p2t2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?233333(30343@3H3L3X3`3d3p3x3|3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?344 44 4$40484<4H4P4T4`4h4l4x4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4555 5(5,585@5D5P5X5\5h5p5t5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?566666(60646@6H6L6X6`6d6p6x6|6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?677 77 7$70787<7H7P7T7`7h7l7x7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7888 8(8,888@8D8P8X8\8h8p8t8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?899999(90949@9H9L9X9`9d9p9x9|9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9:: :: :$:0:8:<:H:P:T:`:h:l:x:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:;;; ;(;,;8;@;D;P;X;\;h;p;t;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;<<<<<(<0<4<@>> >(>,>8>@>D>P>X>\>h>p>t>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?????(?0?4?@?H?L?X?`?d?p?x?|???????????????????????????????`??00 00 0$00080<0H0P0T0`0h0l0x0?0?0?0?0?0?0?0?0?0?0?0?0?0?0111 1(1,181@1D1P1X1\1h1p1t1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?122222(20242@2H2L2X2`2d2p2x2|2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?233 33 3$30383<3H3P3T3`3h3l3x3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3444 4(4,484@4D4P4X4\4h4p4t4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?455555(50545@5H5L5X5`5d5p5x5|5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?566 66 6$60686<6H6P6T6`6h6l6x6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6777 7(7,787@7D7P7X7\7h7p7t7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?788888(80848@8H8L8X8`8d8p8x8|8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?899 99 9$90989<9H9P9T9`9h9l9x9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9::: :(:,:8:@:D:P:X:\:h:p:t:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:;;;;;(;0;4;@;H;L;X;`;d;p;x;|;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;<< << <$<0<8<<>>>0>4>H>L>`>d>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?? ?? ?$?0?8?> >> >$>0>8><>H>P>T>`>h>l>x>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ?(?,?8?@?D?P?X?\?h?p?t????????????????????????????????????00000(00040@0H0L0X0`0d0p0x0|0?0?0?0?0?0?0?0?0?0?0?0?0?0?0?01 11 1$10181<1H1P1T1`1h1l1x1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1222 2(2,282@2D2P2X2\2h2p2t2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?233333(30343@3H3L3X3`3d3p3x3|3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?344 44 4$40484<4H4P4T4`4h4l4x4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4555 5(5,585@5D5P5X5\5h5p5t5?5?5?5?5?5?5?5?5?5?5?5?5?566666(60646@6H6L6X6`6d6x6|6?6?6?6?6?6?6?6?6?6?67??T5\5d5???3?3?3?3?3?3??8T1d1x1|1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?12222 2$2(2,2024282<2@2P2T2d2h2x2|2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?23 33 30343D3H3X3\3l3p3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3444 44444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4555 55555 545H5L5\5`5p5t5?5?5?5?5?5?5?5?5?5?5?5?5?566$646?6?6?6?6 777,7<7@7P7X7p7t7?7?7?7?7?7?7?7?7?7?7?7?788(8,8@8D8X8\8p8t8?8?8?8?8?8?8?8?8?8?8?8999 909@9D9P9`9|9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:t:x:|:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:;;; ;;;;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;d;h;l;p;t;x;|;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;<<<< <$<(<,<0<4<8<<<@<>l>?>?>?>,?\??????????0L0|0?0?0 1<1l1?1?1?1,2\2?2?2?23L3|3?3?3 4<4l4?4?4?4,5\5?5?5?56L6|6?6?6 7<7l7?7?7?7,8\8?8?8?89L9|9?9?9 :<:@:D:H:L:P:T:X:\:`:d:x:|:?:?:?:?:?:?:?:?:?:?:?:?:?:?:;;; ;;;;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;x;|;?;?;?;?;?;?;?;?;<< <,<0?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ??? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?8?> >,>8>D>P>\>h>t>?>?>?>?>?>?>?>?>?>?>?>???(?4?@?L?X?d?p?|??????????????????????P?0 00$000<0H0T0`0l0x0?0?0?0?0?0?0?0?0?0?0?011 1,181D1P1\1h1t1?1?1?1?1?1?1?1?1?1?1?1222(242@2L2X2d2p2|2?2?2?2?2?2?2?2?2?2?23 33$303<3H3T3`3l3x3?3?3?3?3?3?3?3?3?3?3?344 4,484D4P4\4h4t4?4?4?4?4?4?4?4?4?4?4?4555(545@5L5X5d5p5|5?5?5?5?5?5?5?5?5?5?56 66$606<6H6T6`6l6x6?6?6?6?6?6?6?6?6?6?6?677 7,787D7P7\7h7t7?7?7?7?7?7?7?7?7?7?7?7888(848@8L8X8d8p8|8?8?8?8?8?8?8?8?8?8?89 99$909<9H9T9`9l9x9?9?9?9?9?9?9?9?9?9?9?9:: :,:8:D:P:\:h:t:?:?:?:?:?:?:?:?:?:?:?:;;;(;4;@;L;X;d;p;|;?;?;?;?;?;?;?;?;?;?;< <<$<0<<>>(>4>@>L>X>d>p>|>?>?>?>?>?>?>?>?>?>?>? ??$?0?>> >>>>> >$>(>,>0>4>8><>@>D>H>P>T>X>\>`>d>h>l>p>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?8?>> >>(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?pQ?`1d1h1l1p1t1x1|1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?122 22222 2$2(2,2024282<2@2D2H2L2P2T2X2\2`2d2h2l2p2t2x2|2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4555 55555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5666 66666 6$6(6,6064686<6@6D6H6L6?Q??1?1?1?1?1?1?1?1222 22222 2$2(2,2024282<2@2D2H2L2P2T2X2\2`2d2h2l2p2t2x2|2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2333 33333 3$3(3,3034383@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3444 44444 4$4(4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4555 5555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?56666666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?Q8 88888 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8999 99999 9$9(9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9::: ::::: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:t:x:|:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:;;; ;;;;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;<<< <<<<< <$<(<,<0<4<8<<<@>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>?>?>?>?>?>????? ?$?(?4?8?>>>>> >,>0>4>8>D>H>L>P>\>`>d>h>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?? ??? ?$?(?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>??? ????? ?$?(?,?0?4?H?\?`?d?h?l?p?t?x?|???????????????????pS$?3?3?3?3?3?3?3?3?3?3444 44444 4$4,40444@4D4H4L4T4X4\4d4h4l4p4t4|4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4555T5X5\5`5l5p5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?566 6666$6(60646D6\6`6h6l6t6x6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?6?677 7777$7(70747<7@7X7\7d7h7x7|7?7?7?7?7?7?;?;?S??0?0?45,5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?56 6 6$686<6P6T6h6l6?6?6?6?6?6?6?6?6?6?6?6?6?6?67 777$7,747<7D7L7T7\7d7l7t7|7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?78 888$8,848<8D8L8T8\8d8l8t8|8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?89 999$9,949<9D9L9T9\9d9l9t9|9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9?9: :::$:,:4:<:D:L:T:\:d:l:t:|:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:; ;;;$;,;4;<;D;L;T;\;d;l;t;|;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?;< <<<$<,<4<< >>>$>,>4><>D>L>T>\>d>l>t>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>? ???$?,?4? >>>$>,>4><>D>L>T>\>d>l>t>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>? ???$?,?4? >>$>,>4><>D>L>T>\>d>l>t>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>? ???$?,?4? >>>$>,>4><>D>L>T>\>d>l>t>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>? ???$?,?4? >>>$>,>4><>D>L>T>\>d>l>t>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>?>? ???$?,?4?T>?>?>?>?D?t??????S040d0?0?0?0$1T1?1?1?12D2t2?2?2343d3?3?3?3$4T4?4?4?45D5t5?5?5646d6?6?6?6$7T7?7?7?78D8t8?8?8949d9?9?9?9$:T:?:?:?:;D;t;?;?;<4D>|>?>?>?>?>?>?>?>?>?>?>?>?>?>?>? ??$?(?,?@?D?H?\?`?d??????????????????????????????????????????????????S000 0000$0,000?0?0|1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1?1,242<2D2L2T2\2d2l2t2|2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2333$3,343<3D3L3T3\3d3t3|3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?34 444$4,444<4D4L4T4\4d4l4t4|4?4?4?4?4?4?4?4?4?4?4?455 5555054585D5H5L5T?p2t2|2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?233,3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3?3444 44444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4?4555 55555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?566 666 6,60646?6?6?6?6?6?67 777 7$7074787<7@7D7H7X7\7`7l7p7t7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7?7888 88888 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8?8999 99999 9$9(9,9?:?:?:?:?:?:h 0? \ *?H?? ?? M0? I1 0 +0h +?7?Z0X03 +?70%? ??<<<Obsolete>>>0!0 +? PI8?Ҩ????Ȍ+'~*??ީ?8?"????\av?D?? ~/m??t@???;?sT????0??0U?0U?0?0Unض????>??t]̀?/Pz0GU @0>0<U 0402+&https://www.globalsign.com/repository/03U,0*0(?&?$?"http://crl.globalsign.net/root.crl0U% 0 +0U#0?`{fE ?ʉP/}?4????K0  *?H?? ?"\??=? p????Ŏ ???6\Z?ǨDIQ%z? ?;??ϹB&?;l????mh?ڍm?SMT8?a?Ȃvi??2 1?lɞ X/?H?~H??CX?sT1?x ;??p?=~׽/*???? ??k?Ⱦh^]m?xҾI?x??4Ⱦ??????????{?<???>!?`izj??J??(,0?^?&rB?m?d??քKgA|?x 㭨??-?~?O???kZF?,??p??-I?`r??RpC^??F?h$?J? %$?$0??0??!? V8????4??Qpe??0  *?H?? 0Q1 0 UBE10U GlobalSign nv-sa1'0%UGlobalSign CodeSigning CA - G20 110804005533Z 141030203525Z0d1 0 UUS10U California10U San Francisco10U  Joyent Inc10U Joyent Inc0?"0  *?H?? ?0? ????L3??ii?7Ü?}?n?G?S??_?ȒВ??_?9???H&&??u?1?Pr?3?n?%??3?eܛ0? ?C:??^Ų???{Lr?Z4IKN???h*ɧ??^ƣE?ɞ????mA?`?A??r? ??r7?o????i??h?'_?3^_?? ;q]?,? ܗ &??$6?xa3??L??M[??????^?????U70503?1?/?-http://crl.globalsign.com/gs/gscodesigng2.crl0P+D0B0@+0?4http://secure.globalsign.com/cacert/gscodesigng2.crt0U/?d?i??e?_??''rsT0U#0?nض????>??t]̀?/Pz0  *?H?? ????~??`qT hЋ?\QKX?b둚y}F?I?}?????l?????Z????_u??C??q??D???Ʃ??M:??Bt?B& fB\?????? a??%????1?0??0g0Q1 0 UBE10U GlobalSign nv-sa1'0%UGlobalSign CodeSigning CA - G2!? V8????4??Qpe??0 +?p0 +?7 100 *?H??  1  +?70 +?7 10  +?70# *?H??  1?1fz??)??"k???7P?0  *?H?? ? ?I??#??@?JJqG??pw?l?"?cf?io ????6?ݾZ ?qv?l+gy????f??&X?m^\??.A?Z??ޗ*?>?????6wb?9V??e?rjq?$?? ?f??ZM??z\?%x?=?qOo1???*|m????1>R?J??vВ%4y?B????u1a?hb? +?5?,??GP? k^?݅??~p?? #k^??6;_?ъ7??O%??}???ǡRs? ?)R????U?